:root{--color-primary-50:#f0f5fa;--color-primary-100:#d6e4ef;--color-primary-200:#b0c8db;--color-primary-300:#87a9c2;--color-primary-400:#5d8bab;--color-primary-500:#426e96;--color-primary-600:#365b7e;--color-primary-700:#2a4966;--color-primary-800:#1f374e;--color-primary-900:#152738;--color-neutral-0:#fff;--color-neutral-50:#f8f9fc;--color-neutral-100:#f1f2f6;--color-neutral-200:#e5e9f2;--color-neutral-300:#dbdfea;--color-neutral-400:#b7c2d0;--color-neutral-500:#8094ae;--color-neutral-600:#526484;--color-neutral-700:#364a63;--color-neutral-800:#2b3748;--color-neutral-900:#101924;--color-success:#10b981;--color-success-light:#d1fae5;--color-success-dark:#047857;--color-warning:#f4bd0e;--color-warning-light:#fff8e5;--color-warning-dark:#8a6c08;--color-danger:#e85347;--color-danger-light:#fde8e8;--color-danger-dark:#c23d33;--color-info:#3b82f6;--color-info-light:#dbeafe;--color-info-dark:#1e40af;--color-accent:#2d9db8;--color-accent-light:#d4edf6;--color-accent-dark:#22889f;--color-featured:#ffba33;--color-featured-dark:#ff9500;--color-featured-light:#ffd166;--color-featured-contrast:#2a1a00;--note-bg:#fff8c9;--note-bg-end:#fff3a8;--note-text:#3a3420;--note-text-muted:#7a6f3f;--note-text-accent:#5a4e1c;--note-attachment-bg:#ffffff80;--note-icon-color:#8a7520;--bg-body:var(--color-neutral-50);--bg-surface:var(--color-neutral-0);--bg-surface-hover:var(--color-neutral-100);--bg-surface-active:var(--color-neutral-200);--bg-hover-accent:color-mix(in srgb, var(--color-accent) 6%, var(--bg-surface));--bg-hover-accent-strong:color-mix(in srgb, var(--color-accent) 14%, transparent);--bg-sidebar:#f3f6fa;--bg-header:var(--color-neutral-0);--bg-cockpit-from:var(--color-primary-800);--bg-cockpit-to:var(--color-primary-900);--cockpit-text:color-mix(in srgb, var(--color-neutral-0) 78%, transparent);--cockpit-text-muted:color-mix(in srgb, var(--color-neutral-0) 62%, transparent);--cockpit-text-faint:color-mix(in srgb, var(--color-neutral-0) 44%, transparent);--cockpit-icon:color-mix(in srgb, var(--color-neutral-0) 56%, transparent);--cockpit-hover:color-mix(in srgb, var(--color-neutral-0) 8%, transparent);--cockpit-border:color-mix(in srgb, var(--color-neutral-0) 8%, transparent);--cockpit-divider:color-mix(in srgb, var(--color-neutral-0) 12%, transparent);--cockpit-active:color-mix(in srgb, var(--color-accent) 22%, transparent);--bg-overlay:#10192480;--bg-input:var(--color-neutral-0);--bg-tooltip:var(--color-primary-800);--text-primary:var(--color-neutral-700);--text-secondary:var(--color-neutral-700);--text-muted:var(--color-neutral-500);--text-inverse:var(--color-neutral-0);--text-link:var(--color-primary-500);--text-link-hover:var(--color-primary-600);--tint-surface:var(--color-primary-50);--tint-surface-strong:var(--color-primary-100);--tint-border:var(--color-primary-100);--tint-icon:var(--color-primary-600);--border-color:var(--color-neutral-300);--border-color-light:var(--color-neutral-200);--border-color-focus:var(--color-accent);--accent-text:var(--color-primary-700);--accent-bg-soft:color-mix(in srgb, var(--color-primary-500) 12%, transparent);--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--font-family:"DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"SF Mono", "Fira Code", "Consolas", monospace;--text-xs:.6875rem;--text-sm:.8125rem;--text-md:.875rem;--text-lg:1rem;--text-xl:1.125rem;--text-2xl:1.375rem;--text-3xl:1.75rem;--text-4xl:2.25rem;--leading-tight:1.25;--leading-snug:1.375;--leading-normal:1.5;--leading-relaxed:1.65;--font-normal:400;--font-medium:500;--font-semibold:600;--font-bold:700;--font-extrabold:800;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:9999px;--border-width:1px;--color-primary-rgb:66, 110, 150;--color-info-rgb:59, 130, 246;--color-success-rgb:16, 185, 129;--color-warning-rgb:244, 189, 14;--color-danger-rgb:232, 83, 71;--ring-primary:0 0 0 3px rgba(var(--color-primary-rgb), .15);--ring-danger:0 0 0 3px rgba(var(--color-danger-rgb), .15);--shadow-primary-sm:0 4px 16px rgba(var(--color-primary-rgb), .07);--shadow-primary-md:0 6px 20px rgba(var(--color-primary-rgb), .12);--shadow-primary-lg:0 4px 12px rgba(var(--color-primary-rgb), .3);--shadow-xs:0 1px 2px #0000000a;--shadow-sm:0 1px 4px #0000000f, 0 1px 2px #0000000a;--shadow-up-sm:0 -2px 8px #0000000f;--shadow-md:0 4px 12px #00000014, 0 2px 4px #0000000a;--shadow-lg:0 8px 24px #0000001a, 0 4px 8px #0000000f;--shadow-xl:0 16px 48px #0000001f, 0 8px 16px #00000014;--shadow-spotlight:0 0 0 4px rgba(var(--color-primary-rgb), .16), 0 18px 44px #0000004d;--sidebar-width:280px;--sidebar-compact-width:72px;--header-height:64px;--footer-height:48px;--content-max-width:1440px;--modal-width-sm:400px;--modal-width-md:560px;--modal-width-lg:800px;--duration-fast:.1s;--duration-normal:.2s;--duration-slow:.3s;--ease-default:cubic-bezier(.4, 0, .2, 1);--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--z-dropdown:100;--z-sticky:200;--z-sidebar:300;--z-overlay:400;--z-modal:500;--z-popover:550;--z-toast:600;--z-tooltip:700;--z-overlay-max:9000}[data-theme=dark]{--bg-body:#0f1219;--bg-surface:#1a1f2b;--bg-surface-hover:#242a38;--bg-surface-active:#2d3548;--bg-sidebar:#161b25;--bg-header:#1a1f2b;--bg-cockpit-from:#141c29;--bg-cockpit-to:#0d131e;--bg-overlay:#000000b3;--bg-input:#1e2432;--bg-tooltip:var(--color-primary-700);--text-primary:#e0e4eb;--text-secondary:#c3ccdb;--text-muted:#5a6a85;--text-inverse:#101924;--text-link:var(--color-primary-300);--text-link-hover:var(--color-primary-200);--tint-surface:color-mix(in srgb, var(--color-primary-400) 10%, var(--bg-surface));--tint-surface-strong:color-mix(in srgb, var(--color-primary-400) 16%, var(--bg-surface));--tint-border:color-mix(in srgb, var(--color-primary-400) 24%, transparent);--tint-icon:var(--color-primary-300);--border-color:#2d3548;--border-color-light:#242a38;--shadow-xs:0 1px 2px #0003;--shadow-sm:0 1px 4px #0000004d;--shadow-md:0 4px 12px #0006;--shadow-lg:0 8px 24px #00000080;--shadow-xl:0 16px 48px #0009;--shadow-up-sm:0 -2px 8px #0000004d;--shadow-spotlight:0 0 0 4px rgba(var(--color-primary-rgb), .3), 0 18px 44px #0009;--color-info-light-text:#93c5fd;--color-warning-light-text:#fde047;--accent-text:var(--color-primary-200);--accent-bg-soft:color-mix(in srgb, var(--color-primary-400) 22%, transparent);--note-bg:#4a4628;--note-bg-end:#3d3a1f;--note-text:#f0ead0;--note-text-muted:#c4b880;--note-text-accent:#ffd957;--note-attachment-bg:#0000004d;--note-icon-color:#d4a017}
*,:before,:after{box-sizing:border-box}*{margin:0;padding:0}html{-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}html,body,#root{height:100%}img,picture,video,canvas,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit;color:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}ul,ol{list-style:none}button{cursor:pointer;background:0 0;border:none}fieldset{border:none}a{color:inherit;text-decoration:none}table{border-collapse:collapse;border-spacing:0}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
@font-face{font-family:DM Sans;src:url(../media/DMSans-Regular.144xm9ecs_bc1.woff2)format("woff2"),url(../media/DMSans-Regular.12xh56xi3u2kv.woff)format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:DM Sans;src:url(../media/DMSans-Medium.0m-88.p6pw56g.woff2)format("woff2"),url(../media/DMSans-Medium.03.ils1_yx28d.woff)format("woff");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:DM Sans;src:url(../media/DMSans-Bold.0_yh_b2o2824v.woff2)format("woff2"),url(../media/DMSans-Bold.0d~sdjd.6vbmq.woff)format("woff");font-weight:700;font-style:normal;font-display:swap}html{font-size:100%}body{font-family:var(--font-family);font-size:var(--text-md);font-weight:var(--font-normal);line-height:var(--leading-normal);color:var(--text-primary)}h1,h2,h3,h4,h5,h6{font-weight:var(--font-bold);line-height:var(--leading-tight);color:var(--text-primary)}h1{font-size:var(--text-4xl)}h2{font-size:var(--text-3xl)}h3{font-size:var(--text-2xl)}h4{font-size:var(--text-xl)}h5{font-size:var(--text-lg)}h6{font-size:var(--text-md);font-weight:var(--font-semibold)}a{color:var(--text-link);transition:color var(--duration-fast) var(--ease-default)}a:hover{color:var(--text-link-hover)}a:focus-visible{color:var(--text-link-hover);text-underline-offset:3px;outline:none;text-decoration:underline}small{font-size:var(--text-sm)}code,pre{font-family:var(--font-mono);font-size:var(--text-sm)}strong,b{font-weight:var(--font-semibold)}
:root{--content-max-width:1360px}body{background:var(--bg-body);color:var(--text-primary);font-family:var(--font-family,"DM Sans", system-ui, sans-serif);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:where([id]){scroll-margin-top:calc(var(--header-height) + var(--space-4))}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}section[data-section-bg=surface]{background-color:var(--bg-surface-hover)}section[data-section-bg=primary-soft]{background-color:color-mix(in srgb, var(--color-primary-500) 6%, var(--bg-body))}section[data-section-bg=gradient-soft]{background:linear-gradient(180deg, var(--bg-body), color-mix(in srgb, var(--color-primary-500) 5%, var(--bg-body)))}section[data-section-bg=dark]{--bg-surface:color-mix(in srgb, var(--color-primary-800) 62%, var(--color-neutral-900));--bg-surface-hover:color-mix(in srgb, var(--color-primary-800) 80%, var(--color-neutral-900));--bg-input:color-mix(in srgb, var(--color-primary-800) 50%, var(--color-neutral-900));--text-primary:var(--color-neutral-100);--text-secondary:var(--color-neutral-300);--text-muted:var(--color-neutral-500);--border-color:color-mix(in srgb, var(--color-neutral-0) 16%, transparent);--border-color-light:color-mix(in srgb, var(--color-neutral-0) 12%, transparent);--tint-surface:color-mix(in srgb, var(--color-accent) 12%, var(--color-primary-900));--tint-border:color-mix(in srgb, var(--color-accent) 30%, transparent);--accent-text:var(--color-accent);--color-accent-dark:var(--color-accent);isolation:isolate;color:var(--text-primary);background:radial-gradient(58% 62% at 82% 12%, color-mix(in srgb, var(--color-accent) 22%, transparent) 0%, transparent 60%), linear-gradient(162deg, var(--color-primary-900) 0%, var(--color-neutral-900) 55%, var(--color-primary-900) 100%);position:relative;overflow:hidden}section[data-section-bg=dark]:before{content:"";z-index:0;pointer-events:none;background-image:linear-gradient(to right, color-mix(in srgb, var(--color-accent) 10%, transparent) 1px, transparent 1px), linear-gradient(to bottom, color-mix(in srgb, var(--color-accent) 10%, transparent) 1px, transparent 1px);-webkit-mask-image:radial-gradient(120% 110% at 8% 0%, var(--color-neutral-900) 0%, transparent 58%);-webkit-mask-image:radial-gradient(120% 110% at 8% 0%, var(--color-neutral-900) 0%, transparent 58%);mask-image:radial-gradient(120% 110% at 8% 0%, var(--color-neutral-900) 0%, transparent 58%);background-size:36px 36px;position:absolute;inset:0}section[data-section-bg=dark]>*{z-index:1;position:relative}
.cookie-banner-module__oXRsZW__banner{z-index:var(--z-toast);padding:var(--space-5) var(--space-4);background-color:var(--bg-surface);border-top:3px solid var(--color-primary-500);gap:var(--space-3);flex-direction:column;display:flex;position:fixed;inset:auto 0 0;box-shadow:0 -8px 32px #0000002e}@media (min-width:768px){.cookie-banner-module__oXRsZW__banner{padding:var(--space-6) var(--space-5)}}.cookie-banner-module__oXRsZW__copy{gap:var(--space-1);flex-direction:column;flex:1;display:flex}.cookie-banner-module__oXRsZW__title{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--text-primary);margin:0}html[data-consent-decided="1"] .cookie-banner-module__oXRsZW__banner{display:none}.cookie-banner-module__oXRsZW__content{gap:var(--space-3);flex-direction:column;width:100%;max-width:900px;margin:0 auto;display:flex}@media (min-width:768px){.cookie-banner-module__oXRsZW__content{justify-content:space-between;align-items:center;gap:var(--space-6);flex-direction:row}}.cookie-banner-module__oXRsZW__text{font-size:var(--text-md);color:var(--text-secondary);line-height:var(--leading-relaxed);max-width:68ch;margin:0}.cookie-banner-module__oXRsZW__text a{color:var(--text-link);text-decoration:underline}.cookie-banner-module__oXRsZW__actions{gap:var(--space-2);flex-direction:column;flex-shrink:0;align-items:stretch;display:flex}.cookie-banner-module__oXRsZW__actions>button:not(.cookie-banner-module__oXRsZW__linkButton){min-height:44px}@media (min-width:768px){.cookie-banner-module__oXRsZW__actions{align-items:center;gap:var(--space-3);flex-direction:row-reverse}}.cookie-banner-module__oXRsZW__linkButton{font-family:inherit;font-size:var(--text-sm);color:var(--text-muted);cursor:pointer;transition:color var(--duration-fast) var(--ease-default);background:0 0;border:none;padding:0;text-decoration:none}.cookie-banner-module__oXRsZW__linkButton:hover{color:var(--text-primary);text-decoration:underline}.cookie-banner-module__oXRsZW__modalBackdrop{z-index:var(--z-modal);background-color:var(--bg-overlay);padding:var(--space-4);justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}@media (min-width:768px){.cookie-banner-module__oXRsZW__modalBackdrop{align-items:center}}.cookie-banner-module__oXRsZW__modalDialog{background-color:var(--bg-surface);border-radius:var(--radius-lg);width:100%;max-width:560px;max-height:calc(100vh - var(--space-8));box-shadow:var(--shadow-xl);flex-direction:column;display:flex;overflow:hidden}.cookie-banner-module__oXRsZW__modalHeader{padding:var(--space-4) var(--space-5);border-bottom:var(--border-width) solid var(--border-color-light);justify-content:space-between;align-items:center;display:flex}.cookie-banner-module__oXRsZW__modalTitle{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--text-primary);margin:0}.cookie-banner-module__oXRsZW__modalClose{appearance:none;color:var(--text-muted);cursor:pointer;padding:var(--space-1);font-size:var(--text-xl);border-radius:var(--radius-sm);background:0 0;border:none;line-height:1}.cookie-banner-module__oXRsZW__modalClose:hover{color:var(--text-primary);background-color:var(--bg-surface-hover)}.cookie-banner-module__oXRsZW__modalBody{padding:var(--space-5);flex:1;overflow-y:auto}.cookie-banner-module__oXRsZW__modalFooter{gap:var(--space-2);padding:var(--space-4) var(--space-5);border-top:var(--border-width) solid var(--border-color-light);justify-content:flex-end;display:flex}.cookie-banner-module__oXRsZW__toggleRow{align-items:flex-start;gap:var(--space-3);padding:var(--space-3);border:var(--border-width) solid var(--border-color-light);border-radius:var(--radius-md);background-color:var(--bg-body);display:flex}.cookie-banner-module__oXRsZW__toggleRow+.cookie-banner-module__oXRsZW__toggleRow{margin-top:var(--space-2)}.cookie-banner-module__oXRsZW__toggleLabel{gap:var(--space-1);flex-direction:column;flex:1;display:flex}.cookie-banner-module__oXRsZW__toggleTitle{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-primary)}.cookie-banner-module__oXRsZW__toggleDescription{font-size:var(--text-xs);color:var(--text-muted);line-height:var(--leading-normal)}.cookie-banner-module__oXRsZW__toggleCheckbox{appearance:none;width:18px;height:18px;margin-top:var(--space-1);border:2px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-input);cursor:pointer;transition:all var(--duration-fast) var(--ease-default);flex-shrink:0;position:relative}.cookie-banner-module__oXRsZW__toggleCheckbox:checked{background:var(--color-primary-500);border-color:var(--color-primary-500)}.cookie-banner-module__oXRsZW__toggleCheckbox:checked:after{content:"";border:solid var(--color-neutral-0);border-width:0 2px 2px 0;width:5px;height:9px;position:absolute;top:1px;left:5px;transform:rotate(45deg)}.cookie-banner-module__oXRsZW__toggleCheckbox:focus-visible{box-shadow:var(--ring-primary);outline:none}.cookie-banner-module__oXRsZW__toggleCheckbox:disabled{cursor:not-allowed;opacity:.8}
