:root{--oe-white: #ffffff;--oe-black: #000000;--oe-bg: #f8faf9;--oe-surface: #ffffff;--oe-sunken: #f6f8f7;--oe-key: #f2f2f2;--oe-key-fn: #e8e8e8;--oe-text: #1d1d1f;--oe-ink: #111827;--oe-text-secondary: #374151;--oe-muted: #6b7280;--oe-placeholder: #9ca3af;--oe-disabled: #c4c8cc;--oe-text-soft: color-mix(in srgb, var(--oe-text) 55%, transparent);--oe-fill: color-mix(in srgb, var(--oe-muted) 12%, transparent);--oe-line: #e5e7eb;--oe-line-strong: #d1d5db;--oe-line-ink: color-mix(in srgb, var(--oe-text) 12%, transparent);--oe-sage: #7bbd9c;--oe-sage-hover: #5ea882;--oe-sage-gray: #7a9e8a;--oe-sage-dim: color-mix(in srgb, var(--oe-sage) 16%, transparent);--oe-sage-line: color-mix(in srgb, var(--oe-sage) 50%, transparent);--oe-sage-soft: #e8f5ef;--oe-sage-pale: #d6eee1;--oe-green: #4a8f6e;--oe-green-line: color-mix(in srgb, var(--oe-green) 22%, transparent);--oe-deep: #3a795f;--oe-deep-hover: #326a53;--oe-accent-text: #1f7a3a;--oe-accent-dark: #1a5c3a;--oe-stage: #16201b;--oe-stage-raised: #1f2a24;--oe-stage-deep: #0a0e0c;--oe-stage-glass: #111814;--oe-danger: #a44141;--oe-danger-dim: color-mix(in srgb, var(--oe-danger) 12%, transparent);--oe-danger-soft: #fdecec;--oe-live: #e0443a;--oe-red-pale: #f3b4b4;--oe-error-line: #fecaca;--oe-success-bg: #f0fdf4;--oe-success-line: #bbf7d0;--oe-warning-ink: #92400e;--oe-warning-bg: #fef3c7;--oe-warning-line: #fcd34d;--oe-orange: #ea580c;--oe-orange-soft: #ffedd5;--oe-blue: #007aff;--oe-blue-hover: #0056cc;--oe-personal: #8b5cf6;--oe-personal-strong: #7c3aed;--oe-personal-ink: #5b21b6;--oe-font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--oe-font-ui: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--oe-font-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--oe-font-serif: Georgia, "Times New Roman", serif;--oe-space-2: 2px;--oe-space-4: 4px;--oe-space-6: 6px;--oe-space-8: 8px;--oe-space-10: 10px;--oe-space-12: 12px;--oe-space-14: 14px;--oe-space-16: 16px;--oe-space-18: 18px;--oe-space-20: 20px;--oe-space-22: 22px;--oe-space-24: 24px;--oe-space-28: 28px;--oe-space-32: 32px;--oe-space-36: 36px;--oe-space-40: 40px;--oe-space-48: 48px;--oe-space-56: 56px;--oe-space-60: 60px;--oe-space-64: 64px;--oe-space-80: 80px;--oe-pad-chrome: 3px;--oe-radius-2xs: 4px;--oe-radius-xs: 6px;--oe-radius-inner: 7px;--oe-radius-sm: 8px;--oe-radius: 10px;--oe-radius-lg: 12px;--oe-radius-panel: 14px;--oe-radius-xl: 16px;--oe-radius-2xl: 20px;--oe-radius-3xl: 24px;--oe-radius-4xl: 28px;--oe-radius-pill: 999px;--oe-radius-round: 50%;--oe-shadow: 0 2px 10px color-mix(in srgb, var(--oe-black) 10%, transparent);--oe-shadow-card: 0 2px 10px color-mix(in srgb, var(--oe-black) 6%, transparent);--oe-shadow-soft: 0 2px 8px color-mix(in srgb, var(--oe-black) 6%, transparent);--oe-shadow-md: 0 4px 20px color-mix(in srgb, var(--oe-black) 9%, transparent);--oe-shadow-pop: 0 12px 32px color-mix(in srgb, var(--oe-ink) 14%, transparent);--oe-focus-ring: 0 0 0 3px var(--oe-sage-dim);--oe-tool-bg-header: color-mix(in srgb, var(--oe-white) 72%, transparent);--oe-tool-bg-group: color-mix(in srgb, var(--oe-white) 82%, transparent);--oe-tool-bg-floating: color-mix(in srgb, var(--oe-white) 96%, transparent);--oe-z-widgets-host: 20;--oe-z-side-backdrop: 25;--oe-z-raised: 30;--oe-z-board: 40;--oe-z-header: 50;--oe-z-overlay: 60;--oe-z-widgets-layer: 70;--oe-z-menu: 80;--oe-z-point-label: 99;--oe-z-sticky: 100;--oe-z-modal: 200;--oe-z-pdf-viewer: 999;--oe-z-dropdown: 1000;--oe-z-board-drop: 1100;--oe-z-board-hint: 1200;--oe-z-board-layer: 1300;--oe-z-board-chrome: 1400;--oe-z-video-chip: 1500;--oe-z-board-screen: 1800;--oe-z-legacy-header: 1900;--oe-z-tool-panel: 2000;--oe-z-toolbar: 2050;--oe-z-widget: 2100;--oe-z-popup: 2200;--oe-z-context-menu: 2300;--oe-z-widget-chip: 2400;--oe-z-die: 2500;--oe-z-board-settings: 2600;--oe-z-onboarding: 2700;--oe-z-board-modal: 3000;--oe-z-export-modal: 3300;--oe-z-sync-status: 3990;--oe-z-reload: 4000;--oe-z-app-settings: 8000;--oe-z-pdf-marker: 9000;--oe-z-splash: 10000;--oe-z-welcome: 12000;--oe-z-notice: 100000;--oe-z-chart-modal: 100050;--oe-z-top: 999999;--oe-dur-instant: 80ms;--oe-dur-fast: .12s;--oe-dur-base: .15s;--oe-dur-medium: .2s;--oe-dur-slow: .24s;--oe-dur-slower: .38s;--oe-ease-out: cubic-bezier(.22, 1, .36, 1);--oe-ease-in: cubic-bezier(.64, 0, .78, 0);--oe-press-scale: .97;--oe-press-scale-key: .94;--oe-header-h: 56px;--oe-control-h: 32px;--oe-sidebar-w: 244px;--oe-content-max: 1140px}:root,#canvas-container,[data-export-pdf-host],#octoed-periodic-table{--oe-fs-unit: .0625rem;--oe-fs-11: calc(11 * var(--oe-fs-unit));--oe-fs-12: calc(12 * var(--oe-fs-unit));--oe-fs-13: calc(13 * var(--oe-fs-unit));--oe-fs-14: calc(14 * var(--oe-fs-unit));--oe-fs-16: calc(16 * var(--oe-fs-unit));--oe-fs-18: calc(18 * var(--oe-fs-unit));--oe-fs-20: calc(20 * var(--oe-fs-unit));--oe-fs-24: calc(24 * var(--oe-fs-unit));--oe-fs-28: calc(28 * var(--oe-fs-unit));--oe-fs-40: calc(40 * var(--oe-fs-unit));--oe-fs-54: calc(54 * var(--oe-fs-unit));--oe-fs-72: calc(72 * var(--oe-fs-unit))}#canvas-container,[data-export-pdf-host],#octoed-periodic-table{--oe-fs-unit: 1px}@media(prefers-reduced-motion:reduce){:root{--oe-press-scale: 1;--oe-press-scale-key: 1}}@media(prefers-contrast:more){:root{--oe-line: #9ca3af;--oe-line-strong: #6b7280;--oe-line-ink: color-mix(in srgb, var(--oe-text) 32%, transparent);--oe-muted: #374151;--oe-placeholder: #6b7280;--oe-text-soft: color-mix(in srgb, var(--oe-text) 80%, transparent)}}.oe-btn{height:var(--oe-control-h);padding:0 var(--oe-space-14);border-radius:var(--oe-radius-sm);border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:var(--oe-space-6);flex-shrink:0;white-space:nowrap;font:inherit;font-family:var(--oe-font);font-size:var(--oe-fs-13);font-weight:600;text-decoration:none;cursor:pointer;transition:background-color var(--oe-dur-fast),border-color var(--oe-dur-fast),color var(--oe-dur-fast),scale var(--oe-dur-fast) var(--oe-ease-out)}.oe-btn:active:not(:disabled),.oe-icon-btn:active:not(:disabled){scale:var(--oe-press-scale);transition-duration:var(--oe-dur-instant)}.oe-btn:focus-visible,.oe-icon-btn:focus-visible{outline:2px solid var(--oe-sage);outline-offset:2px}.oe-btn:disabled{cursor:default;opacity:.55}.oe-btn--primary{background:var(--oe-deep);color:var(--oe-white)}.oe-btn--primary:hover:not(:disabled){background:var(--oe-deep-hover)}.oe-btn--accent{background:var(--oe-sage);color:var(--oe-white)}.oe-btn--accent:hover:not(:disabled){background:var(--oe-sage-hover)}.oe-btn--outline{background:var(--oe-surface);border-color:var(--oe-line);color:var(--oe-text)}.oe-btn--outline:hover:not(:disabled){background:var(--oe-sunken)}.oe-btn--ghost{background:var(--oe-sage-dim);color:var(--oe-accent-text)}.oe-btn--ghost:hover:not(:disabled){background:color-mix(in srgb,var(--oe-sage) 26%,transparent)}.oe-btn--plain{background:transparent;color:var(--oe-text)}.oe-btn--plain:hover:not(:disabled){background:var(--oe-sunken)}.oe-btn--link{height:auto;padding:0;background:transparent;color:var(--oe-accent-text)}.oe-btn--link:hover:not(:disabled){text-decoration:underline}.oe-btn--link:active:not(:disabled){scale:none;opacity:.7}.oe-btn--pill{border-radius:var(--oe-radius-pill)}.oe-btn--sm{height:28px;min-width:110px;padding:0 var(--oe-space-14);border-radius:var(--oe-radius-sm);font-size:var(--oe-fs-11);font-weight:700}.oe-btn--lg{height:44px;padding:0 var(--oe-space-20);font-size:var(--oe-fs-14)}.oe-btn svg,.oe-icon-btn svg{display:block;flex-shrink:0}.oe-icon-btn{--oe-icon-btn-size: var(--oe-control-h);height:var(--oe-icon-btn-size);min-width:var(--oe-icon-btn-size);padding:0;border:0;border-radius:var(--oe-radius-sm);display:inline-flex;align-items:center;justify-content:center;gap:1px;flex-shrink:0;background:transparent;color:var(--oe-ink);cursor:pointer;position:relative;transition:background-color var(--oe-dur-fast),scale var(--oe-dur-fast) var(--oe-ease-out)}body.is-shortcut-hints-visible .oe-icon-btn>.shortcut-tip,.board-tb.is-shortcut-hints .oe-icon-btn>.shortcut-tip{display:flex;align-items:center;justify-content:center;position:absolute;left:1px;top:0;right:auto;bottom:auto;z-index:1;width:auto;min-width:0;height:auto;font-family:var(--oe-font);font-size:var(--oe-fs-11);font-weight:600;line-height:1;pointer-events:none;box-sizing:border-box;padding:0;border-radius:1px;background:transparent;color:color-mix(in srgb,var(--oe-ink) 75%,transparent)}.oe-icon-btn:hover:not(:disabled){background:var(--oe-sunken)}.oe-icon-btn[aria-pressed=true]{background:var(--oe-sage-dim);box-shadow:inset 0 0 0 1px var(--oe-sage-line);color:var(--oe-accent-text)}.oe-icon-btn:disabled{color:var(--oe-disabled);cursor:default}.oe-icon-btn--chevron{padding:0 var(--oe-space-4) 0 var(--oe-space-8)}.oe-icon-btn__chevron{color:var(--oe-muted)}.oe-icon-btn-split{--oe-icon-btn-size: var(--oe-control-h);height:var(--oe-icon-btn-size);display:inline-flex;align-items:stretch;flex-shrink:0;border-radius:var(--oe-radius-sm);color:var(--oe-ink)}.oe-icon-btn-split.is-pressed{background:var(--oe-sage-dim);box-shadow:inset 0 0 0 1px var(--oe-sage-line);color:var(--oe-accent-text)}.oe-icon-btn-split .oe-icon-btn{height:100%;min-width:0;border-radius:0;background:transparent}.oe-icon-btn-split .oe-icon-btn:hover:not(:disabled){background:var(--oe-sunken)}.oe-icon-btn-split.is-pressed .oe-icon-btn:hover:not(:disabled){background:color-mix(in srgb,var(--oe-sage) 18%,transparent)}.oe-icon-btn-split .oe-icon-btn--main{min-width:var(--oe-icon-btn-size);padding:0;border-radius:var(--oe-radius-sm) 0 0 var(--oe-radius-sm)}.oe-icon-btn-split .oe-icon-btn--main[aria-pressed=true]{background:transparent;box-shadow:none}.oe-icon-btn-split .oe-icon-btn--menu{width:16px;min-width:16px;padding:0;border-radius:0 var(--oe-radius-sm) var(--oe-radius-sm) 0}.oe-icon-btn-split .oe-icon-btn--menu.is-open,.oe-icon-btn-split .oe-icon-btn--menu[aria-expanded=true]{background:var(--oe-sunken)}.oe-popover-anchor{position:relative;display:inline-flex}@keyframes oe-layer-in{0%{opacity:0;scale:.96}}@keyframes oe-fade-in{0%{opacity:0}}.oe-popover,.oe-layer-card,.oe-side-menu{transform-origin:var(--oe-layer-origin, top left);animation:oe-layer-in var(--oe-dur-fast) var(--oe-ease-out)}.oe-pay-modal.is-open,.oe-app-settings-backdrop,.crm-dialog-backdrop{animation:oe-fade-in var(--oe-dur-medium) ease-out}.oe-pay-modal__card,.oe-app-settings,.crm-dialog{animation:oe-layer-in var(--oe-dur-slow) var(--oe-ease-out)}.oe-popover,.oe-layer-card,.oe-float-panel,.oe-app-settings,.oe-pay-modal__card,.crm-dialog,.oe-app-settings-backdrop,.oe-pay-modal,.crm-dialog-backdrop{transition-property:opacity,scale;transition-duration:var(--oe-dur-base);transition-timing-function:var(--oe-ease-out)}.oe-popover,.oe-layer-card,.oe-side-menu{transition-property:opacity,scale;transition-duration:var(--oe-dur-fast);transition-timing-function:var(--oe-ease-out)}.oe-popover.is-closing,.oe-layer-card.is-closing,.oe-side-menu.is-closing,.oe-float-panel.is-closing,.oe-app-settings-backdrop.is-closing .oe-app-settings,.oe-pay-modal.is-closing .oe-pay-modal__card,.crm-dialog-backdrop.is-closing .crm-dialog{opacity:0;scale:.96}.oe-app-settings-backdrop.is-closing,.oe-pay-modal.is-closing,.crm-dialog-backdrop.is-closing{opacity:0}.oe-popover.is-closing,.oe-layer-card.is-closing,.oe-side-menu.is-closing,.oe-float-panel.is-closing,.oe-app-settings-backdrop.is-closing,.oe-pay-modal.is-closing,.crm-dialog-backdrop.is-closing{pointer-events:none}@media(prefers-reduced-motion:reduce){.oe-popover,.oe-layer-card,.oe-side-menu,.oe-pay-modal__card,.oe-app-settings,.crm-dialog{animation-name:oe-fade-in}.oe-popover.is-closing,.oe-layer-card.is-closing,.oe-side-menu.is-closing,.oe-float-panel.is-closing,.oe-app-settings-backdrop.is-closing .oe-app-settings,.oe-pay-modal.is-closing .oe-pay-modal__card,.crm-dialog-backdrop.is-closing .crm-dialog{scale:none}}.oe-popover{position:absolute;z-index:var(--oe-z-overlay);min-width:180px;padding:var(--oe-space-8);border:1px solid var(--oe-line);border-radius:var(--oe-radius-lg);background:var(--oe-surface);box-shadow:var(--oe-shadow-pop);color:var(--oe-text);font-family:var(--oe-font)}.oe-popover--bottom-start{top:calc(100% + 8px);left:0}.oe-popover--bottom-end{--oe-layer-origin: top right;top:calc(100% + 8px);right:0}.oe-popover--bottom-center{--oe-layer-origin: top center;top:calc(100% + 8px);left:50%;transform:translate(-50%)}.oe-menu-label{margin:0;padding:var(--oe-space-6) var(--oe-space-10) var(--oe-space-2);font-size:var(--oe-fs-11);font-weight:600;color:var(--oe-muted)}.oe-menu-item{width:100%;display:flex;align-items:center;gap:var(--oe-space-8);margin:0;padding:var(--oe-space-8) var(--oe-space-10);border:0;border-radius:var(--oe-radius-xs);background:transparent;color:var(--oe-text);font:inherit;font-size:var(--oe-fs-13);text-align:left;text-decoration:none;cursor:pointer;outline:none}.oe-menu-item:hover:not(:disabled),.oe-menu-item:focus-visible{background:color-mix(in srgb,var(--oe-ink) 6%,transparent)}.oe-menu-item:active:not(:disabled){background:color-mix(in srgb,var(--oe-ink) 10%,transparent)}.oe-menu-item:disabled{color:var(--oe-disabled);cursor:default}.oe-menu-item__check,.oe-menu-item__chev{display:inline-flex;flex:none;width:14px;height:14px}.oe-menu-item__check{color:var(--oe-accent-text)}.oe-menu-item__chev{margin-left:auto;color:var(--oe-muted)}.oe-menu-item svg{width:100%;height:100%}.oe-menu-item--back{font-weight:600}.oe-menu-item--back .oe-menu-item__chev{margin-left:0}.oe-menu-view--fwd{animation:oe-menu-view-fwd var(--oe-dur-base) var(--oe-ease-out)}.oe-menu-view--back{animation:oe-menu-view-back var(--oe-dur-base) var(--oe-ease-out)}@keyframes oe-menu-view-fwd{0%{opacity:0;translate:var(--oe-space-12) 0}}@keyframes oe-menu-view-back{0%{opacity:0;translate:calc(-1 * var(--oe-space-12)) 0}}@media(prefers-reduced-motion:reduce){.oe-menu-view--fwd,.oe-menu-view--back{animation-name:oe-fade-in}}.oe-side-menu,.oe-popover:has(.oe-menu-item){background:color-mix(in srgb,var(--oe-surface) 82%,transparent);-webkit-backdrop-filter:blur(24px) saturate(180%);backdrop-filter:blur(24px) saturate(180%)}@media(prefers-reduced-transparency:reduce){.oe-side-menu,.oe-popover:has(.oe-menu-item){background:var(--oe-surface);-webkit-backdrop-filter:none;backdrop-filter:none}}.oe-menu-item--danger{color:var(--oe-danger)}.oe-menu-item--danger:disabled{color:var(--oe-disabled)}.oe-menu-divider{height:1px;margin:var(--oe-space-6) 0;border:0;background:var(--oe-line)}.oe-segmented{display:grid;grid-template-columns:1fr 1fr;gap:0;padding:var(--oe-pad-chrome);border:1px solid color-mix(in srgb,var(--oe-text) 6%,transparent);border-radius:var(--oe-radius);background:color-mix(in srgb,var(--oe-text) 5%,transparent)}.oe-segmented--compact{box-sizing:border-box;width:168px;flex:0 0 168px;min-width:168px;max-width:168px;padding:var(--oe-space-2);border-radius:var(--oe-radius-sm)}.oe-segmented--wide{width:100%}.oe-segmented--fit{width:auto;max-width:none;min-width:248px;flex:0 1 auto}.oe-segmented__btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;box-sizing:border-box;border:1px solid transparent;border-radius:var(--oe-radius-sm);background:transparent;color:var(--oe-muted);font:600 var(--oe-fs-12)/1.2 var(--oe-font);padding:var(--oe-space-8) var(--oe-space-6);cursor:pointer;text-align:center;transition:background .15s ease,color .15s ease,box-shadow .15s ease,border-color .15s ease}.oe-segmented--compact .oe-segmented__btn{font-size:var(--oe-fs-11);padding:var(--oe-space-4) var(--oe-space-6);border-radius:var(--oe-radius-xs);min-width:0;white-space:nowrap}.oe-segmented--wide .oe-segmented__btn{font-size:var(--oe-fs-11);padding:var(--oe-space-8) var(--oe-space-6)}.oe-segmented__btn:disabled{opacity:.4;cursor:default;pointer-events:none}.oe-segmented__btn:hover{background:color-mix(in srgb,var(--oe-text) 4%,transparent);color:var(--oe-text)}.oe-segmented__btn.is-selected{background:var(--oe-surface);color:var(--oe-text);border-color:color-mix(in srgb,var(--oe-sage) 35%,transparent);box-shadow:0 1px 3px color-mix(in srgb,var(--oe-text) 10%,transparent)}.oe-segmented__btn:focus-visible{outline:2px solid var(--oe-sage);outline-offset:1px}.oe-field{display:grid;gap:var(--oe-space-6);font-family:var(--oe-font)}.oe-field__row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--oe-space-8)}.oe-field__label{font-size:var(--oe-fs-13);font-weight:600;color:var(--oe-text)}.oe-field__input{width:100%;height:44px;padding:0 var(--oe-space-14);border:1px solid var(--oe-line-strong);border-radius:var(--oe-radius);background:var(--oe-surface);color:var(--oe-ink);font:inherit;font-size:var(--oe-fs-14);box-sizing:border-box;outline:none;transition:border-color var(--oe-dur-fast),box-shadow var(--oe-dur-fast)}.oe-field__input:focus-visible{border-color:var(--oe-sage);box-shadow:var(--oe-focus-ring)}.oe-field__input:disabled{background:var(--oe-sunken);color:var(--oe-muted)}.oe-field__input[aria-invalid=true]{border-color:var(--oe-danger)}.oe-field__input[aria-invalid=true]:focus-visible{box-shadow:0 0 0 3px var(--oe-danger-dim)}.oe-field__control{position:relative}.oe-field__control .oe-field__input{padding-right:var(--oe-space-48)}.oe-field__trailing{position:absolute;top:50%;right:var(--oe-space-6);display:flex;transform:translateY(-50%)}.oe-field__hint{margin:0;font-size:var(--oe-fs-12);color:var(--oe-muted)}.oe-separator{width:1px;height:22px;margin:0 var(--oe-space-4);flex-shrink:0;background:var(--oe-line)}.auth-boot{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--oe-z-splash);display:grid;place-items:center;background:var(--oe-bg);color:var(--oe-muted);font-family:var(--oe-font)}.auth-page{min-height:100%;display:flex;align-items:center;justify-content:center;padding:var(--oe-space-20);background:var(--oe-surface);color:var(--oe-ink);font-family:var(--oe-font)}.auth-card{width:100%;max-width:420px;padding:var(--oe-space-28);box-sizing:border-box;text-align:center}.auth-card__title{margin:0 0 var(--oe-space-16);font-size:var(--oe-fs-20);font-weight:650;color:var(--oe-ink);letter-spacing:-.01em}.auth-card__subtitle{margin:0 0 var(--oe-space-14);font-size:var(--oe-fs-13);color:var(--oe-muted);line-height:1.4}.auth-form{display:flex;flex-direction:column;gap:var(--oe-space-14);margin-top:0;text-align:left}.auth-primary,.auth-secondary,.auth-yandex{width:100%;padding:var(--oe-space-12) var(--oe-space-14);border-radius:var(--oe-radius-lg);font-size:var(--oe-fs-14);font-weight:700;cursor:pointer;font-family:inherit;box-sizing:border-box}.auth-primary{margin-top:var(--oe-space-4);border:1px solid var(--oe-deep);background:var(--oe-deep);color:var(--oe-white);transition:background-color var(--oe-dur-base) ease,transform .02s ease}.auth-primary:hover:not(:disabled){background:var(--oe-deep-hover)}.auth-primary:focus-visible{outline:2px solid var(--oe-sage);outline-offset:2px}.auth-primary:active{transform:translateY(1px)}.auth-secondary{border:1px solid var(--oe-line-strong);background:var(--oe-surface);color:var(--oe-ink)}.auth-primary:disabled,.auth-secondary:disabled,.auth-yandex:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.auth-yandex{display:inline-flex;align-items:center;justify-content:center;gap:var(--oe-space-10);border:1px solid var(--oe-line-strong);background:var(--oe-surface);color:var(--oe-ink);font-weight:600;text-decoration:none;box-shadow:0 1px 2px color-mix(in srgb,var(--oe-black) 5%,transparent);transition:transform .02s ease,box-shadow var(--oe-dur-base) ease,border-color var(--oe-dur-base) ease;margin-bottom:var(--oe-space-10)}.auth-yandex:hover{border-color:var(--oe-line-strong);box-shadow:0 6px 18px color-mix(in srgb,var(--oe-ink) 8%,transparent)}.auth-yandex:active{transform:translateY(1px);box-shadow:0 2px 10px color-mix(in srgb,var(--oe-ink) 8%,transparent)}.auth-divider{display:flex;align-items:center;gap:var(--oe-space-12);margin:var(--oe-space-14) 0;color:var(--oe-muted);font-size:var(--oe-fs-12)}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--oe-line)}.auth-message{margin-top:var(--oe-space-10);padding:var(--oe-space-10) var(--oe-space-12);border-radius:var(--oe-radius-lg);border:1px solid var(--oe-line);background:var(--oe-bg);color:var(--oe-ink);font-size:var(--oe-fs-13);line-height:1.4;text-align:left;min-height:0}.auth-message:empty{display:none;margin:0;padding:0;border:0}.auth-message.is-error{border-color:var(--oe-error-line);background:var(--oe-danger-soft)}.auth-message.is-ok{border-color:var(--oe-success-line);background:var(--oe-success-bg)}.auth-links{margin-top:var(--oe-space-16);display:flex;flex-wrap:wrap;justify-content:center;gap:var(--oe-space-12) var(--oe-space-18);font-size:var(--oe-fs-13)}.auth-links a{color:var(--oe-accent-text);text-decoration:none;font-weight:600}.auth-links a:hover{text-decoration:underline}.auth-inline-link{font-size:var(--oe-fs-12);font-weight:600;color:var(--oe-accent-text);text-decoration:none}.auth-inline-link:hover{text-decoration:underline}.auth-switch{margin:var(--oe-space-14) 0 0;font-size:var(--oe-fs-13);color:var(--oe-muted)}.auth-switch a{color:var(--oe-accent-text);font-weight:600;text-decoration:none}.auth-switch a:hover{text-decoration:underline}.auth-legal{display:grid;gap:var(--oe-space-8);font-size:var(--oe-fs-13);color:var(--oe-ink);text-align:left}.auth-legal label{display:flex;gap:var(--oe-space-8);align-items:flex-start;font-weight:400;line-height:1.4}.auth-legal a{color:var(--oe-accent-text);font-weight:400;text-decoration:underline;text-underline-offset:2px}.auth-legal a:hover{color:var(--oe-deep)}.login-page{box-sizing:border-box;height:100%;min-height:100dvh;display:grid;grid-template-columns:minmax(400px,1fr) minmax(0,1.15fr);grid-template-rows:minmax(0,1fr);background:var(--oe-surface);color:var(--oe-ink);font-family:var(--oe-font)}.login-page__form-col{display:flex;flex-direction:column;min-height:0;padding:var(--oe-space-24) var(--oe-space-40);overflow-y:auto;overscroll-behavior:contain}.login-page__top{flex-shrink:0}.login-brand{font-size:var(--oe-fs-18);font-weight:700;letter-spacing:-.015em;color:var(--oe-ink);text-decoration:none}.login-brand__accent{color:var(--oe-accent-text)}.login-page__card{flex:1 1 auto;display:flex;flex-direction:column;justify-content:center;align-self:center;width:100%;max-width:380px;min-height:0;margin:0;padding:var(--oe-space-28) 0}.login-back{display:inline-flex;align-items:center;gap:var(--oe-space-6);margin-bottom:var(--oe-space-20);font-size:var(--oe-fs-13);font-weight:600;color:var(--oe-muted);text-decoration:none}.login-back:hover{color:var(--oe-ink)}.login-page__title{margin:0;font-size:var(--oe-fs-28);font-weight:700;letter-spacing:-.02em;line-height:1.15}.login-page__sub{margin:var(--oe-space-8) 0 var(--oe-space-28);font-size:var(--oe-fs-14);line-height:1.5;color:var(--oe-muted)}.login-page__form{display:flex;flex-direction:column;gap:var(--oe-space-16)}.login-page__error{margin:0}.login-page .auth-divider{margin:var(--oe-space-20) 0;color:var(--oe-placeholder)}.login-page__switch{margin:var(--oe-space-24) 0 0;text-align:center;font-size:var(--oe-fs-14);color:var(--oe-muted)}.login-page__switch a{font-weight:600;color:var(--oe-accent-text);text-decoration:none}.login-page__switch a:hover{text-decoration:underline}.login-page__foot{flex-shrink:0;display:flex;gap:var(--oe-space-16);padding-top:var(--oe-space-16);font-size:var(--oe-fs-12);color:var(--oe-placeholder)}.login-page__foot a{color:inherit;text-decoration:none}.login-page__foot a:hover{color:var(--oe-muted)}.signup-consent{display:grid;gap:var(--oe-space-10);padding:var(--oe-space-12) var(--oe-space-14);border:1px solid var(--oe-line);border-radius:var(--oe-radius);background:var(--oe-sunken);transition:border-color var(--oe-dur-base) ease}.signup-consent.is-invalid{border-color:var(--oe-danger);background:var(--oe-danger-soft)}.signup-check{display:flex;align-items:flex-start;gap:var(--oe-space-10);font-size:var(--oe-fs-13);line-height:1.45;color:var(--oe-text-secondary);cursor:pointer}.signup-check input{flex:none;width:16px;height:16px;margin:var(--oe-space-2) 0 0;accent-color:var(--oe-deep);cursor:pointer}.signup-check a{color:var(--oe-accent-text);text-decoration:underline;text-underline-offset:2px}.signup-check a:hover{color:var(--oe-deep)}.login-sent__icon{width:56px;height:56px;display:grid;place-items:center;margin-bottom:var(--oe-space-20);border-radius:var(--oe-radius-round);background:var(--oe-sage-soft);color:var(--oe-deep)}.login-sent__email{color:var(--oe-ink);font-weight:600;word-break:break-all}.login-sent__note{margin:var(--oe-space-20) 0 0;font-size:var(--oe-fs-13);line-height:1.5;color:var(--oe-muted)}.login-sent__retry{padding:0;border:0;background:none;font:inherit;font-weight:600;color:var(--oe-accent-text);cursor:pointer}.login-sent__retry:hover{text-decoration:underline}.login-btn{width:100%;height:44px;display:inline-flex;align-items:center;justify-content:center;gap:var(--oe-space-10);box-sizing:border-box;border-radius:var(--oe-radius);font:inherit;font-size:var(--oe-fs-14);font-weight:600;text-decoration:none;cursor:pointer;transition:background-color var(--oe-dur-base) ease,border-color var(--oe-dur-base) ease}.login-btn:active:not(:disabled){transform:translateY(1px)}.login-btn:focus-visible{outline:none;box-shadow:var(--oe-focus-ring)}.login-btn--primary{margin-top:var(--oe-space-4);border:1px solid var(--oe-deep);background:var(--oe-deep);color:var(--oe-white)}.login-btn--primary:hover:not(:disabled){background:var(--oe-deep-hover)}.login-btn--primary:disabled{cursor:progress;background:var(--oe-deep-hover)}.login-btn--yandex{border:1px solid var(--oe-line-strong);background:var(--oe-surface);color:var(--oe-ink)}.login-btn--yandex:hover{border-color:var(--oe-muted);background:var(--oe-sunken)}.login-spinner{width:14px;height:14px;box-sizing:border-box;border:2px solid color-mix(in srgb,var(--oe-white) 35%,transparent);border-top-color:var(--oe-white);border-radius:var(--oe-radius-round);animation:login-spin .7s linear infinite}@keyframes login-spin{to{transform:rotate(360deg)}}.login-eye{width:32px;height:32px;display:grid;place-items:center;padding:0;border:0;border-radius:var(--oe-radius-sm);background:transparent;color:var(--oe-placeholder);cursor:pointer}.login-eye:hover,.login-eye.is-on{color:var(--oe-ink);background:var(--oe-fill)}.login-eye:focus-visible{outline:none;box-shadow:var(--oe-focus-ring)}.login-show{display:flex;flex-direction:column;justify-content:center;gap:var(--oe-space-32);min-height:0;padding:var(--oe-space-56);overflow:hidden;border-left:1px solid var(--oe-line);background:var(--oe-sage-soft)}.login-show__promo{max-width:460px}.login-show__badge{display:inline-flex;align-items:center;gap:var(--oe-space-8);padding:var(--oe-space-4) var(--oe-space-12) var(--oe-space-4) var(--oe-space-6);border:1px solid var(--oe-sage-line);border-radius:var(--oe-radius-pill);background:var(--oe-surface);font-size:var(--oe-fs-13);font-weight:700;letter-spacing:0}.login-show__badge img{border-radius:var(--oe-radius-2xs)}.login-show__title{margin:var(--oe-space-16) 0 0;font-size:var(--oe-fs-28);font-weight:700;line-height:1.15;letter-spacing:-.025em}.login-show__text{margin:var(--oe-space-10) 0 0;font-size:var(--oe-fs-14);line-height:1.5;color:var(--oe-sage-gray)}.login-show__perks{display:grid;gap:var(--oe-space-8);margin:var(--oe-space-20) 0 0;padding:0;list-style:none;font-size:var(--oe-fs-14);color:var(--oe-ink)}.login-show__perks li{display:flex;align-items:center;gap:var(--oe-space-10)}.login-show__perks li:before{content:"";flex:none;width:18px;height:18px;border-radius:var(--oe-radius-round);background:no-repeat center / 10px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 8'%3E%3Cpath d='M1 4l3 3 5-6' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"),var(--oe-deep)}.login-show__board{border:1px solid var(--oe-line);border-radius:var(--oe-radius-xl);background:var(--oe-surface);box-shadow:0 24px 60px color-mix(in srgb,var(--oe-deep) 18%,transparent);overflow:hidden;transform:rotate(-1.2deg)}.login-show__bar{display:flex;align-items:center;gap:var(--oe-space-6);height:40px;padding:0 var(--oe-space-14);border-bottom:1px solid var(--oe-line);background:var(--oe-sunken);font-size:var(--oe-fs-12);color:var(--oe-muted)}.login-show__dot{width:10px;height:10px;border-radius:var(--oe-radius-round);background:var(--oe-line-strong)}.login-show__board-title{margin-left:var(--oe-space-10)}.login-show__live{margin-left:auto;font-weight:600;color:var(--oe-deep)}.login-show__canvas{--login-cycle: 12s;position:relative;height:320px;background-color:var(--oe-surface);background-image:linear-gradient(var(--oe-line) 1px,transparent 1px),linear-gradient(90deg,var(--oe-line) 1px,transparent 1px);background-size:24px 24px}.login-show__formulas{position:absolute;top:0;right:0;bottom:0;left:0}.login-show__formulas--parabola{animation:login-formula-a var(--login-cycle) ease-in-out infinite}.login-show__formulas--hyperbola{animation:login-formula-b var(--login-cycle) ease-in-out infinite}.login-show__formula{position:absolute;top:40px;left:40px;font-family:var(--oe-font-serif);font-size:var(--oe-fs-24);font-style:italic;color:var(--oe-ink)}.login-show__formula--2{top:84px;font-size:var(--oe-fs-18);color:var(--oe-text-secondary)}.login-show__plot{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}.login-show__draw{fill:none;stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1}.login-show__draw--axis-x,.login-show__draw--axis-y{stroke:var(--oe-placeholder);stroke-width:1.5}.login-show__draw--axis-x{animation:login-axis-x var(--login-cycle) ease-out infinite}.login-show__draw--axis-y{animation:login-axis-y var(--login-cycle) ease-out infinite}.login-show__arrow{fill:var(--oe-placeholder)}.login-show__label{fill:var(--oe-muted);font-family:var(--oe-font-serif);font-size:var(--oe-fs-14);font-style:italic}.login-show__tip{opacity:0}.login-show__tip--x{animation:login-tip-x var(--login-cycle) ease-out infinite}.login-show__tip--y{animation:login-tip-y var(--login-cycle) ease-out infinite}.login-show__draw--parabola{stroke:var(--oe-deep);animation:login-parabola var(--login-cycle) ease-in-out infinite}.login-show__root{fill:var(--oe-live)}.login-show__root--1,.login-show__root--2{opacity:0;transform-box:fill-box;transform-origin:center}.login-show__root--1{animation:login-pop-1 var(--login-cycle) ease-out infinite}.login-show__root--2{animation:login-pop-2 var(--login-cycle) ease-out infinite}.login-show__root-label{fill:var(--oe-live);font-style:normal;font-weight:600}.login-show__draw--hyper-1,.login-show__draw--hyper-2{stroke:var(--oe-personal)}.login-show__draw--hyper-1{animation:login-hyper-1 var(--login-cycle) ease-in-out infinite}.login-show__draw--hyper-2{animation:login-hyper-2 var(--login-cycle) ease-in-out infinite}@keyframes login-axis-x{0%{stroke-dashoffset:1;opacity:1}8%,94%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:0;opacity:0}}@keyframes login-axis-y{0%,3%{stroke-dashoffset:1;opacity:1}11%,94%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:0;opacity:0}}@keyframes login-tip-x{0%,7%{opacity:0}9%,94%{opacity:1}to{opacity:0}}@keyframes login-tip-y{0%,10%{opacity:0}12%,94%{opacity:1}to{opacity:0}}@keyframes login-formula-a{0%,4%{opacity:0;transform:translateY(6px)}10%,52%{opacity:1;transform:none}57%,to{opacity:0;transform:none}}@keyframes login-parabola{0%,10%{stroke-dashoffset:1;opacity:1}32%,52%{stroke-dashoffset:0;opacity:1}57%,to{stroke-dashoffset:0;opacity:0}}@keyframes login-pop-1{0%,32%{opacity:0;transform:scale(0)}35%{opacity:1;transform:scale(1.5)}37%,52%{opacity:1;transform:scale(1)}57%,to{opacity:0;transform:scale(1)}}@keyframes login-pop-2{0%,35%{opacity:0;transform:scale(0)}38%{opacity:1;transform:scale(1.5)}40%,52%{opacity:1;transform:scale(1)}57%,to{opacity:0;transform:scale(1)}}@keyframes login-formula-b{0%,58%{opacity:0;transform:translateY(6px)}64%,92%{opacity:1;transform:none}97%,to{opacity:0;transform:none}}@keyframes login-hyper-1{0%,60%{stroke-dashoffset:1;opacity:1}76%,92%{stroke-dashoffset:0;opacity:1}97%,to{stroke-dashoffset:0;opacity:0}}@keyframes login-hyper-2{0%,70%{stroke-dashoffset:1;opacity:1}86%,92%{stroke-dashoffset:0;opacity:1}97%,to{stroke-dashoffset:0;opacity:0}}@media(max-width:960px){.login-page{grid-template-columns:1fr}.login-show{display:none}.login-page__form-col{padding:var(--oe-space-20)}}@media(prefers-reduced-motion:reduce){.login-spinner{animation-duration:1.4s}.login-show__draw,.login-show__formulas--parabola,.login-show__tip,.login-show__root--1,.login-show__root--2{animation:none;stroke-dashoffset:0;opacity:1}.login-show__formulas--hyperbola,.login-show__hyperbola{display:none}}html:has(.mkt),html:has(.mkt) body,html:has(.mkt) #root{height:auto;min-height:100%}@media(prefers-reduced-motion:no-preference){html:has(.mkt){scroll-behavior:smooth}}.mkt-root,.mkt{min-height:100%}.mkt a{color:inherit}*,*:before,*:after{box-sizing:border-box}.mkt{margin:0;font-family:var(--oe-font);background:var(--oe-bg);color:var(--oe-text);line-height:1.5;-webkit-font-smoothing:antialiased}.mkt a{text-decoration:none}.mkt a:not(.btn):not(.nav-cta):not(.topbar-link):not(.hero-link):not(.cta-link-secondary):not(.footer-link):not(.footer-contact):not(.footer-social){color:inherit}.mkt img,.mkt video{max-width:100%;display:block}.mkt :where(h1,h2,h3){margin:0;line-height:1.12}.mkt :where(p){margin:0;color:var(--oe-muted)}.mkt :where(ul,ol){margin:0;padding:0;list-style:none}.container{width:100%;max-width:var(--oe-content-max);margin:0 auto;padding:0 var(--oe-space-24)}.mkt-root>header{position:sticky;top:0;z-index:var(--oe-z-sticky);background:color-mix(in srgb,var(--oe-white) 72%,transparent);-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%)}.mkt-root>header:after{content:"";position:absolute;left:0;right:0;top:100%;height:var(--oe-space-12);background:linear-gradient(color-mix(in srgb,var(--oe-black) 5%,transparent),transparent);opacity:0;pointer-events:none;transition:opacity var(--oe-dur-medium) var(--oe-ease-out)}.mkt-root>header.is-scrolled:after{opacity:1}.topbar{display:flex;align-items:center;justify-content:space-between;height:60px}.topbar-actions{display:flex;align-items:center;gap:var(--oe-space-12)}.mkt a.topbar-link,.topbar-link{display:inline-flex;align-items:center;height:38px;padding:0 var(--oe-space-8);font-size:var(--oe-fs-14);font-weight:600;color:var(--oe-muted);transition:color var(--oe-dur-fast)}.topbar-link:hover{color:var(--oe-text)}.brand{font-size:var(--oe-fs-18);font-weight:700;color:var(--oe-ink);letter-spacing:-.015em}.brand-accent{color:var(--oe-accent-text)}.mkt a.nav-cta,.nav-cta{display:inline-flex;align-items:center;height:38px;padding:0 var(--oe-space-20);border-radius:var(--oe-radius-pill);background:var(--oe-deep);color:var(--oe-white);font-size:var(--oe-fs-14);font-weight:600;border:none;transition:background var(--oe-dur-base),transform var(--oe-dur-slow) var(--oe-ease-out)}.nav-cta:hover{background:var(--oe-deep-hover)}.mkt a.btn,.btn{display:inline-flex;align-items:center;justify-content:center;height:50px;padding:0 var(--oe-space-32);border-radius:var(--oe-radius-pill);font-size:var(--oe-fs-14);font-weight:600;white-space:nowrap;cursor:pointer;transition:background var(--oe-dur-base),transform var(--oe-dur-slow) var(--oe-ease-out)}.mkt a.btn-primary,.btn-primary{background:var(--oe-deep);color:var(--oe-white);border:none}.btn-primary:hover{background:var(--oe-deep-hover)}.btn:active,.nav-cta:active{transform:scale(var(--oe-press-scale));transition-duration:var(--oe-dur-instant)}.mkt a.btn.cta-login,.mkt a.nav-cta.cta-login,html.landing-returning .mkt a.btn.js-landing-cta,html.landing-returning .mkt a.nav-cta.js-landing-cta{display:none}html.landing-returning .mkt a.btn.cta-login,html.landing-returning .mkt a.nav-cta.cta-login{display:inline-flex}.mkt .section-title,.section-title{font-size:clamp(var(--oe-fs-28),3.4vw,var(--oe-fs-40));font-weight:700;color:var(--oe-text);letter-spacing:-.03em;line-height:1.05;text-wrap:balance;margin:0 0 var(--oe-space-24)}.section-title span{color:var(--oe-muted)}.hero{padding:var(--oe-space-80) 0 0;text-align:center;overflow:hidden}.mkt .hero-h1,.hero-h1{font-size:clamp(var(--oe-fs-40),6vw,var(--oe-fs-72));font-weight:700;letter-spacing:-.04em;line-height:1.02;text-wrap:balance;max-width:14ch;color:var(--oe-text);margin:0 auto var(--oe-space-20)}.mkt .hero-sub,.hero-sub{font-size:var(--oe-fs-20);color:var(--oe-text);line-height:1.45;letter-spacing:-.01em;text-wrap:balance;max-width:40ch;margin:0 auto var(--oe-space-28)}.hero-cta-row{display:flex;align-items:center;justify-content:center;gap:var(--oe-space-20);flex-wrap:wrap;margin-bottom:var(--oe-space-56)}.mkt a.hero-link{font-size:var(--oe-fs-14);font-weight:600;color:var(--oe-accent-dark);display:inline-flex;align-items:center;gap:var(--oe-space-4)}.mkt a.hero-link:hover{color:var(--oe-deep-hover)}.hero-shot{max-width:960px;margin:0 auto;padding:var(--oe-space-16) var(--oe-space-16) 0;background:var(--oe-bg);border-radius:var(--oe-radius-xl) var(--oe-radius-xl) 0 0}.hero-shot img{width:100%;height:auto;border-radius:var(--oe-radius-lg) var(--oe-radius-lg) 0 0}.showcase{padding:var(--oe-space-80) 0}.showcase-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:var(--oe-space-48);align-items:center}.showcase-tabs{display:flex;flex-direction:column;gap:var(--oe-space-4)}.showcase-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;font:inherit;text-align:left;padding:var(--oe-space-14) var(--oe-space-16);border-radius:var(--oe-radius-lg);color:var(--oe-muted);cursor:pointer;transition:background var(--oe-dur-base),color var(--oe-dur-base)}.showcase-tab:hover{color:var(--oe-text)}.showcase-tab.is-active{background:var(--oe-surface);color:var(--oe-text)}.showcase-tab:focus-visible{outline:2px solid var(--oe-sage);outline-offset:2px}.showcase-tab__title{display:block;font-size:var(--oe-fs-18);font-weight:600;letter-spacing:-.015em}.showcase-tab__text{display:block;font-size:var(--oe-fs-14);line-height:1.5;color:var(--oe-muted);max-height:0;opacity:0;overflow:hidden;transition:max-height var(--oe-dur-slower) var(--oe-ease-out),opacity var(--oe-dur-slow)}.showcase-tab.is-active .showcase-tab__text{max-height:5em;opacity:1;margin-top:var(--oe-space-4)}.showcase-stage{padding:var(--oe-space-12);border-radius:var(--oe-radius-xl);background:var(--oe-surface)}.demo-player{position:relative;border-radius:var(--oe-radius-lg);overflow:hidden;background:var(--oe-surface)}.demo-player video{width:100%;aspect-ratio:16 / 10;object-fit:contain;background:var(--oe-surface)}.demo-player__toggle{position:absolute;right:var(--oe-space-12);bottom:var(--oe-space-12);width:36px;height:36px;display:grid;place-items:center;border-radius:var(--oe-radius-pill);border:1px solid color-mix(in srgb,var(--oe-white) 40%,transparent);background:color-mix(in srgb,var(--oe-ink) 45%,transparent);-webkit-backdrop-filter:blur(16px) saturate(180%);backdrop-filter:blur(16px) saturate(180%);color:var(--oe-white);cursor:pointer;transition:transform var(--oe-dur-slow) var(--oe-ease-out)}.demo-player__toggle:active{transform:scale(var(--oe-press-scale-key));transition-duration:var(--oe-dur-instant)}.demo-player__toggle:focus-visible{outline:2px solid var(--oe-white);outline-offset:2px}.bg-white{background:var(--oe-surface)}.bg-default{background:var(--oe-bg)}.value-section{padding:var(--oe-space-80) 0}.value-title{margin-bottom:var(--oe-space-40)}.value-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--oe-space-20)}.value-card{background:var(--oe-bg);border-radius:var(--oe-radius-xl);padding:var(--oe-space-28) var(--oe-space-24)}.value-card h3{font-size:var(--oe-fs-20);font-weight:600;color:var(--oe-text);margin-bottom:var(--oe-space-8);letter-spacing:-.015em}.value-card p{font-size:var(--oe-fs-16);color:var(--oe-text);line-height:1.55}.pricing-section{padding:var(--oe-space-80) 0;scroll-margin-top:72px}.pricing-section .page-header{text-align:center;margin-bottom:var(--oe-space-40)}.pricing-section .section-title{margin-bottom:var(--oe-space-14)}.pricing-section .page-sub{margin-left:auto;margin-right:auto}html.landing-returning .pricing-section a.btn.btn-primary{display:inline-flex}.pricing-section .pricing-actions{justify-content:center}.pricing-section .pricing-actions .btn{flex:1 1 auto;width:100%}.cta-section{padding:var(--oe-space-80) 0;text-align:center}.cta-inner{max-width:640px;margin:0 auto}.cta-title{font-size:clamp(var(--oe-fs-28),3.4vw,var(--oe-fs-40));font-weight:700;color:var(--oe-text);letter-spacing:-.03em;line-height:1.05;text-wrap:balance;margin-bottom:var(--oe-space-14)}.cta-body{font-size:var(--oe-fs-18);color:var(--oe-text);max-width:52ch;margin:0 auto var(--oe-space-28);line-height:1.5}.cta-row{display:flex;align-items:center;justify-content:center;gap:var(--oe-space-20);flex-wrap:wrap}.mkt a.cta-link-secondary{font-size:var(--oe-fs-14);font-weight:600;color:var(--oe-accent-dark);display:inline-flex;align-items:center;gap:var(--oe-space-4)}.mkt a.cta-link-secondary:hover{color:var(--oe-deep-hover)}.mkt-root>footer{background:var(--oe-bg);padding:var(--oe-space-48) 0 var(--oe-space-28)}.footer-top{display:grid;grid-template-columns:1.15fr 1.1fr auto;gap:var(--oe-space-40);align-items:start;margin-bottom:var(--oe-space-32)}.footer-brand-name{font-size:var(--oe-fs-20);font-weight:700;color:var(--oe-ink);letter-spacing:-.02em}.footer-tagline{font-size:var(--oe-fs-14);color:var(--oe-muted);margin-top:var(--oe-space-6);line-height:1.4}.footer-legal{margin-top:var(--oe-space-20);font-size:var(--oe-fs-12);line-height:1.5;color:var(--oe-muted);max-width:42ch}.footer-legal strong{display:block;color:inherit;font-weight:400;font-size:var(--oe-fs-13);margin-bottom:var(--oe-space-4)}.footer-contacts h4{margin:0 0 var(--oe-space-12);font-size:var(--oe-fs-13);font-weight:600;color:var(--oe-ink)}.mkt a.footer-contact{display:block;font-size:var(--oe-fs-14);line-height:1.55;color:var(--oe-muted);transition:color var(--oe-dur-fast)}.mkt a.footer-contact:hover{color:var(--oe-accent-dark)}.footer-socials{display:flex;gap:var(--oe-space-10);justify-content:flex-end}.mkt a.footer-social{width:40px;height:40px;border-radius:var(--oe-radius-round);border:1px solid color-mix(in srgb,var(--oe-ink) 18%,transparent);display:grid;place-items:center;color:var(--oe-ink);transition:background var(--oe-dur-fast) var(--oe-ease-out),color var(--oe-dur-fast) var(--oe-ease-out),border-color var(--oe-dur-fast) var(--oe-ease-out),transform var(--oe-dur-fast) var(--oe-ease-out)}.mkt a.footer-social:hover{background:var(--oe-ink);border-color:var(--oe-ink);color:var(--oe-white)}.mkt a.footer-social:active{transform:scale(var(--oe-press-scale))}.mkt a.footer-social:focus-visible{outline:2px solid var(--oe-green);outline-offset:2px}.footer-pay{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--oe-space-14) var(--oe-space-20);padding-top:var(--oe-space-20);margin-bottom:var(--oe-space-24);border-top:1px solid color-mix(in srgb,var(--oe-ink) 8%,transparent)}.footer-pay img{height:16px;width:auto;max-width:72px;object-fit:contain;filter:grayscale(1);opacity:.55}.footer-pay img.footer-pay__tall{height:22px}.footer-pay img.footer-pay__wide{max-width:96px;height:15px}.footer-bottom{display:flex;justify-content:space-between;gap:var(--oe-space-16);flex-wrap:wrap;align-items:center}.footer-bottom-links{display:flex;gap:var(--oe-space-18);flex-wrap:wrap}.mkt a.footer-link{font-size:var(--oe-fs-12);font-weight:500;color:var(--oe-muted);transition:color var(--oe-dur-fast)}.mkt a.footer-link:hover{color:var(--oe-text)}.footer-copy{font-size:var(--oe-fs-12);color:var(--oe-muted)}@media(max-width:900px){.hero{padding-top:var(--oe-space-56)}.hero-cta-row{margin-bottom:var(--oe-space-40)}.showcase{padding:var(--oe-space-60) 0}.showcase-grid{grid-template-columns:1fr;gap:var(--oe-space-24)}.value-section{padding:var(--oe-space-60) 0}.value-grid{grid-template-columns:1fr}.pricing-section,.cta-section{padding:var(--oe-space-60) 0}.footer-top{grid-template-columns:1fr;gap:var(--oe-space-28)}.footer-socials{justify-content:flex-start}}@media(max-width:600px){.container{padding:0 var(--oe-space-16)}.hero{padding-top:var(--oe-space-32);text-align:left}.mkt .hero-h1,.hero-h1{max-width:none;margin:0 0 var(--oe-space-14);letter-spacing:-.035em}.mkt .hero-sub,.hero-sub{font-size:var(--oe-fs-16);margin:0 0 var(--oe-space-24)}.hero-cta-row{justify-content:flex-start;gap:var(--oe-space-16);margin-bottom:var(--oe-space-28)}.hero-shot{margin-right:calc(-1 * var(--oe-space-16));padding:var(--oe-space-12) 0 0 var(--oe-space-12);border-radius:var(--oe-radius-xl) 0 0 0}.hero-shot img{width:160%;max-width:none;border-radius:var(--oe-radius-lg) 0 0 0}.btn{height:48px;font-size:var(--oe-fs-14)}.showcase,.value-section,.pricing-section{padding:var(--oe-space-48) 0}.cta-section{padding:var(--oe-space-40) 0}}@media(prefers-reduced-motion:reduce){.showcase-tab__text{transition:none}}@media(prefers-reduced-transparency:reduce){.mkt-root>header{background:var(--oe-white);-webkit-backdrop-filter:none;backdrop-filter:none}.demo-player__toggle{background:var(--oe-ink);-webkit-backdrop-filter:none;backdrop-filter:none}}.mkt .page-header,.page-header{text-align:center;margin-bottom:var(--oe-space-40)}.mkt .page-sub,.page-sub{font-size:var(--oe-fs-16);color:var(--oe-muted);max-width:52ch;margin:0 auto;line-height:1.65}.mkt .page-promo-lead,.page-promo-lead{font-size:clamp(var(--oe-fs-18),2.2vw,var(--oe-fs-20));font-weight:600;color:var(--oe-accent-dark);margin:0 auto var(--oe-space-12);line-height:1.5}.btn:focus-visible,a:focus-visible{outline:3px solid color-mix(in srgb,var(--oe-sage) 28%,transparent);outline-offset:3px}.pricing-controls{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--oe-space-10);margin:0 auto var(--oe-space-20)}.pricing-period{position:relative;display:inline-grid;grid-auto-flow:column;grid-auto-columns:1fr;padding:3px;border-radius:var(--oe-radius-pill);background:color-mix(in srgb,var(--oe-black) 5%,transparent)}.pricing-period__thumb{position:absolute;top:3px;bottom:3px;left:3px;width:calc((100% - 6px) / var(--seg-n));transform:translate(calc(100% * var(--seg-i)));border-radius:var(--oe-radius-pill);background:var(--oe-surface);box-shadow:0 1px 3px color-mix(in srgb,var(--oe-text) 12%,transparent);transition:transform var(--oe-dur-slower) var(--oe-ease-out)}.pricing-period__btn{position:relative;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;padding:8px 14px;border-radius:var(--oe-radius-pill);font:600 var(--oe-fs-13) / 1.2 var(--oe-font);color:var(--oe-muted);cursor:pointer;transition:color var(--oe-dur-base)}.pricing-period__btn.is-active{color:var(--oe-text)}.pricing-period__btn:focus-visible{outline:2px solid var(--oe-sage);outline-offset:1px}.pricing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--oe-space-14);max-width:920px;margin:0 auto;align-items:stretch}.pricing-card{position:relative;display:flex;flex-direction:column;gap:var(--oe-space-12);min-height:0;padding:var(--oe-space-22) var(--oe-space-20) var(--oe-space-18);border-radius:var(--oe-radius-xl);background:var(--oe-surface);min-width:0}.pricing-card-featured{background:color-mix(in srgb,var(--oe-sage-soft) 60%,var(--oe-surface));outline:2px solid color-mix(in srgb,var(--oe-sage) 55%,transparent);outline-offset:-2px}.pricing-badge{position:absolute;top:calc(-1 * var(--oe-space-10));left:var(--oe-space-18);padding:var(--oe-space-4) var(--oe-space-10);border-radius:var(--oe-radius-pill);background:var(--oe-deep);color:var(--oe-white);font-size:var(--oe-fs-13);font-weight:600}.pricing-who{margin:0;font-size:var(--oe-fs-13);font-weight:600;color:var(--oe-deep)}.pricing-label{margin:0;color:var(--oe-text);font-size:var(--oe-fs-20);font-weight:700;letter-spacing:-.02em;line-height:1.2}.pricing-priceRow{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--oe-space-6);margin-top:var(--oe-space-2)}.pricing-price{font-size:clamp(var(--oe-fs-28),5vw,var(--oe-fs-40));font-weight:700;letter-spacing:-.04em;font-variant-numeric:tabular-nums;color:var(--oe-text);line-height:1}.pricing-suffix{font-size:var(--oe-fs-14);font-weight:600;color:var(--oe-muted)}.pricing-save{margin:0;min-height:1.3em;font-size:var(--oe-fs-13);font-weight:600;color:var(--oe-deep);line-height:1.35}.pricing-save.is-empty{visibility:hidden}.pricing-card-footer{margin-top:var(--oe-space-2)}.pricing-actions{display:flex;width:100%}.pricing-actions .btn{flex:1 1 auto;width:100%;min-width:0;padding:0 var(--oe-space-16);font-size:var(--oe-fs-14)}.pricing-card:not(.pricing-card-featured) .pricing-actions .btn-primary{background:var(--oe-sunken);color:var(--oe-text)}.pricing-card:not(.pricing-card-featured) .pricing-actions .btn-primary:hover{background:var(--oe-key)}.pricing-features{margin:var(--oe-space-4) 0 0;padding:0;list-style:none;display:grid;gap:var(--oe-space-8)}.pricing-features li{display:grid;grid-template-columns:18px 1fr;gap:var(--oe-space-8);align-items:start;font-size:var(--oe-fs-14);color:var(--oe-text);line-height:1.45}.pricing-features li:before{content:"";width:18px;height:18px;margin-top:1px;border-radius:50%;background:var(--oe-sage-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%233a795f' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M3.5 8.5 6.5 11.5 12.5 4.5'/%3E%3C/svg%3E") center / 12px no-repeat}.pricing-features li.is-locked{color:var(--oe-muted)}.pricing-features li.is-locked:before{background:var(--oe-sunken);box-shadow:inset 0 0 0 1px var(--oe-line)}.pricing-contact{margin:0;color:var(--oe-muted);font-size:var(--oe-fs-13);line-height:1.5}.pricing-contact a{color:var(--oe-accent-dark);font-weight:600;text-decoration:underline;text-underline-offset:2px}.pricing-contact a:hover{color:var(--oe-sage-hover)}.pricing-proof{margin:var(--oe-space-28) 0 0;text-align:center;font-size:var(--oe-fs-13);color:var(--oe-muted);line-height:1.45}.pricing-compare-section{max-width:920px;margin:var(--oe-space-64) auto 0}.pricing-compare-title{margin:0 0 var(--oe-space-8);font-size:var(--oe-fs-20);font-weight:700;letter-spacing:-.02em;color:var(--oe-text)}.pricing-compare-lead{margin:0 0 var(--oe-space-16);max-width:48ch;font-size:var(--oe-fs-14);color:var(--oe-muted);line-height:1.5}.pricing-table-wrap{overflow-x:auto;border-radius:var(--oe-radius-xl);background:var(--oe-surface)}.pricing-compare{width:100%;border-collapse:collapse;font-size:var(--oe-fs-14)}.pricing-compare th,.pricing-compare td{padding:var(--oe-space-12) var(--oe-space-16);border-bottom:1px solid var(--oe-line);text-align:left;vertical-align:top}.pricing-compare th{font-size:var(--oe-fs-13);font-weight:600;color:var(--oe-muted)}.pricing-compare tr:last-child td{border-bottom:0}.pricing-compare .is-yes{color:var(--oe-deep);font-weight:700}.pricing-compare .is-no{color:var(--oe-muted)}@media(max-width:900px){.pricing-grid{grid-template-columns:1fr;max-width:560px}}@media(max-width:600px){.pricing-card{padding:var(--oe-space-20) var(--oe-space-16)}.pricing-table-wrap{overflow:visible}.pricing-compare thead tr,.pricing-compare tbody tr{display:grid;grid-template-columns:1fr 1fr}.pricing-compare th:first-child{display:none}.pricing-compare tbody tr{border-bottom:1px solid var(--oe-line)}.pricing-compare tbody tr:last-child{border-bottom:0}.pricing-compare th,.pricing-compare td{border-bottom:0}.pricing-compare th{padding-bottom:var(--oe-space-4)}.pricing-compare td:first-child{grid-column:1 / -1;padding-bottom:0;font-weight:600}.pricing-compare td:not(:first-child){padding-top:var(--oe-space-6)}}@media(prefers-reduced-motion:reduce){.pricing-period__thumb{transition:none}}
