:root{--color-background-base: #fdfcfa;--color-surface-default: #ffffff;--color-surface-subtle: #f5f5f2;--color-surface-success: #dceae1;--color-text-primary: #111312;--color-text-secondary: #626660;--color-text-muted: #8b8e89;--color-text-inverse: #ffffff;--color-text-lede: #777970;--color-action-primary: #155c3c;--color-action-primary-hover: #0d432c;--color-action-accent: #45d927;--color-border-subtle: #e6e7e3;--color-border-strong: #d2d6cf;--color-data-rust: #b4531f;--color-data-coral: #e5533a;--cta-badge-bg: var(--color-action-accent);--cta-badge-fg: #0d432c;--shadow-color: 17, 19, 18;--shadow-strength: 1;--row-active: #f1f8ef;--feature-bg: #0d432c;--feature-text: #ffffff;--feature-body: #dceae1;--feature-line: rgba(255, 255, 255, .16);--feature-tile: rgba(255, 255, 255, .07);--chart-rough: #f5f5f2;--chart-fairway: #ffffff;--chart-landing: var(--chart-rough);--chart-grid: var(--color-surface-success);--chart-plot: var(--color-surface-subtle);--chart-plot-sky: #fafaf8;--chart-turf: #f1f6f2;--chart-ink: var(--color-text-primary);--chart-guide: var(--color-text-muted);--chart-mark-edge: var(--color-surface-default);--radius-6: 6px;--radius-8: 8px;--radius-12: 12px;--radius-18: 18px;--radius-20: 20px;--radius-pill: 999px;--page-inset: 64px;--ease-out: cubic-bezier(.23, 1, .32, 1);--ease-in-out: cubic-bezier(.77, 0, .175, 1);--ease-elastic: linear(0, .163, .392, .646, .891, 1.097, 1.25, 1.341, 1.373, 1.354, 1.296, 1.215, 1.125, 1.039, .966, .912, .879, .868, .875, .895, .924, .956, .986, 1.012, 1.031, 1.043, 1.047, 1.044, 1.037, 1.027, 1.016, 1.005, .996, .989, .985, .984, .984, .987, .99, .994, .998, 1.002, 1.004, 1.005, 1.006, 1.006, 1.005, 1.003, 1.002, 1.001, .999, .999, .998, .998, .998, .998, .999, .999, 1, 1, 1);--font-sans: "DM Sans", system-ui, -apple-system, "Segoe UI", sans-serif;color-scheme:light}:root[data-theme=dark]{--color-background-base: #161a17;--color-surface-default: #1d221e;--color-surface-subtle: #232a25;--color-surface-success: #0d432c;--color-text-primary: #ffffff;--color-text-secondary: #a7b0a9;--color-text-muted: #8a958d;--color-text-inverse: #111312;--color-action-primary: #45d927;--color-action-primary-hover: #5be53e;--color-border-subtle: #2f3832;--color-border-strong: #434f46;--cta-badge-bg: #0d432c;--cta-badge-fg: #5be53e;--shadow-color: 0, 0, 0;--shadow-strength: 3;--row-active: rgba(69, 217, 39, .08);--chart-rough: #1d221e;--chart-fairway: #161a17;--chart-landing: var(--chart-fairway);--chart-plot: var(--color-surface-default);--chart-plot-sky: var(--color-surface-default);--chart-turf: var(--color-surface-subtle);color-scheme:dark}:root.theme-switching *,:root.theme-switching *:before,:root.theme-switching *:after{transition:background-color .22s ease,border-color .22s ease,color .22s ease,fill .22s ease,stroke .22s ease!important}.icon{display:inline-block;flex:none;background-color:currentColor;-webkit-mask:var(--icon) center / contain no-repeat;mask:var(--icon) center / contain no-repeat}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--color-background-base);color:var(--color-text-primary);font-family:var(--font-sans);font-optical-sizing:none;font-variation-settings:"opsz" 14;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button,input,select{font:inherit;color:inherit}button{cursor:pointer;border:0;background:none;padding:0}p{margin:0}h1,h2,h3{margin:0;font-weight:inherit}:focus-visible{outline:2px solid var(--color-action-accent);outline-offset:2px}.display-optical{font-variation-settings:"opsz" 40}.tabular{font-variant-numeric:tabular-nums}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.enter,[data-reveal][data-revealed]{animation:enter .56s var(--ease-out) backwards;animation-delay:calc(var(--delay, 0ms) + var(--i, 0) * 60ms)}[data-reveal]:not([data-revealed]){opacity:0}@keyframes enter{0%{opacity:0;transform:translateY(12px);filter:blur(4px)}}.page{transition:opacity .18s var(--ease-out),transform .18s var(--ease-out)}.page.is-leaving{opacity:0;transform:translateY(-6px);pointer-events:none}@media (prefers-reduced-motion: reduce){.enter,[data-reveal][data-revealed]{animation-name:enter-fade;animation-duration:.3s}.page.is-leaving{transform:none}}@keyframes enter-fade{0%{opacity:0}}@media (max-width: 900px){:root{--page-inset: 24px}}@media print{.no-print{display:none!important}[data-reveal]{opacity:1!important}}.brand-lockup{display:inline-flex;align-items:center;gap:.35em}.emblem{position:relative;display:block;flex:none}.emblem img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain}.emblem-on-dark{visibility:hidden}:root[data-theme=dark] .emblem-on-light{visibility:hidden}:root[data-theme=dark] .emblem-on-dark{visibility:visible}.wordmark{font-variation-settings:"opsz" 40;font-weight:800;line-height:1.05;letter-spacing:-.02em;color:var(--color-text-primary);white-space:nowrap}.wordmark-to{display:inline-block;margin:0 .04em;font-weight:300;letter-spacing:0}.wordmark-pin{color:var(--color-action-accent)}.site-header{height:80px;border-bottom:1px solid var(--color-border-subtle);background:var(--color-background-base);position:relative;z-index:2}.page .site-header{animation:enter-fade .4s var(--ease-out) backwards}.site-header-inner{height:100%;padding:0 var(--page-inset);display:flex;align-items:center;justify-content:space-between}.site-header-brand{display:flex;padding:8px 8px 8px 0}.segmented{display:flex;gap:2px;padding:3px;border-radius:var(--radius-pill);background:var(--color-surface-subtle)}.segmented button{padding:6px 12px;border-radius:var(--radius-pill);font-size:9px;color:var(--color-text-secondary)}.segmented button{transition:background-color .15s ease,color .15s ease,box-shadow .15s ease}.segmented button.is-active{background:var(--color-surface-default);color:var(--color-text-primary);font-weight:600;box-shadow:0 1px 2px rgba(var(--shadow-color),calc(.08 * var(--shadow-strength)))}.theme-toggle{flex:none}.site-header-nav{display:flex;align-items:center;gap:10px}.site-header-nav:empty{display:none}.header-link{font-size:12px;font-weight:600;color:var(--color-text-secondary);padding:8px 0}.header-link:hover{color:var(--color-text-primary)}.cta-button{display:inline-flex;align-items:center;gap:16px;padding:8px 8px 8px 26px;border-radius:var(--radius-pill);background:var(--color-action-primary);color:var(--color-surface-default);font-weight:600;white-space:nowrap;transition:background-color .15s ease,transform .16s var(--ease-out)}.cta-button:active{transform:scale(.97)}.cta-badge{display:grid;place-items:center;border-radius:var(--radius-pill);background:var(--cta-badge-bg);color:var(--cta-badge-fg);font-weight:700;font-size:15px;transition:transform .2s var(--ease-out)}@media (hover: hover) and (pointer: fine){.cta-button:hover{background:var(--color-action-primary-hover)}.cta-button:hover .cta-badge{transform:translate(2px)}}.cta-sm{font-size:13px}.cta-sm .cta-badge{width:24px;height:24px}.cta-lg{font-size:15px}.cta-lg .cta-badge{width:36px;height:36px}.outline-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:var(--radius-pill);background:var(--color-surface-default);border:1px solid var(--color-border-strong);color:var(--color-action-primary);font-weight:700;white-space:nowrap;transition:border-color .15s ease,transform .16s var(--ease-out)}.outline-button:active{transform:scale(.97)}@media (hover: hover) and (pointer: fine){.outline-button:hover{border-color:var(--color-action-primary)}}.outline-md{height:42px;padding:0 17px;font-size:12px}.outline-sm{height:36px;padding:0 14px;font-size:11px}.primary-button{height:44px;padding:0 18px;border-radius:var(--radius-pill);background:var(--color-action-primary);border:1px solid var(--color-action-primary);color:var(--color-surface-default);font-size:13px;font-weight:700;transition:background-color .15s ease,transform .16s var(--ease-out)}.primary-button:not(:disabled):active{transform:scale(.985)}@media (hover: hover) and (pointer: fine){.primary-button:not(:disabled):hover{background:var(--color-action-primary-hover)}}.primary-button:disabled{opacity:.5;cursor:default}.tag{display:inline-flex;padding:6px 10px;border-radius:var(--radius-pill);background:var(--color-surface-success);border:1px solid var(--color-surface-success);color:var(--color-action-primary);font-size:9px;font-weight:600;white-space:nowrap}.include-toggle{display:inline-flex;border-radius:var(--radius-pill)}.include-toggle:disabled{opacity:.4;cursor:not-allowed}.include-track{position:relative;display:block;width:24px;height:12px;border-radius:var(--radius-pill);background:var(--color-border-subtle);transition:background-color .16s ease}.include-track:after{content:"";position:absolute;top:1px;left:1px;width:10px;height:10px;border-radius:50%;background:#fff;transition:transform .2s var(--ease-out)}.include-track.is-on{background:var(--color-action-primary)}.include-track.is-on:after{transform:translate(12px)}.inline-select{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1 1 0}.inline-select-label{font-size:8px;font-weight:800;color:var(--color-text-muted)}.inline-select-control{position:relative}.inline-select-trigger{width:100%;height:34px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 10px;border-radius:var(--radius-6);border:1px solid var(--color-border-subtle);background:var(--color-surface-subtle);font-size:10px;font-weight:600;color:var(--color-text-primary);text-align:left;transition:border-color .15s ease,background-color .15s ease}.inline-select-trigger span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inline-select-hint{margin-left:auto;font-weight:400;color:var(--color-text-muted)}.inline-select-chevron{color:var(--color-text-secondary)}.inline-select-trigger:hover{border-color:var(--color-border-strong)}.inline-select-trigger.is-open{background:var(--color-surface-default);border-color:var(--color-action-primary)}.inline-select-menu{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:10;margin:0;padding:0;list-style:none;background:var(--color-surface-default);border:1px solid var(--color-border-subtle);border-radius:var(--radius-8);box-shadow:2px 4px 12px rgba(var(--shadow-color),calc(.1 * var(--shadow-strength)));overflow:hidden;transform-origin:top center;animation:inline-select-in .16s var(--ease-out)}@keyframes inline-select-in{0%{opacity:0;transform:translateY(-2px) scale(.97)}}@media (prefers-reduced-motion: reduce){.inline-select-menu{animation-name:enter-fade}}.inline-select-option{padding:8px 10px;font-size:10px;font-weight:500;color:var(--color-text-secondary);cursor:pointer}.inline-select-option+.inline-select-option{border-top:1px solid var(--color-border-subtle)}.inline-select-option.is-active{background:var(--color-surface-subtle)}.inline-select-option.is-selected{font-weight:600;color:var(--color-action-primary)}.info-mark{font-size:16px;color:var(--color-text-muted);line-height:1;cursor:help}.info-tip{position:relative;display:inline-flex}.info-tip-button{display:grid;place-items:center;width:44px;height:44px;margin:-14px;padding:0;border:0;border-radius:var(--radius-pill);background:none;color:var(--color-text-muted);font:inherit;font-size:15px;line-height:1;cursor:pointer}.info-tip-button:hover,.info-tip-button[aria-expanded=true]{color:var(--color-action-primary)}.info-tip-button:focus-visible{outline:2px solid var(--color-action-primary);outline-offset:-8px}.info-tip-pop{position:absolute;top:calc(100% + 18px);right:-10px;z-index:30;width:280px;max-width:calc(100vw - 32px);padding:12px 14px;border:1px solid var(--color-border-subtle);border-radius:var(--radius-control);background:var(--color-surface-default);box-shadow:0 8px 24px rgba(var(--shadow-color),calc(.16 * var(--shadow-strength)));font-size:12px;font-weight:400;line-height:1.5;color:var(--color-text-primary);text-align:left;white-space:normal;animation:enter .18s var(--ease-out) backwards}.info-tip-pop strong{font-weight:600}.spinner{display:inline-block;flex:none;width:14px;height:14px;border:2px solid var(--color-border-subtle);border-top-color:var(--color-action-primary);border-radius:50%;animation:spinner-turn .7s linear infinite}@keyframes spinner-turn{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.spinner{animation-duration:2s}}@media (max-width: 640px){.site-header .brand-lockup{font-size:24px!important}.site-header .emblem{width:38px!important;height:36px!important}.site-header-inner{gap:8px}}.consent-banner{position:fixed;left:50%;bottom:16px;z-index:60;transform:translate(-50%);width:min(560px,calc(100vw - 32px));display:flex;align-items:center;gap:16px;padding:16px 20px;background:var(--color-surface-default);border:1px solid var(--color-border-subtle);border-radius:var(--radius-12);box-shadow:0 8px 24px rgba(var(--shadow-color),calc(.16 * var(--shadow-strength)));animation:enter-fade .2s var(--ease-out)}.consent-text{margin:0;flex:1 1 auto;font-size:13px;line-height:1.5;color:var(--color-text-primary)}.consent-text a{color:var(--color-action-primary);font-weight:600}.consent-actions{display:flex;gap:8px;flex:none}.consent-actions .outline-button{min-width:88px;height:44px}@media (max-width: 560px){.consent-banner{flex-direction:column;align-items:stretch}.consent-actions .outline-button{flex:1 1 0}}@media print{.consent-banner{display:none}}.text-link{color:var(--color-action-primary);font-weight:700}.text-link:hover{text-decoration:underline;text-underline-offset:2px}.loading-screen{min-height:100vh;display:grid;place-items:center;background:var(--color-background-base);transition:opacity .24s var(--ease-out),transform .24s var(--ease-out),filter .24s var(--ease-out)}.loading-screen.is-leaving{opacity:0;transform:scale(.98);filter:blur(4px)}.loading-brand{display:inline-flex;align-items:center;gap:18px}.loading-emblem{animation:loading-emblem .9s var(--ease-elastic) backwards,loading-pulse 2.6s var(--ease-in-out) 1.7s infinite}@keyframes loading-pulse{0%,30%,to{transform:scale(1)}15%{transform:scale(1.08) rotate(-6deg)}}@keyframes loading-emblem{0%{opacity:0;transform:scale(.6) rotate(-20deg)}}@media (prefers-reduced-motion: reduce){.loading-emblem{animation:enter-fade .4s ease backwards}}.loading-wordmark{font-size:52px;padding:12px 0}@media (max-width: 640px){.loading-brand{gap:12px}.loading-emblem{width:55px!important;height:52px!important}.loading-wordmark{font-size:34px}}.split-char{display:inline-block;will-change:transform,opacity;animation:split-char 3s backwards infinite;animation-delay:calc(var(--c) * 60ms + 80ms)}@keyframes split-char{0%{opacity:0;transform:translateY(40px);animation-timing-function:var(--ease-elastic)}33.3%,88%{opacity:1;transform:translateY(0);animation-timing-function:ease-in}to{opacity:0;transform:translateY(40px)}}@media (prefers-reduced-motion: reduce){.split-char{animation:enter-fade .4s ease backwards;animation-delay:0ms}}.home{min-height:100vh;display:flex;flex-direction:column}.home-hero{position:relative;flex:1;height:calc(100vh - 80px);min-height:560px;display:flex;align-items:center;justify-content:center;padding:0 24px;overflow:hidden}.dot-field{position:absolute;top:0;right:0;bottom:0;left:0;display:block}.dot-field{animation:enter-fade .9s var(--ease-out) .12s backwards}.home-title span{display:block}.home-copy{position:relative;max-width:100%;display:flex;flex-direction:column;align-items:center;gap:40px;text-align:center;margin-top:-80px;z-index:1}.home-copy:before{content:"";position:absolute;top:-48px;right:-96px;bottom:-48px;left:-96px;z-index:-1;background:radial-gradient(closest-side,var(--color-background-base) 45%,color-mix(in srgb,var(--color-background-base) 80%,transparent) 62%,color-mix(in srgb,var(--color-background-base) 45%,transparent) 78%,color-mix(in srgb,var(--color-background-base) 15%,transparent) 91%,transparent 100%);pointer-events:none}.home-title{font-size:76px;font-weight:500;line-height:1;letter-spacing:-1.52px;color:var(--color-text-primary);white-space:nowrap}.home-lede{max-width:720px;text-wrap:balance;font-size:20px;font-weight:500;line-height:1.55;color:var(--color-text-lede)}.home-actions{display:flex;align-items:center;gap:20px}.home-demo{height:52px;padding:0 26px;font-size:15px}.home-peek{display:inline-flex;align-items:center;gap:12px;min-height:52px;padding:0 10px 0 24px;border-radius:var(--radius-pill);background:var(--color-surface-default);border:1px solid var(--color-border-subtle);box-shadow:0 6px 18px -10px rgba(var(--shadow-color),calc(.25 * var(--shadow-strength)));font-size:15px;font-weight:600;color:var(--color-action-primary);transition:border-color .16s var(--ease-out)}.home-peek-arrow{display:grid;place-items:center;width:32px;height:32px;border-radius:var(--radius-pill);border:1px solid var(--color-border-strong);font-size:15px;animation:home-peek 2.4s var(--ease-in-out) 1.6s infinite}@media (hover: hover) and (pointer: fine){.home-peek:hover,.home-peek:hover .home-peek-arrow{border-color:var(--color-action-primary)}}@keyframes home-peek{0%,60%,to{transform:translateY(0)}30%{transform:translateY(4px)}}@media (prefers-reduced-motion: reduce){.home-peek-arrow{animation:none}}.home-tour{scroll-margin-top:24px}.home-trust{margin-top:-20px;padding:6px 16px;border-radius:var(--radius-pill);background:var(--color-background-base);font-size:14px;color:var(--color-text-secondary)}.home-hero.has-more{height:calc(100vh - 192px);min-height:600px}.home-devices{display:flex;flex-direction:column;align-items:center;gap:16px;padding:40px 24px 36px;background:var(--color-surface-subtle);border-block:1px solid var(--color-border-subtle);text-align:center}.home-devices-title{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-secondary)}.home-device-list{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 48px;margin:0;padding:0;list-style:none;font-size:24px;font-weight:700;letter-spacing:-.01em;color:var(--color-text-secondary)}.home-devices-next{max-width:640px;font-size:14px;line-height:1.55;color:var(--color-text-secondary)}.home-devices-next a,.home-footer a{color:var(--color-action-primary);font-weight:600;text-decoration:underline;text-underline-offset:2px}.home-devices-note{font-size:12px;color:var(--color-text-muted)}.home-section{width:1100px;max-width:100%;margin:0 auto;padding:96px 24px 0}.home-eyebrow{margin-bottom:16px;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color-action-primary)}.home-section-title{max-width:820px;font-size:44px;font-weight:500;line-height:1.1;letter-spacing:-.02em;text-wrap:balance;color:var(--color-text-primary)}.home-section-lede{max-width:720px;margin-top:20px;font-size:18px;line-height:1.55;color:var(--color-text-lede)}.home-tour-list{display:flex;flex-direction:column;gap:64px;margin:56px 0 0;padding:0;list-style:none}.home-tour-item figure{display:grid;grid-template-columns:280px minmax(0,1fr);gap:48px;align-items:start;margin:0}.home-tour-item.is-wide figure{grid-template-columns:minmax(0,1fr);gap:20px}.home-tour-item.is-wide figcaption{max-width:640px}.home-tour-item figcaption{padding-top:8px;font-size:15px;line-height:1.55;color:var(--color-text-secondary)}.home-tour-item figcaption strong{display:block;margin-bottom:10px;font-size:24px;letter-spacing:-.01em;font-weight:600;line-height:1.3;color:var(--color-text-primary)}.home-tour-frame{position:relative;justify-self:start;max-width:100%;border-radius:var(--radius-12);border:1px solid var(--color-border-subtle);background:var(--color-surface-subtle);box-shadow:0 12px 32px -16px rgba(var(--shadow-color),calc(.18 * var(--shadow-strength)));overflow:hidden}.home-tour-frame picture,.home-tour-frame img{display:block;max-width:100%;height:auto}.tour-on-dark{display:none!important}:root[data-theme=dark] .tour-on-light{display:none!important}:root[data-theme=dark] .tour-on-dark{display:block!important}.home-tour-frame.is-tall{max-height:560px}.home-tour-frame.is-tall:after{content:"";position:absolute;inset:auto 0 0;height:120px;background:linear-gradient(to bottom,transparent,var(--color-background-base))}.home-footer{display:flex;justify-content:center;flex-wrap:wrap;gap:8px 24px;padding:32px 24px 40px;border-top:1px solid var(--color-border-subtle);font-size:13px}@media (max-width: 720px){.home-hero.has-more{height:auto;min-height:calc(100vh - 144px);padding-block:64px}.home-device-list{gap:8px 28px;font-size:19px}.home-section{padding-top:64px}.home-section-title{font-size:32px}.home-section-lede{font-size:16px}.home-tour-list{gap:48px}.home-tour-item figure{grid-template-columns:1fr;gap:16px}.home-tour-frame.is-tall,.home-tour-frame.is-phone-tall{max-height:560px}.home-tour-frame.is-phone-tall:after{content:"";position:absolute;inset:auto 0 0;height:96px;background:linear-gradient(to bottom,transparent,var(--color-background-base))}.home-trust{margin-top:-16px;font-size:13px}}@media (max-width: 720px){.home-title{font-size:min(44px,9.2vw);letter-spacing:-.02em}.home-lede{font-size:16px}.home-actions{flex-direction:column}}.upload{min-height:100vh}.upload-content{display:flex;flex-direction:column;align-items:center;gap:34px;padding:64px 24px 72px}.upload-heading{width:820px;max-width:100%;display:flex;flex-direction:column;gap:12px}.upload-title{font-size:48px;font-weight:500;line-height:1.08;letter-spacing:-.96px}.upload-lede{font-size:15px;line-height:1.55;color:var(--color-text-secondary)}.upload-card{width:820px;max-width:100%;display:flex;flex-direction:column;gap:22px;padding:32px 30px;background:var(--color-surface-default);border:1px solid var(--color-border-subtle);border-radius:var(--radius-20)}.upload-card.is-uploaded{gap:16px;border-radius:var(--radius-12)}.upload-card-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.upload-card-title{font-size:22px;font-weight:600}.drop-zone{height:220px;display:flex;align-items:center;justify-content:center;background:var(--color-surface-subtle);border:1px dashed var(--color-border-subtle);border-radius:var(--radius-18);transition:border-color .15s ease,background-color .15s ease}.upload-card.is-uploaded .drop-zone{border-radius:var(--radius-12)}.drop-zone.is-dragging{border-color:var(--color-action-primary);background:var(--color-surface-success)}.drop-zone-inner{display:flex;flex-direction:column;align-items:center;gap:14px}.drop-zone-icon{color:var(--color-action-primary);width:45px;height:45px;display:grid;place-items:center;border-radius:var(--radius-pill);background:var(--color-surface-success)}.drop-zone-copy{display:flex;flex-direction:column;align-items:center;gap:5px}.drop-zone-title{font-size:17px;font-weight:700}.upload-card.is-uploaded .drop-zone-title{font-size:16px}.drop-zone-hint{font-size:11px;color:var(--color-text-secondary)}.file-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px;background:var(--color-surface-subtle);border:1px solid var(--color-surface-success);border-radius:var(--radius-12)}.file-summary.is-ready{justify-content:flex-start}.file-summary.is-ready .file-summary-copy{flex:1}.file-summary-tick{flex:none;width:32px;height:32px;display:grid;place-items:center;border-radius:var(--radius-pill);background:var(--color-surface-success);color:var(--color-action-primary)}.file-summary-change{align-self:flex-start;font-size:11px}.file-summary-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.file-summary-name{font-size:14px;font-weight:700;overflow-wrap:anywhere}.file-summary-meta{font-size:11px;color:var(--color-text-secondary)}.file-summary-meta.is-error{color:var(--color-data-rust)}.upload-clubs{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 4px}.upload-clubs-text{margin:0;font-size:13px;font-weight:600;color:var(--color-text-primary)}.upload-clubs-text.is-missing{color:var(--color-data-rust)}.appear{animation:enter .32s var(--ease-out) backwards}.upload-generate.appear{animation-delay:60ms}.upload-generate{width:100%}.upload-card.is-uploaded .upload-generate:not(:disabled){height:56px;font-size:16px}.upload-card.is-dragging{border-color:var(--color-action-primary);background:var(--color-surface-success)}.upload-options{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:16px;background:var(--color-surface-success);border-radius:var(--radius-12)}.upload-options-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.upload-options-title{margin:0;font-size:14px;font-weight:700;color:var(--color-text-primary)}.upload-options-note{font-weight:400;color:var(--color-text-secondary)}.upload-options-hint{margin:0;font-size:12px;line-height:1.4;color:var(--color-text-secondary)}.upload-options>.outline-button.outline-md{min-height:44px;border-color:var(--color-action-primary);color:var(--color-action-primary);background:var(--color-surface-default)}.upload-footnote{font-size:10px;color:var(--color-text-secondary)}.shared-missing{display:flex;flex-direction:column;align-items:center;gap:12px;padding:96px 16px;text-align:center;font-size:15px;color:var(--color-text-secondary)}.home-from{font-size:15px;color:var(--color-text-secondary)}.upload-privacy{margin:8px 0 0;font-size:13px;color:var(--color-text-secondary)}.upload-privacy a,.first-look-note a{color:var(--color-action-primary);font-weight:600}.privacy-body{max-width:680px;margin:0 auto;padding:48px 16px 64px;font-size:16px;line-height:1.6;color:var(--color-text-secondary)}.privacy-title{margin:0 0 4px;font-size:32px;font-weight:700;line-height:1.2;color:var(--color-text-primary)}.privacy-updated{margin:0 0 24px;font-size:13px}.privacy-body h2{margin:32px 0 8px;font-size:20px;font-weight:600;color:var(--color-text-primary)}.privacy-body strong{color:var(--color-text-primary)}.privacy-body ul{padding-left:20px}.privacy-body li+li{margin-top:8px}.privacy-body a{color:var(--color-action-primary);font-weight:600}.upload-notice{padding:16px 20px;border-radius:var(--radius-12);background:var(--color-surface-subtle);border:1px solid var(--color-border-strong);border-left:3px solid var(--color-data-rust)}.upload-notice-title{font-size:15px;font-weight:600;color:var(--color-text-primary)}.upload-notice-text{margin-top:6px;font-size:14px;line-height:1.55;color:var(--color-text-secondary)}.wedge-band{padding:88px 24px 80px;background:var(--feature-bg);color:var(--feature-text);overflow:hidden}.wedge-inner{width:1100px;max-width:100%;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:center}.wedge-eyebrow{margin-bottom:16px;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color-action-accent)}.wedge-title{font-size:52px;font-weight:500;line-height:1.04;letter-spacing:-.025em;text-wrap:balance;color:var(--feature-text)}.wedge-title em{font-style:normal;color:var(--color-action-accent)}.wedge-lede{max-width:520px;margin-top:24px;font-size:18px;line-height:1.6;color:var(--feature-body)}.wedge-figure{margin:0;padding:20px 20px 16px;border-radius:var(--radius-18);background:var(--feature-tile);border:1px solid var(--feature-line)}.wedge-plot{display:block;width:100%;height:auto}.wedge-grid{stroke:var(--feature-line)}.wedge-target{stroke:var(--feature-body);stroke-dasharray:4 5;opacity:.6}.wedge-tick{font-size:11px;fill:var(--feature-body);opacity:.75}.wedge-dot.is-best{fill:var(--color-action-accent);stroke:var(--feature-bg);stroke-width:2}.wedge-dot.is-worst{fill:#fff6;stroke:var(--feature-bg);stroke-width:2}.wedge-label{font-size:13px;font-weight:700}.wedge-label.is-best{fill:var(--color-action-accent)}.wedge-label.is-worst{fill:var(--feature-body)}.wedge-dot{transform-box:fill-box;transform-origin:center;opacity:0}.wedge-plot.is-in .wedge-dot{opacity:1;animation:wedge-land .52s var(--ease-elastic) backwards;animation-delay:calc(var(--i) * 70ms + .15s)}@keyframes wedge-land{0%{opacity:0;transform:translateY(-18px) scale(.3)}}@media (prefers-reduced-motion: reduce){.wedge-dot{opacity:1}.wedge-plot.is-in .wedge-dot{animation:none}}.wedge-caption{margin-top:12px;font-size:13px;line-height:1.5;color:var(--feature-body)}.wedge-plot-row{display:flex;align-items:stretch;gap:12px}.wedge-plot-row .wedge-plot{flex:1 1 0;min-width:0}.wedge-hcp{flex:0 0 104px;display:flex;flex-direction:column;justify-content:center;gap:8px}.wedge-hcp-head{margin:0;font-size:12px;line-height:16px;font-weight:600;color:var(--feature-body)}.wedge-hcp ul{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.wedge-hcp-tile{display:block;padding:8px 12px;border-radius:var(--radius-12);background:var(--feature-tile);border:1px solid var(--feature-line)}.wedge-hcp-tile.is-best{border:2px solid var(--color-action-accent)}.wedge-hcp-who{display:flex;align-items:center;gap:8px;font-size:12px;line-height:16px;font-weight:600;color:var(--feature-text);white-space:nowrap}.wedge-hcp-dot{flex:none;width:10px;height:10px;border-radius:50%;background:#fff6}.is-best .wedge-hcp-dot{background:var(--color-action-accent)}.is-both .wedge-hcp-dot{background:linear-gradient(90deg,var(--color-action-accent) 50%,rgba(255,255,255,.4) 50%)}.wedge-hcp-num{display:block;margin-top:4px;font-size:28px;line-height:32px;font-weight:700;color:var(--feature-text);font-variant-numeric:tabular-nums}@media (max-width: 720px){.wedge-plot-row{flex-direction:column}.wedge-plot-row .wedge-plot,.wedge-hcp{flex:none}.wedge-hcp ul{flex-direction:row}.wedge-hcp-tile{flex:1 1 0;min-width:0;padding:8px}.wedge-hcp-who{gap:4px}.wedge-hcp-num{font-size:24px;line-height:28px}}.wedge-steps{position:relative;width:1100px;max-width:100%;margin:72px auto 0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.wedge-steps:before{content:"";position:absolute;top:20px;left:20px;right:calc(33.33% - 20px);border-top:1px dashed var(--feature-line)}.wedge-steps li{position:relative}.wedge-step-num{position:relative;display:grid;place-items:center;width:40px;height:40px;margin-bottom:20px;border-radius:var(--radius-pill);background:var(--color-action-accent);color:var(--feature-bg);font-size:16px;font-weight:800}.wedge-steps h3{font-size:20px;font-weight:600;color:var(--feature-text)}.wedge-steps p{margin-top:8px;font-size:15px;line-height:1.55;color:var(--feature-body)}.wedge-chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:16px}.wedge-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--radius-pill);border:1px solid var(--feature-line);font-size:12px;font-weight:600;color:var(--feature-body)}.wedge-chip:before{content:"";width:8px;height:8px;border-radius:50%;background:#fff6}.wedge-chip.is-best{border-color:var(--color-action-accent);color:var(--feature-text)}.wedge-chip.is-best:before{background:var(--color-action-accent)}.wedge-vs{font-size:12px;color:var(--feature-body)}.wedge-stat{margin-top:14px!important;font-size:34px!important;font-weight:600;line-height:1;letter-spacing:-.02em;color:var(--feature-text)!important;font-variant-numeric:tabular-nums}.wedge-stat span{font-size:15px;font-weight:500;color:var(--feature-body)}.wedge-drill{display:inline-flex;align-items:center;gap:6px;padding:5px 10px 5px 5px;border-radius:var(--radius-pill);background:var(--feature-tile);font-size:12px;color:var(--feature-text)}.wedge-drill b{padding:2px 8px;border-radius:var(--radius-pill);background:var(--color-action-accent);color:var(--feature-bg);font-size:11px;font-weight:700}@media (max-width: 720px){.wedge-band{padding:64px 20px 56px}.wedge-inner{grid-template-columns:1fr;gap:32px}.wedge-title{font-size:36px}.wedge-lede{font-size:16px}.wedge-steps{grid-template-columns:1fr;gap:36px;margin-top:48px}.wedge-steps li{padding-left:60px}.wedge-step-num{position:absolute;left:0;top:-6px;margin:0}.wedge-steps:before{top:20px;bottom:20px;left:20px;right:auto;border-top:0;border-left:1px dashed var(--feature-line)}}.home-tour-num{display:flex;align-items:center;gap:10px;margin-bottom:12px;font-size:13px;font-weight:700;letter-spacing:.08em;color:var(--color-action-primary);font-variant-numeric:tabular-nums}.home-tour-num:after{content:"";width:32px;border-top:2px solid var(--color-action-accent)}.home-tour-item.is-flip figure{grid-template-columns:minmax(0,1fr) 280px}.home-tour-item.is-flip figcaption{order:2}.home-tour-item.is-flip .home-tour-frame{justify-self:end}.home-tour-item .home-tour-frame,.home-tour-item figcaption{transition:opacity .7s var(--ease-out),transform .9s var(--ease-out)}.home-tour-item:not(.is-in) .home-tour-frame{opacity:0;transform:translateY(36px)}.home-tour-item:not(.is-in) figcaption{opacity:0;transform:translateY(14px)}.home-tour-item.is-in figcaption{transition-delay:.16s}@media (prefers-reduced-motion: reduce){.home-tour-item:not(.is-in) .home-tour-frame,.home-tour-item:not(.is-in) figcaption{transform:none}}@media print{.home-tour-item:not(.is-in) .home-tour-frame,.home-tour-item:not(.is-in) figcaption{opacity:1;transform:none}}.home-closing{margin-top:120px;padding:88px 24px;background:var(--feature-bg);color:var(--feature-text);text-align:center}.home-closing-inner{max-width:720px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:20px}.home-closing-title{font-size:48px;font-weight:500;line-height:1.06;letter-spacing:-.025em;text-wrap:balance;color:var(--feature-text)}.home-closing-text{font-size:18px;line-height:1.55;color:var(--feature-body)}.home-closing .home-actions{margin-top:12px}.home-closing .cta-button{background:var(--color-action-accent);color:var(--feature-bg)}.home-closing .cta-badge{background:var(--feature-bg);color:var(--color-action-accent)}.home-closing .home-demo{background:transparent;border-color:var(--feature-line);color:var(--feature-text)}@media (hover: hover) and (pointer: fine){.home-closing .home-demo:hover{border-color:var(--color-action-accent)}}@media (max-width: 720px){.home-tour-item.is-flip figure{grid-template-columns:1fr}.home-tour-item.is-flip figcaption{order:0}.home-tour-item.is-flip .home-tour-frame{justify-self:start}.home-closing{margin-top:72px;padding:64px 20px}.home-closing-title{font-size:34px}.home-closing-text{font-size:16px}}.play{display:grid;grid-template-columns:300px minmax(0,1fr);gap:24px;align-items:start}.play-panel{padding:20px 16px 16px;border-radius:var(--radius-18);border:2px solid var(--color-action-accent);background:var(--color-surface-default);box-shadow:0 18px 40px -24px rgba(var(--shadow-color),calc(.35 * var(--shadow-strength)))}.play-title{display:flex;justify-content:space-between;gap:8px;margin:0 4px 14px;font-size:17px;font-weight:700;line-height:1.25;color:var(--color-action-primary)}.play-groups{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.play-row{display:flex;align-items:center;gap:6px}.play-group{flex:1;display:flex;align-items:center;gap:12px;min-height:56px;padding:8px 14px;border-radius:var(--radius-pill);border:1px solid var(--color-border-strong);background:var(--color-surface-default);text-align:left;transition:border-color .16s var(--ease-out),box-shadow .16s var(--ease-out),transform .16s var(--ease-out)}.play-group:active{transform:scale(.98)}.play-group.is-active{border-color:var(--color-action-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-action-accent) 28%,transparent)}@media (hover: hover) and (pointer: fine){.play-group:not(.is-active):hover{border-color:var(--color-action-primary)}}.play-group-text{flex:1;display:flex;flex-direction:column;gap:2px}.play-group-text b,.play-medians b{font-size:15px;font-weight:600;color:var(--color-text-primary)}.play-group-text>span{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--color-text-secondary)}.play-count{font-size:13px;color:var(--color-text-muted);font-variant-numeric:tabular-nums}.play-dot{flex:none;width:14px;height:14px;border-radius:50%}.play-dot.is-small{width:8px;height:8px}.play-flip{flex:none;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;border:1px solid var(--color-border-strong);background:var(--color-surface-default);font-size:17px;color:var(--color-text-secondary);transition:transform .26s var(--ease-elastic),border-color .16s var(--ease-out)}.play-flip.is-on{border-color:var(--color-action-primary);color:var(--color-action-primary);transform:rotate(180deg)}.play-medians{width:100%;margin-top:8px;flex:none}.play-hints{display:flex;flex-direction:column;gap:6px;margin:16px 4px 0;padding:14px 0 0;border-top:1px solid var(--color-border-subtle);list-style:none;font-size:13px;color:var(--color-text-secondary)}.play-hints b{color:var(--color-action-primary)}.play-stage{padding:12px;border-radius:var(--radius-18);border:1px solid var(--color-border-subtle);background:var(--color-surface-default);box-shadow:0 12px 32px -16px rgba(var(--shadow-color),calc(.18 * var(--shadow-strength)))}.play-plot{display:block;width:100%;height:auto}.play-ground{fill:var(--chart-plot)}.play-grid{stroke:var(--chart-grid)}.play-target{stroke:var(--color-text-muted);stroke-dasharray:4 5}.play-tick{font-size:11px;fill:var(--color-text-muted)}.play-shot{stroke:var(--chart-mark-edge);stroke-width:2;transform-box:fill-box;transform-origin:center;animation:wedge-land .52s var(--ease-elastic) backwards;animation-delay:calc(var(--i) * 45ms)}.play-shot.is-versus{fill:var(--color-text-muted);opacity:.7}.play-star{stroke-width:2;transform-box:fill-box;transform-origin:center;animation:wedge-land .6s var(--ease-elastic) .52s backwards}.play-median{animation:enter-fade .4s var(--ease-out) backwards;animation-delay:calc(var(--i) * 90ms)}.play-median-label{font-size:13px;font-weight:600;fill:var(--color-text-primary)}.play-caption{min-height:3.2em;margin:12px 6px 4px;font-size:15px;line-height:1.55;color:var(--color-text-secondary)}@media (prefers-reduced-motion: reduce){.play-shot,.play-star,.play-median{animation:none}.play-flip{transition:none}}@media (max-width: 720px){.play{grid-template-columns:1fr}.play-hints{display:none}}.try{padding:96px 24px 24px}.try-inner{width:1100px;max-width:100%;margin:0 auto}.try-badge{display:inline-flex;align-items:center;gap:8px;margin-bottom:16px;padding:6px 14px 6px 10px;border-radius:var(--radius-pill);background:var(--color-surface-success);color:var(--color-action-primary);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.try-badge span{color:var(--color-action-accent);font-size:10px;animation:try-pulse 1.8s var(--ease-in-out) infinite}@keyframes try-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.75)}}@media (prefers-reduced-motion: reduce){.try-badge span{animation:none}}.try-title{max-width:820px;font-size:48px;font-weight:500;line-height:1.06;letter-spacing:-.025em;text-wrap:balance;color:var(--color-text-primary)}.try-lede{max-width:720px;margin-top:20px;font-size:18px;line-height:1.55;color:var(--color-text-lede)}.try-block{margin-top:40px}.try-subtitle{margin-bottom:16px;font-size:22px;font-weight:600;color:var(--color-text-primary)}.try-chips{display:flex;flex-wrap:wrap;align-items:center;gap:10px;width:fit-content;max-width:100%;margin-bottom:20px;padding:8px 12px;border-radius:var(--radius-18);border:2px solid var(--color-action-accent);background:var(--color-surface-default);box-shadow:0 18px 40px -24px rgba(var(--shadow-color),calc(.35 * var(--shadow-strength)));position:sticky;z-index:5}.try-chips-label{font-size:14px;font-weight:600;color:var(--color-action-primary)}@media (min-width: 721px){.try-chips.is-under{display:none}.try-chips{top:12px;visibility:hidden;opacity:0;transform:translateY(-8px);transition:opacity .2s ease,transform .2s var(--ease-out),visibility .2s}.try-cards.is-docked .try-chips{visibility:visible;opacity:1;transform:none}.play-panel{transition:opacity .2s ease,transform .2s var(--ease-out),visibility .2s}.is-docked .play-panel{visibility:hidden;opacity:0;transform:translateY(8px)}}@media (min-width: 721px) and (prefers-reduced-motion: reduce){.try-chips,.play-panel{transition:none;transform:none}}@media (max-width: 720px){.try-chips:not(.is-under){display:none}.try-chips{position:static;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;width:auto;margin:0 0 12px;padding:6px 8px}.try-chips::-webkit-scrollbar{display:none}.try-chips-label{display:none}.try-chips{gap:6px}.try-chips .play-row,.try-chips .play-group{flex:none}.try-chips .play-group{min-height:44px;padding:0 12px;gap:8px}.try-chips .play-group b{font-size:14px;white-space:nowrap}.try-chips .play-row:not(:has(.play-group.is-active)) .play-flip{display:none}}.try-chips .play-row{display:inline-flex}.try-chips .play-group{flex:none;min-height:48px}.try-chips .play-medians{width:auto;margin-top:0}.try-loading{padding:48px;text-align:center;color:var(--color-text-muted)}@media (max-width: 720px){.try{padding:64px 20px 8px}.try-title{font-size:34px}.try-lede{font-size:16px}}.upload-unit-toggle{flex:none}.upload-unit-toggle button{min-height:44px;padding:0 16px;font-size:13px;font-weight:600}
