@import"https://fonts.bunny.net/css?family=manrope:400,500,600,700,800|jetbrains-mono:400,500,600&display=swap";:root,[data-theme=light]{color-scheme:light;--color-bg: #f5f4f8;--color-bg-subtle: #fbfafe;--color-card: #ffffff;--color-card-2: #fbfafe;--color-line: #e7e4f2;--color-ink: #141026;--color-muted: #6b6880;--color-inverse: #ffffff;--color-ok: #0ca678;--color-warn: #e8590c;--color-danger: #e03131;--color-amber: #e8a200;--color-cat-lingua: #6655ee;--color-cat-sicurezza: #e8590c;--color-cat-logistica: #1c7ed6;--color-cat-patente: #0ca678;--color-cat-upskill: #7048e8;--color-cat-immobiliare: #c2255c;--color-sidebar: #17132b;--color-sidebar-2: #221c3d;--color-sidebar-ink: #cfc9e6;--font-ui: "Manrope", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-pill: 999px;--motion-fast: .12s ease;--motion-normal: .14s ease;--shadow-sm: 0 1px 4px color-mix(in srgb, var(--color-ink) 8%, transparent);--shadow-md: 0 8px 24px color-mix(in srgb, var(--color-ink) 10%, transparent);--shadow-brand: 0 8px 20px color-mix(in srgb, var(--brand-primary) 35%, transparent);--focus-ring: 3px solid color-mix(in srgb, var(--brand-primary) 55%, transparent);--iv-bg: var(--color-bg);--iv-card: var(--color-card);--iv-ink: var(--color-ink);--iv-muted: var(--color-muted);--iv-border: var(--color-line);--iv-accent: var(--brand-primary);--iv-accent-ink: var(--brand-primary-ink);--iv-danger: var(--color-danger);--iv-ok: var(--color-ok);--iv-radius: var(--radius-md);--iv-radius-sm: var(--radius-sm);--iv-font-ui: var(--font-ui);--iv-font-mono: var(--font-mono);--iv-shadow: var(--shadow-sm)}[data-theme=dark]{color-scheme:dark;--color-bg: #0f0d18;--color-bg-subtle: #141022;--color-card: #1a1628;--color-card-2: #211c33;--color-line: #2e2844;--color-ink: #f3f0ff;--color-muted: #a39db8;--color-inverse: #141026;--color-ok: #12b886;--color-warn: #ff922b;--color-danger: #ff6b6b;--color-amber: #fcc419;--color-sidebar: #0a0812;--color-sidebar-2: #141022;--color-sidebar-ink: #b8b0d4;--shadow-sm: 0 1px 4px color-mix(in srgb, black 40%, transparent);--shadow-md: 0 12px 32px color-mix(in srgb, black 45%, transparent)}@media (prefers-reduced-motion: reduce){:root{--motion-fast: .01ms;--motion-normal: .01ms}}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:var(--font-ui);color:var(--color-ink);background:var(--color-bg);line-height:1.55;-webkit-font-smoothing:antialiased}:focus-visible{outline:var(--focus-ring);outline-offset:2px}.mono{font-family:var(--font-mono)}:root,[data-brand=scuolavideo]{--brand-primary: #6655ee;--brand-primary-deep: #4b37d6;--brand-primary-ink: #ffffff;--brand-tint: #eeebff;--brand-motif: radial-gradient(50% 60% at 85% 0%, color-mix(in srgb, var(--brand-primary-ink) 16%, transparent), transparent 60%)}:root{--sv-purple: var(--brand-primary);--sv-purple-deep: var(--brand-primary-deep);--sv-purple-tint: var(--brand-tint);--sv-ink: var(--color-ink);--sv-muted: var(--color-muted);--sv-line: var(--color-line);--sv-bg: var(--color-bg);--sv-card: var(--color-card);--sv-card-2: var(--color-card-2);--sv-ok: var(--color-ok);--sv-warn: var(--color-warn);--sv-danger: var(--color-danger);--sv-radius: var(--radius-lg);--sv-sidebar: var(--color-sidebar);--sv-sidebar-2: var(--color-sidebar-2);--sv-c-lingua: var(--color-cat-lingua);--sv-c-sicurezza: var(--color-cat-sicurezza);--sv-c-logistica: var(--color-cat-logistica);--sv-c-patente: var(--color-cat-patente);--sv-c-upskill: var(--color-cat-upskill);--sv-c-immobiliare: var(--color-cat-immobiliare);--sv-font-ui: var(--font-ui);--sv-font-mono: var(--font-mono)}html.sv-in-app{--app-bg: #f6f5fb;--app-surface: #ffffff;--app-text: #1b1a2e;--app-muted: #6b6a80;--app-primary: #6655ee;--app-primary-dark: #5a47e0;--app-tint: #eeebfe;--app-accent: #f5a020;--app-border: #e4e2ee;--app-success: #1f9d6b;--app-danger: #d93b3b;--app-dark: #15142a;--app-radius: 16px;--app-tab: calc(72px + env(safe-area-inset-bottom)) ;background:var(--app-bg);color:var(--app-text);font-family:Inter,ui-sans-serif,system-ui,sans-serif;padding-bottom:var(--app-tab)}html.sv-in-app.sv-no-tabs{padding-bottom:0}html.sv-in-app body{margin:0;background:var(--app-bg);color:var(--app-text);font-family:Inter,ui-sans-serif,system-ui,sans-serif}.app-page{width:min(430px,100%);margin:0 auto;padding:calc(20px + env(safe-area-inset-top)) 20px 28px;box-sizing:border-box}.app-kicker{margin:0;font-size:13px;color:var(--app-muted)}.app-h1{margin:2px 0 0;font-size:28px;line-height:1.15;letter-spacing:-.03em;font-weight:700}.app-lead{margin:8px 0 0;color:var(--app-muted);font-size:15px;line-height:1.45}.app-stack{display:grid;gap:12px;margin-top:18px}.app-card{display:grid;grid-template-columns:72px 1fr;gap:12px;align-items:center;background:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--app-radius);padding:12px;text-decoration:none;color:inherit}.app-thumb{width:72px;height:72px;border-radius:12px;background:var(--app-tint) center / cover no-repeat;display:grid;place-items:center;color:var(--app-primary);font-weight:700;font-size:18px}.app-card h2{margin:0;font-size:16px;line-height:1.25;font-weight:600}.app-meta{margin:4px 0 8px;color:var(--app-muted);font-size:13px}.app-bar{height:6px;border-radius:99px;background:var(--app-tint);overflow:hidden}.app-bar span{display:block;height:100%;background:var(--app-primary);border-radius:inherit}.app-empty{margin-top:28px;background:var(--app-surface);border:1px solid var(--app-border);border-radius:20px;padding:28px 20px;text-align:center}.app-empty h2{margin:0;font-size:20px;letter-spacing:-.02em}.app-empty p{color:var(--app-muted);font-size:15px;line-height:1.45}.app-section{margin:22px 0 8px;font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--app-muted)}.app-group{background:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--app-radius);overflow:hidden}.app-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--app-border);color:inherit;text-decoration:none;background:transparent;width:100%;box-sizing:border-box;font:inherit;text-align:left}.app-row:last-child{border-bottom:0}.app-group>form{display:contents}.app-row button:not(.app-switch){border:0;background:transparent;color:var(--app-primary);font:inherit;font-size:14px;font-weight:600;cursor:pointer}.app-row span,.app-row strong{font-size:15px}.app-row strong{font-weight:600}.app-row em{font-style:normal;color:var(--app-muted);font-size:14px}.app-switch{width:46px;height:28px;border-radius:99px;border:0;background:#d9d6e6;position:relative;flex:none;cursor:pointer;padding:0}.app-switch[aria-pressed=true]{background:var(--app-primary)}.app-switch i{position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;transition:transform .15s ease}.app-switch[aria-pressed=true] i{transform:translate(18px)}.app-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:52px;box-sizing:border-box;border-radius:14px;border:1px solid transparent;font:inherit;font-size:16px;font-weight:600;text-decoration:none;cursor:pointer}.app-btn svg{width:18px;height:18px;flex:none}.app-btn-apple{background:#111;color:#fff}.app-btn-google{background:#fff;color:var(--app-text);border-color:var(--app-border)}.app-btn-wa{background:#128c7e;color:#fff}.app-btn-primary{background:var(--app-primary);color:#fff}.app-btn-ghost{background:var(--app-surface);color:var(--app-text);border-color:var(--app-border)}.app-btn-danger{background:var(--app-danger);color:#fff}.app-note{margin:14px 0 0;text-align:center;color:var(--app-muted);font-size:13px;line-height:1.45}.app-textbtn{display:block;margin:16px auto 0;border:0;background:transparent;color:var(--app-primary);font:inherit;font-size:14px;font-weight:600;cursor:pointer}.app-legal{display:flex;justify-content:center;gap:16px;margin-top:28px}.app-legal a{color:var(--app-muted);font-size:13px;font-weight:500;text-decoration:none}.app-seg{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;margin:16px 0;padding:4px;background:#eceaf5;border-radius:12px}.app-seg button{border:0;background:transparent;border-radius:10px;min-height:36px;font:inherit;font-size:14px;font-weight:600;color:var(--app-muted);cursor:pointer}.app-seg button[aria-selected=true]{background:var(--app-surface);color:var(--app-text);box-shadow:0 1px 2px #15142a0f}.app-lesson{display:flex;align-items:center;gap:12px;padding:12px 4px;border-bottom:1px solid var(--app-border);text-decoration:none;color:inherit}.app-mark{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;flex:none;font-size:12px;font-weight:700;background:var(--app-tint);color:var(--app-muted)}.app-mark[data-state=done]{background:#1f9d6b24;color:var(--app-success)}.app-mark[data-state=current]{background:var(--app-primary);color:#fff}.app-lesson small{display:block;color:var(--app-muted);font-size:12px;margin-top:2px}.app-resume{display:block;background:var(--app-dark);color:#fff;border-radius:20px;overflow:hidden;text-decoration:none}.app-resume .shot{height:150px;background:linear-gradient(160deg,#3a2f86,#15142a);display:grid;place-items:center}.app-resume .body{padding:16px}.app-resume h2{margin:0;font-size:18px}.app-resume p{margin:6px 0 14px;color:#ffffffb8;font-size:14px}.app-play{width:54px;height:54px;border-radius:50%;border:0;background:#fff;color:var(--app-dark);display:grid;place-items:center}.app-cert{background:var(--app-surface);border:1px solid var(--app-border);border-radius:18px;padding:22px 18px;text-align:center}.app-cert .brand{letter-spacing:.14em;font-size:12px;font-weight:700;color:var(--app-primary)}.app-cert h2{margin:14px 0 4px;font-size:20px}.app-cert .course{font-weight:600}.app-cert .fine{margin:14px 0 0;color:var(--app-muted);font-size:12px;line-height:1.4}.app-sheet{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#15142a75;display:grid;align-items:end}.app-sheet .panel{background:var(--app-surface);border-radius:22px 22px 0 0;padding:22px 20px calc(20px + env(safe-area-inset-bottom))}.app-sheet h2{margin:0 0 8px;font-size:22px}.app-sheet p{margin:0 0 14px;color:var(--app-muted);font-size:14px;line-height:1.45}.app-sheet input{width:100%;box-sizing:border-box;font:inherit;font-size:16px;padding:12px 14px;border-radius:12px;border:1px solid var(--app-border);margin-bottom:12px}.app-field{margin-bottom:12px}.app-field label{display:block;font-size:13px;font-weight:600;margin-bottom:6px}.app-field input{width:100%;box-sizing:border-box;font:inherit;font-size:16px;padding:12px 14px;border-radius:12px;border:1px solid var(--app-border);background:#fff}.app-err{background:#d93b3b14;color:var(--app-danger);border-radius:12px;padding:10px 12px;font-size:14px}.app-avatar{width:64px;height:64px;border-radius:50%;background:var(--app-tint);color:var(--app-primary);display:grid;place-items:center;font-weight:700;font-size:22px}.app-who{display:flex;align-items:center;gap:14px;margin:8px 0 18px}.app-who h1{margin:0;font-size:22px}.app-who p{margin:2px 0 0;color:var(--app-muted);font-size:14px}.app-notif{display:grid;grid-template-columns:40px 1fr;gap:12px;padding:14px 0;border-bottom:1px solid var(--app-border)}.app-notif .ic{width:40px;height:40px;border-radius:12px;background:var(--app-tint);color:var(--app-primary);display:grid;place-items:center;font-weight:700}.app-notif h2{margin:0;font-size:15px}.app-notif time{float:right;color:var(--app-muted);font-size:12px;font-weight:500}.app-notif p{margin:4px 0 0;color:var(--app-muted);font-size:14px;line-height:1.4}html.sv-in-app .player-root.app-lesson .top{background:var(--app-bg);color:var(--app-text);height:auto;min-height:52px;padding-top:calc(8px + env(safe-area-inset-top));padding-bottom:8px}html.sv-in-app .player-root.app-lesson .back{color:var(--app-primary);font-weight:600;max-width:70%}html.sv-in-app .player-root.app-lesson .app-index{margin-left:auto;font-weight:600;color:var(--app-muted);font-size:14px}html.sv-in-app .player-root.app-lesson .rail,html.sv-in-app .player-root.app-lesson .railshow{display:none}html.sv-in-app .player-root.app-lesson .shell{display:block}html.sv-in-app .player-root.app-lesson .below{padding-bottom:24px}html.sv-in-app .player-root.app-lesson .lactions{display:grid;gap:8px}html.sv-in-app .player-root.app-lesson .lactions .btn-ok,html.sv-in-app .player-root.app-lesson .lactions .btn-primary{width:100%;justify-content:center}:global(.app-shell){min-height:100vh;background:var(--color-bg);color:var(--color-ink);font-family:var(--font-ui)}
