@charset "UTF-8";@font-face{font-family:Satoshi;src:url(/fonts/satoshi/Satoshi-Variable.woff2) format("woff2");font-weight:300 900;font-display:swap}:root{color-scheme:light;--fy-brand: #6757e8;--fy-brand-hover: #5344ce;--fy-brand-tint: #efedfd;--fy-brand-tint-border: #ddd8fb;--fy-brand-ink: #4b3dbd;--fy-brand-accent: #8b7cf6;--fy-brand-accent-soft: #a99fff;--fy-canvas: #f3f5f9;--fy-surface: #ffffff;--fy-surface-sunken: #eaedf3;--fy-surface-subtle: #f8f9fc;--fy-line: #dfe3eb;--fy-line-subtle: #eceef3;--fy-line-strong: #c9cfdc;--fy-ink: #15192a;--fy-muted: #5b6478;--fy-faint: #8a91a3;--fy-night: #15192a;--fy-night-line: rgba(255, 255, 255, .08);--fy-night-ink: #ffffff;--fy-night-muted: #a8afc0;--fy-night-faint: #6e7689;--fy-success: #12805c;--fy-success-bg: #e8f5ef;--fy-success-border: #cfe7dc;--fy-success-fill: #22c55e;--fy-warning: #97530a;--fy-warning-bg: #fdf3e3;--fy-warning-border: #f5e2c4;--fy-error: #c43e55;--fy-error-bg: #fceef0;--fy-error-border: #f2d6db;--fy-error-hover: #a93247;--fy-info: #4b3dbd;--fy-info-bg: #efedfd;--fy-radius-xs: 4px;--fy-radius-sm: 8px;--fy-radius-md: 12px;--fy-radius-lg: 16px;--fy-radius-xl: 24px;--fy-radius-full: 9999px;--fy-shadow-raised: 0 8px 24px rgba(21, 25, 42, .07);--fy-shadow-overlay: 0 12px 32px rgba(21, 25, 42, .12);--fy-ring: 0 0 0 3px rgba(103, 87, 232, .16);--fy-ring-error: 0 0 0 3px rgba(196, 62, 85, .12);--fy-space-1: 4px;--fy-space-2: 8px;--fy-space-3: 12px;--fy-space-4: 16px;--fy-space-5: 20px;--fy-space-6: 24px;--fy-space-7: 28px;--fy-space-8: 32px;--fy-space-10: 40px;--fy-space-12: 48px;--fy-h-control-sm: 32px;--fy-h-control: 40px;--fy-h-control-lg: 48px;--fy-h-segmented: 36px;--fy-h-row: 48px;--fy-h-nav-item: 40px;--fy-h-topbar: 64px;--fy-w-sidebar: 228px;--fy-w-sidebar-collapsed: 64px;--fy-content-max: 1400px;--fy-content-gutter: clamp(20px, 2.5vw, 36px);--fy-font: "Satoshi", system-ui, -apple-system, sans-serif;--fy-text-overline: 11px;--fy-text-caption: 12px;--fy-text-label: 13px;--fy-text-sm: 14px;--fy-text-body: 15px;--fy-text-lg: 18px;--fy-text-h3: 18px;--fy-text-h2: 24px;--fy-text-h1: 32px;--fy-text-display: 40px;--fy-weight-regular: 400;--fy-weight-medium: 500;--fy-weight-semibold: 600;--fy-weight-bold: 700;--fy-motion-press: 80ms;--fy-motion-fast: .14s;--fy-motion-base: .18s;--fy-motion-slow: .24s;--fy-motion-sheet: .3s;--fy-ease-out: cubic-bezier(.22, 1, .36, 1);--fy-ease-in: cubic-bezier(.4, 0, 1, 1);--fy-ease-spring: cubic-bezier(.34, 1.3, .64, 1)}[data-theme=dark]{color-scheme:dark;--fy-canvas: #0e1018;--fy-surface: #161a26;--fy-surface-sunken: #0e1018;--fy-surface-subtle: #1d2130;--fy-line: #272c3b;--fy-line-subtle: #1f2431;--fy-line-strong: #333a4d;--fy-ink: #f2f3f7;--fy-muted: #9aa2b5;--fy-faint: #6e7689;--fy-night: #0a0c12;--fy-night-line: rgba(255, 255, 255, .06);--fy-brand: #8b7cf6;--fy-brand-hover: #a99fff;--fy-brand-tint: rgba(103, 87, 232, .18);--fy-brand-tint-border: rgba(139, 124, 246, .24);--fy-brand-ink: #a99fff;--fy-success: #4ade9b;--fy-success-bg: rgba(18, 128, 92, .18);--fy-success-border: rgba(74, 222, 155, .24);--fy-warning: #f0b357;--fy-warning-bg: rgba(151, 83, 10, .2);--fy-warning-border: rgba(240, 179, 87, .24);--fy-error: #ff8a9e;--fy-error-bg: rgba(196, 62, 85, .2);--fy-error-border: rgba(255, 138, 158, .24);--fy-error-hover: #ffa3b4;--fy-info: #a99fff;--fy-info-bg: rgba(103, 87, 232, .2);--fy-shadow-raised: 0 2px 6px rgba(0, 0, 0, .4);--fy-shadow-overlay: 0 12px 32px rgba(0, 0, 0, .5);--fy-ring: 0 0 0 3px rgba(139, 124, 246, .24)}@media(prefers-reduced-motion:reduce){:root{--fy-motion-press: 1ms;--fy-motion-fast: 1ms;--fy-motion-base: 1ms;--fy-motion-slow: 1ms;--fy-motion-sheet: 1ms}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:var(--fy-canvas);color:var(--fy-ink);font-family:var(--fy-font);font-size:var(--fy-text-body);line-height:1.55;text-wrap:pretty;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}a{color:var(--fy-brand);text-decoration:none}a:hover{color:var(--fy-brand-hover)}h1,h2,h3{margin:0;text-wrap:balance}h1{font-size:var(--fy-text-h1);line-height:1.15;letter-spacing:-.02em;font-weight:var(--fy-weight-bold)}h2{font-size:var(--fy-text-h2);line-height:1.25;letter-spacing:-.015em;font-weight:var(--fy-weight-semibold)}h3{font-size:var(--fy-text-lg);line-height:1.35;font-weight:var(--fy-weight-semibold)}.num,.money{font-variant-numeric:tabular-nums}.brand{display:inline-flex;width:116px;flex:0 0 auto;align-items:center}.brand img{display:block;width:100%;height:auto}.brand.inverse{width:112px}.button{display:inline-flex;height:var(--fy-h-control);align-items:center;justify-content:center;gap:var(--fy-space-2);border:0;border-radius:var(--fy-radius-md);padding:0 var(--fy-space-4);background:var(--fy-brand);color:var(--fy-night-ink);font-size:var(--fy-text-sm);font-weight:var(--fy-weight-semibold);white-space:nowrap;cursor:pointer;transition:background var(--fy-motion-fast) var(--fy-ease-out),transform var(--fy-motion-press) var(--fy-ease-out)}.button:hover{background:var(--fy-brand-hover)}.button:active{transform:scale(.98)}.button:focus-visible{outline:2px solid var(--fy-brand);outline-offset:2px}.button:disabled{background:var(--fy-surface-sunken);color:var(--fy-faint);cursor:not-allowed;transform:none}.button.secondary{border:1px solid var(--fy-brand-tint-border);background:var(--fy-brand-tint);color:var(--fy-brand-ink)}.button.secondary:hover{background:var(--fy-brand-tint-border)}.button.ghost{border:1px solid var(--fy-line);background:var(--fy-surface);color:var(--fy-ink)}.button.ghost:hover{background:var(--fy-canvas)}.button.danger{background:var(--fy-error);color:var(--fy-night-ink)}.button.danger:hover{background:var(--fy-error-hover)}.button.large{height:var(--fy-h-control-lg);padding:0 var(--fy-space-5);font-size:var(--fy-text-body)}.button.small{height:var(--fy-h-control-sm);border-radius:var(--fy-radius-sm);padding:0 var(--fy-space-3);font-size:var(--fy-text-label)}@media(pointer:coarse){.button{height:44px}.button.small{height:36px}}.eyebrow{display:inline-flex;color:var(--fy-faint);font-size:var(--fy-text-overline);font-weight:var(--fy-weight-bold);letter-spacing:.1em;text-transform:uppercase}.pill{display:inline-flex;width:fit-content;align-items:center;gap:5px;border-radius:var(--fy-radius-full);padding:3px 9px;background:var(--fy-surface-sunken);color:var(--fy-muted);font-size:var(--fy-text-caption);font-weight:var(--fy-weight-semibold);white-space:nowrap}.pill:before{content:"";width:5px;height:5px;flex:0 0 auto;border-radius:var(--fy-radius-full);background:currentColor}.pill.bare:before{display:none}.pill.success{background:var(--fy-success-bg);color:var(--fy-success)}.pill.warning{background:var(--fy-warning-bg);color:var(--fy-warning)}.pill.error{background:var(--fy-error-bg);color:var(--fy-error)}.pill.info{background:var(--fy-info-bg);color:var(--fy-info)}.pill.muted{background:var(--fy-surface-sunken);color:var(--fy-muted)}app-home-page,app-pricing-page,app-local-landing-page,app-legal-page{display:block;width:100%;min-height:100dvh}:root{--fy-page-gutter: clamp(20px, 5vw, 64px)}.marketing-nav{position:sticky;top:0;z-index:20;width:100%;height:var(--fy-h-topbar);padding:0 var(--fy-page-gutter);display:flex;align-items:center;justify-content:space-between;background:color-mix(in srgb,var(--fy-surface) 88%,transparent);border-bottom:1px solid var(--fy-line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.marketing-nav nav{display:flex;align-items:center;gap:var(--fy-space-5);font-size:var(--fy-text-sm);font-weight:var(--fy-weight-medium)}.marketing-nav .button{flex:0 0 auto;color:var(--fy-night-ink)}.marketing-nav nav a:not(.button){color:var(--fy-muted)}.marketing-nav nav a:not(.button):hover{color:var(--fy-ink)}.hero{width:100%;padding:var(--fy-space-12) var(--fy-page-gutter);display:grid;grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);gap:clamp(2rem,6vw,5rem);align-items:center}.hero-copy{max-width:680px}.hero h1{margin:var(--fy-space-4) 0;font-size:clamp(2.5rem,5vw,3.4rem);line-height:1.02;letter-spacing:-.035em}.hero p{max-width:48ch;margin:var(--fy-space-4) 0 var(--fy-space-6);color:var(--fy-muted);font-size:17px;line-height:1.6}.hero-actions{display:flex;gap:var(--fy-space-3);flex-wrap:wrap}.hero-panel{min-height:280px;padding:var(--fy-space-7);border-radius:var(--fy-radius-xl);background:linear-gradient(160deg,var(--fy-night),var(--fy-brand) 70%);color:var(--fy-night-ink)}.hero-panel strong{display:block;margin-bottom:var(--fy-space-2);font-size:20px;font-weight:var(--fy-weight-semibold);letter-spacing:-.01em}.hero-panel>span{color:var(--fy-night-muted);font-size:var(--fy-text-sm);line-height:1.55}.hero-panel ol{margin:var(--fy-space-5) 0 0;padding:0;list-style:none;display:grid;gap:var(--fy-space-3)}.hero-panel li{display:flex;gap:var(--fy-space-3);align-items:flex-start;color:var(--fy-night-muted);font-size:var(--fy-text-sm);line-height:1.5}.hero-panel b{display:grid;width:24px;height:24px;flex:0 0 auto;place-items:center;border-radius:var(--fy-radius-sm);background:#8b7cf62e;color:var(--fy-brand-accent-soft);font-size:var(--fy-text-caption);font-weight:var(--fy-weight-semibold)}.demo-section{width:100%;padding:0 var(--fy-page-gutter) var(--fy-space-12);scroll-margin-top:calc(var(--fy-h-topbar) + 8px)}.demo-heading{max-width:720px;margin:0 auto var(--fy-space-8);text-align:center}.demo-heading h2{margin:var(--fy-space-3) 0;font-size:clamp(1.75rem,3.5vw,2.5rem);line-height:1.1;letter-spacing:-.025em}.demo-heading p{margin:0;color:var(--fy-muted);font-size:var(--fy-text-lg);line-height:1.6}.demo-frame{position:relative;overflow:hidden;aspect-ratio:16/9;border:1px solid var(--fy-line);border-radius:var(--fy-radius-xl);background:var(--fy-night);box-shadow:var(--fy-shadow-overlay)}.demo-frame video{display:block;width:100%;height:100%;object-fit:cover}.drop-section{width:100%;padding:var(--fy-space-12) var(--fy-page-gutter);scroll-margin-top:calc(var(--fy-h-topbar) + 8px)}.drop-section .product-grid,.drop-section .pricing-grid{padding:0}.section-heading{max-width:40rem;margin-bottom:var(--fy-space-6)}.section-heading h2{margin:var(--fy-space-2) 0 var(--fy-space-3);font-size:clamp(1.75rem,3.5vw,2.5rem);line-height:1.1;letter-spacing:-.025em}.section-heading p{margin:0;color:var(--fy-muted);font-size:var(--fy-text-sm);line-height:1.6}.plus-note{margin:var(--fy-space-5) 0 0;color:var(--fy-muted);font-size:var(--fy-text-sm)}.product-grid,.pricing-grid{width:100%;padding:var(--fy-space-6) var(--fy-page-gutter) var(--fy-space-12);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--fy-space-3)}.product-card,.pricing-grid article{padding:var(--fy-space-6);border:1px solid var(--fy-line);border-radius:var(--fy-radius-lg);background:var(--fy-surface);display:flex;flex-direction:column;align-items:flex-start;gap:var(--fy-space-3)}.product-card.featured,.pricing-grid .featured{border-color:var(--fy-brand)}.product-card h2,.pricing-grid h2{margin:auto 0 0;font-size:20px;letter-spacing:-.01em}.product-card p,.pricing-grid p{margin:0;color:var(--fy-muted);font-size:var(--fy-text-sm);line-height:1.55}.product-card a{margin-top:auto;font-weight:var(--fy-weight-semibold);font-size:var(--fy-text-sm)}.product-card.soon{background:var(--fy-surface-subtle)}.product-card.soon h2{color:var(--fy-muted)}.product-card.soon p{color:var(--fy-faint)}.platform-promise{width:100%;margin:0;padding:var(--fy-space-8) var(--fy-page-gutter);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--fy-space-7);background:var(--fy-night);color:var(--fy-night-ink)}.platform-promise div{display:grid;gap:var(--fy-space-1)}.platform-promise strong{font-size:var(--fy-text-lg);font-weight:var(--fy-weight-semibold)}.platform-promise span{color:var(--fy-night-muted);font-size:var(--fy-text-sm);line-height:1.5}.cta-band{width:100%;padding:var(--fy-space-12) var(--fy-page-gutter);display:grid;gap:var(--fy-space-4);justify-items:start;background:var(--fy-night);color:var(--fy-night-ink)}.cta-band h2{color:var(--fy-night-ink);font-size:clamp(1.75rem,3.5vw,2.5rem);letter-spacing:-.025em}.cta-band p{margin:0;max-width:40rem;color:var(--fy-night-muted);font-size:var(--fy-text-sm);line-height:1.6}.cta-band .button{color:var(--fy-night-ink)}footer{width:100%;margin:0;padding:var(--fy-space-7) var(--fy-page-gutter);border-top:1px solid var(--fy-line);display:flex;gap:var(--fy-space-5);color:var(--fy-muted);font-size:var(--fy-text-sm)}.simple-page{width:100%;min-height:calc(100dvh - var(--fy-h-topbar));margin:0;padding:var(--fy-space-12) var(--fy-page-gutter)}.simple-page>.button{margin:0 auto;display:flex;width:fit-content}.simple-page .pricing-grid{padding-inline:0}.page-heading{max-width:760px;margin-bottom:var(--fy-space-6)}.page-heading h1{margin:var(--fy-space-2) 0;font-size:clamp(1.75rem,3.5vw,2rem);line-height:1.15;letter-spacing:-.025em}.page-heading p{margin:0;color:var(--fy-muted);font-size:var(--fy-text-sm);line-height:1.6}.pricing-grid strong{font-size:var(--fy-text-sm);font-weight:var(--fy-weight-semibold);color:var(--fy-ink)}.pricing-grid .price{font-size:26px;font-weight:var(--fy-weight-semibold);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.pricing-grid .price small{color:var(--fy-faint);font-size:var(--fy-text-caption);font-weight:var(--fy-weight-regular)}.inline-form label:not(.shell-label){display:grid;gap:var(--fy-space-2);font-size:var(--fy-text-label);font-weight:var(--fy-weight-semibold)}.form-error,.error-panel{color:var(--fy-error)!important;font-size:var(--fy-text-caption);font-weight:var(--fy-weight-medium)}.form-success{color:var(--fy-success)!important;font-size:var(--fy-text-caption);font-weight:var(--fy-weight-medium)}.workspace-page{width:100%;max-width:none;margin:0;display:grid;gap:var(--fy-space-5)}.workspace-card,.panel{padding:var(--fy-space-6);border:1px solid var(--fy-line);border-radius:var(--fy-radius-xl);background:var(--fy-surface)}.workspace-card h2,.panel h2{margin:0 0 var(--fy-space-4);font-size:var(--fy-text-body);font-weight:var(--fy-weight-semibold)}.panel{margin-bottom:var(--fy-space-3)}.list-row{display:flex;align-items:center;justify-content:space-between;gap:var(--fy-space-4);min-height:56px;padding:var(--fy-space-3) var(--fy-space-2);border-bottom:1px solid var(--fy-line-subtle)}.list-row:last-child{border-bottom:0}.list-row>div{display:grid;gap:2px;min-width:0}.list-row strong{font-size:var(--fy-text-sm);font-weight:var(--fy-weight-semibold)}.list-row span:not(.pill){color:var(--fy-muted);font-size:var(--fy-text-caption)}@media(hover:hover){.list-row:hover{background:var(--fy-surface-subtle)}}.data-table{width:100%;border-collapse:separate;border-spacing:0 var(--fy-space-1)}.data-table th,.data-table td{padding:var(--fy-space-4);text-align:left;font-size:var(--fy-text-sm)}.data-table th{color:var(--fy-muted);background:transparent;font-size:var(--fy-text-caption);font-weight:var(--fy-weight-semibold);letter-spacing:0;white-space:nowrap}.data-table td{border-top:1px solid var(--fy-line-subtle);border-bottom:1px solid var(--fy-line-subtle);background:var(--fy-surface);font-variant-numeric:tabular-nums}.data-table td:first-child{border-left:1px solid var(--fy-line-subtle);border-radius:var(--fy-radius-md) 0 0 var(--fy-radius-md)}.data-table td:last-child{border-right:1px solid var(--fy-line-subtle);border-radius:0 var(--fy-radius-md) var(--fy-radius-md) 0}@media(hover:hover){.data-table tbody tr:hover td{border-color:var(--fy-brand-tint-border);background:var(--fy-brand-tint)}}.table-scroll{width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.inline-form{display:grid;grid-template-columns:1fr 2fr auto;gap:var(--fy-space-3);margin-top:var(--fy-space-4);align-items:end}.loading-state{padding:var(--fy-space-12);text-align:center;color:var(--fy-muted);font-size:var(--fy-text-sm)}.error-panel{padding:var(--fy-space-4);border:1px solid var(--fy-error-border);border-radius:var(--fy-radius-md);background:var(--fy-error-bg);font-size:var(--fy-text-label)}.legal{max-width:70ch}.legal h1{margin-top:var(--fy-space-12);font-size:var(--fy-text-h1)}.legal h2{margin-top:var(--fy-space-8);font-size:var(--fy-text-lg)}.legal p{color:var(--fy-muted);line-height:1.7}@media(max-width:1024px){.hero{grid-template-columns:1fr;padding:var(--fy-space-8) var(--fy-page-gutter) var(--fy-space-10)}.product-grid,.pricing-grid,.platform-promise{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.workspace-page{gap:var(--fy-space-4)}.workspace-card,.panel{padding:var(--fy-space-5)}.marketing-nav{padding:0 var(--fy-page-gutter);gap:var(--fy-space-3)}.marketing-nav nav>a:not(.button){display:none}.marketing-nav .button.small{padding:0 12px}.product-grid,.pricing-grid,.platform-promise,.inline-form{grid-template-columns:1fr}.demo-section{padding:0 var(--fy-page-gutter) var(--fy-space-12)}.demo-frame{border-radius:var(--fy-radius-lg)}.data-table,.data-table tbody,.data-table tr,.data-table td{display:block;width:100%}.data-table thead{display:none}.data-table tr{margin-bottom:var(--fy-space-3);padding:var(--fy-space-2) var(--fy-space-4);border:1px solid var(--fy-line);border-radius:var(--fy-radius-md);background:var(--fy-surface)}.data-table tr:last-child{margin-bottom:0}.data-table td{display:flex;align-items:baseline;justify-content:space-between;gap:var(--fy-space-4);padding:var(--fy-space-2) 0;border-bottom:0;overflow-wrap:anywhere;text-align:right}.data-table td:before{content:attr(data-label);flex:0 0 auto;color:var(--fy-muted);font-size:var(--fy-text-overline);font-weight:var(--fy-weight-bold);letter-spacing:.08em;text-align:left;text-transform:uppercase}.data-table tbody td:first-child{padding-top:var(--fy-space-3);padding-bottom:var(--fy-space-3);border-bottom:1px solid var(--fy-line-subtle);font-weight:var(--fy-weight-semibold)}.data-table td:not([data-label]):before{display:none}.data-table td:not([data-label]){justify-content:flex-end}.list-row{align-items:flex-start;flex-wrap:wrap}.list-row>.row-end{width:100%;justify-content:flex-start}.detail-list{grid-template-columns:1fr!important;gap:0!important}.detail-list dd{margin:0 0 var(--fy-space-3)}}
