/**
 * Copyright (c) 2014 The xterm.js authors. All rights reserved.
 * Copyright (c) 2012-2013, Christopher Jeffrey (MIT License)
 * https://github.com/chjj/term.js
 * @license MIT
 *
 * Permission is hereby granted, free of charge, to any person obtaining a copy
 * of this software and associated documentation files (the "Software"), to deal
 * in the Software without restriction, including without limitation the rights
 * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
 * copies of the Software, and to permit persons to whom the Software is
 * furnished to do so, subject to the following conditions:
 *
 * The above copyright notice and this permission notice shall be included in
 * all copies or substantial portions of the Software.
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
 * THE SOFTWARE.
 *
 * Originally forked from (with the author's permission):
 *   Fabrice Bellard's javascript vt100 for jslinux:
 *   http://bellard.org/jslinux/
 *   Copyright (c) 2011 Fabrice Bellard
 *   The original design remains. The terminal itself
 *   has been extended to include xterm CSI codes, among
 *   other features.
 */.xterm{cursor:text;position:relative;user-select:none;-ms-user-select:none;-webkit-user-select:none}.xterm.focus,.xterm:focus{outline:none}.xterm .xterm-helpers{position:absolute;top:0;z-index:5}.xterm .xterm-helper-textarea{padding:0;border:0;margin:0;position:absolute;opacity:0;left:-9999em;top:0;width:0;height:0;z-index:-5;white-space:nowrap;overflow:hidden;resize:none}.xterm .composition-view{background:#000;color:#fff;display:none;position:absolute;white-space:nowrap;z-index:1}.xterm .composition-view.active{display:block}.xterm .xterm-viewport{background-color:#000;overflow-y:scroll;cursor:default;position:absolute;right:0;left:0;top:0;bottom:0}.xterm .xterm-screen{position:relative}.xterm .xterm-screen canvas{position:absolute;left:0;top:0}.xterm-char-measure-element{display:inline-block;visibility:hidden;position:absolute;top:0;left:-9999em;line-height:normal}.xterm.enable-mouse-events{cursor:default}.xterm.xterm-cursor-pointer,.xterm .xterm-cursor-pointer{cursor:pointer}.xterm.column-select.focus{cursor:crosshair}.xterm .xterm-accessibility:not(.debug),.xterm .xterm-message{position:absolute;left:0;top:0;bottom:0;right:0;z-index:10;color:transparent;pointer-events:none}.xterm .xterm-accessibility-tree:not(.debug) *::selection{color:transparent}.xterm .xterm-accessibility-tree{font-family:monospace;-webkit-user-select:text;user-select:text;white-space:pre}.xterm .xterm-accessibility-tree>div{transform-origin:left;width:fit-content}.xterm .live-region{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.xterm-dim{opacity:1!important}.xterm-underline-1{text-decoration:underline}.xterm-underline-2{text-decoration:double underline}.xterm-underline-3{text-decoration:wavy underline}.xterm-underline-4{text-decoration:dotted underline}.xterm-underline-5{text-decoration:dashed underline}.xterm-overline{text-decoration:overline}.xterm-overline.xterm-underline-1{text-decoration:overline underline}.xterm-overline.xterm-underline-2{text-decoration:overline double underline}.xterm-overline.xterm-underline-3{text-decoration:overline wavy underline}.xterm-overline.xterm-underline-4{text-decoration:overline dotted underline}.xterm-overline.xterm-underline-5{text-decoration:overline dashed underline}.xterm-strikethrough{text-decoration:line-through}.xterm-screen .xterm-decoration-container .xterm-decoration{z-index:6;position:absolute}.xterm-screen .xterm-decoration-container .xterm-decoration.xterm-decoration-top-layer{z-index:7}.xterm-decoration-overview-ruler{z-index:8;position:absolute;top:0;right:0;pointer-events:none}.xterm-decoration-top{z-index:2;position:relative}.xterm .xterm-scrollable-element>.scrollbar{cursor:default}.xterm .xterm-scrollable-element>.scrollbar>.scra{cursor:pointer;font-size:11px!important}.xterm .xterm-scrollable-element>.visible{opacity:1;background:#0000;transition:opacity .1s linear;z-index:11}.xterm .xterm-scrollable-element>.invisible{opacity:0;pointer-events:none}.xterm .xterm-scrollable-element>.invisible.fade{transition:opacity .8s linear}.xterm .xterm-scrollable-element>.shadow{position:absolute;display:none}.xterm .xterm-scrollable-element>.shadow.top{display:block;top:0;left:3px;height:3px;width:100%;box-shadow:var(--vscode-scrollbar-shadow, #000) 0 6px 6px -6px inset}.xterm .xterm-scrollable-element>.shadow.left{display:block;top:3px;left:0;height:100%;width:3px;box-shadow:var(--vscode-scrollbar-shadow, #000) 6px 0 6px -6px inset}.xterm .xterm-scrollable-element>.shadow.top-left-corner{display:block;top:0;left:0;height:3px;width:3px}.xterm .xterm-scrollable-element>.shadow.top.left{box-shadow:var(--vscode-scrollbar-shadow, #000) 6px 0 6px -6px inset}.ovok-landing{color-scheme:light;--primary-50: #f7f4fa;--primary-100: #efeaf7;--primary-200: #e0d6ee;--primary-300: #c8b8dd;--primary-400: #a68fc3;--primary-500: #866aa6;--primary-600: #694c89;--primary-700: #52376f;--primary-800: #341e4c;--primary-900: #261239;--primary-950: #170a25;--accent-50: #fdf3f0;--accent-100: #fee7e2;--accent-200: #fcd1c7;--accent-300: #f6b0a1;--accent-400: #f0917b;--accent-500: #ee735f;--accent-600: #d7583f;--accent-700: #b44029;--accent-800: #8a3120;--accent-900: #662619;--accent-950: #411810;--brand-amber: #f7b13c;--brand-coral: #ee735f;--brand-magenta: #e72166;--gradient-brand: linear-gradient(145deg, #f7b13c 0%, #ee735f 45%, #e72166 100%);--neutral-50: #fafafb;--neutral-100: #f5f4f6;--neutral-200: #e7e6ea;--neutral-300: #d5d4d9;--neutral-400: #a4a2a8;--neutral-500: #7b7880;--neutral-600: #5b5961;--neutral-700: #45434b;--neutral-800: #2c2a30;--neutral-900: #1a181d;--neutral-950: #0d0b0f;--success-50: #eaf8ed;--success-300: #89d19c;--success-400: #5cba7a;--success-600: #26894c;--success-800: #14522c;--warning-50: #fff5e7;--warning-400: #f9b13e;--warning-600: #d08b00;--warning-800: #7e5403;--danger-50: #fff1ef;--danger-400: #f3766b;--danger-600: #d3181f;--danger-800: #8a0f12;--font-display: "Fraunces", "Iowan Old Style", Georgia, serif;--font-display-settings: "opsz" 144, "SOFT" 40, "WONK" 1;--font-sans: "Prompt", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "IBM Plex Mono", "SF Mono", ui-monospace, monospace;--text-h1: 3rem;--text-h1-lh: 1.06;--text-h1-ls: -.018em;--text-h4: 1.375rem;--text-h5: 1.125rem;--text-body-lg: 1.125rem;--text-body: 1rem;--text-body-sm: .875rem;--text-caption: .75rem;--text-overline: .6875rem;--text-overline-ls: .12em;--text-vital-md: 1.75rem;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--space-32: 8rem;--radius-xs: 4px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 20px;--radius-2xl: 28px;--radius-full: 9999px;--blur-md: 14px;--duration-fast: .14s;--duration-base: .22s;--duration-slow: .34s;--duration-slower: .52s;--ease-standard: cubic-bezier(.2, 0, 0, 1);--ease-enter: cubic-bezier(.05, .7, .1, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--color-bg: var(--neutral-100);--color-bg-subtle: var(--neutral-200);--color-surface: #ffffff;--color-surface-sunken: var(--neutral-100);--color-text: var(--neutral-900);--color-text-muted: var(--neutral-600);--color-text-subtle: var(--neutral-500);--color-border: var(--neutral-200);--color-border-strong: var(--neutral-300);--color-border-subtle: var(--neutral-100);--color-primary: var(--primary-800);--color-primary-hover: var(--primary-900);--color-on-primary: #ffffff;--color-primary-subtle: var(--primary-50);--color-primary-subtle-text: var(--primary-800);--color-accent: var(--accent-500);--color-accent-hover: var(--accent-600);--color-accent-active: var(--accent-700);--color-on-accent: #ffffff;--color-accent-subtle: var(--accent-50);--color-normal: var(--success-600);--color-normal-bg: var(--success-50);--color-normal-text: var(--success-800);--color-borderline: var(--warning-600);--color-borderline-bg: var(--warning-50);--color-borderline-text: var(--warning-800);--color-critical: var(--danger-600);--color-critical-bg: var(--danger-50);--color-critical-text: var(--danger-800);--shadow-xs: 0 1px 2px rgba(23,10,37,.06);--shadow-sm: 0 1px 3px rgba(23,10,37,.08), 0 1px 2px rgba(23,10,37,.05);--shadow-md: 0 4px 12px rgba(23,10,37,.08), 0 2px 4px rgba(23,10,37,.05);--shadow-lg: 0 12px 28px rgba(23,10,37,.12), 0 4px 8px rgba(23,10,37,.06);--shadow-xl: 0 24px 56px rgba(23,10,37,.16), 0 8px 16px rgba(23,10,37,.08);--shadow-focus: 0 0 0 3px rgba(238,115,95,.4);background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-body);line-height:1.6;min-height:100vh;scroll-behavior:smooth;-webkit-font-smoothing:antialiased}.ovok-landing *,.ovok-landing *:before,.ovok-landing *:after{box-sizing:border-box}.ovok-landing ::selection{background:var(--accent-200);color:var(--primary-900)}.ovok-landing.site{overflow-x:clip}.ovok-landing .container{max-width:1200px;margin:0 auto;padding-inline:var(--space-6)}.ovok-landing .container-wide{max-width:1320px;margin:0 auto;padding-inline:var(--space-6)}.ovok-landing .band{padding-block:clamp(var(--space-16),9vw,var(--space-32));position:relative}.ovok-landing .band-tinted{background:var(--color-bg)}.ovok-landing .eyebrow{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-overline);letter-spacing:var(--text-overline-ls);text-transform:uppercase;font-weight:var(--weight-semibold);color:var(--color-accent);margin-bottom:var(--space-4)}.ovok-landing .eyebrow:before{content:"";width:22px;height:2px;background:var(--gradient-brand);border-radius:2px}.ovok-landing .display{font-family:var(--font-display);font-weight:800;font-style:italic;font-variation-settings:var(--font-display-settings);font-optical-sizing:auto;letter-spacing:-.018em;line-height:1.04;margin:0;text-wrap:balance}.ovok-landing .section-head{max-width:60ch;margin-bottom:var(--space-12)}.ovok-landing .section-title{font-family:var(--font-display);font-weight:800;font-style:italic;font-variation-settings:var(--font-display-settings);font-optical-sizing:auto;font-size:clamp(2rem,4vw,var(--text-h1));line-height:1.08;letter-spacing:-.016em;margin:0 0 var(--space-4);text-wrap:balance}.ovok-landing .section-lead{font-size:var(--text-body-lg);line-height:1.6;color:var(--color-text-muted);margin:0;max-width:62ch}.ovok-landing .center{text-align:center;margin-inline:auto}.ovok-landing .center .section-lead{margin-inline:auto}.ovok-landing [id]{scroll-margin-top:88px}.ovok-landing .nav{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--color-bg) 82%,transparent);-webkit-backdrop-filter:blur(var(--blur-md));backdrop-filter:blur(var(--blur-md));border-bottom:1px solid transparent;transition:border-color var(--duration-base) var(--ease-standard),background var(--duration-base) var(--ease-standard)}.ovok-landing .nav.scrolled{border-bottom-color:var(--color-border);background:color-mix(in srgb,var(--color-bg) 92%,transparent)}.ovok-landing .nav-inner{display:flex;align-items:center;gap:var(--space-6);height:72px}.ovok-landing .nav-links{display:flex;align-items:center;gap:2px;margin-left:var(--space-2)}.ovok-landing .nav-links a{font-size:var(--text-body-sm);font-weight:var(--weight-medium);color:var(--color-text-muted);text-decoration:none;padding:8px 12px;border-radius:var(--radius-sm);transition:color var(--duration-fast) var(--ease-standard),background var(--duration-fast) var(--ease-standard)}.ovok-landing .nav-links a:hover{color:var(--color-text);background:var(--color-surface)}.ovok-landing .nav-right{margin-left:auto;display:flex;align-items:center;gap:var(--space-2)}.ovok-landing .btn{font-family:var(--font-sans);font-weight:var(--weight-semibold);font-size:var(--text-body-sm);border-radius:var(--radius-md);padding:.7rem 1.25rem;border:1px solid transparent;cursor:pointer;display:inline-flex;align-items:center;gap:var(--space-2);line-height:1;letter-spacing:0;text-decoration:none;transition:background var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard)}.ovok-landing .btn:active{transform:translateY(1px)}.ovok-landing .btn svg{width:17px;height:17px}.ovok-landing .btn:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.ovok-landing .btn[disabled]{cursor:not-allowed;opacity:.45;transform:none;box-shadow:none}.ovok-landing .btn-secondary{background:var(--color-surface);color:var(--color-text);border-color:var(--color-border-strong);box-shadow:var(--shadow-xs)}.ovok-landing .btn-secondary:hover:not([disabled]){background:var(--color-bg);border-color:var(--color-text-subtle)}.ovok-landing .btn-ghost{background:transparent;color:var(--color-primary)}.ovok-landing .btn-ghost:hover:not([disabled]){background:var(--color-primary-subtle)}.ovok-landing .btn-build{background:var(--color-primary);color:var(--color-on-primary);border-color:transparent}.ovok-landing .btn-build:hover:not([disabled]){background:var(--color-primary-hover)}.ovok-landing .badge{display:inline-flex;align-items:center;gap:5px;font-size:var(--text-caption);font-weight:var(--weight-semibold);padding:3px 9px;border-radius:var(--radius-full);line-height:1.4;letter-spacing:.01em}.ovok-landing .badge svg{width:12px;height:12px}.ovok-landing .badge-primary{background:var(--color-primary-subtle);color:var(--color-primary-subtle-text)}.ovok-landing .badge-outline{background:transparent;border:1px solid var(--color-border-strong);color:var(--color-text-muted)}.ovok-landing .pill{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-caption);font-weight:var(--weight-semibold);padding:4px 10px 4px 8px;border-radius:var(--radius-full);line-height:1.3}.ovok-landing .pill .pulse{width:8px;height:8px;border-radius:var(--radius-full);background:currentColor;position:relative}.ovok-landing .pill.live .pulse:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:currentColor;animation:ovl-pulsering 1.8s ease-out infinite}@keyframes ovl-pulsering{0%{transform:scale(1);opacity:.6}to{transform:scale(2.6);opacity:0}}.ovok-landing .pill-normal{background:var(--color-normal-bg);color:var(--color-normal-text)}.ovok-landing .compliance{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}.ovok-landing .comp-badge{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface)}.ovok-landing .comp-badge svg{width:18px;height:18px;color:var(--color-primary-subtle-text)}.ovok-landing .comp-badge .ct b{font-size:var(--text-caption);font-weight:var(--weight-bold);display:block;line-height:1.2}.ovok-landing .comp-badge .ct span{font-size:.62rem;color:var(--color-text-subtle);text-transform:uppercase;letter-spacing:.04em}.ovok-landing .trend-card{border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-sm);padding:var(--space-6)}.ovok-landing .trend-head{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:var(--space-4)}.ovok-landing .trend-head h4{margin:0;font-size:var(--text-body);font-weight:var(--weight-semibold)}.ovok-landing .trend-head .big{font-family:var(--font-mono);font-size:var(--text-vital-md);font-variant-numeric:tabular-nums;line-height:1}.ovok-landing .mock-dash{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);overflow:hidden}.ovok-landing .mock-bar{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);background:var(--color-surface)}.ovok-landing .mock-dots{display:flex;gap:6px}.ovok-landing .mock-dots i{width:10px;height:10px;border-radius:var(--radius-full);background:var(--color-border-strong)}.ovok-landing .mock-tab{margin-left:var(--space-2);font-size:var(--text-caption);font-weight:var(--weight-semibold);color:var(--color-text-muted);background:var(--color-bg);padding:4px 10px;border-radius:var(--radius-full);display:flex;align-items:center;gap:6px}.ovok-landing .mock-body{padding:var(--space-5);display:grid;gap:var(--space-4);background:var(--color-bg)}.ovok-landing .mock-row{display:flex;align-items:center;justify-content:space-between}.ovok-landing .mock-row h5{margin:0;font-size:var(--text-body-sm);font-weight:var(--weight-semibold)}.ovok-landing .mock-vitals{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.ovok-landing .mock-mini{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3);position:relative;overflow:hidden}.ovok-landing .mock-mini:before{content:"";position:absolute;left:0;top:0;width:3px;height:100%;background:var(--mc, var(--color-normal))}.ovok-landing .mock-mini .ml{display:flex;align-items:center;gap:6px;font-size:var(--text-caption);color:var(--color-text-muted);margin-bottom:4px}.ovok-landing .mock-mini .ml svg{color:var(--mc, var(--color-normal))}.ovok-landing .mock-mini .mv{font-family:var(--font-mono);font-size:1.4rem;font-weight:500;font-variant-numeric:tabular-nums;line-height:1}.ovok-landing .mock-mini .mv small{font-family:var(--font-sans);font-size:.7rem;color:var(--color-text-subtle);font-weight:400}.ovok-landing .mock-alert{display:flex;gap:var(--space-3);align-items:center;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-critical-bg);border:1px solid color-mix(in srgb,var(--color-critical) 30%,transparent)}.ovok-landing .mock-alert .ai{width:32px;height:32px;border-radius:var(--radius-sm);background:var(--color-critical);color:#fff;display:grid;place-items:center;flex-shrink:0}.ovok-landing .mock-alert b{font-size:var(--text-body-sm);color:var(--color-critical-text)}.ovok-landing .mock-alert p{margin:0;font-size:var(--text-caption);color:var(--color-critical-text);opacity:.85}.ovok-landing .mock-phone{position:absolute;right:-18px;bottom:-36px;width:208px;background:var(--primary-950);border-radius:30px;padding:9px;box-shadow:var(--shadow-xl);border:1px solid rgba(255,255,255,.08)}.ovok-landing .mock-phone-screen{background:var(--color-bg);border-radius:23px;overflow:hidden}.ovok-landing .mock-phone-top{background:var(--gradient-brand);padding:var(--space-4) var(--space-4) var(--space-5);color:#fff}.ovok-landing .mock-phone-top .greet{font-size:var(--text-caption);opacity:.92}.ovok-landing .mock-phone-top .name{font-family:var(--font-display);font-style:italic;font-weight:800;font-size:1.25rem}.ovok-landing .mock-phone-card{background:var(--color-surface);margin:calc(var(--space-4) * -1) var(--space-3) 0;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);box-shadow:var(--shadow-md);position:relative}.ovok-landing .mock-phone-card .pl{font-size:var(--text-caption);color:var(--color-text-muted);display:flex;align-items:center;gap:5px}.ovok-landing .mock-phone-card .pv{font-family:var(--font-mono);font-size:1.7rem;font-weight:500;font-variant-numeric:tabular-nums;line-height:1.1}.ovok-landing .mock-phone-body{padding:var(--space-4) var(--space-3) var(--space-5);display:grid;gap:var(--space-2)}.ovok-landing .mock-task{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-caption);color:var(--color-text-muted);padding:7px 9px;background:var(--color-surface);border-radius:var(--radius-sm);border:1px solid var(--color-border)}.ovok-landing .mock-task .chk{width:16px;height:16px;border-radius:var(--radius-full);background:var(--color-normal);color:#fff;display:grid;place-items:center;flex-shrink:0}.ovok-landing .mock-task .chk svg{width:10px;height:10px}.ovok-landing .steps{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6)}.ovok-landing .step{position:relative;padding:var(--space-8) var(--space-6);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs)}.ovok-landing .step .num{font-family:var(--font-mono);font-size:var(--text-caption);color:var(--color-accent);font-weight:600}.ovok-landing .step .ic{width:48px;height:48px;border-radius:var(--radius-md);background:var(--color-primary-subtle);color:var(--color-primary-subtle-text);display:grid;place-items:center;margin:var(--space-3) 0 var(--space-5)}.ovok-landing .step h4{margin:0 0 var(--space-2);font-size:var(--text-h5);font-weight:var(--weight-semibold)}.ovok-landing .step p{margin:0;font-size:var(--text-body-sm);color:var(--color-text-muted);line-height:1.6}.ovok-landing .step-line{position:absolute;top:96px;right:calc(var(--space-6) * -1);width:var(--space-6);height:2px;background:var(--color-border-strong);z-index:1}.ovok-landing .cta-final{border-radius:var(--radius-2xl);padding:clamp(var(--space-12),6vw,var(--space-24));text-align:center;position:relative;overflow:hidden;background:var(--primary-950);color:#fff}.ovok-landing .cta-final:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.5;background:radial-gradient(50% 60% at 50% 0%,color-mix(in srgb,var(--accent-500) 40%,transparent),transparent 70%)}.ovok-landing .cta-final>*{position:relative}.ovok-landing .cta-final h2{font-family:var(--font-display);font-style:italic;font-weight:800;font-variation-settings:var(--font-display-settings);font-size:clamp(2rem,5vw,3.4rem);line-height:1.06;margin:0 0 var(--space-5);text-wrap:balance}.ovok-landing .cta-final p{font-size:var(--text-body-lg);color:#c9bfdd;max-width:50ch;margin:0 auto var(--space-8)}.ovok-landing .footer{background:var(--color-surface-sunken);border-top:1px solid var(--color-border);padding-block:var(--space-16) var(--space-10)}.ovok-landing .footer-grid{display:grid;grid-template-columns:1.6fr repeat(4,1fr);gap:var(--space-8);margin-bottom:var(--space-12)}.ovok-landing .footer-brand p{font-size:var(--text-body-sm);color:var(--color-text-muted);line-height:1.6;max-width:32ch;margin:0 0 var(--space-5)}.ovok-landing .footer-col h5{font-size:var(--text-caption);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-subtle);margin:0 0 var(--space-4);font-weight:var(--weight-semibold)}.ovok-landing .footer-col a{display:block;font-size:var(--text-body-sm);color:var(--color-text-muted);text-decoration:none;padding:5px 0}.ovok-landing .footer-col a:hover{color:var(--color-text)}.ovok-landing .footer-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-4);padding-top:var(--space-6);border-top:1px solid var(--color-border)}.ovok-landing .footer-bottom .legal{font-size:var(--text-caption);color:var(--color-text-subtle)}.ovok-landing .footer-bottom .marks{display:flex;gap:var(--space-4)}.ovok-landing .footer-bottom .marks span{font-size:var(--text-caption);color:var(--color-text-subtle);display:flex;align-items:center;gap:5px}.ovok-landing .reveal{opacity:0;transform:translateY(20px);transition:opacity var(--duration-slower) var(--ease-enter),transform var(--duration-slower) var(--ease-enter)}.ovok-landing .reveal.in{opacity:1;transform:none}.ovok-landing .bx-logo{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--color-text);flex-shrink:0}.ovok-landing .bx-logo .word{font-family:var(--font-display);font-style:italic;font-weight:800;font-variation-settings:var(--font-display-settings);font-size:1.2rem;letter-spacing:-.01em;line-height:1}.ovok-landing .bx-by{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-caption);color:var(--color-text-subtle);border:1px solid var(--color-border);border-radius:var(--radius-full);padding:3px 10px;background:var(--color-surface);white-space:nowrap}.ovok-landing .bx-by svg,.ovok-landing .bx-by img{height:14px;width:14px;display:block}.ovok-landing .bx-lang{display:inline-flex;border:1px solid var(--color-border-strong);border-radius:var(--radius-full);overflow:hidden;background:var(--color-surface)}.ovok-landing .bx-lang button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;cursor:pointer;font:inherit;font-size:var(--text-caption);font-weight:var(--weight-semibold);color:var(--color-text-muted);padding:6px 12px;line-height:1}.ovok-landing .bx-lang button.on{background:var(--color-primary);color:var(--color-on-primary)}.ovok-landing .bx-lang-note{background:var(--color-primary-subtle);color:var(--color-primary-subtle-text);font-size:var(--text-body-sm);padding:var(--space-2) var(--space-6);text-align:center}.ovok-landing .bx-hero-a{text-align:center;padding-top:clamp(var(--space-12),6vw,var(--space-20));padding-bottom:var(--space-16);position:relative}.ovok-landing .bx-hero-a:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background:radial-gradient(52% 46% at 50% 0%,color-mix(in srgb,var(--accent-400) 14%,transparent),transparent 72%),radial-gradient(40% 38% at 8% 18%,color-mix(in srgb,var(--primary-400) 12%,transparent),transparent 70%),radial-gradient(40% 38% at 92% 22%,color-mix(in srgb,var(--brand-amber) 10%,transparent),transparent 70%)}.ovok-landing .bx-hero-a .container{position:relative;z-index:1}.ovok-landing .bx-hero-a .inner{max-width:920px;margin:0 auto}.ovok-landing .bx-hero-a h1{font-size:clamp(2.8rem,5.6vw,4.8rem);margin:0 0 var(--space-5)}.ovok-landing .bx-hero-a h1 .accent{color:var(--color-accent)}.ovok-landing .bx-hero-a .lead{font-size:var(--text-body-lg);line-height:1.6;color:var(--color-text-muted);max-width:64ch;margin:0 auto var(--space-10)}.ovok-landing .bx-hero-badges{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2);margin-bottom:var(--space-6)}.ovok-landing .bx-prompt{text-align:left;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);padding:var(--space-5);transition:box-shadow var(--duration-base) var(--ease-standard),border-color var(--duration-base) var(--ease-standard)}.ovok-landing .bx-prompt:focus-within{border-color:color-mix(in srgb,var(--color-accent) 55%,var(--color-border));box-shadow:var(--shadow-xl),0 0 0 4px color-mix(in srgb,var(--color-accent) 14%,transparent)}.ovok-landing .bx-prompt textarea{width:100%;border:0;outline:none;resize:none;background:transparent;color:var(--color-text);font:inherit;font-size:var(--text-body-lg);line-height:1.55;min-height:86px;padding:var(--space-1) var(--space-1) var(--space-3)}.ovok-landing .bx-prompt textarea::placeholder{color:var(--color-text-subtle)}.ovok-landing .bx-prompt-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.ovok-landing .bx-prompt-meta{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-caption);color:var(--color-text-subtle)}.ovok-landing .bx-prompt-meta svg{color:var(--color-primary-subtle-text)}.ovok-landing .bx-prompt .btn-build:disabled{opacity:.55}.ovok-landing .bx-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2);margin-top:var(--space-5)}.ovok-landing .bx-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;font:inherit;font-size:var(--text-body-sm);color:var(--color-text-muted);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-full);padding:7px 14px;display:inline-flex;align-items:center;gap:7px;transition:color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),background var(--duration-fast) var(--ease-standard)}.ovok-landing .bx-chip svg{color:var(--color-accent)}.ovok-landing .bx-chip:hover{color:var(--color-text);border-color:var(--color-accent);background:var(--color-accent-subtle)}.ovok-landing .bx-prompt.dark{background:#ffffff0d;border-color:#ffffff24;box-shadow:var(--shadow-xl)}.ovok-landing .bx-prompt.dark textarea{color:#f3eef8}.ovok-landing .bx-prompt.dark textarea::placeholder{color:#8c83a3}.ovok-landing .bx-prompt.dark .bx-prompt-meta{color:#8c83a3}.ovok-landing .bx-prompt.dark:focus-within{border-color:color-mix(in srgb,var(--accent-400) 60%,transparent)}.ovok-landing .bx-web{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md)}.ovok-landing .bx-web .bar{display:flex;align-items:center;gap:var(--space-3);padding:9px var(--space-4);border-bottom:1px solid var(--color-border)}.ovok-landing .bx-web .bar .dots{display:flex;gap:5px}.ovok-landing .bx-web .bar .dots i{width:9px;height:9px;border-radius:99px;background:var(--color-border-strong)}.ovok-landing .bx-web .bar .url{flex:1;max-width:280px;font-family:var(--font-mono);font-size:.68rem;color:var(--color-text-subtle);background:var(--color-bg);border-radius:99px;padding:4px 12px;display:flex;align-items:center;gap:6px}.ovok-landing .bx-web .bar .langs{display:flex;gap:4px;margin-left:auto}.ovok-landing .bx-web .bar .langs span{font-size:.62rem;font-weight:700;letter-spacing:.04em;padding:2px 7px;border-radius:99px;background:var(--color-bg-subtle);color:var(--color-text-subtle)}.ovok-landing .bx-web .bar .langs span.on{background:var(--color-primary);color:var(--color-on-primary)}.ovok-landing .bx-web .web-hero{padding:var(--space-5) var(--space-5) var(--space-4);background:linear-gradient(135deg,var(--primary-50),var(--accent-50))}.ovok-landing .bx-web .web-hero .wh-eyebrow{font-size:.6rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent);margin-bottom:4px}.ovok-landing .bx-web .web-hero h5{margin:0 0 4px;font-family:var(--font-display);font-style:italic;font-weight:800;font-variation-settings:var(--font-display-settings);font-size:1.05rem;color:var(--primary-800)}.ovok-landing .bx-web .web-hero p{margin:0 0 10px;font-size:.7rem;color:var(--color-text-muted);max-width:38ch}.ovok-landing .bx-web .web-hero .wbtn{display:inline-block;font-size:.65rem;font-weight:600;background:var(--color-primary);color:#fff;border-radius:99px;padding:5px 12px}.ovok-landing .bx-web .web-shop{padding:var(--space-4) var(--space-5) var(--space-5)}.ovok-landing .bx-web .web-shop .ws-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-3)}.ovok-landing .bx-web .web-shop .ws-head b{font-size:.75rem}.ovok-landing .bx-web .web-shop .ws-head span{font-size:.62rem;color:var(--color-text-subtle)}.ovok-landing .bx-web .ws-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-2)}.ovok-landing .bx-web .ws-item{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3)}.ovok-landing .bx-web .ws-item .ph{height:44px;border-radius:var(--radius-sm);background:var(--color-bg);display:grid;place-items:center;color:var(--color-primary-subtle-text);margin-bottom:8px}.ovok-landing .bx-web .ws-item b{display:block;font-size:.66rem;line-height:1.3}.ovok-landing .bx-web .ws-item span{font-size:.62rem;color:var(--color-text-subtle);font-family:var(--font-mono)}.ovok-landing .bx-phone-wrap .mock-phone{position:relative;right:auto;bottom:auto;margin:0 auto}.ovok-landing .bx-feats{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4)}.ovok-landing .bx-feat{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-xs);transition:transform var(--duration-base) var(--ease-standard),box-shadow var(--duration-base) var(--ease-standard)}.ovok-landing .bx-feat:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.ovok-landing .bx-feat .fic{width:48px;height:48px;border-radius:var(--radius-md);display:grid;place-items:center;background:var(--color-primary-subtle);color:var(--color-primary-subtle-text);margin-bottom:var(--space-5)}.ovok-landing .bx-feat:nth-child(2n) .fic{background:var(--color-accent-subtle);color:var(--color-accent)}.ovok-landing .bx-feat h4{margin:0 0 var(--space-2);font-size:var(--text-h5);font-weight:var(--weight-semibold)}.ovok-landing .bx-feat p{margin:0;font-size:var(--text-body-sm);color:var(--color-text-muted);line-height:1.6}.ovok-landing .bx-feat .tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:var(--space-4)}.ovok-landing .bx-feat .tags span{font-family:var(--font-mono);font-size:.66rem;color:var(--color-text-subtle);background:var(--color-bg);border:1px solid var(--color-border);border-radius:99px;padding:3px 9px}.ovok-landing .bx-show{display:grid;grid-template-columns:.8fr 1.25fr 1.25fr;gap:var(--space-6);align-items:start}.ovok-landing .bx-show .cell{display:grid;gap:var(--space-3)}.ovok-landing .bx-show .cell .cap{display:flex;align-items:center;gap:8px;font-size:var(--text-body-sm);font-weight:var(--weight-semibold);color:var(--color-text-muted)}.ovok-landing .bx-show .cell .cap svg{color:var(--color-accent)}.ovok-landing .bx-pricing{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-5);align-items:stretch}.ovok-landing .bx-price{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-8);display:flex;flex-direction:column;box-shadow:var(--shadow-xs);position:relative}.ovok-landing .bx-price .tier{font-size:var(--text-overline);letter-spacing:var(--text-overline-ls);text-transform:uppercase;font-weight:var(--weight-semibold);color:var(--color-accent);margin-bottom:var(--space-3)}.ovok-landing .bx-price .amount{font-family:var(--font-display);font-style:italic;font-weight:800;font-variation-settings:var(--font-display-settings);font-size:2.4rem;line-height:1;letter-spacing:-.01em}.ovok-landing .bx-price .amount small{font-family:var(--font-sans);font-style:normal;font-weight:400;font-size:var(--text-body-sm);color:var(--color-text-subtle);letter-spacing:0}.ovok-landing .bx-price .for{font-size:var(--text-body-sm);color:var(--color-text-muted);margin:var(--space-2) 0 var(--space-6)}.ovok-landing .bx-price ul{list-style:none;margin:0 0 var(--space-8);padding:0;display:grid;gap:var(--space-3)}.ovok-landing .bx-price li{display:flex;gap:var(--space-2);align-items:flex-start;font-size:var(--text-body-sm);line-height:1.5;color:var(--color-text-muted)}.ovok-landing .bx-price li svg{flex-shrink:0;margin-top:2px;color:var(--color-normal)}.ovok-landing .bx-price .btn{margin-top:auto;justify-content:center}.ovok-landing .bx-price.featured{background:var(--primary-950);border-color:transparent;color:#f3eef8;box-shadow:var(--shadow-xl)}.ovok-landing .bx-price.featured .for,.ovok-landing .bx-price.featured li{color:#b7aecb}.ovok-landing .bx-price.featured li svg{color:var(--success-400)}.ovok-landing .bx-price.featured .tier{color:var(--accent-400)}.ovok-landing .bx-price .flag{position:absolute;top:calc(var(--space-4) * -1 + 2px);left:50%;transform:translate(-50%);background:var(--gradient-brand);color:#fff;font-size:var(--text-caption);font-weight:var(--weight-semibold);border-radius:var(--radius-full);padding:5px 14px;box-shadow:var(--shadow-md);white-space:nowrap}.ovok-landing .bx-faq{max-width:760px;margin:0 auto;display:grid;gap:var(--space-3)}.ovok-landing .bx-faq details{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.ovok-landing .bx-faq summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:var(--space-3);justify-content:space-between;padding:var(--space-5) var(--space-6);font-weight:var(--weight-semibold);font-size:var(--text-body)}.ovok-landing .bx-faq summary::-webkit-details-marker{display:none}.ovok-landing .bx-faq summary .ind{flex-shrink:0;width:26px;height:26px;border-radius:99px;display:grid;place-items:center;background:var(--color-bg);color:var(--color-text-muted);transition:transform var(--duration-base) var(--ease-standard)}.ovok-landing .bx-faq details[open] summary .ind{transform:rotate(45deg);background:var(--color-accent-subtle);color:var(--color-accent)}.ovok-landing .bx-faq .ans{padding:0 var(--space-6) var(--space-5);font-size:var(--text-body-sm);line-height:1.65;color:var(--color-text-muted);max-width:64ch}.ovok-landing .bx-comp-band{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-3)}.ovok-landing .bx-comp-lbl{width:100%;text-align:center;font-size:var(--text-caption);color:var(--color-text-subtle);text-transform:uppercase;letter-spacing:.08em;margin-bottom:var(--space-2)}.ovok-landing .bx-cta-prompt{max-width:680px;margin:0 auto}.ovok-landing .cta-final .bx-prompt{text-align:left}.ovok-landing .cta-final .compliance{justify-content:center;margin-top:var(--space-8)}.ovok-landing .cta-final .comp-badge{background:#ffffff0d;border-color:#ffffff24}.ovok-landing .cta-final .comp-badge svg{color:var(--accent-400)}.ovok-landing .cta-final .comp-badge .ct b{color:#f3eef8}.ovok-landing .cta-final .comp-badge .ct span{color:#8c83a3}.ovok-landing .footer-brand .bx-logo{margin-bottom:var(--space-4)}@media(max-width:1000px){.ovok-landing .bx-feats,.ovok-landing .bx-show{grid-template-columns:1fr 1fr}.ovok-landing .bx-show .cell:first-child{grid-column:1 / -1;max-width:320px}.ovok-landing .bx-pricing{grid-template-columns:1fr}.ovok-landing .footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:860px){.ovok-landing .nav-links{display:none}.ovok-landing .steps{grid-template-columns:1fr}.ovok-landing .step-line{display:none}}@media(max-width:640px){.ovok-landing .bx-feats,.ovok-landing .bx-show{grid-template-columns:1fr}.ovok-landing .bx-by{display:none}.ovok-landing .footer-grid{grid-template-columns:1fr;gap:var(--space-6)}}@media(prefers-reduced-motion:reduce){.ovok-landing .reveal{opacity:1!important;transform:none!important;transition:none!important}.ovok-landing .bx-feat:hover{transform:none}.ovok-landing .pill.live .pulse:after{animation:none}.ovok-landing{scroll-behavior:auto}}:root{color-scheme:dark;--accent: #2C64FF;--accent-soft: #5B86FF;--accent-deep: #1A3FB8;--ovok-violet: var(--accent);--ovok-violet-soft: var(--accent-soft);--ovok-violet-deep: var(--accent-deep);--font-display: "Inter Tight", "Inter", system-ui, -apple-system, sans-serif;--font-sans: "Inter", system-ui, -apple-system, sans-serif;--font-mono: "IBM Plex Mono", "JetBrains Mono", ui-monospace, SFMono-Regular, monospace;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 18px;--radius-xl: 26px;--hairline: 1px;--ease-out: cubic-bezier(.23, 1, .32, 1);--ease-in-out: cubic-bezier(.77, 0, .175, 1);--dur-fast: .12s;--dur-med: .2s;--dur-slow: .42s;--bg-0: #1C1C1C;--bg-1: #232323;--bg-2: #2A2A2A;--bg-3: #333333;--ink-0: #ffffff;--ink-1: rgba(255, 255, 255, .74);--ink-2: rgba(255, 255, 255, .5);--ink-3: rgba(255, 255, 255, .12);--accent-ok: #4ade80;--accent-warn: #f4c247;--accent-err: #f87171;--bloom-violet-inner: rgba(124, 153, 255, .42);--bloom-violet-mid: rgba(91, 134, 255, .32);--bloom-violet-outer: rgba(44, 100, 255, .22);--gradient-stop-cream: #f5f9ff;--gradient-stop-periwinkle: #6e8df2;--gradient-stop-peach: #f6a877;--gradient-hero: linear-gradient( 180deg, var(--gradient-stop-cream) 0%, #b9cdfb 30%, var(--gradient-stop-periwinkle) 55%, #dba48f 75%, var(--gradient-stop-peach) 100% );--gradient-hero-reversed: linear-gradient( 0deg, var(--gradient-stop-cream) 0%, #b9cdfb 30%, var(--gradient-stop-periwinkle) 55%, #dba48f 75%, var(--gradient-stop-peach) 100% );--hero-bloom-alpha: .85;--chatbox-bg: rgba(28, 28, 28, .85);--chatbox-border: rgba(255, 255, 255, .1);--chatbox-highlight: rgba(255, 255, 255, .05);--chatbox-shadow: 0 0 0 1px var(--chatbox-highlight) inset, 0 30px 80px -20px rgba(0, 0, 0, .7), 0 8px 24px rgba(0, 0, 0, .4), 0 0 60px -10px rgba(44, 100, 255, .32);--chatbox-toolbar-border: rgba(255, 255, 255, .06)}*,*:before,*:after{box-sizing:border-box}html,body,#root{margin:0;padding:0;height:100%}body{font-family:var(--font-sans);font-feature-settings:"ss01","ss02","cv11";background:var(--bg-0);color:var(--ink-0);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.hero-bloom{position:relative;width:100%;min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,rgba(241,236,246,var(--hero-bloom-alpha)),rgba(200,184,224,var(--hero-bloom-alpha)) 30%,rgba(126,148,232,var(--hero-bloom-alpha)) 55%,rgba(211,167,179,var(--hero-bloom-alpha)) 75%,rgba(246,168,119,var(--hero-bloom-alpha))),var(--bg-0);overflow:hidden}.hero-bloom:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background:linear-gradient(to bottom,#000000 0%,rgba(0,0,0,.85) 8%,rgba(0,0,0,.35) 18%,transparent 28%)}.footer-bloom{position:relative;width:100%;background:linear-gradient(0deg,rgba(241,236,246,var(--hero-bloom-alpha)),rgba(200,184,224,var(--hero-bloom-alpha)) 30%,rgba(126,148,232,var(--hero-bloom-alpha)) 55%,rgba(211,167,179,var(--hero-bloom-alpha)) 75%,rgba(246,168,119,var(--hero-bloom-alpha))),var(--bg-0);overflow:hidden}.footer-bloom:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background:linear-gradient(to bottom,var(--bg-0) 0%,rgba(10,10,10,.7) 6%,transparent 18%)}.footer-bloom:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background:linear-gradient(to bottom,transparent 55%,rgba(0,0,0,.35) 75%,rgba(0,0,0,.8) 92%,#000000 100%)}.aurora{display:none}@keyframes caret-blink{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes thinking-dot{0%,80%,to{transform:translateY(0);opacity:.35}40%{transform:translateY(-3px);opacity:1}}@keyframes bubble-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes tool-spin{to{transform:rotate(360deg)}}@keyframes tool-pulse{0%,to{box-shadow:0 0 #2c64ff2e}50%{box-shadow:0 0 0 4px #2c64ff00}}@keyframes hero-rise{0%{opacity:0;transform:translateY(8px);filter:blur(4px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}.caret:after{content:"▮";display:inline-block;margin-left:2px;animation:caret-blink .9s steps(2) infinite;color:var(--ovok-violet-soft)}.bubble-in{animation:bubble-in .2s ease-out}.thinking-dot{display:inline-block;width:6px;height:6px;margin:0 2px;background:var(--ink-1);border-radius:50%;animation:thinking-dot 1.2s infinite ease-in-out both}.thinking-dot:nth-child(1){animation-delay:-.24s}.thinking-dot:nth-child(2){animation-delay:-.12s}.tool-spinner{display:inline-block;width:10px;height:10px;border:2px solid rgba(44,100,255,.2);border-top-color:var(--ovok-violet-soft);border-radius:50%;animation:tool-spin .75s linear infinite;vertical-align:middle}.tool-active{animation:tool-pulse 1.6s ease-in-out infinite}.hero-rise{animation:hero-rise var(--dur-slow) var(--ease-out) both}.hero-rise-1{animation-delay:0ms}.hero-rise-2{animation-delay:50ms}.hero-rise-3{animation-delay:.1s}.hero-rise-4{animation-delay:.15s}.hero-rise-5{animation-delay:.2s}@media(prefers-reduced-motion:reduce){.hero-rise{animation:none}}.chip{font-family:var(--font-sans);font-size:.84rem;letter-spacing:0;color:var(--ink-1);background:#ffffff0a;border:var(--hairline) solid rgba(255,255,255,.08);border-radius:999px;padding:.5rem .95rem;cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out);white-space:nowrap;text-align:left;display:inline-flex;align-items:center;gap:.5rem}@media(hover:hover)and (pointer:fine){.chip:hover{color:var(--ink-0);border-color:#2c64ff80;background:#2c64ff1f;transform:translateY(-1px)}}.chip:active{transform:scale(.97)}.chip:before{content:"";width:4px;height:4px;background:var(--ovok-violet-soft);border-radius:50%;opacity:.7;box-shadow:0 0 6px #2c64ff66}@keyframes mockup-scene-fade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes mockup-element-in{0%{opacity:0;transform:translateY(6px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes mockup-pulse{0%,to{opacity:.7}50%{opacity:1}}.meet-step{padding-left:1rem;border-left:2px solid rgba(255,255,255,.07);transition:border-color var(--dur-med) var(--ease-out),opacity var(--dur-med) var(--ease-out);opacity:.55}.meet-step-active{border-left-color:var(--accent-soft);opacity:1}.builder-mockup{background:#141418d9;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-lg);box-shadow:0 30px 80px -20px #0009,0 0 60px -20px #7c99ff40;overflow:hidden;min-height:460px;display:flex;flex-direction:column}.mockup-chrome{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#ffffff08;border-bottom:1px solid rgba(255,255,255,.06)}.mockup-dot{display:inline-block;width:10px;height:10px;border-radius:50%;flex-shrink:0}.mockup-url{margin-left:8px;font-family:var(--font-mono);font-size:.7rem;color:var(--ink-2);background:#ffffff0a;border:1px solid rgba(255,255,255,.06);border-radius:999px;padding:3px 14px;flex:1;text-align:center}.mockup-stage{position:relative;flex:1;padding:1.5rem;min-height:380px}.mockup-scene{position:absolute;top:1.5rem;right:1.5rem;bottom:1.5rem;left:1.5rem;display:flex;flex-direction:column;gap:.85rem;opacity:0;transform:translateY(8px);pointer-events:none;transition:opacity .6s var(--ease-out),transform .6s var(--ease-out)}.mockup-scene-active{opacity:1;transform:translateY(0);pointer-events:auto;animation:mockup-scene-fade .6s var(--ease-out)}.mock-chatbox{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-md);padding:1rem 1.1rem .65rem;display:flex;flex-direction:column;gap:.6rem;animation:mockup-element-in .5s var(--ease-out) both;animation-delay:.1s}.mock-chatbox-text{font-family:var(--font-sans);font-size:.86rem;color:var(--ink-0);line-height:1.5}.mock-chatbox-row{display:flex;justify-content:flex-end}.mock-build-btn{background:var(--accent);color:#fff;padding:4px 12px;border-radius:999px;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.05em;text-transform:uppercase;font-weight:500}.mock-resource-row{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.25rem}.mock-resource-chip{font-family:var(--font-mono);font-size:.7rem;color:var(--accent-soft);background:#2c64ff1f;border:1px solid rgba(44,100,255,.3);border-radius:999px;padding:3px 10px;animation:mockup-element-in .4s var(--ease-out) both;opacity:0}.mock-form-title{font-family:var(--font-display);font-weight:600;font-size:1.05rem;color:var(--ink-0);margin-bottom:.25rem;animation:mockup-element-in .4s var(--ease-out) both}.mock-form-row{display:flex;flex-direction:column;gap:.3rem;animation:mockup-element-in .4s var(--ease-out) both;opacity:0}.mock-form-row-pair{flex-direction:row;gap:.85rem}.mock-form-cell{flex:1;display:flex;flex-direction:column;gap:.3rem}.mock-label{font-family:var(--font-mono);font-size:.66rem;color:var(--ink-2);letter-spacing:.04em;text-transform:uppercase}.mock-input{height:28px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-sm)}.mock-input-short{width:100%}.mock-bmi-pill{display:inline-block;background:#4ade801f;color:#4ade80;border:1px solid rgba(74,222,128,.35);border-radius:999px;padding:4px 12px;font-size:.8rem;font-weight:500;width:fit-content}.mock-pmh{display:flex;flex-wrap:wrap;gap:.35rem}.mock-pmh-tag{font-family:var(--font-mono);font-size:.68rem;border-radius:4px;padding:2px 7px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);color:var(--ink-1)}.mock-pmh-tag-red{background:#f871711f;border-color:#f8717159;color:#f87171}.mock-fhir-pulse{margin-top:auto;font-family:var(--font-mono);font-size:.72rem;color:#4ade80;background:#4ade8014;border:1px solid rgba(74,222,128,.25);border-radius:6px;padding:6px 10px;animation:mockup-element-in .4s var(--ease-out) both,mockup-pulse 1.6s ease-in-out infinite 2s}.mock-publish-card{display:flex;align-items:center;gap:.85rem;padding:1rem 1.2rem;background:#4ade8014;border:1px solid rgba(74,222,128,.3);border-radius:var(--radius-md);animation:mockup-element-in .5s var(--ease-out) both}.mock-check{width:32px;height:32px;border-radius:50%;background:#4ade80;color:#0a0a0a;display:flex;align-items:center;justify-content:center;font-size:1.05rem;font-weight:700;flex-shrink:0}.mock-publish-title{font-family:var(--font-sans);font-weight:600;color:var(--ink-0);font-size:.9rem}.mock-publish-url{font-family:var(--font-mono);font-size:.78rem;color:var(--accent-soft);margin-top:2px}.mock-publish-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem;animation:mockup-element-in .5s var(--ease-out) both;animation-delay:.3s;opacity:0}.mock-publish-pill{font-family:var(--font-sans);font-size:.8rem;padding:6px 14px;border-radius:999px;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);color:var(--ink-1)}.mock-publish-pill-primary{background:var(--accent);color:#fff;border-color:transparent;font-weight:500}.mock-publish-status{margin-top:auto;font-family:var(--font-mono);font-size:.7rem;color:var(--ink-2);padding-top:.75rem;border-top:1px solid rgba(255,255,255,.06);animation:mockup-element-in .5s var(--ease-out) both;animation-delay:.5s;opacity:0}.mock-status-ready{color:#4ade80;font-weight:600}@media(max-width:880px){.meet-grid{grid-template-columns:1fr!important;gap:2rem!important}.builder-mockup{min-height:420px}}@media(prefers-reduced-motion:reduce){.mockup-scene{transition:none;animation:none}.mockup-scene>*{animation:none;opacity:1}}@keyframes partners-scroll{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}.partners-marquee{width:100%;overflow:hidden;-webkit-mask-image:linear-gradient(to right,transparent 0%,black 8%,black 92%,transparent 100%);mask-image:linear-gradient(to right,transparent 0%,black 8%,black 92%,transparent 100%)}.partners-marquee-track{display:flex;align-items:center;gap:4rem;width:max-content;margin:0;padding:0;list-style:none;animation:partners-scroll 40s linear infinite;will-change:transform}.partners-marquee:hover .partners-marquee-track{animation-play-state:paused}.partners-marquee-item{display:flex;align-items:center;flex-shrink:0}.partners-marquee-item img{width:auto;object-fit:contain;filter:brightness(0) invert(1);opacity:.65;transition:opacity var(--dur-fast) var(--ease-out)}.partners-marquee-item:hover img{opacity:1}@media(prefers-reduced-motion:reduce){.partners-marquee-track{animation:none}}.dashboard-shell{--dash-sidebar-w: 264px;position:relative;display:grid;grid-template-columns:var(--dash-sidebar-w) 1fr;height:100dvh;overflow:hidden;background:var(--bg-0);color:var(--ink-0);transition:grid-template-columns var(--dur-med) var(--ease-out)}.dashboard-bloom{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:linear-gradient(180deg,rgba(241,236,246,calc(var(--hero-bloom-alpha) * .55)),rgba(200,184,224,calc(var(--hero-bloom-alpha) * .55)) 30%,rgba(126,148,232,calc(var(--hero-bloom-alpha) * .55)) 55%,rgba(211,167,179,calc(var(--hero-bloom-alpha) * .55)) 75%,rgba(246,168,119,calc(var(--hero-bloom-alpha) * .55)))}.dashboard-sidebar{position:relative;z-index:1;display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden;border-right:1px solid var(--ink-3);background:linear-gradient(180deg,rgba(124,153,255,.04) 0%,transparent 220px),var(--bg-1)}.dash-side-header{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:10px 12px 6px;min-height:40px}.dashboard-sidebar.is-collapsed .dash-side-header{justify-content:center;padding:10px 8px 6px}.dash-side-brand{display:inline-flex;align-items:center;color:var(--ink-0);text-decoration:none}.dash-side-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;background:transparent;border:0;border-radius:var(--radius-sm);color:var(--ink-2);cursor:pointer;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.dash-side-icon-btn:hover{background:#7c99ff1a;color:var(--ink-0)}.dash-side-workspace{display:flex;align-items:center;gap:8px;margin:4px 12px 8px;padding:7px 10px;background:#7c99ff0f;border:1px solid rgba(124,153,255,.14);border-radius:var(--radius-md);min-width:0}.dash-side-workspace-avatar{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:var(--radius-sm);background:#7c99ff38;color:var(--ink-0);font-family:var(--font-mono);font-size:.7rem;font-weight:600}.dash-side-workspace-name{font-size:.84rem;font-weight:500;color:var(--ink-0);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-side-nav{display:flex;flex-direction:column;gap:1px;padding:0 8px}.dash-side-nav-link{display:flex;align-items:center;gap:10px;padding:7px 9px;border-radius:var(--radius-md);color:var(--ink-1);text-decoration:none;font-size:.84rem;font-weight:500;min-width:0;cursor:pointer;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.dash-side-nav-link:hover{background:#7c99ff0f;color:var(--ink-0)}.dash-side-nav-link.is-active{background:#7c99ff1f;color:var(--ink-0)}.dash-side-nav-link.is-disabled{opacity:.55;cursor:default}.dash-side-nav-link.is-disabled:hover{background:transparent;color:var(--ink-1)}.dash-side-nav-link.is-collapsed{justify-content:center;padding:7px 0}.dash-side-nav-icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;color:var(--ink-1)}.dash-side-nav-link.is-active .dash-side-nav-icon{color:var(--ovok-violet-soft)}.dash-side-nav-label{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-side-nav-soon{font-family:var(--font-mono);font-size:.58rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2)}.dash-side-cta-row{padding:10px 12px 8px}.dashboard-sidebar.is-collapsed .dash-side-cta-row{display:flex;justify-content:center;padding:8px}.dash-side-cta{width:100%;display:inline-flex;align-items:center;gap:8px;padding:8px 12px;background:#7c99ff1a;color:var(--ink-0);border:1px solid rgba(124,153,255,.22);border-radius:var(--radius-md);font-size:.84rem;font-weight:500;cursor:pointer;text-align:left;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.dash-side-cta:hover{background:#7c99ff29;border-color:#7c99ff57}.dash-side-icon-cta{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;background:#7c99ff1a;color:var(--ink-0);border:1px solid rgba(124,153,255,.22);border-radius:var(--radius-md);cursor:pointer;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.dash-side-icon-cta:hover{background:#7c99ff29;border-color:#7c99ff57}.dash-side-recents{flex:1;min-height:0;display:flex;flex-direction:column;padding:6px 8px 8px;gap:4px}.dash-side-eyebrow{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);padding:4px 6px 2px}.dash-side-recents-list{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:1px;align-items:stretch}.dashboard-sidebar.is-collapsed .dash-side-recents-list{align-items:center;gap:4px}.dash-side-recent-row{display:flex;align-items:center;gap:9px;padding:6px 8px;border-radius:var(--radius-md);color:var(--ink-0);text-decoration:none;font-size:.82rem;min-width:0;transition:background var(--dur-fast) var(--ease-out)}.dash-side-recent-row:hover{background:#7c99ff0f}.dash-side-recent-avatar{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:6px;background:#7c99ff1a;color:var(--ink-1);font-family:var(--font-mono);font-size:.66rem;font-weight:600}.dash-side-recent-label{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--ink-0);line-height:1.3}.dash-side-recent-dot{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-md);background:#7c99ff0f;color:var(--ink-1);font-family:var(--font-mono);font-size:.72rem;font-weight:600;text-decoration:none;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.dash-side-recent-dot:hover{background:#7c99ff29;color:var(--ink-0)}.dash-side-recents-empty{padding:6px 8px;font-size:.78rem;color:var(--ink-2)}.dash-side-footer{display:flex;align-items:center;gap:10px;padding:8px 10px 10px;border-top:1px solid var(--ink-3);min-width:0}.dashboard-sidebar.is-collapsed .dash-side-footer{justify-content:center;padding:8px 8px 10px}.dash-side-footer-meta{display:flex;flex-direction:column;min-width:0;line-height:1.2}.dash-side-footer-name{font-size:.82rem;color:var(--ink-0);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-side-footer-email{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.04em;color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-main{position:relative;z-index:1;height:100%;overflow-y:auto;padding:0 clamp(1.5rem,4vw,3rem) 3rem;display:flex;flex-direction:column;align-items:center}.dashboard-hero{width:100%;min-height:85dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.75rem;padding-bottom:1rem}.dashboard-greeting h1{margin:0;font-family:var(--font-display);font-weight:700;font-size:clamp(2rem,4vw,3rem);letter-spacing:-.025em;line-height:1.1;color:var(--ink-0);text-align:center}.dashboard-firstname{background:linear-gradient(135deg,#b2a5cd,#9b7bc8,#694d98);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.dashboard-chatbox{width:100%;max-width:780px}.dashboard-projects{width:100%;max-width:1100px}.dashboard-projects-tabs{display:inline-flex;gap:1.5rem;padding:0 .25rem .6rem;border-bottom:1px solid rgba(255,255,255,.07);margin-bottom:1.5rem}.dashboard-tab{background:transparent;border:0;color:var(--ink-2);font-size:.92rem;font-weight:500;cursor:pointer;padding:.4rem 0;position:relative;transition:color var(--dur-fast) var(--ease-out)}.dashboard-tab:hover,.dashboard-tab-active{color:var(--ink-0)}.dashboard-tab-active:after{content:"";position:absolute;left:0;right:0;bottom:-.6rem;height:2px;background:var(--accent-soft);border-radius:999px}.dashboard-project-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.dashboard-project-card{display:flex;flex-direction:column;gap:.45rem;padding:1.1rem 1.2rem;background:#ffffff06;border:1px solid rgba(255,255,255,.07);border-radius:var(--radius-md);text-decoration:none;color:inherit;cursor:pointer;text-align:left;font-family:inherit;transition:border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.dashboard-project-card:hover{border-color:#7c99ff66;background:#7c99ff0f;transform:translateY(-1px)}.dashboard-project-card-title{font-family:var(--font-display);font-size:1rem;font-weight:600;color:var(--ink-0);letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-project-card-meta{font-family:var(--font-mono);font-size:.7rem;color:var(--ink-2)}.dashboard-project-card-blurb{font-size:.82rem;color:var(--ink-1);line-height:1.5}.dashboard-project-empty{grid-column:1 / -1;padding:2rem;text-align:center;font-size:.88rem;color:var(--ink-2);background:#ffffff05;border:1px dashed rgba(255,255,255,.08);border-radius:var(--radius-md)}@media(max-width:760px){.dashboard-shell{--dash-sidebar-w: 60px}}@keyframes chatbox-pulse-out{0%{transform:scale(1);opacity:.55}to{transform:scale(1.14);opacity:0}}.chatbox-pulse{position:relative}.chatbox-pulse:before,.chatbox-pulse:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--radius-xl);border:1px solid rgba(44,100,255,.45);pointer-events:none;z-index:0;animation:chatbox-pulse-out 3.6s ease-out infinite;transform-origin:center}.chatbox-pulse:after{animation-delay:1.8s}@media(prefers-reduced-motion:reduce){.chatbox-pulse:before,.chatbox-pulse:after{animation:none;opacity:0}}@keyframes fhir-graph-drift{0%,to{transform:translateZ(0)}50%{transform:translate3d(10px,-8px,0)}}.fhir-graph{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;opacity:.28;z-index:0;color:var(--accent-soft);animation:fhir-graph-drift 30s ease-in-out infinite;will-change:transform}.fhir-graph-node circle{fill:#7c99ff14;stroke:#7c99ffb3;stroke-width:1}.fhir-graph-node .fhir-graph-node-inner{fill:var(--accent-soft);stroke:none;opacity:.7}.fhir-graph-node text{fill:#7c99ffd9;font-family:var(--font-mono);font-size:13px;letter-spacing:.04em}@media(prefers-reduced-motion:reduce){.fhir-graph{animation:none}}@keyframes ecg-scroll{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}.heartbeat-line{position:absolute;left:0;right:0;top:60%;height:70px;pointer-events:none;overflow:hidden;color:var(--ink-0);opacity:.22;z-index:0;-webkit-mask-image:linear-gradient(to right,transparent 0%,black 10%,black 90%,transparent 100%);mask-image:linear-gradient(to right,transparent 0%,black 10%,black 90%,transparent 100%)}.heartbeat-line svg{width:200%;height:100%;display:block;animation:ecg-scroll 22s linear infinite;will-change:transform}@media(prefers-reduced-motion:reduce){.heartbeat-line svg{animation:none}}.fhir-highlight{color:var(--ink-0);font-family:Fraunces,Iowan Old Style,Apple Garamond,Georgia,serif;font-style:italic;font-weight:450;font-variation-settings:'"opsz" 144';letter-spacing:0;padding:0 .06em}.demo-card{will-change:transform,border-color,background}@media(hover:hover)and (pointer:fine){.demo-card:hover{border-color:#2c64ff66!important;background:#2c64ff0f!important;transform:translateY(-2px)}}.demo-card:active{transform:scale(.99)}.demo-card:focus-visible{outline:2px solid var(--accent-soft);outline-offset:3px}.chatbox{position:relative;background:var(--chatbox-bg);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:var(--hairline) solid var(--chatbox-border);border-radius:var(--radius-xl);box-shadow:var(--chatbox-shadow);transition:border-color var(--dur-med) var(--ease-out),box-shadow var(--dur-med) var(--ease-out)}.chatbox:focus-within{border-color:#2c64ff8c;box-shadow:var(--chatbox-shadow),0 0 0 4px #2c64ff2e}.chatbox-input{font-size:1.15rem;padding:1.6rem 1.75rem .5rem;min-height:5.5rem}.chatbox-input{width:100%;background:transparent;border:none;outline:none;color:var(--ink-0);font-family:var(--font-sans);font-size:1.05rem;line-height:1.5;padding:1rem 1.25rem .35rem;resize:none;min-height:3.6rem}.chatbox-input::placeholder{color:var(--ink-2)}.chatbox-toolbar{display:flex;align-items:center;justify-content:space-between;padding:.6rem 1rem .8rem 1.25rem;border-top:var(--hairline) solid var(--chatbox-toolbar-border)}.chatbox-toolbar-meta{font-family:var(--font-mono);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2)}.send-btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;background:var(--ovok-violet);color:#fff;border:none;border-radius:999px;height:36px;padding:0 1rem;font-family:var(--font-mono);font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;font-weight:500;cursor:pointer;transition:background var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out),opacity var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out);box-shadow:0 0 #2c64ff00}@media(hover:hover)and (pointer:fine){.send-btn:hover:not(:disabled){background:var(--accent-deep);box-shadow:0 0 20px -4px #2c64ff80}}.send-btn:active:not(:disabled){transform:scale(.97)}.send-btn:disabled{opacity:.4;cursor:not-allowed}.send-btn svg{width:14px;height:14px;transition:transform var(--dur-fast) var(--ease-out)}.send-btn:hover:not(:disabled) svg{transform:translateY(-1px)}.brand{display:inline-flex;align-items:center;gap:.65rem;color:var(--ink-0);text-decoration:none}.brand-mark{height:22px;width:auto;display:block}.brand-slash{color:var(--ink-3);font-family:var(--font-display);font-weight:300;font-size:1.1rem}.brand-app{font-family:var(--font-mono);font-size:.8rem;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-1)}.meta{font-family:var(--font-mono);font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-2)}.meta-dot{display:inline-block;width:4px;height:4px;margin:0 .55rem;vertical-align:middle;background:var(--ink-3);border-radius:50%}.rule{height:1px;background:var(--ink-3);border:0;margin:0}.new-chat-btn{display:inline-flex;align-items:center;gap:6px;background:transparent;border:1px solid var(--ink-3);border-radius:999px;padding:.35rem .8rem;font-family:var(--font-mono);font-size:.8rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-1);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}@media(hover:hover)and (pointer:fine){.new-chat-btn:hover{color:var(--ink-0);border-color:#2c64ff66;background:#2c64ff0f}}.new-chat-btn:active{transform:scale(.97)}.new-chat-btn>span:first-child{color:var(--ovok-violet-soft);font-size:.9rem;line-height:1}@keyframes step-card-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.step-card-in{animation:step-card-in .18s cubic-bezier(.23,1,.32,1) both}@media(prefers-reduced-motion:reduce){.step-card-in{animation:step-card-in .12s linear both}@keyframes step-card-in{0%{opacity:0;transform:none}to{opacity:1;transform:none}}}.sidebar-scroll{scrollbar-width:thin;scrollbar-color:rgba(44,100,255,.15) transparent}.sidebar-scroll::-webkit-scrollbar{width:6px}.sidebar-scroll::-webkit-scrollbar-track{background:transparent}.sidebar-scroll::-webkit-scrollbar-thumb{background:#2c64ff26;border-radius:4px}.sidebar-scroll::-webkit-scrollbar-thumb:hover{background:#2c64ff47}@media(max-width:980px){.workbench-wrap{display:none}}.mkt-menu{transform:translate(-50%);transform-origin:top center;animation:mkt-menu-in var(--dur-med) var(--ease-out)}@keyframes mkt-menu-in{0%{opacity:0;transform:translate(-50%) scale(.98) translateY(-4px)}to{opacity:1;transform:translate(-50%) scale(1) translateY(0)}}.mkt-menu-item:hover{background:#ffffff0d}.mkt-nav a:hover{background:#ffffff0f;color:var(--ink-0)}.mkt-cta:active{transform:scale(.97)}.mkt-cta:hover{background:var(--accent-soft)}.mkt-reveal>*{animation:mkt-rise var(--dur-slow) var(--ease-out) both}.mkt-reveal>*:nth-child(2){animation-delay:60ms}.mkt-reveal>*:nth-child(3){animation-delay:.12s}@keyframes mkt-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.mkt-menu,.mkt-reveal>*{animation:none}}@media(max-width:760px){.mkt-nav{display:none}}
