*,:after,:before{box-sizing:border-box}button{cursor:pointer}button:disabled{cursor:not-allowed}.editor-host [class*=GlyphEditor-module_glyphEditor],.editor-host [class*=ParameterEditor-module_render]{width:100%!important;height:100%!important;min-width:0;min-height:0}:root{--settings-color-light:rgba(242,242,242,1);--settings-background:rgba(242,242,242,1);--settings-color:rgba(232,232,232,1);--settings-color-dark:rgba(222,222,222,1);--settings-color-darker:rgba(210,210,210,1);--settings-color-font:rgba(80,80,80,1);--settings-border:rgba(0,0,0,0.08);--screen-background:rgb(100,30,100);--screen-line:rgb(200,200,200);--screen-path:rgb(80,80,80);--color:#1dd13e;--color-light:#8cef9e;--color-dark:#1a6c29;--black:black;--white:white;--gui-passive-color-fill:rgb(90,90,90);--gui-active-color-fill:var(--color);--gui-passive-color-stroke:rgb(90,90,90);--gui-active-color-stroke:var(--color);--main-bg-color:rgba(230,230,230,1);--main-bg-color-hover:rgba(225,225,225,1);--main-preview-color:black;--box-shadow:5px 5px 5px 0 rgba(20,20,20,0.2),5px -5px 5px 0 rgba(255,255,255,0.6),-5px -5px 5px 0 rgba(255,255,255,0.6),-5px 5px 5px 0 rgba(20,20,20,0.2),inset 1px 1px 1px 0 rgba(255,255,255,0.1),inset 1px -1px 1px 0 rgba(255,255,255,0.1),inset -1px -1px 1px 0 rgba(20,20,20,0.05),inset -1px 1px 1px 0 rgba(255,255,255,0.1);--box-shadow-small:3px 3px 3px 0 rgba(20,20,20,0.2),3px -3px 3px 0 rgba(255,255,255,0.6),-3px -3px 3px 0 rgba(255,255,255,0.6),-3px 3px 3px 0 rgba(20,20,20,0.2);--box-shadow-reverse:inset 3px 3px 3px 0 rgba(20,20,20,0.2),inset 3px -3px 3px 0 rgba(255,255,255,0.2),inset -3px -3px 3px 0 rgba(255,255,255,0.2),inset -3px 3px 3px 0 rgba(20,20,20,0.2);--box-shadow-reverse-small:inset 2px 2px 2px 0 rgba(20,20,20,0.2),inset 2px -2px 2px 0 rgba(255,255,255,0.2),inset -2px -2px 2px 0 rgba(255,255,255,0.2),inset -2px 2px 2px 0 rgba(20,20,20,0.2);--box-shadow-inset:inset 2px 2px 2px 0 rgba(30,30,30,0.2),inset 2px -2px 2px 0 rgba(255,255,255,0.6),inset -2px -2px 2px 0 rgba(255,255,255,0.6),inset -2px 2px 2px 0 rgba(30,30,30,0.2);--box-shadow-hover:5px 5px 5px 0 rgba(0,0,0,0.05),5px -5px 5px 0 rgba(255,255,255,0.05),-5px -5px 5px 0 rgba(255,255,255,0.05),-5px 5px 5px 0 rgba(0,0,0,0.05),inset 1px 1px 1px 0 rgba(255,255,255,0.04),inset 1px -1px 1px 0 rgba(255,255,255,0.04),inset -1px -1px 1px 0 rgba(0,0,0,0.04),inset -1px 1px 1px 0 rgba(255,255,255,0.04);--bg:white;--bg-elevated:#ffffff;--bg-subtle:#f3f4f6;--bg-hover:#eff0f1;--border:#393939;--text-primary:#111827;--text-secondary:#6b7280;--text-tertiary:#9ca3af;--text-inverted:#ffffff;--accent-hue:39.18;--accent-chroma:0.32;--accent:oklch(0.55 var(--accent-chroma) var(--accent-hue));--accent-50:oklch(from var(--accent) 0.97 0.03 h);--accent-100:oklch(from var(--accent) 0.93 0.06 h);--accent-200:oklch(from var(--accent) 0.86 0.10 h);--accent-300:oklch(from var(--accent) 0.76 0.15 h);--accent-400:oklch(from var(--accent) 0.65 0.19 h);--accent-500:var(--accent);--accent-600:oklch(from var(--accent) 0.48 0.24 h);--accent-700:oklch(from var(--accent) 0.40 0.24 h);--accent-800:oklch(from var(--accent) 0.32 0.22 h);--accent-900:oklch(from var(--accent) 0.24 0.18 h);--accent-hover:var(--accent-600);--accent-subtle:var(--accent-100);--accent-text:var(--accent-500);--sidebar-bg:#f0f0f2;--sidebar-text:#4b5563;--sidebar-hover:#e4e4e8;--sidebar-active-bg:var(--bg-hover);--sidebar-active-text:var(--text-primary);--sidebar-title:#111827;--sidebar-border:#d1d5db;--sidebar-divider:#e2e3e6;--error-text:#ff0000;--error-bg:#fef2f2;--error-border:#fecaca;--success-text:#0fe85e;--success-bg:#f0fdf4;--success-border:#bbf7d0;--danger:#ff0000;--danger-subtle:#fecaca;--badge-free-bg:#f3f4f6;--badge-free-text:#6b7280;--badge-pro-bg:var(--accent-100);--badge-pro-text:var(--accent-600);--badge-studio-bg:#fef3c7;--badge-studio-text:#d97706;--space-1:5px;--space-2:10px;--space-3:15px;--shadow-sm:0 1px 4px rgba(0,0,0,.06),0 1px 2px rgba(0,0,0,.04);--shadow-md:0 6px 20px rgba(0,0,0,.10),0 2px 6px rgba(0,0,0,.06);--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--fs-3xs:0.5625rem;--fs-4xs:0.5rem;--fs-2xs:0.625rem;--fs-2xs-plus:0.65625rem;--fs-xs:0.6875rem;--fs-sm:0.75rem;--fs-sm-plus:0.78125rem;--fs-base:0.8125rem;--fs-base-plus:0.84375rem;--fs-md:0.875rem;--fs-lg:0.9375rem;--fs-xl:1rem;--fs-2xl:1.0625rem;--fs-3xl:1.125rem;--fs-3xl-plus:1.25rem;--fs-4xl:1.375rem;--fs-5xl:1.5rem;--fs-6xl:1.75rem;--fs-7xl:1.875rem;--fs-8xl:2rem;--fs-9xl:2.5rem;--fs-10xl:3rem;--fs-11xl:3.5rem;--fs-12xl:5rem;--fs-title:var(--fs-4xl);--fs-display:var(--fs-6xl);--fw-normal:400;--fw-medium:500;--fw-semibold:600;--fw-strong:650;--fw-bold:700;--fw-extrabold:800;--lh-tight:1.15;--lh-snug:1.25;--lh-base:1.5;--lh-relaxed:1.65;--ls-tight:-0.03em;--ls-snug:-0.015em;--ls-normal:0;--ls-wide:0.02em;--type-label-size:var(--fs-xs);--type-label-weight:var(--fw-semibold);--type-label-line:var(--lh-snug);--type-label-tracking:var(--ls-wide);--type-meta-size:var(--fs-sm);--type-meta-weight:var(--fw-normal);--type-meta-line:var(--lh-base);--type-meta-tracking:var(--ls-normal);--type-body-size:var(--fs-base);--type-body-weight:var(--fw-normal);--type-body-line:var(--lh-base);--type-body-tracking:var(--ls-normal);--type-body-strong-size:var(--fs-md);--type-body-strong-weight:var(--fw-medium);--type-body-strong-line:var(--lh-base);--type-body-strong-tracking:var(--ls-normal);--type-title-size:var(--fs-title);--type-title-weight:var(--fw-bold);--type-title-line:var(--lh-tight);--type-title-tracking:var(--ls-tight);--type-display-size:var(--fs-display);--type-display-weight:var(--fw-bold);--type-display-line:1.05;--type-display-tracking:-0.04em;font-family:-apple-system,BlinkMacSystemFont,Inter,system-ui,sans-serif;font-size:var(--fs-xl);line-height:1.5;color:var(--text-primary);background:var(--bg);-webkit-font-smoothing:antialiased}@font-face{font-family:Icons;src:url(/fonts/Typetool_Icons_1-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:IconsLarge;src:url(/fonts/Typetool_IconsLarge_1-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:BL_Fallback-Light;src:url(/fonts/BL_Fallback5-Light.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:BL_Fallback-Regular;src:url(/fonts/BL_Fallback5-Light.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0f0f11;--bg-elevated:#1a1a1f;--bg-subtle:#222228;--bg-hover:#2a2a32;--border:#2e2e38;--text-primary:#f0f0f5;--text-secondary:#9ca3af;--text-tertiary:#6b7280;--accent:oklch(0.65 var(--accent-chroma) var(--accent-hue));--accent-hover:var(--accent-400);--accent-subtle:oklch(from var(--accent) 0.20 0.08 h);--accent-text:var(--accent-300);--sidebar-bg:#1c1c1e;--sidebar-text:#a1a1aa;--sidebar-hover:#27272a;--sidebar-active-bg:var(--bg-hover);--sidebar-active-text:var(--text-primary);--sidebar-title:#f4f4f5;--sidebar-border:#52525b;--sidebar-divider:#3f3f46;--error-bg:#2d0f0f;--error-border:#7f1d1d;--success-bg:#052e16;--success-border:#14532d;--danger-subtle:#7f1d1d;--badge-free-bg:#222228;--badge-free-text:#9ca3af;--badge-pro-bg:#1e1b4b;--badge-pro-text:#818cf8;--badge-studio-bg:#3d2a00;--badge-studio-text:#f59e0b;--shadow-sm:0 1px 3px rgba(0,0,0,.3);--shadow-md:0 4px 12px rgba(0,0,0,.4)}}body{margin:0;font-size:var(--fs-md)}a{color:var(--accent-text);text-decoration:none}a:hover{text-decoration:underline}.type-body,.type-body-strong,.type-display,.type-label,.type-meta,.type-title{margin:0}.type-label{font-size:var(--type-label-size);font-weight:var(--type-label-weight);line-height:var(--type-label-line);letter-spacing:var(--type-label-tracking);text-transform:uppercase}.type-meta{font-size:var(--type-meta-size);font-weight:var(--type-meta-weight);line-height:var(--type-meta-line);letter-spacing:var(--type-meta-tracking)}.type-body{font-size:var(--type-body-size);font-weight:var(--type-body-weight);line-height:var(--type-body-line);letter-spacing:var(--type-body-tracking)}.type-body-strong{font-size:var(--type-body-strong-size);font-weight:var(--type-body-strong-weight);line-height:var(--type-body-strong-line);letter-spacing:var(--type-body-strong-tracking)}.type-title{font-size:var(--type-title-size);font-weight:var(--type-title-weight);line-height:var(--type-title-line);letter-spacing:var(--type-title-tracking)}.type-display{font-size:var(--type-display-size);font-weight:var(--type-display-weight);line-height:var(--type-display-line);letter-spacing:var(--type-display-tracking)}.type-primary{color:var(--text-primary)}.type-secondary{color:var(--text-secondary)}.type-tertiary{color:var(--text-tertiary)}.type-accent{color:var(--accent-text)}.layout{display:flex;height:100vh;overflow:hidden}.rightSidebarSlot{display:none;flex-shrink:0}.rightSidebarSlot:not(:empty){display:flex;flex-direction:column;width:320px;height:100vh;border-left:1px solid var(--sidebar-divider);background:var(--bg);overflow-y:auto;scrollbar-width:thin}@media (max-width:1100px){.rightSidebarSlot:not(:empty){width:280px}}.sidebar{width:210px;border-right:1px solid var(--sidebar-divider);color:var(--sidebar-text);padding:12px 12px 0;display:flex;flex-direction:column;gap:0;flex-shrink:0;height:100vh;position:-webkit-sticky;position:sticky;top:0;overflow:hidden}.sidebar h2{color:var(--sidebar-title);font-size:var(--fs-lg);font-weight:var(--fw-bold);margin:0 0 16px;padding:0 8px;letter-spacing:-.2px}.sidebar a{color:var(--sidebar-text);padding:6px 10px;border-radius:var(--radius-sm);display:flex;align-items:center;gap:8px;font-size:var(--fs-base);transition:background .1s}.sidebar a:hover{background:var(--sidebar-hover);text-decoration:none}.sidebar a.active{background:var(--sidebar-active-bg);color:var(--sidebar-active-text);font-weight:var(--fw-medium)}.sidebar .nav-label{display:flex;align-items:center;gap:6px;font-size:var(--fs-2xs);font-weight:var(--fw-semibold);letter-spacing:0;color:var(--sidebar-border);padding:10px 10px 3px;margin:0}.sidebar-divider{border:none;border-top:1px solid var(--sidebar-divider);margin:6px 0}.sidebar .signout-btn{margin-top:auto;background:none;border:1px solid var(--sidebar-border);color:var(--sidebar-text);cursor:pointer;padding:6px 10px;border-radius:var(--radius-sm);font-size:var(--fs-base);text-align:left;transition:background .1s}.sidebar .signout-btn:hover{background:var(--sidebar-hover)}.main{flex:1 1;overflow-y:auto;overflow-x:hidden}@media (max-width:680px){.main{padding-top:65px}}.page-title{font-size:var(--fs-title);font-weight:var(--fw-medium);margin:0 0 24px;letter-spacing:-.5px;color:var(--text-primary)}.card{padding:18px 20px;margin-bottom:14px}.card,.card-tile{background:var(--bg-elevated);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.card-tile{overflow:hidden;transition:transform .15s,box-shadow .15s}.card-tile:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.card-title{font-size:var(--fs-md);font-weight:var(--fw-semibold);margin:0 0 4px;color:var(--text-primary);letter-spacing:-.15px}.card-sub{font-size:var(--fs-sm);color:var(--text-secondary);margin:0}.grid{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));grid-gap:16px;gap:16px}.form{display:flex;flex-direction:column;gap:14px;max-width:400px}.form label{font-weight:var(--fw-medium);margin-bottom:4px;display:block;font-size:var(--fs-base);color:var(--text-secondary)}.form input:focus,.form textarea:focus,input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]):focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent)}.btn{display:inline-flex;align-items:center;gap:6px;padding:6px 13px;border-radius:var(--radius-sm);font-size:var(--fs-base);font-weight:var(--fw-medium);letter-spacing:-.1px;cursor:pointer;border:1px solid var(--border);background:var(--bg-elevated);color:var(--text-primary);transition:background .12s,border-color .12s,transform .1s;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none}.btn:active{transform:translateY(1px)}.btn:hover{background:var(--bg-hover)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--accent);color:var(--text-inverted);border-color:transparent}.btn-primary:hover{background:var(--accent-hover)}.btn-danger{background:var(--danger);color:var(--text-inverted);border-color:transparent}.btn-ghost{background:transparent;color:var(--text-secondary)}.btn-sm{font-size:11px;padding:3px 8px;gap:4px}.btn-xs{font-size:10px;padding:2px 7px;gap:3px}.error{color:var(--error-text);background:var(--error-bg);border:1px solid var(--error-border);border-radius:var(--radius-sm)}.error,.success{padding:9px 13px;margin-bottom:12px;font-size:var(--fs-base)}.success{color:var(--success-text);background:var(--success-bg);border:1px solid var(--success-border);border-radius:var(--radius-sm)}.auth-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg)}.auth-box{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);padding:36px 40px;width:100%;max-width:380px;box-shadow:var(--shadow-md)}.auth-box h1{font-size:var(--fs-title);font-weight:var(--fw-strong);margin:0 0 24px;letter-spacing:-.3px}.badge{display:inline-block;padding:2px 9px;border-radius:999px;font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:0}.badge-free{background:var(--badge-free-bg);color:var(--badge-free-text)}.badge-pro{background:var(--badge-pro-bg);color:var(--badge-pro-text)}.badge-studio{background:var(--badge-studio-bg);color:var(--badge-studio-text)}:root[data-theme=dark] svg path{fill:white}:root[data-theme=dark]{--bg:#0f0f11;--bg-elevated:#1a1a1f;--bg-subtle:#222228;--bg-hover:#2a2a32;--border:#2e2e38;--text-primary:#f0f0f5;--text-secondary:#9ca3af;--text-tertiary:#6b7280;--accent:#6366f1;--accent-hover:#818cf8;--accent-subtle:#1e1b4b;--accent-text:#818cf8;--sidebar-bg:#1c1c1e;--sidebar-text:#a1a1aa;--sidebar-hover:#27272a;--sidebar-active-bg:var(--bg-hover);--sidebar-active-text:var(--text-primary);--sidebar-title:#f4f4f5;--sidebar-border:#52525b;--sidebar-divider:#3f3f46;--error-bg:#2d0f0f;--error-border:#7f1d1d;--success-bg:#052e16;--success-border:#14532d;--danger-subtle:#7f1d1d;--badge-free-bg:#222228;--badge-free-text:#9ca3af;--badge-pro-bg:#1e1b4b;--badge-pro-text:#818cf8;--badge-studio-bg:#3d2a00;--badge-studio-text:#f59e0b;--shadow-sm:0 1px 3px rgba(0,0,0,.3);--shadow-md:0 4px 12px rgba(0,0,0,.4)}.sidebar-user-wrap{position:relative;margin-bottom:4px}.sidebar-user-ticker{width:100%;display:flex;align-items:center;gap:9px;padding:8px 10px;border-radius:var(--radius-sm);background:none;border:none;cursor:pointer;color:var(--sidebar-text);text-align:left;transition:background .1s}.sidebar-user-ticker:hover{background:var(--sidebar-hover)}.sidebar-avatar{width:28px;height:28px;border-radius:8px;flex-shrink:0;background:var(--accent);color:var(--text-inverted);font-size:var(--fs-sm);font-weight:var(--fw-bold);display:flex;align-items:center;justify-content:center}.sidebar-avatar-admin{background:#d97706}.sidebar-avatar-user{background:var(--accent)}.sidebar-user-info{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:1px}.sidebar-user-name{font-size:var(--fs-sm-plus);font-weight:var(--fw-semibold);color:var(--sidebar-title);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.sidebar-user-role{font-size:var(--fs-2xs);color:var(--text-tertiary);letter-spacing:0;font-weight:var(--fw-medium)}.sidebar-user-chevron{color:var(--text-tertiary);flex-shrink:0}.sidebar-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);z-index:100;overflow:hidden}.sidebar-dropdown-header{padding:10px 12px 8px}.sidebar-dropdown-divider{border:none;border-top:1px solid var(--border);margin:0}.sidebar-dropdown-item{width:100%;display:flex;align-items:center;gap:8px;padding:8px 12px;font-size:var(--fs-base);cursor:pointer;background:none;border:none;color:var(--text-secondary);text-align:left;transition:background .1s}.sidebar-dropdown-item:hover{background:var(--bg-hover);text-decoration:none;color:var(--text-primary)}.sidebar-dropdown-danger:hover{color:var(--error-text)}.sidebar-bottom{margin-top:auto;padding-top:10px;border-top:1px solid var(--sidebar-divider)}.sidebar-bottom,.sidebar-theme-btn{display:flex;align-items:center;gap:6px}.sidebar-theme-btn{background:none;border:none;cursor:pointer;color:var(--sidebar-text);font-size:var(--fs-sm);padding:5px 8px;border-radius:var(--radius-sm);transition:background .1s;flex:1 1}.sidebar-theme-btn:hover{background:var(--sidebar-hover)}.sidebar-collapse-btn{display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;color:var(--sidebar-text);padding:5px 7px;border-radius:var(--radius-sm);transition:background .1s;flex-shrink:0}.sidebar-collapse-btn:hover{background:var(--sidebar-hover)}.sidebar{transition:width .2s ease}.sidebar.collapsed{width:44px;padding:8px 4px 0}.sidebar.collapsed .sidebar-text,.sidebar.collapsed .sidebar-user-chevron,.sidebar.collapsed .sidebar-user-info{display:none}.sidebar.collapsed .sidebar-section-toggle,.sidebar.collapsed .sidebar-user-ticker{padding:8px 4px;justify-content:center;gap:0}.sidebar.collapsed .section-chevron{display:none}.sidebar.collapsed .sidebar-section-links{max-height:400px!important}.sidebar.collapsed .sidebar-theme-btn,.sidebar.collapsed a{padding:7px 4px;justify-content:center;gap:0}.sidebar.collapsed .sidebar-bottom{flex-direction:column;align-items:center;gap:4px}.sidebar.collapsed .sidebar-collapse-btn{padding:7px 4px}.sidebar-bell-wrap{position:relative;padding:0 8px;margin-bottom:2px}.sidebar-bell-btn{display:flex;align-items:center;justify-content:center;position:relative;width:28px;height:28px;background:none;border:none;cursor:pointer;color:var(--sidebar-text);border-radius:var(--radius-sm);transition:background .1s}.sidebar-bell-btn:hover{background:var(--sidebar-hover)}.sidebar-bell-badge{position:absolute;top:2px;right:2px;min-width:14px;height:14px;background:var(--accent);color:#fff;border-radius:7px;font-size:var(--fs-3xs);font-weight:var(--fw-bold);display:flex;align-items:center;justify-content:center;padding:0 3px;line-height:1}.sidebar-notif-panel{width:320px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 8px 24px rgba(0,0,0,.15);z-index:200;overflow:hidden}.sidebar-notif-header{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid var(--border);font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text-primary)}.sidebar-notif-mark-all{display:flex;align-items:center;gap:4px;background:none;border:none;cursor:pointer;color:var(--accent);font-size:var(--fs-xs);padding:2px 6px;border-radius:var(--radius-sm);transition:background .1s}.sidebar-notif-mark-all:hover{background:var(--bg-subtle)}.sidebar-notif-empty{padding:24px 12px;text-align:center;color:var(--text-tertiary);font-size:var(--fs-sm)}.sidebar-notif-list{max-height:360px;overflow-y:auto}.sidebar-notif-item{display:flex;align-items:flex-start;gap:6px;padding:9px 12px;border-bottom:1px solid var(--border-subtle);cursor:pointer;transition:background .1s;font-size:var(--fs-sm);color:var(--text-secondary)}.sidebar-notif-item:last-child{border-bottom:none}.sidebar-notif-item:hover{background:var(--bg-subtle)}.sidebar-notif-item.unread{background:color-mix(in srgb,var(--accent) 6%,transparent)}.sidebar-notif-item.unread:hover{background:color-mix(in srgb,var(--accent) 12%,transparent)}.sidebar-notif-body{flex:1 1;line-height:1.5}.sidebar-notif-actor{font-weight:var(--fw-semibold);color:var(--text-primary)}.sidebar-notif-font{color:var(--accent);font-weight:var(--fw-medium);text-decoration:none}.sidebar-notif-font:hover{text-decoration:underline}.sidebar-notif-detail{color:var(--text-tertiary);font-style:italic}.sidebar-notif-delete{flex-shrink:0;background:none;border:none;cursor:pointer;color:var(--text-tertiary);font-size:var(--fs-xl);line-height:1;padding:0 2px;border-radius:3px;transition:color .1s}.sidebar-notif-delete:hover{color:var(--text-primary)}.sidebar-section-toggle{width:100%;display:flex;align-items:center;gap:6px;font-size:var(--fs-2xs);font-weight:var(--fw-semibold);letter-spacing:0;color:var(--sidebar-border);padding:10px 10px 3px;margin:0;background:none;border:none;cursor:pointer;text-align:left;transition:color .1s}.sidebar-section-toggle:hover{color:var(--sidebar-text)}.sidebar-section-toggle .section-chevron{margin-left:auto;opacity:.6;transition:transform .15s}.sidebar-section-toggle.open .section-chevron{transform:rotate(180deg)}.sidebar-section-links{display:flex;flex-direction:column;gap:2px;overflow:hidden;max-height:0;transition:max-height .2s ease}.sidebar-section-links.open{max-height:400px}.sidebar-hamburger{display:none;position:fixed;top:12px;left:12px;z-index:300;width:36px;height:36px;border-radius:8px;background:var(--sidebar-bg);border:1px solid var(--sidebar-divider);box-shadow:var(--shadow-sm);cursor:pointer;align-items:center;justify-content:center;color:var(--sidebar-text)}.sidebar-overlay{display:none;position:fixed;inset:0;z-index:200;background:rgba(0,0,0,.35)}@media (max-width:1024px){.sidebar{width:180px}}@media (max-width:680px){.layout{display:block;height:auto;overflow:visible}.main{padding-top:56px}.sidebar{position:fixed;left:-210px;top:0;bottom:0;z-index:250;width:210px;transition:left .22s ease;box-shadow:none;overflow-y:auto}.sidebar.sidebar-open{left:0;box-shadow:var(--shadow-md);background-color:rgba(255,255,255,.8);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.sidebar-hamburger{display:flex}.sidebar-overlay.sidebar-open{display:block}}.sidebar-nav-scroll{flex:1 1;overflow-y:auto;overflow-x:hidden;min-height:0;display:flex;flex-direction:column;gap:2px;padding-bottom:4px;scrollbar-width:thin;scrollbar-color:var(--sidebar-border) transparent}.mobile-topbar{display:none;position:fixed;top:0;left:0;right:0;z-index:300;height:48px;padding:0 14px;align-items:center;justify-content:space-between}.mobile-topbar-title{font-size:var(--fs-md);font-weight:var(--fw-bold);color:var(--sidebar-title);letter-spacing:-.2px;display:flex;align-items:center;gap:8px}.mobile-topbar-btn{width:34px;height:34px;border-radius:8px;background:none;border:none;cursor:pointer;color:var(--sidebar-text);display:flex;align-items:center;justify-content:center;transition:background .1s}.mobile-topbar-btn.active,.mobile-topbar-btn:hover{background:var(--sidebar-hover)}@media (max-width:680px){.main{padding-top:65px!important}.mobile-topbar{display:flex}.sidebar{left:0!important;top:48px!important;right:0!important;bottom:auto!important;width:100%!important;height:auto!important;max-height:calc(100dvh - 48px)!important;border-radius:0 0 14px 14px;transform:translateY(-110%)!important;transition:transform .24s cubic-bezier(.4,0,.2,1)!important;box-shadow:none}.sidebar.sidebar-open{transform:translateY(0)!important;box-shadow:var(--shadow-md)!important}.sidebar-hamburger{display:none!important}}.page-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px;flex-wrap:wrap}.page-header .page-title{margin-bottom:0!important}.page-header-actions{display:flex;gap:8px;align-items:center;flex-shrink:0}.table-scroll,.tabs-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.tabs-scroll{display:flex;scrollbar-width:none}.tabs-scroll::-webkit-scrollbar{display:none}@media (max-width:680px){.filter-bar-dates{display:none!important}.filter-bar-search{flex:1 1 100%!important;min-width:0!important;width:100%!important}.stat-strip{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(90px,1fr))!important}.tabs-scroll button{font-size:12px!important;padding:8px 10px!important;white-space:nowrap}.main{overflow-x:hidden}}.flex{display:flex}.grid{display:grid}.block{display:block}.hidden{display:none}.inline-flex{display:inline-flex}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-end{justify-content:flex-end}.flex-wrap{flex-wrap:wrap}.flex-1{flex:1 1}.flex-shrink-0{flex-shrink:0}.gap-1{gap:4px}.gap-2{gap:6px}.gap-3{gap:8px}.gap-4{gap:12px}.gap-5{gap:16px}.gap-6{gap:20px}.gap-8{gap:24px}.p-1{padding:4px}.p-2{padding:8px}.p-3{padding:12px}.p-4{padding:16px}.p-5{padding:20px}.px-1{padding-left:4px;padding-right:4px}.px-2{padding-left:8px;padding-right:8px}.px-3{padding-left:12px;padding-right:12px}.px-4{padding-left:16px;padding-right:16px}.py-1{padding-top:4px;padding-bottom:4px}.py-2{padding-top:8px;padding-bottom:8px}.py-3{padding-top:12px;padding-bottom:12px}.py-4{padding-top:16px;padding-bottom:16px}.mt-0{margin-top:0}.mt-1{margin-top:4px}.mt-2{margin-top:8px}.mt-3{margin-top:12px}.mt-4{margin-top:16px}.mb-0{margin-bottom:0}.mb-1{margin-bottom:4px}.mb-2{margin-bottom:8px}.mb-3{margin-bottom:12px}.mb-4{margin-bottom:16px}.ml-auto{margin-left:auto}.text-xs{font-size:var(--fs-2xs)}.text-sm{font-size:var(--fs-sm)}.text-base{font-size:var(--fs-md)}.text-lg{font-size:var(--fs-xl)}.text-xl{font-size:var(--fs-3xl)}.text-2xl{font-size:var(--fs-3xl-plus)}.font-normal{font-weight:var(--fw-normal)}.font-medium{font-weight:var(--fw-medium)}.font-semibold{font-weight:var(--fw-semibold)}.font-bold{font-weight:var(--fw-bold)}.leading-tight{line-height:1.3}.leading-normal{line-height:1.5}.tracking-wide{letter-spacing:.4px}.tracking-wider{letter-spacing:.6px}.uppercase{text-transform:uppercase}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mono{font-family:monospace}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-tertiary{color:var(--text-tertiary)}.text-accent{color:var(--accent-text)}.text-error{color:var(--error-text)}.text-success{color:var(--success-text)}.text-inverted{color:var(--text-inverted)}.bg-subtle{background:var(--bg-subtle)}.bg-elevated{background:var(--bg-elevated)}.bg-hover{background:var(--bg-hover)}.border{border:1px solid var(--border)}.border-top{border-top:1px solid var(--border)}.border-bottom{border-bottom:1px solid var(--border)}.rounded-sm{border-radius:var(--radius-sm)}.rounded-md{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-full{border-radius:999px}.w-full{width:100%}.h-full{height:100%}.min-w-0{min-width:0}.overflow-hidden{overflow:hidden}.overflow-auto{overflow:auto}.relative{position:relative}.absolute{position:absolute}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.cursor-pointer{cursor:pointer}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.whitespace-nowrap{white-space:nowrap}.text-center{text-align:center}.font-detail-grid{display:grid}@media (max-width:680px){.font-detail-grid{grid-template-columns:1fr!important;min-height:unset}.font-detail-grid>div:first-child{border-right:none!important;border-bottom:1px solid var(--border);overflow-y:visible!important}.font-detail-grid>div:last-child{border-left:none!important;overflow-y:visible!important}}.glyph-tab-pad{padding:20px 24px}@media (max-width:768px){.glyph-tab-pad{padding:8px 0;margin-left:-10px;margin-right:-10px}}.btn-add{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border-radius:var(--radius-sm);font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text-secondary);background:transparent;border:1.5px dashed var(--border);cursor:pointer;transition:color .12s,border-color .12s,background .12s;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-family:inherit;white-space:nowrap}@media (hover:hover) and (pointer:fine){.btn-add:hover{color:var(--accent);border-color:var(--accent-300);background:var(--accent-subtle)}}.btn-add:disabled{opacity:.4;cursor:not-allowed}.set-selector{width:100%;font-size:var(--fs-sm);padding:7px 10px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-elevated);color:var(--text-primary);font-family:inherit;cursor:pointer;transition:border-color .15s,box-shadow .15s;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.set-selector:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 10%,transparent)}.tag{display:inline-block;font-size:var(--fs-2xs);font-weight:var(--fw-medium);padding:2px 8px;border-radius:999px;font-family:inherit;line-height:1.6;white-space:nowrap;flex-shrink:0;letter-spacing:.01em}.tag-default{background:var(--bg-subtle);color:var(--text-secondary)}.tag-success{background:var(--success-bg);color:var(--success-text)}.tag-accent{background:var(--accent-subtle);color:var(--accent-text)}.tag-overflow{overflow:hidden;text-overflow:ellipsis}.card-preview{height:160px;display:flex;align-items:center;justify-content:center;background:transparent;overflow:hidden}.card-preview img{width:100%;height:100%;object-fit:contain}.card-preview-aa{font-size:var(--fs-11xl);font-weight:var(--fw-extrabold);color:var(--accent);opacity:.18;letter-spacing:-4px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.card-body{padding:12px 14px}.card-name-row{display:flex;align-items:center;gap:6px;margin-bottom:4px}.card-name{margin:0;font-weight:var(--fw-semibold);font-size:var(--fs-base-plus);color:var(--text-primary);flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-description{margin:0 0 5px;font-size:var(--fs-sm);color:var(--text-secondary)}.card-badges,.card-tags{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:6px}.card-meta{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.card-meta-text{font-size:var(--fs-xs);color:var(--text-secondary)}.card-date{font-size:var(--fs-xs);color:var(--text-tertiary);margin-left:auto}.card-actions{display:flex;gap:6px;margin-top:6px;padding-left:2px}.list-row{display:flex;align-items:center;gap:12px;padding:7px 12px;background:var(--bg-elevated);border-radius:8px;margin-bottom:2px;box-shadow:0 1px 2px rgba(0,0,0,.04)}.list-thumb{width:48px;height:32px;flex-shrink:0;border-radius:4px;overflow:hidden}.list-thumb img{width:48px;height:32px;object-fit:contain;display:block}.list-thumb-placeholder{width:48px;height:32px;background:transparent;display:flex;align-items:center;justify-content:center;font-size:var(--fs-md);font-weight:var(--fw-extrabold);color:var(--accent);opacity:.3;-webkit-user-select:none;-moz-user-select:none;user-select:none}.list-name-col{flex:1 1;display:flex;flex-direction:column;gap:2px;text-decoration:none;color:inherit;min-width:0}.list-name-row{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.list-name{font-weight:var(--fw-semibold);font-size:var(--fs-base);color:var(--text-primary)}.list-desc,.list-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list-desc{font-size:var(--fs-xs);color:var(--text-tertiary)}.list-badges{gap:4px}.list-badges,.list-counts{display:flex;flex-shrink:0}.list-counts{gap:5px}.list-meta{color:var(--text-secondary)}.list-date,.list-meta{font-size:var(--fs-xs);flex-shrink:0}.list-date{color:var(--text-tertiary);min-width:76px;text-align:right}.CookieBanner_banner__7FZ1F{position:fixed;bottom:0;left:0;right:0;z-index:9999;background:var(--bg-elevated);border-top:1px solid var(--border);padding:14px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;box-shadow:0 -4px 16px rgba(0,0,0,.08)}.CookieBanner_text__Vpp9G{margin:0;font-size:var(--fs-base);color:var(--text-secondary);max-width:640px}.CookieBanner_link__fNz4V{color:var(--accent);text-decoration:none}.CookieBanner_btnGroup__yKrGf{display:flex;gap:8px;flex-shrink:0}.CookieBanner_btn__CjRGf{font-size:var(--fs-sm);padding:6px 14px}