@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap";:root{--brand:#7c3aed;--brand-dark:#6d28d9;--brand-darker:#5b21b6;--brand-light:#ede9fe;--brand-hover:#f5f3ff;--brand-glow:#7c3aed66;--spark:#f59e0b;--spark-dark:#d97706;--spark-light:#fef3c7;--spark-glow:#f59e0b59;--canvas:#09071c;--canvas-raised:#100d2a;--canvas-elevated:#1a1638;--bg-app:#f0f2f7;--bg-surface:#fff;--bg-sidebar:#f8fafc;--bg-hover:#f1f5f9;--bg-active:#ede9fe;--bg-dark:#09071c;--bg-dark2:#100d2a;--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#94a3b8;--text-brand:#7c3aed;--text-on-dark:#e2e8f0;--text-on-dark-2:#94a3b8;--border:#e2e8f0;--border-focus:#c4b5fd;--border-dark:#2d2752;--radius-xs:4px;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:24px;--shadow-xs:0 1px 2px #0000000d;--shadow-sm:0 1px 4px #00000014;--shadow-md:0 4px 16px #0000001a;--shadow-lg:0 12px 40px #00000029;--shadow-xl:0 20px 60px #00000038;--sidebar-w:248px;--navbar-h:54px;--content-max:780px;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:"JetBrains Mono", "Fira Code", "Cascadia Code", Consolas, "Courier New", monospace;--surface:#fff;--surface-container-lowest:#fff;--surface-container-low:#f8fafc;--surface-container:#f1f5f9;--surface-container-high:#e8edf4;--surface-container-highest:#dde3eb;--on-surface:#0f172a;--on-surface-variant:#475569;--primary:#7c3aed;--on-primary:#fff;--primary-container:#ede9fe;--on-primary-container:#3b0764;--error:#ef4444;--on-error:#fff;--error-container:#fee2e2;--success:#10b981;--warning:#f59e0b;--accent-amber:#f59e0b;--accent-amber-light:#fef3c7;--accent-amber-dark:#d97706;--type-course:#7c3aed;--type-book:#a78bfa;--type-story:#ec4899;--type-article:#14b8a6;--type-other:#94a3b8;--bc-content:#7c3aed;--bc-media:#0ea5e9;--bc-layout:#3b82f6;--bc-quiz:#10b981;--bc-app:#f59e0b;--block-spacing-mobile:8px;--block-spacing-tablet:12px;--block-spacing-desktop:16px;--elevation-0:none;--elevation-1:0 1px 2px #0000000d, 0 1px 6px #0000000a;--elevation-2:0 4px 16px #00000014, 0 1px 4px #0000000f;--elevation-3:0 12px 40px #0000001f, 0 4px 12px #00000014;--elevation-4:0 20px 60px #00000029, 0 8px 20px #0000001a}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;font-family:var(--font-sans), sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--bg-app);color:var(--text-primary);font-size:15px;line-height:1.6}::-webkit-scrollbar{width:7px;height:7px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#c4b5fd;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#a78bfa}:focus-visible{outline:2px solid var(--brand);outline-offset:2px}@keyframes spark-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.85)}}@keyframes brand-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes block-enter{0%{opacity:0;transform:translateY(-6px)scale(.99)}to{opacity:1}}@keyframes read-reveal{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}body.theme-dark{--bg-app:#0f172a;--bg-surface:#1e293b;--bg-sidebar:#1e293b;--bg-hover:#334155;--bg-active:#312e81;--text-primary:#f1f5f9;--text-secondary:#94a3b8;--text-muted:#475569;--border:#334155;--border-focus:#6366f1;--surface:#1e293b;--surface-container-lowest:#0f172a;--surface-container-low:#1e293b;--surface-container:#243047;--surface-container-high:#2d3a52;--surface-container-highest:#374459;--on-surface:#f1f5f9;--on-surface-variant:#94a3b8}.text-display-large{letter-spacing:-.25px;font-size:57px;font-weight:400;line-height:1.12}.text-display-medium{letter-spacing:0;font-size:45px;font-weight:400;line-height:1.16}.text-headline-large{letter-spacing:0;font-size:32px;font-weight:400;line-height:1.25}.text-headline-medium{letter-spacing:0;font-size:28px;font-weight:400;line-height:1.29}.text-headline-small{letter-spacing:0;font-size:24px;font-weight:400;line-height:1.33}.text-title-large{letter-spacing:0;font-size:22px;font-weight:500;line-height:1.27}.text-title-medium{letter-spacing:.15px;font-size:16px;font-weight:500;line-height:1.5}.text-title-small{letter-spacing:.1px;font-size:14px;font-weight:500;line-height:1.43}.text-body-large{letter-spacing:.5px;font-size:16px;font-weight:400;line-height:1.5}.text-body-medium{letter-spacing:.25px;font-size:14px;font-weight:400;line-height:1.43}.text-body-small{letter-spacing:.4px;font-size:12px;font-weight:400;line-height:1.33}.text-label-large{letter-spacing:.1px;font-size:14px;font-weight:500;line-height:1.43}.text-label-medium{letter-spacing:.5px;font-size:12px;font-weight:500;line-height:1.33}.text-label-small{letter-spacing:.5px;font-size:11px;font-weight:500;line-height:1.45}.pub-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:1200;background:#000000a6;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.pub-modal{background:var(--bg-card,#1a1630);border:1px solid var(--border,#ffffff14);border-radius:20px;flex-direction:column;gap:20px;width:100%;max-width:560px;max-height:90vh;padding:28px;display:flex;overflow-y:auto}.pub-loading{text-align:center;color:var(--text-muted,#ffffff80);padding:24px;font-size:13px}.pub-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.pub-header-left{align-items:center;gap:12px;display:flex}.pub-globe-icon{color:var(--brand,#7c3aed);flex-shrink:0}.pub-title{color:var(--text-primary,#fff);letter-spacing:-.02em;margin:0;font-size:18px;font-weight:800}.pub-subtitle{color:var(--text-muted,#ffffff80);margin:2px 0 0;font-size:12.5px}.pub-close{color:var(--text-muted,#ffffff80);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:4px;transition:color .15s,background .15s;display:flex}.pub-close:hover{color:var(--text-primary,#fff);background:#ffffff14}.pub-gate{background:#f59e0b14;border:1px solid #f59e0b33;border-radius:12px;align-items:center;gap:12px;padding:14px 16px;display:flex}.pub-gate-icon{color:var(--spark,#f59e0b);flex-shrink:0}.pub-gate-text{flex:1;min-width:0}.pub-gate-text strong{color:var(--text-primary,#fff);margin-bottom:2px;font-size:13px;display:block}.pub-gate-text p{color:var(--text-muted,#ffffff80);margin:0;font-size:12px}.pub-gate-btn{background:var(--spark,#f59e0b);color:#000;cursor:pointer;white-space:nowrap;border:none;border-radius:8px;flex-shrink:0;padding:7px 14px;font-size:12px;font-weight:700;transition:opacity .15s}.pub-gate-btn:hover{opacity:.9}.pub-form{flex-direction:column;gap:16px;display:flex}.pub-form-locked{opacity:.45;pointer-events:none}.pub-field{flex-direction:column;gap:6px;display:flex}.pub-label{color:var(--text-muted,#ffffff8c);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:5px;font-size:11.5px;font-weight:700;display:flex}.pub-input{border:1px solid var(--border,#ffffff1a);color:var(--text-primary,#fff);box-sizing:border-box;background:#ffffff0d;border-radius:9px;outline:none;width:100%;padding:10px 12px;font-size:13.5px;transition:border-color .15s}.pub-input:focus{border-color:var(--brand,#7c3aed)}.pub-textarea{border:1px solid var(--border,#ffffff1a);color:var(--text-primary,#fff);resize:vertical;box-sizing:border-box;background:#ffffff0d;border-radius:9px;outline:none;width:100%;padding:10px 12px;font-family:inherit;font-size:13.5px;transition:border-color .15s}.pub-textarea:focus{border-color:var(--brand,#7c3aed)}.pub-row{grid-template-columns:1fr auto;align-items:start;gap:16px;display:grid}.pub-type-grid{flex-wrap:wrap;gap:6px;display:flex}.pub-type-btn{border:1px solid var(--border,#ffffff1a);color:var(--text-muted,#fff9);cursor:pointer;background:#ffffff0a;border-radius:9px;flex-direction:column;align-items:center;gap:2px;min-width:56px;padding:8px 10px;font-size:11px;transition:all .15s;display:flex}.pub-type-btn.active{border-color:var(--brand,#7c3aed);color:var(--brand,#7c3aed);background:#7c3aed1f}.pub-type-btn:hover:not(:disabled){border-color:#7c3aed66}.pub-field-price{flex-shrink:0;width:120px}.pub-price-wrap{border:1px solid var(--border,#ffffff1a);background:#ffffff0d;border-radius:9px;align-items:center;display:flex;overflow:hidden}.pub-price-prefix{color:var(--text-muted,#ffffff80);border-right:1px solid var(--border,#ffffff1a);padding:0 8px;font-size:14px}.pub-input-price{flex:1;width:0;background:0 0!important;border:none!important;border-radius:0!important}.pub-price-hint{color:var(--text-muted,#ffffff59);font-size:11px}.pub-meta{color:var(--text-muted,#fff6);align-items:center;gap:8px;font-size:12px;display:flex}.pub-success{color:#34d399;background:#10b9811a;border:1px solid #10b9814d;border-radius:10px;align-items:center;gap:8px;padding:12px 16px;font-size:13px;display:flex}.pub-error{color:#f87171;background:#ef44441a;border:1px solid #ef44444d;border-radius:10px;padding:12px 16px;font-size:13px}.pub-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.pub-btn-unpublish{color:#f87171;cursor:pointer;background:0 0;border:1px solid #ef44444d;border-radius:9px;align-items:center;gap:6px;margin-right:auto;padding:8px 12px;font-size:12.5px;font-weight:600;transition:all .15s;display:flex}.pub-btn-unpublish:hover:not(:disabled){background:#ef44441a}.pub-btn-cancel{border:1px solid var(--border,#ffffff1a);color:var(--text-secondary,#fff9);cursor:pointer;background:0 0;border-radius:9px;padding:9px 16px;font-size:13px;transition:background .15s}.pub-btn-cancel:hover{background:#ffffff0d}.pub-btn-publish{background:var(--brand,#7c3aed);color:#fff;cursor:pointer;border:none;border-radius:9px;align-items:center;gap:6px;padding:9px 18px;font-size:13px;font-weight:700;transition:all .15s;display:flex}.pub-btn-publish:not(:disabled):hover{background:#6d28d9;transform:translateY(-1px);box-shadow:0 4px 16px #7c3aed66}.pub-btn-publish:disabled{opacity:.5;cursor:not-allowed}.pub-meta-id{letter-spacing:.03em;font-family:monospace}.hs-root{background:var(--bg-app);min-height:100vh;font-family:var(--font-sans), monospace;flex-direction:column;display:flex}.hs-nav{z-index:100;background:var(--canvas);border-bottom:1px solid #7c3aed26;align-items:center;gap:16px;height:56px;padding:0 24px;display:flex;position:sticky;top:0}.hs-nav-brand{flex-shrink:0;align-items:center;gap:10px;text-decoration:none;display:flex}.hs-nav-logo{color:#fff;letter-spacing:-.04em;background:linear-gradient(135deg,#a78bfa 0%,#7c3aed 50%,#6d28d9 100%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:15px;font-weight:900;display:flex;position:relative}.hs-nav-logo:after{content:"";background:var(--spark);border:2px solid var(--canvas);border-radius:50%;width:8px;height:8px;animation:3s ease-in-out infinite spark-pulse;position:absolute;top:-2px;right:-2px}.hs-nav-name{color:#fff;letter-spacing:-.04em;font-size:16px;font-weight:900}.hs-nav-tagline{color:#ffffff59;white-space:nowrap;letter-spacing:.04em;text-transform:uppercase;background:#7c3aed1f;border:1px solid #7c3aed33;border-radius:20px;padding:2px 8px;font-size:11px;font-weight:600}.hs-nav-search{border-radius:var(--radius-md);background:#ffffff12;border:1px solid #ffffff1a;flex:1;align-items:center;gap:8px;max-width:380px;height:34px;padding:0 12px;transition:border-color .15s,background .15s;display:flex;position:relative}.hs-nav-search:focus-within{border-color:var(--brand);background:#ffffff1a}.hs-search-icon{color:#fff6;flex-shrink:0}.hs-nav-search-input{color:#f1f5f9;font-size:13px;font-family:var(--font-sans), monospace;background:0 0;border:none;outline:none;flex:1;min-width:0}.hs-nav-search-input::placeholder{color:#ffffff4d}.hs-search-clear{color:#fff6;cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;padding:2px;transition:color .12s;display:flex}.hs-search-clear:hover{color:#fffc}.hs-nav-actions{flex-shrink:0;align-items:center;gap:8px;margin-left:auto;display:flex}.hs-btn-icon{border-radius:var(--radius-sm);color:#ffffffa6;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1a;justify-content:center;align-items:center;width:32px;height:32px;transition:background .12s,color .12s,border-color .12s;display:flex}.hs-btn-icon:hover{color:#fff;background:#ffffff1f;border-color:#fff3}.hs-btn-logout:hover{color:#fca5a5;background:#ef444433;border-color:#ef444440}.hs-user-pill{color:#ffffffbf;background:#ffffff12;border:1px solid #ffffff1a;border-radius:20px;align-items:center;gap:6px;padding:5px 10px;font-size:13px;font-weight:500;display:flex}.hs-user-name{text-overflow:ellipsis;white-space:nowrap;max-width:120px;overflow:hidden}.hs-btn-primary{color:#09071c;cursor:pointer;white-space:nowrap;letter-spacing:-.01em;background:linear-gradient(135deg,#fbbf24 0%,#f59e0b 50%,#d97706 100%);border:none;border-radius:12px;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:800;transition:transform .15s,box-shadow .15s;display:inline-flex;box-shadow:0 3px 14px #f59e0b59}.hs-btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 22px #f59e0b80}.hs-btn-primary:active{transform:scale(.97)}.hs-btn-primary.hs-btn-lg{padding:12px 24px;font-size:14px}.hs-btn-secondary{border:1.5px solid var(--border);background:var(--bg-surface);color:var(--text-secondary);cursor:pointer;white-space:nowrap;border-radius:12px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:600;transition:border-color .12s,background .12s,color .12s;display:inline-flex}.hs-btn-secondary:hover{color:var(--brand);background:#7c3aed0d;border-color:#c4b5fd}.hs-btn-secondary.hs-btn-lg{padding:12px 22px;font-size:14px}.hs-btn-ghost{border-radius:var(--radius-md);border:1.5px solid var(--border);background:var(--bg-surface);color:var(--text-secondary);cursor:pointer;align-items:center;gap:6px;padding:9px 18px;font-size:14px;font-weight:600;transition:border-color .12s,background .12s;display:inline-flex}.hs-btn-ghost:hover{border-color:var(--border-focus);background:var(--bg-hover)}.hs-btn-danger{border-radius:var(--radius-md);color:#fff;cursor:pointer;background:#ef4444;border:none;align-items:center;gap:6px;padding:9px 18px;font-size:14px;font-weight:600;transition:background .12s;display:inline-flex}.hs-btn-danger:hover{background:#dc2626}.hs-welcome{background:var(--canvas);width:100%;padding:44px 40px 96px;position:relative;overflow:hidden}.hs-welcome:before{content:"";pointer-events:none;background:radial-gradient(70% 80% at 20%,#7c3aed38 0%,#0000 70%),radial-gradient(40% 60% at 80% 20%,#f59e0b14 0%,#0000 60%);position:absolute;inset:0}.hs-welcome-grain{opacity:.035;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.hs-welcome-watermark{color:#7c3aed12;letter-spacing:-.06em;-webkit-user-select:none;user-select:none;pointer-events:none;font-size:clamp(140px,20vw,220px);font-weight:900;line-height:1;font-family:var(--font-sans);position:absolute;top:50%;right:-10px;transform:translateY(-50%)}.hs-welcome-spark{background:var(--spark);pointer-events:none;border-radius:50%;position:absolute}.hs-welcome-spark-1{opacity:.7;width:8px;height:8px;box-shadow:0 0 12px var(--spark-glow), 0 0 24px var(--spark-glow);animation:6s ease-in-out infinite spark-float;top:28%;right:38%}.hs-welcome-spark-2{opacity:.45;width:5px;height:5px;box-shadow:0 0 8px var(--spark-glow);animation:8s ease-in-out infinite reverse spark-float;top:55%;right:52%}.hs-welcome-spark-3{opacity:.55;width:6px;height:6px;box-shadow:0 0 10px var(--spark-glow);animation:7s ease-in-out 2s infinite spark-float;top:18%;right:24%}@keyframes spark-float{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-10px)scale(1.1)}}.hs-welcome-content{z-index:1;max-width:640px;position:relative}.hs-welcome-eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--spark);align-items:center;gap:8px;margin-bottom:10px;font-size:11px;font-weight:700;display:flex}.hs-welcome-eyebrow-dot{background:var(--spark);width:6px;height:6px;box-shadow:0 0 8px var(--spark-glow);border-radius:50%;flex-shrink:0;display:inline-block}.hs-welcome-headline{letter-spacing:-.04em;color:#f1f5f9;margin:0 0 10px;font-size:clamp(26px,4vw,42px);font-weight:900;line-height:1.1}.hs-welcome-name{background:linear-gradient(135deg, #c4b5fd 0%, #a78bfa 50%, var(--spark) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.hs-welcome-sub{color:#ffffff73;max-width:420px;margin-bottom:0;font-size:15px;font-weight:400;line-height:1.6}.hs-welcome-wave{pointer-events:none;width:100%;line-height:0;position:absolute;bottom:-1px;left:0}.hs-welcome-wave svg{width:100%;height:72px;display:block}.hs-body{flex-direction:column;flex:1;gap:0;width:100%;max-width:1200px;margin:0 auto;padding:32px 24px 100px;display:flex}.hs-section{margin-bottom:48px}.hs-section-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.hs-section-eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--brand);margin:0 0 4px;font-size:10px;font-weight:700}.hs-section-title{color:var(--text-primary);letter-spacing:-.03em;font-size:20px;font-weight:900}.hs-header-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.hs-skeleton-card{cursor:default;pointer-events:none;flex-direction:column;display:flex;overflow:hidden}.hs-skeleton-cover{background:linear-gradient(90deg,#e2e8f0 25%,#f1f5f9 50%,#e2e8f0 75%) 0 0/800px 100%;height:160px;animation:1.4s linear infinite shimmer}.hs-skeleton-meta{flex-direction:column;gap:8px;padding:14px;display:flex}.hs-skeleton-line{background:linear-gradient(90deg,#e2e8f0 25%,#f1f5f9 50%,#e2e8f0 75%) 0 0/800px 100%;border-radius:4px;animation:1.4s linear infinite shimmer}.hs-skeleton-title{width:65%;height:14px}.hs-skeleton-sub{width:42%;height:11px}.hs-empty-state{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:80px 24px;display:flex}.hs-empty-icon-wrap{color:#fff;background:linear-gradient(135deg,#a78bfa 0%,#7c3aed 50%,#6d28d9 100%);border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;margin-bottom:8px;display:flex;position:relative;box-shadow:0 8px 28px #7c3aed59}.hs-empty-icon-wrap:after{content:"";background:var(--spark);border:3px solid var(--bg-app);border-radius:50%;width:14px;height:14px;animation:2.5s ease-in-out infinite spark-pulse;position:absolute;top:-3px;right:-3px}.hs-empty-headline{color:var(--text-primary);letter-spacing:-.04em;margin:0;font-size:24px;font-weight:900}.hs-empty-sub{color:var(--text-secondary);max-width:320px;margin:0;font-size:15px;line-height:1.6}.hs-empty-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:16px;display:flex}.hs-no-results{text-align:center;color:var(--text-muted);grid-column:1/-1;padding:48px 0;font-size:14px}.hs-empty-hints{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:24px;display:flex}.hs-empty-hint{background:var(--bg-surface);border:1px solid var(--border);color:var(--text-muted);border-radius:20px;align-items:center;gap:6px;padding:6px 14px;font-size:12px;font-weight:500;display:flex}.hs-empty-hint-icon{color:var(--brand);align-items:center;display:flex}.hs-apps-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;display:grid}@media (width<=480px){.hs-apps-grid{grid-template-columns:1fr 1fr;gap:12px}}.hs-app-card{border-radius:var(--radius-lg);border:1.5px solid var(--border);background:var(--bg-surface);text-align:left;font-size:inherit;color:inherit;font-family:var(--font-sans);cursor:default;flex-direction:column;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex;position:relative;overflow:visible}.hs-app-card:not(.hs-app-card-new):not(.hs-app-card-import):not(.hs-skeleton-card):hover{box-shadow:0 6px 24px #7c3aed24, var(--shadow-sm);border-color:#c4b5fd;transform:translateY(-2px)}.hs-app-card.hs-app-card-focused{border-color:var(--brand);z-index:10;box-shadow:0 0 0 3px #7c3aed26}.hs-app-card-new,.hs-app-card-import{cursor:pointer;background:var(--bg-surface);border-style:dashed;transition:border-color .15s,background .15s,transform .12s,box-shadow .15s}.hs-app-card-new{border-color:#f59e0b66}.hs-app-card-import{border-color:#a7f3d0}.hs-app-card-new:hover{border-color:var(--spark);background:var(--bg-surface);transform:translateY(-3px);box-shadow:0 8px 28px #f59e0b40}.hs-app-card-import:hover{background:#34d3990a;border-color:#34d399;transform:translateY(-2px)}.hs-app-cover-btn{cursor:pointer;border-radius:calc(var(--radius-lg) - 2px) calc(var(--radius-lg) - 2px) 0 0;background:0 0;border:none;width:100%;padding:0;display:block;overflow:hidden}.hs-app-cover{flex-shrink:0;justify-content:center;align-items:center;width:100%;height:160px;transition:filter .15s;display:flex;position:relative;overflow:hidden}.hs-app-cover-btn:hover .hs-app-cover{filter:brightness(1.07)}.hs-app-card-new .hs-app-cover{height:160px}.hs-app-card-new .hs-app-cover-new{color:#09071c;background:linear-gradient(135deg,#fbbf24 0%,#f59e0b 50%,#d97706 100%);position:relative;overflow:hidden}.hs-app-card-new .hs-app-cover-new:after{content:"";opacity:.06;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.hs-app-card-import .hs-app-cover-import{color:#059669;background:linear-gradient(135deg,#ecfdf5,#a7f3d0)}.hs-new-card-inner{z-index:1;flex-direction:column;align-items:center;gap:6px;display:flex;position:relative}.hs-new-card-plus{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000002e;border-radius:14px;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.hs-app-card-import .hs-new-card-plus{background:#05966926}.hs-new-card-label{letter-spacing:.06em;text-transform:uppercase;opacity:.75;font-size:11px;font-weight:700}.hs-cover-overlay{color:#fff;opacity:0;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000073;flex-direction:column;justify-content:center;align-items:center;gap:6px;font-size:13px;font-weight:600;transition:opacity .15s;display:flex;position:absolute;inset:0}.hs-app-cover-btn:hover .hs-cover-overlay{opacity:1}.hs-app-initial{color:#ffffffe6;text-shadow:0 2px 10px #0000004d;-webkit-user-select:none;user-select:none;font-size:52px;font-weight:900;line-height:1}.hs-app-info-row{justify-content:space-between;align-items:flex-start;gap:4px;min-height:58px;padding:12px 12px 13px;display:flex}.hs-app-info{flex:1;min-width:0}.hs-app-card-new .hs-app-info,.hs-app-card-import .hs-app-info{padding:12px 14px 14px}.hs-app-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;letter-spacing:-.1px;margin-bottom:2px;font-size:13px;font-weight:700;overflow:hidden}.hs-app-meta{color:var(--text-muted);align-items:center;gap:4px;font-size:11px;display:flex}.hs-meta-dot{opacity:.5}.hs-doc-type-badge{text-transform:capitalize;color:var(--badge-color);background:color-mix(in srgb, var(--badge-color) 12%, transparent);border:1px solid color-mix(in srgb, var(--badge-color) 25%, transparent);letter-spacing:.02em;border-radius:20px;align-items:center;margin-right:2px;padding:1px 6px;font-size:10px;font-weight:600;display:inline-flex}.hs-rename-row{align-items:center;gap:4px;display:flex}.hs-rename-input{border:1px solid var(--brand);min-width:0;font-size:13px;font-weight:600;font-family:var(--font-sans), monospace;color:var(--text-primary);background:var(--bg-surface);border-radius:4px;outline:none;flex:1;padding:3px 6px}.hs-rename-confirm{background:var(--brand);color:#fff;cursor:pointer;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;display:flex}.hs-card-menu{flex-shrink:0;position:relative}.hs-more-btn{border-radius:var(--radius-sm);width:26px;height:26px;color:var(--text-muted);cursor:pointer;opacity:0;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;transition:opacity .12s,background .12s,color .12s;display:flex}.hs-app-card-item:hover .hs-more-btn,.hs-app-card-item.hs-app-card-focused .hs-more-btn{opacity:1}.hs-more-btn:hover,.hs-more-btn[aria-expanded=true]{background:var(--bg-hover);color:var(--text-primary);border-color:var(--border)}.hs-dropdown{background:var(--bg-surface);border:1.5px solid var(--border);border-radius:var(--radius-md);min-width:168px;box-shadow:var(--shadow-lg);z-index:200;padding:4px;animation:.12s dropdown-in;position:absolute;top:calc(100% + 4px);right:0}@keyframes dropdown-in{0%{opacity:0;transform:translateY(-4px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.hs-dropdown-item{width:100%;color:var(--text-secondary);font-size:13px;font-weight:500;font-family:var(--font-sans);cursor:pointer;border-radius:var(--radius-sm);text-align:left;background:0 0;border:none;align-items:center;gap:9px;padding:8px 10px;transition:background .1s,color .1s;display:flex}.hs-dropdown-item:hover{background:var(--bg-hover);color:var(--text-primary)}.hs-dropdown-item:disabled{opacity:.5;cursor:not-allowed}.hs-dropdown-item-danger{color:#ef4444}.hs-dropdown-item-danger:hover{color:#dc2626;background:#ef444414}.hs-dropdown-divider{background:var(--border);height:1px;margin:4px 0}.hs-palette-popup{background:var(--bg-surface);border:1.5px solid var(--border);border-radius:var(--radius-md);width:220px;box-shadow:var(--shadow-lg);z-index:200;padding:12px;animation:.12s dropdown-in;position:absolute;bottom:calc(100% + 6px);right:0}.hs-palette-header{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;justify-content:space-between;align-items:center;margin-bottom:10px;font-size:12px;font-weight:600;display:flex}.hs-palette-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px;transition:color .1s;display:flex}.hs-palette-close:hover{color:var(--text-primary)}.hs-palette-colors{grid-template-columns:repeat(6,1fr);gap:6px;margin-bottom:10px;display:grid}.hs-palette-swatch{cursor:pointer;border:2px solid #0000;border-radius:6px;width:28px;height:28px;transition:transform .1s,border-color .1s}.hs-palette-swatch:hover{transform:scale(1.12)}.hs-palette-swatch-active{border-color:var(--text-primary);transform:scale(1.12)}.hs-palette-upload-btn{border-radius:var(--radius-sm);border:1.5px dashed var(--border);width:100%;color:var(--text-secondary);font-size:12px;font-weight:500;font-family:var(--font-sans);cursor:pointer;background:0 0;align-items:center;gap:7px;padding:8px 10px;transition:border-color .12s,color .12s,background .12s;display:flex}.hs-palette-upload-btn:hover{border-color:var(--brand);color:var(--brand);background:#6366f10a}.hs-palette-remove-btn{border-radius:var(--radius-sm);color:#ef4444;width:100%;font-size:12px;font-weight:500;font-family:var(--font-sans);cursor:pointer;background:0 0;border:none;align-items:center;gap:7px;margin-top:4px;padding:7px 10px;transition:background .1s;display:flex}.hs-palette-remove-btn:hover{background:#ef444412}.hs-fab{z-index:50;color:#09071c;cursor:pointer;letter-spacing:-.01em;background:linear-gradient(135deg,#fbbf24 0%,#f59e0b 50%,#d97706 100%);border:none;border-radius:28px;align-items:center;gap:8px;padding:13px 20px;font-size:14px;font-weight:800;transition:transform .15s,box-shadow .15s;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 8px 24px #f59e0b73}.hs-fab:hover{transform:translateY(-2px)scale(1.03);box-shadow:0 12px 32px #f59e0b99}.hs-fab:active{transform:translateY(0)scale(.98)}.hs-footer{border-top:1px solid var(--border);color:var(--text-muted);justify-content:space-between;align-items:center;padding:18px 0;font-size:12px;display:flex}.hs-footer-brand{color:var(--text-secondary);align-items:center;gap:8px;font-weight:700;display:flex}.hs-footer-meta{align-items:center;gap:6px;display:flex}.hs-error-toast{color:#b91c1c;border-radius:var(--radius-md);box-shadow:var(--shadow-md);cursor:pointer;z-index:300;background:#fef2f2;border:1px solid #fca5a5;align-items:center;gap:8px;max-width:460px;padding:11px 18px;font-size:13px;font-weight:500;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.hs-toast-close{color:#b91c1c;flex-shrink:0;align-items:center;margin-left:4px;display:flex}.hs-modal-backdrop{z-index:400;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f172a8c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.hs-modal{background:var(--bg-surface);border-radius:var(--radius-xl);width:360px;max-width:92vw;box-shadow:var(--shadow-xl);padding:30px;animation:.2s cubic-bezier(.34,1.56,.64,1) modal-in}@keyframes modal-in{0%{opacity:0;transform:scale(.93)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.hs-modal-icon{color:#ef4444;border-radius:var(--radius-md);background:#fef2f2;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:14px;display:flex}.hs-modal h3{color:var(--text-primary);letter-spacing:-.02em;margin-bottom:8px;font-size:17px;font-weight:800}.hs-modal p{color:var(--text-secondary);margin-bottom:20px;font-size:13px;line-height:1.65}.hs-modal-actions{justify-content:flex-end;gap:8px;display:flex}body.theme-dark .hs-skeleton-cover,body.theme-dark .hs-skeleton-line{background:linear-gradient(90deg,#1e293b 25%,#334155 50%,#1e293b 75%) 0 0/800px 100%}body.theme-dark .hs-modal-icon{background:#ef444426}body.theme-dark .hs-error-toast{color:#fca5a5;background:#1c0a0a;border-color:#ef44444d}body.theme-dark .hs-toast-close{color:#fca5a5}body.theme-dark .hs-app-card-new{border-color:#f59e0b4d}body.theme-dark .hs-app-card-import{border-color:#34d39940}body.theme-dark .hs-app-card-import .hs-app-cover-import{background:linear-gradient(135deg,#10b98126,#34d39926)}@media (width<=768px){.hs-nav{padding:0 16px}.hs-nav-tagline,.hs-user-name{display:none}.hs-nav-search{max-width:200px}.hs-welcome{padding:28px 20px 80px}.hs-welcome-headline{font-size:24px}.hs-welcome-watermark{font-size:120px}.hs-body{padding:20px 16px 90px}.hs-section-title{font-size:17px}.hs-fab{padding:11px 17px;font-size:13px;bottom:16px;right:16px}}@media (width<=480px){.hs-nav-search{display:none}.hs-welcome{padding:24px 16px 72px}.hs-welcome-watermark,.hs-welcome-spark{display:none}.hs-apps-grid{grid-template-columns:1fr 1fr;gap:10px}.hs-empty-actions{flex-direction:column;align-items:stretch}.hs-btn-primary.hs-btn-lg,.hs-btn-secondary.hs-btn-lg{justify-content:center}.hs-header-actions .hs-btn-secondary,.hs-empty-hints{display:none}}.hs-btn-marketplace{border:1px solid var(--border,#ffffff1a);color:var(--text-secondary,#ffffffb3);cursor:pointer;white-space:nowrap;background:#ffffff0f;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:12.5px;font-weight:600;transition:all .15s;display:flex}.hs-btn-marketplace:hover{color:var(--text-primary,#fff);background:#7c3aed1a;border-color:#7c3aed4d}.hs-btn-upgrade{color:var(--spark,#f59e0b);cursor:pointer;white-space:nowrap;background:#f59e0b1f;border:1px solid #f59e0b40;border-radius:8px;align-items:center;gap:5px;padding:6px 11px;font-size:12px;font-weight:700;transition:all .15s;display:flex}.hs-btn-upgrade:hover{background:#f59e0b33}.hs-sub-pill{cursor:pointer;border:none;border-radius:100px;align-items:center;gap:4px;padding:4px 10px;font-size:11px;font-weight:700;transition:opacity .15s;display:flex}.hs-sub-pill:hover{opacity:.85}.hs-sub-pill-pro{color:#a78bfa;background:#7c3aed33;border:1px solid #7c3aed4d}.hs-sub-pill-premium{color:var(--spark,#f59e0b);background:#f59e0b26;border:1px solid #f59e0b40}.hs-dropdown-item-locked{opacity:.6}.hs-dropdown-lock-icon{color:var(--spark,#f59e0b);margin-left:auto}@font-face{font-display:block;font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(/assets/KaTeX_AMS-Regular-BQhdFMY1.woff2)format("woff2"),url(/assets/KaTeX_AMS-Regular-DMm9YOAa.woff)format("woff"),url(/assets/KaTeX_AMS-Regular-DRggAlZN.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Caligraphic-Bold-Dq_IR9rO.woff2)format("woff2"),url(/assets/KaTeX_Caligraphic-Bold-BEiXGLvX.woff)format("woff"),url(/assets/KaTeX_Caligraphic-Bold-ATXxdsX0.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Caligraphic-Regular-Di6jR-x-.woff2)format("woff2"),url(/assets/KaTeX_Caligraphic-Regular-CTRA-rTL.woff)format("woff"),url(/assets/KaTeX_Caligraphic-Regular-wX97UBjC.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Fraktur-Bold-CL6g_b3V.woff2)format("woff2"),url(/assets/KaTeX_Fraktur-Bold-BsDP51OF.woff)format("woff"),url(/assets/KaTeX_Fraktur-Bold-BdnERNNW.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Fraktur-Regular-CTYiF6lA.woff2)format("woff2"),url(/assets/KaTeX_Fraktur-Regular-Dxdc4cR9.woff)format("woff"),url(/assets/KaTeX_Fraktur-Regular-CB_wures.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Main-Bold-Cx986IdX.woff2)format("woff2"),url(/assets/KaTeX_Main-Bold-Jm3AIy58.woff)format("woff"),url(/assets/KaTeX_Main-Bold-waoOVXN0.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Main-BoldItalic-DxDJ3AOS.woff2)format("woff2"),url(/assets/KaTeX_Main-BoldItalic-SpSLRI95.woff)format("woff"),url(/assets/KaTeX_Main-BoldItalic-DzxPMmG6.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Main-Italic-NWA7e6Wa.woff2)format("woff2"),url(/assets/KaTeX_Main-Italic-BMLOBm91.woff)format("woff"),url(/assets/KaTeX_Main-Italic-3WenGoN9.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Main-Regular-B22Nviop.woff2)format("woff2"),url(/assets/KaTeX_Main-Regular-Dr94JaBh.woff)format("woff"),url(/assets/KaTeX_Main-Regular-ypZvNtVU.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Math-BoldItalic-CZnvNsCZ.woff2)format("woff2"),url(/assets/KaTeX_Math-BoldItalic-iY-2wyZ7.woff)format("woff"),url(/assets/KaTeX_Math-BoldItalic-B3XSjfu4.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Math-Italic-t53AETM-.woff2)format("woff2"),url(/assets/KaTeX_Math-Italic-DA0__PXp.woff)format("woff"),url(/assets/KaTeX_Math-Italic-flOr_0UB.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:700;src:url(/assets/KaTeX_SansSerif-Bold-D1sUS0GD.woff2)format("woff2"),url(/assets/KaTeX_SansSerif-Bold-DbIhKOiC.woff)format("woff"),url(/assets/KaTeX_SansSerif-Bold-CFMepnvq.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:italic;font-weight:400;src:url(/assets/KaTeX_SansSerif-Italic-C3H0VqGB.woff2)format("woff2"),url(/assets/KaTeX_SansSerif-Italic-DN2j7dab.woff)format("woff"),url(/assets/KaTeX_SansSerif-Italic-YYjJ1zSn.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:400;src:url(/assets/KaTeX_SansSerif-Regular-DDBCnlJ7.woff2)format("woff2"),url(/assets/KaTeX_SansSerif-Regular-CS6fqUqJ.woff)format("woff"),url(/assets/KaTeX_SansSerif-Regular-BNo7hRIc.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Script-Regular-D3wIWfF6.woff2)format("woff2"),url(/assets/KaTeX_Script-Regular-D5yQViql.woff)format("woff"),url(/assets/KaTeX_Script-Regular-C5JkGWo-.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size1-Regular-mCD8mA8B.woff2)format("woff2"),url(/assets/KaTeX_Size1-Regular-C195tn64.woff)format("woff"),url(/assets/KaTeX_Size1-Regular-Dbsnue_I.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size2-Regular-Dy4dx90m.woff2)format("woff2"),url(/assets/KaTeX_Size2-Regular-oD1tc_U0.woff)format("woff"),url(/assets/KaTeX_Size2-Regular-B7gKUWhC.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAA4oAA4AAAAAHbQAAA3TAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmAAgRQIDgmcDBEICo1oijYBNgIkA14LMgAEIAWJAAeBHAyBHBvbGiMRdnO0IkRRkiYDgr9KsJ1NUAf2kILNxgUmgqIgq1P89vcbIcmsQbRps3vCcXdYOKSWEPEKgZgQkprQQsxIXUgq0DqpGKmIvrgkeVGtEQD9DzAO29fM9jYhxZEsL2FeURH2JN4MIcTdO049NCVdxQ/w9NrSYFEBKTDKpLKfNkCGDc1RwjZLQcm3vqJ2UW9Xfa3tgAHz6ivp6vgC2yD4/6352ndnN0X0TL7seypkjZlMsjmZnf0Mm5Q+JykRWQBKCVCVPbARPXWyQtb5VgLB6Biq7/Uixcj2WGqdI8tGSgkuRG+t910GKP2D7AQH0DB9FMDW/obJZ8giFI3Wg8Cvevz0M+5m0rTh7XDBlvo9Y4vm13EXmfttwI4mBo1EG15fxJhUiCLbiiyCf/ZA6MFAhg3pGIZGdGIVjtPn6UcMk9A/UUr9PhoNsCENw1APAq0gpH73e+M+0ueyHbabc3vkbcdtzcf/fiy+NxQEjf9ud/ELBHAXJ0nk4z+MXH2Ev/kWyV4k7SkvpPc9Qr38F6RPWnM9cN6DJ0AdD1BhtgABtmoRoFCvPsBAumNm6soZG2Gk5GyVTo2sJncSyp0jQTYoR6WDvTwaaEcHsxHfvuWhHA3a6bN7twRKtcGok6NsCi7jYRrM2jExsUFMxMQYuJbMhuWNOumEJy9hi29Dmg5zMp/A5+hhPG19j1vBrq8JTLr8ki5VLPmG/PynJHVul440bxg5xuymHUFPBshC+nA9I1FmwbRBTNHAcik3Oae0cxKoI3MOriM42UrPe51nsaGxJ+WfXubAsP84aabUlQSJ1IiE0iPETLUU4CATgfXSCSpuRFRmCGbO+wSpAnzaeaCYW1VNEysRtuXCEL1kUFUbbtMv3Tilt/1c11jt3Q5bbMa84cpWipp8Elw3MZhOHsOlwwVUQM3lAR35JiFQbaYCRnMF2lxAWoOg2gyoIV4PouX8HytNIfLhqpJtXB4vjiViUI8IJ7bkC4ikkQvKksnOTKICwnqWSZ9YS5f0WCxmpgjbIq7EJcM4aI2nmhLNY2JIUgOjXZFWBHb+x5oh6cwb0Tv1ackHdKi0I9OO2wE9aogIOn540CCCziyhN+IaejtgAONKznHlHyutPrHGwCx9S6B8kfS4Mfi4Eyv7OU730bT1SCBjt834cXsf43zVjPUqqJjgrjeGnBxSG4aYAKFuVbeCfkDIjAqMb6yLNIbCuvXhMH2/+k2vkNpkORhR59N1CkzoOENvneIosjYmuTxlhUzaGEJQ/iWqx4dmwpmKjrwTiTGTCVozNAYqk/zXOndWxuWSmJkQpJw3pK5KX6QrLt5LATMqpmPAQhkhK6PUjzHUn7E0gHE0kPE0iKkolgkUx9SZmVAdDgpffdyJKg3k7VmzYGCwVXGz/tXmkOIp+vcWs+EMuhhvN0h9uhfzWJziBQmCREGSIFmQIkgVpAnSBRmC//6hkLZwaVhwxlrJSOdqlFtOYxlau9F2QN5Y98xmIAsiM1HVp2VFX+DHHGg6Ecjh3vmqtidX3qHI2qycTk/iwxSt5UzTmEP92ZBnEWTk4Mx8Mpl78ZDokxg/KWb+Q0QkvdKVmq3TMW+RXEgrsziSAfNXFMhDc60N5N9jQzjfO0kBKpUZl0ZmwJ41j/B9Hz6wmRaJB84niNmQrzp9eSlQCDDzazGDdVi3P36VZQ+Jy4f9UBNp+3zTjqI4abaFAm+GShVaXlsGdF3FYzZcDI6cori4kMxUECl9IjJZpzkvitAoxKue+90pDMvcKRxLl53TmOKCmV/xRolNKSqqUxc6LStOETmFOiLZZptlZepcKiAzteG8PEdpnQpbOMNcMsR4RR2Bs0cKFEvSmIjAFcnarqwUL4lDhHmnVkwu1IwshbiCcgvOheZuYyOteufZZwlcTlLgnZ3o/WcYdzZHW/WGaqaVfmTZ1aWCceJjkbZqsfbkOtcFlUZM/jy+hXHDbaUobWqqXaeWobbLO99yG5N3U4wxco0rQGGcOLASFMXeJoham8M+/x6O2WywK2l4HGbq1CoUyC/IZikQhdq3SiuNrvAEj0AVu9x2x3lp/xWzahaxidezFVtdcb5uEnzyl0ZmYiuKI0exvCd4Xc9CV1KB0db00z92wDPde0kukbvZIWN6jUWFTmPIC/Y4UPCm8UfDTFZpZNon1qLFTkBhxzB+FjQRA2Q/YRJT8pQigslMaUpFyAG8TMlXigiqmAZX4xgijKjRlGpLE0GdplRfCaJo0JQaSxNBk6ZmMzcya0FmrcisDdn0Q3HI2sWSppYigmlM1XT/kLQZSNpMJG0WkjYbSZuDpM1F0uYhFc1HxU4m1QJjDK6iL0S5uSj5rgXc3RejEigtcRBtqYPQsiTskmO5vosV+q4VGIKbOkDg0jtRrq+Em1YloaTFar3EGr1EUC8R0kus1Uus00usL97ABr2BjXoDm/QGNhuWtMVBKOwg/i78lT7hBsAvDmwHc/ao3vmUbBmhjeYySZNWvGkfZAgISDSaDo1SVpzGDsAEkF8B+gEapViUoZgUWXcRIGFZNm6gWbAKk0bp0k1MHG9fLYtV4iS2SmLEQFARzRcnf9PUS0LVn05/J9MiRRBU3v2IrvW974v4N00L7ZMk0wXP1409CHo/an8zTRHD3eSJ6m8D4YMkZNl3M79sqeuAsr/m3f+8/yl7A50aiAEJgeBeMWzu7ui9UfUBCe2TIqZIoOd/3/udRBOQidQZUERzb2/VwZN1H/Sju82ew2H2Wfr6qvfVf3hqwDvAIpkQVFy4B9Pe9e4/XvPeceu7h3dvO56iJPf0+A6cqA2ip18ER+iFgggiuOkvj24bby0N9j2UHIkgqIt+sVgfodC4YghLSMjSZbH0VR/6dMDrYJeKHilKTemt6v6kvzvn3/RrdWtr0GoN/xL+Sex/cPYLUpepx9cz/D46UPU5KXgAQa+NDps1v6J3xP1i2HtaDB0M9aX2deA7SYff//+gUCovMmIK/qfsFcOk+4Y5ZN97XlG6zebqtMbKgeRFi51vnxTQYBUik2rS/Cn6PC8ADR8FGxsRPB82dzfND90gIcshOcYUkfjherBz53odpm6TP8txlwOZ71xmfHHOvq053qFF/MRlS3jP0ELudrf2OeN8DHvp6ZceLe8qKYvWz/7yp0u4dKPfli3CYq0O13Ih71mylJ80tOi10On8wi+F4+LWgDPeJ30msSQt9/vkmHq9/Lvo2b461mP801v3W4xTcs6CbvF9UDdrSt+A8OUbpSh55qAUFXWznBBfdeJ8a4d7ugT5tvxUza3h9m4H7ptTqiG4z0g5dc0X29OcGlhpGFMpQo9ytTS+NViZpNdvU4kWx+LKxNY10kQ1yqGXrhe4/1nvP7E+nd5A92TtaRplbHSqoIdOqtRWti+fkB5/n1+/VvCmz12pG1kpQWsfi1ftlBobm0bpngs16CHkbIwdLnParxtTV3QYRlfJ0KFskH7pdN/YDn+yRuSd7sNH3aO0DYPggk6uWuXrfOc+fa3VTxFVvKaNxHsiHmsXyCLIE5yuOeN3/Jdf8HBL/5M6shjyhxHx9BjB1O0+4NLOnjLLSxwO7ukN4jMbOIcD879KLSi6Pk61Oqm2377n8079PXEEQ7cy7OKEC9nbpet118fxweTafpt69x/Bt8UqGzNQt7aelpc44dn5cqhwf71+qKp/Zf/+a0zcizOUWpl/iBcSXip0pplkatCchoH5c5aUM8I7/dWxAej8WicPL1URFZ9BDJelUwEwTkGqUhgSlydVes95YdXvhh9Gfz/aeFWvgVb4tuLbcv4+wLdutVZv/cUonwBD/6eDlE0aSiKK/uoH3+J1wDE/jMVqY2ysGufN84oIXB0sPzy8ollX/LegY74DgJXJR57sn+VGza0x3DnuIgABFM15LmajjjsNlYj+JEZGbuRYcAMOWxFkPN2w6Wd46xo4gVWQR/X4lyI/R6K/YK0110GzudPRW7Y+UOBGTfNNzHeYT0fiH0taunBpq9HEW8OKSaBGj21L0MqenEmNRWBAWDWAk4CpNoEZJ2tTaPFgbQYj8HxtFilErs3BTRwT8uO1NXQaWfIotchmPkAF5mMBAliEmZiOGVgCG9LgRzpscMAOOwowlT3JhusdazXGSC/hxR3UlmWVwWHpOIKheqONvjyhSiTHIkVUco5bnji8m//zL7PKaT1Vl5I6UE609f+gkr6MZKVyKc7zJRmCahLsdlyA5fdQkRSan9LgnnLEyGSkaKJCJog0wAgvepWBt80+1yKln1bMVtCljfNWDueKLsWwaEbBSfSPTEmVRsUcYYMnEjcjeyCZzBXK9E9BYBXLKjOSpUDR+nEV3TFSUdQaz+ot98QxgXwx0GQ+EEUAKB2qZPkQQ0GqFD8UPFMqyaCHM24BZmSGic9EYMagKizOw9Hz50DMrDLrqqLkTAhplMictiCAx5S3BIUQdeJeLnBy2CNtMfz6cV4u8XKoFZQesbf9YZiIERiHjaNodDW6LgcirX/mPnJIkBGDUpTBhSa0EIr38D5hCIszhCM8URGBqImoWjpvpt1ebu/v3Gl3qJfMnNM+9V+kiRFyROTPHQWOcs1dNW94/ukKMPZBvDi55i5CttdeJz84DLngLqjcdwEZ87bFFR8CIG35OAkDVN6VRDZ7aq67NteYqZ2lpT8oYB2CytoBd6VuAx4WgiAsnuj3WohG+LugzXiQRDeM3XYXlULv4dp5VFYC)format("woff2"),url(/assets/KaTeX_Size3-Regular-CTq5MqoE.woff)format("woff"),url(/assets/KaTeX_Size3-Regular-DgpXs0kz.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size4-Regular-Dl5lxZxV.woff2)format("woff2"),url(/assets/KaTeX_Size4-Regular-BF-4gkZK.woff)format("woff"),url(/assets/KaTeX_Size4-Regular-DWFBv043.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Typewriter-Regular-CO6r4hn1.woff2)format("woff2"),url(/assets/KaTeX_Typewriter-Regular-C0xS9mPB.woff)format("woff"),url(/assets/KaTeX_Typewriter-Regular-D3Ib7_Hf.ttf)format("truetype")}.katex{text-indent:0;text-rendering:auto;font:1.21em/1.2 KaTeX_Main,Times New Roman,serif;position:relative}.katex *{border-color:currentColor;-ms-high-contrast-adjust:none!important}.katex .katex-version:after{content:"0.16.42"}.katex .katex-mathml{clip:rect(1px,1px,1px,1px);border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.katex .katex-html>.newline{display:block}.katex .base{white-space:nowrap;width:min-content;position:relative}.katex .base,.katex .strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathboldfrak,.katex .textboldfrak{font-family:KaTeX_Fraktur;font-weight:700}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .mathsfit,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;table-layout:fixed;display:inline-table}.katex .vlist-r{display:table-row}.katex .vlist{vertical-align:bottom;display:table-cell;position:relative}.katex .vlist>span{height:0;display:block;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{width:0;overflow:hidden}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{vertical-align:bottom;width:2px;min-width:2px;font-size:1px;display:table-cell}.katex .vbox{flex-direction:column;align-items:baseline;display:inline-flex}.katex .hbox{width:100%}.katex .hbox,.katex .thinbox{flex-direction:row;display:inline-flex}.katex .thinbox{width:0;max-width:0}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;width:100%;display:inline-block}.katex .hdashline,.katex .hline,.katex .mfrac .frac-line,.katex .overline .overline-line,.katex .rule,.katex .underline .underline-line{min-height:1px}.katex .mspace{display:inline-block}.katex .smash{line-height:0;display:inline}.katex .clap,.katex .llap,.katex .rlap{width:0;position:relative}.katex .clap>.inner,.katex .llap>.inner,.katex .rlap>.inner{position:absolute}.katex .clap>.fix,.katex .llap>.fix,.katex .rlap>.fix{display:inline-block}.katex .llap>.inner{right:0}.katex .clap>.inner,.katex .rlap>.inner{left:0}.katex .clap>.inner>span{margin-left:-50%;margin-right:50%}.katex .rule{border:0 solid;display:inline-block;position:relative}.katex .hline,.katex .overline .overline-line,.katex .underline .underline-line{border-bottom-style:solid;width:100%;display:inline-block}.katex .hdashline{border-bottom-style:dashed;width:100%;display:inline-block}.katex .sqrt>.root{margin-left:.277778em;margin-right:-.555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .sizing.reset-size2.size1{font-size:.833333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .sizing.reset-size2.size3{font-size:1.16667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .sizing.reset-size2.size4{font-size:1.33333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .sizing.reset-size2.size6{font-size:1.66667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .sizing.reset-size2.size10{font-size:3.45667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .sizing.reset-size2.size11{font-size:4.14667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .sizing.reset-size3.size1{font-size:.714286em}.katex .fontsize-ensurer.reset-size3.size2,.katex .sizing.reset-size3.size2{font-size:.857143em}.katex .fontsize-ensurer.reset-size3.size3,.katex .sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .sizing.reset-size3.size4{font-size:1.14286em}.katex .fontsize-ensurer.reset-size3.size5,.katex .sizing.reset-size3.size5{font-size:1.28571em}.katex .fontsize-ensurer.reset-size3.size6,.katex .sizing.reset-size3.size6{font-size:1.42857em}.katex .fontsize-ensurer.reset-size3.size7,.katex .sizing.reset-size3.size7{font-size:1.71429em}.katex .fontsize-ensurer.reset-size3.size8,.katex .sizing.reset-size3.size8{font-size:2.05714em}.katex .fontsize-ensurer.reset-size3.size9,.katex .sizing.reset-size3.size9{font-size:2.46857em}.katex .fontsize-ensurer.reset-size3.size10,.katex .sizing.reset-size3.size10{font-size:2.96286em}.katex .fontsize-ensurer.reset-size3.size11,.katex .sizing.reset-size3.size11{font-size:3.55429em}.katex .fontsize-ensurer.reset-size4.size1,.katex .sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .sizing.reset-size5.size1{font-size:.555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .sizing.reset-size5.size2{font-size:.666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .sizing.reset-size5.size3{font-size:.777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .sizing.reset-size5.size4{font-size:.888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .sizing.reset-size5.size6{font-size:1.11111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .sizing.reset-size5.size7{font-size:1.33333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .sizing.reset-size5.size10{font-size:2.30444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .sizing.reset-size5.size11{font-size:2.76444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .sizing.reset-size7.size1{font-size:.416667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .sizing.reset-size7.size3{font-size:.583333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .sizing.reset-size7.size4{font-size:.666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .sizing.reset-size7.size6{font-size:.833333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .sizing.reset-size7.size10{font-size:1.72833em}.katex .fontsize-ensurer.reset-size7.size11,.katex .sizing.reset-size7.size11{font-size:2.07333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .sizing.reset-size8.size1{font-size:.347222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .sizing.reset-size8.size2{font-size:.416667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .sizing.reset-size8.size3{font-size:.486111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .sizing.reset-size8.size4{font-size:.555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .sizing.reset-size8.size6{font-size:.694444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .sizing.reset-size8.size7{font-size:.833333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .sizing.reset-size8.size10{font-size:1.44028em}.katex .fontsize-ensurer.reset-size8.size11,.katex .sizing.reset-size8.size11{font-size:1.72778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .sizing.reset-size9.size1{font-size:.289352em}.katex .fontsize-ensurer.reset-size9.size2,.katex .sizing.reset-size9.size2{font-size:.347222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .sizing.reset-size9.size3{font-size:.405093em}.katex .fontsize-ensurer.reset-size9.size4,.katex .sizing.reset-size9.size4{font-size:.462963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .sizing.reset-size9.size5{font-size:.520833em}.katex .fontsize-ensurer.reset-size9.size6,.katex .sizing.reset-size9.size6{font-size:.578704em}.katex .fontsize-ensurer.reset-size9.size7,.katex .sizing.reset-size9.size7{font-size:.694444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .sizing.reset-size9.size8{font-size:.833333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .sizing.reset-size9.size10{font-size:1.20023em}.katex .fontsize-ensurer.reset-size9.size11,.katex .sizing.reset-size9.size11{font-size:1.43981em}.katex .fontsize-ensurer.reset-size10.size1,.katex .sizing.reset-size10.size1{font-size:.24108em}.katex .fontsize-ensurer.reset-size10.size2,.katex .sizing.reset-size10.size2{font-size:.289296em}.katex .fontsize-ensurer.reset-size10.size3,.katex .sizing.reset-size10.size3{font-size:.337512em}.katex .fontsize-ensurer.reset-size10.size4,.katex .sizing.reset-size10.size4{font-size:.385728em}.katex .fontsize-ensurer.reset-size10.size5,.katex .sizing.reset-size10.size5{font-size:.433944em}.katex .fontsize-ensurer.reset-size10.size6,.katex .sizing.reset-size10.size6{font-size:.48216em}.katex .fontsize-ensurer.reset-size10.size7,.katex .sizing.reset-size10.size7{font-size:.578592em}.katex .fontsize-ensurer.reset-size10.size8,.katex .sizing.reset-size10.size8{font-size:.694311em}.katex .fontsize-ensurer.reset-size10.size9,.katex .sizing.reset-size10.size9{font-size:.833173em}.katex .fontsize-ensurer.reset-size10.size10,.katex .sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .sizing.reset-size10.size11{font-size:1.19961em}.katex .fontsize-ensurer.reset-size11.size1,.katex .sizing.reset-size11.size1{font-size:.200965em}.katex .fontsize-ensurer.reset-size11.size2,.katex .sizing.reset-size11.size2{font-size:.241158em}.katex .fontsize-ensurer.reset-size11.size3,.katex .sizing.reset-size11.size3{font-size:.281351em}.katex .fontsize-ensurer.reset-size11.size4,.katex .sizing.reset-size11.size4{font-size:.321543em}.katex .fontsize-ensurer.reset-size11.size5,.katex .sizing.reset-size11.size5{font-size:.361736em}.katex .fontsize-ensurer.reset-size11.size6,.katex .sizing.reset-size11.size6{font-size:.401929em}.katex .fontsize-ensurer.reset-size11.size7,.katex .sizing.reset-size11.size7{font-size:.482315em}.katex .fontsize-ensurer.reset-size11.size8,.katex .sizing.reset-size11.size8{font-size:.578778em}.katex .fontsize-ensurer.reset-size11.size9,.katex .sizing.reset-size11.size9{font-size:.694534em}.katex .fontsize-ensurer.reset-size11.size10,.katex .sizing.reset-size11.size10{font-size:.833601em}.katex .fontsize-ensurer.reset-size11.size11,.katex .sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{width:.12em;display:inline-block}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .accent .accent-body{position:relative}.katex .accent .accent-body:not(.accent-full){width:0}.katex .overlay{display:block}.katex .mtable .vertical-separator{min-width:1px;display:inline-block}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;height:inherit;width:100%;display:block;position:absolute}.katex svg path{stroke:none}.katex svg{fill-rule:nonzero;fill-opacity:1;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1}.katex img{border-style:none;min-width:0;max-width:none;min-height:0;max-height:none}.katex .stretchy{width:100%;display:block;position:relative;overflow:hidden}.katex .stretchy:after,.katex .stretchy:before{content:""}.katex .hide-tail{width:100%;position:relative;overflow:hidden}.katex .halfarrow-left{width:50.2%;position:absolute;left:0;overflow:hidden}.katex .halfarrow-right{width:50.2%;position:absolute;right:0;overflow:hidden}.katex .brace-left{width:25.1%;position:absolute;left:0;overflow:hidden}.katex .brace-center{width:50%;position:absolute;left:25%;overflow:hidden}.katex .brace-right{width:25.1%;position:absolute;right:0;overflow:hidden}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{box-sizing:border-box;border:.04em solid}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{box-sizing:border-box;border-top:.049em solid;border-right:.049em solid;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{text-align:left;display:inline-block;position:absolute;right:calc(50% + .3em)}.katex .cd-label-right{text-align:right;display:inline-block;position:absolute;left:calc(50% + .3em)}.katex-display{text-align:center;margin:1em 0;display:block}.katex-display>.katex{text-align:center;white-space:nowrap;display:block}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.tag{left:0;right:auto}.katex-display.fleqn>.katex{text-align:left;padding-left:2em}body{counter-reset:katexEqnNo mmlEqnNo}pre code.hljs{padding:1em;display:block;overflow-x:auto}code.hljs{padding:3px 5px}.hljs{color:#c9d1d9;background:#0d1117}.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-variable.language_{color:#ff7b72}.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:#d2a8ff}.hljs-attr,.hljs-attribute,.hljs-literal,.hljs-meta,.hljs-number,.hljs-operator,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id,.hljs-variable{color:#79c0ff}.hljs-meta .hljs-string,.hljs-regexp,.hljs-string{color:#a5d6ff}.hljs-built_in,.hljs-symbol{color:#ffa657}.hljs-code,.hljs-comment,.hljs-formula{color:#8b949e}.hljs-name,.hljs-quote,.hljs-selector-pseudo,.hljs-selector-tag{color:#7ee787}.hljs-subst{color:#c9d1d9}.hljs-section{color:#1f6feb;font-weight:700}.hljs-bullet{color:#f2cc60}.hljs-emphasis{color:#c9d1d9;font-style:italic}.hljs-strong{color:#c9d1d9;font-weight:700}.hljs-addition{color:#aff5b4;background-color:#033a16}.hljs-deletion{color:#ffdcd7;background-color:#67060c}.reader-placeholder{color:#94a3b8;font-style:italic;font-weight:400}@keyframes headerEnter{0%{opacity:0;transform:scale(.97)translateY(4px)}to{opacity:1;transform:scale(1)translateY(0)}}.header-reader{word-break:break-word;border-radius:6px;flex-direction:column;gap:4px;margin:2px 0;padding:6px 4px;transition:transform .2s,box-shadow .2s;animation:.25s cubic-bezier(.34,1.56,.64,1) both headerEnter;display:flex}.header-reader:hover{transform:scale(1.01);box-shadow:0 2px 8px #00000012}.header-text{word-break:break-word;display:block}.header-underline{background:0 0}.header-underline-line{border-radius:1px;width:100%;height:2px}.header-dotted-line,.header-breakline-line{width:100%;height:2px}.header-boxed,.header-dotted-box{border-radius:6px}.header-gradient{border-radius:8px;padding:10px 14px}.header-featured{background:linear-gradient(135deg,#6366f11f,#6366f10a);border-radius:0 8px 8px 0;padding:10px 14px}.header-modern{background:#94a3b826;border-radius:8px;align-items:center;gap:12px;padding:8px 14px;flex-direction:row!important;display:flex!important}.header-modern-bar{border-radius:2px;flex-shrink:0;min-width:3px;height:32px}.header-hero{border-radius:8px;padding:16px 20px}.header-minimal-line{border-radius:1px;width:56px;height:2px;margin-top:4px}.header-accent{align-items:center;gap:12px;padding:6px 4px;flex-direction:row!important;display:flex!important}.header-accent-bar{border-radius:2px;flex-shrink:0;width:4px;height:36px}.header-badge{align-items:center;gap:10px;padding:6px 4px;flex-direction:row!important;display:flex!important}.header-badge-pill{color:#fff;border-radius:6px;flex-shrink:0;padding:4px 10px;font-size:13px;font-weight:700}.header-ribbon{background:#94a3b826;border-radius:8px;align-items:center;gap:10px;padding:8px 14px;flex-direction:row!important;display:flex!important}.header-ribbon-tag{color:#fff;border-radius:0 4px 4px 0;flex-shrink:0;padding:4px 8px;font-size:12px}.header-callout{background:#6366f10f;border-radius:8px;align-items:center;gap:10px;padding:10px 14px;flex-direction:row!important;display:flex!important}.header-callout-icon{flex-shrink:0;font-size:18px}.paragraph-reader{word-break:break-word;white-space:pre-wrap;margin:0;padding:2px 4px;line-height:1.7}.para-drop-cap p:first-letter{float:left;color:#6366f1;margin:0 8px 4px 0;font-size:3.4em;font-weight:800;line-height:.8}.para-note,.para-warning,.para-success{border-left:4px solid;border-radius:8px;align-items:flex-start;gap:10px;padding:10px 14px;display:flex}.para-note{background:#eff6ff;border-color:#3b82f6}.para-warning{background:#fffbeb;border-color:#f59e0b}.para-success{background:#f0fdf4;border-color:#22c55e}.para-note .para-note-icon{color:#3b82f6;flex-shrink:0;margin-top:2px;font-size:16px}.para-warning .para-note-icon{color:#f59e0b;flex-shrink:0;margin-top:2px;font-size:16px}.para-success .para-note-icon{color:#22c55e;flex-shrink:0;margin-top:2px;font-size:16px}.para-note p,.para-warning p,.para-success p{margin:0}.para-highlight{background:#fef9c3;border-radius:4px;padding:4px 8px}.para-centered{text-align:center!important}.para-image-left,.para-image-right{align-items:flex-start;gap:12px;display:flex}.para-image-left{flex-direction:row}.para-image-right{flex-direction:row-reverse}.para-img{object-fit:cover;border-radius:6px;flex-shrink:0;width:40%;min-width:80px;max-width:260px;height:auto}.para-img-text{word-break:break-word;white-space:pre-wrap;flex:1;margin:0;line-height:1.7}.para-image-float-left,.para-image-float-right{overflow:hidden}.para-img-float{object-fit:cover;float:left;border-radius:6px;width:35%;min-width:60px;max-width:200px;height:auto;margin:0 14px 8px 0}.para-img-float-right{float:right;margin:0 0 8px 14px}.para-img-placeholder{color:#94a3b8;background:#e2e8f0;border-radius:6px;justify-content:center;align-items:center;min-height:60px;display:flex}.para-image-left .para-img-placeholder,.para-image-right .para-img-placeholder{flex-shrink:0;width:40%;min-width:80px;max-width:260px;min-height:80px}.para-two-column{grid-template-columns:1fr 1fr;align-items:start;gap:16px;display:grid}.para-two-column .para-col{word-break:break-word;white-space:pre-wrap;margin:0;line-height:1.7}.blockquote-reader{border-left:4px solid var(--bq-border,#6b7280);background:var(--bq-bg,transparent);border-radius:8px;margin:0;overflow:hidden}.bq-type-header{color:var(--bq-icon-color,#6b7280);align-items:center;gap:6px;padding:8px 14px 4px;display:flex}.bq-type-icon{font-size:15px;line-height:1}.bq-type-label{text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:700}.bq-text{color:#374151;margin:0;padding:4px 14px 10px;font-style:italic;line-height:1.6}.bq-author{color:#6b7280;margin-top:2px;padding:0 14px 8px;font-size:.85em;font-style:normal;display:block}.bq-qt-quote{--bq-border:#6b7280;--bq-bg:transparent;--bq-icon-color:#6b7280}.bq-qt-note{--bq-border:#3b82f6;--bq-bg:#eff6ff;--bq-icon-color:#3b82f6}.bq-qt-tip{--bq-border:#10b981;--bq-bg:#ecfdf5;--bq-icon-color:#10b981}.bq-qt-warning{--bq-border:#f59e0b;--bq-bg:#fffbeb;--bq-icon-color:#f59e0b}.bq-qt-danger{--bq-border:#ef4444;--bq-bg:#fef2f2;--bq-icon-color:#ef4444}.bq-qt-success{--bq-border:#22c55e;--bq-bg:#f0fdf4;--bq-icon-color:#22c55e}.bq-qt-info{--bq-border:#6366f1;--bq-bg:#eef2ff;--bq-icon-color:#6366f1}.bq-tmpl-bordered{border:2px solid var(--bq-border,#6b7280);border-left-width:4px}.bq-tmpl-highlighted{background:color-mix(in srgb, var(--bq-bg,#f1f5f9) 60%, white)}.bq-tmpl-modern{background:0 0}.bq-tmpl-testimonial{text-align:center;border-left:none;border-top:4px solid var(--bq-border,#6b7280);padding-top:4px}.bq-tmpl-testimonial .bq-text{padding:8px 20px;font-size:1.1em}.bq-tmpl-testimonial .bq-type-header{justify-content:center}.bq-tmpl-callout{border-left-width:6px}.bq-tmpl-callout .bq-type-header{gap:8px;padding:10px 14px 4px;font-size:13px}.bq-tmpl-sidebar{border-left-width:8px}.bq-tmpl-featured{background:linear-gradient(135deg, var(--bq-bg,#f1f5f9), transparent);border-left-width:5px}.bq-tmpl-featured .bq-text{font-size:1.05em;font-style:normal;font-weight:600}.bq-tmpl-card{border-left:none;border-top:4px solid var(--bq-border,#6b7280);border-radius:12px;padding:4px 0;box-shadow:0 2px 12px #0000001a}.bq-tmpl-pull-quote{border-left:none;border-top:2px solid var(--bq-border,#6b7280);border-bottom:2px solid var(--bq-border,#6b7280);text-align:center;background:0 0;padding:8px 20px}.bq-tmpl-pull-quote .bq-pull-text{color:var(--bq-border,#6b7280);margin:0 0 2px;padding:0;font-size:1.15em;font-style:italic;font-weight:600;line-height:1.5}.bq-tmpl-pull-quote .bq-author{color:#6b7280;padding:0;font-size:.82em;font-style:normal;display:block}.bq-tmpl-quote-card{background:var(--bq-border,#6b7280);border-left:none;border-radius:12px;padding:4px 0 2px;overflow:hidden}.bq-tmpl-quote-card .bq-qc-icon{opacity:.85;padding:10px 16px 2px}.bq-tmpl-quote-card .bq-qc-text{color:#fff;margin:0;padding:4px 16px 6px;font-size:1em;font-style:italic;font-weight:500;line-height:1.6}.bq-tmpl-quote-card .bq-qc-author{color:#fffc;padding:0 16px 10px;font-size:.82em;font-style:normal;display:block}.code-reader{border:1px solid #1e293b;border-radius:10px;overflow:hidden}.code-reader-header{background:#1e293b;align-items:center;gap:8px;padding:5px 12px;display:flex}.code-reader-dots{gap:5px;display:flex}.code-reader-dots span{background:#475569;border-radius:50%;width:11px;height:11px}.code-reader-dots span:first-child{background:#ef4444}.code-reader-dots span:nth-child(2){background:#f59e0b}.code-reader-dots span:last-child{background:#22c55e}.code-reader-lang{text-align:center;color:#94a3b8;text-transform:uppercase;letter-spacing:.08em;flex:1;font-family:monospace;font-size:11px}.code-reader-body{max-height:400px;display:flex;overflow:auto}.code-line-nums{color:#3d5068;-webkit-user-select:none;user-select:none;z-index:1;background:#080e1a;border-right:1px solid #1a2540;flex-direction:column;flex-shrink:0;align-items:flex-end;min-width:40px;padding:14px 8px 14px 12px;font-family:Fira Code,Cascadia Code,Consolas,monospace;line-height:1.65;display:flex;position:sticky;left:0}.code-line-nums span{display:block}.code-reader-body .code-reader-pre{flex:1;min-width:max-content;overflow:visible}.code-reader-filename{text-align:center;color:#e2e8f0;flex:1;font-family:Fira Code,Cascadia Code,Consolas,monospace;font-size:12px;font-weight:600}.code-reader-lang-sm{color:#475569;flex:unset;text-align:unset;font-size:10px}.code-copy-btn{color:#64748b;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:4px;align-items:center;gap:4px;padding:2px 6px;font-size:12px;transition:color .12s,background .12s,border-color .12s;display:flex}.code-copy-label{font-size:11px}.code-copy-btn:hover{color:#e2e8f0}.code-copy-btn.code-copy-ok{color:#22c55e;background:#22c55e1a;border-color:#22c55e}.code-reader-body.code-wrap{overflow-x:hidden}.code-reader-pre.code-wrap{white-space:pre-wrap;word-break:break-all;min-width:unset;overflow-x:hidden}.code-reader-pre{white-space:pre;color:#e2e8f0;background:#0f172a;margin:0;padding:14px 16px;font-family:Fira Code,Cascadia Code,Consolas,monospace;line-height:1.65}.code-reader-body::-webkit-scrollbar{width:6px;height:6px}.code-reader-body::-webkit-scrollbar-track{background:0 0}.code-theme-dark .code-reader-body::-webkit-scrollbar-thumb{background:#2a3a56;border-radius:3px}.code-theme-dark .code-reader-body::-webkit-scrollbar-thumb:hover{background:#3d5068}.code-theme-light .code-reader-body::-webkit-scrollbar-thumb{background:#c8d0dc;border-radius:3px}.code-theme-light .code-reader-body::-webkit-scrollbar-thumb:hover{background:#a8b5c8}.code-reader.code-theme-light{background:#f6f8fa;border-color:#d0d7de}.code-reader.code-theme-light .code-reader-header{background:#eef1f6;border-bottom:1px solid #d0d7de}.code-reader.code-theme-light .code-reader-lang{color:#57606a}.code-reader.code-theme-light .code-reader-filename{color:#24292f}.code-reader.code-theme-light .code-reader-lang-sm{color:#8c959f}.code-reader.code-theme-light .code-copy-btn{color:#57606a}.code-reader.code-theme-light .code-copy-btn:hover{color:#24292f;background:#0000000f}.code-reader.code-theme-light .code-line-nums{color:#8c959f;background:#eef1f6;border-right-color:#d0d7de}.code-reader.code-theme-light .code-reader-pre{color:#24292f;background:#f6f8fa}.code-reader.code-theme-light .hljs-keyword,.code-reader.code-theme-light .hljs-type,.code-reader.code-theme-light .hljs-variable.language_,.code-reader.code-theme-light .hljs-selector-tag{color:#d73a49}.code-reader.code-theme-light .hljs-title,.code-reader.code-theme-light .hljs-title.class_,.code-reader.code-theme-light .hljs-title.class_.inherited__,.code-reader.code-theme-light .hljs-title.function_{color:#6f42c1}.code-reader.code-theme-light .hljs-attr,.code-reader.code-theme-light .hljs-number,.code-reader.code-theme-light .hljs-literal,.code-reader.code-theme-light .hljs-operator,.code-reader.code-theme-light .hljs-variable{color:#005cc5}.code-reader.code-theme-light .hljs-string,.code-reader.code-theme-light .hljs-regexp{color:#032f62}.code-reader.code-theme-light .hljs-built_in,.code-reader.code-theme-light .hljs-symbol{color:#e36209}.code-reader.code-theme-light .hljs-comment,.code-reader.code-theme-light .hljs-meta{color:#6a737d;font-style:italic}.code-reader.code-theme-light .hljs-name,.code-reader.code-theme-light .hljs-selector-class{color:#22863a}.code-reader.code-theme-light .hljs-template-variable{color:#e36209}.code-reader.code-theme-high-contrast{background:#000;border-color:#fff}.code-reader.code-theme-high-contrast .code-reader-header{background:#1a1a1a;border-bottom:1px solid #fff}.code-reader.code-theme-high-contrast .code-reader-lang{color:#ff0}.code-reader.code-theme-high-contrast .code-reader-filename{color:#fff}.code-reader.code-theme-high-contrast .code-reader-lang-sm,.code-reader.code-theme-high-contrast .code-copy-btn{color:#aaa}.code-reader.code-theme-high-contrast .code-copy-btn:hover{color:#fff}.code-reader.code-theme-high-contrast .code-line-nums{color:#555;background:#111;border-right-color:#333}.code-reader.code-theme-high-contrast .code-reader-pre{color:#fff;background:#000}.code-reader.code-theme-high-contrast .hljs-keyword,.code-reader.code-theme-high-contrast .hljs-type,.code-reader.code-theme-high-contrast .hljs-selector-tag{color:#ff79c6}.code-reader.code-theme-high-contrast .hljs-string,.code-reader.code-theme-high-contrast .hljs-regexp{color:#f1fa8c}.code-reader.code-theme-high-contrast .hljs-number,.code-reader.code-theme-high-contrast .hljs-literal{color:#bd93f9}.code-reader.code-theme-high-contrast .hljs-title,.code-reader.code-theme-high-contrast .hljs-title.function_{color:#50fa7b}.code-reader.code-theme-high-contrast .hljs-comment,.code-reader.code-theme-high-contrast .hljs-meta{color:#6272a4;font-style:italic}.code-reader.code-theme-high-contrast .hljs-built_in{color:#8be9fd}.code-reader.code-tmpl-terminal,.code-block.code-tmpl-terminal{background:#1c1c1e;border:1px solid #3a3a3c;border-radius:8px;box-shadow:0 8px 32px #0009,0 2px 8px #0006}.code-reader.code-tmpl-terminal .code-reader-header,.code-block.code-tmpl-terminal .code-reader-header{background:#2c2c2e;border-bottom:1px solid #3a3a3c;gap:8px;padding:8px 14px}.code-reader.code-tmpl-terminal .code-reader-pre,.code-block.code-tmpl-terminal .code-editor-hl-pre,.code-block.code-tmpl-terminal .code-textarea-hl{color:#30d158;background:#1c1c1e}.code-reader.code-tmpl-terminal .code-line-nums,.code-block.code-tmpl-terminal .code-line-numbers{color:#3d5068;background:#1c1c1e;border-right-color:#2c2c2e}.code-reader.code-tmpl-terminal .hljs-keyword{color:coral}.code-reader.code-tmpl-terminal .hljs-string{color:#30d158}.code-reader.code-tmpl-terminal .hljs-comment{color:#636366;font-style:italic}.code-reader.code-tmpl-terminal .hljs-number{color:#ffd60a}.code-reader.code-tmpl-terminal .hljs-built_in{color:#64d2ff}.code-reader.code-tmpl-terminal .hljs-title,.code-reader.code-tmpl-terminal .hljs-title.function_{color:#0a84ff}.code-reader.code-tmpl-editor,.code-block.code-tmpl-editor{background:#fff;border:1px solid #e0e0e0;border-radius:0 0 8px 8px}.code-reader.code-tmpl-editor .code-reader-header,.code-block.code-tmpl-editor .code-reader-header{background:#3c3c3c;border-bottom:none;min-height:36px;padding:0 12px}.code-reader.code-tmpl-editor .code-reader-filename,.code-block.code-tmpl-editor .code-reader-filename{color:#ccc;flex:unset;text-align:left;background:#1e1e1e;border-top:2px solid #6366f1;align-items:center;height:36px;margin-left:-12px;padding:0 16px;font-family:Fira Code,Cascadia Code,Consolas,monospace;font-size:12px;font-weight:400;display:inline-flex}.code-reader.code-tmpl-editor .code-reader-lang,.code-block.code-tmpl-editor .code-reader-lang{color:#858585;text-align:left;flex:1;font-size:11px}.code-reader.code-tmpl-editor .code-reader-pre,.code-block.code-tmpl-editor .code-editor-hl-pre,.code-block.code-tmpl-editor .code-textarea-hl{color:#d4d4d4;background:#1e1e1e}.code-reader.code-tmpl-editor .code-line-nums,.code-block.code-tmpl-editor .code-line-numbers{color:#858585;background:#1e1e1e;border-right-color:#2d2d2d}.code-reader.code-tmpl-editor .hljs-keyword{color:#569cd6}.code-reader.code-tmpl-editor .hljs-string{color:#ce9178}.code-reader.code-tmpl-editor .hljs-comment{color:#6a9955;font-style:italic}.code-reader.code-tmpl-editor .hljs-number{color:#b5cea8}.code-reader.code-tmpl-editor .hljs-built_in{color:#4ec9b0}.code-reader.code-tmpl-editor .hljs-title,.code-reader.code-tmpl-editor .hljs-title.function_{color:#dcdcaa}.code-reader.code-tmpl-editor .hljs-type{color:#4ec9b0}.code-reader.code-tmpl-editor .hljs-attr{color:#9cdcfe}.code-reader.code-tmpl-card,.code-block.code-tmpl-card{border:none;border-radius:16px;box-shadow:0 0 0 1px #00000014,0 4px 12px #00000029,0 16px 40px #0003}.code-reader.code-tmpl-card .code-reader-header,.code-block.code-tmpl-card .code-reader-header{background:linear-gradient(135deg,#1e2840 0%,#1a2236 100%);border-radius:16px 16px 0 0;padding:10px 16px}.code-reader.code-tmpl-card .code-reader-pre,.code-block.code-tmpl-card .code-editor-hl-pre,.code-block.code-tmpl-card .code-textarea-hl{background:#12192b}.code-reader.code-tmpl-card .code-line-nums,.code-block.code-tmpl-card .code-line-numbers{background:#0e1524;border-right-color:#1e2840}.code-reader.code-tmpl-bordered,.code-block.code-tmpl-bordered{border-color:#1e293b #1e293b #1e293b #6366f1;border-left-style:solid;border-left-width:5px;border-radius:0 10px 10px 0}.code-reader.code-tmpl-bordered .code-reader-header,.code-block.code-tmpl-bordered .code-reader-header{background:linear-gradient(90deg,#6366f126 0%,#1e293b 100%);border-left:0}.code-reader.code-tmpl-bordered .code-line-nums,.code-block.code-tmpl-bordered .code-line-numbers{color:#6366f1;border-right-color:#6366f14d}.code-reader.code-tmpl-glass,.code-block.code-tmpl-glass{-webkit-backdrop-filter:blur(20px)saturate(1.4);background:#0f172aa6;border:1px solid #ffffff1a;border-radius:12px;box-shadow:0 8px 32px #0000004d,inset 0 1px #ffffff14}.code-reader.code-tmpl-glass .code-reader-header,.code-block.code-tmpl-glass .code-reader-header{-webkit-backdrop-filter:blur();backdrop-filter:blur();background:#ffffff0f;border-bottom:1px solid #ffffff14}.code-reader.code-tmpl-glass .code-reader-pre,.code-block.code-tmpl-glass .code-editor-hl-pre,.code-block.code-tmpl-glass .code-textarea-hl{background:0 0}.code-reader.code-tmpl-glass .code-line-nums,.code-block.code-tmpl-glass .code-line-numbers{background:#0003;border-right-color:#ffffff0f}.code-pres-mode{border-radius:10px}.code-pres-mode .code-reader-body{max-height:none;font-size:clamp(11px,1.6vw,17px);overflow:hidden}.code-pres-mode .code-reader-pre,.code-pres-mode .code-line-nums{font-size:inherit}.code-pres-line{display:block}@keyframes code-line-reveal{0%{background:#6366f14d}to{background:0 0}}.code-pres-line-new{border-radius:2px;animation:1.2s ease-out forwards code-line-reveal}.code-ln-current{color:#6366f1;font-weight:700}@keyframes mathWriteIn{0%{opacity:0;filter:blur(3px);transform:translateY(8px)scale(.97)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@keyframes mathReveal{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0% 0 0)}}.math-reader{background:#fafafa;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;gap:6px;margin:0;padding:12px 14px;display:flex}.math-reader.math-template-framed{border:2px solid var(--brand,#6366f1);background:#fafafa;border-radius:10px;padding:16px 18px}.math-reader.math-template-card{background:#fff;border:none;border-radius:12px;padding:20px 22px;box-shadow:0 4px 18px #6366f11a,0 1px 4px #0000000f}.math-reader.math-template-chalkboard{color:#e0f2e9;background:#1e2d2a;border:2px solid #3a5043;border-radius:8px;padding:18px 20px}.math-reader.math-template-chalkboard .math-reader-katex,.math-reader.math-template-chalkboard .math-reader-code,.math-reader.math-template-chalkboard .math-step-label-reader,.math-reader.math-template-chalkboard .math-reader-caption{filter:drop-shadow(0 0 6px #78e6a040);color:#e0f2e9!important}.math-reader.math-template-chalkboard .math-reader-copy-btn{color:#86efac;background:0 0;border-color:#3a5043}.math-reader.math-template-minimal{background:0 0;border:none;border-radius:0;padding:8px 0}.math-reader.math-template-minimal .math-reader-header{display:none}.math-reader.math-reader-align-left{align-items:flex-start}.math-reader.math-reader-align-center{align-items:center}.math-reader.math-reader-align-right{align-items:flex-end}.math-reader-katex{opacity:0;padding:8px 0;overflow-x:auto}.math-reader.math-reader-animated .math-reader-katex{animation:.45s cubic-bezier(.22,1,.36,1) both mathWriteIn,.6s cubic-bezier(.22,1,.36,1) 50ms both mathReveal}.math-reader-code{color:#1e293b;white-space:pre-wrap;word-break:break-all;background:#f1f5f9;border-radius:6px;padding:6px 10px;font-family:Fira Code,Cascadia Code,Consolas,monospace;font-size:1rem}.math-reader-caption{color:#64748b;margin:0;font-size:.82rem;font-style:italic}.math-reader-header{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.math-reader-copy-btn{color:#94a3b8;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #e2e8f0;border-radius:6px;padding:3px 8px;font-size:11px;transition:all .15s}.math-reader-copy-btn:hover{border-color:var(--brand);color:var(--brand);background:#f5f0ff}.math-reader-copy-btn.math-copy-ok{color:#22c55e;background:#22c55e14;border-color:#22c55e}.math-reader-steps{flex-direction:column;gap:2px;width:100%;display:flex}@keyframes mathStepIn{0%{opacity:0;filter:blur(2px);transform:translate(-12px)}to{opacity:1;filter:blur();transform:translate(0)}}.math-reader-step{opacity:0;border-bottom:1px solid #f1f5f9;padding:8px 2px}.math-reader-step:last-child{border-bottom:none}.math-reader.math-reader-animated .math-reader-step{animation:.35s cubic-bezier(.22,1,.36,1) both mathStepIn}.math-step-label-reader{color:#64748b;margin-bottom:2px;font-size:.78rem;font-style:italic;font-weight:500}.inline-code{color:#4f46e5;background:#f1f5f9;border-radius:4px;padding:1px 5px;font-family:Fira Code,Cascadia Code,Consolas,monospace;font-size:.88em}@keyframes blockEnter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.ws-read-block{animation:.3s forwards blockEnter}.list-reader{padding:0 4px}.list-reader-header{color:#374151;margin-bottom:6px;font-weight:600}.list-reader-list{color:#1e293b;margin:0;padding-left:22px;line-height:1.75}.list-reader-list li{white-space:normal;word-break:normal;margin-bottom:2px}.list-reader-list.list-custom-prefix{flex-direction:column;gap:2px;padding-left:0;list-style:none;display:flex}.list-custom-item{white-space:normal;word-break:normal;align-items:baseline;gap:8px;display:flex}.list-custom-pfx{text-align:right;min-width:24px;color:var(--brand,#7c3aed);flex-shrink:0;font-size:.9em}.list-checked-item{align-items:flex-start;gap:8px;padding:3px 0;font-size:15px;display:flex}.list-checked-box{color:var(--text-muted);flex-shrink:0;font-size:16px;line-height:1.4}.list-toggle-item{border:1px solid var(--border);border-radius:var(--radius-sm);margin:4px 0;overflow:hidden}.list-toggle-summary{cursor:pointer;color:var(--text-primary);-webkit-user-select:none;user-select:none;align-items:center;gap:6px;padding:8px 12px;font-size:14px;font-weight:600;list-style:none;display:flex}.list-toggle-summary:before{content:"▶";color:var(--text-muted);font-size:10px;transition:transform .15s}details[open] .list-toggle-summary:before{transform:rotate(90deg)}.list-toggle-body{color:var(--text-secondary);border-top:1px solid var(--border);padding:8px 12px 10px 28px;font-size:14px}.checkbox-reader{flex-direction:column;gap:6px;padding:0 4px;display:flex}.checkbox-reader-header{color:var(--text-primary,#374151);margin:0 0 4px;font-weight:600}.checkbox-reader-row{cursor:pointer;border-radius:5px;align-items:center;gap:10px;padding:2px 4px;transition:background .12s;display:flex}.checkbox-reader-row:hover{background:var(--brand-light,#ede9fe)}.checkbox-reader-input{appearance:none;border:2px solid var(--checkbox-accent,var(--brand,#7c3aed));cursor:pointer;border-radius:4px;flex-shrink:0;width:18px;height:18px;margin:0;transition:background .15s,border-color .15s,box-shadow .15s;position:relative}.checkbox-reader-input:focus-visible{box-shadow:0 0 0 3px var(--brand-light,#ede9fe);outline:none}.checkbox-reader-input:checked{background:var(--checkbox-accent,var(--brand,#7c3aed));border-color:var(--checkbox-accent,var(--brand,#7c3aed))}.checkbox-reader-input:checked:after{content:"";border:2px solid #fff;border-top:none;border-left:none;width:6px;height:10px;position:absolute;top:1px;left:4px;transform:rotate(45deg)}.checkbox-reader-done{color:#94a3b8;text-decoration:line-through;transition:color .15s}.table-reader{overflow:visible}.table-reader-caption{color:var(--text-primary,#374151);margin:0 0 6px;font-size:.9rem;font-weight:600}.table-reader-scroll{border:1px solid #e2e8f0;border-radius:8px;overflow-x:auto}.table-reader-table{border-collapse:collapse;width:100%;min-width:200px}.table-reader-table th{text-align:left;color:#374151;background:#f8fafc;border:1px solid #e2e8f0;padding:7px 12px;font-size:.82rem;font-weight:600}.table-reader-table td{color:#1e293b;border:1px solid #e2e8f0;padding:6px 12px;font-size:.9rem}.table-reader-table tr:nth-child(2n) td{background:#f8fafc}.table-reader-striped tr:nth-child(odd) td{background:#f1f5f9}.table-reader-striped tr:nth-child(2n) td{background:#fff}.list-template-card .list-reader-list{flex-direction:column;gap:5px;padding-left:0;list-style:none;display:flex}.list-template-card .list-reader-list li,.list-template-card .list-reader-list .list-item-row{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:7px 12px;box-shadow:0 1px 3px #0000000f}.list-template-minimal .list-reader-list{padding-left:14px}.list-template-minimal .list-reader-list li,.list-template-minimal .list-reader-list .list-item-row{color:#64748b}.list-template-outlined{border:1.5px solid #6366f1;border-radius:8px;padding:8px 4px}.list-template-gradient{background:linear-gradient(135deg,#6366f114,#6366f105);border:1px solid #6366f140;border-radius:8px;padding:8px 4px}.list-template-modern .list-reader-list{flex-direction:column;gap:3px;padding-left:0;list-style:none;display:flex}.list-template-modern .list-reader-list li,.list-template-modern .list-reader-list .list-item-row{background:#6366f10a;border-left:3px solid #6366f1;border-radius:0 4px 4px 0;padding:4px 10px}.list-template-timeline .list-reader-list{flex-direction:column;gap:0;padding-left:0;list-style:none;display:flex}.list-template-timeline .list-reader-list li,.list-template-timeline .list-reader-list .list-item-row{padding:6px 12px 6px 28px;position:relative}.list-template-timeline .list-reader-list li:before,.list-template-timeline .list-reader-list .list-item-row:before{content:"";background:#6366f1;border:2px solid #fff;border-radius:50%;width:10px;height:10px;position:absolute;top:50%;left:6px;transform:translateY(-50%);box-shadow:0 0 0 2px #6366f1}.list-template-timeline .list-reader-list li:after,.list-template-timeline .list-reader-list .list-item-row:after{content:"";background:#c7d2fe;width:2px;height:calc(100% - 6px);position:absolute;top:calc(50% + 6px);left:10px}.list-template-timeline .list-reader-list li:last-child:after,.list-template-timeline .list-reader-list .list-item-row:last-child:after{display:none}.list-template-numbered_card .list-reader-list{counter-reset:ncard;flex-direction:column;gap:5px;padding-left:0;list-style:none;display:flex}.list-template-numbered_card .list-reader-list li,.list-template-numbered_card .list-reader-list .list-item-row{counter-increment:ncard;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:10px;padding:7px 12px;display:flex}.list-template-numbered_card .list-reader-list li:before,.list-template-numbered_card .list-reader-list .list-item-row:before{content:counter(ncard);color:#fff;background:#6366f1;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;min-width:22px;height:22px;font-size:11px;font-weight:700;display:flex}.list-template-numbered_card .list-item-row .list-bullet{display:none}.list-template-badge .list-reader-list{flex-wrap:wrap;gap:8px;padding-left:0;list-style:none;display:flex}.list-template-badge .list-reader-list li,.list-template-badge .list-reader-list .list-item-row{background:#6366f11a;border:1px solid #6366f140;border-radius:20px;padding:4px 14px;font-size:.88em}.list-template-badge .list-item-row .list-bullet{display:none}.list-template-priority .list-reader-list{flex-direction:column;gap:4px;padding-left:0;list-style:none;display:flex}.list-template-priority .list-reader-list li:nth-child(3n+1),.list-template-priority .list-reader-list .list-item-row:nth-child(3n+1){background:#ef44440d;border-left:3px solid #ef4444;border-radius:0 4px 4px 0;padding:5px 10px}.list-template-priority .list-reader-list li:nth-child(3n+2),.list-template-priority .list-reader-list .list-item-row:nth-child(3n+2){background:#f59e0b0d;border-left:3px solid #f59e0b;border-radius:0 4px 4px 0;padding:5px 10px}.list-template-priority .list-reader-list li:nth-child(3n),.list-template-priority .list-reader-list .list-item-row:nth-child(3n){background:#22c55e0d;border-left:3px solid #22c55e;border-radius:0 4px 4px 0;padding:5px 10px}.checkbox-template-card .checkbox-reader-row{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:8px 12px;box-shadow:0 1px 3px #0000000f}.checkbox-template-card .checkbox-reader-row:hover{background:#f8fafc}.checkbox-template-minimal .checkbox-reader-row{padding:1px 2px}.checkbox-template-minimal .checkbox-reader-row:hover{background:0 0}.checkbox-template-outlined{border:1.5px solid #6366f1;border-radius:8px;padding:8px}.checkbox-template-modern .checkbox-reader-row{background:#f8fafc;border-radius:6px;padding:6px 10px}.checkbox-template-modern .checkbox-reader-row:hover{background:#f1f5f9}.checkbox-template-gradient{background:linear-gradient(135deg,#6366f114,#6366f105);border:1px solid #6366f133;border-radius:8px;padding:8px}.checkbox-template-progress{flex-direction:column;gap:6px;display:flex}.checkbox-template-priority .checkbox-reader-row:nth-child(3n+1){background:#ef44440a;border-left:3px solid #ef4444;border-radius:0 5px 5px 0}.checkbox-template-priority .checkbox-reader-row:nth-child(3n+2){background:#f59e0b0a;border-left:3px solid #f59e0b;border-radius:0 5px 5px 0}.checkbox-template-priority .checkbox-reader-row:nth-child(3n){background:#22c55e0a;border-left:3px solid #22c55e;border-radius:0 5px 5px 0}.checkbox-template-split .checkbox-reader-row{padding:4px 6px}.checkbox-template-compact{gap:2px!important}.checkbox-template-compact .checkbox-reader-row{padding:2px 4px}.checkbox-template-compact .checkbox-reader-input{width:14px;height:14px}.checkbox-progress-bar-wrap{background:#e2e8f0;border-radius:3px;width:100%;height:6px;margin-bottom:8px;overflow:hidden}.checkbox-progress-bar-fill{background:var(--checkbox-accent,#6366f1);border-radius:3px;height:100%;transition:width .3s}.table-template-minimal .table-reader-scroll{border:none;border-radius:0}.table-template-minimal .table-reader-table th{background:0 0;border:none;border-bottom:2px solid #e2e8f0;font-weight:700}.table-template-minimal .table-reader-table td{border:none;border-bottom:1px solid #f1f5f9}.table-template-bordered .table-reader-scroll{border:2px solid #6366f1;border-radius:8px}.table-template-bordered .table-reader-table th{color:#4f46e5;background:#6366f114;border:1px solid #6366f1}.table-template-bordered .table-reader-table td{border:1px solid #c7d2fe}.table-template-modern .table-reader-scroll{border:none;border-radius:8px;overflow:hidden}.table-template-modern .table-reader-table th{color:#fff;background:#6366f1;border:none}.table-template-modern .table-reader-table td{border:none;border-bottom:1px solid #f1f5f9}.table-template-card .table-reader-scroll{border:none;border-radius:12px;box-shadow:0 2px 12px #00000017}.table-template-card .table-reader-table th{background:#f8fafc;border:none;border-bottom:1px solid #e2e8f0}.table-template-card .table-reader-table td{border:none;border-bottom:1px solid #f1f5f9}@keyframes pres-item-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.pres-item-entering{animation:.28s cubic-bezier(.34,1.56,.64,1) both pres-item-in}.image-reader{flex-direction:column;gap:8px;display:flex}.image-reader-empty{color:#94a3b8;text-align:center;border:2px dashed #e2e8f0;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;padding:20px;font-style:italic;display:flex}.image-reader-list{flex-direction:column;gap:12px;display:flex}.image-reader-img{width:100%;height:auto;display:block}.image-reader-placeholder{color:#64748b;background:#f1f5f9;border-radius:6px;align-items:center;padding:12px;font-size:.85rem;display:flex}.image-reader-caption{color:#64748b;margin:0;font-size:.82rem;font-style:italic}.img-radius-none{border-radius:0}.img-radius-rounded{border:1px solid #e2e8f0;border-radius:8px}.img-radius-pill{border:1px solid #e2e8f0;border-radius:50%}.img-shadow-soft{box-shadow:0 4px 16px #0000001f}.img-shadow-hard{box-shadow:4px 4px #00000040}.image-reader-grid{gap:8px;display:grid}.image-reader-grid2{grid-template-columns:1fr 1fr}.image-reader-grid3{grid-template-columns:1fr 1fr 1fr}.image-reader-grid .image-reader-img{object-fit:cover;width:100%}.image-carousel{position:relative}.image-carousel-img{object-fit:cover;width:100%;display:block}.image-carousel-btn{color:#fff;cursor:pointer;z-index:2;background:#00000073;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:background .15s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.image-carousel-btn:hover{background:#000000b3}.image-carousel-prev{left:8px}.image-carousel-next{right:8px}.image-carousel-dots{gap:6px;display:flex;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.image-carousel-dot{cursor:pointer;background:#fff9;border:none;border-radius:50%;width:8px;height:8px;padding:0;transition:background .15s}.image-carousel-dot.active{background:#fff}.image-carousel-counter{color:#fff;background:#00000080;border-radius:20px;padding:2px 8px;font-size:.75rem;position:absolute;top:8px;right:10px}.image-float-left{overflow:hidden}.image-float-left .image-float-img{float:left;max-width:45%;margin:0 16px 8px 0}.image-float-right{overflow:hidden}.image-float-right .image-float-img{float:right;max-width:45%;margin:0 0 8px 16px}.image-float-extra{flex-direction:column;gap:8px;display:flex}.image-hero .image-hero-img{object-fit:cover;width:100%;display:block}.box-reader{border-left:4px solid;border-radius:8px;flex-direction:column;gap:4px;padding:10px 14px;display:flex}.box-reader-info{background:#eff6ff;border-color:#3b82f6}.box-reader-warning{background:#fffbeb;border-color:#f59e0b}.box-reader-success{background:#f0fdf4;border-color:#22c55e}.box-reader-error{background:#fef2f2;border-color:#ef4444}.box-reader-note{background:#f8fafc;border-color:#64748b}.box-reader-tip{background:#fdf4ff;border-color:#a855f7}.box-reader-custom{background:#f8fafc;border-color:#7c3aed}.box-reader-label{color:inherit;opacity:.8;text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:700}.box-reader-text{color:#1e293b;margin:0;font-size:.95rem;line-height:1.65}.box-reader-template-filled{border:none!important}.box-reader-info.box-reader-template-filled{color:#fff;background:#3b82f6}.box-reader-warning.box-reader-template-filled{color:#fff;background:#f59e0b}.box-reader-success.box-reader-template-filled{color:#fff;background:#22c55e}.box-reader-error.box-reader-template-filled{color:#fff;background:#ef4444}.box-reader-note.box-reader-template-filled{color:#fff;background:#64748b}.box-reader-tip.box-reader-template-filled{color:#fff;background:#a855f7}.box-reader-custom.box-reader-template-filled{color:#fff;background:#7c3aed}.box-reader-template-outline{border:2px solid;background:0 0!important;border-left:none!important}.box-reader-template-banner{border-top:4px solid;border-radius:0;border-left:none!important}.box-reader-template-compact{padding:4px 10px}.box-reader-template-compact .box-reader-text{font-size:.85rem}.divider-reader{border:none;border-top:2px solid #e2e8f0;margin:4px 0}.divider-reader-wrap{display:block}.fallback-reader{background:#f1f5f9;border-radius:6px;padding:6px 8px}.fallback-type{color:#94a3b8;font-family:monospace;font-size:11px}.mc-reader{flex-direction:column;gap:10px;display:flex}.mc-question{color:#1e293b;margin:0 0 6px;font-size:1rem;font-weight:600;line-height:1.5}.mc-choices{flex-direction:column;gap:6px;display:flex}.mc-choice{cursor:pointer;color:#1e293b;text-align:left;background:#fff;border:1.5px solid #e2e8f0;border-radius:8px;align-items:center;gap:10px;padding:10px 14px;font-size:.92rem;transition:border-color .12s,background .12s;display:flex}.mc-choice:hover{background:#f0f4ff;border-color:#a5b4fc}.mc-choice.mc-selected{background:#eef2ff;border-color:#6366f1}.mc-choice.mc-correct{color:#166534;background:#f0fdf4;border-color:#22c55e}.mc-choice.mc-wrong{color:#991b1b;background:#fef2f2;border-color:#ef4444}.mc-option-letter{color:#6366f1;background:#e0e7ff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;font-weight:700;display:flex}.mc-check-btn{color:#6366f1;cursor:pointer;background:0 0;border:1px solid #6366f1;border-radius:6px;align-self:flex-start;padding:6px 16px;font-size:13px;transition:background .12s,color .12s}.mc-check-btn:hover{color:#fff;background:#6366f1}.mc-per-option-explanations{flex-direction:column;gap:4px;margin:8px 0 4px;display:flex}.mc-option-explanation{border-radius:6px;align-items:flex-start;gap:8px;padding:6px 10px;font-size:.82rem;line-height:1.4;display:flex}.mc-opt-exp-correct{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.mc-opt-exp-wrong{color:#991b1b;background:#fff8f8;border:1px solid #fecaca}.mc-opt-exp-letter{color:#fff;opacity:.85;background:currentColor;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;min-width:18px;height:18px;font-size:.78rem;font-weight:700;display:flex}.mc-opt-exp-text{flex:1}.tf-reader{flex-direction:column;gap:10px;display:flex}.tf-statement{color:#1e293b;margin:0 0 4px;font-size:1rem;font-weight:600;line-height:1.5}.tf-buttons{gap:10px;display:flex}.tf-question-image{object-fit:cover;border:1px solid #e2e8f0;border-radius:8px;width:100%;max-height:220px}.tf-meta-bar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:2px;display:flex}.tf-difficulty-badge{letter-spacing:.04em;border-radius:999px;align-items:center;padding:2px 9px;font-size:11px;font-weight:700;display:inline-flex}.tf-points-badge{color:#4c1d95;background:#ede9fe;border-radius:999px;align-items:center;padding:2px 9px;font-size:11px;font-weight:700;display:inline-flex}.tf-timer-badge{color:#0369a1;background:#f0f9ff;border-radius:999px;align-items:center;padding:2px 10px;font-size:11px;font-weight:700;transition:background .3s,color .3s;display:inline-flex;position:relative}.tf-timer-badge.tf-timer-urgent{color:#dc2626;background:#fef2f2;animation:1s ease-in-out infinite tf-pulse}@keyframes tf-pulse{0%,to{opacity:1}50%{opacity:.6}}.tf-result-panel{border-radius:8px;align-items:center;gap:8px;padding:10px 14px;font-size:.9rem;font-weight:600;animation:.25s tf-result-in;display:flex}@keyframes tf-result-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.tf-result-correct{color:#166534;background:#f0fdf4;border:1px solid #86efac}.tf-result-wrong{color:#991b1b;background:#fef2f2;border:1px solid #fca5a5}.tf-result-timeout{color:#854d0e;background:#fef9c3;border:1px solid #fde68a}.tf-result-icon{align-items:center;display:flex}.tf-btn{cursor:pointer;background:#fff;border:1.5px solid #e2e8f0;border-radius:8px;flex:1;padding:10px;font-size:1rem;font-weight:600;transition:border-color .12s,background .12s}.tf-true:hover{color:#166534;background:#f0fdf4;border-color:#22c55e}.tf-false:hover{color:#991b1b;background:#fef2f2;border-color:#ef4444}.tf-btn.tf-selected{color:#4f46e5;background:#eef2ff;border-color:#6366f1}.tf-btn.tf-correct{color:#166534;background:#f0fdf4;border-color:#22c55e}.tf-btn.tf-wrong{color:#991b1b;background:#fef2f2;border-color:#ef4444}.fib-reader{flex-direction:column;gap:10px;display:flex}.fib-text{color:#1e293b;margin:0;font-size:.95rem;line-height:2}.fib-input{color:#1e293b;background:0 0;border:none;border-bottom:2px solid #6366f1;outline:none;width:100px;padding:0 4px;font-family:inherit;font-size:.95rem;display:inline-block}.fib-answer{color:#166534;background:#dcfce7;border-radius:4px;padding:0 6px;font-size:.9rem;font-weight:600;display:inline-block}.matching-reader{flex-direction:column;gap:10px;display:flex}.matching-grid{grid-template-columns:1fr auto 1fr;align-items:center;gap:6px 12px;display:grid}.matching-left{color:#4f46e5;background:#eef2ff;border-radius:6px;padding:8px 12px;font-size:.9rem;font-weight:600}.matching-arrow{color:#94a3b8;text-align:center;font-size:16px}.matching-right{text-align:center;border-radius:6px;padding:8px 12px;font-size:.9rem;font-weight:600}.matching-hidden{color:#0000;-webkit-user-select:none;user-select:none;background:#f1f5f9;border:1.5px dashed #cbd5e1}.matching-revealed{color:#166534;background:#f0fdf4}.mc-choices-card{flex-direction:column;gap:8px;display:flex}.mc-card-choice{cursor:pointer;text-align:left;background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;align-items:center;gap:12px;width:100%;padding:12px 16px;font-size:.9rem;transition:border-color .12s,box-shadow .12s;display:flex}.mc-card-choice:hover{border-color:#a5b4fc;box-shadow:0 2px 8px #6366f11f}.mc-card-choice.mc-selected{border-color:#6366f1;box-shadow:0 0 0 3px #6366f126}.mc-card-letter{color:#6366f1;background:#e0e7ff;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;font-weight:700;display:flex}.mc-card-text{flex:1}.mc-checkbox{border:1.5px solid #cbd5e1;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;font-size:11px;display:flex}.mc-checkbox-checked{color:#fff;background:#6366f1;border-color:#6366f1}.mc-choices-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.mc-grid-choice{cursor:pointer;background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;flex-direction:column;align-items:center;gap:6px;padding:14px 10px;font-size:.85rem;transition:border-color .12s,background .12s;display:flex}.mc-grid-choice:hover{background:#f0f4ff;border-color:#a5b4fc}.mc-grid-choice.mc-selected{background:#eef2ff;border-color:#6366f1}.mc-grid-letter{color:#6366f1;background:#e0e7ff;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;font-weight:700;display:flex}.mc-grid-text{text-align:center;line-height:1.4}.mc-choices-minimal{flex-direction:column;gap:4px;display:flex}.mc-minimal-choice{cursor:pointer;color:#1e293b;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:10px;padding:8px 4px;font-size:.9rem;transition:background .12s;display:flex}.mc-minimal-choice:hover{background:#f1f5f9}.mc-minimal-choice.mc-selected{color:#4f46e5;font-weight:600}.mc-minimal-choice.mc-correct{color:#166534}.mc-minimal-choice.mc-wrong{color:#991b1b;text-decoration:line-through}.mc-minimal-dot{border:1.5px solid #94a3b8;border-radius:50%;flex-shrink:0;width:14px;height:14px}.mc-minimal-dot-on{background:#6366f1;border-color:#6366f1}.mc-minimal-cb{border:1.5px solid #94a3b8;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;width:14px;height:14px;font-size:9px;display:flex}.mc-minimal-cb-on{color:#fff;background:#6366f1;border-color:#6366f1}.mc-choices-pill{flex-wrap:wrap;gap:8px;display:flex}.mc-pill-choice{cursor:pointer;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:999px;padding:8px 18px;font-size:.88rem;transition:border-color .12s,background .12s}.mc-pill-choice:hover{background:#eef2ff;border-color:#a5b4fc}.mc-pill-choice.mc-selected{color:#fff;background:#6366f1;border-color:#6366f1}.mc-pill-choice.mc-correct{color:#166534;background:#dcfce7;border-color:#22c55e}.mc-pill-choice.mc-wrong{color:#991b1b;background:#fee2e2;border-color:#ef4444}.mc-choices-numbered{flex-direction:column;gap:6px;display:flex}.mc-numbered-choice{cursor:pointer;text-align:left;background:#fff;border:1.5px solid #e2e8f0;border-radius:8px;align-items:center;gap:12px;width:100%;padding:10px 14px;font-size:.9rem;transition:border-color .12s,background .12s;display:flex}.mc-numbered-choice:hover{background:#f0f4ff;border-color:#a5b4fc}.mc-numbered-choice.mc-selected{background:#eef2ff;border-color:#6366f1}.mc-num-badge{color:#64748b;background:#f1f5f9;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;min-width:24px;height:24px;font-size:13px;font-weight:700;display:flex}.mc-numbered-choice.mc-selected .mc-num-badge{color:#fff;background:#6366f1}.mc-choices-highlight{flex-direction:column;gap:6px;display:flex}.mc-highlight-choice{cursor:pointer;text-align:left;background:#f8fafc;border:none;border-radius:8px;align-items:center;gap:10px;width:100%;padding:10px 14px;font-size:.9rem;transition:background .12s;display:flex}.mc-highlight-choice:hover{background:#e0e7ff}.mc-highlight-choice.mc-selected{color:#fff;background:#6366f1}.mc-highlight-choice.mc-correct{color:#166534;background:#dcfce7}.mc-highlight-choice.mc-wrong{color:#991b1b;background:#fee2e2}.mc-highlight-letter{background:#ffffff40;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;font-weight:700;display:flex}.tf-buttons-banner{border:1.5px solid #e2e8f0;border-radius:10px;gap:0;display:flex;overflow:hidden}.tf-banner-btn{cursor:pointer;border:none;flex:1;padding:14px;font-size:1rem;font-weight:700;transition:background .12s}.tf-banner-true{color:#166534;background:#f0fdf4}.tf-banner-false{color:#991b1b;background:#fef2f2;border-left:1.5px solid #e2e8f0}.tf-banner-btn.tf-selected{opacity:1;filter:brightness(.9)}.tf-banner-btn.tf-correct{color:#fff;background:#22c55e}.tf-banner-btn.tf-wrong{color:#fff;background:#ef4444}.tf-toggle-wrap{align-items:center;gap:12px;padding:8px 0;display:flex}.tf-toggle-label{color:#64748b;font-size:.95rem;font-weight:500}.tf-toggle-active-true{color:#22c55e;font-weight:700}.tf-toggle-active-false{color:#ef4444;font-weight:700}.tf-toggle-track{cursor:pointer;background:#e2e8f0;border:none;border-radius:999px;width:52px;height:28px;padding:0;transition:background .2s;position:relative}.tf-toggle-on{background:#22c55e}.tf-toggle-off{background:#f1f5f9}.tf-toggle-thumb{background:#fff;border-radius:50%;width:22px;height:22px;transition:transform .2s;display:block;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0003}.tf-toggle-on .tf-toggle-thumb{transform:translate(24px)}.tf-buttons-spotlight{gap:12px;display:flex}.tf-spotlight-btn{cursor:pointer;background:#fff;border:2px solid #e2e8f0;border-radius:12px;flex-direction:column;flex:1;align-items:center;gap:8px;padding:20px 10px;font-size:1rem;font-weight:600;transition:all .15s;display:flex}.tf-spotlight-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.tf-spotlight-icon{font-size:1.5rem}.tf-spotlight-true.tf-selected{color:#166534;background:#f0fdf4;border-color:#22c55e}.tf-spotlight-false.tf-selected{color:#991b1b;background:#fef2f2;border-color:#ef4444}.tf-spotlight-btn.tf-correct{color:#fff;background:#22c55e;border-color:#22c55e}.tf-spotlight-btn.tf-wrong{color:#fff;background:#ef4444;border-color:#ef4444}.tf-buttons-minimal{gap:8px;display:flex}.tf-minimal-btn{cursor:pointer;color:#64748b;background:0 0;border:none;border-bottom:2px solid #e2e8f0;flex:1;padding:8px;font-size:.95rem;font-weight:600;transition:border-color .12s,color .12s}.tf-minimal-btn.tf-selected{color:#4f46e5;border-color:#6366f1}.tf-minimal-btn.tf-correct{color:#166534;border-color:#22c55e}.tf-minimal-btn.tf-wrong{color:#991b1b;border-color:#ef4444}.tf-buttons-card{gap:10px;display:flex}.tf-card-btn{cursor:pointer;background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;flex-direction:column;flex:1;align-items:center;gap:6px;padding:16px 12px;transition:border-color .12s,box-shadow .12s;display:flex}.tf-card-icon{font-size:1.3rem}.tf-card-label{color:#64748b;font-size:.9rem;font-weight:700}.tf-card-btn.tf-selected{border-color:#6366f1;box-shadow:0 0 0 3px #6366f126}.tf-card-true.tf-correct,.tf-card-false.tf-correct{background:#f0fdf4;border-color:#22c55e}.tf-card-btn.tf-wrong{background:#fef2f2;border-color:#ef4444}.fib-reader-boxed_blank .fib-input{background:#fff;border:1.5px solid #6366f1;border-radius:6px;width:100px;padding:2px 6px}.fib-reader-highlighted_blank .fib-input{background:#fef9c3;border:none;border-bottom:2px solid #ca8a04;border-radius:0;padding:0 4px}.fib-reader-highlighted_blank .fib-answer{color:#78350f;background:#fef08a}.fib-input-correct{color:#166534!important;background:#dcfce7!important;border-color:#22c55e!important}.fib-input-wrong{color:#991b1b!important;background:#fee2e2!important;border-color:#ef4444!important}.fib-card-wrap{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:16px}.fib-exam-wrap{border:1px solid #94a3b8;border-radius:4px;overflow:hidden}.fib-exam-header{color:#fff;letter-spacing:.05em;background:#1e293b;padding:8px 14px;font-size:.85rem;font-weight:600}.fib-exam-wrap .fib-text{background:#fff;padding:14px}.fib-actions{gap:8px;display:flex}.fib-case-hint{color:#b45309;vertical-align:middle;background:#fef9c3;border-radius:4px;align-items:center;margin-left:2px;padding:1px 5px;font-size:.7rem;display:inline-flex}.mc-check-btn-outline{color:#64748b;border:1px solid #94a3b8}.mc-check-btn-outline:hover{color:#1e293b;background:#f1f5f9}.matching-score{color:#4f46e5;background:#eef2ff;border-radius:6px;align-self:flex-start;padding:6px 10px;font-size:.9rem;font-weight:600}.matching-grid-card{background:#f8fafc;border-radius:10px;padding:10px}.matching-left-card{color:#4338ca;background:#e0e7ff}.matching-right-card{font-weight:500}.matching-compact{flex-direction:column;gap:4px;display:flex}.matching-compact-row{background:#f8fafc;border-radius:6px;align-items:center;gap:8px;padding:6px 10px;font-size:.9rem;display:flex}.matching-compact-revealed{background:#f0fdf4}.matching-compact-left{color:#4f46e5;min-width:80px;font-weight:600}.matching-compact-sep{color:#94a3b8}.matching-compact-right{color:#166534;font-weight:500}.matching-numbered{gap:20px;display:flex}.matching-num-left-col,.matching-num-right-col{flex-direction:column;flex:1;gap:6px;display:flex}.matching-num-item{align-items:center;gap:8px;font-size:.9rem;display:flex}.matching-num-badge{color:#6366f1;background:#e0e7ff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;font-weight:700;display:flex}.matching-num-right-item{cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;align-items:center;gap:8px;padding:6px 10px;font-size:.9rem;display:flex}.matching-num-assigned{background:#eef2ff;border-color:#6366f1}.matching-num-correct{color:#166534;background:#f0fdf4;border-color:#22c55e}.matching-num-wrong{color:#991b1b;background:#fef2f2;border-color:#ef4444}.matching-num-right-letter{color:#6366f1;background:#e0e7ff;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;font-size:10px;font-weight:700;display:flex}.matching-list{flex-direction:column;gap:8px;display:flex}.matching-list-row{align-items:center;gap:8px;display:flex}.matching-list-left{color:#1e293b;flex:1;align-items:center;gap:6px;font-size:.9rem;font-weight:600;display:flex}.matching-list-num{color:#6366f1;min-width:22px;font-weight:700}.matching-list-connector{background:#cbd5e1;flex-shrink:0;width:24px;height:2px}.matching-list-right{color:#4f46e5;background:#fafafa;border:1.5px dashed #6366f1;border-radius:6px;flex:1;min-height:32px;padding:6px 10px;font-size:.9rem;font-weight:600}.matching-list-hidden{background:#f8fafc;border:1.5px dashed #cbd5e1}.matching-list-blank{width:100%;height:100%;display:block}.matching-dnd-container{position:relative}.matching-dnd-columns{align-items:flex-start;gap:0;display:flex}.matching-dnd-left,.matching-dnd-right{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.matching-dnd-gap{flex-shrink:0;width:60px}.matching-dnd-chip{color:#1e293b;cursor:grab;-webkit-user-select:none;user-select:none;background:#fff;border:2px solid #e2e8f0;border-radius:8px;align-items:center;gap:8px;padding:8px 12px;font-size:.9rem;font-weight:500;transition:border-color .15s,background .15s,transform .1s,box-shadow .15s;display:flex;position:relative}.matching-dnd-left-chip{cursor:grab}.matching-dnd-right-chip{cursor:default}.matching-dnd-right-chip:not([class*=matching-dnd-chip-connected]):not([class*=matching-dnd-chip-correct]):not([class*=matching-dnd-chip-wrong]){background:#fafafa;border-style:dashed}.matching-dnd-chip:hover:not([class*=matching-dnd-chip-correct]):not([class*=matching-dnd-chip-wrong]){border-color:#a5b4fc;box-shadow:0 2px 8px #6366f11f}.matching-dnd-chip-connected{border-style:solid}.matching-dnd-chip-dragging{opacity:.5;cursor:grabbing;transform:scale(.97)}.matching-dnd-chip-drop-target{background:#eef2ff;border-color:#6366f1;transform:scale(1.02)}.matching-dnd-chip-correct{cursor:default;color:#166534!important;background:#f0fdf4!important;border-color:#22c55e!important}.matching-dnd-chip-wrong{cursor:default;color:#991b1b!important;background:#fef2f2!important;border-color:#ef4444!important}.matching-dnd-left-chip.matching-dnd-chip-correct,.matching-dnd-left-chip.matching-dnd-chip-wrong{cursor:default}.matching-dnd-chip-dot{background:#cbd5e1;border-radius:50%;flex-shrink:0;width:10px;height:10px;transition:background .2s}.matching-dnd-chip-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.matching-dnd-result-icon{flex-shrink:0;align-items:center;display:flex}.matching-dnd-correct-icon{color:#22c55e}.matching-dnd-wrong-icon{color:#ef4444}.matching-select-container{flex-direction:column;gap:8px;display:flex}.matching-select-row{background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:8px;align-items:center;gap:10px;padding:8px 12px;transition:border-color .15s,background .15s;display:flex}.matching-select-correct{background:#f0fdf4;border-color:#22c55e}.matching-select-wrong{background:#fef2f2;border-color:#ef4444}.matching-select-left{color:#4f46e5;flex:1;min-width:0;font-size:.9rem;font-weight:600}.matching-select-arrow{color:#94a3b8;flex-shrink:0;align-items:center;display:flex}.matching-select-dropdown{color:#1e293b;cursor:pointer;background:#fff;border:1.5px solid #e2e8f0;border-radius:6px;outline:none;flex:1;padding:4px 8px;font-size:.85rem}.matching-select-dropdown:focus{border-color:#6366f1}.matching-select-dropdown:disabled{cursor:default;opacity:.8}.matching-drag-hint{color:#64748b;align-items:center;margin:0 0 4px;font-size:.8rem;display:flex}.matching-tap-chip{cursor:pointer}.matching-tap-chip:focus-visible{outline-offset:2px;outline:2px solid #6366f1}.matching-tap-selected{box-shadow:0 0 0 3px #6366f133;color:#3730a3!important;background:#eef2ff!important;border-color:#6366f1!important}.matching-tap-selected .matching-tap-pulse{pointer-events:none;border:2px solid #6366f1;border-radius:10px;animation:1s ease-in-out infinite matchingTapPulse;position:absolute;inset:-4px}@keyframes matchingTapPulse{0%,to{opacity:.7;transform:scale(1)}50%{opacity:.2;transform:scale(1.04)}}.matching-tap-droptarget{background:#f5f3ff!important;border-color:#a5b4fc!important}.matching-tap-rejected{animation:.6s matchingReject;color:#991b1b!important;background:#fef2f2!important;border-color:#ef4444!important}@keyframes matchingReject{0%{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(5px)}60%{transform:translate(-4px)}80%{transform:translate(3px)}to{transform:translate(0)}}.matching-svg-line{animation:.35s forwards matchingLineDraw}@keyframes matchingLineDraw{0%{stroke-dashoffset:200px;stroke-dasharray:200;opacity:0}to{stroke-dashoffset:0;opacity:.85}}.matching-try-again-btn{color:#6366f1;cursor:pointer;white-space:nowrap;background:0 0;border:1.5px solid #6366f1;border-radius:6px;align-items:center;margin-left:auto;padding:4px 10px;font-size:.8rem;font-weight:600;transition:background .15s,color .15s;display:inline-flex}.matching-try-again-btn:hover{background:#eef2ff}.expandable-reader{border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.expandable-toggle{color:#1e293b;cursor:pointer;text-align:left;background:#f8fafc;border:none;align-items:center;gap:8px;width:100%;padding:12px 14px;font-size:.95rem;font-weight:600;transition:background .15s;display:flex}.expandable-toggle:hover{background:#f1f5f9}.expandable-toggle:focus-visible{outline-offset:-2px;outline:2px solid #6366f1}.expandable-icon{color:currentColor;flex-shrink:0;align-items:center;display:flex}.expandable-body{color:#334155;margin:0;font-size:.92rem;line-height:1.65}.expandable-body-wrap{opacity:0;max-height:0;transition:max-height .3s,opacity .22s;overflow:hidden}.expandable-body-wrap.open{opacity:1;max-height:10000px}.expandable-body-inner{border-top:1px solid #e2e8f0;padding:14px}.stepper-reader{border:1px solid #e2e8f0;border-radius:10px;overflow:hidden}.stepper-track{background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;overflow-x:auto}.stepper-step-btn{cursor:pointer;background:0 0;border:none;border-right:1px solid #e2e8f0;flex-direction:column;flex:1;align-items:center;gap:4px;min-width:80px;padding:10px 8px;transition:background .15s;display:flex}.stepper-step-btn:last-child{border-right:none}.stepper-step-btn:hover{background:#f1f5f9}.stepper-step-btn:focus-visible{outline-offset:-2px;outline:2px solid #6366f1}.stepper-step-btn.stepper-active{background:#eef2ff}.stepper-num{color:#64748b;background:#e2e8f0;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:12px;font-weight:700;transition:background .2s,color .2s;display:flex}.stepper-active .stepper-num{color:#fff;background:#6366f1}.stepper-done .stepper-num{color:#fff;background:#22c55e}.stepper-step-label{color:#64748b;text-align:center;font-size:11px;line-height:1.2;transition:color .15s}.stepper-active .stepper-step-label{color:#4f46e5;font-weight:600}.stepper-content{padding:14px 16px}.stepper-step-image{object-fit:cover;border-radius:8px;width:100%;max-height:200px;margin-bottom:10px;display:block}.stepper-content-body{color:#334155;margin-bottom:12px;font-size:.9rem;line-height:1.65}.stepper-nav-btns{gap:8px;display:flex}.stepper-nav-btn{color:#64748b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:6px;padding:5px 12px;font-size:12px;transition:background .15s,transform .1s}.stepper-nav-btn:hover:not(:disabled){background:#f1f5f9}.stepper-nav-btn:active:not(:disabled){transform:scale(.97)}.stepper-nav-btn:disabled{opacity:.4;cursor:not-allowed}.stepper-nav-btn:focus-visible{outline-offset:2px;outline:2px solid #6366f1}.stepper-progress-bar-row{align-items:center;gap:10px;padding:10px 14px 6px;display:flex}.stepper-progress-track{background:#e2e8f0;border-radius:3px;flex:1;height:6px;overflow:hidden}.stepper-progress-text{color:#64748b;white-space:nowrap;font-size:11px}.tabs-reader{border:1px solid #e2e8f0;border-radius:10px;overflow:hidden}.tabs-reader-bar{scrollbar-width:thin;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;overflow-x:auto}.tabs-reader-tab{color:#64748b;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:3px solid #0000;margin-bottom:-1px;padding:9px 16px;font-size:13px;transition:color .15s,border-color .15s}.tabs-reader-tab:hover{color:#1e293b;background:#0000000d}.tabs-reader-tab:focus-visible{outline-offset:-2px;border-radius:4px 4px 0 0;outline:2px solid #6366f1}.tabs-reader-tab.active{color:#6366f1;border-bottom-color:#6366f1;font-weight:600}.tabs-reader-panel{color:#334155;padding:14px;font-size:.9rem;line-height:1.65;animation:.18s tabFadeIn}@keyframes tabFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.cards-reader{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;display:grid}.cards-reader-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:6px;padding:14px;transition:box-shadow .18s,transform .15s;display:flex}.cards-reader-card:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0000001a}.cards-reader-icon{font-size:24px}.cards-reader-title{color:#1e293b;font-size:.9rem;font-weight:700}.cards-reader-body{color:#64748b;font-size:.82rem;line-height:1.5}.cards-action-btn{color:#fff;cursor:pointer;border:none;border-radius:6px;justify-content:center;align-self:flex-start;align-items:center;margin-top:6px;padding:5px 14px;font-size:.82rem;font-weight:600;text-decoration:none;transition:opacity .15s;display:inline-flex}.cards-action-btn:hover{opacity:.88}.cards-action-btn-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);margin-top:8px;background:#ffffff40!important}.video-reader{flex-direction:column;gap:8px;display:flex}.video-reader-empty{color:#94a3b8;background:#f1f5f9;border:1.5px dashed #cbd5e1;border-radius:8px;justify-content:center;align-items:center;padding:24px;font-size:14px;display:flex}.video-reader-player{background:#000;border-radius:8px;width:100%;max-height:400px;display:block}.video-reader-youtube-wrap{background:#000;border-radius:8px;height:0;padding-bottom:56.25%;position:relative;overflow:hidden}.video-reader-youtube{border:none;border-radius:8px;width:100%;height:100%;position:absolute;top:0;left:0}.video-reader-caption{color:#64748b;margin:0;padding:0 8px;font-size:13px;font-style:italic}.video-reader-layout-cinematic .video-reader-player,.video-reader-layout-cinematic .video-reader-youtube-wrap{aspect-ratio:16/9;max-height:none}.video-reader-layout-cinematic .video-reader-player{object-fit:cover;height:auto}.video-reader-layout-vertical .video-reader-player{aspect-ratio:9/16;width:auto;max-height:520px;margin:0 auto}.video-reader-layout-vertical .video-reader-youtube-wrap{padding-bottom:177.78%}.video-reader-layout-square .video-reader-player{aspect-ratio:1;object-fit:cover;max-height:none}.video-reader-layout-square .video-reader-youtube-wrap{padding-bottom:100%}.video-reader-layout-fullwidth .video-reader-player{height:auto;max-height:none}.video-reader-layout-fullwidth .video-reader-youtube-wrap{padding-bottom:56.25%}.video-reader-layout-fullwidth{margin-left:calc(-1 * var(--block-spacing-h,16px));margin-right:calc(-1 * var(--block-spacing-h,16px))}.audio-reader{flex-direction:column;gap:8px;display:flex}.audio-reader-empty{color:#94a3b8;background:#f1f5f9;border:1.5px dashed #cbd5e1;border-radius:8px;justify-content:center;align-items:center;padding:24px;font-size:14px;display:flex}.audio-reader-title{color:#1e293b;margin:0;font-size:.95rem;font-weight:600}.audio-reader-player{border-radius:8px;width:100%}.audio-reader-caption{color:#64748b;text-align:center;margin:0;padding:0 8px;font-size:13px;font-style:italic}.audio-tpl-compact{background:var(--surface-container-low,#f8fafc);border:1px solid var(--surface-container-high,#e2e8f0);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;display:flex}.audio-compact-icon{color:var(--primary,#7c3aed);flex-shrink:0}.audio-compact-title{color:#1e293b;white-space:nowrap;text-overflow:ellipsis;max-width:160px;font-size:13px;font-weight:600;overflow:hidden}.audio-compact-player{border-radius:6px;flex:1;min-width:180px;height:32px}.audio-compact-caption{color:#64748b;font-size:12px;font-style:italic}.audio-tpl-card{border:1px solid var(--surface-container-high,#e2e8f0);background:#fff;border-radius:14px;align-items:flex-start;gap:16px;padding:16px;display:flex;box-shadow:0 2px 8px #0000000f}.audio-card-art{background:linear-gradient(135deg, var(--primary-container,#ede9fe), var(--primary,#7c3aed));color:#fff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:72px;height:72px;display:flex}.audio-card-body{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.audio-card-title{color:#1e293b;margin:0;font-size:1rem;font-weight:700}.audio-card-player{border-radius:8px;width:100%}.audio-tpl-waveform{background:#0f172a;border-radius:14px;flex-direction:column;gap:10px;padding:16px;display:flex}.audio-tpl-waveform .audio-reader-title{color:#e2e8f0}.audio-waveform-wrap{align-items:center;gap:12px;display:flex}.audio-wave-play-btn{background:var(--primary,#7c3aed);cursor:pointer;color:#fff;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;transition:background .15s;display:flex}.audio-wave-play-btn:hover{background:#6d28d9}.audio-waveform-bars{flex:1;align-items:center;gap:2px;height:48px;display:flex}.audio-waveform-bar{background:var(--primary,#7c3aed);border-radius:2px;flex:1;min-height:4px;transition:opacity .2s}.audio-waveform-bar.playing{animation:.7s ease-in-out infinite alternate waveform-bounce}@keyframes waveform-bounce{0%{transform:scaleY(.5)}to{transform:scaleY(1)}}.audio-waveform-footer{justify-content:flex-end;display:flex}.audio-tpl-waveform .audio-reader-caption{color:#94a3b8}.audio-tpl-minimal{background:var(--surface-container-low,#f8fafc);border:1px solid var(--surface-container-high,#e2e8f0);border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 14px;display:flex}.audio-minimal-play-btn{background:var(--primary,#7c3aed);cursor:pointer;color:#fff;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:background .15s;display:flex}.audio-minimal-play-btn:hover{background:#6d28d9}.audio-minimal-progress{flex-direction:column;flex:1;gap:4px;min-width:120px;display:flex}.audio-minimal-track{background:var(--surface-container-high,#e2e8f0);border-radius:2px;height:4px;overflow:hidden}.audio-minimal-fill{background:var(--primary,#7c3aed);border-radius:2px;height:100%;transition:width .2s}.audio-minimal-title{color:#475569;white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;overflow:hidden}.audio-card-speeds{flex-wrap:wrap;gap:4px;display:flex}.audio-speed-btn{cursor:pointer;background:var(--surface-container-low,#f8fafc);border:1px solid var(--surface-container-high,#e2e8f0);color:#475569;border-radius:5px;padding:2px 8px;font-size:11px;transition:background .12s,color .12s}.audio-speed-btn:hover{background:var(--primary-container,#ede9fe);color:var(--primary,#7c3aed)}.audio-speed-btn.active{background:var(--primary,#7c3aed);color:#fff;border-color:var(--primary,#7c3aed)}.pdf-reader{flex-direction:column;gap:8px;display:flex}.pdf-reader-empty{text-align:center;color:#64748b;background:#f1f5f9;border:1.5px dashed #cbd5e1;border-radius:8px;flex-direction:column;align-items:center;gap:8px;padding:24px;font-size:14px;display:flex}.pdf-reader-frame{background:#fff;border:1px solid #e2e8f0;border-radius:8px;width:100%}.pdf-reader-caption{color:#64748b;text-align:center;margin:0;padding:0 8px;font-size:13px;font-style:italic}.pdf-link-card-inner{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:14px;padding:14px 18px;display:flex}.pdf-link-card-icon{color:#7c3aed;flex-shrink:0}.pdf-link-card-meta{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.pdf-link-card-name{color:#1e293b;white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.pdf-link-card-caption{color:#64748b;font-size:12px}.pdf-link-card-btn{color:#fff;background:#7c3aed;border-radius:8px;flex-shrink:0;align-items:center;gap:5px;padding:7px 16px;font-size:13px;font-weight:600;text-decoration:none;transition:background .15s;display:inline-flex}.pdf-link-card-btn:hover{background:#6d28d9}.pdf-reader-download{flex-direction:column;align-items:center;gap:10px;padding:16px 0;display:flex}.pdf-download-btn{color:#fff;background:#7c3aed;border-radius:10px;align-items:center;gap:8px;max-width:100%;padding:12px 28px;font-size:15px;font-weight:700;text-decoration:none;transition:background .15s;display:inline-flex}.pdf-download-btn:hover{background:#6d28d9}.pdf-reader-preview-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;display:flex;overflow:hidden}.pdf-preview-card-thumb{background:#f1f5f9;justify-content:center;align-items:center;height:240px;display:flex;position:relative;overflow:hidden}.pdf-preview-card-frame{pointer-events:none;border:none;width:100%;height:100%}.pdf-preview-card-placeholder{color:#94a3b8}.pdf-preview-card-meta{border-top:1px solid #e2e8f0;flex-direction:column;gap:6px;padding:12px 16px;display:flex}.pdf-preview-card-name{color:#1e293b;font-size:14px;font-weight:600}.pdf-preview-card-caption{color:#64748b;font-size:12px}.pdf-preview-card-open{color:#7c3aed;align-self:flex-start;align-items:center;gap:5px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.pdf-preview-card-open:hover{text-decoration:underline}body.theme-dark .hljs{color:#e6edf3;background:#0d1117}body.theme-dark .hljs-comment,body.theme-dark .hljs-meta{color:#8b949e}body.theme-dark .hljs-keyword,body.theme-dark .hljs-selector-tag{color:#ff7b72}body.theme-dark .hljs-string,body.theme-dark .hljs-attr{color:#a5d6ff}body.theme-dark .hljs-number,body.theme-dark .hljs-literal{color:#79c0ff}body.theme-dark .hljs-name,body.theme-dark .hljs-selector-class{color:#7ee787}body.theme-dark .hljs-title,body.theme-dark .hljs-title.class_,body.theme-dark .hljs-title.function_{color:#d2a8ff}body.theme-dark .hljs-built_in,body.theme-dark .hljs-variable,body.theme-dark .hljs-template-variable{color:#ffa657}body.theme-dark .code-reader{background:#0d1117;border-color:#30363d}body.theme-dark .code-reader-header{color:#8b949e;background:#161b22;border-color:#30363d}body.theme-dark .code-reader-lang,body.theme-dark .code-copy-btn{color:#8b949e}body.theme-dark .code-copy-btn:hover{color:#e6edf3;background:#ffffff0f}@keyframes chat-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.chat-reader-thread{background:#fff;border-radius:16px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 2px 12px #00000014}.chat-contact-header{background:#f8fafc;border-bottom:1px solid #e2e8f0;align-items:center;gap:10px;padding:10px 14px;display:flex}.chat-contact-info{flex-direction:column;flex:1;gap:1px;display:flex}.chat-contact-name{color:#1e293b;font-size:14px;font-weight:700}.chat-contact-status{color:#64748b;align-items:center;gap:4px;font-size:11px;display:flex}.chat-status-dot{background:#22c55e;border-radius:50%;flex-shrink:0;width:7px;height:7px}.chat-my-profile-badge{align-items:center;gap:6px;margin-left:auto;display:flex}.chat-my-name{color:#475569;font-size:12px;font-weight:600}.chat-messages-list{background:#fff;flex-direction:column;gap:10px;padding:14px;display:flex}.chat-reader-avatar{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:14px;font-weight:700;display:flex;overflow:hidden}.chat-message-row{align-items:flex-end;gap:8px;animation:.3s both chat-fade-in;display:flex}.chat-row-right{flex-direction:row-reverse}.chat-msg-col{flex-direction:column;gap:2px;max-width:72%;display:flex}.chat-reader-name{color:#64748b;padding:0 4px;font-size:11px;font-weight:600}.chat-name-right{text-align:right}.chat-reader-bubble{word-break:break-word;white-space:pre-wrap;border:1px solid;border-radius:18px;padding:10px 14px;font-size:.92rem;line-height:1.55}.chat-bubble-left{border-top-left-radius:4px}.chat-bubble-right{border-top-right-radius:4px}.chat-timestamp{color:#94a3b8;padding:0 6px;font-size:10px}.chat-ts-right{text-align:right}.chat-template-imessage .chat-contact-header,.chat-template-imessage .chat-messages-list{background:#f2f2f7}.chat-bubble-imessage{font-size:.9rem;border:none!important}.chat-bubble-imessage.chat-bubble-right{color:#fff!important}.chat-template-whatsapp .chat-contact-header{background:#075e54}.chat-template-whatsapp .chat-contact-header .chat-contact-name{color:#fff}.chat-template-whatsapp .chat-contact-header .chat-contact-status{color:#ffffffbf}.chat-template-whatsapp .chat-status-dot{background:#25d366}.chat-template-whatsapp .chat-messages-list{background:#e5ddd5 url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='200'%20height='200'%3E%3C/svg%3E")}.chat-bubble-whatsapp{box-shadow:0 1px 2px #0000001f;border-radius:8px!important}.chat-template-flat .chat-reader-bubble{border:none!important}.chat-bubble-flat.chat-bubble-left{border-radius:4px 18px 18px!important}.chat-bubble-flat.chat-bubble-right{border-radius:18px 4px 18px 18px!important}.chat-template-minimal .chat-contact-header{box-shadow:none;background:0 0}.chat-template-minimal .chat-reader-thread{box-shadow:none;border:1px solid #e2e8f0}.chat-bubble-minimal{background:0 0!important;border-radius:8px!important}.chat-template-formal .chat-contact-header{background:#1e293b;border-radius:0}.chat-template-formal .chat-contact-header .chat-contact-name{color:#f1f5f9}.chat-template-formal .chat-contact-header .chat-contact-status{color:#94a3b8}.chat-template-formal .chat-messages-list{background:#f8fafc}.chat-bubble-formal{font-family:Courier New,monospace;border-radius:6px!important}.graph-reader{flex-direction:column;gap:6px;display:flex}.graph-eq-display{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex-wrap:wrap;gap:6px 12px;padding:6px 4px;display:flex}.graph-eq-item{background:#fff;border-left:3px solid;border-radius:6px;align-items:center;gap:6px;padding:2px 6px;font-size:.92rem;display:inline-flex}.graph-canvas-wrap{position:relative;overflow:hidden}.graph-crosshair-v{pointer-events:none;background:#6366f173;width:1px;height:100%;position:absolute;top:0}.graph-crosshair-h{pointer-events:none;background:#6366f173;width:100%;height:1px;position:absolute;left:0}.graph-crosshair-tooltip{color:#f8fafc;white-space:nowrap;pointer-events:none;z-index:1;background:#0f172ad9;border-radius:5px;padding:2px 6px;font-size:11px;position:absolute}.graph-reader-toolbar{align-items:center;gap:8px;display:flex}.graph-reader-reset{color:#475569;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;align-items:center;gap:4px;padding:3px 10px;font-size:12px;transition:background .12s;display:inline-flex}.graph-reader-reset:hover{background:#e2e8f0}.graph-reader-hint{color:#94a3b8;font-size:11px}.graph-template-dark{background:#1e293b;border-radius:10px;padding:8px}.graph-template-dark .graph-canvas{border-color:#334155}.graph-template-dark .graph-legend-item{color:#94a3b8}.graph-template-dark .graph-caption{color:#64748b}.graph-template-dark .graph-eq-display{background:#0f172a;border-color:#334155}.graph-template-dark .graph-eq-item{background:#1e293b}.graph-template-dark .graph-reader-hint{color:#475569}.graph-template-dark .graph-reader-reset{color:#94a3b8;background:#1e293b;border-color:#334155}.graph-template-blueprint{background:#172554;border-radius:10px;padding:8px}.graph-template-blueprint .graph-canvas{border-color:#1e3a8a}.graph-template-blueprint .graph-legend-item,.graph-template-blueprint .graph-caption{color:#60a5fa}.graph-template-blueprint .graph-eq-display{background:#0f172a;border-color:#1e3a8a}.graph-template-blueprint .graph-eq-item{color:#93c5fd;background:#172554}.graph-template-blueprint .graph-reader-hint{color:#3b82f6}.graph-template-blueprint .graph-reader-reset{color:#93c5fd;background:#1e3a8a;border-color:#2563eb}.graph-template-minimal .graph-canvas{box-shadow:none;border:none}.graph-legend{flex-wrap:wrap;gap:8px 16px;padding:4px 2px;display:flex}.graph-legend-item{color:#334155;align-items:center;gap:5px;font-size:.88rem;display:inline-flex}.graph-legend-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.graph-caption{color:#64748b;text-align:center;margin:0;font-size:.82rem;font-style:italic}.quiz-explanation-panel{background:#fffbeb;border:1px solid #fde68a;border-radius:8px;align-items:flex-start;gap:8px;margin-top:4px;padding:10px 12px;display:flex}.quiz-explanation-icon{flex-shrink:0;font-size:16px}.quiz-explanation-panel p{color:#78350f;margin:0;font-size:.9rem;line-height:1.5}.expandable-inner-blockquote{background:#6366f10d;border-left:4px solid #6366f1;border-radius:0 6px 6px 0;margin:0;padding:8px 14px}.expandable-inner-blockquote p{color:#374151;margin:0;font-style:italic}.expandable-inner-blockquote cite{color:#6b7280;margin-top:4px;font-size:.82rem;display:block}.expandable-inner-list{color:#1e293b;margin:0;padding-left:20px;line-height:1.75}.expandable-inner-code{color:#e2e8f0;background:#0f172a;border-radius:8px;margin:0;padding:10px 14px;font-family:Fira Code,monospace;font-size:.85rem;overflow-x:auto}.expandable-inner-math{padding:4px 0;overflow-x:auto}.expandable-inner-math-code{color:#1e293b;background:#f1f5f9;border-radius:4px;padding:4px 8px;font-family:monospace;font-size:.9rem}.expandable-inner-image{flex-direction:column;gap:6px;display:flex}.expandable-inner-img{border-radius:8px;max-width:100%;display:block}.expandable-inner-caption{color:#64748b;text-align:center;margin:0;font-size:.82rem;font-style:italic}.expandable-inner-table-wrap{overflow-x:auto}.expandable-inner-table{border-collapse:collapse;width:100%;font-size:.9rem}.expandable-inner-table th,.expandable-inner-table td{text-align:left;color:#1e293b;border:1px solid #e2e8f0;padding:7px 12px}.expandable-inner-table th{color:#374151;background:#f8fafc;font-weight:700}.expandable-inner-table tr:nth-child(2n) td{background:#fafbfc}.btn-reader{justify-content:flex-start;padding:4px 0;display:flex}.btn-reader-full{justify-content:stretch}.btn-reader-full .btn-reader-btn{width:100%}.btn-reader-btn{cursor:pointer;letter-spacing:.01em;border:none;border-radius:8px;align-items:center;gap:6px;font-weight:600;transition:filter .15s,transform .1s;display:inline-flex}.btn-reader-btn:hover{filter:brightness(1.08)}.btn-reader-btn:active{transform:scale(.97)}.btn-reader-icon{flex-shrink:0;align-items:center;display:inline-flex}.btn-sz-small{border-radius:6px;padding:6px 12px;font-size:.8rem}.btn-sz-medium{border-radius:8px;padding:9px 18px;font-size:.9rem}.btn-sz-large{border-radius:10px;padding:12px 26px;font-size:1.05rem}.btn-v-primary{color:#fff;background:#6366f1}.btn-v-secondary{color:#fff;background:#64748b}.btn-v-danger{color:#fff;background:#ef4444}.btn-v-success{color:#fff;background:#10b981}.btn-v-outline{color:#6366f1;background:0 0;border:2px solid #6366f1}.btn-v-ghost{color:#6366f1;background:#6366f114}.btn-v-destructive{color:#fff;background:#dc2626}.btn-v-compact{color:#fff;background:#6366f1;border-radius:4px;padding:4px 10px;font-weight:500;font-size:.78rem!important}.btn-v-minimal{color:#6366f1;background:0 0;border:none;padding:2px 4px;text-decoration:underline}.btn-v-minimal:hover{filter:none;opacity:.75}.btn-v-gradient{color:#fff;background:linear-gradient(135deg,#6366f1 0%,#8b5cf6 50%,#ec4899 100%);box-shadow:0 4px 14px #6366f166}.btn-v-hero{color:#fff;letter-spacing:.04em;background:linear-gradient(135deg,#1e293b 0%,#334155 100%);border-radius:12px;padding:16px 36px;box-shadow:0 6px 20px #1e293b59;font-size:1.15rem!important}.ti-reader{flex-direction:column;gap:4px;padding:4px 0;display:flex}.ti-label{color:var(--text-color,#1e293b);font-size:.88rem;font-weight:600}.ti-input,.ti-textarea{box-sizing:border-box;color:#0f172a;resize:vertical;background:#fff;border:1.5px solid #cbd5e1;border-radius:8px;outline:none;width:100%;padding:9px 12px;font-family:inherit;font-size:.95rem;transition:border-color .15s,box-shadow .15s}.ti-input:focus,.ti-textarea:focus{border-color:#6366f1;box-shadow:0 0 0 2px #6366f126}.ti-invalid{border-color:#ef4444!important;box-shadow:0 0 0 2px #ef444426!important}.ti-style-filled{background:#f1f5f9;border-color:#0000 #0000 #cbd5e1}.ti-style-filled:focus{background:#e9edf5;border-color:#0000 #0000 #6366f1}.ti-style-underlined{background:0 0;border-top:none;border-left:none;border-right:none;border-radius:0;padding-left:2px}.ti-style-underlined:focus{box-shadow:none;border-bottom-color:#6366f1}.ti-style-minimal{background:0 0;border-color:#0000;border-radius:4px}.ti-style-minimal:focus{box-shadow:none;border-color:#6366f1}.ti-sz-small{padding:5px 10px;font-size:.82rem}.ti-sz-medium{padding:9px 12px;font-size:.95rem}.ti-sz-large{padding:12px 16px;font-size:1.05rem}.ti-helper{color:#64748b;margin:0;font-size:.8rem}.ti-validation-msg{color:#ef4444;margin:0;font-size:.8rem}.ti-reader-footer{justify-content:space-between;align-items:center;gap:8px;min-height:18px;display:flex}.ti-char-counter{color:#94a3b8;margin-left:auto;font-size:.75rem}.ti-counter-over{color:#ef4444;font-weight:600}.columns-reader{flex-wrap:wrap}.columns-reader-col{box-sizing:border-box;min-width:140px;transition:box-shadow .15s}.col-reader-content a{color:#6366f1;text-decoration:underline}.col-reader-content code{background:#f1f5f9;border-radius:4px;padding:1px 5px;font-family:monospace;font-size:.88em}.col-reader-content strong{font-weight:700}.col-reader-content em{font-style:italic}@media (width<=640px){.columns-reader{flex-direction:column!important;display:flex!important}.columns-reader-col{min-width:unset!important;flex:100%!important;width:100%!important}.columns-reader.columns-template-grid{grid-template-columns:1fr!important}}.rows-reader-row{box-sizing:border-box}.row-reader-content a{color:#6366f1;text-decoration:underline}.row-reader-content code{background:#f1f5f9;border-radius:4px;padding:1px 5px;font-family:monospace;font-size:.88em}@media (width<=640px){.rows-reader.rows-template-standard,.rows-reader.rows-template-feature,.rows-reader.rows-template-banner,.rows-reader.rows-template-magazine,.rows-reader.rows-template-avatar,.rows-reader.rows-template-icon,.rows-reader.rows-template-horizontal,.rows-reader.rows-template-imageRight{overflow-x:unset!important;flex-direction:column!important}.rows-reader.rows-template-standard>div,.rows-reader.rows-template-feature>div,.rows-reader.rows-template-banner>div,.rows-reader.rows-template-magazine>div,.rows-reader.rows-template-horizontal>div,.rows-reader.rows-template-imageRight>div{flex-shrink:unset!important;width:100%!important}}.page-reader{-webkit-user-select:none;user-select:none;transition:filter .15s}.page-reader:hover{filter:brightness(.96)}.reorder-reader{flex-direction:column;gap:12px;padding:4px 0;display:flex}.reorder-question{color:#1e293b;font-size:.98rem;font-weight:600;line-height:1.5}.reorder-translation{color:#6b7280;font-size:.88rem;font-style:italic}.reorder-answer-area{background:#fafbfc;border:2px dashed #cbd5e1;border-radius:10px;flex-wrap:wrap;align-items:flex-start;gap:6px;min-height:48px;padding:10px 12px;transition:border-color .2s;display:flex}.reorder-placeholder{color:#94a3b8;font-size:.85rem;font-style:italic}.reorder-bank{flex-wrap:wrap;gap:6px;display:flex}.reorder-chip{cursor:pointer;color:#1e293b;background:#f8fafc;border:1.5px solid #cbd5e1;border-radius:20px;padding:5px 12px;font-size:.9rem;transition:transform .1s,box-shadow .1s}.reorder-chip:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 2px 6px #0000001a}.reorder-chip:disabled{opacity:.6;cursor:default}.reorder-chip-selected{font-weight:600}.reorder-submit-btn{color:#fff;cursor:pointer;border:none;border-radius:8px;align-self:flex-start;padding:8px 20px;font-size:.9rem;font-weight:600;transition:filter .15s}.reorder-submit-btn:hover:not(:disabled){filter:brightness(1.1)}.reorder-submit-btn:disabled{opacity:.5;cursor:default}.reorder-feedback{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.reorder-result{font-size:.95rem;font-weight:700}.reorder-result.correct{color:#10b981}.reorder-result.incorrect{color:#ef4444}.reorder-reset-btn{color:#475569;cursor:pointer;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;padding:6px 14px;font-size:.85rem;transition:background .12s}.reorder-reset-btn:hover{background:#e2e8f0}.reorder-template-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:16px}.reorder-template-bubble .reorder-chip{border-radius:999px}.reorder-template-tile .reorder-chip{text-align:center;border-radius:6px;min-width:60px}.reorder-template-minimal{gap:8px}.reorder-template-highlight .reorder-answer-area{background:#fffbeb;border-color:#fbbf24}.meo-drag-list{flex-direction:column;gap:6px;display:flex}.meo-drag-row{cursor:grab;-webkit-user-select:none;user-select:none;background:#fafafa;border:1.5px solid #e2e8f0;border-radius:8px;align-items:center;gap:10px;padding:10px 14px;transition:border-color .15s,background .15s,transform .1s,box-shadow .15s;display:flex}.meo-drag-row:hover{background:#f5f3ff;border-color:#a5b4fc;box-shadow:0 2px 8px #6366f114}.meo-drag-row-dragging{opacity:.4;cursor:grabbing;transform:scale(.97)}.meo-drag-row-correct{cursor:default;background:#f0fdf4!important;border-color:#22c55e!important}.meo-drag-row-wrong{cursor:default;background:#fef2f2!important;border-color:#ef4444!important}.meo-drag-handle{color:#cbd5e1;cursor:grab;flex-shrink:0;align-items:center;display:flex}.meo-drag-handle:hover{color:#94a3b8}.meo-step-num{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;min-width:22px;height:22px;font-size:11px;font-weight:700;display:flex}.meo-drag-token{color:#1e293b;flex:1;font-family:Courier New,monospace;font-size:.9rem;font-weight:500}.meo-drag-token-wrap{flex:1;align-items:center;min-width:0;display:flex}.meo-drag-token-math{color:#1e293b;flex:1;font-size:1rem;line-height:1.6}.meo-drag-token-math .katex{font-size:1.05em}.meo-correct-pos-badge{color:#7c3aed;white-space:nowrap;background:#ede9fe;border-radius:4px;flex-shrink:0;align-items:center;margin-left:auto;padding:1px 6px;font-size:.72rem;font-weight:700;display:inline-flex}.meo-lines-editor{flex-direction:column;gap:4px;display:flex}.meo-line-row{align-items:center;gap:8px;padding:2px 0;display:flex}.meo-line-dragging{opacity:.4}.eval-btn-reader{flex-direction:column;gap:12px;display:flex}.eval-btn-trigger{color:#fff;cursor:pointer;background:#6366f1;border:none;border-radius:10px;align-self:flex-start;align-items:center;padding:10px 24px;font-size:1rem;font-weight:700;transition:filter .15s,transform .1s;display:inline-flex}.eval-btn-trigger:hover{filter:brightness(1.1);transform:translateY(-1px)}.eval-btn-trigger.eval-btn-primary{color:#fff;background:#6366f1}.eval-btn-trigger.eval-btn-success{color:#fff;background:#10b981}.eval-btn-trigger.eval-btn-warning{color:#fff;background:#f59e0b}.eval-btn-trigger.eval-btn-danger{color:#fff;background:#ef4444}.eval-btn-trigger.eval-btn-outlined{color:#6366f1;background:0 0;border:2px solid #6366f1}.eval-btn-trigger.eval-btn-outlined:hover{background:#f5f3ff}.eval-btn-trigger.eval-btn-sm{border-radius:8px;padding:6px 14px;font-size:.85rem}.eval-btn-trigger.eval-btn-lg{border-radius:12px;padding:14px 32px;font-size:1.15rem}.eval-btn-trigger.eval-btn-full{justify-content:center;align-self:stretch}@keyframes evalSlideIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.eval-results-animate{animation:.28s evalSlideIn}.eval-results-panel{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;gap:12px;padding:20px 24px;display:flex}.eval-results-header{color:#1e293b;align-items:center;font-size:1.05rem;font-weight:700;display:flex}.eval-no-results{color:#64748b;margin:0;font-size:.9rem}.eval-score{align-items:baseline;gap:4px;display:flex}.eval-score-num{color:#6366f1;font-size:2.5rem;font-weight:800}.eval-score-sep{color:#94a3b8;font-size:1.5rem}.eval-score-total{color:#475569;font-size:1.8rem;font-weight:700}.eval-score-label{color:#64748b;margin-left:8px;font-size:.9rem}.eval-score-pct{color:#64748b;font-size:.9rem;font-weight:600}.eval-score-bar{background:#e2e8f0;border-radius:99px;height:8px;overflow:hidden}.eval-score-fill{background:linear-gradient(90deg,#6366f1,#8b5cf6);border-radius:99px;height:100%;transition:width .55s cubic-bezier(.4,0,.2,1)}.eval-score-fill.eval-score-pass{background:linear-gradient(90deg,#10b981,#34d399)}.eval-score-fill.eval-score-fail{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.eval-verdict{border-radius:9px;align-items:center;gap:6px;padding:8px 14px;font-size:.88rem;font-weight:600;animation:.32s evalSlideIn;display:inline-flex}.eval-verdict-pass{color:#065f46;background:#d1fae5;border:1px solid #6ee7b7}.eval-verdict-fail{color:#92400e;background:#fef3c7;border:1px solid #fcd34d}.eval-reset-btn{color:#475569;cursor:pointer;background:#fff;border:1.5px solid #e2e8f0;border-radius:8px;align-self:flex-start;align-items:center;padding:7px 16px;font-size:.88rem;transition:background .12s;display:inline-flex}.eval-reset-btn:hover{background:#f1f5f9}.stepper-progress-bar-row{align-items:center;gap:10px;margin-bottom:14px;display:flex}.stepper-progress-text{color:#64748b;white-space:nowrap;font-size:.82rem;font-weight:500}.stepper-progress-track{background:#e2e8f0;border-radius:99px;flex:1;min-width:80px;height:4px;overflow:hidden}.stepper-progress-fill{border-radius:99px;height:100%;transition:width .4s}.stepper-template-timeline{padding:4px 0}.stepper-timeline-list{flex-direction:column;display:flex}.stepper-timeline-item{gap:12px;display:flex}.stepper-timeline-left{flex-direction:column;flex-shrink:0;align-items:center;width:24px;display:flex}.stepper-timeline-dot{cursor:pointer;color:#fff;border:2px solid;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:11px;font-weight:700;transition:background .2s;display:flex}.stepper-timeline-line{flex:1;width:2px;min-height:20px;transition:background .2s}.stepper-timeline-body{flex:1;padding-bottom:16px}.stepper-timeline-title{color:#1e293b;margin-bottom:4px;font-weight:600}.stepper-timeline-desc{color:#475569;font-size:.88rem;line-height:1.55}.stepper-steps-grid{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.stepper-progress-step{cursor:pointer;border:1.5px solid #e2e8f0;border-radius:8px;align-items:center;gap:8px;padding:8px 14px;transition:border-color .2s;display:flex}.stepper-progress-step.done{background:#f0fdf4}.stepper-progress-badge{border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;font-weight:700;transition:background .2s;display:flex}.stepper-progress-title{color:#1e293b;font-size:.88rem;font-weight:500}.stepper-checklist-row{cursor:pointer;border-bottom:1px solid #f1f5f9;align-items:flex-start;gap:12px;padding:10px 0;transition:opacity .2s;display:flex}.stepper-checklist-row.done{opacity:.7}.stepper-check-box{border:2px solid;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;margin-top:2px;font-size:12px;font-weight:700;transition:background .2s;display:flex}.stepper-checklist-content{flex:1}.stepper-checklist-title{color:#1e293b;font-weight:600;transition:color .2s}.stepper-checklist-desc{color:#64748b;margin-top:2px;font-size:.85rem}.stepper-template-dots{flex-direction:column;gap:14px;display:flex}.stepper-dots-nav{justify-content:center;gap:8px;display:flex}.stepper-dot{cursor:pointer;background:#e2e8f0;border:none;border-radius:50%;width:10px;height:10px;transition:background .2s,transform .15s}.stepper-dot.active{transform:scale(1.4)}.stepper-content-title{margin-bottom:4px;font-size:1rem;font-weight:700}.stepper-numbered-row{cursor:pointer;border-bottom:1px solid #f1f5f9;gap:12px;padding:10px 0;display:flex}.stepper-numbered-row.done .stepper-numbered-badge{opacity:.7}.stepper-numbered-badge{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;font-weight:700;display:flex}.stepper-numbered-content{flex:1}.stepper-numbered-title{color:#1e293b;font-weight:600}.stepper-numbered-desc{color:#64748b;margin-top:2px;font-size:.85rem}.stepper-cards-grid{flex-wrap:wrap;gap:10px;display:flex}.stepper-card-item{cursor:pointer;border:1.5px solid #e2e8f0;border-radius:10px;flex-direction:column;flex:180px;gap:6px;min-width:140px;padding:14px;transition:border-color .2s;display:flex}.stepper-card-item.done{background:#f0fdf4}.stepper-card-num{border-radius:50%;justify-content:center;align-self:flex-start;align-items:center;width:28px;height:28px;font-size:13px;font-weight:700;display:flex}.stepper-card-title{color:#1e293b;font-weight:600}.stepper-card-body{color:#64748b;font-size:.82rem}.stepper-minimal-row{cursor:pointer;align-items:flex-start;gap:10px;padding:8px 0;display:flex}.stepper-minimal-bullet{border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:6px;transition:background .2s}.stepper-minimal-title{color:#1e293b;font-weight:600;transition:color .2s}.stepper-minimal-desc{color:#64748b;font-size:.85rem}.stepper-h-track{align-items:center;gap:0;padding:8px 0 14px;display:flex;overflow-x:auto}.stepper-h-step{cursor:pointer;flex-direction:column;align-items:center;gap:4px;min-width:80px;display:flex}.stepper-h-dot{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:13px;font-weight:700;transition:background .2s;display:flex}.stepper-h-label{text-align:center;color:#475569;max-width:80px;font-size:.78rem}.stepper-h-connector{flex:1;min-width:20px;height:2px;margin-bottom:24px;transition:background .3s}.tabs-template-sidebar{gap:0;display:flex}.tabs-sidebar-nav{background:#f8fafc;border-right:1px solid #e2e8f0;border-radius:10px 0 0 10px;flex-direction:column;gap:4px;min-width:120px;max-width:160px;padding:8px;display:flex}.tabs-sidebar-item{text-align:left;cursor:pointer;color:#475569;background:0 0;border:1.5px solid #0000;border-radius:6px;padding:8px 12px;font-size:.88rem;transition:background .15s,color .15s}.tabs-sidebar-item.active{font-weight:600}.tabs-sidebar-panel{background:#fff;border:1px solid #e2e8f0;border-left:none;border-radius:0 10px 10px 0;flex:1;padding:14px 16px}.tabs-template-vertical{flex-direction:column;gap:0;display:flex}.tabs-vertical-nav{background:#f1f5f9;border-radius:8px 8px 0 0;flex-wrap:wrap;gap:4px;padding:6px;display:flex}.tabs-vertical-tab{cursor:pointer;color:#475569;background:0 0;border:none;border-radius:6px;padding:6px 16px;font-size:.88rem;font-weight:500;transition:background .15s,color .15s}.tabs-vertical-tab.active{font-weight:700}.tabs-segmented-bar{background:#f1f5f9;border-radius:10px;gap:2px;padding:4px;display:flex;overflow-x:auto}.tabs-segmented-seg{cursor:pointer;color:#475569;text-align:center;background:0 0;border:none;border-radius:8px;flex:1;min-width:60px;padding:6px 12px;font-size:.88rem;font-weight:500;transition:background .15s,color .15s}.tabs-segmented-seg.active{font-weight:700}.tabs-cards-nav{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.tabs-cards-card{cursor:pointer;text-align:center;background:#fff;border:2px solid #e2e8f0;border-radius:10px;flex-direction:column;flex:1;align-items:center;gap:4px;min-width:80px;padding:10px 12px;transition:border-color .15s;display:flex}.tabs-cards-icon{font-size:1.5rem}.tabs-cards-label{color:#1e293b;font-size:.85rem;font-weight:600}.tabs-boxed-bar{gap:4px;margin-bottom:10px;display:flex}.tabs-boxed-tab{cursor:pointer;border:none;border-radius:8px;padding:7px 16px;font-size:.88rem;font-weight:500;transition:background .15s,color .15s}.cards-reader{scrollbar-width:thin;scrollbar-color:#e2e8f0 transparent}.cards-reader::-webkit-scrollbar{height:4px}.cards-reader::-webkit-scrollbar-track{background:0 0}.cards-reader::-webkit-scrollbar-thumb{background:#e2e8f0;border-radius:99px}.expandable-template-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014}.expandable-template-card .expandable-body-wrap{border-top:1px solid #f1f5f9}.expandable-template-outlined{border:1.5px solid #e2e8f0;border-radius:10px}.expandable-template-filled{background:#f8fafc;border-radius:10px}.expandable-template-accent .expandable-toggle{padding-left:12px}.expandable-template-minimal{border-top:1px solid #e2e8f0}.expandable-template-minimal .expandable-toggle{font-size:.95rem}.block-editor-wrapper{border-radius:8px;outline:none;margin-bottom:0;padding:2px 0 2px 6px;transition:background .12s,box-shadow .15s;animation:.22s cubic-bezier(.34,1.56,.64,1) both block-enter;display:flex;position:relative}.block-editor-wrapper:focus{outline:none}.block-editor-wrapper:before{content:"";background:var(--bc-current,transparent);opacity:0;border-radius:0 2px 2px 0;width:3px;transition:background .15s,opacity .15s,top .15s,bottom .15s;position:absolute;top:6px;bottom:6px;left:0}.block-editor-wrapper[data-group=content]{--bc-current:var(--bc-content,#7c3aed)}.block-editor-wrapper[data-group=media]{--bc-current:var(--bc-media,#0ea5e9)}.block-editor-wrapper[data-group=layout]{--bc-current:var(--bc-layout,#3b82f6)}.block-editor-wrapper[data-group=quiz]{--bc-current:var(--bc-quiz,#10b981)}.block-editor-wrapper[data-group=app]{--bc-current:var(--bc-app,#f59e0b)}.block-editor-wrapper.read-mode:hover:before,.block-editor-wrapper.cell-active:before,.block-editor-wrapper.edit-mode:before{opacity:1}.block-editor-wrapper.edit-mode:before,.block-editor-wrapper.cell-active:before{width:3px;top:2px;bottom:2px}.block-main{flex-direction:column;flex:1;min-width:0;display:flex}.block-editor-wrapper.read-mode:hover{background:rgba(var(--bc-current-rgb,124, 58, 237), .028);background:var(--bg-hover);border-radius:8px}.block-editor-wrapper.cell-active{border-radius:8px}.block-editor-wrapper.edit-mode{background:#f8f8fccc;border-radius:10px;box-shadow:0 2px 12px #0000000d}.block-content{min-width:0;padding:4px}.block-editor-wrapper.edit-mode .block-content{padding:4px}.block-action-row{justify-content:flex-end;align-items:center;gap:24px;padding:10px 12px 14px;display:flex}.bar-btn{cursor:pointer;color:#1e293b;background:0 0;border:none;border-radius:10px;justify-content:center;align-items:center;padding:6px;line-height:0;transition:color .15s,background .15s;display:flex}.bar-btn:hover:not(:disabled){background:#f1f5f9}.bar-btn:disabled{opacity:.3;cursor:default}.bar-btn-done{color:#16a34a}.bar-btn-done:hover{color:#fff;background:#16a34a}.bar-btn-delete:hover{color:#ef4444!important;background:#fef2f2!important}.tb-strip{background:var(--surface-container-low,#f8fafc);border-bottom:1px solid var(--surface-container-high,#e8edf4);scrollbar-width:none;border-radius:14px;flex-flow:row;align-items:center;gap:6px;padding:8px 10px;display:flex;overflow:auto visible}.tb-strip::-webkit-scrollbar{display:none}.tb-tile{background:var(--surface,#fff);border:1.5px solid var(--surface-container-high,#e2e8f0);cursor:pointer;width:44px;height:44px;color:var(--on-surface,#1e293b);-webkit-user-select:none;user-select:none;border-radius:12px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:4px;padding:0;font-size:16px;font-weight:800;line-height:1;transition:background .12s,color .12s,border-color .12s,box-shadow .12s;display:flex;box-shadow:0 2px 6px #0000000f}.tb-tile:hover{background:var(--primary-container,#ede9fe);border-color:var(--primary,#7c3aed)}.tb-tile.active{background:var(--brand);color:#fff;border-color:var(--brand);box-shadow:0 3px 12px #6366f159}.tb-tile.active:hover{background:var(--brand-dark);border-color:var(--brand-dark)}.tb-level{letter-spacing:.01em;border-radius:10px;width:36px;height:36px;font-size:11px;font-weight:800}.tb-sep{background:var(--surface-container-high,#e2e8f0);border-radius:1px;flex-shrink:0;width:1.5px;height:28px}.tb-select{border:1.5px solid var(--surface-container-high,#e2e8f0);background:var(--surface,#fff);height:36px;color:var(--on-surface,#1e293b);cursor:pointer;border-radius:10px;outline:none;flex-shrink:0;padding:0 8px;font-size:12px;font-weight:600;transition:border-color .12s;box-shadow:0 2px 6px #0000000f}.tb-select:focus{border-color:var(--brand)}.tb-color-tile{cursor:pointer;position:relative;overflow:visible}.tb-color-tile input[type=color]{opacity:0;cursor:pointer;border:none;width:100%;height:100%;padding:0;position:absolute;inset:0}.tb-color-a{color:var(--primary,#7c3aed);flex-direction:column;align-items:center;gap:4px;font-size:26px;font-weight:800;line-height:1;display:inline-flex}.tb-color-a:after{content:"";background:var(--tb-cv,#1e293b);border-radius:2px;width:26px;height:4px;display:block}.tb-color-fill{flex-direction:column;align-items:center;gap:4px;display:inline-flex}.tb-color-fill svg{width:28px;height:28px;color:var(--primary,#7c3aed)}.tb-color-fill:after{content:"";background:var(--tb-cv,#6366f1);border-radius:2px;width:26px;height:4px;display:block}.tb-template-select{max-width:160px;height:36px}.tb-height-label{border:1.5px solid var(--surface-container-high,#e2e8f0);background:var(--surface,#fff);color:#64748b;white-space:nowrap;border-radius:10px;flex-shrink:0;align-items:center;gap:4px;height:36px;padding:0 8px;font-size:11px;font-weight:600;display:flex;box-shadow:0 2px 6px #0000000f}.tb-height-label input[type=range]{cursor:pointer;accent-color:var(--brand)}.header-editor-wrap{flex-direction:column;gap:8px;display:flex}.header-edit-text{background:var(--he-bg,transparent);font-family:var(--he-ff,"Times New Roman", serif);font-size:var(--he-fs,28px);color:var(--he-color,inherit);letter-spacing:-.015em;word-break:break-word;border:none;border-radius:6px;outline:none;min-height:1.3em;padding:6px 4px;font-weight:700;line-height:1.25;transition:background .12s}.header-edit-text.is-bold{font-weight:800}.header-edit-text.is-italic{font-style:italic}.header-edit-text.is-underline{text-decoration:underline}.header-edit-text.is-strike{text-decoration:line-through}.header-edit-text.align-left{text-align:left}.header-edit-text.align-center{text-align:center}.header-edit-text.align-right{text-align:right}.header-edit-text:empty:before{content:attr(data-placeholder);color:#c4b5b5;pointer-events:none;font-weight:400}.header-anchor-label{color:#94a3b8;-webkit-user-select:all;user-select:all;cursor:text;align-items:center;gap:2px;font-family:"ui-monospace",SFMono-Regular,Menlo,monospace;font-size:11px;display:inline-flex}.header-anchor-hash{color:var(--primary,#7c3aed);font-weight:700}.header-anchor-slug{opacity:.8}.htg-backdrop{z-index:1000;background:#00000059;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.htg-dialog{background:#fff;border-radius:14px;flex-direction:column;gap:14px;width:min(520px,94vw);max-height:90vh;padding:20px 20px 16px;display:flex;box-shadow:0 20px 60px #0003}.htg-title{color:#0f172a;font-size:15px;font-weight:700}.htg-grid{grid-template-columns:repeat(3,1fr);gap:8px;max-height:58vh;display:grid;overflow-y:auto}.htg-cell{cursor:pointer;text-align:center;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:8px;flex-direction:column;padding:0;transition:border-color .15s,box-shadow .15s;display:flex;overflow:hidden}.htg-cell:hover{border-color:var(--brand-light);box-shadow:0 2px 8px #6366f11f}.htg-cell.htg-selected{border-color:var(--brand);background:var(--brand-light);border-width:2.5px;box-shadow:0 2px 8px #6366f133}.htg-preview{flex:1;justify-content:center;align-items:center;min-height:56px;padding:4px;display:flex;overflow:hidden}.htg-preview>div{width:100%}.htg-label{color:#64748b;background:#f1f5f9;border-top:1px solid #e2e8f0;padding:3px 4px 5px;font-size:10px;font-weight:500;display:block}.htg-cell.htg-selected .htg-label{color:var(--brand);background:var(--brand-light);font-weight:700}.htg-close{color:#374151;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:7px;align-self:flex-end;padding:5px 18px;font-size:13px;transition:background .12s}.htg-close:hover{background:#e2e8f0}.ltg-preview-wrap{width:100%;padding:4px 6px;overflow:hidden}.paragraph-editor-wrap{flex-direction:column;gap:8px;display:flex}.paragraph-editor-wrap.para-note,.paragraph-editor-wrap.para-warning,.paragraph-editor-wrap.para-success{border-left:4px solid;border-radius:8px;flex-direction:row;align-items:flex-start;gap:10px;padding:10px 14px}.paragraph-editor-wrap.para-note{background:#eff6ff;border-color:#3b82f6}.paragraph-editor-wrap.para-warning{background:#fffbeb;border-color:#f59e0b}.paragraph-editor-wrap.para-success{background:#f0fdf4;border-color:#22c55e}.paragraph-editor-wrap.para-note .para-note-icon{color:#3b82f6;flex-shrink:0;margin-top:2px;font-size:16px}.paragraph-editor-wrap.para-warning .para-note-icon{color:#f59e0b;flex-shrink:0;margin-top:2px;font-size:16px}.paragraph-editor-wrap.para-success .para-note-icon{color:#22c55e;flex-shrink:0;margin-top:2px;font-size:16px}.paragraph-editor-wrap.para-highlight{background:#fef9c3;border-radius:4px;padding:4px 8px}.paragraph-editor-wrap.para-centered .paragraph-edit-text{text-align:center!important}.paragraph-editor-wrap.para-image-left,.paragraph-editor-wrap.para-image-right{flex-direction:row;align-items:flex-start;gap:12px}.paragraph-editor-wrap.para-image-right{flex-direction:row-reverse}.paragraph-editor-wrap.para-image-float-left,.paragraph-editor-wrap.para-image-float-right{display:block;overflow:hidden}.paragraph-editor-wrap.para-two-column{grid-template-columns:1fr 1fr;align-items:start;gap:16px;display:grid}.para-img-edit-wrap{flex-direction:column;flex-shrink:0;gap:6px;display:flex}.paragraph-editor-wrap.para-image-left .para-img-edit-wrap,.paragraph-editor-wrap.para-image-right .para-img-edit-wrap{width:38%;min-width:80px;max-width:240px}.paragraph-editor-wrap.para-image-float-left .para-img-edit-wrap{float:left;width:32%;max-width:180px;margin-bottom:4px;margin-right:12px}.paragraph-editor-wrap.para-image-float-right .para-img-edit-wrap{float:right;width:32%;max-width:180px;margin-bottom:4px;margin-left:12px}.para-img-upload-btn{color:#64748b;cursor:pointer;background:#f1f5f9;border:1.5px dashed #cbd5e1;border-radius:8px;justify-content:center;align-items:center;gap:6px;width:100%;min-height:60px;padding:10px 12px;font-size:12px;transition:background .12s,border-color .12s;display:flex}.para-img-upload-btn:hover{color:#6366f1;background:#e2e8f0;border-color:#6366f1}.para-img-edit-preview{border-radius:8px;position:relative;overflow:hidden}.para-img-edit-img{object-fit:cover;border-radius:8px;width:100%;height:auto;max-height:200px;display:block}.para-img-remove-btn{color:#fff;cursor:pointer;background:#0000008c;border:none;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;padding:0;font-size:13px;line-height:1;display:flex;position:absolute;top:4px;right:4px}.para-img-remove-btn:hover{background:#ef4444d9}.paragraph-edit-text{background:var(--para-bg,transparent);font-family:var(--para-ff,"Times New Roman", serif);font-size:var(--para-fs,16px);color:var(--para-color,inherit);word-break:break-word;border:none;border-radius:0;outline:none;min-height:1.7em;padding:2px 4px;line-height:1.7;transition:background .12s}.paragraph-edit-text.is-bold{font-weight:700}.paragraph-edit-text.is-italic{font-style:italic}.paragraph-edit-text.is-underline{text-decoration:underline}.paragraph-edit-text.is-strike{text-decoration:line-through}.paragraph-edit-text.align-left{text-align:left}.paragraph-edit-text.align-center{text-align:center}.paragraph-edit-text.align-right{text-align:right}.paragraph-edit-text.align-justify{text-align:justify}.paragraph-edit-text:empty:before{content:attr(data-placeholder);color:#c4b5b5;pointer-events:none;font-weight:400}.bq-editor{border-left:4px solid var(--bq-border,#6b7280);background:var(--bq-bg,transparent);border-radius:10px;flex-direction:column;gap:0;display:flex;overflow:hidden}.bq-type-badge{color:var(--bq-icon-color,#6b7280);align-items:center;gap:6px;padding:6px 12px 4px;font-size:12px;font-weight:700;display:flex}.bq-type-badge .bq-type-icon{font-size:15px;line-height:1}.bq-type-badge .bq-type-label{text-transform:uppercase;letter-spacing:.06em}.bq-edit-text{word-break:break-word;color:#1e293b;background:0 0;border:none;outline:none;min-height:2em;margin:0;padding:8px 14px 10px;font-size:16px;font-style:italic;line-height:1.6}.bq-edit-text:empty:before{content:attr(data-placeholder);color:#94a3b8;pointer-events:none}.bq-author-input{color:#6b7280;background:0 0;border:none;border-top:1px solid #0000000f;outline:none;padding:5px 14px;font-size:.85rem;font-style:italic}.tb-qt{border-width:2px;flex-direction:column;gap:2px;width:46px;height:46px;font-size:13px}.tb-qt-icon{border-width:2px;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:flex}.tb-qt-dot{border-radius:50%;flex-shrink:0;align-self:center;width:10px;height:10px;margin:0 2px 0 4px;display:inline-block}.tb-qt-select{min-width:100px}.tb-code-theme-select{min-width:110px}.tb-code-tmpl-select{min-width:90px}.tb-ff-select{min-width:130px;max-width:160px}.tb-fs-select{min-width:62px;max-width:80px}.code-block{background:#0f172a;border:1px solid #1e293b;border-radius:10px;overflow:hidden}.code-header{background:#1e293b;align-items:center;gap:8px;padding:4px 12px;display:flex}.lang-input{color:#94a3b8;text-transform:uppercase;letter-spacing:.08em;background:0 0;border:none;outline:none;width:80px;font-family:monospace;font-size:11px}.code-textarea{box-sizing:border-box;color:#e2e8f0;resize:vertical;background:#0f172a;border:none;outline:none;width:100%;min-height:60px;padding:12px 16px;font-family:Fira Code,Cascadia Code,Consolas,monospace;line-height:1.65}.code-editor-body{display:flex}.code-editor-hl-wrap{flex:1;min-width:0;position:relative;overflow:hidden}.code-editor-hl-pre{pointer-events:none;white-space:pre;word-wrap:normal;tab-size:2;box-sizing:border-box;border:none;border-radius:0;margin:0;padding:12px 16px 12px 12px;font-family:Fira Code,Cascadia Code,Consolas,monospace;line-height:1.65;position:absolute;inset:0;overflow:hidden;background:0 0!important}.code-textarea-hl{z-index:1;caret-color:#e2e8f0;white-space:pre;resize:none;width:100%;min-width:0;max-height:400px;padding-left:12px;font-family:Fira Code,Cascadia Code,Consolas,monospace;line-height:1.65;position:relative;overflow:auto;color:#0000!important;background:0 0!important}.code-theme-light .code-textarea-hl{caret-color:#1e293b}.code-line-numbers{color:#3d5068;-webkit-user-select:none;user-select:none;background:#080e1a;border-right:1px solid #1a2540;flex-direction:column;flex-shrink:0;align-items:flex-end;min-width:40px;max-height:400px;padding:12px 8px 12px 12px;font-family:Fira Code,Cascadia Code,Consolas,monospace;line-height:1.65;display:flex;overflow:hidden}.code-line-numbers span{display:block}.code-line-numbers .code-ln-empty{opacity:.3}.code-editor-body .code-textarea{flex:1;min-width:0;padding-left:12px}.tb-code-filename{color:#94a3b8;background:0 0;border:1px solid #0000;border-radius:4px;outline:none;width:130px;padding:2px 6px;font-family:Fira Code,Cascadia Code,Consolas,monospace;font-size:.82rem;transition:border-color .12s,background .12s}.tb-code-filename:hover{background:#1e293b;border-color:#334155}.tb-code-filename:focus{border-color:var(--brand);color:#e2e8f0;background:#1e2c40}.tb-code-filename::placeholder{color:#475569}.code-block.code-theme-light .code-textarea-hl{caret-color:#1e293b}.code-block.code-theme-light .code-textarea{color:#24292f;background:#f6f8fa}.code-block.code-theme-light .code-line-numbers{color:#8c959f;background:#eef1f6;border-right-color:#d0d7de}.math-block{background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;display:flex;overflow:hidden}.math-field-container{background:var(--mf-bg,#fff);min-height:56px;padding:10px 12px;transition:background .2s;display:flex;overflow:hidden}.math-field-el{--keyboard-zindex:2000;font-size:var(--mf-fs,1rem);color:var(--mf-color,#1e293b);--primary:var(--brand);flex:1;min-height:36px;display:block}.math-caption-input{color:#64748b;background:0 0;border:none;border-top:1px solid #e2e8f0;outline:none;padding:6px 12px;font-size:.82rem;font-style:italic}.math-symbols-panel{background:#f8fafc;border-bottom:1px solid #e2e8f0;grid-template-columns:repeat(auto-fill,minmax(36px,1fr));gap:3px;padding:6px 8px;display:grid}.math-sym-btn{color:#1e293b;cursor:pointer;text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:4px;min-width:32px;padding:4px 2px;font-family:Fira Code,Cascadia Code,Consolas,monospace;font-size:13px;transition:background .1s,border-color .1s,transform .1s}.math-sym-btn:hover{background:var(--brand);color:#fff;border-color:var(--brand);transform:translateY(-1px);box-shadow:0 2px 6px #7c3aed4d}.math-steps-container{flex-direction:column;gap:0;display:flex}.math-step-row{cursor:default;border-bottom:1px solid #e2e8f0;align-items:stretch;gap:10px;padding:8px 12px;display:flex;position:relative}.math-step-row:last-child{border-bottom:none}.math-step-drag-handle{cursor:grab;color:#cbd5e1;-webkit-user-select:none;user-select:none;border-radius:4px;flex-shrink:0;align-items:center;padding:2px 4px;transition:color .12s,background .12s;display:flex}.math-step-drag-handle:hover{color:var(--brand);background:#f0eaff}.math-step-content{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.math-step-label-input{color:#64748b;background:0 0;border:none;border-bottom:1px dashed #cbd5e1;outline:none;width:100%;padding:2px 4px;font-size:.8rem;font-style:italic}.math-step-label-input:focus{border-bottom-color:var(--brand)}.math-step-field-container{min-height:48px;padding:6px 0;display:flex}.math-step-remove-btn{color:#94a3b8;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;margin-top:2px;font-size:16px;transition:color .12s,background .12s;display:flex}.math-step-remove-btn:hover{color:#ef4444;background:#fee2e2;border-color:#fee2e2}.math-add-step-btn{width:100%;color:var(--brand);cursor:pointer;background:0 0;border:none;border-top:1px solid #e2e8f0;align-items:center;gap:6px;padding:8px 14px;font-size:.82rem;font-weight:600;transition:background .12s;display:flex}.math-add-step-btn:hover{background:#f5f0ff}.list-block{flex-direction:column;gap:4px;display:flex}.list-block .list-reader-list{margin:0;padding-left:0}.list-top-bar{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:2px;display:flex}.list-header-input{color:#374151;background:#fff;border:1px solid #e2e8f0;border-radius:6px;outline:none;flex:1;min-width:0;padding:4px 8px;font-size:13px;font-weight:600}.list-header-input:focus{border-color:var(--brand-light)}.list-type-select{color:#374151;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:6px;outline:none;padding:3px 6px;font-size:12px}.list-type-btns{flex-shrink:0;gap:2px;display:flex}.list-type-btn{color:#6b7280;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:5px;padding:3px 8px;font-size:13px;line-height:1.4;transition:background .1s,color .1s,border-color .1s}.list-type-btn:hover{color:#374151;background:#f1f5f9}.list-type-btn.active{background:var(--brand-light);color:var(--brand-dark);border-color:var(--border-focus);font-weight:700}.list-item-row{cursor:default;align-items:center;gap:6px;display:flex}.list-item-row .list-bullet{color:var(--brand);text-align:right;flex-shrink:0;width:18px;font-size:13px}.list-drag-handle{cursor:grab;color:#cbd5e1;-webkit-user-select:none;user-select:none;border-radius:3px;flex-shrink:0;align-items:center;padding:2px 3px;transition:color .12s,background .12s;display:flex}.list-drag-handle:hover{color:var(--brand);background:var(--brand-light,#ede9fe)}.list-item-input{color:#1e293b;background:0 0;border:none;border-bottom:1px solid #e2e8f0;outline:none;flex:1;padding:3px 4px;font-size:14px}.list-item-input:focus{border-color:var(--brand-light)}.list-remove-btn{color:#94a3b8;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;padding:0;transition:color .12s,background .12s;display:flex}.list-remove-btn:hover{color:#ef4444;background:#fee2e2;border-color:#fca5a5}.list-add-btn{border:1px dashed var(--border-focus);color:var(--brand);cursor:pointer;background:0 0;border-radius:5px;align-self:flex-start;margin-top:2px;padding:3px 10px;font-size:12px;transition:background .12s}.list-add-btn:hover{background:var(--brand-light)}.list-custom-icon-input{text-align:center;flex-shrink:0;width:56px!important;min-width:0!important}.list-item-actions{flex-shrink:0;align-items:center;gap:2px;display:flex}.list-reorder-btn{color:#94a3b8;cursor:pointer;background:0 0;border:1px solid #e2e8f0;border-radius:5px;padding:2px 5px;font-size:11px;transition:background .1s,color .1s}.list-reorder-btn:hover:not(:disabled){color:#475569;background:#f1f5f9}.list-reorder-btn:disabled{opacity:.3;cursor:default}.checkbox-block{flex-direction:column;gap:5px;display:flex}.checkbox-edit-row{cursor:default!important}.checkbox-edit-row:hover{background:var(--brand-light,#ede9fe)}.checkbox-text-input{font-size:inherit;color:inherit;font-weight:inherit;font-style:inherit;font-family:inherit;line-height:inherit;background:0 0;border:none;border-bottom:1px solid #0000;outline:none;flex:1;min-width:0;padding:0 2px}.checkbox-text-input:focus{border-bottom-color:var(--brand-light)}.checkbox-remove-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:14px;line-height:1;transition:color .12s}.checkbox-remove-btn:hover{color:#ef4444}.table-block{flex-direction:column;gap:6px;display:flex;overflow:visible}.table-editor{width:100%;min-width:300px}.table-editor th,.table-editor td{padding:0!important}.table-th-inner{flex-direction:column;align-items:stretch;display:flex}.table-header-input{color:inherit;box-sizing:border-box;background:0 0;border:none;outline:none;flex:1;width:100%;min-width:60px;padding:6px 10px;font-family:inherit;font-size:.82rem;font-weight:600}.table-remove-col{color:#94a3b8;cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:4px 6px;font-size:13px;transition:color .12s}.table-remove-col:hover{color:#ef4444}.table-col-add-cell{text-align:center;background:#00000008;width:32px}.table-add-col{color:var(--brand);cursor:pointer;background:0 0;border:none;padding:4px 6px;font-size:16px;transition:color .12s}.table-add-col:hover{color:var(--brand-dark)}.table-cell-input{box-sizing:border-box;width:100%;color:inherit;background:0 0;border:none;outline:none;min-width:60px;padding:6px 10px;font-family:inherit;font-size:.9rem;display:block}.table-row-actions{text-align:center;width:28px}.table-remove-row{color:#94a3b8;cursor:pointer;background:0 0;border:none;padding:2px 4px;font-size:13px;transition:color .12s}.table-remove-row:hover{color:#ef4444}.table-add-row{border:1px dashed var(--border-focus);color:var(--brand);cursor:pointer;background:0 0;border-radius:5px;align-self:flex-start;padding:3px 10px;font-size:12px;transition:background .12s}.table-add-row:hover{background:var(--brand-light)}.image-block{flex-direction:column;gap:10px;display:flex}.image-empty{text-align:center;color:#94a3b8;border:2px dashed #e2e8f0;border-radius:8px;padding:20px;font-size:.85rem}.image-list{flex-direction:column;gap:10px;display:flex}.image-list-item{position:relative}.image-list-img{object-fit:contain;border:1px solid #e2e8f0;border-radius:8px;width:100%;height:auto;max-height:480px;display:block}.image-thumb-placeholder{color:#64748b;text-align:center;word-break:break-all;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;justify-content:center;align-items:center;width:100%;min-height:80px;padding:8px;font-size:12px;display:flex}.image-remove-btn{color:#fff;cursor:pointer;background:#0009;border:none;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;padding:0;font-size:13px;line-height:1;transition:background .12s;display:flex;position:absolute;top:6px;right:6px}.image-remove-btn:hover{background:#ef4444}.image-add-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.image-upload-btn{border:1px solid var(--border-focus);background:var(--brand-light);color:var(--brand-dark);cursor:pointer;white-space:nowrap;border-radius:6px;padding:5px 12px;font-size:12px;transition:background .12s}.image-upload-btn:hover:not(:disabled){background:var(--border-focus)}.image-upload-btn:disabled{opacity:.5;cursor:not-allowed}.image-url-row{flex:1;gap:4px;min-width:0;display:flex}.image-url-input{color:#1e293b;border:1px solid #e2e8f0;border-radius:6px;outline:none;flex:1;min-width:0;padding:5px 8px;font-size:12px}.image-url-input:focus{border-color:var(--brand-light);box-shadow:0 0 0 2px var(--brand-light)}.image-url-add-btn{color:#374151;cursor:pointer;white-space:nowrap;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:5px 10px;font-size:12px;transition:background .12s}.image-url-add-btn:hover{background:#e2e8f0}.image-caption-input{color:#64748b;background:0 0;border:none;border-bottom:1px solid #e2e8f0;outline:none;width:100%;padding:4px 0;font-size:.82rem;font-style:italic}.image-alt-input{color:#94a3b8;background:0 0;border:none;border-bottom:1px dashed #e2e8f0;outline:none;width:100%;margin-top:4px;padding:2px 0;font-size:.75rem;display:block}.image-alt-input:focus{border-bottom-color:var(--brand-light)}.box-block{border-left:4px solid;border-radius:8px;overflow:hidden}.box-style-info{background:#eff6ff;border-color:#3b82f6}.box-style-warning{background:#fffbeb;border-color:#f59e0b}.box-style-success{background:#f0fdf4;border-color:#22c55e}.box-style-error{background:#fef2f2;border-color:#ef4444}.box-style-note{background:#f8fafc;border-color:#64748b}.box-style-tip{background:#fdf4ff;border-color:#a855f7}.box-style-custom{background:#f8fafc;border-color:#7c3aed}.box-header{border-bottom:1px solid #0000000f;padding:4px 12px}.box-style-select{color:inherit;cursor:pointer;background:0 0;border:none;outline:none;font-size:12px;font-weight:600}.box-text-input{word-break:break-word;color:#1e293b;outline:none;min-height:2em;margin:0;padding:10px 14px;font-size:.95rem;line-height:1.65}.box-text-input:empty:before{content:attr(data-placeholder);color:#94a3b8;pointer-events:none}.box-template-filled{border:none!important}.box-style-info.box-template-filled{color:#fff;background:#3b82f6}.box-style-warning.box-template-filled{color:#fff;background:#f59e0b}.box-style-success.box-template-filled{color:#fff;background:#22c55e}.box-style-error.box-template-filled{color:#fff;background:#ef4444}.box-style-note.box-template-filled{color:#fff;background:#64748b}.box-style-tip.box-template-filled{color:#fff;background:#a855f7}.box-style-custom.box-template-filled{color:#fff;background:#7c3aed}.box-template-outline{border:2px solid;background:0 0!important;border-left:none!important}.box-template-banner{border-top:4px solid;border-radius:0;border-left:none!important}.box-template-compact{padding:4px 10px;font-size:.85rem}.box-template-compact .box-text-input{padding:4px 8px;font-size:.85rem}.divider-block{border:none;border-top:2px solid #e2e8f0;margin:4px 0}.divider-labeled{align-items:center;gap:8px;margin:4px 0;display:flex}.divider-labeled hr{border:none;flex:1}.divider-label{color:#94a3b8;white-space:nowrap;flex-shrink:0;font-size:.75rem}.tb-text-input{border:1px solid var(--surface-container-high,#e2e8f0);background:var(--surface,#fff);height:28px;color:var(--on-surface,#1e293b);border-radius:6px;outline:none;padding:0 8px;font-size:12px}.tb-text-input:focus{border-color:var(--primary,#7c3aed)}.add-block-bar{opacity:0;align-items:center;margin-top:2px;transition:opacity .15s;display:flex;position:relative}.block-editor-wrapper:hover .add-block-bar{opacity:1}.add-block-btn{border:1px dashed var(--border-focus);color:var(--brand);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;margin:0 auto;padding:0;font-size:16px;line-height:1;transition:background .12s,border-color .12s;display:flex}.add-block-btn:hover{background:var(--brand-light);border-color:var(--brand)}.block-type-menu{z-index:100;background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-wrap:wrap;gap:4px;width:max-content;max-width:320px;padding:8px;display:flex;position:absolute;bottom:28px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #0000001f}.block-type-option{color:#374151;cursor:pointer;white-space:nowrap;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;align-items:center;gap:5px;padding:5px 10px;font-size:12px;transition:background .1s,border-color .1s;display:flex}.block-type-option:hover{background:var(--brand-light);border-color:var(--brand-light);color:var(--brand)}.block-type-icon{font-size:14px}.block-type-group{width:100%}.block-type-group-label{color:#94a3b8;text-transform:uppercase;letter-spacing:.07em;padding:6px 10px 2px;font-size:9px;font-weight:700}.expandable-block,.expandable-editor-wrap{flex-direction:column;gap:6px;display:flex}.expandable-body-textarea{color:#1e293b;resize:vertical;background:#fff;border:1px solid #e2e8f0;border-radius:6px;outline:none;padding:8px;font-family:inherit;font-size:13px;line-height:1.5}.expandable-body-textarea:focus{border-color:var(--brand-light);box-shadow:0 0 0 2px #e0e7ff}.stepper-editor-wrap{flex-direction:column;gap:8px;display:flex}.stepper-editor-step{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;align-items:flex-start;gap:8px;padding:8px;display:flex}.stepper-editor-num{background:var(--brand);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;margin-top:4px;font-size:12px;font-weight:700;display:flex}.stepper-editor-fields{flex-direction:column;flex:1;gap:4px;display:flex}.stepper-remove-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:0 4px;font-size:14px}.stepper-remove-btn:hover{color:#ef4444}.stepper-drag-handle{cursor:grab;flex-shrink:0;justify-content:center;align-items:center;margin-top:4px;padding:2px;display:flex}.stepper-drag-handle:active{cursor:grabbing}.tabs-editor-wrap{border:1px solid #e2e8f0;border-radius:8px;overflow:visible}.tabs-editor-bar{background:#f8fafc;border-bottom:1px solid #e2e8f0;align-items:stretch;gap:2px;padding:4px 4px 0;display:flex;overflow-x:auto}.tabs-editor-tab{cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #e2e8f0;border-bottom:none;border-radius:6px 6px 0 0;align-items:center;gap:4px;padding:5px 8px;transition:background .12s;display:flex}.tabs-editor-tab.active{background:var(--brand-light);border-color:var(--brand-light)}.tabs-tab-label-display{color:#374151;text-overflow:ellipsis;white-space:nowrap;max-width:100px;font-size:13px;overflow:hidden}.tabs-tab-icon-display{flex-shrink:0;font-size:13px}.tabs-tab-label-input{color:#374151;background:0 0;border:none;outline:none;width:80px;font-family:inherit;font-size:13px}.tabs-tab-icon-input{color:#374151;text-align:center;background:0 0;border:none;outline:none;width:22px;font-family:inherit;font-size:12px}.tabs-edit-tab-btn,.tabs-edit-done-btn{cursor:pointer;color:#94a3b8;background:0 0;border:none;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;padding:0;display:inline-flex}.tabs-edit-tab-btn:hover{color:var(--brand);background:var(--brand-light)}.tabs-edit-done-btn{color:#10b981}.tabs-edit-done-btn:hover{background:#d1fae5}.tabs-remove-tab{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;padding:0;display:inline-flex}.tabs-remove-tab:hover{color:#ef4444;background:#fee2e2}.tabs-add-tab-btn{border:1px dashed var(--border-focus);color:var(--brand);cursor:pointer;background:0 0;border-bottom:none;border-radius:6px 6px 0 0;justify-content:center;align-self:flex-end;align-items:center;padding:4px 8px;display:inline-flex}.tabs-add-tab-btn:hover{background:var(--brand-light)}.tabs-editor-wrap>.expandable-body-textarea{border-top:none;border-radius:0 0 8px 8px}.tabs-height-row{background:#f8fafc;border-top:1px solid #e2e8f0;border-radius:0 0 8px 8px;align-items:center;padding:6px 10px 8px;display:flex}.cards-editor-wrap{flex-direction:column;gap:6px;display:flex}.cards-editor-card{cursor:default;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;align-items:flex-start;gap:8px;padding:8px;display:flex}.cards-editor-card.cards-editor-dragging{opacity:.4;border-color:var(--primary,#7c3aed)}.cards-drag-handle{cursor:grab;flex-shrink:0;align-items:flex-start;padding:6px 2px 4px;display:flex}.cards-drag-handle:active{cursor:grabbing}.cards-icon-input{text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:6px;outline:none;flex-shrink:0;width:36px;height:32px;padding:0;font-size:16px}.cards-editor-fields{flex-direction:column;flex:1;gap:4px;display:flex}.cards-image-row{align-items:center;gap:6px;display:flex}.cards-image-preview{flex-shrink:0;position:relative}.cards-image-preview img{object-fit:cover;border:1px solid #e2e8f0;border-radius:4px;width:48px;height:36px;display:block}.cards-image-remove{cursor:pointer;color:#fff;background:#ef4444;border:none;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;padding:0;display:flex;position:absolute;top:-5px;right:-5px}.cards-image-upload-btn{color:#6366f1;cursor:pointer;white-space:nowrap;background:#ede9fe22;border:1px dashed #a5b4fc;border-radius:5px;flex-shrink:0;align-items:center;gap:4px;padding:4px 8px;font-size:11px;font-weight:500;transition:background .15s;display:flex}.cards-image-upload-btn:hover{background:#ede9fe55}.cards-image-input{box-sizing:border-box;color:#475569;background:#fff;border:1px solid #e2e8f0;border-radius:6px;outline:none;flex:1;min-width:0;padding:5px 8px;font-size:11px}.cards-image-input:focus{border-color:var(--brand-light)}.cards-image-input::placeholder{color:#94a3b8}.cards-action-row{flex-direction:column;gap:3px;display:flex}.mc-editor-wrap{flex-direction:column;gap:8px;display:flex}.mc-question-input{color:#1e293b;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:8px;outline:none;width:100%;padding:8px 12px;font-family:inherit;font-size:1rem;font-weight:600}.mc-question-input:focus{border-color:var(--brand-light);box-shadow:0 0 0 2px #e0e7ff}.mc-question-input[data-placeholder]:empty:before{content:attr(data-placeholder);color:#94a3b8;font-weight:400}.mc-editor-choice{background:#fff;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:8px;padding:6px 10px;display:flex}.mc-option-letter-edit{width:22px;height:22px;color:var(--brand);background:#e0e7ff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex}.mc-choice-text-input{color:#1e293b;background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:.9rem}.mc-correct-btn{color:#94a3b8;cursor:pointer;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:4px;padding:3px 8px;font-size:12px;transition:background .12s,color .12s,border-color .12s}.mc-correct-btn.mc-correct-active{color:#16a34a;background:#dcfce7;border-color:#86efac}.tf-editor-wrap{flex-direction:column;gap:10px;display:flex}.tf-editor-buttons{gap:10px;display:flex}.tf-editor-btn{cursor:pointer;background:#fff;border:1.5px solid #e2e8f0;border-radius:8px;flex:1;justify-content:center;align-items:center;padding:10px;font-size:1rem;font-weight:600;transition:border-color .12s,background .12s;display:flex}.tf-editor-btn:hover{background:#f1f5f9}.tf-editor-active-true{color:#166634;background:#f0fdf4;border-color:#22c55e}.tf-editor-active-false{color:#991b1b;background:#fef2f2;border-color:#ef4444}.tf-editor-hint{color:#64748b;font-size:12px}.tf-editor-section{flex-direction:column;gap:4px;display:flex}.tf-meta-inputs{flex-wrap:wrap;align-items:center;gap:12px;padding:6px 0;display:flex}.tf-meta-label{color:var(--on-surface-variant,#64748b);align-items:center;gap:6px;font-size:.78rem;font-weight:500;display:flex}.tf-short-input{border:1px solid var(--surface-container-high,#e2e8f0);background:var(--surface,#fff);width:56px;color:var(--on-surface,#1e293b);border-radius:5px;padding:3px 6px;font-size:.78rem}.tf-difficulty-select{border:1px solid var(--surface-container-high,#e2e8f0);background:var(--surface,#fff);color:var(--on-surface,#1e293b);border-radius:5px;padding:3px 6px;font-size:.78rem}.mc-choice-fields{flex-direction:column;flex:1;gap:3px;display:flex}.mc-choice-explanation-input{border:1px solid var(--surface-container-high,#e2e8f0);color:var(--on-surface-variant,#64748b);background:var(--surface-container,#f8fafc);border-radius:5px;padding:3px 8px;font-size:.76rem}.mc-choice-explanation-input::placeholder{color:#b0bec5}.tf-image-row{flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;display:flex}.tf-image-preview-wrap{display:inline-flex;position:relative}.tf-image-preview{object-fit:cover;border:1px solid #e2e8f0;border-radius:6px;max-width:120px;height:56px}.tf-image-remove-btn{color:#fff;cursor:pointer;background:#ef4444;border:none;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;padding:0;display:flex;position:absolute;top:-6px;right:-6px}.tf-image-upload-btn{color:#475569;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;align-items:center;gap:5px;padding:5px 10px;font-size:12px;font-weight:600;transition:background .12s;display:inline-flex}.tf-image-upload-btn:hover{color:#4c1d95;background:#ede9fe;border-color:#7c3aed}.tf-image-url-input{color:#475569;background:#fff;border:1px solid #e2e8f0;border-radius:6px;flex:1;min-width:120px;padding:5px 8px;font-size:12px}.tf-image-url-input:focus{border-color:#7c3aed;outline:none}.tf-editor-meta-row{flex-wrap:wrap;gap:8px;display:flex}.tf-editor-meta-field{flex-direction:column;flex:1;gap:3px;min-width:80px;display:flex}.tf-editor-meta-label{color:#64748b;align-items:center;font-size:11px;font-weight:600;display:flex}.tf-editor-meta-input{color:#1e293b;box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:6px;width:100%;padding:4px 8px;font-size:13px}.tf-editor-meta-input:focus{border-color:#7c3aed;outline:none}.tf-editor-meta-select{color:#1e293b;box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:6px;width:100%;padding:4px 8px;font-size:13px}.tf-editor-meta-select:focus{border-color:#7c3aed;outline:none}.fib-editor-wrap{flex-direction:column;gap:8px;display:flex}.fib-editor-hint{color:#64748b;background:#f1f5f9;border-radius:6px;padding:6px 10px;font-size:12px}.fib-editor-hint code{color:var(--brand);background:#e0e7ff;border-radius:3px;padding:1px 5px}.fib-answers-section{flex-direction:column;gap:4px;display:flex}.fib-answers-label{color:#94a3b8;text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:700}.fib-answer-row{align-items:center;gap:8px;display:flex}.fib-answer-num{color:#64748b;flex-shrink:0;min-width:52px;font-size:12px}.fib-answer-input{color:#1e293b;background:#fff;border:1px solid #e2e8f0;border-radius:6px;outline:none;flex:1;padding:5px 8px;font-size:13px}.fib-answer-input:focus{border-color:var(--brand-light)}.matching-editor-wrap{flex-direction:column;gap:6px;display:flex}.matching-editor-row{align-items:center;gap:8px;padding:4px 0;display:flex}.matching-pair-input{color:#1e293b;background:#fff;border:1px solid #e2e8f0;border-radius:6px;outline:none;flex:1;padding:6px 10px;font-family:inherit;font-size:13px}.matching-pair-input:focus{border-color:var(--brand-light)}.matching-arrow-edit{color:#94a3b8;flex-shrink:0;font-size:16px}.matching-drag-handle{cursor:grab;color:#cbd5e1;flex-shrink:0;align-items:center;display:flex}.matching-drag-handle:hover{color:#94a3b8}.matching-pair-number{color:#94a3b8;text-align:right;flex-shrink:0;min-width:16px;font-size:11px;font-weight:700}.matching-arrow-svg{color:#94a3b8;flex-shrink:0}.matching-editor-row-dragging{opacity:.4}.matching-editor-image-row{flex-wrap:wrap;align-items:center;gap:8px;margin:4px 0;display:flex}.matching-editor-preview-img{object-fit:cover;border:1px solid #e2e8f0;border-radius:6px;width:auto;max-width:120px;height:60px}.matching-editor-img-label{color:#475569;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;align-items:center;padding:4px 10px;font-size:12px;font-weight:500;display:flex}.matching-editor-img-label:hover{background:#f1f5f9;border-color:#cbd5e1}.matching-editor-img-remove{color:#ef4444;cursor:pointer;background:#fee2e2;border:none;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;padding:0;display:flex}.matching-editor-img-remove:hover{background:#fecaca}.video-block{flex-direction:column;gap:8px;display:flex}.video-empty{color:#94a3b8;background:#f1f5f9;border:1.5px dashed #cbd5e1;border-radius:8px;justify-content:center;align-items:center;padding:28px;font-size:14px;display:flex}.video-preview-wrap{background:#000;border-radius:8px;position:relative;overflow:hidden}.video-preview{border-radius:8px;width:100%;max-height:360px;display:block}.video-youtube-wrap{background:#000;border-radius:8px;height:0;padding-bottom:56.25%;position:relative;overflow:hidden}.video-youtube-preview{border:none;border-radius:8px;width:100%;height:100%;position:absolute;top:0;left:0}.video-remove-btn{color:#fff;cursor:pointer;background:#0009;border:none;border-radius:6px;align-items:center;gap:4px;padding:4px 10px;font-size:12px;display:flex;position:absolute;top:8px;right:8px}.video-remove-btn:hover{background:#dc2626cc}.video-add-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.video-upload-btn{color:var(--brand);background:var(--brand-light);cursor:pointer;border:1.5px solid #6366f1;border-radius:7px;align-items:center;padding:6px 14px;font-size:13px;font-weight:600;display:flex}.video-upload-btn:hover:not(:disabled){background:#e0e7ff}.video-upload-btn:disabled{opacity:.5;cursor:default}.video-url-row{flex:1;gap:6px;min-width:200px;display:flex}.video-url-input{color:#1e293b;background:#fff;border:1px solid #e2e8f0;border-radius:7px;outline:none;flex:1;padding:6px 10px;font-size:13px}.video-url-input:focus{border-color:var(--brand-light)}.video-url-add-btn{color:var(--brand);cursor:pointer;background:#fff;border:1.5px solid #a5b4fc;border-radius:7px;padding:6px 14px;font-size:13px;font-weight:600}.video-url-add-btn:hover{background:var(--brand-light)}.video-meta-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.video-meta-label{color:#64748b;white-space:nowrap;align-items:center;font-size:12px;font-weight:500;display:flex}.video-trim-row{background:#f8fafc;border:1px solid #e2e8f0;border-radius:7px;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 10px;display:flex}.video-time-input{color:#1e293b;background:#fff;border:1px solid #e2e8f0;border-radius:6px;outline:none;width:80px;padding:5px 8px;font-size:13px}.video-time-input:focus{border-color:var(--brand-light)}.video-caption-input{color:#64748b;box-sizing:border-box;background:#f8fafc;border:1px solid #e2e8f0;border-radius:7px;outline:none;width:100%;padding:6px 10px;font-size:13px}.video-caption-input:focus{border-color:var(--brand-light)}.audio-block{flex-direction:column;gap:8px;display:flex}.audio-empty{text-align:center;color:#94a3b8;background:#f1f5f9;border:1.5px dashed #cbd5e1;border-radius:8px;padding:28px;font-size:14px}.audio-title-input{color:#1e293b;box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:6px;outline:none;width:100%;padding:5px 8px;font-size:13px;font-weight:600}.audio-title-input:focus{border-color:#d8b4fe}.audio-preview-wrap{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.audio-preview{border-radius:8px;flex:1;width:100%;min-width:200px}.audio-remove-btn{color:#ef4444;cursor:pointer;white-space:nowrap;background:#fef2f2;border:1.5px solid #fca5a5;border-radius:6px;padding:4px 10px;font-size:12px;font-weight:600}.audio-remove-btn:hover{background:#fee2e2}.audio-add-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.audio-upload-btn{color:#a855f7;cursor:pointer;background:#faf5ff;border:1.5px solid #a855f7;border-radius:7px;padding:6px 14px;font-size:13px;font-weight:600}.audio-upload-btn:hover:not(:disabled){background:#f3e8ff}.audio-upload-btn:disabled{opacity:.5;cursor:default}.audio-recording-btn{color:#ef4444;background:#fef2f2;border-color:#ef4444;animation:1s ease-in-out infinite audio-rec-pulse}.audio-recording-btn:hover:not(:disabled){background:#fee2e2}@keyframes audio-rec-pulse{0%,to{opacity:1}50%{opacity:.7}}.audio-url-row{flex:1;gap:6px;min-width:200px;display:flex}.audio-url-input{color:#1e293b;background:#fff;border:1px solid #e2e8f0;border-radius:7px;outline:none;flex:1;padding:6px 10px;font-size:13px}.audio-url-input:focus{border-color:#d8b4fe}.audio-url-add-btn{color:#a855f7;cursor:pointer;background:#fff;border:1.5px solid #d8b4fe;border-radius:7px;padding:6px 14px;font-size:13px;font-weight:600}.audio-url-add-btn:hover{background:#faf5ff}.audio-trim-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.audio-trim-label{color:#64748b;white-space:nowrap;align-items:center;font-size:12px;display:flex}.audio-time-input{color:#1e293b;background:#fff;border:1px solid #e2e8f0;border-radius:7px;outline:none;width:72px;padding:5px 8px;font-size:13px}.audio-time-input:focus{border-color:#d8b4fe}.audio-caption-input{color:#64748b;box-sizing:border-box;background:#f8fafc;border:1px solid #e2e8f0;border-radius:7px;outline:none;width:100%;padding:6px 10px;font-size:13px}.audio-caption-input:focus{border-color:#d8b4fe}.pdf-block{flex-direction:column;gap:8px;display:flex}.pdf-empty{background:var(--surface-container-low,#f1f5f9);text-align:center;color:var(--on-surface,#64748b);border:1.5px dashed var(--surface-container-high,#cbd5e1);border-radius:8px;flex-direction:column;align-items:center;gap:8px;padding:28px;font-size:14px;display:flex}.pdf-stored-note{color:#166534;background:#f0fdf4;border:1px solid #86efac;border-radius:7px;align-items:center;gap:6px;padding:8px 12px;font-size:13px;display:flex}.pdf-preview-wrap{position:relative}.pdf-preview-frame{border:1px solid var(--surface-container-high,#e2e8f0);background:#fff;border-radius:8px;width:100%;height:480px}.pdf-remove-btn{color:#fff;cursor:pointer;background:#0009;border:none;border-radius:6px;align-items:center;gap:4px;padding:4px 8px;font-size:12px;display:flex;position:absolute;top:8px;right:8px}.pdf-remove-btn:hover{background:#dc2626cc}.pdf-add-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pdf-upload-btn{border:1.5px solid var(--primary,#7c3aed);color:var(--primary,#7c3aed);background:var(--primary-container,#ede9fe);cursor:pointer;border-radius:7px;align-items:center;gap:6px;padding:6px 14px;font-size:13px;font-weight:600;display:flex}.pdf-upload-btn:hover:not(:disabled){background:#ddd6fe}.pdf-upload-btn:disabled{opacity:.5;cursor:default}.pdf-url-row{flex:1;gap:6px;min-width:200px;display:flex}.pdf-url-input{border:1px solid var(--surface-container-high,#e2e8f0);color:#1e293b;background:#fff;border-radius:7px;outline:none;flex:1;padding:6px 10px;font-size:13px}.pdf-url-input:focus{border-color:var(--primary,#7c3aed)}.pdf-url-add-btn{border:1.5px solid var(--primary,#7c3aed);color:var(--primary,#7c3aed);cursor:pointer;background:#fff;border-radius:7px;padding:6px 14px;font-size:13px;font-weight:600}.pdf-url-add-btn:hover{background:var(--primary-container,#ede9fe)}.pdf-caption-input{border:1px solid var(--surface-container-high,#e2e8f0);color:#64748b;background:var(--surface-container-low,#f8fafc);box-sizing:border-box;border-radius:7px;outline:none;width:100%;padding:6px 10px;font-size:13px}.pdf-caption-input:focus{border-color:var(--primary,#7c3aed)}.bq-edit-text.is-bold{font-weight:700}.bq-edit-text.is-italic{font-style:italic}.bq-edit-text.is-underline{text-decoration:underline}.bq-edit-text.is-strike{text-decoration:line-through}.bq-edit-text.align-left{text-align:left}.bq-edit-text.align-center{text-align:center}.bq-edit-text.align-right{text-align:right}.bq-style-card .bq-edit-text{background:#f8fafc;border-left:none;border-radius:8px;padding:12px 16px;box-shadow:0 2px 8px #00000014}.bq-style-modern .bq-edit-text{border-left:4px solid var(--brand);background:0 0;border-bottom:2px solid #6366f1;border-radius:0}.bq-style-speech .bq-edit-text{background:var(--brand-light);border-left:none;border-radius:12px 12px 12px 0;padding:12px 16px}.code-block.code-theme-light{background:#f8fafc;border-color:#e2e8f0}.code-theme-light .code-textarea{color:#1e293b;background:#f8fafc}.code-theme-light .code-line-numbers{color:#94a3b8;background:#eef2f8;border-right-color:#d1d9e8}.code-theme-light .tb-code-filename{color:#475569}.code-theme-light .tb-code-filename:hover{background:#e2e8f0;border-color:#cbd5e1}.code-theme-light .tb-code-filename:focus{color:#1e293b;background:#dde4f0}.code-theme-light .code-editor-hl-pre{color:#24292e}.code-theme-light .code-editor-hl-pre .hljs-keyword,.code-theme-light .code-editor-hl-pre .hljs-type,.code-theme-light .code-editor-hl-pre .hljs-variable.language_{color:#d73a49}.code-theme-light .code-editor-hl-pre .hljs-title,.code-theme-light .code-editor-hl-pre .hljs-title.class_,.code-theme-light .code-editor-hl-pre .hljs-title.function_{color:#6f42c1}.code-theme-light .code-editor-hl-pre .hljs-attr,.code-theme-light .code-editor-hl-pre .hljs-number,.code-theme-light .code-editor-hl-pre .hljs-literal,.code-theme-light .code-editor-hl-pre .hljs-operator,.code-theme-light .code-editor-hl-pre .hljs-variable{color:#005cc5}.code-theme-light .code-editor-hl-pre .hljs-string,.code-theme-light .code-editor-hl-pre .hljs-regexp{color:#032f62}.code-theme-light .code-editor-hl-pre .hljs-built_in,.code-theme-light .code-editor-hl-pre .hljs-symbol{color:#e36209}.code-theme-light .code-editor-hl-pre .hljs-comment,.code-theme-light .code-editor-hl-pre .hljs-code{color:#6a737d;font-style:italic}.code-theme-light .code-editor-hl-pre .hljs-name,.code-theme-light .code-editor-hl-pre .hljs-selector-tag{color:#22863a}.code-textarea-hl::-webkit-scrollbar{width:6px;height:6px}.code-textarea-hl::-webkit-scrollbar-track{background:0 0}.code-theme-dark .code-textarea-hl::-webkit-scrollbar-thumb{background:#2a3a56;border-radius:3px}.code-theme-dark .code-textarea-hl::-webkit-scrollbar-thumb:hover{background:#3d5068}.code-theme-light .code-textarea-hl::-webkit-scrollbar-thumb{background:#c8d0dc;border-radius:3px}.code-theme-light .code-textarea-hl::-webkit-scrollbar-thumb:hover{background:#a8b5c8}.divider-editor-preview{border:none;width:100%;min-height:12px;padding:4px 0}.chat-editor-wrap{flex-direction:column;gap:10px;padding:4px 0;display:flex}.chat-participants-panel{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.chat-participant-row{align-items:center;gap:10px;display:flex}.chat-participant-fields{flex-wrap:wrap;flex:1;align-items:center;gap:6px;display:flex}.chat-participant-label{text-transform:uppercase;letter-spacing:.5px;color:#64748b;width:100%;font-size:10px;font-weight:700}.chat-avatar-me{box-shadow:0 0 0 2px var(--brand-mid,#6366f1);border:2px solid #fff}.chat-editor-msg{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:4px;padding:8px 10px;display:flex}.chat-align-right.chat-editor-msg{background:#f0f0ff;border-color:#c7d2fe}.chat-editor-msg-header{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.chat-avatar{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:13px;font-weight:700;display:flex;overflow:hidden}.chat-avatar-img{object-fit:cover;border-radius:50%;width:100%;height:100%}.chat-sender-badge{color:#475569;background:#e0e7ff;border-radius:20px;padding:3px 8px;font-size:12px;font-weight:600}.chat-sender-me{color:#3730a3;background:#e0e7ff}.chat-profile-input{color:#1e293b;background:#fff;border:1px solid #e2e8f0;border-radius:8px;outline:none;padding:5px 10px;font-size:12px}.chat-profile-input:focus{border-color:var(--brand-light)}.chat-align-select{min-width:100px;font-size:11px}.chat-timestamp-input{min-width:60px}.chat-avatar-url-input{min-width:100px}.chat-del-btn{color:#ef4444;padding:3px 6px}.chat-bubble-editor{border:1.5px solid;border-radius:14px;margin-top:2px;padding:4px}.chat-message-textarea{resize:none;color:#1e293b;box-sizing:border-box;background:0 0;border:none;border-radius:10px;outline:none;width:100%;padding:8px 10px;font-family:inherit;font-size:14px;line-height:1.5}.chat-add-msg-btn{color:var(--brand-mid,#6366f1);cursor:pointer;background:#eef2ff;border:1px dashed #a5b4fc;border-radius:20px;align-self:flex-start;align-items:center;gap:6px;padding:7px 14px;font-size:12px;font-weight:600;transition:background .15s;display:inline-flex}.chat-add-msg-btn:hover{background:#e0e7ff}.graph-editor-wrap{flex-direction:column;gap:8px;display:flex}.graph-canvas{aspect-ratio:1/.55;cursor:crosshair;border:1px solid #e2e8f0;border-radius:8px;width:100%;height:auto;display:block}.graph-expr-section{flex-direction:column;gap:4px;display:flex}.graph-expr-row{align-items:center;gap:6px;display:flex}.graph-expr-label{white-space:nowrap;flex-shrink:0;min-width:60px;font-size:12px;font-weight:600}.graph-math-field-wrap{background:#fff;border:1.5px solid #e2e8f0;border-radius:8px;flex:1;align-items:stretch;min-height:36px;transition:border-color .15s;display:flex;overflow:visible}.graph-math-field-wrap:focus-within{border-color:var(--brand-light)}.graph-math-field{--keyboard-zindex:2000;--primary:var(--brand);flex:1;padding:4px 8px;font-size:1rem;display:block}.graph-expr-input{color:#1e293b;background:#fff;border:1px solid #e2e8f0;border-radius:8px;outline:none;flex:1;padding:5px 10px;font-family:Fira Code,monospace;font-size:13px}.graph-expr-input:focus{border-color:var(--brand-light)}.graph-expr-remove{color:#ef4444;cursor:pointer;background:#fef2f2;border:1px solid #fca5a5;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:4px 7px;display:inline-flex}.graph-axis-label-row{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.graph-axis-label-input{color:#1e293b;background:#fff;border:1px solid #e2e8f0;border-radius:6px;outline:none;flex:1;min-width:90px;padding:4px 8px;font-size:12px}.graph-axis-label-input:focus{border-color:var(--brand-light)}.graph-toggle-label{color:#475569;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;align-items:center;gap:4px;margin-left:6px;font-size:12px;display:inline-flex}.graph-toggle-label input{cursor:pointer}.graph-range-row{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.graph-range-label{color:#475569;font-size:12px;font-weight:600}.graph-range-input{color:#1e293b;text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:6px;outline:none;width:60px;padding:4px 6px;font-size:12px}.graph-range-sep{color:#94a3b8;font-size:12px}.graph-reset-btn{color:#64748b;cursor:pointer;background:0 0;border:1px solid #e2e8f0;border-radius:6px;justify-content:center;align-items:center;margin-left:4px;padding:4px 7px;transition:background .12s;display:inline-flex}.graph-reset-btn:hover{background:#f1f5f9}.graph-export-btn{color:#6366f1;border-color:#c7d2fe}.graph-export-btn:hover{background:#eef2ff}.graph-caption-input{color:#64748b;box-sizing:border-box;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;outline:none;width:100%;padding:5px 10px;font-size:13px}.graph-caption-input:focus{border-color:var(--brand-light)}.expandable-editor-meta{align-items:center;gap:12px;padding:4px 0;display:flex}.expandable-type-select{color:#1e293b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;outline:none;padding:4px 8px;font-size:13px}.expandable-open-toggle{color:#475569;cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:6px;align-items:center;gap:5px;padding:3px 8px;font-size:13px;transition:background .12s,color .12s;display:flex}.expandable-open-toggle input{cursor:pointer}.expandable-open-active{color:#6366f1;background:#6366f114;font-weight:600}.quiz-explanation-row{flex-direction:column;gap:4px;margin-top:6px;display:flex}.quiz-explanation-label{color:#64748b;font-size:12px;font-weight:600}.quiz-explanation-input{color:#1e293b;resize:vertical;box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:8px;outline:none;width:100%;padding:6px 10px;font-family:inherit;font-size:13px}.quiz-explanation-input:focus{border-color:var(--brand-light)}.fib-auto-hint{color:var(--brand);background:var(--brand-light);white-space:nowrap;border-radius:4px;padding:1px 5px;font-size:10px}.fib-blank-group{background:#f8fafc;border:1px solid #e8edf4;border-radius:8px;flex-direction:column;gap:3px;padding:6px 8px;display:flex}.fib-blank-group-header{justify-content:space-between;align-items:center;display:flex}.fib-alt-badge{color:#6366f1;text-align:center;background:#eef2ff;border-radius:4px;flex-shrink:0;min-width:52px;padding:1px 6px;font-size:10px;font-weight:700}.fib-add-alt-btn{color:#6366f1;cursor:pointer;background:0 0;border:1px dashed #a5b4fc;border-radius:6px;align-self:flex-start;align-items:center;margin-top:2px;padding:3px 8px;font-size:11px;font-weight:600;transition:background .12s,border-color .12s;display:flex}.fib-add-alt-btn:hover{background:#eef2ff;border-color:#6366f1}.tabs-icon-input{text-align:center;cursor:pointer;background:0 0;border:none;outline:none;width:24px;padding:0;font-size:15px}.tabs-reader-icon{margin-right:4px}.columns-editor{flex-direction:column;gap:12px;display:flex}.columns-editor-cols{overflow-x:auto}.columns-editor-col{flex-direction:column;gap:6px;display:flex}.col-header{align-items:center;gap:6px;display:flex}.col-index{color:var(--brand);flex:1;font-size:12px;font-weight:600}.col-width-pct{color:#64748b;font-weight:400}.col-width-row{align-items:center;gap:6px;padding:2px 0;display:flex}.col-redistribute-btn{color:#475569;cursor:pointer;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;padding:5px 12px;font-size:12px}.col-redistribute-btn:hover{background:var(--brand-light);color:var(--brand)}.col-align-btns{gap:2px;display:flex}.col-align-btn{cursor:pointer;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:4px;padding:2px 6px;font-size:12px}.col-align-btn.active{background:var(--brand);color:#fff;border-color:var(--brand)}.col-remove-btn{color:#ef4444;cursor:pointer;background:#fef2f2;border:1px solid #fca5a5;border-radius:4px;padding:2px 7px;font-size:12px}.col-content-textarea{box-sizing:border-box;resize:vertical;border:1px solid #e2e8f0;border-radius:8px;outline:none;width:100%;padding:8px 10px;font-family:inherit;font-size:13px}.col-content-textarea:focus{border-color:var(--brand-light)}.columns-editor-footer{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.col-add-btn{background:var(--brand);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:6px 14px;font-size:13px;font-weight:600;transition:filter .12s}.col-add-btn:hover{filter:brightness(1.1)}.col-gap-label{color:#475569;align-items:center;gap:8px;font-size:13px;display:flex}.col-gap-slider{width:100px}.rows-editor{flex-direction:column;gap:10px;display:flex}.rows-editor-row{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;gap:6px;padding:10px 12px;transition:border-color .12s,background .12s;display:flex}.rows-editor-row-over{border-color:var(--brand);background:#eef2ff}.row-header{align-items:center;gap:6px;display:flex}.row-drag-handle{color:#94a3b8;cursor:grab;flex-shrink:0;align-items:center;padding:2px;display:flex}.row-drag-handle:active{cursor:grabbing}.row-index{color:var(--brand);flex:1;font-size:12px;font-weight:600}.row-height-select{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:5px;outline:none;max-width:130px;padding:2px 6px;font-size:11px}.row-height-select:focus{border-color:var(--brand-light)}.row-remove-btn{color:#ef4444;cursor:pointer;background:#fef2f2;border:1px solid #fca5a5;border-radius:4px;align-items:center;padding:3px 7px;font-size:12px;display:flex}.row-content-textarea{box-sizing:border-box;resize:vertical;border:1px solid #e2e8f0;border-radius:8px;outline:none;width:100%;padding:8px 10px;font-family:inherit;font-size:13px}.row-content-textarea:focus{border-color:var(--brand-light)}.row-image-section{flex-direction:column;gap:6px;display:flex}.row-image-preview-wrap{align-self:flex-start;display:inline-block;position:relative}.row-image-preview{object-fit:cover;border:1px solid #e2e8f0;border-radius:6px;max-width:100%;height:64px;display:block}.row-image-remove{color:#fff;cursor:pointer;background:#ef4444;border:none;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;padding:0;display:flex;position:absolute;top:-6px;right:-6px}.row-image-controls{align-items:center;gap:6px;display:flex}.row-image-upload-btn{background:var(--brand);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:6px;flex-shrink:0;align-items:center;gap:5px;padding:5px 10px;font-size:12px;font-weight:600;display:inline-flex}.row-image-upload-btn:hover{filter:brightness(1.08)}.row-image-input{box-sizing:border-box;color:#475569;background:#fff;border:1px solid #e2e8f0;border-radius:6px;outline:none;flex:1;min-width:0;padding:5px 10px;font-size:12px}.row-image-input:focus{border-color:var(--brand-light)}.row-image-input::placeholder{color:#94a3b8}.rows-editor-footer{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.row-add-btn{background:var(--brand);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:6px 14px;font-size:13px;font-weight:600;transition:filter .12s}.row-add-btn:hover{filter:brightness(1.1)}.row-gap-label{color:#475569;align-items:center;gap:8px;font-size:13px;display:flex}.row-gap-slider{width:100px}.page-editor{flex-direction:column;gap:12px;display:flex}.page-editor-field{flex-direction:column;gap:4px;display:flex}.page-editor-label{color:#64748b;font-size:12px;font-weight:600}.page-title-input{color:#1e293b;background:#fff;border:1px solid #e2e8f0;border-radius:8px;outline:none;padding:8px 12px;font-size:15px}.page-title-input:focus{border-color:var(--brand-light)}.page-editor-preview{flex-direction:column;gap:6px;display:flex}.page-preview-label{color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;font-size:11px}.reorder-editor{flex-direction:column;gap:10px;display:flex}.reorder-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.reorder-label{color:#64748b;font-size:12px;font-weight:600}.reorder-select{color:#1e293b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;outline:none;padding:4px 8px;font-size:13px}.reorder-marks-input{color:#1e293b;text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;outline:none;width:60px;padding:4px 8px;font-size:13px}.reorder-diff-btn{color:#475569;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:4px 12px;font-size:13px;transition:background .12s}.reorder-diff-btn.active{background:var(--brand);color:#fff;border-color:var(--brand)}.reorder-question-input,.reorder-content-input,.reorder-translation-input{box-sizing:border-box;resize:vertical;border:1px solid #e2e8f0;border-radius:8px;outline:none;width:100%;padding:8px 10px;font-family:inherit;font-size:13px}.reorder-question-input:focus,.reorder-content-input:focus,.reorder-translation-input:focus{border-color:var(--brand-light)}.reorder-bilingual-row{flex-direction:column;gap:6px;display:flex}.reorder-bilingual-toggle{color:#475569;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;font-size:13px;display:flex}.meo-line-math-field-wrap{flex:1;min-width:0}.meo-line-math-field-wrap .meo-math-field-el{--keyboard-zindex:2000;color:#1e293b;--primary:var(--brand);width:100%;min-height:36px;font-size:1rem;display:block}.eval-btn-editor{flex-direction:column;gap:12px;display:flex}.eval-info-box{background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;align-items:flex-start;gap:8px;padding:10px 14px;display:flex}.eval-info-icon{flex-shrink:0;font-size:1.1em}.eval-info-text{color:#1d4ed8;font-size:.88rem;line-height:1.5}.eval-field-row{flex-direction:column;gap:4px;display:flex}.eval-label{color:#64748b;font-size:12px;font-weight:600}.eval-optional{color:#94a3b8;font-weight:400}.eval-text-input{color:#1e293b;background:#fff;border:1px solid #e2e8f0;border-radius:8px;outline:none;padding:8px 12px;font-size:14px}.eval-text-input:focus{border-color:var(--brand-light)}.eval-preview{display:flex}.eval-preview-btn{background:var(--brand);color:#fff;cursor:default;opacity:.75;border:none;border-radius:10px;align-items:center;padding:10px 24px;font-size:1rem;font-weight:700;display:inline-flex}.eval-preview-btn.eval-btn-primary{color:#fff;background:#6366f1}.eval-preview-btn.eval-btn-success{color:#fff;background:#10b981}.eval-preview-btn.eval-btn-warning{color:#fff;background:#f59e0b}.eval-preview-btn.eval-btn-danger{color:#fff;background:#ef4444}.eval-preview-btn.eval-btn-outlined{color:#6366f1;background:0 0;border:2px solid #6366f1}.btn-editor-wrap{flex-direction:column;gap:10px;display:flex}.btn-editor-fields{align-items:flex-start;gap:8px;display:flex}.btn-label-input{color:#1e293b;background:#fff;border:1.5px solid #e2e8f0;border-radius:8px;outline:none;flex:1;padding:8px 12px;font-size:14px}.btn-label-input:focus{border-color:var(--brand-light)}.btn-icon-picker-wrap{flex-shrink:0;position:relative}.btn-icon-picker-trigger{color:#475569;cursor:pointer;background:#fff;border:1.5px solid #e2e8f0;border-radius:8px;align-items:center;gap:5px;padding:7px 10px;font-size:13px;transition:border-color .12s;display:inline-flex}.btn-icon-picker-trigger:hover{border-color:var(--brand-light)}.btn-icon-picker-label{font-size:12px}.btn-icon-picker-grid{z-index:120;background:#fff;border:1px solid #e2e8f0;border-radius:10px;grid-template-columns:repeat(4,36px);gap:4px;padding:8px;display:grid;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 6px 20px #0000001a}.btn-icon-picker-item{cursor:pointer;color:#475569;background:0 0;border:1.5px solid #0000;border-radius:7px;justify-content:center;align-items:center;width:36px;height:36px;transition:background .1s,border-color .1s;display:flex}.btn-icon-picker-item:hover{background:#f1f5f9;border-color:#e2e8f0}.btn-icon-picker-item.active{color:#7c3aed;background:#ede9fe;border-color:#7c3aed}.btn-editor-href-row{align-items:center;gap:8px;display:flex}.btn-editor-href-label{color:#64748b;white-space:nowrap;font-size:12px;font-weight:600}.btn-editor-href-input{color:#1e293b;background:#fff;border:1.5px solid #e2e8f0;border-radius:8px;outline:none;flex:1;padding:7px 12px;font-size:13px}.btn-editor-href-input:focus{border-color:var(--brand-light)}.btn-editor-preview{padding:6px 0;display:flex}.btn-editor-full{justify-content:stretch}.btn-editor-full .btn-reader-btn{justify-content:center;width:100%}.ti-editor-wrap{flex-direction:column;gap:10px;display:flex}.ti-editor-preview{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:6px;padding:12px 16px;display:flex}.ti-editor-preview-label{color:#475569;font-size:.82rem;font-weight:600}.ti-editor-preview-helper{color:#64748b;margin:0;font-size:.78rem}.ti-preview-field{box-sizing:border-box;color:#0f172a;pointer-events:none;resize:none;background:#fff;border:1.5px solid #cbd5e1;border-radius:8px;outline:none;width:100%;padding:9px 12px;font-family:inherit;font-size:.95rem}.ti-preview-field.ti-style-filled{background:#f1f5f9;border-color:#0000 #0000 #cbd5e1}.ti-preview-field.ti-style-underlined{background:0 0;border-top:none;border-left:none;border-right:none;border-radius:0;padding-left:2px}.ti-preview-field.ti-style-minimal{background:0 0;border-color:#0000;border-radius:4px}.ti-preview-field.ti-sz-small{padding:5px 10px;font-size:.82rem}.ti-preview-field.ti-sz-large{padding:12px 16px;font-size:1.05rem}.ti-editor-row{align-items:center;gap:10px;display:flex}.ti-editor-label{color:#64748b;min-width:110px;font-size:12px;font-weight:600}.ti-editor-optional{color:#94a3b8;font-weight:400}.ti-editor-input,.ti-editor-select{color:#1e293b;background:#fff;border:1.5px solid #e2e8f0;border-radius:8px;outline:none;flex:1;padding:7px 10px;font-size:13px}.ti-editor-input:focus,.ti-editor-select:focus{border-color:var(--brand-light)}.preview-panel{background:var(--canvas,#09071c);flex-direction:column;height:100vh;display:flex;overflow:hidden}.preview-topbar{background:var(--canvas-raised,#100d2a);border-bottom:1px solid #7c3aed26;flex-wrap:wrap;flex-shrink:0;align-items:center;gap:16px;padding:10px 20px;display:flex}.preview-topbar-left{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.preview-close-btn{color:#a78bfa;cursor:pointer;white-space:nowrap;background:#7c3aed14;border:1px solid #7c3aed40;border-radius:10px;padding:6px 14px;font-size:13px;font-weight:600;transition:background .15s,color .15s}.preview-close-btn:hover{color:#c4b5fd;background:#7c3aed2e}.preview-title{color:#ffffffb3;white-space:nowrap;text-overflow:ellipsis;letter-spacing:-.01em;font-size:14px;font-weight:700;overflow:hidden}.preview-title em{color:#c4b5fd;font-style:normal}.preview-reader-badge{color:#fbbf24;white-space:nowrap;background:#f59e0b1a;border:1px solid #f59e0b40;border-radius:20px;padding:3px 10px;font-size:11px;font-weight:600}.preview-device-tabs{background:#09071c99;border:1px solid #7c3aed26;border-radius:12px;gap:4px;padding:3px;display:flex}.preview-device-tab{color:#ffffff4d;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:9px;align-items:center;gap:6px;padding:6px 14px;font-size:13px;font-weight:600;transition:background .15s,color .15s;display:flex}.preview-device-tab:hover{color:#ffffffb3;background:#7c3aed1a}.preview-device-tab.active{color:#fff;background:linear-gradient(135deg,#a78bfa 0%,#7c3aed 50%,#6d28d9 100%);box-shadow:0 2px 10px #7c3aed66}.preview-device-label{display:inline}@media (width<=640px){.preview-device-label{display:none}}.preview-topbar-right{flex-shrink:0}.preview-size-badge{color:#a78bfa;background:#7c3aed1f;border:1px solid #7c3aed33;border-radius:20px;padding:3px 10px;font-family:monospace;font-size:12px}.preview-stage{background:radial-gradient(ellipse 60% 40% at 50% 30%, #7c3aed14 0%, transparent 65%), var(--canvas,#09071c);flex:1;justify-content:center;align-items:flex-start;padding:32px 24px;display:flex;overflow:auto}.device-frame{background:#fff;flex-direction:column;flex-shrink:0;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 80px #000000b3,0 0 0 1px #7c3aed26}.device-frame-mobile{border:10px solid #100d2a;border-radius:40px;outline:1px solid #7c3aed4d;width:375px;height:667px}.device-frame-tablet{border:8px solid #100d2a;border-radius:20px;outline:1px solid #7c3aed4d;width:768px;height:1024px}.device-frame-desktop{border:4px solid #100d2a;border-top-width:28px;border-radius:8px 8px 4px 4px;outline:1px solid #7c3aed4d;width:min(1280px,100vw - 48px);height:800px}.device-notch{background:#fff;flex-shrink:0;justify-content:center;align-items:center;height:28px;display:flex}.device-notch-camera{background:#e2e8f0;border-radius:50%;width:10px;height:10px}.device-tablet-bar{background:#fff;flex-shrink:0;justify-content:center;align-items:center;height:24px;display:flex}.device-tablet-camera{background:#e2e8f0;border-radius:50%;width:8px;height:8px}.device-app-bar{background:linear-gradient(135deg, var(--brand) 0%, #8b5cf6 100%);color:#fff;flex-shrink:0;align-items:center;gap:8px;padding:10px 16px;display:flex}.device-app-bar-icon{cursor:pointer;color:#fff;background:0 0;border:none;padding:0;font-size:18px;line-height:1}.device-app-bar-title{white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:15px;font-weight:600;overflow:hidden}.device-app-bar-menu{cursor:pointer;font-size:18px}.device-tab-bar,.device-top-tab-bar{background:#fff;border-bottom:1px solid #e2e8f0;flex-shrink:0;align-items:center;display:flex;overflow-x:auto}.device-tab-bar::-webkit-scrollbar{display:none}.device-top-tab-bar::-webkit-scrollbar{display:none}.device-tab-btn{color:#64748b;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 16px;font-family:inherit;font-size:12px;font-weight:600;transition:color .12s,border-color .12s}.device-tab-btn:hover{color:#1e293b}.device-tab-btn.active{color:var(--brand);border-bottom-color:var(--brand)}.device-drawer-backdrop{z-index:100;background:#00000059;display:flex;position:absolute;inset:0}.device-drawer{background:#fff;flex-direction:column;width:220px;max-width:80%;height:100%;display:flex;overflow-y:auto;box-shadow:4px 0 24px #0000002e}.device-drawer-header{border-bottom:1px solid #f1f5f9;padding:20px 16px 12px}.device-drawer-title{color:#1e293b;font-size:14px;font-weight:700}.device-drawer-item{color:#475569;cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:10px;width:100%;padding:11px 16px;font-family:inherit;font-size:13px;transition:background .1s,color .1s;display:flex}.device-drawer-item:hover{color:#1e293b;background:#f8fafc}.device-drawer-item.active{color:var(--brand);background:#eef2ff;font-weight:600}.device-drawer-icon{font-size:16px}.device-content{background:#f8fafc;flex:1;min-height:0;padding:16px;overflow-y:auto}.preview-block-wrap{margin-bottom:12px}.preview-empty{text-align:center;color:#94a3b8;padding:40px 0;font-size:14px}.device-home-indicator{background:#fff;flex-shrink:0;justify-content:center;align-items:center;height:24px;display:flex}.device-home-indicator:after{content:"";background:#cbd5e1;border-radius:2px;width:80px;height:4px}.device-bottom-nav{background:#fff;border-top:1px solid #e2e8f0;flex-shrink:0;justify-content:space-around;align-items:stretch;display:flex}.device-bottom-nav-item{color:#94a3b8;cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;align-items:center;gap:2px;padding:8px 4px 6px;font-family:inherit;transition:color .12s;display:flex}.device-bottom-nav-item:hover{color:#475569}.device-bottom-nav-item.active{color:var(--brand)}.device-bottom-nav-icon{font-size:18px;line-height:1}.device-bottom-nav-label{white-space:nowrap;text-overflow:ellipsis;max-width:56px;font-size:10px;font-weight:500;overflow:hidden}.preview-page-picker{background:var(--canvas-raised,#100d2a);border-top:1px solid #7c3aed26;flex-wrap:nowrap;flex-shrink:0;align-items:center;gap:6px;padding:8px 20px;display:flex;overflow-x:auto}.preview-page-picker::-webkit-scrollbar{display:none}.preview-page-picker-label{color:#ffffff4d;white-space:nowrap;text-transform:uppercase;letter-spacing:.07em;font-size:11px;font-weight:700}.preview-page-chip{color:#fff6;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #7c3aed33;border-radius:20px;padding:4px 12px;font-family:inherit;font-size:12px;font-weight:600;transition:background .12s,color .12s,border-color .12s}.preview-page-chip:hover{color:#c4b5fd;background:#7c3aed1f;border-color:#7c3aed59}.preview-page-chip.active{color:#fff;background:linear-gradient(135deg,#a78bfa,#7c3aed);border-color:#0000;font-weight:700;box-shadow:0 2px 10px #7c3aed59}@media (width<=900px){.preview-stage{padding:16px 8px}.device-frame-tablet{transform-origin:top;margin-bottom:-358px;transform:scale(.65)}.device-frame-desktop{transform-origin:top;margin-bottom:-440px;transform:scale(.45)}}.pres-root{z-index:1000;background:var(--app-bg,#f1f5f9);font-family:var(--app-font,system-ui, sans-serif);cursor:default;transition:background-color .45s cubic-bezier(.4,0,.2,1);position:fixed;inset:0;overflow:hidden}.pres-stage{cursor:pointer;justify-content:center;align-items:center;padding:40px 60px;display:flex;position:absolute;inset:0;overflow:hidden auto}.pres-stage::-webkit-scrollbar{width:0}.pres-slide{background:var(--app-surface,#fff);border:1px solid var(--app-border,#e2e8f0);width:100%;max-width:980px;color:var(--app-text,inherit);border-radius:20px;padding:52px 68px;transition:background-color .45s cubic-bezier(.4,0,.2,1),border-color .45s cubic-bezier(.4,0,.2,1);box-shadow:0 8px 40px #0000001a,0 1px 4px #0000000d}@keyframes pres-in-fwd{0%{opacity:0;transform:translate(48px)}to{opacity:1;transform:none}}@keyframes pres-in-back{0%{opacity:0;transform:translate(-48px)}to{opacity:1;transform:none}}.pres-slide-fwd{animation:.32s cubic-bezier(.22,1,.36,1) both pres-in-fwd}.pres-slide-back{animation:.32s cubic-bezier(.22,1,.36,1) both pres-in-back}.pres-slide .header-reader .header-text,.pres-slide .header-reader h1,.pres-slide .header-reader h2{font-size:clamp(22px,5vw,64px)}.pres-slide .table-reader-table{font-size:clamp(10px,1.3vw,15px)}.pres-slide .table-reader-scroll,.pres-slide .code-reader-body{overflow-x:hidden}.pres-slide .code-reader-pre{font-size:clamp(11px,1.5vw,16px)}.pres-slide img{max-width:100%;height:auto}.pres-canvas{cursor:pointer;position:absolute;inset:0;overflow:hidden auto}.pres-canvas::-webkit-scrollbar{width:0}.pres-canvas-inner{max-width:800px;margin:0 auto;padding:52px 40px 80px}.pres-reveal-block{color:var(--app-text,inherit);cursor:default;margin-bottom:36px;padding:0 0 0 20px;transition:opacity .35s;position:relative}.pres-reveal-block.pres-reveal-past{opacity:.45}.pres-reveal-block.pres-reveal-past:hover{opacity:.7}.pres-reveal-block.pres-reveal-current{opacity:1}.pres-reveal-block.pres-reveal-current:before{content:"";background:var(--app-primary,#7c3aed);border-radius:3px;width:3px;transition:background-color .45s cubic-bezier(.4,0,.2,1);position:absolute;top:4px;bottom:4px;left:0}.pres-reveal-block.pres-reveal-past+.pres-reveal-block:after{content:"";background:var(--app-border,#e2e8f0);opacity:.5;height:1px;display:block;position:absolute;top:-18px;left:20px;right:0}@keyframes pres-reveal-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}.pres-reveal-enter{animation:.38s cubic-bezier(.22,1,.36,1) both pres-reveal-in}.pres-cursor-blink{background:var(--app-primary,#7c3aed);vertical-align:middle;opacity:.7;border-radius:2px;width:2px;height:1.2em;margin-left:20px;animation:1.1s step-end infinite pres-blink;display:inline-block}@keyframes pres-blink{0%,to{opacity:.7}50%{opacity:0}}.pres-canvas-spacer{height:30vh;min-height:80px}.pres-reveal-block .header-reader .header-text,.pres-reveal-block .header-reader h1,.pres-reveal-block .header-reader h2{font-size:clamp(18px,4vw,52px)}.pres-reveal-block .table-reader-table{font-size:clamp(9px,1.2vw,14px)}.pres-reveal-block .table-reader-scroll,.pres-reveal-block .code-reader-body{overflow-x:hidden}.pres-reveal-block .code-reader-pre{font-size:clamp(11px,1.4vw,15px)}.pres-reveal-block img{max-width:100%;height:auto}.pres-empty{color:var(--app-muted,#64748b);text-align:center;font-size:15px}.pres-done-card{text-align:center;background:var(--app-surface,#fff);border:1px solid var(--app-border,#e2e8f0);border-radius:20px;flex-direction:column;align-items:center;gap:14px;max-width:380px;margin:0 auto;padding:48px 40px;display:flex;box-shadow:0 4px 24px #00000012}.pres-done-check{background:linear-gradient(135deg,#4ade8029,#4ade800d);border:1px solid #4ade8066;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;display:flex}.pres-done-label{color:var(--app-muted,#64748b);margin:0;font-size:15px;font-weight:500}.pres-done-exit{border:1px solid var(--pres-primary-28,#7c3aed4d);background:var(--pres-primary-12,#7c3aed14);color:var(--app-primary,#7c3aed);cursor:pointer;border-radius:10px;margin-top:4px;padding:10px 28px;font-size:13px;font-weight:600;transition:background .15s}.pres-done-exit:hover{background:var(--pres-primary-20,#7c3aed29)}.pres-root[data-dark=true] .pres-slide{box-shadow:0 8px 40px #0000004d,0 1px 4px #0003}.pres-root[data-dark=true] .pres-done-card{box-shadow:0 4px 24px #00000052}@media (width<=640px){.pres-stage{padding:16px 12px}.pres-slide{border-radius:14px;padding:28px 20px}.pres-canvas-inner{padding:32px 16px 60px}.pres-reveal-block{padding-left:14px}}.atp-backdrop{z-index:9000;background:#00000073;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.atp-modal{background:var(--bg-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);flex-direction:column;width:560px;max-width:100%;max-height:90vh;display:flex;overflow:hidden}.atp-header{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.atp-title{color:var(--text-primary);align-items:center;gap:8px;font-size:15px;font-weight:600;display:flex}.atp-close{cursor:pointer;border-radius:var(--radius-sm);width:28px;height:28px;color:var(--text-secondary);background:0 0;border:none;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex}.atp-close:hover{background:var(--bg-hover);color:var(--text-primary)}.atp-tabs{border-bottom:1px solid var(--border);flex-shrink:0;gap:2px;padding:12px 20px 0;display:flex}.atp-tab{cursor:pointer;color:var(--text-secondary);border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 16px;font-size:13px;font-weight:500;transition:color .15s,border-color .15s}.atp-tab:hover{color:var(--text-primary)}.atp-tab.active{color:var(--brand);border-bottom-color:var(--brand)}.atp-body{flex:1;padding:20px;overflow-y:auto}.atp-themes-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}@media (width<=480px){.atp-themes-grid{grid-template-columns:repeat(2,1fr)}}.atp-theme-card{border:2px solid var(--border);border-radius:var(--radius-md);cursor:pointer;text-align:left;background:0 0;padding:0;transition:border-color .15s,box-shadow .15s,transform .1s;overflow:hidden}.atp-theme-card:hover{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-light);transform:translateY(-1px)}.atp-theme-card.selected{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-light)}.atp-theme-preview{flex-direction:column;gap:4px;height:80px;padding:8px;display:flex}.atp-preview-bar{letter-spacing:.3px;border-radius:3px;align-items:center;height:18px;padding:0 6px;font-size:8px;font-weight:600;display:flex}.atp-preview-content{border:1px solid;border-radius:4px;flex-direction:column;flex:1;gap:3px;padding:5px;display:flex}.atp-preview-line{opacity:.7;border-radius:2px;height:4px}.atp-preview-line.short{width:60%}.atp-preview-line.medium{width:80%}.atp-theme-name{color:var(--text-primary);border-top:1px solid var(--border);justify-content:space-between;align-items:center;padding:6px 10px 8px;font-size:12px;font-weight:500;display:flex}.atp-theme-check{color:var(--brand);font-size:14px}.atp-custom-form{flex-direction:column;gap:16px;display:flex}.atp-field-group{flex-direction:column;gap:12px;display:flex}.atp-field-group-title{text-transform:uppercase;letter-spacing:.8px;color:var(--text-secondary);margin-bottom:2px;font-size:12px;font-weight:600}.atp-color-row{align-items:center;gap:10px;display:flex}.atp-color-label{color:var(--text-primary);flex:1;min-width:120px;font-size:13px}.atp-color-swatch{border:2px solid var(--border);cursor:pointer;border-radius:6px;flex-shrink:0;width:32px;height:32px;padding:0;overflow:hidden}.atp-color-swatch input[type=color]{cursor:pointer;opacity:0;border:none;width:100%;height:100%;padding:0;position:absolute}.atp-color-swatch-wrap{border:2px solid var(--border);cursor:pointer;border-radius:5px;flex-shrink:0;width:32px;height:32px;position:relative;overflow:hidden}.atp-color-swatch-wrap input[type=color]{cursor:pointer;border:none;width:calc(100% + 4px);height:calc(100% + 4px);padding:0;position:absolute;inset:-2px}.atp-color-hex{font-size:12px;font-family:var(--font-mono);color:var(--text-secondary);flex-shrink:0;width:64px}.atp-font-select{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--text-primary);flex:1;padding:6px 10px;font-size:13px}.atp-font-select:focus{border-color:var(--brand);outline:none}.atp-radius-row{align-items:center;gap:10px;display:flex}.atp-radius-label{color:var(--text-primary);flex:1;font-size:13px}.atp-radius-input{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-surface);width:100px;color:var(--text-primary);padding:6px 10px;font-size:13px}.atp-radius-input:focus{border-color:var(--brand);outline:none}.atp-custom-preview-label{text-transform:uppercase;letter-spacing:.8px;color:var(--text-secondary);margin-bottom:8px;font-size:12px;font-weight:600}.atp-custom-preview-frame{border-radius:var(--radius-md);border:1px solid var(--border);box-shadow:var(--shadow-sm);overflow:hidden}.atp-custom-preview-bar{align-items:center;gap:8px;height:36px;padding:0 12px;font-size:13px;font-weight:600;display:flex}.atp-custom-preview-content{flex-direction:column;gap:8px;padding:16px;display:flex}.atp-custom-preview-h{margin:0;font-size:16px;font-weight:700}.atp-custom-preview-p{opacity:.8;margin:0;font-size:13px}.atp-custom-preview-btn{border-radius:6px;width:fit-content;padding:6px 14px;font-size:12px;font-weight:600;display:inline-block}.atp-footer{border-top:1px solid var(--border);flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;padding:14px 20px;display:flex}.atp-cancel-btn{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;background:0 0;padding:7px 16px;font-size:13px;transition:background .15s,color .15s}.atp-cancel-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.atp-apply-btn{background:var(--brand);border-radius:var(--radius-sm);color:#fff;cursor:pointer;border:none;padding:7px 20px;font-size:13px;font-weight:600;transition:background .15s}.atp-apply-btn:hover{background:var(--brand-dark)}.lp-root{background:var(--surface,#1a1a2e);border:1px solid var(--border,#2d2d4e);border-radius:10px;margin:8px 0;overflow:hidden}.lp-header{background:var(--surface,#1a1a2e);border-bottom:1px solid var(--border,#2d2d4e);justify-content:space-between;align-items:center;padding:10px 14px 8px;display:flex}.lp-title{color:var(--brand,#6366f1);letter-spacing:.02em;text-transform:uppercase;font-size:12px;font-weight:700}.lp-reset-btn{border:1px solid var(--border,#2d2d4e);color:var(--text-muted,#888);cursor:pointer;background:0 0;border-radius:5px;padding:3px 8px;font-size:11px;transition:color .15s,border-color .15s}.lp-reset-btn:hover{color:var(--brand,#6366f1);border-color:var(--brand,#6366f1)}.lp-tabs{border-bottom:1px solid var(--border,#2d2d4e);gap:0;display:flex}.lp-tab{color:var(--text-muted,#888);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;padding:8px 0;font-size:11px;font-weight:600;transition:color .15s,border-bottom .15s}.lp-tab-active{color:var(--brand,#6366f1);border-bottom:2px solid var(--brand,#6366f1)}.lp-tab:hover:not(.lp-tab-active){color:var(--text,#e2e8f0)}.lp-badge{background:var(--brand,#6366f1);color:#fff;border-radius:8px;justify-content:center;align-items:center;min-width:16px;height:16px;margin-left:5px;padding:0 4px;font-size:10px;font-weight:700;display:inline-flex}.lp-section{flex-direction:column;gap:6px;padding:10px 12px 12px;display:flex}.lp-hint{color:var(--text-muted,#888);margin:0 0 6px;font-size:11px;line-height:1.5}.lp-hint code{background:var(--bg-dark,#12122a);color:var(--brand,#6366f1);border-radius:3px;padding:1px 4px;font-size:10px}.lp-empty{color:var(--text-muted,#888);text-align:center;padding:12px 0;font-size:11px;font-style:italic}.lp-add-btn{border:1px dashed var(--brand,#6366f1);color:var(--brand,#6366f1);cursor:pointer;background:0 0;border-radius:6px;align-self:flex-start;margin-top:4px;padding:5px 10px;font-size:11px;font-weight:600;transition:background .15s}.lp-add-btn:hover{background:#6366f11a}.lp-var-row{background:var(--bg-dark,#12122a);border-radius:6px;flex-wrap:wrap;align-items:center;gap:6px;padding:5px 8px;display:flex}.lp-var-row-editing{border:1px solid var(--brand,#6366f1)}.lp-var-type-badge{color:var(--brand,#6366f1);white-space:nowrap;background:#6366f126;border-radius:4px;flex-shrink:0;padding:2px 5px;font-size:9px;font-weight:700}.lp-var-name{flex:1;min-width:60px}.lp-var-name code{color:var(--text,#e2e8f0);font-size:12px}.lp-var-default{color:var(--text-muted,#888);font-size:11px}.lp-var-live{color:#10b981;white-space:nowrap;font-size:11px}.lp-var-edit-btn,.lp-var-del-btn,.lp-var-save-btn,.lp-var-cancel-btn{cursor:pointer;width:22px;height:22px;color:var(--text-muted,#888);background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;transition:color .15s,background .15s;display:flex}.lp-var-edit-btn:hover{color:var(--brand,#6366f1);background:#6366f11a}.lp-var-del-btn:hover{color:#ef4444;background:#ef44441a}.lp-var-save-btn:hover{color:#10b981;background:#10b9811a}.lp-var-cancel-btn:hover{color:#ef4444;background:#ef44441a}.lp-var-name-input,.lp-var-default-input{border:1px solid var(--border,#2d2d4e);background:var(--surface,#1a1a2e);color:var(--text,#e2e8f0);border-radius:4px;flex:1;min-width:80px;padding:3px 6px;font-size:12px}.lp-var-name-input:focus,.lp-var-default-input:focus{border-color:var(--brand,#6366f1);outline:none}.lp-var-type-select{border:1px solid var(--border,#2d2d4e);background:var(--surface,#1a1a2e);color:var(--text,#e2e8f0);border-radius:4px;padding:3px 4px;font-size:11px}.lp-var-type-select:focus{border-color:var(--brand,#6366f1);outline:none}.lp-event-row{background:var(--bg-dark,#12122a);border:1px solid var(--border,#2d2d4e);border-radius:7px;padding:8px 10px}.lp-event-header{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:6px;display:flex}.lp-event-label{color:var(--text-muted,#888);font-size:11px;font-weight:600}.lp-event-pos-select,.lp-event-name-select{border:1px solid var(--border,#2d2d4e);background:var(--surface,#1a1a2e);color:var(--text,#e2e8f0);border-radius:4px;padding:3px 5px;font-size:11px}.lp-event-pos-select:focus,.lp-event-name-select:focus{border-color:var(--brand,#6366f1);outline:none}.lp-event-actions{border-left:2px solid var(--brand,#6366f1);flex-direction:column;gap:5px;margin-left:4px;padding-left:4px;display:flex}.lp-action-row{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.lp-action-type-select,.lp-action-var-select{border:1px solid var(--border,#2d2d4e);background:var(--surface,#1a1a2e);color:var(--text,#e2e8f0);border-radius:4px;padding:3px 5px;font-size:11px}.lp-action-type-select:focus,.lp-action-var-select:focus{border-color:var(--brand,#6366f1);outline:none}.lp-action-value-input{border:1px solid var(--border,#2d2d4e);background:var(--surface,#1a1a2e);color:var(--text,#e2e8f0);border-radius:4px;width:80px;padding:3px 6px;font-size:11px}.lp-action-value-input:focus{border-color:var(--brand,#6366f1);outline:none}.lp-add-action-btn{border:1px dashed var(--border,#2d2d4e);color:var(--text-muted,#888);cursor:pointer;background:0 0;border-radius:4px;align-self:flex-start;padding:3px 8px;font-size:11px;transition:color .15s,border-color .15s}.lp-add-action-btn:hover{color:var(--brand,#6366f1);border-color:var(--brand,#6366f1)}.aip-root{background:var(--bg-surface);border-left:1px solid var(--border);flex-direction:column;width:320px;min-width:320px;max-width:320px;height:100%;animation:.22s cubic-bezier(.16,1,.3,1) both aip-slide-in;display:flex;overflow:hidden}@keyframes aip-slide-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}.aip-header{border-bottom:1px solid var(--border);background:var(--bg-surface);flex-shrink:0;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.aip-header-brand{align-items:center;gap:8px;display:flex}.aip-sparkle-icon{background:linear-gradient(135deg, var(--accent-amber) 0%, #fbbf24 100%);color:#fff;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;display:flex}.aip-header-title{color:var(--text-primary);letter-spacing:-.2px;font-size:13px;font-weight:700}.aip-header-actions{align-items:center;gap:2px;display:flex}.aip-icon-btn{width:28px;height:28px;color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;justify-content:center;align-items:center;transition:background .12s,color .12s;display:flex}.aip-icon-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.aip-icon-btn--active{background:var(--accent-amber-light,#fef3c7);color:var(--accent-amber-dark,#d97706)}.aip-key-form{background:var(--surface-container-low);border-bottom:1px solid var(--border);flex-direction:column;flex-shrink:0;gap:8px;padding:12px 14px;animation:.18s both aip-slide-in;display:flex}.aip-key-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:600}.aip-key-masked{color:var(--text-secondary);font-size:12px;font-family:var(--font-mono)}.aip-key-input{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;font-family:var(--font-mono);color:var(--text-primary);box-sizing:border-box;padding:7px 10px;font-size:12px;transition:border-color .14s}.aip-key-input:focus{border-color:var(--accent-amber,#f59e0b);outline:none}.aip-key-btns{gap:6px;display:flex}.aip-key-save-btn{background:linear-gradient(135deg, var(--accent-amber,#f59e0b) 0%, #fbbf24 100%);color:#fff;border-radius:var(--radius-sm);cursor:pointer;border:none;flex:1;justify-content:center;align-items:center;gap:5px;height:30px;font-size:12px;font-weight:600;transition:opacity .14s;display:flex}.aip-key-save-btn:hover{opacity:.88}.aip-key-cancel-btn{border:1px solid var(--border);border-radius:var(--radius-sm);height:30px;color:var(--text-secondary);cursor:pointer;background:0 0;padding:0 12px;font-size:12px;transition:background .12s}.aip-key-cancel-btn:hover{background:var(--bg-hover)}.aip-key-hint{color:var(--text-muted);font-size:10px;line-height:1.4}.aip-key-hint a{color:var(--accent-amber-dark,#d97706);text-decoration:underline}.aip-no-key-banner{background:#fef3c7;border-bottom:1px solid #fbbf24;flex-shrink:0;justify-content:space-between;align-items:center;padding:6px 14px;display:flex}body.theme-dark .aip-no-key-banner{background:#f59e0b1f;border-bottom-color:#f59e0b4d}.aip-no-key-banner span{color:#92400e;font-size:11px}body.theme-dark .aip-no-key-banner span{color:var(--accent-amber,#f59e0b)}.aip-no-key-link{color:#92400e;cursor:pointer;background:0 0;border:none;padding:0;font-size:11px;font-weight:600;text-decoration:underline}body.theme-dark .aip-no-key-link{color:var(--accent-amber,#f59e0b)}.aip-context{background:var(--surface-container-low);border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:6px;padding:5px 14px;display:flex}.aip-context-item{color:var(--text-secondary);text-transform:capitalize;white-space:nowrap;align-items:center;gap:5px;font-size:11px;font-weight:500;display:flex}.aip-context-page{text-overflow:ellipsis;color:var(--text-muted);font-weight:400;overflow:hidden}.aip-context-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.aip-context-sep{color:var(--text-muted);font-size:11px}.aip-tabs{border-bottom:1px solid var(--border);background:var(--bg-surface);flex-shrink:0;display:flex}.aip-tab{color:var(--text-muted);cursor:pointer;letter-spacing:.01em;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;padding:9px 4px;font-size:12px;font-weight:600;transition:color .13s,border-color .13s}.aip-tab:hover{color:var(--text-secondary)}.aip-tab--active{color:var(--accent-amber-dark,#d97706);border-bottom-color:var(--accent-amber,#f59e0b)}.aip-body{flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.aip-section{flex-direction:column;gap:8px;padding:14px 14px 0;display:flex}.aip-section:last-child{padding-bottom:14px}.aip-section-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.7px;font-size:10px;font-weight:700}.aip-actions{flex-direction:column;gap:4px;display:flex}.aip-action-btn{background:var(--surface-container-low);border:1px solid var(--border);border-radius:var(--radius-md);width:100%;color:var(--text-primary);cursor:pointer;text-align:left;align-items:center;padding:8px 11px;font-size:12px;line-height:1.35;transition:background .12s,border-color .12s;display:flex}.aip-action-btn:hover{background:var(--accent-amber-light,#fef3c7);border-color:var(--accent-amber,#f59e0b)}body.theme-dark .aip-action-btn:hover{border-color:var(--accent-amber,#f59e0b);background:#f59e0b1f}.aip-loading{flex-direction:column;gap:10px;padding:20px 14px;display:flex}.aip-loading-shimmer{background:linear-gradient(90deg, var(--surface-container) 0%, var(--surface-container-high) 50%, var(--surface-container) 100%);background-size:200% 100%;border-radius:6px;height:13px;animation:1.4s ease-in-out infinite aip-shimmer}.aip-loading-shimmer--short{width:60%}@keyframes aip-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.aip-loading-label{color:var(--text-muted);text-align:center;margin-top:4px;font-size:12px}.aip-error{flex-direction:column;gap:10px;padding:14px;display:flex}.aip-error-msg{color:#ef4444;border-radius:var(--radius-md);background:#fef2f2;border:1px solid #fecaca;padding:10px 12px;font-size:12px;line-height:1.5}body.theme-dark .aip-error-msg{color:#fca5a5;background:#ef44441a;border-color:#ef44444d}.aip-result{flex-direction:column;gap:10px;padding:14px;display:flex}.aip-block-list{flex-direction:column;gap:3px;max-height:240px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.aip-block-item{background:var(--surface-container-low);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:11px;font-family:var(--font-mono);white-space:nowrap;text-overflow:ellipsis;padding:6px 10px;overflow:hidden}.aip-result-actions{flex-direction:column;gap:6px;display:flex}.aip-back-btn{border:1px solid var(--border);border-radius:var(--radius-sm);height:32px;color:var(--text-secondary);cursor:pointer;background:0 0;font-size:12px;font-weight:500;transition:background .12s}.aip-back-btn:hover{background:var(--bg-hover)}.aip-form{flex-direction:column;gap:8px;display:flex}.aip-textarea{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);width:100%;font-family:var(--font-sans);color:var(--text-primary);resize:vertical;box-sizing:border-box;min-height:76px;padding:9px 11px;font-size:12px;line-height:1.5;transition:border-color .15s}.aip-textarea:focus{border-color:var(--accent-amber,#f59e0b);outline:none}.aip-textarea::placeholder{color:var(--text-muted)}.aip-generate-btn{background:linear-gradient(135deg, var(--accent-amber,#f59e0b) 0%, #fbbf24 100%);color:#fff;border-radius:var(--radius-md);cursor:pointer;letter-spacing:.01em;border:none;justify-content:center;align-items:center;gap:7px;width:100%;height:36px;font-size:13px;font-weight:600;transition:opacity .15s,transform .1s;display:flex}.aip-generate-btn:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.aip-generate-btn:disabled{opacity:.42;cursor:not-allowed;transform:none}.aip-chat{flex-direction:column;flex:1;gap:10px;min-height:0;padding:12px 12px 0;display:flex;overflow-y:auto}.aip-chat-welcome{flex-direction:column;gap:8px;margin-top:12px;display:flex}.aip-chat-welcome-title{color:var(--text-primary);font-size:15px;font-weight:700}.aip-chat-welcome-sub{color:var(--text-secondary);font-size:12px;line-height:1.5}.aip-chat-starters{flex-direction:column;gap:5px;margin-top:4px;display:flex}.aip-starter-btn{text-align:left;background:var(--surface-container-low);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;padding:7px 10px;font-size:12px;transition:background .12s,border-color .12s}.aip-starter-btn:hover{background:var(--accent-amber-light,#fef3c7);border-color:var(--accent-amber,#f59e0b)}body.theme-dark .aip-starter-btn:hover{border-color:var(--accent-amber,#f59e0b);background:#f59e0b1f}.aip-msg{display:flex}.aip-msg--user{justify-content:flex-end}.aip-msg--assistant{justify-content:flex-start}.aip-msg-bubble{word-break:break-word;border-radius:14px;max-width:86%;padding:8px 11px;font-size:12px;line-height:1.55}.aip-msg--user .aip-msg-bubble{background:linear-gradient(135deg, var(--accent-amber,#f59e0b) 0%, #fbbf24 100%);color:#fff;border-bottom-right-radius:4px}.aip-msg--assistant .aip-msg-bubble{background:var(--surface-container-low);color:var(--text-primary);border:1px solid var(--border);border-bottom-left-radius:4px}.aip-msg-line{display:inline}.aip-msg-cursor{color:var(--brand,#7c3aed);animation:.8s step-start infinite aip-cursor;display:inline-block}@keyframes aip-cursor{50%{opacity:0}}.aip-chat-footer{border-top:1px solid var(--border);background:var(--bg-surface);flex-direction:column;flex-shrink:0;gap:6px;padding:10px 12px 12px;display:flex}.aip-chat-input{background:var(--surface-container-low);border:1px solid var(--border);border-radius:var(--radius-md);width:100%;font-family:var(--font-sans);color:var(--text-primary);resize:none;box-sizing:border-box;min-height:56px;padding:8px 10px;font-size:12px;line-height:1.5;transition:border-color .14s}.aip-chat-input:focus{border-color:var(--accent-amber,#f59e0b);outline:none}.aip-chat-input::placeholder{color:var(--text-muted)}.aip-chat-input:disabled{opacity:.6}.aip-send-btn{background:linear-gradient(135deg, var(--accent-amber,#f59e0b) 0%, #fbbf24 100%);color:#fff;border-radius:var(--radius-sm);cursor:pointer;border:none;align-self:flex-end;height:30px;padding:0 14px;font-size:12px;font-weight:600;transition:opacity .14s}.aip-send-btn:hover:not(:disabled){opacity:.88}.aip-send-btn:disabled{opacity:.4;cursor:not-allowed}.aip-stop-btn{color:#fff;border-radius:var(--radius-sm);cursor:pointer;background:#ef4444;border:none;align-self:flex-end;height:30px;padding:0 12px;font-size:12px;font-weight:600;transition:opacity .14s}.aip-stop-btn:hover{opacity:.85}.aip-stream-banner{color:var(--brand,#7c3aed);background:#7c3aed12;border-bottom:1px solid #7c3aed26;flex-shrink:0;align-items:center;gap:8px;padding:8px 12px;font-size:12px;font-weight:500;display:flex}.aip-stream-dot{background:var(--brand,#7c3aed);border-radius:50%;flex-shrink:0;width:8px;height:8px;animation:1s ease-in-out infinite aip-pulse}@keyframes aip-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.aip-stream-stop{cursor:pointer;opacity:.7;background:0 0;border:none;margin-left:auto;font-size:14px;transition:opacity .1s}.aip-stream-stop:hover{opacity:1}.aip-done-banner{color:#059669;background:#10b98114;border-bottom:1px solid #10b98133;flex-shrink:0;align-items:center;gap:8px;padding:8px 12px;font-size:12px;font-weight:500;display:flex}.aip-done-dismiss{cursor:pointer;color:inherit;opacity:.6;background:0 0;border:none;margin-left:auto;font-size:12px;transition:opacity .1s}.aip-done-dismiss:hover{opacity:1}.ws-ai-insert-bar{background:var(--bg-surface);border-radius:var(--radius-md);border:1px dashed #7c3aed59;align-items:center;gap:6px;margin:8px 0 4px;padding:6px 8px;transition:border-color .14s,box-shadow .14s;display:flex}.ws-ai-insert-bar:focus-within{border-color:var(--brand,#7c3aed);border-style:solid;box-shadow:0 0 0 2px #7c3aed1a}.ws-ai-insert-bar-icon{color:var(--brand,#7c3aed);opacity:.7;flex-shrink:0;font-size:14px}.ws-ai-insert-input{font-family:var(--font-sans);color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;min-width:0;font-size:13px}.ws-ai-insert-input::placeholder{color:var(--text-muted)}.ws-ai-insert-bar--streaming .ws-ai-insert-input{opacity:.5;pointer-events:none}.ws-ai-insert-send-btn{background:var(--brand,#7c3aed);color:#fff;border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;border:none;flex-shrink:0;padding:3px 10px;font-size:11px;font-weight:600;transition:opacity .12s}.ws-ai-insert-send-btn:disabled{opacity:.4;cursor:not-allowed}.ws-ai-insert-send-btn:hover:not(:disabled){opacity:.85}.ws-ai-insert-add-btn{background:var(--bg-hover);border:1px solid var(--border);border-radius:var(--radius-sm);width:26px;height:26px;color:var(--text-muted);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;line-height:1;transition:background .1s,color .1s;display:flex}.ws-ai-insert-add-btn:hover{background:var(--bg-surface-raised);color:var(--text-primary)}.ws-ai-stream-count{color:var(--brand,#7c3aed);white-space:nowrap;flex-shrink:0;font-size:11px;font-weight:600}.aip-file-upload-btn{background:var(--bg-surface);border:1px dashed var(--border);border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;justify-content:center;align-items:center;gap:6px;width:100%;padding:6px 12px;font-size:12px;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.aip-file-upload-btn:hover{border-color:var(--brand,#7c3aed);color:var(--brand,#7c3aed);background:#7c3aed0a}.aip-file-chip{border:1px solid var(--brand,#7c3aed);border-radius:var(--radius-sm);background:#7c3aed14;align-items:center;gap:6px;padding:4px 10px;font-size:12px;display:flex}.aip-file-chip-name{text-overflow:ellipsis;white-space:nowrap;color:var(--brand,#7c3aed);flex:1;font-weight:500;overflow:hidden}.aip-file-chip-remove{color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0 2px;font-size:11px;line-height:1}.aip-file-chip-remove:hover{color:var(--text-primary)}.aip-file-hint{color:var(--text-muted);margin-top:6px;font-size:11px;line-height:1.4}.bac-root{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);margin-top:6px;animation:.18s cubic-bezier(.16,1,.3,1) both bac-in;overflow:hidden;box-shadow:0 4px 16px #00000014}@keyframes bac-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.bac-header{border-bottom:1px solid var(--border);background:linear-gradient(90deg,#7c3aed0f 0%,#f59e0b0f 100%);justify-content:space-between;align-items:center;padding:7px 10px;display:flex}.bac-header-brand{color:var(--brand,#7c3aed);align-items:center;gap:5px;font-size:11px;font-weight:600;display:flex}.bac-quiz-badge{color:#d97706;background:#fef3c7;border:1px solid #fbbf24;border-radius:10px;margin-left:2px;padding:1px 6px;font-size:10px;font-weight:700}body.theme-dark .bac-quiz-badge{color:var(--accent-amber,#f59e0b);background:#f59e0b26;border-color:#f59e0b59}.bac-close-btn{width:22px;height:22px;color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;transition:background .1s,color .1s;display:flex}.bac-close-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.bac-chat{flex-direction:column;gap:8px;max-height:260px;padding:10px 12px;display:flex;overflow-y:auto}.bac-msg{display:flex}.bac-msg--user{justify-content:flex-end}.bac-msg--assistant{justify-content:flex-start}.bac-bubble{word-break:break-word;border-radius:12px;max-width:90%;padding:7px 10px;font-size:12px;line-height:1.55}.bac-msg--user .bac-bubble{background:var(--brand,#7c3aed);color:#fff;border-bottom-right-radius:3px}.bac-msg--assistant .bac-bubble{background:var(--surface-container-low);color:var(--text-primary);border:1px solid var(--border);border-bottom-left-radius:3px}.bac-cursor{color:var(--brand,#7c3aed);animation:.8s step-start infinite bac-cursor-blink;display:inline-block}@keyframes bac-cursor-blink{50%{opacity:0}}.bac-suggestions{flex-wrap:wrap;gap:4px;padding:4px 10px 6px;display:flex}.bac-suggestion-btn{border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border-radius:20px;padding:4px 9px;font-size:11px;transition:background .12s,border-color .12s,color .12s}.bac-suggestion-btn:hover{border-color:var(--brand,#7c3aed);color:var(--brand,#7c3aed);background:#7c3aed12}.bac-footer{border-top:1px solid var(--border);background:var(--bg-surface);flex-direction:column;gap:5px;padding:6px 10px 8px;display:flex}.bac-input{background:var(--surface-container-low);border:1px solid var(--border);border-radius:var(--radius-md);width:100%;font-family:var(--font-sans);color:var(--text-primary);resize:none;box-sizing:border-box;padding:6px 9px;font-size:12px;line-height:1.5;transition:border-color .14s}.bac-input:focus{border-color:var(--brand,#7c3aed);outline:none}.bac-input::placeholder{color:var(--text-muted)}.bac-input:disabled{opacity:.6}.bac-footer-btns{justify-content:flex-end;display:flex}.bac-send-btn{background:var(--brand,#7c3aed);color:#fff;border-radius:var(--radius-sm);cursor:pointer;border:none;height:26px;padding:0 12px;font-size:11px;font-weight:600;transition:opacity .14s}.bac-send-btn:hover:not(:disabled){opacity:.85}.bac-send-btn:disabled{opacity:.4;cursor:not-allowed}.bac-stop-btn{color:#fff;border-radius:var(--radius-sm);cursor:pointer;background:#ef4444;border:none;height:26px;padding:0 10px;font-size:11px;font-weight:600;transition:opacity .14s}.bac-stop-btn:hover{opacity:.85}.ws-read-block{position:relative}.ws-block-ai-sparkle{background:var(--bg-surface);border:1px solid var(--border);cursor:pointer;opacity:0;z-index:2;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:13px;line-height:1;transition:opacity .15s,box-shadow .15s,background .15s;display:flex;position:absolute;top:6px;right:6px}.ws-read-block:hover .ws-block-ai-sparkle,.ws-block-ai-sparkle--active{opacity:1!important}.ws-block-ai-sparkle:hover{border-color:var(--brand,#7c3aed);background:#7c3aed14;box-shadow:0 0 0 3px #7c3aed1f}.ws-block-ai-sparkle--active{border-color:var(--brand,#7c3aed);background:#7c3aed1f}@media print{.ws-block-ai-sparkle{display:none}}.ws-root{background:var(--bg-app);height:100vh;font-family:var(--font-sans);flex-direction:column;display:flex;overflow:hidden}.ws-navbar{height:var(--navbar-h);background:var(--canvas);z-index:50;background-image:linear-gradient(90deg,#7c3aed14 0%,#0000 40%);border-bottom:1px solid #7c3aed26;flex-shrink:0;align-items:center;gap:10px;padding:0 14px;display:flex}.ws-brand-mark{color:#fff;letter-spacing:-.04em;cursor:default;-webkit-user-select:none;user-select:none;background:linear-gradient(135deg,#a78bfa 0%,#7c3aed 50%,#6d28d9 100%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:12px;font-weight:900;display:flex;position:relative}.ws-brand-mark:after{content:"";background:var(--spark);border:1.5px solid var(--canvas);border-radius:50%;width:7px;height:7px;animation:3s ease-in-out infinite spark-pulse;position:absolute;top:-2px;right:-2px}.ws-nav-left{flex:1;align-items:center;gap:6px;min-width:0;display:flex}.ws-nav-center{flex-shrink:0;justify-content:center;align-items:center;display:flex}.ws-nav-right{flex-shrink:0;align-items:center;gap:6px;display:flex}.ws-icon-btn{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--text-on-dark-2);cursor:pointer;background:#ffffff0d;border:1px solid #ffffff0f;flex-shrink:0;justify-content:center;align-items:center;font-size:15px;transition:background .12s,color .12s,border-color .12s;display:flex}.ws-icon-btn:hover{color:#fff;background:#ffffff1f;border-color:#ffffff26}.ws-sidebar-toggle-active{color:#a78bfa!important;background:#7c3aed38!important;border-color:#7c3aed59!important}.ws-doc-title{color:#fff;border-radius:var(--radius-sm);min-width:0;font-size:14px;font-weight:700;font-family:var(--font-sans);letter-spacing:-.1px;background:0 0;border:none;outline:none;flex:1;padding:5px 8px}.ws-doc-title::placeholder{color:#ffffff4d}.ws-doc-title:hover{background:#ffffff12}.ws-doc-title:focus{background:#ffffff17;box-shadow:0 0 0 2px #a5b4fc59}.ws-doc-title[readonly]{cursor:default}.ws-doc-title[readonly]:hover{background:0 0}.ws-mode-pill{background:#ffffff12;border:1px solid #ffffff14;border-radius:22px;gap:1px;padding:3px;display:flex}.ws-mode-btn{color:#ffffff80;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:18px;align-items:center;gap:5px;padding:4px 14px;font-size:12.5px;font-weight:600;transition:background .15s,color .15s;display:flex}.ws-mode-btn:hover{color:#fffc}.ws-mode-btn.active{color:#fff;background:#ffffff24;box-shadow:0 1px 4px #00000040}.ws-save-badge{white-space:nowrap;border-radius:12px;align-items:center;gap:4px;padding:3px 9px;font-size:11.5px;font-weight:600;display:flex}.ws-save-saved{color:#4ade80;background:#4ade801f}.ws-save-saving{color:#fbbf24;background:#fbbf241f}.ws-save-unsaved{color:#ffffff59;background:0 0}.ws-action-btn{border-radius:var(--radius-sm);color:#ffffffb3;cursor:pointer;white-space:nowrap;font-size:12.5px;font-weight:600;font-family:var(--font-sans);background:#ffffff0f;border:1px solid #ffffff1a;align-items:center;gap:5px;padding:5px 11px;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.ws-action-btn:hover{color:#fff;background:#ffffff1f;border-color:#fff3}.ws-action-btn:disabled{opacity:.3;cursor:not-allowed}.ws-action-btn:disabled:hover{color:#ffffffb3;background:#ffffff0f;border-color:#ffffff1a}.ws-action-export{color:#09071c;background:linear-gradient(135deg,#fbbf24 0%,#f59e0b 50%,#d97706 100%);border-color:#0000;font-weight:800;box-shadow:0 2px 10px #f59e0b66}.ws-action-export:hover{color:#09071c;background:linear-gradient(135deg,#fcd34d 0%,#fbbf24 50%,#f59e0b 100%);border-color:#0000;transform:translateY(-1px);box-shadow:0 4px 16px #f59e0b80}.ws-action-export:disabled{opacity:.5}.ws-body{flex:1;display:flex;position:relative;overflow:hidden}.ws-sidebar{width:var(--sidebar-w);border-right:1px solid var(--border);left:0;top:var(--navbar-h);z-index:100;background:#fff;flex-direction:column;flex-shrink:0;transition:transform .25s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;bottom:0;overflow:hidden;transform:translate(-100%)}.ws-sidebar.ws-sidebar-open{box-shadow:var(--shadow-lg);transform:translate(0)}.ws-sidebar-scrim{z-index:99;background:#00000059;position:fixed;inset:0}@media (width>=1280px){.ws-sidebar{z-index:auto;max-width:0;box-shadow:none;transition:max-width .22s cubic-bezier(.4,0,.2,1);position:relative;top:0;transform:none}.ws-sidebar.ws-sidebar-open{max-width:var(--sidebar-w);box-shadow:none}.ws-sidebar-scrim{display:none!important}}.ws-root.ws-sidebar-hidden .ws-sidebar{max-width:0;box-shadow:none;transform:translate(-100%)}.ws-sidebar-scroll{flex:1;padding:12px 0 24px;overflow-y:auto}.ws-sb-section{padding:0 0 8px}.ws-sb-section-header{justify-content:space-between;align-items:center;width:100%;padding:6px 14px 4px;display:flex}.ws-sb-section-header.ws-sb-collapsible{cursor:pointer;text-align:left;border-radius:var(--radius-sm);background:0 0;border:none;width:calc(100% - 12px);margin:0 6px;padding:6px 10px 4px}.ws-sb-section-header.ws-sb-collapsible:hover{background:var(--bg-hover)}.ws-sb-section-title{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;font-size:10.5px;font-weight:700}.ws-sb-chevron{color:var(--text-muted);font-size:10px}.ws-sb-add-btn{background:var(--bg-hover);width:22px;height:22px;color:var(--text-secondary);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;padding-bottom:1px;font-size:16px;line-height:1;transition:background .12s,color .12s;display:flex}.ws-sb-add-btn:hover{background:var(--brand-light);color:var(--brand-dark)}.ws-pages-nav{flex-direction:column;gap:1px;padding:2px 6px;display:flex}.ws-page-item{border-radius:var(--radius-sm);align-items:center;display:flex;position:relative;overflow:hidden}.ws-page-item:hover .ws-page-actions{opacity:1}.ws-page-btn{color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-sm);text-align:left;font-size:13.5px;font-family:var(--font-sans);background:0 0;border:none;flex:1;align-items:center;gap:8px;min-width:0;padding:7px 10px;transition:background .1s,color .1s;display:flex}.ws-page-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.ws-page-active .ws-page-btn{background:var(--brand-light);color:var(--brand-dark);font-weight:700}.ws-page-icon{flex-shrink:0;align-items:center;display:flex}.ws-page-name{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.ws-page-dot{background:var(--brand);border-radius:50%;flex-shrink:0;width:5px;height:5px}.ws-page-actions{opacity:0;align-items:center;gap:2px;transition:opacity .12s;display:flex;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.ws-page-settings-btn,.ws-page-del{border-radius:var(--radius-sm);width:22px;height:22px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;font-size:12px;transition:background .1s,color .1s;display:flex}.ws-page-settings-btn:hover{background:var(--bg-hover);color:var(--text-secondary)}.ws-page-del:hover{color:#ef4444;background:#fee2e2}.ws-page-rename{border:1px solid var(--border-focus);border-radius:var(--radius-sm);font-size:13px;font-family:var(--font-sans);background:#fff;outline:none;flex:1;margin:2px 8px;padding:5px 8px}.ws-sb-docinfo{border-top:1px solid var(--border);margin-top:4px;padding-top:8px}.ws-docinfo-fields{flex-direction:column;gap:8px;padding:6px 12px;display:flex}.ws-docinfo-field{flex-direction:column;gap:3px;display:flex}.ws-docinfo-field span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:10.5px;font-weight:700}.ws-docinfo-field input,.ws-docinfo-field textarea{border:1px solid var(--border);border-radius:var(--radius-sm);font-size:12.5px;font-family:var(--font-sans);color:var(--text-primary);resize:vertical;background:#fff;outline:none;padding:5px 8px;transition:border-color .12s}.ws-docinfo-field input:focus,.ws-docinfo-field textarea:focus{border-color:var(--border-focus)}.ws-docinfo-field input[readonly],.ws-docinfo-field textarea[readonly]{background:var(--bg-sidebar);color:var(--text-secondary);cursor:default}.ws-docinfo-meta{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:11px;display:flex}.ws-content{background:var(--bg-app);flex-direction:column;flex:1;display:flex;overflow-y:auto}.ws-content-inner{max-width:var(--content-max);flex:1;width:100%;margin:0 auto;padding:32px 40px 80px}.ws-page-header{border-bottom:1px solid var(--border);flex-direction:column;gap:8px;margin-bottom:28px;padding-bottom:16px;display:flex}.ws-page-icon-btn{cursor:pointer;background:0 0;border:2px dashed #0000;border-radius:8px;padding:4px;font-size:40px;line-height:1;transition:border-color .15s,background .15s}.ws-page-icon-btn:hover{border-color:var(--border-focus);background:var(--bg-hover)}.ws-page-title-input{color:var(--text-primary);font-size:30px;font-weight:800;font-family:var(--font-sans);letter-spacing:-.03em;background:0 0;border:none;outline:none;width:100%;padding:4px 0;line-height:1.2}.ws-page-title-input::placeholder{color:var(--text-muted)}.ws-page-title-read{color:var(--text-primary);letter-spacing:-.03em;margin:0;font-size:30px;font-weight:800;line-height:1.2}.ws-empty-state{color:var(--text-muted);text-align:center;flex-direction:column;align-items:center;gap:12px;padding:72px 0;display:flex}.ws-empty-icon{background:var(--brand-light);width:56px;height:56px;color:var(--brand);border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.ws-empty-icon-read{background:var(--surface-container-low);width:56px;height:56px;color:var(--text-muted);border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.ws-empty-state p{max-width:280px;font-size:15px;line-height:1.65}.ws-empty-add{border-radius:var(--radius-md);border:1.5px solid var(--border-focus);background:var(--brand-light);color:var(--brand-dark);cursor:pointer;font-size:14px;font-weight:700;font-family:var(--font-sans);align-items:center;gap:7px;margin-top:4px;padding:10px 22px;transition:background .12s,box-shadow .12s;display:inline-flex}.ws-empty-add:hover{box-shadow:var(--shadow-sm);background:#dde4fd}.ws-blocks{flex-direction:column;display:flex}.ws-read-block{padding:3px 0;animation:.3s cubic-bezier(.25,.46,.45,.94) both read-reveal}.ws-insert-bar{opacity:0;pointer-events:auto;align-items:center;height:14px;transition:opacity .18s;display:flex;position:relative}.ws-insert-bar:hover{opacity:1}.ws-insert-line{background:var(--border-focus);pointer-events:none;border-radius:1px;height:1.5px;position:absolute;left:8px;right:40px}.ws-insert-btn{background:var(--brand);color:#fff;cursor:pointer;width:22px;height:22px;box-shadow:0 2px 8px var(--brand-glow);border:none;border-radius:50%;justify-content:center;align-items:center;padding-bottom:1px;font-size:14px;font-weight:700;line-height:1;transition:transform .15s,box-shadow .15s;display:flex;position:absolute;right:0}.ws-insert-btn:hover{box-shadow:0 4px 14px var(--brand-glow);transform:scale(1.15)}.ws-bottom-bar{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:24px;padding-top:16px;display:flex}.ws-add-block-btn{border-radius:var(--radius-md);border:1.5px dashed var(--border-focus);color:var(--brand);cursor:pointer;font-size:13.5px;font-weight:700;font-family:var(--font-sans);background:0 0;align-items:center;gap:6px;padding:8px 20px;transition:background .12s,border-color .12s,box-shadow .12s;display:inline-flex}.ws-add-block-btn:hover{background:var(--brand-hover);border-color:var(--brand);box-shadow:var(--shadow-sm)}.btm-backdrop{z-index:200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a66;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.btm-menu{border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);background:#fff;flex-direction:column;width:420px;max-width:95vw;max-height:78vh;animation:.18s cubic-bezier(.34,1.56,.64,1) modal-in;display:flex;overflow:hidden}.btm-header{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 18px 10px;display:flex}.btm-title{color:var(--text-primary);letter-spacing:-.02em;font-size:15px;font-weight:800}.btm-close{color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;justify-content:center;align-items:center;padding:4px;transition:background .12s,color .12s;display:flex}.btm-close:hover{background:var(--bg-hover);color:var(--text-primary)}.btm-search-wrap{flex-shrink:0;padding:10px 14px 8px}.btm-search{border:1.5px solid var(--border);border-radius:var(--radius-sm);width:100%;font-size:13px;font-family:var(--font-sans);color:var(--text-primary);background:var(--bg-app);outline:none;padding:8px 12px;transition:border-color .12s}.btm-search:focus{border-color:var(--border-focus)}.btm-search::placeholder{color:var(--text-muted)}.btm-list{padding:4px 0 14px;overflow-y:auto}.btm-group{padding:0 0 4px}.btm-group-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.09em;padding:8px 16px 5px;font-size:10px;font-weight:700}.btm-group[data-group=content] .btm-group-label{color:var(--bc-content,#7c3aed)}.btm-group[data-group=media] .btm-group-label{color:var(--bc-media,#0ea5e9)}.btm-group[data-group=layout] .btm-group-label{color:var(--bc-layout,#3b82f6)}.btm-group[data-group=quiz] .btm-group-label{color:var(--bc-quiz,#10b981)}.btm-group[data-group=app] .btm-group-label{color:var(--bc-app,#f59e0b)}.btm-group[data-group=content] .btm-tile-icon{color:var(--bc-content,#7c3aed);background:#7c3aed1a}.btm-group[data-group=media] .btm-tile-icon{color:var(--bc-media,#0ea5e9);background:#0ea5e91a}.btm-group[data-group=layout] .btm-tile-icon{color:var(--bc-layout,#3b82f6);background:#3b82f61a}.btm-group[data-group=quiz] .btm-tile-icon{color:var(--bc-quiz,#10b981);background:#10b9811a}.btm-group[data-group=app] .btm-tile-icon{color:var(--bc-app,#f59e0b);background:#f59e0b1f}.btm-group[data-group=content] .btm-tile:hover{background:#7c3aed0a;border-color:#7c3aed66}.btm-group[data-group=media] .btm-tile:hover{background:#0ea5e90a;border-color:#0ea5e966}.btm-group[data-group=layout] .btm-tile:hover{background:#3b82f60a;border-color:#3b82f666}.btm-group[data-group=quiz] .btm-tile:hover{background:#10b9810a;border-color:#10b98166}.btm-group[data-group=app] .btm-tile:hover{background:#f59e0b0d;border-color:#f59e0b66}.btm-grid{grid-template-columns:repeat(3,1fr);gap:6px;padding:0 12px;display:grid}.btm-tile{border:1.5px solid var(--border);border-radius:var(--radius-md);cursor:pointer;font-family:var(--font-sans);background:#fff;flex-direction:column;align-items:center;gap:7px;padding:12px 6px 10px;transition:border-color .12s,background .12s,transform .1s;display:flex}.btm-tile:hover{border-color:var(--border-focus);background:var(--brand-hover);transform:translateY(-1px)}.btm-tile-icon{border-radius:var(--radius-sm);background:var(--bg-sidebar);width:36px;height:36px;color:var(--text-secondary);flex-shrink:0;justify-content:center;align-items:center;font-size:16px;transition:background .12s,color .12s;display:flex}.btm-tile-label{color:var(--text-secondary);text-align:center;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:11px;font-weight:600;overflow:hidden}.btm-empty{text-align:center;color:var(--text-muted);padding:24px;font-size:13px}.ps-backdrop{z-index:300;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f172a73;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.ps-modal{border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);background:#fff;flex-direction:column;width:460px;max-width:95vw;max-height:88vh;animation:.18s cubic-bezier(.34,1.56,.64,1) modal-in;display:flex;overflow:hidden}.ps-header{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 20px 14px;display:flex}.ps-title{color:var(--text-primary);letter-spacing:-.02em;font-size:15px;font-weight:800}.ps-close-btn{color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;justify-content:center;align-items:center;padding:4px;transition:background .12s,color .12s;display:flex}.ps-close-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.ps-body{flex-direction:column;flex:1;gap:16px;padding:16px 20px;display:flex;overflow-y:auto}.ps-section{border-radius:var(--radius-md);background:var(--bg-sidebar);border:1px solid var(--border);flex-direction:column;gap:10px;padding:14px 16px;display:flex}.ps-section-title{color:var(--text-muted);text-transform:uppercase;letter-spacing:.07em;margin-bottom:2px;font-size:11px;font-weight:700}.ps-toggle-row{cursor:pointer;color:var(--text-primary);align-items:center;gap:8px;font-size:13.5px;font-weight:500;display:flex}.ps-toggle-row input[type=checkbox]{cursor:pointer;width:15px;height:15px;accent-color:var(--brand)}.ps-field-row{color:var(--text-secondary);align-items:center;gap:10px;font-size:13px;display:flex}.ps-field-row label{min-width:40px;font-weight:600}.ps-input{border:1.5px solid var(--border);border-radius:var(--radius-sm);font-size:13px;font-family:var(--font-sans);color:var(--text-primary);background:#fff;outline:none;flex:1;padding:6px 10px;transition:border-color .12s}.ps-input:focus{border-color:var(--border-focus)}.ps-color-hex{font-size:12px;font-family:var(--font-mono);color:var(--text-muted)}.ps-nav-type-row{flex-wrap:wrap;gap:6px;display:flex}.ps-nav-type-btn{border-radius:var(--radius-sm);border:1.5px solid var(--border);color:var(--text-secondary);cursor:pointer;font-size:12.5px;font-weight:600;font-family:var(--font-sans);background:#fff;padding:5px 12px;transition:border-color .12s,background .12s,color .12s}.ps-nav-type-btn:hover{border-color:var(--border-focus);background:var(--brand-hover);color:var(--brand-dark)}.ps-nav-type-btn.active{border-color:var(--brand);background:var(--brand-light);color:var(--brand-dark)}.ps-nav-items{flex-direction:column;gap:6px;margin-top:4px;display:flex}.ps-nav-item-row{align-items:center;gap:6px;display:flex}.ps-nav-icon{border:1.5px solid var(--border);border-radius:var(--radius-sm);text-align:center;background:#fff;outline:none;width:36px;padding:5px;font-family:inherit;font-size:15px}.ps-nav-label{border:1.5px solid var(--border);border-radius:var(--radius-sm);font-size:13px;font-family:var(--font-sans);color:var(--text-primary);background:#fff;outline:none;flex:1;padding:5px 8px}.ps-nav-page{border:1.5px solid var(--border);border-radius:var(--radius-sm);width:110px;font-size:12px;font-family:var(--font-sans);color:var(--text-secondary);background:#fff;outline:none;padding:5px 6px}.ps-nav-remove{border-radius:var(--radius-sm);width:26px;height:26px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;font-size:14px;transition:background .12s,color .12s;display:flex}.ps-nav-remove:hover{color:#ef4444;background:#fee2e2}.ps-nav-add-btn{border-radius:var(--radius-sm);border:1.5px dashed var(--border-focus);color:var(--brand);cursor:pointer;font-size:12.5px;font-weight:600;font-family:var(--font-sans);background:0 0;align-self:flex-start;padding:5px 12px;transition:background .12s}.ps-nav-add-btn:hover{background:var(--brand-hover)}.ps-footer{border-top:1px solid var(--border);flex-shrink:0;justify-content:flex-end;align-items:center;gap:10px;padding:14px 20px;display:flex}.ps-cancel-btn{border-radius:var(--radius-md);border:1.5px solid var(--border);color:var(--text-secondary);cursor:pointer;font-size:14px;font-weight:600;font-family:var(--font-sans);background:#fff;padding:8px 18px;transition:background .12s}.ps-cancel-btn:hover{background:var(--bg-hover)}.ps-save-btn{border-radius:var(--radius-md);background:var(--brand);color:#fff;cursor:pointer;font-size:14px;font-weight:700;font-family:var(--font-sans);border:none;padding:8px 20px;transition:background .15s,box-shadow .15s;box-shadow:0 2px 8px #6366f14d}.ps-save-btn:hover{background:var(--brand-dark)}.icon-picker-backdrop{z-index:300;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f172a73;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.icon-picker-modal{border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);background:#fff;flex-direction:column;width:min(360px,95vw);animation:.18s cubic-bezier(.34,1.56,.64,1) modal-in;display:flex;overflow:hidden}.icon-picker-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:16px 20px 12px;display:flex}.icon-picker-title{color:var(--text-primary);letter-spacing:-.02em;font-size:15px;font-weight:800}.icon-picker-close{color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;justify-content:center;align-items:center;padding:4px;transition:background .12s,color .12s;display:flex}.icon-picker-close:hover{background:var(--bg-hover);color:var(--text-primary)}.icon-picker-body{flex-direction:column;gap:12px;padding:16px 20px 20px;display:flex}.icon-picker-preview{justify-content:center;padding:6px 0 2px;display:flex}.icon-picker-section-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.07em;font-size:10.5px;font-weight:700}.icon-picker-letters{flex-wrap:wrap;gap:6px;display:flex}.icon-picker-letter-btn{border:1.5px solid var(--border);border-radius:var(--radius-sm);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;background:#fff;justify-content:center;align-items:center;font-size:14px;font-weight:700;transition:border-color .12s,background .12s;display:flex}.icon-picker-letter-btn:hover{border-color:var(--border-focus);background:var(--bg-hover)}.icon-picker-letter-btn.selected{border-color:var(--brand);background:var(--brand-light);color:var(--brand-dark)}.icon-picker-colors{flex-wrap:wrap;gap:8px;display:flex}.icon-picker-color-btn{cursor:pointer;border:2.5px solid #0000;border-radius:50%;width:26px;height:26px;transition:transform .1s,border-color .12s}.icon-picker-color-btn:hover{transform:scale(1.18)}.icon-picker-color-btn.selected{border-color:var(--text-primary)}.icon-picker-apply{border-radius:var(--radius-md);background:var(--brand);color:#fff;cursor:pointer;border:none;width:100%;margin-top:4px;padding:10px;font-size:14px;font-weight:700;transition:background .15s;box-shadow:0 2px 8px #6366f140}.icon-picker-apply:hover{background:var(--brand-dark)}.ws-action-ai{color:#fbbf24;background:#f59e0b1f;border-color:#f59e0b59}.ws-action-ai:hover{color:#fde68a;background:#f59e0b33;border-color:#f59e0b8c}.ws-action-ai-active{box-shadow:0 0 12px #f59e0b40;color:#fde68a!important;background:#f59e0b38!important;border-color:#f59e0b99!important}.ws-action-blocks-toggle{color:#a78bfa;background:#7c3aed1f;border-color:#7c3aed59}.ws-action-blocks-toggle:hover{color:#c4b5fd;background:#7c3aed33;border-color:#7c3aed80}.ws-action-blocks-active{color:#c4b5fd!important;background:#7c3aed38!important;border-color:#7c3aed8c!important}.ws-action-logic{color:#fcd34d;background:#eab3081a;border-color:#eab30859}.ws-action-logic:hover{color:#fde68a;background:#eab3082e;border-color:#eab3088c}.ws-action-logic-active{color:#fde68a!important;background:#eab30833!important;border-color:#eab30899!important}.ws-logic-badge{color:#fde68a;background:#eab3084d;border-radius:10px;justify-content:center;align-items:center;min-width:16px;padding:1px 5px;font-size:10px;font-weight:700;display:inline-flex}@media (width<=900px){.ws-content-inner{padding:20px 20px 80px}.ws-save-badge,.ws-action-undo,.ws-action-redo,.ws-action-blocks-toggle{display:none}}@media (width<=720px){.ws-action-btn:not(.ws-action-export):not(.ws-action-ai):not(.ws-action-logic):not(.ws-action-theme){display:none}}@media (width<=640px){.ws-action-export{padding:4px 10px;font-size:12px}.ws-nav-right{gap:4px}.ws-content-inner{padding:14px 14px 70px}.ws-bottom-bar{flex-direction:column;align-items:flex-start}}.ws-scroll-progress{background:var(--brand);z-index:10;pointer-events:none;border-radius:0 2px 2px 0;height:3px;margin-bottom:-3px;transition:width .1s linear,opacity .4s;position:sticky;top:0;left:0}.ws-read-nav-pill{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:60;background:#0f172aeb;border:1px solid #ffffff14;border-radius:30px;align-items:center;gap:4px;padding:8px 6px;display:flex;position:fixed;bottom:28px;left:50%;transform:translate(-50%);box-shadow:0 8px 32px #00000047}.ws-read-nav-btn{color:#e2e8f0;cursor:pointer;background:0 0;border:none;border-radius:22px;padding:6px 18px;font-size:13px;font-weight:600;transition:background .15s}.ws-read-nav-btn:hover:not(:disabled){background:#ffffff1a}.ws-read-nav-btn:disabled{color:#475569;cursor:default}.ws-read-nav-sep{background:#ffffff1f;flex-shrink:0;width:1px;height:20px}.ws-read-nav-count{color:#94a3b8;white-space:nowrap;padding:0 8px;font-size:12px}.ws-read-nav-completed{color:#4ade80;padding:6px 18px;font-size:13px;font-weight:600}.ws-read-end-toast{color:#4ade80;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:70;pointer-events:none;background:#0f172aeb;border:1px solid #4ade8040;border-radius:30px;padding:10px 22px;font-size:13px;font-weight:600;animation:.25s ws-toast-in,.4s 2.6s forwards ws-toast-out;position:fixed;bottom:88px;left:50%;transform:translate(-50%)}@keyframes ws-toast-in{0%{opacity:0;transform:translate(-50%)translateY(8px)}to{opacity:1;transform:translate(-50%)translateY(0)}}@keyframes ws-toast-out{0%{opacity:1;transform:translate(-50%)translateY(0)}to{opacity:0;transform:translate(-50%)translateY(-8px)}}.ws-reveal-active{color:#a5b4fc!important;background:#6366f126!important;border-color:#6366f14d!important}.ws-main{flex-direction:column;flex:1;min-width:0;display:flex;position:relative;overflow:hidden}@media (width>=900px){.ws-main{flex-direction:row}}.ws-ctb-host{z-index:20;background:var(--bg-surface);border-bottom:1px solid var(--border);flex-shrink:0;margin:-32px -40px 20px;position:sticky;top:0;overflow:auto hidden}@media (width<=900px){.ws-ctb-host{margin:-20px -20px 16px}}@media (width<=640px){.ws-ctb-host{margin:-14px -14px 12px}}.ws-ctb{align-items:center;gap:4px;min-height:42px;padding:6px 12px;animation:.15s ctb-in;display:flex}@keyframes ctb-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.ws-ctb-group{align-items:center;gap:2px;display:flex}.ws-ctb-sep{background:var(--border);flex-shrink:0;width:1px;height:20px;margin:0 4px}.ws-ctb-btn{border-radius:var(--radius-xs);min-width:28px;height:28px;color:var(--text-secondary);cursor:pointer;font-size:13px;font-family:var(--font-sans);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0 6px;transition:background .1s,color .1s;display:flex}.ws-ctb-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.ws-ctb-btn.active{background:var(--brand-light);color:var(--brand-dark);border-color:var(--border-focus)}.ws-ctb-h{min-width:24px;font-size:11px;font-weight:700}.ws-ctb-color{border-radius:var(--radius-xs);border:1px solid var(--border);width:28px;height:28px;color:var(--text-secondary);cursor:pointer;background:0 0;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex;position:relative;overflow:hidden}.ws-ctb-color input[type=color]{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.ws-ctb-fontsize{border:1px solid var(--border);border-radius:var(--radius-xs);width:44px;height:28px;color:var(--text-primary);text-align:center;font-size:12px;font-family:var(--font-sans);background:0 0;outline:none}.ws-ctb-fontsize:focus{border-color:var(--border-focus)}.ws-ctb-select{border:1px solid var(--border);border-radius:var(--radius-xs);height:28px;color:var(--text-secondary);font-size:12px;font-family:var(--font-sans);cursor:pointer;background:0 0;outline:none;padding:0 6px}.ws-ctb-select:focus{border-color:var(--border-focus)}.ws-btype-bar{background:var(--bg-surface);border-top:1px solid var(--border);flex-direction:column;flex-shrink:0;max-height:210px;display:flex;overflow:hidden}.ws-btype-desktop{display:none}.ws-btype-mobile{flex-direction:column;flex:1;display:flex;overflow:hidden}.ws-btype-tabs{border-bottom:1px solid var(--border);flex-shrink:0;gap:4px;padding:7px 10px 5px;display:flex;overflow-x:auto}.ws-btype-tabs::-webkit-scrollbar{display:none}.ws-btype-tab{background:var(--surface-container-low);color:var(--text-secondary);cursor:pointer;white-space:nowrap;font-size:11px;font-weight:600;font-family:var(--font-sans);border:1.5px solid #0000;border-radius:20px;padding:4px 12px;transition:background .12s,color .12s,border-color .12s}.ws-btype-tab:hover{background:var(--brand-hover);color:var(--brand-dark);border-color:var(--border-focus)}.ws-btype-tab.active{background:var(--brand-light);color:var(--brand-dark);border-color:var(--border-focus)}.ws-btype-items{flex-wrap:nowrap;flex:1;gap:4px;padding:7px 10px;display:flex;overflow-x:auto}.ws-btype-items::-webkit-scrollbar{display:none}.ws-btype-item{border-radius:var(--radius-sm);cursor:pointer;min-width:56px;font-family:var(--font-sans);background:0 0;border:1.5px solid #0000;flex-direction:column;flex-shrink:0;align-items:center;gap:4px;padding:6px;transition:background .12s,border-color .12s;display:flex}.ws-btype-item:hover{background:var(--brand-hover);border-color:var(--border-focus)}.ws-btype-item:hover .ws-btype-icon{background:var(--brand-light);border-color:var(--border-focus);color:var(--brand-dark)}.ws-btype-item:hover .ws-btype-label{color:var(--brand-dark)}.ws-btype-icon{border-radius:var(--radius-sm);background:var(--surface-container-low);border:1px solid var(--border);width:36px;height:36px;color:var(--text-secondary);flex-shrink:0;justify-content:center;align-items:center;font-size:16px;transition:background .12s,border-color .12s,color .12s;display:flex}.ws-btype-label{color:var(--text-secondary);text-align:center;white-space:nowrap;text-overflow:ellipsis;max-width:60px;font-size:10px;font-weight:500;line-height:1.2;transition:color .12s;overflow:hidden}@media (width>=900px){.ws-btype-bar{border-top:none;border-left:1px solid var(--border);background:var(--bg-surface);width:88px;max-height:none;overflow:hidden auto}.ws-btype-bar::-webkit-scrollbar{width:3px}.ws-btype-bar::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.ws-btype-mobile{display:none}.ws-btype-desktop{flex-direction:column;padding:6px 0 16px;display:flex}.ws-btype-group{flex-direction:column;align-items:center;display:flex}.ws-btype-group+.ws-btype-group{border-top:1px solid var(--border);margin-top:4px;padding-top:4px}.ws-btype-group-hdr{letter-spacing:.07em;text-transform:uppercase;width:100%;color:var(--text-muted);text-align:center;-webkit-user-select:none;user-select:none;padding:8px 6px 4px;font-size:9px;font-weight:700}.ws-btype-item{min-width:unset;border-radius:var(--radius-sm);width:100%;padding:6px 4px}.ws-btype-icon{border-radius:8px;width:40px;height:40px;font-size:18px}.ws-btype-label{max-width:76px;font-size:10px}.ws-btype-group[data-group=content] .ws-btype-group-hdr{color:var(--bc-content,#7c3aed)}.ws-btype-group[data-group=media] .ws-btype-group-hdr{color:var(--bc-media,#0ea5e9)}.ws-btype-group[data-group=layout] .ws-btype-group-hdr{color:var(--bc-layout,#3b82f6)}.ws-btype-group[data-group=quiz] .ws-btype-group-hdr{color:var(--bc-quiz,#10b981)}.ws-btype-group[data-group=app] .ws-btype-group-hdr{color:var(--bc-app,#f59e0b)}.ws-btype-group[data-group=content] .ws-btype-icon{color:var(--bc-content,#7c3aed);background:#7c3aed14;border-color:#7c3aed26}.ws-btype-group[data-group=media] .ws-btype-icon{color:var(--bc-media,#0ea5e9);background:#0ea5e914;border-color:#0ea5e926}.ws-btype-group[data-group=layout] .ws-btype-icon{color:var(--bc-layout,#3b82f6);background:#3b82f614;border-color:#3b82f626}.ws-btype-group[data-group=quiz] .ws-btype-icon{color:var(--bc-quiz,#10b981);background:#10b98114;border-color:#10b98126}.ws-btype-group[data-group=app] .ws-btype-icon{color:var(--bc-app,#f59e0b);background:#f59e0b1a;border-color:#f59e0b2e}}.ws-btype-item[data-group=content]:hover .ws-btype-icon{color:var(--bc-content);background:#7c3aed1a;border-color:#7c3aed4d}.ws-btype-item[data-group=media] :hover .ws-btype-icon{color:var(--bc-media);background:#0ea5e91a;border-color:#0ea5e94d}.ws-btype-item[data-group=layout] :hover .ws-btype-icon{color:var(--bc-layout);background:#3b82f61a;border-color:#3b82f64d}.ws-btype-item[data-group=quiz] :hover .ws-btype-icon{color:var(--bc-quiz);background:#10b9811a;border-color:#10b9814d}.ws-btype-item[data-group=app] :hover .ws-btype-icon{color:var(--bc-app);background:#f59e0b1f;border-color:#f59e0b4d}.ws-tab-bar{border-bottom:1px solid var(--border);background:var(--bg-surface);flex-shrink:0;align-items:center;gap:0;display:flex;overflow-x:auto}.ws-tab-btn{color:var(--text-secondary);cursor:pointer;white-space:nowrap;font-size:13px;font-weight:600;font-family:var(--font-sans);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 18px;transition:color .12s,border-color .12s}.ws-tab-btn:hover{color:var(--text-primary)}.ws-tab-btn.active{color:var(--brand);border-bottom-color:var(--brand)}.ws-add-tab-btn{border:1px dashed var(--border);width:calc(100% - 16px);color:var(--text-muted);cursor:pointer;text-align:left;font-size:11px;font-family:var(--font-sans);background:0 0;border-radius:5px;margin:1px 8px 4px;padding:2px 8px;transition:color .1s,border-color .1s;display:block}.ws-add-tab-btn:hover{color:var(--brand);border-color:var(--brand-light)}.ws-action-theme{color:#a78bfa;background:#7c3aed1f;border-color:#7c3aed59}.ws-action-theme:hover{color:#c4b5fd;background:#7c3aed33;border-color:#7c3aed8c}.ws-app-bar{z-index:10;flex-shrink:0;align-items:center;gap:8px;height:44px;padding:0 16px;display:flex;position:relative;box-shadow:0 1px 4px #00000026}.ws-app-bar-hamburger{cursor:pointer;width:34px;height:34px;color:inherit;background:#ffffff26;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s;display:flex}.ws-app-bar-hamburger:hover,.ws-app-bar-hamburger-active{background:#ffffff47}.ws-app-bar-title{white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:15px;font-weight:600;overflow:hidden}.ws-app-bar-theme-badge{opacity:.75;white-space:nowrap;background:#00000026;border-radius:10px;margin-left:auto;padding:2px 8px;font-size:11px}.ws-app-bar-tabs{scrollbar-width:none;flex:1;gap:0;display:flex;overflow-x:auto}.ws-app-bar-tabs::-webkit-scrollbar{display:none}.ws-app-bar-tab{cursor:pointer;white-space:nowrap;opacity:.75;background:0 0;border:none;border-bottom:2px solid #0000;height:44px;padding:0 14px;font-size:13px;font-weight:500;transition:border-color .15s,opacity .15s}.ws-app-bar-tab:hover,.ws-app-bar-tab.active{opacity:1}.ws-app-drawer-backdrop{z-index:20;background:#0006;display:flex;position:absolute;inset:0}.ws-app-drawer{flex-direction:column;width:240px;max-width:80%;height:100%;animation:.2s slideInLeft;display:flex;overflow-y:auto;box-shadow:4px 0 20px #0003}@keyframes slideInLeft{0%{transform:translate(-100%)}to{transform:translate(0)}}.ws-app-drawer-header{flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.ws-app-drawer-title{font-size:15px;font-weight:700}.ws-app-drawer-close{cursor:pointer;background:#ffffff26;border:none;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;transition:background .15s;display:flex}.ws-app-drawer-close:hover{background:#ffffff4d}.ws-app-drawer-item{cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:10px;width:100%;padding:11px 16px;font-size:14px;font-weight:500;transition:background .12s;display:flex}.ws-app-drawer-item:hover{opacity:.85}.ws-app-drawer-icon{text-align:center;flex-shrink:0;width:24px;font-size:18px}.ws-app-drawer-pages{flex-direction:column;flex:1;padding:4px 0;display:flex;overflow-y:auto}.ws-app-drawer-page-entry{flex-direction:column;display:flex}.ws-app-drawer-page-row{align-items:center;display:flex;position:relative}.ws-app-drawer-page-row:hover .ws-app-drawer-page-actions{opacity:1}.ws-app-drawer-page-actions{opacity:0;align-items:center;gap:2px;transition:opacity .12s;display:flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.ws-app-drawer-page-settings-btn,.ws-app-drawer-page-del-btn{cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:22px;height:22px;font-size:13px;transition:background .1s;display:flex}.ws-app-drawer-page-settings-btn:hover{background:#00000014}.ws-app-drawer-page-del-btn:hover{background:#fee2e2;color:#ef4444!important}.ws-app-drawer-rename{border:1px solid;border-radius:4px;outline:none;flex:1;margin:4px 10px;padding:5px 8px;font-family:inherit;font-size:13px}.ws-app-drawer-add-row{flex-shrink:0;padding:8px 12px}.ws-app-drawer-add-btn{cursor:pointer;opacity:.85;background:0 0;border:none;align-items:center;gap:6px;padding:6px 4px;font-family:inherit;font-size:13px;font-weight:500;transition:opacity .12s;display:flex}.ws-app-drawer-add-btn:hover{opacity:1}.ws-app-drawer-add-tab-btn{cursor:pointer;text-align:left;opacity:.7;background:0 0;border:none;padding:2px 16px 6px;font-family:inherit;font-size:11px;transition:opacity .12s}.ws-app-drawer-add-tab-btn:hover{opacity:1}.ws-app-bottom-nav{flex-shrink:0;justify-content:space-around;align-items:center;height:56px;padding:0 8px;display:flex}.ws-app-bottom-nav-item{cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;min-width:0;padding:6px 12px;transition:opacity .15s;display:flex}.ws-app-bottom-nav-item:hover{opacity:.8}.ws-app-bottom-nav-icon{font-size:20px;line-height:1}.ws-app-bottom-nav-label{white-space:nowrap;text-overflow:ellipsis;max-width:64px;font-size:10px;font-weight:500;overflow:hidden}.ws-content-app-themed{transition:background .3s,color .3s}.ws-action-ai-locked{opacity:.65}.ws-action-publish{background:#7c3aed1f;color:#a78bfa!important;border-color:#7c3aed40!important}.ws-action-publish:hover{background:#7c3aed33!important;border-color:#7c3aed66!important}.ws-action-publish-locked{opacity:.6}.auth-root{background:var(--canvas);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex;position:relative;overflow:hidden}.auth-root:before{content:"";pointer-events:none;background:radial-gradient(#7c3aed26 0%,#0000 70%);width:700px;height:500px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.auth-root:after{content:"";opacity:.035;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:256px 256px;position:absolute;inset:0}.auth-card{z-index:1;-webkit-backdrop-filter:blur(20px);border-radius:var(--radius-xl);background:#100d2ad9;border:1px solid #7c3aed33;width:100%;max-width:420px;padding:40px 40px 32px;position:relative;box-shadow:0 24px 64px #00000080,0 0 0 1px #7c3aed1a}.auth-brand{align-items:center;gap:12px;margin-bottom:32px;display:flex}.auth-logo{color:#fff;letter-spacing:-.04em;background:linear-gradient(135deg,#a78bfa 0%,#7c3aed 50%,#6d28d9 100%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:21px;font-weight:900;display:flex;position:relative;box-shadow:0 8px 24px #7c3aed66}.auth-logo:after{content:"";background:var(--spark);border:2px solid var(--canvas);border-radius:50%;width:11px;height:11px;animation:3s ease-in-out infinite spark-pulse;position:absolute;top:-3px;right:-3px}.auth-brand-text{flex-direction:column;display:flex}.auth-brand-name{color:#fff;letter-spacing:-.04em;font-size:18px;font-weight:900;line-height:1.2}.auth-brand-tagline{color:#ffffff59;font-size:12px;font-weight:500}.auth-header{margin-bottom:24px}.auth-title{color:#fff;letter-spacing:-.04em;margin-bottom:4px;font-size:22px;font-weight:900}.auth-subtitle{color:#fff6;font-size:14px}.auth-form{flex-direction:column;gap:14px;margin-bottom:16px;display:flex}.auth-field{flex-direction:column;gap:5px;display:flex}.auth-field-label{color:#ffffff80;text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:700}.auth-field-input-wrap{align-items:center;display:flex;position:relative}.auth-field-icon{color:#ffffff4d;pointer-events:none;align-items:center;display:flex;position:absolute;left:12px}.auth-field-input{border-radius:var(--radius-md);width:100%;font-size:14px;font-family:var(--font-sans);color:#fff;background:#09071c99;border:1.5px solid #7c3aed33;outline:none;padding:10px 12px 10px 36px;transition:border-color .15s,box-shadow .15s}.auth-field-input:focus{border-color:#a78bfa;box-shadow:0 0 0 3px #7c3aed33}.auth-field-input::placeholder{color:#fff3}.auth-btn-primary{color:#09071c;cursor:pointer;letter-spacing:-.01em;background:linear-gradient(135deg,#fbbf24 0%,#f59e0b 50%,#d97706 100%);border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;padding:11px;font-size:14px;font-weight:800;transition:transform .15s,box-shadow .15s;display:flex;box-shadow:0 4px 18px #f59e0b59}.auth-btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 28px #f59e0b80}.auth-btn-primary:active{transform:scale(.98)}.auth-btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none}.auth-btn-google{color:#ffffffd9;cursor:pointer;background:#09071c66;border:1.5px solid #7c3aed33;border-radius:12px;justify-content:center;align-items:center;gap:10px;width:100%;margin-bottom:20px;padding:10px;font-size:14px;font-weight:600;transition:border-color .15s,background .15s;display:flex}.auth-btn-google:hover{background:#7c3aed14;border-color:#7c3aed73}.auth-btn-google:disabled{opacity:.5;cursor:not-allowed}.auth-divider{color:#fff3;align-items:center;gap:12px;margin:4px 0 16px;font-size:12px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:#7c3aed26;flex:1;height:1px}.auth-footer{text-align:center;color:#ffffff4d;font-size:13px}.auth-sep{margin:0 6px}.auth-link{color:#a78bfa;cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;font-weight:600;text-decoration:none}.auth-link:hover{color:#c4b5fd;text-decoration:underline}.auth-error{border-radius:var(--radius-sm);color:#fca5a5;background:#ef44441f;border:1px solid #ef44444d;align-items:center;gap:8px;padding:10px 12px;font-size:13px;display:flex}.auth-reset-sent{text-align:center;color:#ffffff80;flex-direction:column;align-items:center;gap:12px;margin-bottom:16px;padding:24px 0 20px;font-size:14px;line-height:1.6;display:flex}.auth-reset-sent strong{color:#fff}@keyframes auth-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.auth-spin{flex-shrink:0;animation:.8s linear infinite auth-spin}@media (width<=480px){.auth-card{padding:28px 24px 24px}}.lp-reveal{opacity:0;transition:opacity .65s cubic-bezier(.22,1,.36,1),transform .65s cubic-bezier(.22,1,.36,1);transition-delay:var(--reveal-delay,0s);transform:translateY(28px)}.lp-reveal.lp-visible{opacity:1;transform:translateY(0)}.lp-root{color:#f1f5f9;background:#09071c;min-height:100vh;font-family:Inter,system-ui,sans-serif;overflow-x:hidden}.lp-text-grad{background:linear-gradient(120deg,#c4b5fd 0%,#a78bfa 35%,#f59e0b 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.lp-nav{z-index:200;-webkit-backdrop-filter:blur(20px)saturate(160%);background:#09071cd1;border-bottom:1px solid #7c3aed1a;justify-content:space-between;align-items:center;height:66px;padding:0 clamp(20px,4vw,48px);display:flex;position:fixed;top:0;left:0;right:0}.lp-nav-brand{flex-shrink:0;align-items:center;gap:11px;display:flex}.lp-nav-name{color:#fff;letter-spacing:-.045em;font-size:20px;font-weight:900}.lp-nav-links{align-items:center;gap:4px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.lp-nav-link{color:#ffffff8c;border-radius:8px;padding:7px 16px;font-size:14px;font-weight:500;text-decoration:none;transition:color .15s,background .15s}.lp-nav-link:hover{color:#ffffffe6;background:#ffffff0f}.lp-nav-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.lp-btn-ghost{color:#ffffffa6;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #ffffff1a;border-radius:10px;padding:8px 18px;font-family:inherit;font-size:14px;font-weight:600;transition:border-color .15s,background .15s,color .15s}.lp-btn-ghost:hover{color:#c4b5fd;background:#7c3aed1a;border-color:#a78bfa73}.lp-btn-spark{color:#09071c;cursor:pointer;white-space:nowrap;letter-spacing:-.01em;background:linear-gradient(135deg,#fbbf24,#f59e0b,#d97706);border:none;border-radius:10px;padding:9px 22px;font-family:inherit;font-size:14px;font-weight:800;transition:transform .15s,box-shadow .15s;box-shadow:0 4px 18px #f59e0b61}.lp-btn-spark:hover{transform:translateY(-2px);box-shadow:0 8px 28px #f59e0b85}.lp-btn-spark:active{transform:translateY(0)}.lp-hero{flex-direction:column;justify-content:center;align-items:center;width:100%;height:100vh;min-height:600px;display:flex;position:relative;overflow:hidden}.lp-hero-video{object-fit:cover;object-position:center;z-index:0;width:100%;height:100%;display:block;position:absolute;inset:0}.lp-hero-overlay{z-index:1;background:linear-gradient(#09071c8c 0%,#09071c59 50%,#09071cb8 100%);position:absolute;inset:0}.lp-hero-content{z-index:2;text-align:center;flex-direction:column;align-items:center;width:100%;max-width:860px;padding:0 clamp(20px,6vw,80px);display:flex;position:relative}.lp-hero-badge{color:#c4b5fd;letter-spacing:.06em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#09071c8c;border:1px solid #a78bfa59;border-radius:999px;align-items:center;gap:8px;margin-bottom:28px;padding:6px 14px 6px 10px;font-size:11.5px;font-weight:700;display:inline-flex}.lp-badge-dot{background:#f59e0b;border-radius:50%;flex-shrink:0;width:6px;height:6px;animation:2.5s ease-in-out infinite spark-pulse}.lp-hero-headline{color:#fff;letter-spacing:-.04em;text-shadow:0 2px 20px #00000080;margin-bottom:24px;font-size:clamp(42px,7vw,96px);font-weight:900;line-height:1}.lp-hero-sub{color:#ffffffbf;text-shadow:0 1px 8px #00000080;max-width:560px;margin-bottom:40px;font-size:clamp(16px,1.8vw,20px);font-weight:400;line-height:1.7}.lp-hero-cta{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;margin-bottom:52px;display:flex}.lp-cta-primary{color:#09071c;cursor:pointer;white-space:nowrap;letter-spacing:-.01em;background:linear-gradient(135deg,#fbbf24,#f59e0b,#d97706);border:none;border-radius:12px;align-items:center;gap:8px;padding:14px 32px;font-family:inherit;font-size:15px;font-weight:800;transition:transform .18s cubic-bezier(.22,1,.36,1),box-shadow .18s;display:inline-flex;box-shadow:0 6px 24px #f59e0b6b}.lp-cta-primary:hover{transform:translateY(-3px);box-shadow:0 12px 36px #f59e0b94}.lp-cta-primary:active{transform:translateY(0)}.lp-cta-primary-lg{padding:16px 40px;font-size:16px}.lp-cta-secondary{color:#ffffffe0;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);white-space:nowrap;background:#ffffff14;border:1.5px solid #ffffff40;border-radius:12px;align-items:center;gap:8px;padding:13px 24px;font-family:inherit;font-size:15px;font-weight:600;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.lp-cta-secondary:hover{color:#c4b5fd;background:#7c3aed33;border-color:#a78bfa80}.lp-hero-stats{flex-wrap:wrap;justify-content:center;align-items:center;gap:20px;display:flex}.lp-stat{flex-direction:column;align-items:center;gap:2px;display:flex}.lp-stat-num{color:#fff;letter-spacing:-.04em;text-shadow:0 1px 6px #0006;font-size:20px;font-weight:900;line-height:1.1}.lp-stat-label{color:#ffffff73;text-transform:uppercase;letter-spacing:.07em;font-size:10.5px;font-weight:600}.lp-stat-divider{background:#ffffff2e;flex-shrink:0;width:1px;height:30px}.lp-hero-scroll{z-index:3;opacity:.5;color:#fff;animation:2.5s ease-in-out infinite lp-bounce;position:absolute;bottom:32px;left:50%;transform:translate(-50%)}@keyframes lp-bounce{0%,to{transform:translate(-50%)translateY(0)}50%{transform:translate(-50%)translateY(8px)}}.lp-marquee-strip{background:#7c3aed0d;border-top:1px solid #7c3aed1f;border-bottom:1px solid #7c3aed1f;width:100%;padding:14px 0;overflow:hidden}.lp-marquee-track{gap:0;width:max-content;animation:35s linear infinite marquee-scroll;display:flex}@keyframes marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.lp-marquee-item{color:#c4b5fd99;letter-spacing:.03em;white-space:nowrap;align-items:center;gap:10px;padding:0 28px;font-size:12.5px;font-weight:600;display:inline-flex}.lp-marquee-dot{opacity:.7;background:#f59e0b;border-radius:50%;flex-shrink:0;width:4px;height:4px}.lp-section-inner{max-width:1160px;margin:0 auto;padding:0 clamp(20px,4vw,60px)}.lp-section-head{margin-bottom:64px}.lp-section-head-center{text-align:center;flex-direction:column;align-items:center;display:flex}.lp-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:#a78bfa;margin-bottom:18px;font-size:11px;font-weight:700;display:inline-block}.lp-eyebrow-spark{color:#f59e0b}.lp-section-title{color:#f1f5f9;letter-spacing:-.04em;margin-bottom:16px;font-size:clamp(28px,4vw,48px);font-weight:900;line-height:1.08}.lp-section-sub{color:#f1f5f980;max-width:480px;margin-bottom:32px;font-size:17px;line-height:1.72}.lp-features{padding:120px 0}.lp-features-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.lp-feature-card{cursor:default;background:#ffffff08;border:1px solid #ffffff12;border-radius:18px;padding:28px 26px;transition:border-color .2s,background .2s,transform .2s}.lp-feature-card:hover{background:#ffffff0e;border-color:#ffffff2e;transform:translateY(-4px)}.lp-feature-icon-wrap{border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:18px;display:inline-flex}.lp-feature-title{color:#f1f5f9;letter-spacing:-.02em;margin-bottom:8px;font-size:16px;font-weight:700}.lp-feature-desc{color:#f1f5f97a;font-size:14px;line-height:1.65}.lp-how{background:radial-gradient(60% 40% at 50% 0,#7c3aed14 0%,#0000 65%),#7c3aed05;border-top:1px solid #7c3aed1a;border-bottom:1px solid #7c3aed1a;padding:120px 0}.lp-steps{grid-template-columns:repeat(4,1fr);gap:16px;display:grid;position:relative}.lp-steps:before{content:"";z-index:0;background:linear-gradient(90deg,#0000,#a78bfa40,#f59e0b40,#0000);height:1px;position:absolute;top:30px;left:calc(12.5% + 20px);right:calc(12.5% + 20px)}.lp-step{z-index:1;text-align:center;padding:0 16px;position:relative}.lp-step-num{letter-spacing:-.03em;width:52px;height:52px;color:var(--step-accent,#7c3aed);border:1.5px solid var(--step-accent-border,#7c3aed59);background:var(--step-accent-bg,#7c3aed1a);box-shadow:0 0 20px var(--step-accent-glow,#7c3aed33);border-radius:14px;justify-content:center;align-items:center;margin:0 auto 20px;font-size:14px;font-weight:900;display:inline-flex}.lp-step-title{color:#f1f5f9;letter-spacing:-.02em;margin-bottom:8px;font-size:15px;font-weight:700}.lp-step-desc{color:#f1f5f973;margin:0;font-size:13.5px;line-height:1.65}.lp-ai{padding:120px 0}.lp-ai-inner{grid-template-columns:1fr 1fr;align-items:center;gap:80px;max-width:1160px;margin:0 auto;padding:0 clamp(20px,4vw,60px);display:grid}.lp-ai-text{max-width:480px}.lp-ai-chips{flex-wrap:wrap;gap:10px;display:flex}.lp-chip{color:#c4b5fd;background:#7c3aed1f;border:1px solid #7c3aed40;border-radius:999px;align-items:center;gap:6px;padding:7px 14px;font-size:12.5px;font-weight:600;display:inline-flex}.lp-chip-icon{opacity:.75;font-size:11px}.lp-ai-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#13103acc;border:1px solid #a78bfa2e;border-radius:20px;overflow:hidden;box-shadow:0 32px 80px #0006,0 0 0 1px #7c3aed14}.lp-ai-card-header{background:#ffffff05;border-bottom:1px solid #ffffff0f;align-items:center;gap:12px;padding:16px 20px;display:flex}.lp-ai-avatar{color:#fff;background:linear-gradient(135deg,#a78bfa,#7c3aed);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:13px;display:flex}.lp-ai-card-title{color:#e2e8f0;letter-spacing:-.02em;font-size:13.5px;font-weight:700}.lp-ai-card-sub{color:#ffffff59;font-size:11px;font-weight:500}.lp-ai-prompt-row{border-bottom:1px solid #ffffff0d;align-items:center;gap:10px;padding:14px 18px;display:flex}.lp-ai-prompt{color:#ffffffa6;flex:1;font-size:13px;font-style:italic}.lp-ai-send{color:#09071c;cursor:pointer;background:linear-gradient(135deg,#fbbf24,#f59e0b);border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;transition:transform .15s;display:flex}.lp-ai-send:hover{transform:scale(1.08)}.lp-ai-output{flex-direction:column;gap:10px;padding:16px 18px 20px;display:flex}.lp-ai-block{border-radius:10px;padding:10px 14px;font-size:12.5px;line-height:1.55}.lp-ai-block-h{color:#c4b5fd;letter-spacing:-.02em;background:#7c3aed24;border:1px solid #7c3aed33;font-size:13px;font-weight:700}.lp-ai-block-p{color:#ffffff8c;background:#ffffff08;border:1px solid #ffffff0f}.lp-ai-block-card{color:#ffffffa6;background:#f59e0b14;border:1px solid #f59e0b33;align-items:flex-start;gap:10px;display:flex}.lp-ai-tag{color:#fbbf24;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;background:#f59e0b40;border-radius:5px;flex-shrink:0;margin-top:1px;padding:2px 8px;font-size:10px;font-weight:700;display:inline-block}.lp-ai-typing{align-items:center;gap:5px;padding:4px 0;display:flex}.lp-ai-typing span{background:#a78bfa80;border-radius:50%;width:5px;height:5px;animation:1.4s ease-in-out infinite typing-dot;display:block}.lp-ai-typing span:nth-child(2){animation-delay:.2s}.lp-ai-typing span:nth-child(3){animation-delay:.4s}@keyframes typing-dot{0%,80%,to{opacity:.3;transform:scale(.85)}40%{opacity:1;transform:scale(1.2)}}.lp-cta-section{text-align:center;border-top:1px solid #7c3aed1f;padding:120px clamp(20px,4vw,60px);position:relative;overflow:hidden}.lp-cta-ambient{pointer-events:none;position:absolute;inset:0;overflow:hidden}.lp-cta-orb{filter:blur(40px);background:radial-gradient(#7c3aed2e 0%,#0000 70%);border-radius:50%;width:700px;height:400px;animation:4s ease-in-out infinite cta-orb-pulse;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes cta-orb-pulse{0%,to{opacity:.7;transform:translate(-50%,-50%)scale(1)}50%{opacity:1;transform:translate(-50%,-50%)scale(1.12)}}.lp-cta-section-inner{z-index:1;flex-direction:column;align-items:center;gap:20px;max-width:600px;margin:0 auto;display:flex;position:relative}.lp-cta-title{color:#f1f5f9;letter-spacing:-.04em;margin:0;font-size:clamp(32px,5vw,58px);font-weight:900;line-height:1.08}.lp-cta-sub{color:#f1f5f973;max-width:440px;margin:0;font-size:17px;line-height:1.7}.lp-footer{border-top:1px solid #7c3aed1a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:24px clamp(20px,4vw,60px);display:flex}.lp-footer-brand{align-items:center;gap:10px;display:flex}.lp-footer-name{color:#fff;letter-spacing:-.04em;font-size:15px;font-weight:900}.lp-footer-tagline{color:#ffffff4d;margin-left:4px;font-size:13px;font-weight:500}.lp-footer-copy{color:#ffffff40;font-size:12.5px}@media (width<=1100px){.lp-features-grid{grid-template-columns:repeat(2,1fr)}.lp-steps{grid-template-columns:repeat(2,1fr);gap:20px}.lp-steps:before{display:none}.lp-ai-inner{grid-template-columns:1fr;gap:48px}.lp-nav-links{display:none}}@media (width<=680px){.lp-hero-headline{font-size:clamp(32px,9vw,52px)}.lp-hero-sub{font-size:15px}.lp-features-grid,.lp-steps{grid-template-columns:1fr}.lp-nav-links{display:none}.lp-footer{flex-direction:column;align-items:flex-start}}.mkt-root{background:var(--bg-app,#0f0d1f);flex-direction:column;min-height:100vh;display:flex}.mkt-nav{background:var(--bg-card,#1a1630);border-bottom:1px solid var(--border,#ffffff12);z-index:100;flex-shrink:0;align-items:center;gap:12px;height:56px;padding:0 20px;display:flex;position:sticky;top:0}.mkt-nav-left{flex-shrink:0;align-items:center;gap:10px;display:flex}.mkt-back-btn{color:var(--text-muted,#ffffff80);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;transition:background .15s,color .15s;display:flex}.mkt-back-btn:hover{color:var(--text-primary,#fff);background:#ffffff12}.mkt-nav-brand{align-items:center;gap:8px;display:flex}.mkt-nav-logo{color:#fff;background:linear-gradient(135deg,#a78bfa,#7c3aed);border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;font-weight:900;display:flex}.mkt-nav-title{color:var(--text-primary,#fff);letter-spacing:-.02em;font-size:15px;font-weight:800}.mkt-nav-search{border:1px solid var(--border,#ffffff14);background:#ffffff0d;border-radius:9px;flex:1;align-items:center;gap:8px;max-width:400px;height:34px;margin:0 auto;padding:0 10px;display:flex}.mkt-search-icon{color:var(--text-muted,#ffffff59);flex-shrink:0}.mkt-search-input{color:var(--text-primary,#fff);background:0 0;border:none;outline:none;flex:1;min-width:0;font-size:13px}.mkt-search-input::placeholder{color:var(--text-muted,#ffffff4d)}.mkt-search-clear{color:var(--text-muted,#fff6);cursor:pointer;background:0 0;border:none;align-items:center;padding:0;display:flex}.mkt-nav-right{flex-shrink:0;align-items:center;gap:4px;display:flex}.mkt-tab-btn{color:var(--text-muted,#ffffff80);cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:6px;padding:7px 12px;font-size:13px;font-weight:600;transition:all .15s;display:flex}.mkt-tab-btn.active{color:var(--brand,#7c3aed);background:#7c3aed26}.mkt-tab-btn:hover:not(.active){color:var(--text-primary,#fff);background:#ffffff0d}.mkt-tab-count{background:var(--brand,#7c3aed);color:#fff;border-radius:100px;padding:1px 5px;font-size:10px;font-weight:700}.mkt-filters{border-bottom:1px solid var(--border,#ffffff0d);flex-shrink:0;align-items:center;gap:6px;padding:12px 20px;display:flex;overflow-x:auto}.mkt-filter-btn{border:1px solid var(--border,#ffffff1a);color:var(--text-muted,#ffffff8c);cursor:pointer;white-space:nowrap;background:0 0;border-radius:100px;padding:5px 14px;font-size:12.5px;font-weight:600;transition:all .15s}.mkt-filter-btn.active{background:var(--brand,#7c3aed);border-color:var(--brand,#7c3aed);color:#fff}.mkt-filter-btn:hover:not(.active){color:var(--text-primary,#fff);border-color:#7c3aed66}.mkt-body{flex:1;padding:24px 20px;overflow-y:auto}.mkt-error{color:#f87171;background:#ef44441a;border:1px solid #ef444440;border-radius:10px;align-items:center;gap:8px;margin-bottom:16px;padding:10px 14px;font-size:13px;display:flex}.mkt-error button{color:#f87171;cursor:pointer;background:0 0;border:none;align-items:center;margin-left:auto;display:flex}.mkt-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;display:grid}.mkt-card{background:var(--bg-card,#1a1630);border:1px solid var(--border,#ffffff12);border-radius:14px;flex-direction:column;transition:transform .15s,border-color .15s,box-shadow .15s;display:flex;overflow:hidden}.mkt-card:hover{border-color:#7c3aed59;transform:translateY(-2px);box-shadow:0 8px 24px #0000004d}.mkt-card-cover{justify-content:center;align-items:center;height:110px;display:flex;position:relative}.mkt-card-cover-initial{color:#ffffff80;-webkit-user-select:none;user-select:none;font-size:42px;font-weight:900}.mkt-card-type-badge{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;text-transform:capitalize;background:#00000073;border-radius:100px;padding:2px 7px;font-size:10px;font-weight:600;position:absolute;bottom:8px;left:8px}.mkt-card-body{flex-direction:column;flex:1;gap:6px;padding:14px;display:flex}.mkt-card-title{color:var(--text-primary,#fff);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:700;overflow:hidden}.mkt-card-publisher{color:var(--text-muted,#ffffff73);font-size:11.5px}.mkt-card-description{color:var(--text-secondary,#fff9);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:12px;line-height:1.5;display:-webkit-box;overflow:hidden}.mkt-card-meta{color:var(--text-muted,#ffffff61);flex-wrap:wrap;align-items:center;gap:5px;font-size:11px;display:flex}.mkt-card-tag{background:#ffffff0f;border-radius:4px;padding:1px 5px;font-size:10.5px}.mkt-card-footer{justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:8px;display:flex}.mkt-price-free{color:#34d399;font-size:13px;font-weight:700}.mkt-price-paid{color:var(--spark,#f59e0b);font-size:14px;font-weight:800}.mkt-card-btn{background:var(--brand,#7c3aed);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:8px;padding:6px 11px;font-size:11.5px;font-weight:700;transition:all .15s}.mkt-card-btn:not(:disabled):hover{background:#6d28d9}.mkt-card-btn:disabled{opacity:.55;cursor:not-allowed}.mkt-card-owned{color:#34d399;align-items:center;gap:4px;font-size:11.5px;font-weight:600;display:flex}.mkt-card-yours{color:var(--text-muted,#fff6);font-size:11px;font-style:italic}.mkt-skeleton-card{pointer-events:none}.mkt-skeleton-cover{background:#ffffff0f;height:110px;animation:1.4s ease-in-out infinite mkt-shimmer}.mkt-skeleton-body{flex-direction:column;gap:8px;padding:14px;display:flex}.mkt-skeleton-line{background:#ffffff0f;border-radius:6px;animation:1.4s ease-in-out infinite mkt-shimmer}.mkt-skeleton-title{width:70%;height:14px}.mkt-skeleton-sub{width:45%;height:12px}@keyframes mkt-shimmer{0%,to{opacity:.5}50%{opacity:1}}.mkt-empty{text-align:center;color:var(--text-muted,#fff6);flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:60px 20px;display:flex}.mkt-empty-icon{opacity:.3}.mkt-empty h3{color:var(--text-primary,#fff);margin:0;font-size:16px;font-weight:700}.mkt-empty p{margin:0;font-size:13px}.mkt-empty-btn{background:var(--brand,#7c3aed);color:#fff;cursor:pointer;border:none;border-radius:10px;align-items:center;gap:6px;margin-top:8px;padding:9px 18px;font-size:13px;font-weight:700;transition:background .15s;display:flex}.mkt-empty-btn:hover{background:#6d28d9}.mkt-purchases-list{flex-direction:column;gap:8px;display:flex}.mkt-purchase-row{background:var(--bg-card,#1a1630);border:1px solid var(--border,#ffffff12);border-radius:12px;align-items:center;gap:12px;padding:14px 16px;display:flex}.mkt-purchase-info{flex:1;min-width:0}.mkt-purchase-title{color:var(--text-primary,#fff);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:700;overflow:hidden}.mkt-purchase-meta{color:var(--text-muted,#fff6);align-items:center;gap:6px;margin-top:3px;font-size:11.5px;display:flex}.mkt-purchase-badge{color:#34d399;background:#34d3991a;border-radius:100px;flex-shrink:0;align-items:center;gap:4px;padding:4px 10px;font-size:11.5px;font-weight:600;display:flex}.mkt-toast{color:#34d399;z-index:1300;background:#1e1b3a;border:1px solid #34d3994d;border-radius:100px;align-items:center;gap:8px;padding:10px 20px;font-size:13px;font-weight:600;animation:.25s mkt-toast-in;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 8px 32px #0006}@keyframes mkt-toast-in{0%{opacity:0;transform:translate(-50%)translateY(12px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.mkt-card-owned-row{align-items:center;gap:6px;display:flex}.mkt-card-install-btn{color:#34d399;cursor:pointer;background:#34d3991a;border:1px solid #34d39959;border-radius:6px;justify-content:center;align-items:center;width:26px;height:26px;transition:background .15s,border-color .15s;display:flex}.mkt-card-install-btn:hover{background:#34d39933;border-color:#34d39999}.mkt-card-install-btn:disabled{opacity:.5;cursor:not-allowed}@keyframes mkt-spin{to{transform:rotate(360deg)}}.mkt-spin{animation:.8s linear infinite mkt-spin}.sub-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:1200;background:#000000a6;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.sub-modal{background:var(--bg-card,#1a1630);--text-primary:#f1f5f9;--text-secondary:#ffffffb3;--text-muted:#ffffff73;--border:#ffffff14;color:#f1f5f9;border:1px solid #ffffff17;border-radius:20px;flex-direction:column;gap:24px;width:100%;max-width:860px;max-height:90vh;padding:32px;display:flex;overflow-y:auto}.sub-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.sub-header-left{align-items:center;gap:12px;display:flex}.sub-crown-icon{color:var(--spark,#f59e0b);flex-shrink:0}.sub-title{color:#fff;letter-spacing:-.02em;margin:0;font-size:20px;font-weight:800}.sub-subtitle{color:#ffffff8c;margin:2px 0 0;font-size:13px}.sub-close{color:#ffffff80;cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:4px;transition:color .15s,background .15s;display:flex}.sub-close:hover{color:#fff;background:#ffffff14}.sub-billing-toggle{background:#ffffff0d;border-radius:10px;align-self:center;gap:4px;padding:4px;display:flex}.sub-billing-btn{color:#ffffff8c;cursor:pointer;background:0 0;border:none;border-radius:7px;align-items:center;gap:6px;padding:6px 14px;font-size:13px;font-weight:600;transition:all .15s;display:flex}.sub-billing-btn.active{background:var(--brand,#7c3aed);color:#fff}.sub-billing-badge{color:var(--spark,#f59e0b);background:#f59e0b33;border-radius:4px;padding:1px 5px;font-size:10px;font-weight:700}.sub-plans{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}@media (width<=700px){.sub-plans{grid-template-columns:1fr}}.sub-plan-card{border:1px solid var(--border,#ffffff14);background:#ffffff05;border-radius:16px;flex-direction:column;gap:12px;padding:24px 20px 20px;transition:border-color .2s,box-shadow .2s;display:flex;position:relative}.sub-plan-card:hover{border-color:#7c3aed66}.sub-plan-featured{background:#7c3aed12;box-shadow:0 0 0 1px #7c3aed4d,0 8px 32px #7c3aed26;border-color:var(--brand,#7c3aed)!important}.sub-plan-current{background:#10b9810d;border-color:#10b98166!important}.sub-plan-badge{background:var(--brand,#7c3aed);color:#fff;letter-spacing:.05em;white-space:nowrap;border-radius:100px;padding:3px 10px;font-size:10px;font-weight:700;position:absolute;top:-12px;left:50%;transform:translate(-50%)}.sub-plan-badge-current{background:#10b981}.sub-plan-name{color:#fff;letter-spacing:-.01em;font-size:16px;font-weight:800}.sub-plan-price{flex-wrap:wrap;align-items:baseline;gap:4px;display:flex}.sub-price-free{color:#fff;font-size:28px;font-weight:900}.sub-price-amount{color:#fff;letter-spacing:-.03em;font-size:32px;font-weight:900}.sub-price-period{color:#ffffff8c;font-size:13px}.sub-price-save{color:var(--spark,#f59e0b);background:#f59e0b26;border-radius:5px;padding:2px 6px;font-size:11px;font-weight:700}.sub-price-yearly-note{color:#ffffff80;margin-top:-6px;font-size:12px}.sub-feature-list{flex-direction:column;flex:1;gap:7px;margin:0;padding:0;list-style:none;display:flex}.sub-feature-item{color:#ffffffd1;align-items:flex-start;gap:7px;font-size:12.5px;line-height:1.4;display:flex}.sub-feature-check{color:#10b981;flex-shrink:0;margin-top:1px}.sub-plan-perks{flex-wrap:wrap;gap:6px;display:flex}.sub-perk{color:var(--brand,#7c3aed);background:#7c3aed1f;border-radius:100px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:600;display:flex}.sub-plan-btn{cursor:pointer;border:none;border-radius:10px;width:100%;margin-top:auto;padding:11px;font-size:13px;font-weight:700;transition:all .15s}.sub-plan-btn:disabled{opacity:.5;cursor:not-allowed}.sub-plan-btn-pro{background:var(--brand,#7c3aed);color:#fff}.sub-plan-btn-pro:not(:disabled):hover{background:#6d28d9;transform:translateY(-1px);box-shadow:0 4px 16px #7c3aed66}.sub-plan-btn-premium{color:#fff;background:linear-gradient(135deg,#f59e0b,#d97706)}.sub-plan-btn-premium:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 4px 16px #f59e0b66}.sub-plan-action-note{color:#ffffff80;text-align:center;padding:8px;font-size:12px}.sub-error{color:#f87171;background:#ef44441a;border:1px solid #ef44444d;border-radius:10px;padding:12px 16px;font-size:13px}.sub-footer-note{color:#ffffff73;text-align:center;margin:0;font-size:11.5px}
