.st-page{--st-danger:#e5484d;padding-block:40px 96px;font-size:1rem}.st-page--narrow{width:min(560px,100% - 32px)}.st-page :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--blue);outline-offset:2px}.st-page [hidden]{display:none!important}.st-page .sr-only{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.st-page .button{text-align:center;border-radius:10px;min-height:48px;padding-inline:20px;font-size:1rem;font-weight:700}.st-page .button--small{min-height:44px;padding-inline:16px;font-size:.95rem}.st-page .button--ghost{border-color:var(--line);color:var(--white);background:0 0}.st-page .button--ghost:hover{border-color:var(--mint);color:var(--white)}.st-page .button--primary:hover{transform:none}.st-page button.button{cursor:pointer;font-family:inherit}.st-page .button--danger{border-color:color-mix(in srgb, var(--st-danger) 60%, var(--line));color:var(--white);background:0 0}.st-page .button--danger:hover{background:color-mix(in srgb, var(--st-danger) 14%, transparent)}.st-page .button--danger-solid{border-color:var(--st-danger);background:var(--st-danger);color:#fff}.st-header{margin-bottom:32px}.st-header__row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:18px 28px;display:flex}.st-header__text{flex:420px;min-width:0}.st-header__kicker{color:var(--mint);margin:0 0 8px;font-weight:700}.st-header h1{color:var(--white);letter-spacing:-.035em;overflow-wrap:anywhere;margin:0;font-size:clamp(2rem,4.5vw,3rem);line-height:1.12}.st-header__lead{max-width:720px;color:var(--muted);margin:12px 0 0;font-size:1.08rem;line-height:1.6}.st-header__actions{flex-wrap:wrap;gap:10px;display:flex}.st-header__actions form{margin:0}.st-page .admin-breadcrumbs ol{flex-wrap:wrap;margin:0 0 14px;padding:0;font-size:.95rem;list-style:none;display:flex}.st-page .admin-breadcrumbs li{color:var(--muted);align-items:center;display:inline-flex}.st-page .admin-breadcrumbs li+li:before{content:"/";opacity:.6;margin:0 8px}.st-page .admin-breadcrumbs a{min-height:44px;color:var(--mint);align-items:center;font-weight:650;display:inline-flex}.st-page .admin-breadcrumbs [aria-current=page]{color:var(--white);font-weight:650}.st-notices{gap:12px;margin-bottom:24px;display:grid}.st-section{border:1px solid var(--line);background:color-mix(in srgb, var(--panel) 92%, transparent);border-radius:16px;margin-bottom:28px;padding:24px}.st-section__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 20px;margin-bottom:18px;display:flex}.st-section__head>div:first-child{flex:300px;min-width:0}.st-section h2,.st-block-title{color:var(--white);margin:0;font-size:1.35rem;line-height:1.3}.st-section__head p{color:var(--muted);margin:6px 0 0;line-height:1.55}.st-section>:last-child{margin-bottom:0}.st-muted{color:var(--muted)}.st-notice{border:1px solid color-mix(in srgb, var(--mint) 40%, var(--line));border-left-width:5px;border-left-color:var(--mint);background:color-mix(in srgb, var(--mint) 10%, var(--panel));color:var(--white);border-radius:10px;gap:4px;padding:14px 18px;line-height:1.55;display:grid}.st-notice--error{border-color:color-mix(in srgb, var(--st-danger) 45%, var(--line));border-left-color:var(--st-danger);background:color-mix(in srgb, var(--st-danger) 12%, var(--panel))}.st-notice--warn{border-color:color-mix(in srgb, var(--orange) 45%, var(--line));border-left-color:var(--orange);background:color-mix(in srgb, var(--orange) 12%, var(--panel))}.st-notice p{margin:0}.st-badge{border:1px solid var(--line);min-height:28px;color:var(--white);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:3px 11px;font-size:.875rem;font-weight:650;line-height:1.2;display:inline-flex}.st-badge--ok{border-color:color-mix(in srgb, var(--mint) 55%, var(--line));background:color-mix(in srgb, var(--mint) 12%, transparent)}.st-badge--warn{border-color:color-mix(in srgb, var(--orange) 55%, var(--line));background:color-mix(in srgb, var(--orange) 12%, transparent)}.st-empty{border:1px dashed var(--line);color:var(--muted);text-align:center;border-radius:14px;padding:28px 22px}.st-empty strong{color:var(--white);margin-bottom:4px;font-size:1.05rem;display:block}.st-cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.st-card{border:1px solid var(--line);background:color-mix(in srgb, var(--panel) 92%, transparent);border-radius:16px;flex-direction:column;gap:12px;min-width:0;padding:22px;display:flex}.st-card h2,.st-card h3{color:var(--white);overflow-wrap:anywhere;margin:0;font-size:1.25rem;line-height:1.3}.st-card p{color:var(--muted);margin:0;line-height:1.55}.st-card__facts{color:var(--muted);flex-wrap:wrap;gap:4px 18px;margin:0;padding:0;list-style:none;display:flex}.st-card__facts strong{color:var(--white)}.st-card__actions{flex-wrap:wrap;gap:10px;margin-top:auto;padding-top:4px;display:flex}.st-card--link:hover{border-color:var(--mint)}.st-hero-action{border:1px solid color-mix(in srgb, var(--mint) 45%, var(--line));background:linear-gradient(120deg, color-mix(in srgb, var(--mint) 14%, var(--panel)), color-mix(in srgb, var(--panel) 92%, transparent) 70%);border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 28px;margin-bottom:28px;padding:24px 26px;display:flex}.st-hero-action>div{flex:320px;min-width:0}.st-hero-action p{color:var(--muted);margin:0}.st-hero-action__label{font-weight:700;color:var(--mint)!important;margin-bottom:4px!important}.st-hero-action strong{color:var(--white);overflow-wrap:anywhere;font-size:1.35rem;line-height:1.3;display:block}.st-modules{gap:14px;margin:0;padding:0;list-style:none;display:grid}.st-module{border:1px solid var(--line);background:color-mix(in srgb, var(--panel) 92%, transparent);border-radius:16px}.st-module>details>summary{cursor:pointer;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:16px;padding:18px 20px;list-style:none;display:grid}.st-module>details>summary::-webkit-details-marker{display:none}.st-module>details>summary:hover{background:color-mix(in srgb, var(--mint) 6%, transparent);border-radius:16px}.st-module__number{background:color-mix(in srgb, var(--mint) 14%, transparent);width:52px;height:52px;color:var(--mint);font:600 1.15rem var(--font-mono);border-radius:14px;place-items:center;display:grid}.st-module__title{gap:4px;min-width:0;display:grid}.st-module__title small{color:var(--muted);font-size:.9rem;font-weight:600}.st-module__title strong{color:var(--white);overflow-wrap:anywhere;font-size:1.15rem;line-height:1.3}.st-module__title span{color:var(--muted);font-size:.95rem;line-height:1.5}.st-module__toggle{color:var(--mint);white-space:nowrap;font-weight:700}.st-module__toggle:after{content:"Mostra le lezioni"}.st-module>details[open] .st-module__toggle:after{content:"Nascondi"}.st-module__body{gap:10px;padding:0 20px 20px;display:grid}.st-module.is-locked{background:0 0;border-style:dashed}.st-module.is-locked .st-module__locked{grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:16px;padding:18px 20px;display:grid}.st-module.is-locked .st-module__number{background:color-mix(in srgb, var(--muted) 14%, transparent);color:var(--muted)}.st-module.is-locked .st-module__title strong{color:var(--muted)}.st-lessons{border:1px solid var(--line);border-radius:12px;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.st-lesson{border-top:1px solid var(--line);grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px 16px;padding:14px 16px;display:grid}.st-lesson:first-child{border-top:0}.st-lesson__number{color:var(--mint);font:600 1rem var(--font-mono)}.st-lesson__title{gap:2px;min-width:0;display:grid}.st-lesson__title a{color:var(--white);overflow-wrap:anywhere;font-weight:700;text-decoration:none}.st-lesson__title a:hover{color:var(--mint);text-decoration:underline}.st-lesson__title small{color:var(--muted);font-size:.9rem;line-height:1.45}.st-lesson__actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.st-code-form{gap:14px;display:grid}.st-code-form label>span{color:var(--white);margin-bottom:8px;font-weight:700;display:block}.st-code-form input{border:2px solid var(--line);background:var(--ink);width:100%;min-height:60px;color:var(--white);font:600 1.4rem/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;border-radius:12px;padding:0 18px}.st-code-form input::placeholder{color:color-mix(in srgb, var(--muted) 70%, transparent);letter-spacing:.08em}.st-code-form input:focus{border-color:var(--mint);outline:3px solid color-mix(in srgb, var(--mint) 35%, transparent);outline-offset:1px}.st-code-form small{color:var(--muted);font-size:.9rem}.st-steps{counter-reset:st-step;gap:10px;margin:0 0 24px;padding:0;list-style:none;display:grid}.st-steps li{color:var(--white);counter-increment:st-step;align-items:center;gap:14px;display:flex}.st-steps li:before{content:counter(st-step);background:color-mix(in srgb, var(--mint) 16%, transparent);width:32px;height:32px;color:var(--mint);border-radius:50%;flex:none;place-items:center;font-weight:800;display:grid}.st-field{gap:8px;display:grid}.st-field>span{color:var(--white);font-weight:700}.st-field input,.st-field select{border:1px solid var(--line);background:var(--ink);width:100%;min-height:48px;color:var(--white);font:inherit;border-radius:10px;padding:0 14px;font-size:1rem}.st-field input:focus,.st-field select:focus{border-color:var(--mint);outline:3px solid color-mix(in srgb, var(--mint) 30%, transparent)}.st-field small{color:var(--muted);font-size:.9rem}.st-form{gap:18px;display:grid}.st-more{border:1px dashed var(--line);border-radius:14px;margin-bottom:28px}.st-more>summary{min-height:60px;color:var(--white);cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:14px 20px;font-weight:700;list-style:none;display:flex}.st-more>summary::-webkit-details-marker{display:none}.st-more>summary small{color:var(--muted);font-weight:500;display:block}.st-more>summary i{color:var(--mint);white-space:nowrap;font-style:normal}.st-more>summary i:after{content:"Mostra"}.st-more[open]>summary i:after{content:"Nascondi"}.st-more__body{gap:16px;padding:4px 20px 20px;display:grid}.st-page .admin-confirm{border:1px solid var(--line);background:var(--panel);width:min(480px,100vw - 32px);color:var(--white);border-radius:16px;padding:0;box-shadow:0 24px 80px #0006}.st-page .admin-confirm::backdrop{background:#0000008c}.st-page .admin-confirm form{gap:12px;margin:0;padding:24px;display:grid}.st-page .admin-confirm h2{margin:0;font-size:1.25rem}.st-page .admin-confirm p{color:var(--muted);margin:0;line-height:1.6}.st-page .admin-confirm__actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:8px;display:flex}.st-copy__row{flex-wrap:wrap;gap:10px;display:flex}.st-copy__row input{border:1px solid var(--line);background:var(--ink);min-width:0;min-height:48px;color:var(--white);font:.9rem var(--font-mono);border-radius:10px;flex:240px;padding:0 14px}.st-copy [data-copy-status]{min-height:1.4em;color:var(--mint);flex:100%;font-size:.9rem;font-weight:650}@media (width<=760px){.st-page{padding-block:28px 80px}.st-section,.st-card{padding:18px}.st-header__actions{width:100%}.st-header__actions>*{flex:100%}.st-hero-action{padding:20px}.st-hero-action .button{width:100%}.st-module>details>summary,.st-module.is-locked .st-module__locked{grid-template-columns:44px minmax(0,1fr);padding:16px}.st-module__number{width:44px;height:44px;font-size:1rem}.st-module__toggle,.st-module.is-locked .st-badge{grid-column:2;justify-self:start}.st-module__body{padding:0 12px 14px}.st-lesson{grid-template-columns:32px minmax(0,1fr);padding:14px 12px}.st-lesson__actions{grid-column:1/-1;justify-content:stretch}.st-lesson__actions .button{flex:1 1 0}}.st-topbar{box-sizing:border-box;border-bottom:1px solid var(--line);background:var(--panel);align-items:center;gap:32px;height:72px;padding:0 clamp(16px,4vw,40px);display:flex}.st-topbar__brand{color:var(--white);letter-spacing:-.03em;font-size:22px;font-weight:700;text-decoration:none}.st-topbar__brand span{color:var(--mint)}.st-topbar__brand:hover{text-decoration:none}.st-topbar__nav{gap:4px;display:flex}.st-topbar__nav a{min-height:44px;color:var(--white);border-radius:999px;place-items:center;padding:0 16px;font-size:16px;font-weight:500;text-decoration:none;display:grid}.st-topbar__nav a:not([aria-current]){color:color-mix(in srgb, var(--white) 82%, var(--muted))}.st-topbar__nav a:hover{color:var(--white);text-decoration:none}.st-topbar__nav a[aria-current=page]{background:color-mix(in srgb, var(--mint) 18%, transparent);color:var(--mint);font-weight:600}.st-topbar__search{box-sizing:border-box;border:1px solid var(--line);max-width:360px;height:44px;color:var(--muted);border-radius:999px;flex:1;align-items:center;gap:8px;margin-left:auto;padding:0 16px;display:flex}.st-topbar__search:focus-within{border-color:var(--mint)}.st-topbar__search input{min-width:0;color:var(--white);font:inherit;background:0 0;border:0;flex:1;font-size:16px}.st-topbar__search input:focus-visible{outline:none}.st-topbar__search input::placeholder{color:var(--muted);opacity:1}.st-topbar__search kbd{border:1px solid var(--line);font-family:var(--font-mono,ui-monospace, monospace);border-radius:6px;padding:1px 6px;font-size:13px}.st-topbar__class{background:color-mix(in srgb, var(--orange,#a2401f) 22%, transparent);color:var(--white);border-radius:999px;flex:none;padding:5px 12px;font-size:14px;font-weight:600;text-decoration:none}.st-topbar__class:hover{filter:brightness(1.15);text-decoration:none}.st-tabbar{display:none}@media (width<=860px){.st-topbar{gap:12px}.st-topbar__nav,.st-topbar__search{display:none}.st-topbar__class{margin-left:auto}.st-tabbar{z-index:40;box-sizing:border-box;padding:8px 8px calc(14px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--panel);grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.st-tabbar :is(a,button){color:color-mix(in srgb, var(--white) 82%, var(--muted));flex-direction:column;align-items:center;gap:3px;font-size:12px;font-weight:500;text-decoration:none;display:flex}.st-tabbar button{cursor:pointer;background:0 0;border:0;padding:0;font-family:inherit}.st-tabbar [hidden]{display:none}.st-tabbar.has-lesson-mode{grid-template-columns:repeat(5,1fr)}.st-tabbar a[aria-current=page],.st-tabbar button:is(.is-active,[aria-expanded=true]){color:var(--mint);font-weight:600}.st-tabbar__icon{border-radius:999px;place-items:center;width:56px;height:32px;display:grid}.st-tabbar a[aria-current=page] .st-tabbar__icon,.st-tabbar button:is(.is-active,[aria-expanded=true]) .st-tabbar__icon{background:color-mix(in srgb, var(--mint) 18%, transparent)}.st-page{padding-bottom:calc(110px + env(safe-area-inset-bottom))}}.st-lesson{align-items:center;gap:14px;min-height:56px;display:flex}.st-lesson__mark{color:var(--muted);flex:none}.st-lesson.is-done .st-lesson__mark,.st-lesson.is-current .st-lesson__mark{color:var(--mint)}.st-lesson.is-current .st-lesson__title>a{color:var(--mint);font-weight:600}.st-lesson__state{color:var(--muted);font-weight:400}.st-module__later{color:var(--muted);align-items:center;gap:6px;font-size:14px;font-weight:600;display:inline-flex}.st-module.is-locked{border:2px dashed var(--line);background:0 0;border-radius:22px}.st-module.is-locked .st-module__locked{align-items:center;gap:16px;padding:14px 20px;display:flex}.st-module.is-locked .st-module__title{flex:1;min-width:0}@media print{body[data-print-material]{background:#fff!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;overflow:visible!important}body[data-print-material] *{visibility:hidden!important}body[data-print-material][data-print-path],body[data-print-material] [data-print-path]{width:100%!important;max-width:none!important;height:auto!important;min-height:0!important;box-shadow:none!important;background:0 0!important;border:0!important;margin:0!important;padding:0!important;display:block!important;position:static!important;overflow:visible!important}body[data-print-material][data-print-path]>:not([data-print-path]):not([data-print-selected]),body[data-print-material] [data-print-path]>:not([data-print-path]):not([data-print-selected]){display:none!important}body[data-print-material] .study-material[data-print-selected],body[data-print-material] .study-material[data-print-selected] *{visibility:visible!important}body[data-print-material] .study-material[data-print-selected]{color:#111;background:#fff;width:100%;max-width:none;margin:0;position:static!important}body[data-print-material] [data-print-material]{display:none}}
