/*! tailwindcss v4.1.13 | MIT License | https://tailwindcss.com */@layer properties{@supports ((-webkit-hyphens:none) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-border-style:solid;--tw-outline-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000}}}.visible{visibility:visible}.fixed{position:fixed}.relative{position:relative}.container{width:100%}.mx-auto{margin-inline:auto}.block{display:block}.contents{display:contents}.flex{display:flex}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.w-auto{width:auto}.max-w-none{max-width:none}.flex-shrink-0{flex-shrink:0}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.self-start{align-self:flex-start}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded-full{border-radius:3.40282e+38px}.border{border-style:var(--tw-border-style);border-width:1px}.text-center{text-align:center}.text-\[color\:var\(--primary-dark\)\]{color:var(--primary-dark)}.italic{font-style:italic}.underline{-webkit-text-decoration-line:underline;text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.opacity-25{opacity:.25}.opacity-75{opacity:.75}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.focus\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus\:ring-offset-2:focus{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,)0 0 0 var(--tw-ring-offset-width)var(--tw-ring-offset-color)}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}:root{--primary-color:var(--zporta-gold);--primary-color-hover:var(--zporta-gold-dark);--primary-text-color:#1a1a1a;--primary-color-light:#e0e7ff;--error-color-dark:#b91c1c;--text-disabled:#9ca3af;--bg-light:#f3f4f6;--bg-subtle:#f1f3f5;--bg-page:#f8f9fa;--text-primary:#1f2937;--text-secondary:#4b5563;--text-tertiary:#868e96;--text-light:var(--header-fg);--text-on-dark-bg:#fff;--text-on-primary-bg:#fff;--text-on-accent-bg:#1b2735;--bg-container:#fff;--card-bg:#fff;--container-bg:#fff;--correct-color:#16a34a;--correct-bg:#f0fdf4;--correct-border:#86efac;--incorrect-color:#dc2626;--incorrect-bg:#fee2e2;--incorrect-border:#fca5a5;--error-color:#b91c1c;--text-error:#842029;--bg-error:#f8d7da;--border-error:#f5c2c7;--text-success:#0f5132;--bg-success:#d1e7dd;--border-success:#badbcc;--color-placeholder-bg:#e9ecef;--color-placeholder-icon:#adb5bd;--border-color:#e5e7eb;--border-radius-md:.5rem;--border-radius-lg:16px;--border-radius-xl:24px;--border-radius-pill:9999px;--zporta-radius-md:var(--border-radius-md);--zporta-shadow:0 2px 8px #0000000f;--border-color-medium:#d1d5db;--border-radius:.75rem;--border-radius-sm:var(--header-radius-sm);--box-shadow-subtle:0 1px 3px #0000000a;--box-shadow-light:0 3px 6px #0000000f,0 3px 6px #00000014;--box-shadow-medium:0 5px 15px #00000014,0 5px 10px #0000001a;--box-shadow-interactive:0 0 0 2px var(--primary-color),0 0 0 4px var(--primary-accent);--transition-speed:.2s;--transition-fast:all .2s ease-in-out;--transition-smooth:var(--header-transition);--font-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--transition-speed-fast:.15s;--header-bg:#1b2735;--header-fg:#fff;--header-fg-dim:#fffc;--header-accent:#ffc107;--header-accent-hover:#fdb813;--header-shadow:0 2px 8px #0000001a,0 1px 3px #00000014;--header-radius-sm:6px;--header-transition:all .3s cubic-bezier(.25,.8,.25,1);--primary-dark:var(--header-bg);--primary-accent:var(--header-accent);--primary-accent-hover:var(--header-accent-hover);--text-light-secondary:var(--header-fg-dim);--box-shadow-header:var(--header-shadow);--app-header-height-desktop:55px;--app-header-height-mobile:50px;--zindex-sidebar:1030;--zindex-sidebar-handle:1031;--sidebar-width-desktop-collapsed:60px;--sidebar-width-expanded:250px;--sidebar-transition-duration:.3s;--sidebar-transition-timing:ease;--sidebar-handle-width:28px;--sidebar-handle-visual-width:20px;--sidebar-handle-height:60px;--sidebar-handle-bg-closed:#ffc107;--sidebar-handle-icon-closed:#1b2735;--sidebar-handle-bg-open:#2c3e50;--sidebar-handle-icon-open:#ffc107;--sidebar-bg-color:#1b2735f7;--sidebar-text-color:#ffc107;--sidebar-accent-color:#ffc107;--ink:#1b2735;--surface:#ffffffe6;--shadow-card-hover:0 6px 18px #0000002e;--sidebar-width:var(--sidebar-width-desktop-collapsed);--required-color:var(--incorrect-color);--zporta-primary-color:#222e3b;--zporta-primary-hover:#2980b9;--zporta-primary-light:#eaf5fb;--zporta-secondary-color:#2c3e50;--zporta-secondary-light:#34495e;--zporta-accent-color:#e67e22;--zporta-accent-hover:#d35400;--zporta-background-light:#fff;--zporta-background-medium:#f8f9fa;--zporta-background-dark:#e9ecef;--zporta-border:#e0e0e0;--zporta-border-light:#dee2e6;--zporta-success-color:#2ecc71;--zporta-success-bg:#eafaf1;--zporta-error-color:#e74c3c;--zporta-error-bg:#fdecea;--zporta-warning-color:#f39c12;--zporta-warning-bg:#fef5e7;--zporta-text:#333;--zporta-text-color:#343a40;--zporta-text-light:#6c757d;--zporta-required-color:var(--zporta-error-color);--zporta-attached-color:#7f8c8d;--zporta-font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--zporta-border-radius:8px;--zporta-box-shadow:0 2px 8px #00000014;--zporta-box-shadow-hover:0 4px 12px #0000001f;--zporta-spacing-xs:4px;--zporta-spacing-sm:8px;--zporta-spacing-md:16px;--zporta-spacing-lg:24px;--zporta-text-primary:var(--text-primary);--zporta-text-secondary:var(--text-secondary);--zporta-border-color:var(--border-color);--zporta-bg-medium:var(--zporta-background-dark);--zporta-text-on-gold:var(--text-on-primary-bg);--zporta-olive:#556b2f;--zporta-olive-lighter:#6f8b3d;--zporta-bronze:#b08d57;--zporta-bronze-darker:#916e3f;--zporta-error:#d32f2f;--zporta-gold-lighter:#ffeb80;--zindex-header:1010;--zindex-modal-backdrop:1050;--zindex-modal-content:1051;--header-height:120px;--zporta-dark-blue-lighter:#1e3a5f;--overlay-bg:#0b1321a8;--modal-surface:var(--zporta-background-light,#fff);--modal-radius:var(--border-radius-lg,16px);--modal-shadow:0 12px 32px #00000038,0 2px 6px #00000014;--zporta-bg-light:var(--zporta-background-light,#fff);--zporta-radius:12px;--zporta-radius-lg:var(--border-radius-lg,16px);--scrollbar-width:0px;--accent-color:var(--zporta-dark-blue);--success-color:#2ecc71;--warning-color:#f39c12;--info-color:#222e3b;--danger-color:#e74c3c;--notes-primary:#6d28d9;--notes-primary-hover:#5b21b6;--notes-bg:#fff;--notes-bg-secondary:#f3f4f6;--notes-text-dark:#111827;--notes-text-light:#6b7280;--notes-border:#e5e7eb;--notes-my-note-bg:#e0e7ff;--notes-success:#16a34a;--notes-danger:#dc2626;--notes-radius:12px;--notes-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;--notes-transition:all .3s cubic-bezier(.4,0,.2,1);--overlay-backdrop:#0a2342c7;--overlay-blur:6px;--overlay-panel-bg:#fff;--overlay-panel-radius:var(--border-radius-lg);--overlay-panel-shadow:var(--shadow-lg);--zindex-overlay-backdrop:1050;--zindex-overlay-panel:1051;--zporta-gold:#ffb606;--zporta-gold-dark:#e6a303;--zporta-dark-blue:#0a2342;--accent-color-interactive:var(--zporta-gold);--text-primary-light:#111827;--text-secondary-light:#4b5563;--bg-card-light:#fff;--border-light:#e5e7eb;--text-primary-dark:#f9fafb;--text-secondary-dark:#9ca3af;--bg-dark:var(--zporta-dark-blue);--bg-card-dark:#1e3a5f;--border-dark:#374151;--radius-sm:.375rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-xl:1rem;--radius-pill:9999px;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--shadow-glow:0 0 0 4px color-mix(in srgb,var(--accent-color-interactive)25%,transparent);--transition:all .25s cubic-bezier(.4,0,.2,1)}*,:after,:before{box-sizing:border-box}body,html{width:100%;overflow-x:hidden}body{background-color:var(--bg-page);color:var(--text-primary);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6}body.modal-open,html.modal-open{height:100%;overflow:hidden!important}body.modal-open{padding-right:var(--scrollbar-width,0)}.search-match-highlight{border-radius:.125em;padding:0 .1em}.active-search-match{outline-offset:2px;outline:2px solid #3b82f6}.dark .active-search-match{outline:none;box-shadow:0 0 0 2px #3b82f6,0 0 0 4px #111827}.overlay{background:var(--overlay-backdrop);-webkit-backdrop-filter:blur(var(--overlay-blur));backdrop-filter:blur(var(--overlay-blur));z-index:var(--zindex-overlay-backdrop);padding:var(--zporta-spacing-md);justify-content:center;align-items:center;animation:overlay-fade .18s ease-out;display:flex;position:fixed;inset:0}.overlay-panel{background:var(--overlay-panel-bg);border-radius:var(--overlay-panel-radius);box-shadow:var(--overlay-panel-shadow);width:clamp(320px,92vw,720px);max-height:90vh;z-index:var(--zindex-overlay-panel);opacity:0;animation:panel-in .22s ease-out forwards;position:relative;overflow:hidden;transform:translateY(6px)scale(.99)}.overlay-header{padding-bottom:var(--zporta-spacing-md);border-bottom:1px solid var(--border-color);margin-bottom:var(--zporta-spacing-md);justify-content:space-between;align-items:center;display:flex}.overlay-body{flex:auto;overflow-y:auto}.overlay-actions{justify-content:flex-end;gap:var(--zporta-spacing-md);padding-top:var(--zporta-spacing-md);border-top:1px solid var(--border-color);display:flex}.overlay--drawer-right{align-items:stretch}.overlay--drawer-right .overlay-panel{border-radius:0;width:min(480px,92vw);height:100vh;max-height:100vh;margin-left:auto;animation:drawer-in .24s ease-out forwards;transform:translate(16px)}.overlay--sheet-bottom{align-items:flex-end}.overlay--sheet-bottom .overlay-panel{border-radius:var(--border-radius-xl)var(--border-radius-xl)0 0;width:100%;animation:sheet-in .24s ease-out forwards;transform:translateY(16px)}.overlay--light{--overlay-backdrop:#00000073}.overlay--no-blur{--overlay-blur:0px}@keyframes overlay-fade{0%{opacity:0}to{opacity:1}}@keyframes panel-in{to{opacity:1;transform:translateY(0)scale(1)}}@keyframes drawer-in{to{opacity:1;transform:translate(0)}}@keyframes sheet-in{to{opacity:1;transform:translateY(0)}}.modal-overlay{padding:var(--zporta-spacing-md);background:var(--overlay-bg);-webkit-backdrop-filter:blur(var(--overlay-blur));backdrop-filter:blur(var(--overlay-blur));z-index:var(--zindex-overlay-backdrop);overscroll-behavior:contain;touch-action:none;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content:focus-visible{outline:0;box-shadow:0 0 0 3px #ffb60659}.modal-content{background:var(--modal-surface);border-radius:var(--modal-radius);box-shadow:var(--modal-shadow);width:clamp(320px,92vw,720px);z-index:var(--zindex-overlay-panel);background:var(--zporta-bg-light);padding:var(--zporta-spacing-lg);border-radius:var(--zporta-radius-lg);width:90%;max-width:700px;max-height:90vh;z-index:var(--zindex-modal-content);resize:both;flex-direction:column;min-width:300px;min-height:200px;animation:panel-in .22s ease-out forwards;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 25px #0003}.modal-header{padding-bottom:var(--zporta-spacing-md);border-bottom:1px solid var(--zporta-border-color);margin-bottom:var(--zporta-spacing-md);justify-content:space-between;align-items:center;display:flex}.modal-body{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding-right:var(--zporta-spacing-sm);margin-right:calc(-1*var(--zporta-spacing-sm));flex-grow:1;overflow-y:auto}.modal-actions{margin-top:var(--zporta-spacing-lg);justify-content:flex-end;gap:var(--zporta-spacing-md);padding-top:var(--zporta-spacing-md);border-top:1px solid var(--zporta-border-color);display:flex}.modal-actions .btn{margin-left:var(--zporta-spacing-sm)}.modal-btn-primary{background-color:var(--zporta-gold);color:var(--zporta-text-on-gold)}.modal-btn-secondary{background-color:var(--zporta-bg-medium);color:var(--zporta-text-secondary);border:1px solid var(--zporta-border-color)}.modal-close-btn{color:var(--zporta-text-secondary);padding:var(--zporta-spacing-xs);background:0 0;border:none;font-size:1.5rem}.highlight{background-color:var(--zporta-gold-lighter);color:var(--zporta-dark-blue);border-radius:var(--zporta-radius-sm);padding:.1em .2em;font-weight:700}@media (max-width:480px){.modal-content{width:100%;height:100%;max-height:100vh;padding:var(--zporta-spacing-md);resize:none;border-radius:0}.modal-actions{gap:var(--zporta-spacing-sm);flex-direction:column}.modal-actions button{width:100%;padding:var(--zporta-spacing-md)}}.modal-content .modal-header h2{color:var(--zporta-dark-blue);font-size:1.5rem}.modal-content .modal-body{font-size:1rem;line-height:1.7}.modal-content .modal-body .custom-editor-wrapper{border:1px solid var(--zporta-border-color);border-radius:var(--zporta-radius-md)}.modal-actions button.modal-btn-save{background-color:var(--zporta-gold);color:var(--zporta-text-on-gold)}.modal-actions button.modal-btn-close{background-color:var(--zporta-bg-medium);color:var(--zporta-text-secondary);border:1px solid var(--zporta-border-color)}.comment-item{border-top:1px solid var(--zporta-border-color);padding:var(--zporta-spacing-md)0;margin-top:var(--zporta-spacing-sm)}.comment-item .comment-date{color:var(--zporta-text-secondary);margin-top:var(--zporta-spacing-xs);font-size:.8rem}a{color:var(--primary-color);transition:color var(--transition-speed)ease;text-decoration:none}a:hover{color:var(--primary-color-hover);text-decoration:underline}img,video{max-width:100%;height:auto;display:block}ol,ul{list-style:none}button,input,select,textarea{border:none;border-radius:0;outline:none;font-family:inherit}.sidebar-expanded{--sidebar-width:var(--sidebar-width-expanded)}.sidebar-collapsed{--sidebar-width:var(--sidebar-width-desktop-collapsed)}button{cursor:pointer;color:inherit;transition:all var(--transition-speed)ease;background-color:#0000}.commentItem{background-color:var(--zporta-bg-medium);padding:var(--zporta-spacing-md);border-radius:var(--zporta-radius-md);margin-bottom:var(--zporta-spacing-md);border:1px solid var(--zporta-border-color)}.commentItem p strong{color:var(--zporta-dark-blue);font-size:.95rem;font-weight:700}.commentText{margin:var(--zporta-spacing-xs)0 var(--zporta-spacing-sm);color:var(--zporta-text-primary);font-size:.9rem;line-height:1.6}.commentDate{color:var(--zporta-text-secondary);margin-top:var(--zporta-spacing-xs);text-align:right;font-size:.75rem}.editTextarea{border:1px solid var(--zporta-gold);border-radius:var(--zporta-radius-md);width:100%;min-height:80px;padding:var(--zporta-spacing-sm);font-family:var(--zporta-font-family);margin-bottom:var(--zporta-spacing-sm);resize:vertical;background:#fff;font-size:.9rem;line-height:1.6;box-shadow:0 0 0 2px #ffb6061a}.editTextarea:focus{border-color:var(--zporta-gold-dark);outline:none;box-shadow:0 0 0 3px #e6a30340}.editingCommentActions{justify-content:flex-end;gap:var(--zporta-spacing-sm);margin-top:var(--zporta-spacing-xs);display:flex}.actionBtn{padding:var(--zporta-spacing-xs);border-radius:var(--zporta-radius-md);cursor:pointer;margin-left:var(--zporta-spacing-sm);background:0 0;border:1px solid #0000;font-size:1.2rem;line-height:1;transition:background-color .2s,color .2s,transform .1s}.actionBtn:first-child{margin-left:0}.actionBtn:hover{transform:translateY(-1px)scale(1.05)}.actionBtn:active{transform:translateY(0)scale(.98)}.actionBtn:focus-visible{outline:2px solid var(--zporta-gold);outline-offset:1px}.editBtn{color:var(--zporta-olive)}.editBtn:hover{background-color:#556b2f1a}.editBtn:hover,.saveBtn{color:var(--zporta-olive-lighter)}.saveBtn:hover{background-color:#6f8b3d26}.deleteBtn{color:var(--zporta-error)}.deleteBtn:hover{color:#a02525;background-color:#d32f2f1a}.cancelBtn{color:var(--zporta-text-secondary)}.cancelBtn:hover{color:var(--zporta-text-primary);background-color:#4b55631a}.btn,.zporta-btn{border-radius:var(--border-radius-md);font:600 .95rem/1 var(--font-sans);letter-spacing:.2px;cursor:pointer;background:var(--bg-container);color:var(--text-primary);box-shadow:var(--box-shadow-subtle);-webkit-user-select:none;user-select:none;border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:10px 16px;text-decoration:none;transition:transform .1s,box-shadow .2s,background-color .2s,color .2s,border-color .2s;display:inline-flex}.btn:hover,.zporta-btn:hover{box-shadow:var(--box-shadow-light);transform:translateY(-1px)}.btn:active,.zporta-btn:active{transform:translateY(0)scale(.98)}.btn:focus-visible,.zporta-btn:focus-visible{outline:none;box-shadow:0 0 0 3px #ffb60659}.btn:disabled,.btn[disabled]{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.btn-sm{padding:6px 10px;font-size:.875rem}.btn-lg{padding:12px 18px;font-size:1rem}.btn-block{width:100%}.icon-btn{border-radius:var(--border-radius-md);width:36px;height:36px;padding:0}.btn-primary,.modal-btn-primary,.save-btn{background:var(--zporta-gold);color:var(--zporta-text-on-gold);border-color:#0000}.btn-primary:active,.btn-primary:hover,.modal-btn-primary:active,.modal-btn-primary:hover,.save-btn:active,.save-btn:hover{background:var(--zporta-gold-dark)}.btn-secondary,.cancel-btn,.modal-btn-secondary{background:var(--zporta-bg-medium);color:var(--text-secondary);border-color:var(--border-color)}.btn-secondary:hover,.cancel-btn:hover,.modal-btn-secondary:hover{background:var(--border-color);color:var(--text-primary)}.btn-outline{color:var(--zporta-dark-blue);border-color:var(--zporta-dark-blue);background:#fff}.btn-outline:hover{background:var(--zporta-primary-light);border-color:var(--zporta-gold);color:var(--zporta-gold)}.btn-danger{background:var(--zporta-error);color:#fff}.btn-danger:hover{filter:brightness(.95)}.btn-ghost{color:var(--zporta-dark-blue);box-shadow:none;background:0 0;border-color:#0000}.btn-ghost:hover{background:var(--bg-subtle)}.button-group{justify-content:flex-end;gap:var(--zporta-spacing-md);display:flex}.cursorOverlay{z-index:12;pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.remoteCursor{align-items:center;transition:top .1s linear,left .1s linear;display:flex;position:absolute}.remoteCursor svg{filter:drop-shadow(0 2px 4px #0006);animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.2)}to{transform:scale(1)}}.cursorName{color:#fff;white-space:nowrap;background-color:#000000b3;border-radius:12px;margin-left:8px;padding:2px 8px;font-family:sans-serif;font-size:12px}.lessonTemplate{color:#333;box-sizing:border-box;width:100%;max-width:900px;margin-left:auto;margin-right:auto;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.7}.floatingIndexButton{z-index:100;position:fixed;bottom:1.5rem;right:1.5rem}.stylerWrapper{background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin-top:1.5rem;position:relative;overflow:hidden;box-shadow:0 1px 3px #0000000d}.floatingToolbarContainer{z-index:1000;align-items:flex-end;transition:bottom .3s,right .3s,left .3s,transform .3s;display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}.toolbarContent{-webkit-backdrop-filter:blur(10px);transform-origin:bottom;opacity:1;background-color:#1e293bcc;border:1px solid #ffffff1a;border-radius:16px;gap:6px;max-width:500px;padding:8px;transition:opacity .3s,transform .3s,max-width .3s,padding .3s,margin .3s;display:flex;overflow:hidden;transform:scaleY(1);box-shadow:0 8px 32px #0000004d}.floatingToolbarContainer.collapsed .toolbarContent{opacity:0;pointer-events:none;max-width:0;margin-right:0;padding-left:0;padding-right:0;transform:scaleY(0)}.stylerToolBtn{color:#e5e7eb;cursor:pointer;background-color:#0000;border:none;border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;font-size:14px;font-weight:500;transition:all .2s ease-in-out;display:inline-flex}.stylerToolBtn:hover{color:#fff;background-color:#ffffff1a}.stylerToolBtn.active{color:#fff;background-color:#4f46e5;box-shadow:0 0 0 2px #4f46e566}.separator{background-color:#fff3;width:1px;height:28px;margin:auto 4px}.toolbarToggle{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#e5e7eb;cursor:pointer;background-color:#1e293bcc;border:1px solid #ffffff1a;border-radius:12px 12px 0 0;justify-content:center;align-items:center;width:44px;height:30px;margin-left:8px;transition:all .3s ease-in-out;display:flex}.floatingToolbarContainer.collapsed .toolbarToggle{margin-left:0}.stylerEditor{color:#1f2937;outline:none;min-height:250px;padding:1.5rem;font-size:1rem;line-height:1.8}.stylerEditor.laserActive{cursor:crosshair}.stylerHighlight{background-color:#fef08a;border-radius:3px}.stylerBox{border:2px solid #fca5a5;border-radius:5px;padding:0 2px}.stylerCircle{padding:.1em .2em;position:relative}.stylerCircle:before{content:"";border:2px solid #818cf8;border-radius:50%;position:absolute;inset:-.4em -.1em}@media (max-width:767px){.lessonTemplate{padding:1rem}.floatingToolbarContainer{flex-direction:column;align-items:flex-start;bottom:100px;left:1.5rem;right:auto;transform:none}.toolbarContent{flex-direction:column;order:1;max-height:50vh;margin-bottom:8px;overflow-y:auto}.floatingToolbarContainer.collapsed .toolbarContent{display:none}.toolbarToggle{border-radius:50%;order:2;width:44px;height:44px;margin-left:0;box-shadow:0 4px 12px #0003}.floatingToolbarContainer.collapsed .toolbarToggle{margin-bottom:0}}@media (min-width:768px){.lessonTemplate{padding:2rem}.floatingIndexButton{bottom:3rem;right:3rem}}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}.Modal_no-scroll__HzY2B{overflow:hidden!important;height:100%!important}.Modal_modalOverlay__pyT5_{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(10,35,66,.8);display:flex;justify-content:center;align-items:center;z-index:2000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:Modal_fadeIn__Oj_FH .3s ease-out}.Modal_modalContent__HnkSt{background:white;border-radius:var(--zporta-radius-lg);box-shadow:0 10px 25px -5px rgba(0,0,0,.2),0 8px 10px -6px rgba(0,0,0,.2);display:flex;flex-direction:column;max-height:90vh;animation:Modal_slideIn__oQgdb .4s cubic-bezier(.25,.46,.45,.94);overflow:hidden}.Modal_small__cLHJ2{width:90%;max-width:400px}.Modal_medium__NQk2f{width:90%;max-width:600px}.Modal_large__NOtL4{width:90%;max-width:800px}.Modal_fullscreen__YRvLp{width:100%;height:100%;max-height:100vh;border-radius:0}.Modal_modalHeader__OeXI3{display:flex;justify-content:space-between;align-items:center;padding:var(--zporta-spacing-md);border-bottom:1px solid var(--zporta-border-color);background-color:var(--zporta-bg-light)}.Modal_modalTitle__khdg1{margin:0;font-size:1.5rem;color:var(--zporta-dark-blue);font-weight:600}.Modal_closeButton__7VSKG{background:transparent;border:none;font-size:1.5rem;cursor:pointer;color:#888;transition:color .2s}.Modal_closeButton__7VSKG:hover{color:#333}.Modal_modalBody__2_aM7{padding:var(--zporta-spacing-lg);overflow-y:auto;flex-grow:1}@keyframes Modal_fadeIn__Oj_FH{0%{opacity:0}to{opacity:1}}@keyframes Modal_slideIn__oQgdb{0%{opacity:0;transform:translateY(-50px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.Modal_modalContent__HnkSt{width:95%;max-height:85vh}.Modal_modalTitle__khdg1{font-size:1.25rem}.Modal_modalBody__2_aM7{padding:var(--zporta-spacing-md)}}.Login_loginPageContainer___t4B2{display:flex;justify-content:center;align-items:center;min-height:100vh;background-color:var(--bg-light);padding:2rem;font-family:Inter,sans-serif}.Login_loginBox__jUSfj{display:flex;width:100%;max-width:1000px;background-color:var(--bg-white);border-radius:var(--border-radius);box-shadow:var(--box-shadow);overflow:hidden}.Login_imagePanel__ghXpi{flex-basis:45%;background:linear-gradient(135deg,#f0f7ff,#e0ecf7);display:flex;flex-direction:column;justify-content:center;align-items:center;padding:3rem;text-align:center}.Login_imagePanel__ghXpi img{max-width:85%;height:auto;margin-bottom:2rem}.Login_imagePanel__ghXpi h2{font-size:1.75rem;color:var(--text-dark);font-weight:600;margin-bottom:1rem}.Login_imagePanel__ghXpi p{font-size:1rem;color:#5a6168;line-height:1.6}.Login_formPanel__x_VGh{flex-basis:55%;padding:3rem 3.5rem;display:flex;flex-direction:column}.Login_formPanel__x_VGh h2{font-size:2rem;font-weight:700;color:var(--text-dark);margin-bottom:.5rem}.Login_subtitle__vrlBS{font-size:1rem;color:#5a6168;margin-bottom:2rem}.Login_formSection__kCKkX{margin-bottom:1.5rem}.Login_formGroup__kJCbO{margin-bottom:1.25rem}.Login_formGroup__kJCbO label{display:block;font-size:.875rem;font-weight:500;color:#5a6168;margin-bottom:.5rem}.Login_input__qKd8b{width:100%;padding:.875rem 1rem;border:1px solid var(--border-color);border-radius:8px;font-size:1rem;transition:border-color .2s ease,box-shadow .2s ease}.Login_input__qKd8b:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(74,144,226,.2)}.Login_input__qKd8b:disabled{background-color:#f2f2f2;cursor:not-allowed}.Login_submitButton__jPH9z{width:100%;padding:1rem;background-color:var(--primary-color);color:var(--text-white);border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:background-color .2s ease,transform .1s ease;margin-top:.5rem}.Login_submitButton__jPH9z:hover:not(:disabled){background-color:var(--primary-hover)}.Login_submitButton__jPH9z:active:not(:disabled){transform:translateY(1px)}.Login_submitButton__jPH9z:disabled{background-color:#a0c7f1;cursor:wait}.Login_subtleLink__cQhGA{display:block;text-align:right;font-size:.875rem;color:var(--primary-color);text-decoration:none;margin-top:.75rem}.Login_subtleLink__cQhGA:hover{text-decoration:underline}.Login_separator__KJSr8{display:flex;align-items:center;text-align:center;color:var(--border-color);margin:1.5rem 0}.Login_separator__KJSr8 span{padding:0 1rem;color:#5a6168;font-size:.875rem;font-weight:500}.Login_separator__KJSr8:after,.Login_separator__KJSr8:before{content:"";flex:1;border-bottom:1px solid var(--border-color)}.Login_alternativeLogins__4WRm1{display:flex;flex-direction:column;gap:1.5rem}.Login_magicLinkForm__DefxE{width:100%}.Login_magicLinkInputGroup__74wG2{display:flex;gap:.5rem}.Login_magicLinkInputGroup__74wG2 .Login_input__qKd8b{flex-grow:1}.Login_magicLinkButton__KDx2L{padding:.875rem 1.25rem;background-color:var(--secondary-color);color:var(--text-white);border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:background-color .2s ease}.Login_magicLinkButton__KDx2L:hover:not(:disabled){background-color:#45c4a8}.Login_magicLinkButton__KDx2L:disabled{background-color:#a0e3d4;cursor:wait}.Login_googleButtonContainer__hxin_{display:flex;justify-content:center;width:100%}.Login_registerLink__HbfcI{text-align:center;padding-top:2rem;margin-top:1rem;font-size:.9rem;color:#5a6168}.Login_registerLink__HbfcI a{color:var(--primary-color);font-weight:600;text-decoration:none}.Login_registerLink__HbfcI a:hover{text-decoration:underline}.Login_message__VMA3p{padding:1rem;margin-bottom:1.5rem;border-radius:8px;font-size:.9rem;text-align:center;border:1px solid transparent}.Login_message__VMA3p.Login_error__EPoxl{background-color:#ffebee;border-color:#ffcdd2;color:var(--error-color)}.Login_message__VMA3p.Login_success__eQwjn{background-color:#e8f5e9;border-color:#a5d6a7;color:#388E3C}.Login_message__VMA3p.Login_info__PtCXD{background-color:#e3f2fd;border-color:#90caf9;color:var(--primary-color)}@media (max-width:900px){.Login_loginBox__jUSfj{flex-direction:column;max-width:450px}.Login_imagePanel__ghXpi{display:none}.Login_formPanel__x_VGh{padding:2.5rem 2rem}}.Login_modalLoginContainer__qPZ4l{width:100%;max-width:360px;padding:1.5rem;background:var(--bg-white);border-radius:var(--border-radius);box-shadow:var(--box-shadow)}.AppHeader_appHeader__OKhKK{background-color:var(--header-bg);color:var(--header-fg);position:fixed;top:0;left:0;width:100%;height:55px;display:flex;align-items:center;justify-content:space-between;padding:0 1.5rem;z-index:1000;box-shadow:var(--header-shadow);border-bottom:2px solid transparent;transition:var(--header-transition)}.AppHeader_brandLink__5HEXW{text-decoration:none;color:inherit;display:flex;align-items:center;padding:.5rem 0}.AppHeader_logoImage__i60By{height:32px;width:auto;margin-right:12px;border-radius:var(--header-radius-sm);transition:var(--header-transition)}.AppHeader_logoText__r0Tvb{font:700 1.3rem/1 Inter,sans-serif;color:var(--header-accent);letter-spacing:-.3px;transition:var(--header-transition);text-shadow:0 1px 2px rgba(0,0,0,.1)}.AppHeader_brandLink__5HEXW:hover .AppHeader_logoText__r0Tvb{color:var(--header-accent-hover);transform:scale(1.03);text-shadow:0 2px 4px rgba(255,193,7,.2)}.AppHeader_brandLink__5HEXW:active .AppHeader_logoText__r0Tvb{transform:scale(.98)}.AppHeader_brandLink__5HEXW:hover .AppHeader_logoImage__i60By{transform:rotate(-5deg) scale(1.1)}.AppHeader_headerNav__GgtRy{display:flex;align-items:center;gap:1rem}.AppHeader_welcomeLink__QY_Ex{text-decoration:none;display:flex;align-items:center;gap:.35rem;border-radius:var(--header-radius-sm);transition:var(--header-transition)}.AppHeader_welcomeText__FCEyg{font-size:.9rem;color:var(--header-fg-dim)}.AppHeader_usernameText__w6Su_{font-size:.95rem;font-weight:600;color:var(--header-fg);transition:var(--header-transition)}.AppHeader_userIcon__QmySe{font-size:1.1rem;color:var(--header-fg-dim);transition:var(--header-transition)}.AppHeader_welcomeLink__QY_Ex:hover .AppHeader_usernameText__w6Su_{color:var(--header-accent);text-decoration:underline;-webkit-text-decoration-color:var(--header-accent);text-decoration-color:var(--header-accent);text-underline-offset:3px}.AppHeader_welcomeLink__QY_Ex:hover .AppHeader_welcomeText__FCEyg{color:var(--header-fg)}.AppHeader_welcomeLink__QY_Ex:hover .AppHeader_userIcon__QmySe{color:var(--header-accent);transform:scale(1.1)}@media (max-width:768px){.AppHeader_appHeader__OKhKK{height:50px;padding:0 1rem}.AppHeader_logoImage__i60By{height:28px;margin-right:8px}.AppHeader_logoText__r0Tvb{font-size:1.1rem}}.SidebarMenu_sidebarMenu__1Fsd5{position:fixed;top:var(--app-header-height-desktop);right:0;bottom:0;height:calc(100vh - var(--app-header-height-desktop));background-color:var(--sidebar-bg-color);color:var(--sidebar-text-color);z-index:var(--zindex-sidebar);display:flex;flex-direction:column;box-sizing:border-box;padding:20px 10px;overflow-y:auto;overflow-x:hidden;box-shadow:-3px 0 10px rgba(0,0,0,.25);width:var(--sidebar-width-desktop-collapsed);transform:none;opacity:1;transition:width var(--sidebar-transition-duration) var(--sidebar-transition-timing),transform var(--sidebar-transition-duration) var(--sidebar-transition-timing),opacity var(--sidebar-transition-duration) var(--sidebar-transition-timing),top var(--sidebar-transition-duration) var(--sidebar-transition-timing),height var(--sidebar-transition-duration) var(--sidebar-transition-timing)}.SidebarMenu_expanded___h7fv{width:var(--sidebar-width-expanded)}.SidebarMenu_collapsed__3UUV1 .SidebarMenu_sidebarTitle__Pr5gq{font-size:1.1em;line-height:1.1;margin-top:3px;padding-bottom:3px}.SidebarMenu_collapsed__3UUV1 .SidebarMenu_navList__3lZna li a span,.SidebarMenu_collapsed__3UUV1 .SidebarMenu_profileInfo__ny7Ox{display:none}.SidebarMenu_collapsed__3UUV1 .SidebarMenu_profileHexagon__xpIn3{width:36px;height:36px;margin-bottom:8px;border-width:1px}.SidebarMenu_collapsed__3UUV1 .SidebarMenu_icon__koYoH{margin-right:0;display:block;text-align:center;width:100%;font-size:18px}.SidebarMenu_collapsed__3UUV1 .SidebarMenu_navList__3lZna li a{padding:8px 0;justify-content:center;margin:2px 0}.SidebarMenu_sidebarHeader__d4yXx{text-align:center;margin-bottom:5px;padding:10px 0}.SidebarMenu_sidebarTitle__Pr5gq{font-size:22px;margin:0;color:var(--sidebar-text-color);line-height:1.2;font-weight:600}.SidebarMenu_profileSection__2jLdi{text-align:center;margin-bottom:10px;padding:10px 0}.SidebarMenu_profileHexagon__xpIn3{display:inline-block;cursor:pointer;width:70px;height:70px;-webkit-clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);margin:0 auto 10px;overflow:hidden;transition:width .3s ease,height .3s ease,border-width .3s ease;background:#334E68;border:2px solid var(--sidebar-accent-color)}.SidebarMenu_profileHexagon__xpIn3 img{display:block;width:100%;height:100%;object-fit:cover}.SidebarMenu_profileInfo__ny7Ox{margin-top:5px;text-align:center}.SidebarMenu_profileInfo__ny7Ox h3{text-align:center;font-size:16px;color:#fff;border-bottom:1px solid var(--sidebar-accent-color);padding-bottom:5px;margin:0 auto 10px;font-weight:500;display:inline-block}.SidebarMenu_navRoot__y_a3g{flex-grow:1}.SidebarMenu_navList__3lZna{list-style:none;padding:0;margin:0}.SidebarMenu_navList__3lZna li{margin-bottom:0}.SidebarMenu_navLink__mVv1_{display:flex;align-items:center;text-decoration:none;white-space:nowrap;color:var(--sidebar-text-color);font-size:15px;padding:10px;border-radius:6px;margin:3px 0;transition:color .2s ease,background-color .2s ease,padding-left .2s ease}.SidebarMenu_navLink__mVv1_:hover{color:var(--sidebar-bg-color);background-color:var(--sidebar-accent-color);padding-left:15px}.SidebarMenu_navLink__mVv1_:hover .SidebarMenu_icon__koYoH{color:var(--sidebar-bg-color)}.SidebarMenu_navLink__mVv1_.SidebarMenu_active__lv3Ri{color:var(--sidebar-bg-color);background-color:var(--sidebar-accent-color);font-weight:600}.SidebarMenu_navLink__mVv1_.SidebarMenu_active__lv3Ri .SidebarMenu_icon__koYoH{color:var(--sidebar-bg-color)}.SidebarMenu_icon__koYoH{font-size:20px;margin-right:12px;min-width:20px;text-align:center;transition:margin-right .3s ease,color .2s ease}.SidebarMenu_notificationLink__sMt1p{position:relative}.SidebarMenu_notificationBadge__lbQ6o{position:absolute;top:-5px;right:-5px;background:red;color:#fff;border-radius:50%;width:18px;height:18px;font-size:12px;line-height:18px;text-align:center;font-weight:700;padding:0 3px}.SidebarMenu_collapsed__3UUV1 .SidebarMenu_notificationLink__sMt1p{position:relative}.SidebarMenu_collapsed__3UUV1 .SidebarMenu_notificationBadge__lbQ6o{display:inline-block;position:absolute;top:-3px;right:5px;width:15px;height:15px;font-size:9px;line-height:15px}.SidebarMenu_sidebarUnifiedHandle__YQE6g{position:fixed;top:calc((var(--app-header-height-desktop) / 2) + 50vh - (var(--sidebar-handle-height) / 2));width:var(--sidebar-handle-width);height:var(--sidebar-handle-height);background:transparent;border:none;padding:0;cursor:pointer;z-index:var(--zindex-sidebar-handle);display:flex;align-items:center;justify-content:center;transition:right var(--sidebar-transition-duration) var(--sidebar-transition-timing),top var(--sidebar-transition-duration) var(--sidebar-transition-timing)}.SidebarMenu_sidebarUnifiedHandle__YQE6g:before{content:"";position:absolute;left:calc(var(--sidebar-handle-width) - var(--sidebar-handle-visual-width));top:0;width:var(--sidebar-handle-visual-width);height:100%;border-top-left-radius:var(--zporta-radius-md);border-bottom-left-radius:var(--zporta-radius-md);box-shadow:-2px 0 6px rgba(0,0,0,.15);transition:background-color .2s ease}.SidebarMenu_handleIcon__LL_ud{font-size:16px;position:relative;z-index:1;transition:color .2s ease,transform .2s ease}.SidebarMenu_sidebarUnifiedHandle__YQE6g:hover:before{filter:brightness(1.1)}.SidebarMenu_sidebarUnifiedHandle__YQE6g:active .SidebarMenu_handleIcon__LL_ud{transform:scale(.9)}.SidebarMenu_isClosed__1vap4{right:var(--sidebar-width-desktop-collapsed)}.SidebarMenu_isClosed__1vap4:before{background-color:var(--sidebar-handle-bg-closed)}.SidebarMenu_isClosed__1vap4 .SidebarMenu_handleIcon__LL_ud{color:var(--sidebar-handle-icon-closed)}.SidebarMenu_isOpen__jBJjN{right:var(--sidebar-width-expanded)}.SidebarMenu_isOpen__jBJjN:before{background-color:var(--sidebar-handle-bg-open)}.SidebarMenu_isOpen__jBJjN .SidebarMenu_handleIcon__LL_ud{color:var(--sidebar-handle-icon-open)}.SidebarMenu_hasUnread__i9_Tr:after{content:"";position:absolute;width:10px;height:10px;background:red;border-radius:50%;bottom:8px;left:50%;transform:translateX(-50%)}.SidebarMenu_backdrop__NS48Y{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:calc(var(--zindex-sidebar) - 1);opacity:0;pointer-events:none;transition:opacity .2s ease;display:none}.SidebarMenu_backdropVisible__6LPKm{opacity:1;pointer-events:auto}@media (max-width:768px){.SidebarMenu_sidebarMenu__1Fsd5{top:var(--app-header-height-mobile);height:calc(100vh - var(--app-header-height-mobile));width:var(--sidebar-width-expanded);transform:translateX(100%);opacity:0;padding:15px 10px}.SidebarMenu_expanded___h7fv{transform:translateX(0);opacity:1}.SidebarMenu_sidebarUnifiedHandle__YQE6g{top:calc((var(--app-header-height-mobile) / 2) + 50vh - (var(--sidebar-handle-height) / 2))}.SidebarMenu_isClosed__1vap4{right:0}.SidebarMenu_backdrop__NS48Y{display:block}}.ViewerAccordion_displayed-content__TBRzY .ViewerAccordion_accordion-item__W7NTT{border:1px solid #ddd;margin-bottom:5px;border-radius:4px;overflow:hidden}.ViewerAccordion_displayed-content__TBRzY .ViewerAccordion_accordion-header__wjyls{background-color:#f1f1f1;padding:12px 15px;font-weight:700;cursor:pointer;position:relative;transition:background-color .2s ease;-webkit-user-select:none;user-select:none}.ViewerAccordion_displayed-content__TBRzY .ViewerAccordion_accordion-header__wjyls:hover{background-color:#e0e0e0}.ViewerAccordion_displayed-content__TBRzY .ViewerAccordion_accordion-header__wjyls:after{content:"\002B";position:absolute;right:15px;top:50%;transform:translateY(-50%);transition:transform .3s ease;font-size:1.2em;font-weight:700;color:#777}.ViewerAccordion_displayed-content__TBRzY .ViewerAccordion_accordion-item__W7NTT.ViewerAccordion_is-open__P4_N6 .ViewerAccordion_accordion-header__wjyls:after{content:"\2212"}.ViewerAccordion_displayed-content__TBRzY .ViewerAccordion_accordion-content__u0mAP{padding:0 18px;max-height:0;overflow:hidden;background-color:#fff;border-top:1px solid #eee;opacity:0;transition:max-height .3s ease-out,padding .3s ease-out,opacity .3s ease-out .1s}.ViewerAccordion_displayed-content__TBRzY .ViewerAccordion_accordion-item__W7NTT.ViewerAccordion_is-open__P4_N6 .ViewerAccordion_accordion-content__u0mAP{padding:15px 18px;max-height:10000px;opacity:1}.ViewerAccordion_displayed-content__TBRzY .ViewerAccordion_accordion-content__u0mAP .ViewerAccordion_accordion-item__W7NTT{margin-left:20px;margin-top:10px;border-color:#eee;border-radius:3px}