.loading-container[data-v-68be6650]{background-color:var(--bg-body);height:100vh;color:var(--text-main);flex-direction:column;justify-content:center;align-items:center;display:flex}.loading-container h2[data-v-68be6650]{color:var(--text-main)}.loading-container p[data-v-68be6650]{color:var(--text-muted)}.spinner[data-v-68be6650]{width:64px;height:64px;margin-bottom:24px;position:relative}.dot[data-v-68be6650]{width:100%;height:100%;animation:1.2s linear infinite spin;position:absolute}.dot span[data-v-68be6650]{background-color:var(--text-secondary);border-radius:50%;width:10px;height:10px;animation:1.2s linear infinite fade-68be6650;position:absolute;top:0;left:50%;transform:translate(-50%)}.dot:first-child span[data-v-68be6650]{animation-delay:0s}.dot:nth-child(2) span[data-v-68be6650]{animation-delay:.15s}.dot:nth-child(3) span[data-v-68be6650]{animation-delay:.3s}.dot:nth-child(4) span[data-v-68be6650]{animation-delay:.45s}.dot:nth-child(5) span[data-v-68be6650]{animation-delay:.6s}.dot:nth-child(6) span[data-v-68be6650]{animation-delay:.75s}.dot:nth-child(7) span[data-v-68be6650]{animation-delay:.9s}.dot:nth-child(8) span[data-v-68be6650]{animation-delay:1.05s}@keyframes fade-68be6650{0%{opacity:1;background-color:var(--brand-primary)}to{opacity:.2}}.top-progress[data-v-9ba8932f]{z-index:10000;pointer-events:none;opacity:0;height:3px;transition:opacity .2s;position:fixed;top:0;left:0;right:0;overflow:hidden}.top-progress.is-active[data-v-9ba8932f]{opacity:1}.top-progress__bar[data-v-9ba8932f]{background:linear-gradient(90deg, var(--sys-primary-hover), var(--sys-primary));width:30%;height:100%;box-shadow:0 0 8px var(--sys-primary);position:absolute;top:0;left:-30%}.top-progress.is-active .top-progress__bar[data-v-9ba8932f]{animation:1.1s ease-in-out infinite top-progress-slide-9ba8932f}@keyframes top-progress-slide-9ba8932f{0%{left:-30%}to{left:100%}}.toast-container[data-v-72fc9e50]{z-index:9999;flex-direction:column;gap:.5rem;max-width:min(360px,100vw - 2rem);display:flex;position:fixed;top:1rem;right:1rem}.toast[data-v-72fc9e50]{color:#fff;cursor:pointer;border-radius:8px;align-items:center;gap:.75rem;padding:.75rem 1rem;font-size:.875rem;font-weight:600;display:flex;box-shadow:0 4px 14px #0000002e}.toast--error[data-v-72fc9e50]{background:#dc2626}.toast--success[data-v-72fc9e50]{background:#16a34a}.toast--info[data-v-72fc9e50]{background:#2563eb}.toast__msg[data-v-72fc9e50]{flex:1}.toast__close[data-v-72fc9e50]{color:inherit;cursor:pointer;opacity:.85;background:0 0;border:none;font-size:1.1rem;line-height:1}.toast__close[data-v-72fc9e50]:hover{opacity:1}.toast-enter-active[data-v-72fc9e50],.toast-leave-active[data-v-72fc9e50]{transition:all .25s}.toast-enter-from[data-v-72fc9e50],.toast-leave-to[data-v-72fc9e50]{opacity:0;transform:translate(20px)}.cookie-consent[data-v-cbf3faab]{z-index:9998;background:var(--bg-surface);max-width:720px;color:var(--text-main);border:1px solid var(--border-color);box-shadow:var(--shadow-lg);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin:0 auto;padding:1rem 1.25rem;display:flex;position:fixed;bottom:1rem;left:1rem;right:1rem}.cookie-consent__text[data-v-cbf3faab]{color:var(--text-muted);flex:280px;align-items:flex-start;gap:.75rem;margin:0;font-size:.875rem;line-height:1.5;display:flex}.cookie-consent__text[data-v-cbf3faab] svg{color:var(--brand-primary);flex-shrink:0;margin-top:.15rem}.cookie-consent__text p[data-v-cbf3faab]{margin:0}.cookie-consent__text a[data-v-cbf3faab]{color:var(--brand-primary);font-weight:600;text-decoration:none}.cookie-consent__text a[data-v-cbf3faab]:hover{text-decoration:underline}.cookie-consent__actions[data-v-cbf3faab]{flex-shrink:0;gap:.5rem;display:flex}.cookie-btn[data-v-cbf3faab]{cursor:pointer;border:1px solid #0000;border-radius:8px;padding:.55rem 1.1rem;font-size:.875rem;font-weight:700;transition:background .15s,color .15s,border-color .15s}.cookie-btn--primary[data-v-cbf3faab]{background:var(--brand-primary);color:#fff}.cookie-btn--primary[data-v-cbf3faab]:hover{background:var(--sys-primary-hover)}.cookie-btn--ghost[data-v-cbf3faab]{color:var(--text-muted);border-color:var(--border-color);background:0 0}.cookie-btn--ghost[data-v-cbf3faab]:hover{color:var(--text-main);border-color:var(--text-muted)}.cookie-slide-enter-active[data-v-cbf3faab],.cookie-slide-leave-active[data-v-cbf3faab]{transition:all .3s}.cookie-slide-enter-from[data-v-cbf3faab],.cookie-slide-leave-to[data-v-cbf3faab]{opacity:0;transform:translateY(20px)}@media (width<=480px){.cookie-consent[data-v-cbf3faab]{flex-direction:column;align-items:stretch}.cookie-consent__actions[data-v-cbf3faab]{justify-content:flex-end}}:root{--slate-50:#f8fafc;--slate-100:#f1f5f9;--slate-200:#e2e8f0;--slate-300:#cbd5e1;--slate-400:#94a3b8;--slate-500:#64748b;--slate-600:#475569;--slate-700:#334155;--slate-800:#1e293b;--slate-900:#0f172a;--slate-950:#020617;--brand-dark-blue:#1a242f;--brand-blue-hover:#2c3e50;--brand-yellow:#ffc107;--brand-yellow-hover:#e0a800;--brand-link-blue:#2980b9;--brand-dark-grey:#111a22;--font-display:"Fraunces", Georgia, "Times New Roman", serif;--font-body:"Hanken Grotesk", system-ui, -apple-system, sans-serif;--sys-primary:#2f54eb;--sys-primary-hover:#1d39c4;--sys-success:#28a745;--sys-success-hover:#218838;--sys-danger:#dc3545;--sys-danger-hover:#c82333;--sys-secondary:#6c757d;--sys-secondary-hover:#5a6268;--sys-highlight:#009dc4;--sys-warning:#ffca28;--sys-purple:#594099;--sys-info:#17a2b8;--brand-primary:var(--sys-primary);--brand-primary-hover:var(--sys-primary-hover);--brand-secondary:var(--brand-yellow);--bg-body:var(--slate-50);--bg-surface:#fff;--bg-hero:#e9ecef;--bg-dashboard:#f0f2f5;--bg-input:#fff;--bg-danger-light:#fff8f8;--bg-card:var(--bg-surface);--bg-input-form:var(--bg-surface);--bg-hover:var(--slate-100);--bg-notebook:#fffbf0;--bg-script:#f6f4fa;--bg-document:#eef9fb;--bg-data:#f0fff4;--bg-header:#fff;--bg-header-scrolled:#fffffff2;--bg-footer:var(--brand-dark-blue);--bg-input-nav:var(--slate-100);--border-input-nav:var(--slate-200);--text-header-logo:var(--brand-dark-blue);--text-header-nav:var(--slate-600);--text-header-hover:var(--brand-primary);--text-main:#333;--text-primary:#34495e;--text-secondary:#7f8c8d;--text-muted:#6c757d;--text-light:#ecf0f1;--text-lighter:#bdc3c7;--text-white:#fff;--text-inverse:#fff;--text-header:var(--slate-300);--border-color:#dee2e6;--border-input:#ccc;--border-light:#e0e0e0;--border-header:var(--slate-200);--border-dark:#34495e;--border-focus:var(--brand-yellow);--container-width:1200px;--header-height:80px;--spacing-xs:.5rem;--spacing-sm:.8rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-xxl:4rem;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-round:30px;--radius-circle:50%;--radius-full:9999px;--shadow-xs:0 2px 5px #0000001a;--shadow-sm:0 2px 4px #0000001a;--shadow-md:0 4px 15px #0000000f;--shadow-lg:0 8px 16px #0003;--shadow-hover:0 8px 25px #0000001a;--shadow-modal:0 10px 30px #0000001a;--loading-bar-bg:var(--slate-200);--loading-bar-fill:var(--brand-yellow);--overlay-color:#1a242fcc}[data-theme=dark]{--bg-body:#000;--bg-surface:#0e0e0e;--bg-hero:#0a0a0a;--bg-dashboard:#000;--bg-input:#161616;--bg-input-form:#161616;--bg-card:#0e0e0e;--bg-hover:#1c1c1c;--bg-danger-light:#2a1416;--bg-notebook:#2c2a20;--bg-script:#22202b;--bg-document:#1a2629;--bg-data:#1a291e;--bg-header:#000;--bg-header-scrolled:#000000eb;--bg-footer:#000;--bg-input-nav:#ffffff0d;--border-input-nav:#ffffff1a;--text-header-logo:#fff;--text-header-nav:var(--slate-300);--text-header-hover:#fff;--text-main:#e6e6e6;--text-primary:#d1d5db;--text-secondary:#a3a3a3;--text-muted:#8f8f8f;--text-light:#e6e6e6;--text-lighter:#a3a3a3;--text-inverse:#121212;--text-header:#a3a3a3;--border-color:#333;--border-input:#404040;--border-light:#333;--border-header:#262626;--border-dark:#555;--shadow-md:0 4px 15px #00000080;--shadow-lg:0 8px 24px #0009;--overlay-color:#000000d9;--loading-bar-bg:#333}[data-theme=comfort]{--bg-body:#f3e9d6;--bg-surface:#fbf4e2;--bg-hero:#ece0c8;--bg-dashboard:#ece1ca;--bg-input:#fbf4e2;--bg-input-form:#fbf4e2;--bg-card:#fbf4e2;--bg-hover:#ece0c8;--bg-danger-light:#f6e3df;--bg-notebook:#f7eeda;--bg-script:#f3ecdd;--bg-document:#eef0e6;--bg-data:#eef2e3;--bg-header:#efe5cd;--bg-header-scrolled:#f3e9d6f2;--bg-footer:#2b2419;--bg-input-nav:#5b46360f;--border-input-nav:#5b46362e;--text-header-logo:#463525;--text-header-nav:#6b5640;--text-header-hover:#2f2417;--text-main:#4a3b29;--text-primary:#5b4636;--text-secondary:#897359;--text-muted:#a48f72;--text-light:#4a3b29;--text-lighter:#897359;--text-inverse:#fbf4e2;--text-header:#6b5640;--border-color:#e0d2b6;--border-input:#d8c8a8;--border-light:#e7dcc4;--border-header:#e0d2b6;--border-dark:#c9b794;--brand-primary:#2f6db0;--brand-primary-hover:#265a92;--shadow-md:0 4px 15px #5b46361a;--shadow-lg:0 8px 24px #5b463629;--overlay-color:#2b24198c;--loading-bar-bg:#e0d2b6}@media (width<=1366px){:root{--container-width:1140px}}@media (width>=1681px){:root{--container-width:1320px}}@media (width>=1920px){:root{--container-width:1440px}}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);background-color:var(--bg-body);color:var(--text-primary);-webkit-font-smoothing:antialiased;line-height:1.6;overflow-x:clip}h1,h2{font-family:var(--font-display);letter-spacing:-.01em}.logo,.logo a,.mobile-brand{font-family:var(--font-body)}img,svg,video,canvas,iframe{max-width:100%}h1,h2,h3,h4,p,a,span,li{overflow-wrap:break-word}#back-to-top-btn{z-index:99;border:1px solid var(--border-color);background-color:var(--brand-primary);color:#fff;cursor:pointer;text-align:center;border-radius:50%;outline:none;width:46px;height:46px;padding:0;font-size:20px;line-height:44px;transition:transform .2s,background-color .2s,opacity .3s;display:none;position:fixed;bottom:24px;right:24px;box-shadow:0 6px 18px #00000047}#back-to-top-btn:hover{background-color:var(--brand-primary-hover);transform:translateY(-3px)}@media (width<=768px){#back-to-top-btn{width:42px;height:42px;font-size:18px;line-height:40px;bottom:16px;right:16px}}
