@layer ovo.tokens{:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--ovo-space-0:0;--ovo-space-1:.25rem;--ovo-space-2:.5rem;--ovo-space-3:.75rem;--ovo-space-4:1rem;--ovo-space-5:1.25rem;--ovo-space-6:1.5rem;--ovo-space-8:2rem;--ovo-space-10:2.5rem;--ovo-space-12:3rem;--ovo-space-16:4rem;--ovo-space-20:5rem;--ovo-space-24:6rem;--ovo-font-sans:ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--ovo-font-mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace;--ovo-font-size-caption:.75rem;--ovo-font-size-body-sm:.875rem;--ovo-font-size-body:1rem;--ovo-font-size-title-sm:1.125rem;--ovo-font-size-title:1.5rem;--ovo-font-size-display:2.25rem;--ovo-line-height-tight:1.2;--ovo-line-height-body:1.5;--ovo-line-height-relaxed:1.65;--ovo-font-weight-regular:400;--ovo-font-weight-medium:500;--ovo-font-weight-semibold:600;--ovo-font-weight-bold:700;--ovo-type-caption-size:var(--ovo-font-size-caption);--ovo-type-caption-line-height:var(--ovo-line-height-body);--ovo-type-body-size:var(--ovo-font-size-body);--ovo-type-body-line-height:var(--ovo-line-height-body);--ovo-type-title-size:var(--ovo-font-size-title);--ovo-type-title-line-height:var(--ovo-line-height-tight);--ovo-type-display-size:var(--ovo-font-size-display);--ovo-type-display-line-height:var(--ovo-line-height-tight);--ovo-control-height-sm:1.75rem;--ovo-control-height-md:2.125rem;--ovo-control-height-lg:2.75rem;--ovo-radius-sm:.5rem;--ovo-radius-md:.75rem;--ovo-radius-lg:1rem;--ovo-radius-pill:999px;--ovo-border-width:1px;--ovo-focus-width:3px;--ovo-elevation-0:none;--ovo-elevation-1:0 0 0 1px #00000008, 0 2px 8px #0000000a;--ovo-elevation-2:0 8px 24px -4px #0000001f, 0 16px 40px -8px #00000024;--ovo-duration-fast:.12s;--ovo-duration-normal:.2s;--ovo-duration-slow:.32s;--ovo-ease-standard:cubic-bezier(.2, 0, 0, 1);--ovo-ease-emphasized:cubic-bezier(.2, 0, 0, 1.2)}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (prefers-reduced-motion:reduce){:root{--ovo-duration-fast:1ms;--ovo-duration-normal:1ms;--ovo-duration-slow:1ms}}}
@layer ovo.theme{:where([data-ovo-theme=light],[data-ovo-root].light,[data-ovo-root][data-theme=light],.light [data-ovo-root],[data-ovo-root]:not([data-ovo-theme],[data-theme],.dark)){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ovo-color-canvas:#f5f5f7;--ovo-color-surface:#fbfbfc;--ovo-color-surface-raised:#fbfbfc;--ovo-color-surface-sunken:#f2f2f7;--ovo-color-text:#1d1d1f;--ovo-color-text-muted:#6e6e73;--ovo-color-text-inverse:#f5f5f7;--ovo-color-border:#d2d2d7;--ovo-color-border-strong:#c6c6c8;--ovo-color-focus:#0071e3;--ovo-color-brand:#0071e3;--ovo-color-brand-hover:#0077ed;--ovo-color-brand-contrast:#f5f5f7;--ovo-color-success:#248a3d;--ovo-color-success-surface:#eaf8ee;--ovo-color-warning:#b25e09;--ovo-color-warning-surface:#fff4e0;--ovo-color-danger:#d70015;--ovo-color-danger-surface:#ffeceb;--ovo-color-info:#0071e3;--ovo-color-info-surface:#e8f1fc;--ovo-color-chart-1:#0071e3;--ovo-color-chart-2:#34c759;--ovo-color-chart-3:#ff9f0a;--ovo-color-chart-4:#af52de;--ovo-color-chart-5:#ff3b30;--ovo-color-table-header:#f5f5f7;--ovo-color-table-row-hover:#efefef;--ovo-color-code-bg:#f2f2f7;--ovo-color-code-text:#1d1d1f;--ovo-elevation-1:0 0 0 1px #00000008, 0 2px 8px #0000000a;--ovo-elevation-2:0 8px 24px -4px #0000001f, 0 16px 40px -8px #00000024}:where([data-ovo-theme=dark],[data-ovo-root].dark,[data-ovo-root][data-theme=dark],.dark [data-ovo-root]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ovo-color-canvas:#0a0a0c;--ovo-color-surface:#1c1c1e;--ovo-color-surface-raised:#222224;--ovo-color-surface-sunken:#141416;--ovo-color-text:#f5f5f7;--ovo-color-text-muted:#98989d;--ovo-color-text-inverse:#1d1d1f;--ovo-color-border:#38383a;--ovo-color-border-strong:#48484a;--ovo-color-focus:#0a84ff;--ovo-color-brand:#0a84ff;--ovo-color-brand-hover:#409cff;--ovo-color-brand-contrast:#f5f5f7;--ovo-color-success:#30d158;--ovo-color-success-surface:#0d2a16;--ovo-color-warning:#ffd60a;--ovo-color-warning-surface:#2a2308;--ovo-color-danger:#ff453a;--ovo-color-danger-surface:#3a1210;--ovo-color-info:#64d2ff;--ovo-color-info-surface:#0b2545;--ovo-color-chart-1:#0a84ff;--ovo-color-chart-2:#30d158;--ovo-color-chart-3:#ffd60a;--ovo-color-chart-4:#bf5af2;--ovo-color-chart-5:#ff453a;--ovo-color-table-header:#1a1a1c;--ovo-color-table-row-hover:#262628;--ovo-color-code-bg:#141416;--ovo-color-code-text:#f5f5f7;--ovo-elevation-1:0 0 0 1px #ffffff0f, 0 1px 3px #00000073;--ovo-elevation-2:0 12px 32px #00000073}}
@layer ovo.base{[data-ovo-root],[data-ovo-root] *,[data-ovo-root] :before,[data-ovo-root] :after{box-sizing:border-box}[data-ovo-root]{background:var(--ovo-color-canvas);min-height:100%;color:var(--ovo-color-text);font-family:var(--ovo-font-sans);font-size:var(--ovo-type-body-size);line-height:var(--ovo-type-body-line-height);text-rendering:optimizelegibility}[data-ovo-root] :where(button,input,select,textarea){color:inherit;font:inherit}[data-ovo-root] :where(a){color:var(--ovo-color-brand);text-underline-offset:.15em;text-decoration-thickness:from-font}[data-ovo-root] :where(code,pre,kbd,samp){font-family:var(--ovo-font-mono)}[data-ovo-root] :where(code){border-radius:var(--ovo-radius-sm);background:var(--ovo-color-code-bg);color:var(--ovo-color-code-text);padding:.125em .3em}[data-ovo-root] :where(:focus-visible){outline:var(--ovo-focus-width) solid var(--ovo-color-focus);outline-offset:2px}[data-ovo-root] :where([hidden]){display:none!important}}
@layer ovo.components{[data-ovo-root] .ovo-button{appearance:none;background:var(--ovo-color-brand);border:var(--ovo-border-width) solid transparent;border-radius:var(--ovo-radius-md);color:var(--ovo-color-brand-contrast);cursor:pointer;font-weight:var(--ovo-font-weight-semibold);align-items:center;gap:var(--ovo-space-2);height:var(--ovo-control-height-md);padding-inline:var(--ovo-space-4);transition:background-color var(--ovo-duration-fast) var(--ovo-ease-standard), border-color var(--ovo-duration-fast) var(--ovo-ease-standard);justify-content:center;text-decoration:none;display:inline-flex}[data-ovo-root] .ovo-button:hover:not(:disabled){background:var(--ovo-color-brand-hover)}[data-ovo-root] .ovo-button--secondary{background:var(--ovo-color-surface);border-color:var(--ovo-color-border);color:var(--ovo-color-text)}[data-ovo-root] .ovo-button--secondary:hover:not(:disabled){background:var(--ovo-color-surface-sunken);border-color:var(--ovo-color-border-strong)}[data-ovo-root] .ovo-button--danger{background:var(--ovo-color-danger);color:var(--ovo-color-text-inverse)}[data-ovo-root] .ovo-button--sm{height:var(--ovo-control-height-sm);padding-inline:var(--ovo-space-3)}[data-ovo-root] .ovo-button--lg{height:var(--ovo-control-height-lg);padding-inline:var(--ovo-space-5)}[data-ovo-root] .ovo-button:disabled{cursor:not-allowed;opacity:.55}[data-ovo-root] .ovo-input{appearance:none;background:var(--ovo-color-surface);border:var(--ovo-border-width) solid var(--ovo-color-border);border-radius:var(--ovo-radius-md);color:var(--ovo-color-text);height:var(--ovo-control-height-md);padding-inline:var(--ovo-space-3);transition:border-color var(--ovo-duration-fast) var(--ovo-ease-standard);width:100%}[data-ovo-root] .ovo-input::placeholder{color:var(--ovo-color-text-muted)}[data-ovo-root] .ovo-input:hover{border-color:var(--ovo-color-border-strong)}[data-ovo-root] .ovo-input[aria-invalid=true]{border-color:var(--ovo-color-danger)}[data-ovo-root] .ovo-card{background:var(--ovo-color-surface);border:var(--ovo-border-width) solid var(--ovo-color-border);border-radius:var(--ovo-radius-lg);color:var(--ovo-color-text);padding:var(--ovo-space-5)}[data-ovo-root] .ovo-card--raised{background:var(--ovo-color-surface-raised);box-shadow:var(--ovo-elevation-1)}[data-ovo-root] .ovo-alert{background:var(--ovo-color-info-surface);border:var(--ovo-border-width) solid var(--ovo-color-info);border-radius:var(--ovo-radius-md);color:var(--ovo-color-text);align-items:flex-start;gap:var(--ovo-space-3);padding:var(--ovo-space-4);display:flex}[data-ovo-root] .ovo-alert--success{background:var(--ovo-color-success-surface);border-color:var(--ovo-color-success)}[data-ovo-root] .ovo-alert--warning{background:var(--ovo-color-warning-surface);border-color:var(--ovo-color-warning)}[data-ovo-root] .ovo-alert--danger{background:var(--ovo-color-danger-surface);border-color:var(--ovo-color-danger)}[data-ovo-root] .ovo-badge{background:var(--ovo-color-surface-sunken);border-radius:var(--ovo-radius-pill);color:var(--ovo-color-text);font-size:var(--ovo-font-size-caption);font-weight:var(--ovo-font-weight-medium);align-items:center;gap:var(--ovo-space-1);min-height:1.5rem;padding-inline:var(--ovo-space-2);line-height:1;display:inline-flex}[data-ovo-root] .ovo-badge--success{background:var(--ovo-color-success-surface);color:var(--ovo-color-success)}[data-ovo-root] .ovo-badge--warning{background:var(--ovo-color-warning-surface);color:var(--ovo-color-warning)}[data-ovo-root] .ovo-badge--danger{background:var(--ovo-color-danger-surface);color:var(--ovo-color-danger)}[data-ovo-root] .ovo-focus-ring:focus-visible{outline:var(--ovo-focus-width) solid var(--ovo-color-focus);outline-offset:2px}[data-ovo-root] .ovo-status{align-items:center;gap:var(--ovo-space-2);display:inline-flex}[data-ovo-root] .ovo-status:before{content:"";background:currentColor;border-radius:50%;width:.5rem;height:.5rem}[data-ovo-root] .ovo-status--success{color:var(--ovo-color-success)}[data-ovo-root] .ovo-status--warning{color:var(--ovo-color-warning)}[data-ovo-root] .ovo-status--danger{color:var(--ovo-color-danger)}[data-ovo-root] .ovo-status--info{color:var(--ovo-color-info)}}
@layer ovo.compat{[data-ovo-root]{--background:var(--ovo-color-canvas);--foreground:var(--ovo-color-text);--card:var(--ovo-color-surface);--card-foreground:var(--ovo-color-text);--muted:var(--ovo-color-surface-sunken);--muted-foreground:var(--ovo-color-text-muted);--border:var(--ovo-color-border);--ring:var(--ovo-color-focus);--primary:var(--ovo-color-brand);--primary-foreground:var(--ovo-color-brand-contrast);--destructive:var(--ovo-color-danger)}}
@layer ovo.tokens,ovo.theme,ovo.base,ovo.components,ovo.compat;
[data-ovo-root]{--font-body:ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-display:var(--font-body);--ovo-font-sans:var(--font-body), ui-sans-serif, system-ui, sans-serif;--ovo-font-display:var(--font-display), ui-sans-serif, system-ui, sans-serif;--ovo-font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--ovo-font-weight-bold:700;--ovo-radius-sm:.5rem;--ovo-radius-md:.75rem;--ovo-radius-lg:1rem;--ovo-radius-xl:1.25rem;--ovo-radius-pill:999px;--ovo-control-height-sm:1.75rem;--ovo-control-height-md:2.125rem;--ovo-control-height-lg:2.75rem;--ovo-shell-pad:.5rem;--ovo-shell-gap:.5rem;--ovo-content-max:68rem;--ovo-ease-out:cubic-bezier(.16, 1, .3, 1);--text-page:1.25rem;--text-section:1rem;--text-body:.875rem;--text-label:.75rem;--text-eyebrow:.6875rem}[data-ovo-root][data-ovo-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ovo-color-canvas:#f5f5f7;--ovo-color-surface:#fff;--ovo-color-surface-raised:#fff;--ovo-color-surface-sunken:#f2f2f7;--ovo-color-text:#1d1d1f;--ovo-color-text-muted:#6e6e73;--ovo-color-text-inverse:#f5f5f7;--ovo-color-border:#d2d2d7;--ovo-color-border-strong:#c6c6c8;--ovo-color-focus:#0071e3;--ovo-color-brand:#0071e3;--ovo-color-brand-hover:#0077ed;--ovo-color-brand-contrast:#fff;--ovo-color-success:#248a3d;--ovo-color-success-surface:#eaf8ee;--ovo-color-warning:#b25e09;--ovo-color-warning-surface:#fff4e0;--ovo-color-danger:#d70015;--ovo-color-danger-surface:#ffeceb;--ovo-color-info:#0071e3;--ovo-color-info-surface:#e8f1fc;--ovo-color-table-header:#f5f5f7;--ovo-color-table-row-hover:#efefef;--ovo-color-code-bg:#f2f2f7;--ovo-color-code-text:#1d1d1f;--ovo-elevation-1:0 0 0 1px #00000008, 0 2px 8px #0000000a;--ovo-elevation-2:0 8px 24px -4px #0000001f;--signal:#0071e3;--grad-a:#0071e324;--grad-b:#0a84ff1a;--grad-c:#5ac8fa14;--ovo-app-gradient:radial-gradient(ellipse 90% 70% at 8% -5%, var(--grad-a), transparent 58%), radial-gradient(ellipse 75% 55% at 98% 5%, var(--grad-b), transparent 52%), radial-gradient(ellipse 70% 45% at 55% 105%, var(--grad-c), transparent 55%), var(--ovo-color-canvas)}[data-ovo-root][data-ovo-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ovo-color-canvas:#000;--ovo-color-surface:#1c1c1e;--ovo-color-surface-raised:#222224;--ovo-color-surface-sunken:#141416;--ovo-color-text:#f5f5f7;--ovo-color-text-muted:#98989d;--ovo-color-text-inverse:#1d1d1f;--ovo-color-border:#38383a;--ovo-color-border-strong:#48484a;--ovo-color-focus:#0a84ff;--ovo-color-brand:#0a84ff;--ovo-color-brand-hover:#409cff;--ovo-color-brand-contrast:#fff;--ovo-color-success:#30d158;--ovo-color-success-surface:#0d2a16;--ovo-color-warning:#ffd60a;--ovo-color-warning-surface:#2a2308;--ovo-color-danger:#ff453a;--ovo-color-danger-surface:#3a1210;--ovo-color-info:#64d2ff;--ovo-color-info-surface:#0b2545;--ovo-color-table-header:#1a1a1c;--ovo-color-table-row-hover:#262628;--ovo-color-code-bg:#141416;--ovo-color-code-text:#f5f5f7;--ovo-elevation-1:0 0 0 1px #ffffff0f, 0 1px 3px #00000073;--ovo-elevation-2:0 12px 32px #00000073;--signal:#0a84ff;--grad-a:#0a84ff2e;--grad-b:#0071e31f;--grad-c:#64d2ff14;--ovo-app-gradient:radial-gradient(ellipse 90% 70% at 8% -5%, var(--grad-a), transparent 58%), radial-gradient(ellipse 75% 55% at 98% 5%, var(--grad-b), transparent 52%), radial-gradient(ellipse 70% 45% at 55% 105%, var(--grad-c), transparent 55%), var(--ovo-color-canvas)}html{background:var(--ovo-color-canvas);color:var(--ovo-color-text);scroll-behavior:smooth;scroll-snap-type:y proximity;font-size:16px}body{min-height:100vh;padding:var(--ovo-shell-pad);gap:var(--ovo-shell-gap);background-color:var(--ovo-color-canvas);background-image:var(--ovo-app-gradient);font-family:var(--ovo-font-sans);font-size:var(--text-body);font-weight:var(--ovo-font-weight-regular);letter-spacing:-.006em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-repeat:no-repeat;background-attachment:scroll;flex-direction:column;margin:0;line-height:1.45;display:flex}@media (min-width:1280px){[data-ovo-root]{--ovo-shell-pad:.75rem;--ovo-shell-gap:.75rem}}@media (prefers-reduced-transparency:reduce){body{background-image:none;background-color:var(--ovo-color-canvas)}}a{color:inherit;text-underline-offset:.25em;text-decoration-thickness:1px}::selection{background:color-mix(in srgb, var(--ovo-color-brand) 28%, transparent);color:var(--ovo-color-text)}a.ovo-button,button.ovo-button,a.ovo-button:hover,button.ovo-button:hover:not(:disabled){color:var(--ovo-color-brand-contrast);text-decoration:none}a.ovo-button.ovo-button--secondary,button.ovo-button.ovo-button--secondary,a.ovo-button.ovo-button--secondary:hover,button.ovo-button.ovo-button--secondary:hover:not(:disabled){color:var(--ovo-color-text)}.ovo-button{box-shadow:none;letter-spacing:-.01em;transition:transform .2s var(--ovo-ease-out), background-color var(--ovo-duration-fast,.12s) var(--ovo-ease-standard,ease), border-color var(--ovo-duration-fast,.12s) var(--ovo-ease-standard,ease)}.ovo-button:hover:not(:disabled){transform:translateY(-1px)}.ovo-card{box-shadow:var(--ovo-elevation-1)}.ovo-alert--info{background:var(--ovo-color-info-surface);border-color:var(--ovo-color-info)}.skip{z-index:20;top:var(--ovo-shell-pad);left:var(--ovo-space-4);padding:var(--ovo-space-3) var(--ovo-space-4);border-radius:var(--ovo-radius-sm);background:var(--ovo-color-brand);color:var(--ovo-color-brand-contrast);text-decoration:none;position:fixed;transform:translateY(-160%)}.skip:focus{transform:none}.masthead{top:var(--ovo-shell-pad);z-index:10;align-items:center;gap:var(--ovo-space-4);border:1px solid var(--ovo-color-border);border-radius:var(--ovo-radius-lg);background:var(--ovo-color-surface);width:100%;max-width:1920px;min-height:3.5rem;box-shadow:var(--ovo-elevation-1);grid-template-columns:1fr auto 1fr;margin-inline:auto;padding:.65rem 1rem;display:grid;position:sticky}.wordmark{width:max-content;color:var(--ovo-color-text);text-decoration:none}.ovo-logo{color:inherit;align-items:center;gap:.5rem;display:inline-flex}.ovo-logo-mark{flex:none;width:1.75rem;height:1.75rem;display:block}.ovo-logo-word{font:700 1.15rem/1 var(--ovo-font-display);letter-spacing:-.03em}.site-footer-brand{width:max-content;color:inherit;text-decoration:none}.site-footer-brand .ovo-logo-mark{width:1.25rem;height:1.25rem}.site-footer-brand .ovo-logo-word{font-size:1rem}.masthead-nav{font-size:var(--text-body);font-weight:var(--ovo-font-weight-medium);align-items:center;gap:.25rem;display:flex}.masthead-nav a{color:var(--ovo-color-text-muted);border-radius:var(--ovo-radius-sm);padding:.45rem .7rem;text-decoration:none}.masthead-nav a:hover,.masthead-nav a:focus-visible{color:var(--ovo-color-text);background:var(--ovo-color-table-row-hover)}.masthead-actions{justify-content:end;align-items:center;gap:var(--ovo-space-2);flex-shrink:0;display:flex}.masthead-auth{align-items:center;gap:.15rem;display:flex}.masthead-text-link{font-size:.875rem;font-weight:var(--ovo-font-weight-medium);color:var(--ovo-color-text);border-radius:var(--ovo-radius-sm);letter-spacing:-.01em;cursor:pointer;background:0 0;border:0;padding:.45rem .75rem;font-family:inherit;text-decoration:none}.masthead-text-link:hover,.masthead-text-link:focus-visible{background:var(--ovo-color-table-row-hover)}.masthead-enter{background:var(--ovo-color-text);height:2.125rem;color:var(--ovo-color-canvas);letter-spacing:-.02em;transition:transform .2s var(--ovo-ease-out), background-color .16s var(--ovo-ease-out);border:0;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:0 1.05rem;font-size:.8125rem;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.masthead-enter:hover,.masthead-enter:focus-visible{color:var(--ovo-color-canvas);background:color-mix(in oklch, var(--ovo-color-text) 82%, var(--ovo-color-brand));text-decoration:none}.masthead-enter:active{transform:translateY(1px)}.account-chip{border:1px solid var(--ovo-color-border);background:var(--ovo-color-surface-raised);min-height:2rem;color:var(--ovo-color-text);font-size:.8125rem;font-weight:var(--ovo-font-weight-medium);letter-spacing:-.01em;border-radius:999px;align-items:center;gap:.5rem;padding:.15rem .75rem .15rem .2rem;text-decoration:none;display:inline-flex}.account-chip:hover,.account-chip:focus-visible{border-color:color-mix(in oklch, var(--ovo-color-brand) 35%, var(--ovo-color-border));background:color-mix(in oklch, var(--ovo-color-brand) 8%, var(--ovo-color-surface-raised))}.account-chip-mark{background:var(--ovo-color-brand);width:1.55rem;height:1.55rem;color:var(--ovo-color-brand-contrast);border-radius:999px;place-items:center;font-size:.7rem;font-weight:700;line-height:1;display:grid}.account-chip-label{padding-right:.15rem}.theme-toggle{width:2.125rem;height:2.125rem;color:var(--ovo-color-text-muted);cursor:pointer;transition:background .16s var(--ovo-ease-out), color .16s var(--ovo-ease-out);background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.theme-toggle:hover{background:var(--ovo-color-table-row-hover);color:var(--ovo-color-text)}.theme-toggle:focus-visible,.locale-toggle:focus-visible{box-shadow:0 0 0 2px var(--ovo-color-canvas), 0 0 0 4px color-mix(in srgb, var(--ovo-color-brand) 40%, transparent);outline:none}.locale-toggle{min-width:2.125rem;height:2.125rem;color:var(--ovo-color-text-muted);cursor:pointer;letter-spacing:.06em;transition:background .16s var(--ovo-ease-out), color .16s var(--ovo-ease-out);background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0 .55rem;font-size:.68rem;font-weight:700;display:inline-flex}.locale-toggle:hover{background:var(--ovo-color-table-row-hover);color:var(--ovo-color-text)}main{flex:1;width:100%;max-width:1920px;min-height:0;margin-inline:auto}.marketing{width:min(92rem,100%);margin-inline:auto}main.section:not(.auth-panel){width:min(var(--ovo-content-max), 100%);margin-inline:auto}.marketing{flex-direction:column;gap:0;padding-block:0;display:flex;overflow-x:clip}.hero,main.section:not(.auth-panel)>*{animation:ovo-rise .55s var(--ovo-ease-out) both}main.section:not(.auth-panel)>:first-child{animation-delay:40ms}main.section:not(.auth-panel)>:nth-child(2){animation-delay:.12s}main.section:not(.auth-panel)>:nth-child(3){animation-delay:.18s}main.section:not(.auth-panel)>:nth-child(4){animation-delay:.24s}main.section:not(.auth-panel)>:nth-child(5){animation-delay:.3s}main.section:not(.auth-panel)>:nth-child(6){animation-delay:.36s}main.section:not(.auth-panel)>:nth-child(7){animation-delay:.42s}.hero{align-content:center;justify-items:center;gap:var(--ovo-space-5);text-align:center;scroll-snap-align:start;border-bottom:0;width:100%;max-width:none;min-height:calc(100svh - 5.5rem);margin-inline:auto;padding:clamp(2.25rem,5vw,4rem) clamp(1rem,4vw,2rem) clamp(2rem,4vw,3rem);scroll-margin-top:4.5rem;display:grid}.stage-hero .stage-shot,.stage-hero .digitisation{width:min(100%,58rem);margin-top:var(--ovo-space-3)}.digitisation{border:1px solid var(--ovo-color-border);border-radius:var(--ovo-radius-xl);background:radial-gradient(ellipse 70% 80% at 18% 50%, color-mix(in srgb, var(--signal) 10%, transparent), transparent 62%), var(--ovo-color-surface);box-shadow:var(--ovo-elevation-2);overflow:hidden}.digitisation-svg{width:100%;height:auto;display:block}.digitisation-paper{animation:digitisation-paper 8s var(--ovo-ease-out) infinite}.digitisation-paper--2{animation-delay:.18s}.digitisation-paper--3{animation-delay:.32s}.digitisation-paper rect{fill:var(--ovo-color-surface-raised);stroke:var(--ovo-color-border-strong);stroke-width:1.25px}.digitisation-paper path{stroke:var(--ovo-color-text-muted);stroke-width:1.5px;stroke-linecap:round}.digitisation-bit{fill:var(--ovo-color-text-muted);animation:digitisation-bit 8s var(--ovo-ease-out) infinite}.digitisation-bit--stroke{fill:none;stroke:var(--ovo-color-text-muted);stroke-width:2.5px;stroke-linecap:round}.digitisation-bit:nth-child(2){animation-delay:.15s}.digitisation-bit:nth-child(3){animation-delay:.28s}.digitisation-bit:nth-child(4){animation-delay:.4s}.digitisation-bit:nth-child(5){animation-delay:.52s}.digitisation-logo-ring,.digitisation-logo-tick{fill:none;stroke:var(--ovo-color-text);stroke-width:2.5px;stroke-linecap:round}.digitisation-logo-ring{stroke-dasharray:90;animation:digitisation-logo-ring 8s var(--ovo-ease-out) infinite}.digitisation-logo-tick{stroke-dasharray:8;animation:digitisation-logo-tick 8s var(--ovo-ease-out) infinite}.digitisation-logo-accent{fill:none;stroke:var(--signal);stroke-width:2.75px;stroke-linecap:round;stroke-dasharray:10;animation:digitisation-logo-accent 8s var(--ovo-ease-out) infinite}.digitisation-logo--chrome .digitisation-logo-ring,.digitisation-logo--chrome .digitisation-logo-tick,.digitisation-logo--chrome .digitisation-logo-accent{animation-delay:.18s}.digitisation-flow{stroke:var(--signal);stroke-width:1.25px;stroke-dasharray:6 8;fill:none;opacity:.55;animation:8s linear infinite digitisation-dash}.digitisation-flow--2{animation-delay:.4s}.digitisation-flow--3{animation-delay:.8s}.digitisation-flow--out{animation-delay:1.1s}.digitisation-chrome{fill:color-mix(in srgb, var(--ovo-color-surface-sunken) 70%, var(--ovo-color-canvas));stroke:var(--ovo-color-border);stroke-width:1.25px;animation:digitisation-board 8s var(--ovo-ease-out) infinite}.digitisation-sidebar{fill:var(--ovo-color-surface);stroke:var(--ovo-color-border);animation:digitisation-board 8s var(--ovo-ease-out) infinite}.digitisation-nav{fill:var(--ovo-color-border);animation:digitisation-row 8s var(--ovo-ease-out) infinite}.digitisation-nav--on{fill:var(--signal)}.digitisation-scan{animation:digitisation-scan 8s var(--ovo-ease-out) infinite}.digitisation-scan rect{fill:color-mix(in srgb, var(--signal) 22%, transparent)}.digitisation-card{fill:var(--ovo-color-surface);stroke:var(--ovo-color-border)}.digitisation-panel{animation:digitisation-panel 8s var(--ovo-ease-out) infinite}.digitisation-panel--2{animation-delay:.22s}.digitisation-panel--3{animation-delay:.4s}.digitisation-skel{fill:var(--ovo-color-text-muted);opacity:.45}.digitisation-kpi{fill:var(--ovo-color-text);opacity:.88}.digitisation-spark{stroke:var(--signal);stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;fill:none;stroke-dasharray:180;animation:digitisation-line 8s var(--ovo-ease-out) infinite}.digitisation-bar{fill:var(--signal);transform-box:fill-box;transform-origin:bottom;animation:digitisation-bar 8s var(--ovo-ease-out) infinite}.digitisation-bar:nth-child(2){animation-delay:80ms}.digitisation-bar:nth-child(3){animation-delay:.16s}.digitisation-bar:nth-child(4){animation-delay:.24s}.digitisation-bar:nth-child(5){animation-delay:.32s}.digitisation-bar:nth-child(6){animation-delay:.4s}.digitisation-rows rect{fill:var(--ovo-color-surface-sunken);animation:digitisation-row 8s var(--ovo-ease-out) infinite}.digitisation-rows rect:nth-child(2){animation-delay:.12s}.digitisation-rows rect:nth-child(3){animation-delay:.24s}@keyframes digitisation-paper{0%,12%{opacity:.95;transform:translate(0)}38%{opacity:.15;transform:translate(42px,-8px)}to{opacity:.15;transform:translate(42px,-8px)}}@keyframes digitisation-bit{0%{opacity:0;transform:translateY(8px)}18%{opacity:.85;transform:translate(18px,-4px)}42%{opacity:0;transform:translate(72px,-10px)}to{opacity:0}}@keyframes digitisation-logo-ring{0%,8%{stroke-dashoffset:90px;opacity:.15}30%,to{stroke-dashoffset:0;opacity:1}}@keyframes digitisation-logo-tick{0%,14%{stroke-dashoffset:8px;opacity:0}32%,to{stroke-dashoffset:0;opacity:1}}@keyframes digitisation-logo-accent{0%,20%{stroke-dashoffset:10px;opacity:0}36%,to{stroke-dashoffset:0;opacity:1}}@keyframes digitisation-dash{0%{stroke-dashoffset:48px}to{stroke-dashoffset:0}}@keyframes digitisation-board{0%,8%{opacity:.15}28%,to{opacity:1}}@keyframes digitisation-scan{0%,16%{opacity:0;transform:translateY(-40px)}28%{opacity:.9}55%{opacity:0;transform:translateY(280px)}to{opacity:0;transform:translateY(280px)}}@keyframes digitisation-panel{0%,18%{opacity:0;transform:translateY(12px)}36%,to{opacity:1;transform:translateY(0)}}@keyframes digitisation-line{0%,30%{stroke-dashoffset:180px}55%,to{stroke-dashoffset:0}}@keyframes digitisation-bar{0%,28%{transform:scaleY(.08)}48%,to{transform:scaleY(1)}}@keyframes digitisation-row{0%,32%{opacity:.15}48%,to{opacity:1}}.eyebrow{color:var(--signal);font-size:var(--text-eyebrow);font-weight:var(--ovo-font-weight-semibold);letter-spacing:.06em;text-transform:uppercase;margin:0}.hero-title,.section-title,.auth-panel h1,.section>h1{font-family:var(--ovo-font-display);letter-spacing:-.03em;overflow-wrap:anywhere;text-wrap:balance;max-width:18ch;color:var(--ovo-color-text);margin:0;font-weight:700;line-height:1.15}.hero-title{font-size:clamp(2.5rem,6vw,3.75rem)}.section-title,.section>h1,.auth-panel h1{font-size:clamp(1.75rem,3.5vw,2.5rem)}.hero-lede,.section-lede,.lede{max-width:42ch;color:var(--ovo-color-text-muted);margin:0;font-size:1.05rem;line-height:1.65}.hero-title,.hero-lede{margin-inline:auto}.cta-row{gap:var(--ovo-space-3);margin-top:var(--ovo-space-1);flex-wrap:wrap;justify-content:center;align-items:center;display:flex}.platform-button{width:max-content}.stage{scroll-snap-align:start;grid-template-columns:minmax(17rem,26rem) minmax(0,1fr);align-items:center;gap:clamp(1.5rem,4vw,3.25rem);min-height:calc(100svh - 5.5rem);padding:clamp(1.5rem,4vw,3rem) clamp(1rem,3vw,2rem);scroll-margin-top:4.5rem;display:grid}.stage--flip{grid-template-columns:minmax(0,1fr) minmax(17rem,26rem)}.stage--flip .stage-copy{order:2}.stage--stack{grid-template-columns:1fr;align-content:center;justify-items:center}.stage-copy{justify-items:start;gap:var(--ovo-space-4);text-align:left;display:grid}.stage-copy .section-title,.stage-copy .section-lede{text-align:left;margin-inline:0}.stage-copy .section-title{max-width:14ch}.stage-copy .section-lede{max-width:38ch}.stage-points{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.stage-points li{color:var(--ovo-color-text);padding-left:1.05rem;font-size:.9375rem;line-height:1.45;position:relative}.stage-points li:before{content:"";background:var(--signal);border-radius:50%;width:.4rem;height:.4rem;position:absolute;top:.5em;left:0}.stage-shot{border:1px solid var(--ovo-color-border);border-radius:var(--ovo-radius-xl);box-shadow:var(--ovo-elevation-2);background:#0a0a0c;margin:0;position:relative;overflow:hidden}.stage-shot img{width:100%;height:auto;display:block}@supports (animation-timeline:view()){.stage-copy,.stage .stage-shot{animation:ovo-stage-in .8s var(--ovo-ease-out) both;animation-timeline:view();animation-range:entry 8% cover 40%}}@keyframes ovo-stage-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.section{border-bottom:0;padding:clamp(1.5rem,4vw,2.75rem) clamp(1rem,4vw,2.5rem)}.section-intro{gap:var(--ovo-space-3);margin-inline:auto;text-align:center;justify-items:center;max-width:40rem;margin-bottom:clamp(1.25rem,3vw,2rem);display:grid}.section-intro--start{text-align:start;justify-items:start;max-width:48rem;margin-inline:0}.section-intro--start .lede{margin-inline:0}.products-page .product-list--cards{margin-top:var(--ovo-space-2)}.product-plan-inline{margin:var(--ovo-space-3) 0 0;gap:var(--ovo-space-2);width:100%;padding:0;list-style:none;display:grid}.product-plan-inline li{justify-content:space-between;align-items:baseline;gap:var(--ovo-space-2);min-height:0;font-size:var(--text-label);color:var(--ovo-color-text-muted);background:0 0;border:0;flex-wrap:wrap;padding:0;display:flex}.product-plan-inline li:hover{background:0 0;transform:none}.section-intro .section-title,.section-intro h1,.section>h1,.section-lede,.lede{margin-inline:auto}.section>.ovo-button,.section>.cta-row,.auth-panel>form{margin-top:var(--ovo-space-6);margin-inline:auto}.section>.ovo-button{display:flex}.contact-address{margin-top:var(--ovo-space-4)}.notice-panel,.coming-soon{gap:var(--ovo-space-2);margin-block:var(--ovo-space-5);grid-template-columns:1fr;align-items:start;display:grid!important}.notice-panel strong,.coming-soon strong{font-family:var(--ovo-font-display);font-size:1rem;font-weight:600;line-height:1.3}.notice-panel span,.coming-soon span{max-width:62ch;color:var(--ovo-color-text-muted);line-height:1.55}.dismissible-notice{align-items:start;column-gap:var(--ovo-space-3);grid-template-columns:minmax(0,1fr) auto!important}.dismissible-notice-copy{gap:var(--ovo-space-2);display:grid}.dismissible-notice form{margin:0}.notice-dismiss{appearance:none;color:var(--ovo-color-text-muted);font:inherit;font-size:.8125rem;font-weight:var(--ovo-font-weight-medium);border-radius:var(--ovo-radius-sm);cursor:pointer;background:0 0;border:0;min-height:2rem;padding:.3rem .55rem;line-height:1.2}.notice-dismiss:hover,.notice-dismiss:focus-visible{color:var(--ovo-color-text);background:var(--ovo-color-table-row-hover)}.data-table+.ovo-button,.notice-panel+.ovo-button,.coming-soon+.ovo-button{margin-top:var(--ovo-space-6)}.product-list,.ledger{gap:var(--ovo-space-3);border-top:0;margin:0;padding:0;list-style:none;display:grid}.product-list--cards{grid-template-columns:repeat(2,minmax(0,1fr))}.product-list--cards li{align-items:flex-start;gap:var(--ovo-space-3);flex-direction:column;min-height:11.5rem;display:flex}.product-list--cards .product-tag,.product-list--cards .product-status{place-self:end start;margin-top:auto}.product-list li,.ledger article{gap:var(--ovo-space-4) var(--ovo-space-5);border:1px solid var(--ovo-color-border);border-radius:var(--ovo-radius-lg);background:var(--ovo-color-surface);box-shadow:var(--ovo-elevation-1);transition:border-color .22s var(--ovo-ease-out), box-shadow .22s var(--ovo-ease-out), transform .22s var(--ovo-ease-out);grid-template-columns:3rem minmax(0,1fr) auto;align-items:start;padding:.95rem 1.05rem;display:grid}.product-list li:hover,.ledger article:hover{border-color:var(--ovo-color-border-strong);box-shadow:var(--ovo-elevation-2);transform:translateY(-2px)}.product-list li>*,.ledger article>*{min-width:0}.product-index,.ledger .number{color:var(--signal);font-variant-numeric:tabular-nums;font-weight:var(--ovo-font-weight-semibold);line-height:1.4}.product-copy h3,.ledger h3{font-family:var(--ovo-font-display);letter-spacing:-.02em;margin:0 0 var(--ovo-space-1);font-size:1.05rem;font-weight:600;line-height:1.3}.product-copy p,.ledger p{color:var(--ovo-color-text-muted);max-width:42ch;margin:0;line-height:1.55}.product-tag,.price{font:600 .875rem/1.3 var(--ovo-font-display);white-space:nowrap;color:var(--ovo-color-text);justify-self:end;padding-top:.15rem}.product-status{place-self:start end}.trust{border:1px solid var(--ovo-color-border);border-radius:var(--ovo-radius-lg);background:var(--ovo-color-surface);width:100%;max-width:48rem;box-shadow:var(--ovo-elevation-1);margin-inline:auto}.trust-list{border-top:0;max-width:40rem;margin:0 auto;padding:0;list-style:none}.trust-list li{gap:var(--ovo-space-4);border-bottom:1px solid var(--ovo-color-border);grid-template-columns:minmax(7rem,.4fr) minmax(0,1fr);align-items:baseline;padding:.85rem 0;display:grid}.trust-list li:last-child{border-bottom:0;padding-bottom:0}.trust-list li:first-child{padding-top:0}.trust-list strong{font-weight:600;line-height:1.4}.section-note{margin:var(--ovo-space-6) auto 0;max-width:48ch;color:var(--ovo-color-text-muted);text-align:center;line-height:1.55}.inline-link{color:var(--ovo-color-brand);font-weight:600;text-decoration:none}.inline-link:hover{text-decoration:underline}.inline-detail{border-top:1px solid var(--ovo-color-border);margin-top:clamp(2rem,5vw,3.5rem);padding-top:clamp(1.75rem,4vw,2.75rem)}.option-stack{gap:var(--ovo-space-4);margin-bottom:var(--ovo-space-6);display:grid}.option-card{border:1px solid var(--ovo-color-border);border-radius:var(--ovo-radius-lg);background:var(--ovo-color-surface);box-shadow:var(--ovo-elevation-1);transition:transform .22s var(--ovo-ease-out), border-color .22s var(--ovo-ease-out), box-shadow .22s var(--ovo-ease-out);padding:1.1rem 1.15rem}.option-card:hover{border-color:var(--ovo-color-border-strong);box-shadow:var(--ovo-elevation-2);transform:translateY(-2px)}.option-card-head{gap:var(--ovo-space-4);margin-bottom:var(--ovo-space-4);grid-template-columns:3rem minmax(0,1fr);align-items:start;display:grid}.option-card h3{font-family:var(--ovo-font-display);letter-spacing:-.02em;margin:0 0 var(--ovo-space-1);font-size:1.15rem;font-weight:600;line-height:1.25}.option-tagline{margin:0}.option-points{margin:var(--ovo-space-4) 0 0;gap:var(--ovo-space-3);max-width:48ch;padding:0;list-style:none;display:grid}.option-points li{color:var(--ovo-color-text-muted);padding-left:1.1rem;line-height:1.5;position:relative}.option-points li:before{content:"";background:var(--signal);border-radius:50%;width:.4rem;height:.4rem;position:absolute;top:.55em;left:0}.trust-grid{gap:var(--ovo-space-8);grid-template-columns:1fr;max-width:40rem;display:grid}.site-footer{align-items:center;gap:var(--ovo-space-4);width:100%;max-width:1920px;font-size:var(--text-label);color:var(--ovo-color-text-muted);border:1px solid var(--ovo-color-border);border-radius:var(--ovo-radius-lg);background:var(--ovo-color-surface);box-shadow:var(--ovo-elevation-1);scroll-snap-align:end;scroll-margin-bottom:var(--ovo-shell-pad);grid-template-columns:1fr 2fr auto;margin-inline:auto;padding:.9rem 1.15rem;display:grid}.site-footer-links{justify-content:end;align-items:center;gap:var(--ovo-space-4);flex-wrap:wrap;display:flex}.site-footer-links a{color:inherit;text-decoration:none}.site-footer-links a:hover,.site-footer-links a:focus-visible{color:var(--ovo-color-text)}.landing-close .cta-row{margin-top:0}.marketing>.stage:last-child{align-content:start;min-height:auto;padding-bottom:clamp(1.5rem,5vh,3rem)}.shell{gap:var(--ovo-shell-gap);flex:0 auto;align-self:stretch;align-items:stretch;width:100%;max-width:1920px;min-height:0;margin-inline:auto;display:flex}main.shell{flex-grow:0}:is(html:has(main.shell),html:has(main.auth-panel),html:has(.auth-shell)){scroll-snap-type:none}:is(body:has(main.shell),body:has(main.auth-panel)){justify-content:flex-start}:is(body:has(main.shell) .site-footer,body:has(main.auth-panel) .site-footer){scroll-snap-align:none}html:has(.auth-shell){height:100%;overflow:hidden}body:has(.auth-shell){background-image:none;background-color:var(--ovo-color-canvas);justify-content:stretch;gap:0;height:100dvh;max-height:100dvh;padding:0;overflow:hidden}:is(body:has(.auth-shell) .masthead,body:has(.auth-shell) .site-footer){display:none}.sidebar{border:1px solid var(--ovo-color-border);border-radius:var(--ovo-radius-lg);background:var(--ovo-color-surface);width:15.25rem;box-shadow:var(--ovo-elevation-1);flex-shrink:0;align-self:stretch;padding:.85rem}.sidebar nav{margin-top:var(--ovo-space-6);gap:var(--ovo-space-5);display:grid}.sidebar-nav-group{gap:.125rem;display:grid}.sidebar-nav-label{color:var(--ovo-color-text-muted);font-size:var(--text-eyebrow);font-weight:var(--ovo-font-weight-semibold);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .15rem;padding:0 .7rem}.sidebar nav a{color:var(--ovo-color-text-muted);font-size:var(--text-body);font-weight:var(--ovo-font-weight-medium);border-radius:var(--ovo-radius-sm);padding:.5rem .7rem;text-decoration:none}.sidebar nav a:hover,.sidebar nav a:focus-visible{color:var(--ovo-color-text);background:var(--ovo-color-table-row-hover)}.sidebar nav a[aria-current=page]{color:var(--ovo-color-text);background:color-mix(in srgb, var(--ovo-color-brand) 10%, var(--ovo-color-surface))}.org-switcher{width:100%;min-height:var(--ovo-control-height-md);margin-top:var(--ovo-space-2);color:var(--ovo-color-text);background:var(--ovo-color-surface-sunken);border:1px solid var(--ovo-color-border);border-radius:var(--ovo-radius-sm);font:inherit;padding:0 .65rem}.workspace{border:1px solid var(--ovo-color-border);border-radius:var(--ovo-radius-lg);background:var(--ovo-color-surface);min-width:0;box-shadow:var(--ovo-elevation-1);flex:1;padding:1rem 1.15rem 1.5rem;overflow:auto visible}.workspace>header{justify-content:space-between;align-items:end;gap:var(--ovo-space-6);margin-bottom:var(--ovo-space-6);display:flex}.workspace h1{font-size:var(--text-page);font-weight:var(--ovo-font-weight-bold);letter-spacing:-.02em;max-width:none;line-height:1.25}.workspace .lede{max-width:62ch;margin-top:0}.statusline{gap:var(--ovo-space-4);margin-top:var(--ovo-space-6);grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));display:grid}.status-card{align-content:start;gap:var(--ovo-space-3);padding:var(--ovo-space-5);display:grid}.status-card header{justify-content:space-between;align-items:center;gap:var(--ovo-space-3);margin:0;display:flex}.status-card header svg{color:var(--ovo-color-text-muted)}.statusline small{color:var(--ovo-color-text-muted);font-size:var(--text-eyebrow);font-weight:var(--ovo-font-weight-semibold);text-transform:uppercase;letter-spacing:.06em;display:block}.statusline strong{font-family:var(--ovo-font-display);letter-spacing:-.02em;font-size:1.5rem;font-weight:700;line-height:1.2}.status-card p{color:var(--ovo-color-text-muted);font-size:var(--text-label);margin:0}.status-card-link{margin-top:var(--ovo-space-1);color:var(--ovo-color-brand);font-size:var(--text-label);font-weight:var(--ovo-font-weight-semibold);text-decoration:none}.status-card-link:hover{text-decoration:underline}.status-card-actions{margin-top:var(--ovo-space-1);align-items:flex-start;gap:var(--ovo-space-2,.5rem);flex-direction:column;display:flex}.status-card-actions .status-card-link{margin-top:0}.plan-page-hero{justify-content:space-between;align-items:center;gap:var(--ovo-space-3,.75rem) var(--ovo-space-5,1.25rem);margin-bottom:var(--ovo-space-2,.5rem);flex-wrap:wrap;display:flex}.plan-page-hero .workspace-hint{flex:16rem;margin:0}.workspace-section{margin-top:var(--ovo-space-8,2rem)}.workspace-section--compact{margin-top:var(--ovo-space-5)}.workspace-section h2{font-size:var(--text-section);font-weight:var(--ovo-font-weight-bold);letter-spacing:-.02em;margin:0}.workspace-section>p{margin:var(--ovo-space-2) 0 0;color:var(--ovo-color-text-muted);max-width:62ch}.workspace-hint{max-width:68ch;color:var(--ovo-color-text-muted);font-size:var(--text-label);margin:0;line-height:1.45}.workspace-hint--inline{max-width:none}@media (min-width:40rem){.workspace-hint--inline{text-align:right;justify-self:end}}.section-heading-row{justify-content:space-between;align-items:baseline;gap:var(--ovo-space-2) var(--ovo-space-4);margin-bottom:var(--ovo-space-3);flex-wrap:wrap;display:flex}.section-heading-row h2{margin:0}.plan-page{gap:var(--ovo-space-5);display:grid}.notice-panel--compact,.ovo-alert.notice-panel--compact{padding:var(--ovo-space-3) var(--ovo-space-4);margin-block:0}.plan-board{gap:var(--ovo-space-3);grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));margin-top:0;display:grid}.plan-board-card.ovo-card{padding:0}.plan-board-header{gap:var(--ovo-space-2);padding:var(--ovo-space-5) var(--ovo-space-5) var(--ovo-space-3);display:grid}.plan-board-header--compact{padding:var(--ovo-space-4) var(--ovo-space-4) var(--ovo-space-2)}.plan-board-header h2{align-items:center;gap:var(--ovo-space-2);font-size:var(--text-section);font-weight:var(--ovo-font-weight-semibold);letter-spacing:-.02em;margin:0;display:flex}.plan-board-header p{color:var(--ovo-color-text-muted);font-size:var(--text-label);margin:0}.plan-board-body{gap:var(--ovo-space-5);padding:0 var(--ovo-space-5) var(--ovo-space-5);display:grid}.plan-board-body--compact{gap:var(--ovo-space-3);padding:0 var(--ovo-space-4) var(--ovo-space-4)}.plan-current-row{justify-content:space-between;align-items:center;gap:var(--ovo-space-3);padding-bottom:var(--ovo-space-4);border-bottom:1px solid var(--ovo-color-border);display:flex}.plan-current-row h3{font-size:1.125rem;font-weight:var(--ovo-font-weight-bold);letter-spacing:-.02em;margin:0}.plan-current-row p{color:var(--ovo-color-text-muted);font-size:var(--text-label);margin:.2rem 0 0}.plan-kv{gap:var(--ovo-space-3);margin:0;display:grid}.plan-kv div{justify-content:space-between;gap:var(--ovo-space-4);font-size:var(--text-body);display:flex}.plan-kv dt{color:var(--ovo-color-text-muted)}.plan-kv dd{font-weight:var(--ovo-font-weight-semibold);margin:0}.plan-policy,.plan-feature-list{margin:0}.plan-policy{padding:var(--ovo-space-4);border-radius:var(--ovo-radius-md);background:var(--ovo-color-surface-sunken)}.plan-policy--compact{padding:var(--ovo-space-3)}.plan-policy h3{margin:0 0 var(--ovo-space-2);font-size:var(--text-label);font-weight:var(--ovo-font-weight-semibold)}.plan-policy ul,.plan-feature-list,.plan-card-details{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.plan-policy li,.plan-feature-list li,.plan-card-details li{align-items:flex-start;gap:var(--ovo-space-2);color:var(--ovo-color-text-muted);font-size:var(--text-body);display:flex}.plan-feature-list li,.plan-card-details li{color:var(--ovo-color-text)}.plan-card-details li.is-absent,.plan-feature-list li.is-absent{color:var(--ovo-color-text-muted)}.plan-card-details li.is-absent svg,.plan-feature-list li.is-absent svg{color:var(--ovo-color-text-muted);opacity:.45}.plan-feature-list svg,.plan-card-details svg{color:var(--ovo-color-brand);flex-shrink:0;margin-top:.15rem}.plan-board-actions{gap:var(--ovo-space-2);display:grid}.plan-board-actions .ovo-button{width:100%}.usage-meter{gap:var(--ovo-space-2);display:grid}.usage-meter-row{justify-content:space-between;gap:var(--ovo-space-3);font-size:var(--text-body);display:flex}.usage-meter-row span{color:var(--ovo-color-text-muted)}.usage-track{background:color-mix(in srgb, var(--ovo-color-brand) 16%, var(--ovo-color-surface-sunken));border-radius:999px;height:.5rem;overflow:hidden}.plan-board .usage-track{height:.85rem}.usage-fill{border-radius:inherit;background:var(--ovo-color-brand);height:100%;display:block}.usage-fill[data-tone=warning]{background:var(--ovo-color-warning)}.usage-fill[data-tone=danger]{background:var(--ovo-color-danger)}.usage-fill[data-tone=unlimited]{width:0!important}.usage-meter-caption{color:var(--ovo-color-text-muted);font-size:var(--text-label);margin:0}.usage-meter--compact .usage-meter-row{display:none}.plan-card-price{font-family:var(--ovo-font-display);font-size:1.25rem;font-weight:var(--ovo-font-weight-bold);letter-spacing:-.02em;margin:0}.plan-card-price--soon{color:var(--ovo-color-text-muted);font-size:1rem;font-weight:var(--ovo-font-weight-semibold)}.plan-card-price span{color:var(--ovo-color-text-muted);font-size:var(--text-label);font-weight:var(--ovo-font-weight-medium)}.plan-grid{gap:var(--ovo-space-4);grid-template-columns:repeat(auto-fit,minmax(16.5rem,1fr));margin-top:0;display:grid}.plan-card{align-content:start;gap:var(--ovo-space-3);padding:var(--ovo-space-5);border:1px solid var(--ovo-color-border);border-radius:var(--ovo-radius-lg);background:var(--ovo-color-surface);box-shadow:var(--ovo-elevation-1);display:grid}.plan-card--current{border-color:var(--ovo-color-brand)}.plan-card-header{justify-content:space-between;align-items:start;gap:var(--ovo-space-3);display:flex}.plan-card h2{font-size:1.125rem;font-weight:var(--ovo-font-weight-bold);letter-spacing:-.02em;margin:0}.plan-card-summary{color:var(--ovo-color-text-muted);font-size:var(--text-body);margin:0}.plan-card-actions,.plan-card-actions form{gap:var(--ovo-space-2);display:grid}.plan-card-actions{padding-top:var(--ovo-space-2);margin-top:auto}.plan-card-actions .ovo-button,.plan-card-actions a.ovo-button{width:100%}.data-table{border-collapse:collapse;width:100%;margin-top:var(--ovo-space-6);text-align:left;border:1px solid var(--ovo-color-border-strong);border-radius:var(--ovo-radius-md);background:var(--ovo-color-surface-sunken)}.data-table caption{text-align:left;font:600 var(--text-section) var(--ovo-font-display);letter-spacing:-.01em;padding-bottom:var(--ovo-space-3);caption-side:top}.data-table th{color:var(--ovo-color-text);font-size:var(--text-label);font-weight:var(--ovo-font-weight-semibold);text-transform:none;letter-spacing:-.01em;background:var(--ovo-color-table-header)}.data-table th,.data-table td{border-bottom:1px solid var(--ovo-color-border);font-size:var(--text-body);padding:.45rem .65rem;line-height:1.3}.data-table tbody tr:nth-child(2n){background:color-mix(in srgb, var(--ovo-color-surface) 70%, var(--ovo-color-surface-sunken))}.data-table tbody tr:hover{background:var(--ovo-color-table-row-hover)}.data-table tbody tr:last-child td{border-bottom:none}.stack-form{gap:var(--ovo-space-4);max-width:38rem;margin-top:var(--ovo-space-6);display:grid}.stack-list{margin:var(--ovo-space-4) 0 0;gap:var(--ovo-space-3);padding:0;list-style:none;display:grid}.stack-list-item{justify-content:space-between;align-items:center;gap:var(--ovo-space-3);padding:var(--ovo-space-3) 0;border-bottom:1px solid var(--ovo-color-border);flex-wrap:wrap;display:flex}.inline-actions{gap:var(--ovo-space-2);flex-wrap:wrap;align-items:center;display:flex}.project-launch-actions{gap:var(--ovo-space-2)}.product-launch-chip{min-height:2.25rem;font-size:var(--text-label);font-weight:var(--ovo-font-weight-semibold);white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.35rem;padding:.4rem .85rem;line-height:1.2;text-decoration:none;transition:background-color .12s,border-color .12s,color .12s;display:inline-flex}.product-launch-chip--dashboard{background:color-mix(in srgb, var(--ovo-color-brand) 12%, transparent);border-color:color-mix(in srgb, var(--ovo-color-brand) 35%, transparent);color:var(--ovo-color-brand)}.product-launch-chip--dashboard:hover{background:color-mix(in srgb, var(--ovo-color-brand) 20%, transparent)}.product-launch-chip--conductor{background:color-mix(in srgb, var(--ovo-color-text) 6%, transparent);border-color:var(--ovo-color-border);color:var(--ovo-color-text)}.product-launch-chip--conductor:hover{background:color-mix(in srgb, var(--ovo-color-text) 10%, transparent)}.create-project-disclosure{position:relative}.create-project-disclosure>summary{cursor:pointer;list-style:none}.create-project-disclosure>summary::-webkit-details-marker{display:none}.create-project-form{right:0;top:calc(100% + var(--ovo-space-2));z-index:4;min-width:min(22rem,86vw);padding:var(--ovo-space-4);border:1px solid var(--ovo-color-border);border-radius:var(--ovo-radius-md,.75rem);background:var(--ovo-color-surface,var(--ovo-color-bg));box-shadow:0 12px 32px color-mix(in srgb, var(--ovo-color-text) 12%, transparent);margin-top:0;position:absolute}.create-project-form h3{font-size:var(--text-section);margin:0}.muted{color:var(--ovo-color-text-muted)}.auth-or{align-items:center;gap:var(--ovo-space-3);width:100%;color:var(--ovo-color-text-muted);font-size:var(--text-label);grid-template-columns:1fr auto 1fr;margin:0;display:grid}.auth-or:before,.auth-or:after{content:"";background:var(--ovo-color-border);height:1px}a.google-signin{align-items:center;gap:var(--ovo-space-2);display:inline-flex}.google-signin svg{width:1.1rem;height:1.1rem}.inline-form{align-items:end;gap:var(--ovo-space-4);flex-wrap:wrap;display:flex}.stack-form label,.inline-form label,.sidebar label{gap:var(--ovo-space-1);font-size:var(--text-label);font-weight:var(--ovo-font-weight-semibold);display:grid}.stack-form select,.inline-form select{min-height:var(--ovo-control-height-md);padding:0 var(--ovo-space-3);border:1px solid var(--ovo-color-border);background:var(--ovo-color-surface);color:var(--ovo-color-text);font:inherit;border-radius:var(--ovo-radius-sm)}.platform-textarea{resize:vertical;height:auto;min-height:7rem;padding-block:var(--ovo-space-3)}.inline-section{gap:var(--ovo-space-4);margin-top:var(--ovo-space-8);padding-block:var(--ovo-space-6);border-block:1px solid var(--ovo-color-border);display:grid}.inline-section h2{font-family:var(--ovo-font-display);font-size:var(--text-section);letter-spacing:-.01em;margin:0;font-weight:600;line-height:1.3}.text-button{padding:var(--ovo-space-2) 0;color:var(--ovo-color-brand);font:inherit;cursor:pointer;background:0 0;border:0;font-weight:600;text-decoration:none}.text-button:hover{text-underline-offset:.2em;text-decoration:underline}.public-ledger{margin-top:var(--ovo-space-6)}.empty-copy{padding-block:var(--ovo-space-6);color:var(--ovo-color-text-muted);text-align:center}.auth-panel{border:1px solid var(--ovo-color-border);border-radius:var(--ovo-radius-xl);background:var(--ovo-color-surface);max-width:28rem;box-shadow:var(--ovo-elevation-1);animation:ovo-rise .5s var(--ovo-ease-out) both;margin:1.5rem auto;padding:1.75rem 1.5rem 2rem}.auth-shell{background:var(--ovo-color-canvas);flex:1;width:100%;max-width:none;min-height:100dvh;display:flex}.auth-hero{background-color:var(--ovo-color-canvas);background-image:var(--ovo-app-gradient);border-right:1px solid var(--ovo-color-border);background-repeat:no-repeat;flex-direction:column;width:50%;display:none;position:relative;overflow:hidden}.auth-hero-inner{z-index:1;flex-direction:column;justify-content:space-between;height:100%;padding:2.25rem 2.75rem 1.75rem;display:flex;position:relative}.auth-hero-brand{width:max-content;color:var(--ovo-color-text);text-decoration:none}.auth-hero-copy{max-width:28rem}.auth-hero-eyebrow{color:var(--ovo-color-text-muted);font-size:var(--text-eyebrow);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .75rem;font-weight:600}.auth-hero-title{max-width:14ch;color:var(--ovo-color-text);font-family:var(--ovo-font-display);letter-spacing:-.03em;margin:0;font-size:2rem;font-weight:700;line-height:1.15}.auth-hero-subtitle{max-width:36ch;color:var(--ovo-color-text-muted);margin:1rem 0 0;font-size:.95rem;line-height:1.6}.auth-hero-features{flex-direction:column;gap:.65rem;margin:1.6rem 0 0;padding:0;list-style:none;display:flex}.auth-hero-features li{color:var(--ovo-color-text);align-items:flex-start;gap:.55rem;font-size:.9rem;line-height:1.45;display:flex}.auth-hero-features svg{color:var(--ovo-color-brand);flex-shrink:0;margin-top:.12rem}.auth-hero-footer{color:var(--ovo-color-text-muted);margin:0;font-size:.75rem}.auth-main{background:var(--ovo-color-surface);justify-content:center;align-items:center;width:100%;max-width:none;min-height:0;margin:0;padding:4.5rem 1.25rem 1.25rem;display:flex;position:relative;overflow:auto}.auth-toolbar{z-index:2;justify-content:space-between;align-items:center;display:flex;position:absolute;top:.85rem;left:.85rem;right:.85rem}.auth-toolbar-actions{align-items:center;gap:.15rem;margin-left:auto;display:flex}.masthead-actions form,.auth-toolbar-actions form{align-items:center;margin:0;line-height:0;display:inline-flex}.auth-brand-mobile{color:var(--ovo-color-text);text-decoration:none}.auth-brand-mobile .ovo-logo-mark{width:1.5rem;height:1.5rem}.auth-main-inner{width:100%;max-width:22.5rem;animation:ovo-rise .5s var(--ovo-ease-out) both;gap:.9rem;display:grid}.auth-form-header{margin:0}.auth-form-title{max-width:none;color:var(--ovo-color-text);font-family:var(--ovo-font-display);letter-spacing:-.03em;margin:0;font-size:1.5rem;font-weight:700;line-height:1.2}.auth-form-subtitle{max-width:none;color:var(--ovo-color-text-muted);margin:.35rem 0 0;font-size:.9rem;line-height:1.45}.auth-alert{margin:0}.auth-google{justify-content:center;width:100%;transform:none}.auth-google:hover:not(:disabled){transform:none}.auth-form{gap:.75rem;max-width:none;margin:0;display:grid}.auth-field{gap:.35rem;display:grid}.auth-field-label{color:var(--ovo-color-text);font-size:.8125rem;font-weight:500}.auth-field-control-wrap{position:relative}.auth-field-control{border:1px solid var(--ovo-color-border);border-radius:var(--ovo-radius-sm);background:var(--ovo-color-surface-sunken);width:100%;height:2.5rem;color:var(--ovo-color-text);font:inherit;box-shadow:none;padding:0 .9rem;font-size:.9375rem;transition:border-color .15s ease-out,box-shadow .15s ease-out}.auth-field-control:hover{border-color:var(--ovo-color-border-strong)}.auth-field-control:focus{border-color:color-mix(in srgb, var(--ovo-color-brand) 55%, var(--ovo-color-border));box-shadow:0 0 0 3px color-mix(in srgb, var(--ovo-color-brand) 18%, transparent);outline:none}.auth-field-control-wrap:has(.auth-password-toggle) .auth-field-control{padding-right:2.5rem}.auth-field-hint{color:var(--ovo-color-text-muted);margin:0;font-size:.75rem}.auth-password-toggle{width:1.75rem;height:1.75rem;color:var(--ovo-color-text-muted);cursor:pointer;background:0 0;border:0;border-radius:.35rem;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:50%;right:.55rem;transform:translateY(-50%)}.auth-password-toggle:hover,.auth-password-toggle:focus-visible{color:var(--ovo-color-text)}.auth-submit{justify-content:center;width:100%;height:2.5rem;margin-top:.2rem}.auth-submit:hover:not(:disabled){transform:none}.auth-switch{color:var(--ovo-color-text-muted);margin:.15rem 0 0;font-size:.875rem}.auth-link{color:var(--ovo-color-brand);font-weight:600;text-decoration:none}.auth-link:hover{text-underline-offset:.2em;text-decoration:underline}@media (min-width:960px){.auth-hero{display:flex}.auth-main{width:50%;padding:3.5rem 3rem}.auth-toolbar{top:1.15rem;left:auto;right:1.15rem}.auth-brand-mobile{display:none}.auth-form-header,.auth-switch{text-align:left}}@keyframes ovo-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.masthead{animation:ovo-rise .45s var(--ovo-ease-out) both}@media (max-width:900px){.stage,.stage--flip{grid-template-columns:1fr;min-height:auto;padding-block:2.25rem}.stage--flip .stage-copy{order:0}.stage-hero{min-height:auto}html{scroll-snap-type:none}}@media (max-width:720px){.product-list li,.ledger article{grid-template-columns:2.5rem minmax(0,1fr)}.product-list--cards{grid-template-columns:1fr}.product-list--cards li{min-height:0;display:flex}.product-tag,.price{grid-column:2;justify-self:start}.trust-list li{grid-template-columns:1fr}.masthead{grid-template-columns:1fr auto}.masthead-nav{display:none}.shell{flex-direction:column}.dismissible-notice{grid-template-columns:1fr!important}.notice-dismiss{justify-self:end}.sidebar{width:100%}.sidebar nav{gap:var(--ovo-space-4);display:flex;overflow:auto}.sidebar-nav-group{min-width:max-content}.statusline,.site-footer{grid-template-columns:1fr}.site-footer-links{justify-content:start}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto;scroll-snap-type:none}.masthead,.auth-panel,.auth-main-inner,.hero,main.section:not(.auth-panel)>*,.stage-copy,.stage .stage-shot,.digitisation *{animation:none}.digitisation-paper,.digitisation-bit,.digitisation-logo-ring,.digitisation-logo-tick,.digitisation-logo-accent,.digitisation-flow,.digitisation-chrome,.digitisation-sidebar,.digitisation-nav,.digitisation-scan,.digitisation-panel,.digitisation-spark,.digitisation-bar,.digitisation-rows rect{opacity:1;stroke-dashoffset:0;transform:none;animation:none!important}.digitisation-paper,.digitisation-bits,.digitisation-flow,.digitisation-scan{display:none}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
