:root{--color-void: #08090a;--color-carbon: #0f1011;--color-obsidian: #161718;--color-graphite: #23252a;--color-smoke: #383b3f;--color-ash: #62666d;--color-fog: #8a8f98;--color-mist: #d0d6e0;--color-bone: #e5e5e6;--color-paper: #ffffff;--color-acid-lime: #e4f222;--color-coral-red: #eb5757;--black: var(--color-void);--gray-0: var(--color-void);--gray-1: var(--color-carbon);--gray-2: var(--color-obsidian);--gray-3: var(--color-graphite);--gray-4: var(--color-smoke);--gray-5: #4a4e54;--gray-6: var(--color-ash);--gray-7: var(--color-fog);--gray-8: var(--color-mist);--gray-9: var(--color-bone);--gray-10: #f0f0f1;--gray-11: var(--color-bone);--gray-12: var(--color-paper);--gray-50: var(--color-paper);--gray-100: var(--color-bone);--gray-200: var(--color-mist);--gray-300: #b8bec8;--gray-400: var(--color-fog);--gray-500: var(--color-ash);--gray-600: #4a4e54;--gray-700: var(--color-smoke);--gray-800: var(--color-obsidian);--gray-900: var(--color-carbon);--orange-0: #121408;--orange-1: #1c200a;--orange-2: #2a320c;--orange-3: #3d4a10;--orange-4: #5a6b12;--orange-5: #889914;--orange-6: #b8cc18;--orange-7: #cfe01c;--orange-8: var(--color-acid-lime);--orange-9: #edf55a;--orange-10: #f3f88a;--orange-11: #f8fbb8;--orange-12: #fcfde0;--surface-void: var(--color-void);--surface-carbon: var(--color-carbon);--surface-obsidian: var(--color-obsidian);--surface-slate: var(--color-graphite);--ink: var(--color-void);--canvas: var(--color-carbon);--panel: var(--color-obsidian);--lift: var(--color-graphite);--overlay: color-mix(in srgb, var(--color-void) 72%, transparent);--hover-fill: var(--color-smoke);--active-fill: color-mix(in srgb, var(--color-smoke) 70%, var(--color-ash));--selected-fill: color-mix(in srgb, var(--color-smoke) 55%, var(--color-obsidian));--text: var(--color-mist);--text-strong: var(--color-paper);--muted: var(--color-fog);--faint: var(--color-ash);--disabled-fg: var(--color-smoke);--line: color-mix(in srgb, var(--color-graphite) 88%, transparent);--line-strong: var(--color-graphite);--line-hair: .5px solid var(--color-graphite);--line-smoke: var(--color-smoke);--signal: var(--color-acid-lime);--signal-hover: #edf55a;--signal-active: #cfe01c;--signal-ink: var(--color-void);--signal-dim: color-mix(in srgb, var(--color-acid-lime) 14%, transparent);--signal-muted: #f3f88a;--ok: var(--color-acid-lime);--ok-dim: color-mix(in srgb, var(--color-acid-lime) 14%, transparent);--warn: var(--color-paper);--warn-dim: rgba(255, 255, 255, .1);--danger: var(--color-coral-red);--danger-dim: color-mix(in srgb, var(--color-coral-red) 16%, transparent);--control-bg: transparent;--control-hover: var(--hover-fill);--control-active: var(--active-fill);--control-selected: var(--selected-fill);--control-disabled-opacity: .35;--focus: 0 0 0 2px var(--ink), 0 0 0 4px var(--signal);--ease: cubic-bezier(.22, 1, .36, 1);--dur-1: .12s;--dur-2: .18s;--dur-3: .28s;--dur-4: .42s;--spacing-unit: 4px;--spacing-4: 4px;--spacing-8: 8px;--spacing-12: 12px;--spacing-16: 16px;--spacing-20: 20px;--spacing-24: 24px;--spacing-28: 28px;--spacing-32: 32px;--spacing-36: 36px;--spacing-40: 40px;--spacing-48: 48px;--spacing-56: 56px;--spacing-64: 64px;--spacing-80: 80px;--spacing-96: 96px;--spacing-128: 128px;--element-gap: var(--spacing-8);--card-padding: var(--spacing-24);--section-gap: var(--spacing-96);--page-max-width: 960px;--radius-xs: 2px;--radius-sm: 6px;--radius-md: 12px;--radius-lg: 12px;--radius-xl: 12px;--radius-badge: 4px;--radius-pill: 9999px;--radius-full: 9999px;--radius-cards: 12px;--radius-buttons: 6px;--radius-inputs: 6px;--radius-pills: 9999px;--radius-small: 2px;--radius-badges: 4px;--shadow-sm: rgba(0, 0, 0, .4) 0px 2px 4px 0px;--shadow-md: rgba(0, 0, 0, .2) 0px 0px 12px 0px inset;--shadow-subtle: rgb(35, 37, 42) 0px 0px 0px 1px inset;--shadow-subtle-2: rgba(0, 0, 0, .2) 0px 0px 0px 1px;--shadow-subtle-3: rgba(0, 0, 0, .01) 0px 5px 2px 0px, rgba(0, 0, 0, .04) 0px 3px 2px 0px, rgba(0, 0, 0, .07) 0px 1px 1px 0px, rgba(0, 0, 0, .08) 0px 0px 1px 0px;--shadow-xl: rgba(8, 9, 10, .6) 0px 4px 32px 0px;--shadow-subtle-4: rgba(255, 255, 255, .03) 0px 0px 0px 1px inset, rgba(255, 255, 255, .04) 0px 1px 0px 0px inset, rgba(0, 0, 0, .6) 0px 0px 0px 1px, rgba(0, 0, 0, .1) 0px 4px 4px 0px;--shadow-subtle-5: rgba(0, 0, 0, .1) 0px 0px 0px 2px;--shadow-lg: var(--shadow-subtle);--shadow-card: var(--shadow-subtle);--shadow-cta: var(--shadow-subtle-3);--font-ui: "Manrope", ui-sans-serif, system-ui, sans-serif;--font-display: "Manrope", ui-sans-serif, system-ui, sans-serif;--font-mono: "Geist Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--font-carousel: "SF Pro Rounded", "Carousel Rounded", ui-rounded, system-ui, sans-serif;--font-features: normal;--font-weight-light: 300;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--text-micro: 10px;--text-label: 12px;--text-caption: 13px;--text-body-sm: 15px;--text-body: 16px;--text-body-lg: 20px;--text-subheading: 24px;--text-heading-sm: 32px;--text-heading: 48px;--text-heading-lg: 64px;--text-display: 72px;--leading-caption: 1.2;--leading-body-sm: 1.6;--leading-body: 1.5;--leading-body-lg: 1.33;--leading-subheading: 1.33;--leading-heading-sm: 1.13;--leading-heading: 1;--leading-display: 1;--tracking-ui: -.012em;--tracking-body-sm: -.01em;--tracking-tight: -.014em;--tracking-display: -.03em;--tracking: var(--tracking-ui);--frame-w: 400;--frame-h: 500;--topbar-h: calc(52px + env(safe-area-inset-top, 0px)) ;--rail-w: 0px;--rail-btn: 44px;--page-gutter: 4px;--page-pad-x: clamp(12px, 2vw, 24px);--page-pad-bottom: 28px}:root{--size-2xs: 20px;--size-xs: 24px;--size-sm: 28px;--size-md: 32px;--size-lg: 36px;--size-xl: 40px;--icon-xs: 12px;--icon-sm: 14px;--icon-md: 16px;--icon-lg: 18px;--icon-stroke: 1.75;--ui-text-2xs: 11px;--ui-leading-2xs: 14px;--ui-text-xs: 12px;--ui-leading-xs: 16px;--ui-text-sm: 13px;--ui-leading-sm: 18px;--ui-text-md: 14px;--ui-leading-md: 20px;--ui-text-lg: 16px;--ui-leading-lg: 22px;--ui-text-title: 20px;--ui-leading-title: 26px;--fill-0: rgba(255, 255, 255, .025);--fill-1: rgba(255, 255, 255, .05);--fill-2: rgba(255, 255, 255, .08);--fill-3: rgba(255, 255, 255, .12);--fill-inverse: var(--color-paper);--border-faint: rgba(255, 255, 255, .06);--border-subtle: rgba(255, 255, 255, .09);--border-default: rgba(255, 255, 255, .13);--border-strong: rgba(255, 255, 255, .2);--surface-float: #1a1b1d;--surface-tooltip: #ececed;--text-tooltip: var(--color-void);--radius-control: 8px;--radius-control-sm: 6px;--radius-menu: 10px;--radius-menu-item: 6px;--radius-dialog: 14px;--elev-ring: 0 0 0 .5px rgba(255, 255, 255, .1);--elev-1: var(--elev-ring), 0 1px 2px rgba(0, 0, 0, .32), 0 4px 12px -2px rgba(0, 0, 0, .36);--elev-2: var(--elev-ring), 0 2px 4px rgba(0, 0, 0, .3), 0 12px 32px -6px rgba(0, 0, 0, .55);--elev-3: var(--elev-ring), 0 4px 8px rgba(0, 0, 0, .3), 0 24px 64px -12px rgba(0, 0, 0, .7);--ring-color: color-mix(in srgb, var(--signal) 55%, transparent);--ring: 0 0 0 1px var(--ink), 0 0 0 3px var(--ring-color);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--ease-spring: cubic-bezier(.34, 1.4, .64, 1);--dur-instant: 80ms;--dur-fast: .12s;--dur-base: .16s;--dur-slow: .24s;--press-scale: .97;--tip-delay: .45s;--z-dropdown: 1000;--z-tooltip: 1100;--z-dialog: 1200;--z-toast: 1300}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ui-btn{--btn-h: var(--size-md);--btn-px: 12px;--btn-fs: var(--ui-text-sm);--btn-bg: var(--fill-1);--btn-bg-hover: var(--fill-2);--btn-bg-active: var(--fill-3);--btn-fg: var(--text-strong);--btn-border: var(--border-subtle);position:relative;display:inline-flex;align-items:center;justify-content:center;gap:6px;height:var(--btn-h);padding:0 var(--btn-px);border:0;border-radius:var(--radius-control);background:var(--btn-bg);box-shadow:inset 0 0 0 1px var(--btn-border);color:var(--btn-fg);font:var(--font-weight-medium) var(--btn-fs) / 1 var(--font-ui),sans-serif;letter-spacing:var(--tracking-ui);white-space:nowrap;cursor:pointer;user-select:none;-webkit-user-select:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:background var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),transform var(--dur-instant) var(--ease-out)}.ui-btn svg{width:var(--icon-sm);height:var(--icon-sm);flex:none;stroke-width:var(--icon-stroke)}.ui-btn:hover:not(:disabled):not([aria-disabled=true]){background:var(--btn-bg-hover)}.ui-btn:active:not(:disabled):not([aria-disabled=true]){background:var(--btn-bg-active);transform:scale(var(--press-scale))}.ui-btn:focus-visible{outline:none;box-shadow:inset 0 0 0 1px var(--btn-border),var(--ring)}.ui-btn:disabled,.ui-btn[aria-disabled=true]{opacity:var(--control-disabled-opacity);cursor:not-allowed}.ui-btn.is-primary{--btn-bg: var(--signal);--btn-bg-hover: var(--signal-hover);--btn-bg-active: var(--signal-active);--btn-fg: var(--signal-ink);--btn-border: transparent}.ui-btn.is-inverse{--btn-bg: var(--color-paper);--btn-bg-hover: var(--color-bone);--btn-bg-active: var(--color-mist);--btn-fg: var(--color-void);--btn-border: transparent}.ui-btn.is-ghost{--btn-bg: transparent;--btn-border: transparent;--btn-fg: var(--text)}.ui-btn.is-ghost:hover:not(:disabled){color:var(--text-strong)}.ui-btn.is-danger{--btn-bg: var(--danger-dim);--btn-bg-hover: color-mix(in srgb, var(--danger) 24%, transparent);--btn-bg-active: color-mix(in srgb, var(--danger) 32%, transparent);--btn-fg: color-mix(in srgb, var(--danger) 70%, var(--color-paper));--btn-border: color-mix(in srgb, var(--danger) 26%, transparent)}.ui-btn.is-xs{--btn-h: var(--size-xs);--btn-px: 8px;--btn-fs: var(--ui-text-xs);gap:4px;border-radius:var(--radius-control-sm)}.ui-btn.is-sm{--btn-h: var(--size-sm);--btn-px: 10px;--btn-fs: var(--ui-text-sm)}.ui-btn.is-lg{--btn-h: var(--size-lg);--btn-px: 14px;--btn-fs: var(--ui-text-md)}.ui-btn.is-loading{color:transparent!important;pointer-events:none}.ui-btn.is-loading:after{content:"";position:absolute;width:14px;height:14px;border-radius:50%;border:1.5px solid var(--btn-fg);border-right-color:transparent;animation:uiSpin .64s linear infinite}.ui-icon-btn{--btn-h: var(--size-md);--btn-bg: transparent;--btn-border: transparent;--btn-fg: var(--muted);width:var(--btn-h);padding:0}.ui-icon-btn:hover:not(:disabled){color:var(--text-strong)}.ui-icon-btn.is-xs{width:var(--size-xs)}.ui-icon-btn.is-sm{width:var(--size-sm)}.ui-icon-btn.is-lg{width:var(--size-lg)}.ui-icon-btn.is-lg svg{width:var(--icon-md);height:var(--icon-md)}.ui-icon-btn.is-outline{--btn-border: var(--border-subtle);--btn-bg: var(--fill-0)}.ui-icon-btn[aria-pressed=true]{--btn-bg: var(--fill-2);color:var(--text-strong)}.ui-kbd{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 4px;border-radius:4px;background:var(--fill-1);box-shadow:inset 0 0 0 .5px var(--border-default),inset 0 -1px 0 var(--border-subtle);color:var(--muted);font:var(--font-weight-medium) var(--ui-text-2xs) / 1 var(--font-ui),sans-serif;font-variant-numeric:tabular-nums;letter-spacing:0}.ui-kbd+.ui-kbd{margin-left:2px}.ui-btn .ui-kbd{margin-left:2px;margin-right:-4px}.ui-btn.is-primary .ui-kbd{background:#0000001a;box-shadow:none;color:inherit}.ui-input,.ui-textarea,.ui-select{--in-h: var(--size-md);width:100%;min-width:0;height:var(--in-h);padding:0 10px;border:0;border-radius:var(--radius-control);background:var(--fill-0);box-shadow:inset 0 0 0 1px var(--border-subtle);color:var(--text-strong);font:var(--font-weight-regular) var(--ui-text-sm) / var(--ui-leading-sm) var(--font-ui),sans-serif;letter-spacing:var(--tracking-ui);outline:none;-moz-appearance:none;appearance:none;-webkit-appearance:none;transition:box-shadow var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.ui-input::placeholder,.ui-textarea::placeholder{color:var(--faint)}.ui-input:hover,.ui-textarea:hover,.ui-select:hover{box-shadow:inset 0 0 0 1px var(--border-default)}.ui-input:focus,.ui-textarea:focus,.ui-select:focus{background:var(--fill-1);box-shadow:inset 0 0 0 1px var(--border-strong),0 0 0 3px var(--fill-1)}.ui-input[aria-invalid=true],.ui-textarea[aria-invalid=true]{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--danger) 60%,transparent)}.ui-input:disabled,.ui-textarea:disabled,.ui-select:disabled{opacity:var(--control-disabled-opacity);cursor:not-allowed}.ui-input.is-sm,.ui-select.is-sm{--in-h: var(--size-sm);padding:0 8px;font-size:var(--ui-text-xs)}.ui-input.is-lg,.ui-select.is-lg{--in-h: var(--size-lg);padding:0 12px;font-size:var(--ui-text-md)}.ui-textarea{height:auto;min-height:72px;padding:8px 10px;resize:vertical}.ui-select{padding-right:28px;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%238a8f98' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m3 4.5 3 3 3-3'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 9px center}.ui-checkbox,.ui-radio{flex:none;width:16px;height:16px;margin:0;border:0;border-radius:4px;background:var(--fill-1);box-shadow:inset 0 0 0 1px var(--border-default);-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer;display:inline-grid;place-items:center;transition:background var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.ui-radio{border-radius:50%}.ui-checkbox:after{content:"";width:10px;height:10px;background:var(--signal-ink);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m2 5.2 2 2L8 3'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m2 5.2 2 2L8 3'/%3E%3C/svg%3E") center / contain no-repeat;transform:scale(.4);opacity:0;transition:transform var(--dur-base) var(--ease-spring),opacity var(--dur-fast) var(--ease-out)}.ui-radio:after{content:"";width:6px;height:6px;border-radius:50%;background:var(--signal-ink);transform:scale(.4);opacity:0;transition:transform var(--dur-base) var(--ease-spring),opacity var(--dur-fast) var(--ease-out)}.ui-checkbox:hover,.ui-radio:hover{box-shadow:inset 0 0 0 1px var(--border-strong)}.ui-checkbox:checked,.ui-radio:checked{background:var(--signal);box-shadow:none}.ui-checkbox:checked:after,.ui-radio:checked:after{transform:none;opacity:1}.ui-checkbox:focus-visible,.ui-radio:focus-visible{outline:none;box-shadow:inset 0 0 0 1px var(--border-strong),var(--ring)}.ui-switch{position:relative;flex:none;width:28px;height:16px;margin:0;border:0;border-radius:var(--radius-pill);background:var(--fill-3);-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer;transition:background var(--dur-base) var(--ease-out)}.ui-switch:before{content:"";position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:50%;background:var(--color-paper);box-shadow:0 1px 2px #0006;transition:transform var(--dur-slow) var(--ease-spring),width var(--dur-fast) var(--ease-out)}.ui-switch:active:before{width:15px}.ui-switch:checked{background:var(--signal)}.ui-switch:checked:before{transform:translate(12px);background:var(--signal-ink)}.ui-switch:checked:active:before{transform:translate(9px)}.ui-switch:focus-visible{outline:none;box-shadow:var(--ring)}.ui-switch:disabled{opacity:var(--control-disabled-opacity);cursor:not-allowed}.ui-badge{--badge-fg: var(--muted);--badge-bg: var(--fill-1);display:inline-flex;align-items:center;gap:4px;height:20px;padding:0 6px;border-radius:var(--radius-badge);background:var(--badge-bg);color:var(--badge-fg);font:var(--font-weight-medium) var(--ui-text-2xs) / 1 var(--font-ui),sans-serif;letter-spacing:0;white-space:nowrap;font-variant-numeric:tabular-nums}.ui-badge svg{width:var(--icon-xs);height:var(--icon-xs)}.ui-badge.is-pill{border-radius:var(--radius-pill);padding:0 8px}.ui-badge.is-signal{--badge-fg: var(--signal);--badge-bg: var(--signal-dim)}.ui-badge.is-ok{--badge-fg: color-mix(in srgb, var(--ok) 80%, var(--color-paper));--badge-bg: var(--ok-dim)}.ui-badge.is-warn{--badge-fg: var(--warn);--badge-bg: var(--warn-dim)}.ui-badge.is-danger{--badge-fg: color-mix(in srgb, var(--danger) 80%, var(--color-paper));--badge-bg: var(--danger-dim)}.ui-badge.is-outline{--badge-bg: transparent;box-shadow:inset 0 0 0 1px var(--border-default)}.ui-badge.is-lg{--badge-fg: var(--text);height:var(--size-sm);gap:8px;padding:0 12px;font-size:var(--ui-text-sm)}.ui-dot{display:inline-block;flex:none;width:6px;height:6px;border-radius:50%;background:currentColor}.ui-dot.is-signal{color:var(--signal)}.ui-dot.is-live{box-shadow:0 0 0 0 currentColor;animation:uiPulse 1.6s var(--ease-out) infinite}.ui-avatar{--av: var(--size-sm);flex:none;width:var(--av);height:var(--av);display:inline-grid;place-items:center;overflow:hidden;border-radius:28%;background:var(--fill-2);color:var(--text-strong);font:var(--font-weight-semibold) calc(var(--av) * .4) / 1 var(--font-ui),sans-serif;letter-spacing:0;box-shadow:inset 0 0 0 .5px var(--border-default)}.ui-avatar img{width:100%;height:100%;object-fit:cover}.ui-avatar.is-round{border-radius:50%}.ui-avatar.is-xs{--av: var(--size-2xs)}.ui-avatar.is-sm{--av: var(--size-xs)}.ui-avatar.is-lg{--av: var(--size-xl)}.ui-spinner{display:inline-block;flex:none;width:var(--icon-md);height:var(--icon-md);border-radius:50%;border:1.5px solid var(--border-default);border-top-color:var(--text-strong);animation:uiSpin .64s linear infinite}.ui-spinner.is-sm{width:var(--icon-sm);height:var(--icon-sm)}.ui-skeleton{display:block;border-radius:var(--radius-control-sm);background:linear-gradient(90deg,var(--fill-1) 0%,var(--fill-2) 50%,var(--fill-1) 100%) 0 0 / 200% 100%;animation:uiShimmer 1.4s ease-in-out infinite}.ui-divider{height:1px;margin:0;border:0;background:var(--border-faint)}.ui-divider.is-vertical{width:1px;height:auto;align-self:stretch}.ui-label{display:block;color:var(--muted);font:var(--font-weight-medium) var(--ui-text-xs) / var(--ui-leading-xs) var(--font-ui),sans-serif;letter-spacing:0}.ui-hint{color:var(--faint);font:var(--font-weight-regular) var(--ui-text-xs) / var(--ui-leading-xs) var(--font-ui),sans-serif}.ui-hint.is-error{color:color-mix(in srgb,var(--danger) 85%,var(--color-paper))}.ui-eyebrow{color:var(--faint);font:var(--font-weight-medium) var(--ui-text-2xs) / var(--ui-leading-2xs) var(--font-ui),sans-serif;letter-spacing:.01em}.ui-link{color:var(--text-strong);text-decoration:underline;text-decoration-color:var(--border-strong);text-underline-offset:3px;text-decoration-thickness:1px;transition:text-decoration-color var(--dur-fast) var(--ease-out)}.ui-link:hover{text-decoration-color:currentColor}@keyframes uiSpin{to{transform:rotate(360deg)}}@keyframes uiShimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes uiPulse{0%{box-shadow:0 0 color-mix(in srgb,currentColor 55%,transparent)}70%,to{box-shadow:0 0 0 5px transparent}}@keyframes uiPopIn{0%{opacity:0;transform:translateY(var(--pop-y, -4px)) scale(.97)}to{opacity:1;transform:none}}@keyframes uiFadeIn{0%{opacity:0}to{opacity:1}}.ui-field{display:flex;flex-direction:column;gap:6px;min-width:0}.ui-field-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.ui-check{display:inline-flex;align-items:flex-start;gap:8px;color:var(--text);font:var(--font-weight-regular) var(--ui-text-sm) / var(--ui-leading-sm) var(--font-ui),sans-serif;cursor:pointer}.ui-check>.ui-checkbox,.ui-check>.ui-radio{margin-top:1px}.ui-check>.ui-switch{margin-top:1px}.ui-check small{display:block;color:var(--faint);font-size:var(--ui-text-xs)}.ui-input-group{position:relative;display:flex;align-items:center;min-width:0}.ui-input-group>.ui-input{flex:1}.ui-input-group>.ui-input-lead,.ui-input-group>.ui-input-trail{position:absolute;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;gap:2px;color:var(--faint);pointer-events:none}.ui-input-group>.ui-input-lead{left:10px}.ui-input-group>.ui-input-trail{right:6px}.ui-input-group>.ui-input-trail button{pointer-events:auto}.ui-input-group>.ui-input-lead svg{width:var(--icon-sm);height:var(--icon-sm);stroke-width:var(--icon-stroke)}.ui-input-group:has(.ui-input-lead)>.ui-input{padding-left:30px}.ui-input-group:has(.ui-input-trail)>.ui-input{padding-right:44px}.ui-input-group:focus-within>.ui-input-lead{color:var(--muted)}.ui-segmented{--seg-h: var(--size-sm);position:relative;display:inline-flex;align-items:stretch;gap:2px;height:var(--seg-h);padding:2px;border-radius:var(--radius-control);background:var(--fill-1);box-shadow:inset 0 0 0 1px var(--border-faint);isolation:isolate}.ui-segmented>button,.ui-segmented>label{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:0;padding:0 10px;border:0;border-radius:var(--radius-control-sm);background:transparent;color:var(--muted);font:var(--font-weight-medium) var(--ui-text-xs) / 1 var(--font-ui),sans-serif;white-space:nowrap;cursor:pointer;transition:color var(--dur-fast) var(--ease-out)}.ui-segmented>label>input{position:absolute;opacity:0;pointer-events:none}.ui-segmented>button svg{width:var(--icon-sm);height:var(--icon-sm)}.ui-segmented>button:hover,.ui-segmented>label:hover{color:var(--text)}.ui-segmented>[aria-pressed=true],.ui-segmented>[aria-selected=true],.ui-segmented>label:has(input:checked){color:var(--text-strong)}.ui-segmented>button:focus-visible{outline:none;box-shadow:var(--ring)}.ui-segmented-thumb{position:absolute;z-index:0;top:2px;bottom:2px;left:0;width:var(--seg-w, 0px);transform:translate(var(--seg-x, 0px));border-radius:var(--radius-control-sm);background:var(--fill-3);box-shadow:0 1px 2px #0000004d,inset 0 0 0 .5px var(--border-default);transition:transform var(--dur-slow) var(--ease-out),width var(--dur-slow) var(--ease-out)}.ui-segmented:not(.is-ready) .ui-segmented-thumb{transition:none}.ui-segmented.is-block{display:flex}.ui-segmented.is-block>*{flex:1}.ui-tabs{position:relative;display:flex;align-items:stretch;gap:16px;box-shadow:inset 0 -1px 0 var(--border-faint)}.ui-tabs>button{position:relative;display:inline-flex;align-items:center;gap:6px;height:var(--size-lg);padding:0;border:0;background:transparent;color:var(--muted);font:var(--font-weight-medium) var(--ui-text-sm) / 1 var(--font-ui),sans-serif;cursor:pointer;transition:color var(--dur-fast) var(--ease-out)}.ui-tabs>button:hover{color:var(--text)}.ui-tabs>button[aria-selected=true]{color:var(--text-strong)}.ui-tabs>button .ui-badge{height:16px;padding:0 5px}.ui-tabs>button:focus-visible{outline:none;box-shadow:var(--ring);border-radius:4px}.ui-tabs-indicator{position:absolute;left:0;bottom:0;height:1.5px;width:var(--seg-w, 0px);transform:translate(var(--seg-x, 0px));border-radius:2px;background:var(--text-strong);transition:transform var(--dur-slow) var(--ease-out),width var(--dur-slow) var(--ease-out)}.ui-tabs:not(.is-ready) .ui-tabs-indicator{transition:none}.ui-menu{display:flex;flex-direction:column;min-width:200px;padding:4px;outline:none}.ui-menu-item{display:flex;align-items:center;gap:8px;width:100%;height:var(--size-sm);padding:0 8px;border:0;border-radius:var(--radius-menu-item);background:transparent;color:var(--text);font:var(--font-weight-regular) var(--ui-text-sm) / 1 var(--font-ui),sans-serif;text-align:left;text-decoration:none;cursor:pointer;outline:none}.ui-menu-item>svg{flex:none;width:var(--icon-sm);height:var(--icon-sm);color:var(--muted);stroke-width:var(--icon-stroke)}.ui-menu-item>span:not([class]){flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-menu-item>.ui-kbd,.ui-menu-item>.ui-menu-meta{margin-left:auto}.ui-menu-meta{color:var(--faint);font-size:var(--ui-text-xs)}.ui-menu-item:hover,.ui-menu-item:focus-visible,.ui-menu-item.is-active{background:var(--fill-2);color:var(--text-strong)}.ui-menu-item:hover>svg,.ui-menu-item:focus-visible>svg{color:var(--text-strong)}.ui-menu-item[aria-disabled=true]{opacity:.4;pointer-events:none}.ui-menu-item.is-danger{color:color-mix(in srgb,var(--danger) 85%,var(--color-paper))}.ui-menu-item.is-danger>svg{color:currentColor}.ui-menu-item.is-danger:hover,.ui-menu-item.is-danger:focus-visible{background:var(--danger-dim)}.ui-menu-item[aria-checked]:after{content:"";flex:none;width:14px;height:14px;margin-left:auto;background:var(--text-strong);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m3 7.3 2.6 2.6L11 4.4'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m3 7.3 2.6 2.6L11 4.4'/%3E%3C/svg%3E") center / contain no-repeat;opacity:0}.ui-menu-item[aria-checked=true]:after{opacity:1}.ui-menu-label{padding:8px 8px 4px;color:var(--faint);font:var(--font-weight-medium) var(--ui-text-2xs) / 1 var(--font-ui),sans-serif}.ui-menu-sep{height:1px;margin:4px -4px;background:var(--border-faint)}.ui-tooltip{position:fixed;z-index:var(--z-tooltip);top:0;left:0;display:inline-flex;align-items:center;gap:6px;max-width:260px;padding:5px 8px;border-radius:6px;background:var(--surface-tooltip);color:var(--text-tooltip);font:var(--font-weight-medium) var(--ui-text-xs) / var(--ui-leading-xs) var(--font-ui),sans-serif;letter-spacing:0;box-shadow:0 2px 8px #00000059;pointer-events:none;opacity:0;transform:translate(var(--tip-x, 0px),var(--tip-y, 0px)) scale(.96);transform-origin:var(--tip-origin, center bottom);transition:opacity var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.ui-tooltip.is-on{opacity:1;transform:translate(var(--tip-x, 0px),var(--tip-y, 0px))}.ui-tooltip.is-instant{transition:none}.ui-tooltip .ui-kbd{height:16px;min-width:16px;background:#00000012;box-shadow:none;color:color-mix(in srgb,var(--text-tooltip) 60%,transparent)}.ui-toast{display:flex;align-items:flex-start;gap:10px;width:min(340px,calc(100vw - 32px));padding:10px 12px;border-radius:var(--radius-menu);background:var(--surface-float);box-shadow:var(--elev-2);color:var(--text);font:var(--font-weight-regular) var(--ui-text-sm) / var(--ui-leading-sm) var(--font-ui),sans-serif}.ui-toast>.ui-toast-icon{flex:none;width:var(--icon-md);height:var(--icon-md);margin-top:1px}.ui-toast strong{color:var(--text-strong);font-weight:var(--font-weight-medium)}.ui-toast .ui-toast-body{flex:1;min-width:0}.ui-toast .ui-toast-body small{display:block;color:var(--muted);font-size:var(--ui-text-xs)}.ui-toast.is-ok>.ui-toast-icon{color:var(--ok)}.ui-toast.is-warn>.ui-toast-icon{color:var(--warn)}.ui-toast.is-err>.ui-toast-icon{color:var(--danger)}.ui-nav-item{display:flex;align-items:center;gap:8px;width:100%;height:var(--size-md);padding:0 8px;border:0;border-radius:var(--radius-control);background:transparent;color:var(--muted);font:var(--font-weight-medium) var(--ui-text-sm) / 1 var(--font-ui),sans-serif;text-align:left;text-decoration:none;cursor:pointer;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.ui-nav-item>svg{flex:none;width:var(--icon-md);height:var(--icon-md);stroke-width:var(--icon-stroke)}.ui-nav-item>span:not([class]){flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-nav-item>.ui-badge,.ui-nav-item>.ui-kbd{margin-left:auto}.ui-nav-item:hover{background:var(--fill-1);color:var(--text)}.ui-nav-item:active{background:var(--fill-2)}.ui-nav-item[aria-current=page],.ui-nav-item.is-on{background:var(--fill-2);color:var(--text-strong)}.ui-nav-item[aria-current=page]>svg,.ui-nav-item.is-on>svg{color:var(--signal)}.ui-nav-item:focus-visible{outline:none;box-shadow:var(--ring)}.ui-list-row{display:flex;align-items:center;gap:10px;min-height:var(--size-xl);padding:6px 8px;border-radius:var(--radius-control);color:var(--text);font:var(--font-weight-regular) var(--ui-text-sm) / var(--ui-leading-sm) var(--font-ui),sans-serif;transition:background var(--dur-fast) var(--ease-out)}.ui-list-row:hover{background:var(--fill-0)}.ui-list-row>.ui-list-main{flex:1;min-width:0}.ui-list-row .ui-list-title{color:var(--text-strong);font-weight:var(--font-weight-medium)}.ui-list-row .ui-list-sub{color:var(--faint);font-size:var(--ui-text-xs);line-height:var(--ui-leading-xs)}.ui-list-row>.ui-list-actions{display:flex;gap:2px;opacity:0;transition:opacity var(--dur-fast) var(--ease-out)}.ui-list-row:hover>.ui-list-actions,.ui-list-row:focus-within>.ui-list-actions{opacity:1}.ui-tag{display:inline-flex;align-items:center;gap:4px;height:var(--size-xs);padding:0 8px;border:0;border-radius:var(--radius-pill);background:var(--fill-1);box-shadow:inset 0 0 0 1px var(--border-faint);color:var(--text);font:var(--font-weight-regular) var(--ui-text-xs) / 1 var(--font-ui),sans-serif;white-space:nowrap;cursor:default;transition:background var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}button.ui-tag{cursor:pointer}button.ui-tag:hover{background:var(--fill-2)}.ui-tag[aria-pressed=true]{background:var(--signal-dim);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--signal) 30%,transparent);color:var(--text-strong)}.ui-tag>.ui-tag-x{display:inline-grid;place-items:center;width:14px;height:14px;margin-right:-4px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--faint);cursor:pointer}.ui-tag>.ui-tag-x:hover{background:var(--fill-3);color:var(--text-strong)}.ui-tag>.ui-tag-x svg{width:10px;height:10px}.ui-empty{display:flex;flex-direction:column;align-items:center;gap:4px;padding:32px 16px;text-align:center;color:var(--muted);font:var(--font-weight-regular) var(--ui-text-sm) / var(--ui-leading-sm) var(--font-ui),sans-serif}.ui-empty>.ui-empty-icon{display:grid;place-items:center;width:var(--size-xl);height:var(--size-xl);margin-bottom:8px;border-radius:var(--radius-menu);background:var(--fill-1);box-shadow:inset 0 0 0 1px var(--border-faint);color:var(--muted)}.ui-empty>.ui-empty-icon svg{width:var(--icon-lg);height:var(--icon-lg)}.ui-empty>strong{color:var(--text-strong);font-weight:var(--font-weight-medium)}.ui-empty>.ui-btn{margin-top:12px}.ui-popover{position:fixed;z-index:var(--z-dropdown);top:0;left:0;min-width:180px;max-height:min(420px,calc(100dvh - 24px));overflow:auto;border-radius:var(--radius-menu);background:var(--surface-float);box-shadow:var(--elev-2);color:var(--text);transform-origin:var(--pop-origin, top left);scrollbar-width:thin}.ui-popover[hidden]{display:none}.ui-popover.is-open{animation:uiPopIn var(--dur-base) var(--ease-out) both}.ui-popover.is-closing{animation:uiPopIn var(--dur-fast) var(--ease-in-out) reverse both;pointer-events:none}.ui-dialog{width:min(440px,calc(100vw - 32px));max-height:calc(100dvh - 48px);margin:auto;padding:0;border:0;border-radius:var(--radius-dialog);background:var(--surface-float);box-shadow:var(--elev-3);color:var(--text);overflow:hidden}.ui-dialog.is-lg{width:min(640px,calc(100vw - 32px))}.ui-dialog[open]{animation:uiDialogIn var(--dur-slow) var(--ease-out) both}.ui-dialog.is-closing{animation:uiDialogOut var(--dur-base) var(--ease-in-out) both}.ui-dialog::backdrop{background:#04050699;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);animation:uiFadeIn var(--dur-slow) var(--ease-out) both}.ui-dialog.is-closing::backdrop{animation:uiDialogFadeOut var(--dur-base) var(--ease-in-out) both}.ui-dialog-head{display:flex;align-items:flex-start;gap:12px;padding:16px 16px 0 20px}.ui-dialog-head>div{flex:1;min-width:0;padding-top:4px}.ui-dialog-title{margin:0;color:var(--text-strong);font:var(--font-weight-semibold) var(--ui-text-lg) / var(--ui-leading-lg) var(--font-ui),sans-serif;letter-spacing:var(--tracking-tight)}.ui-dialog-desc{margin:4px 0 0;color:var(--muted);font:var(--font-weight-regular) var(--ui-text-sm) / var(--ui-leading-sm) var(--font-ui),sans-serif}.ui-dialog-body{padding:16px 20px;display:flex;flex-direction:column;gap:12px}.ui-dialog-foot{display:flex;justify-content:flex-end;gap:8px;padding:12px 16px;background:var(--fill-0);box-shadow:inset 0 1px 0 var(--border-faint)}.ui-dialog.is-reader{width:min(760px,calc(100vw - 32px));height:min(820px,calc(100dvh - 48px))}.ui-dialog.is-reader[open]{display:flex;flex-direction:column}.ui-dialog.is-reader .ui-dialog-head{align-items:center;padding:10px 10px 10px 20px;box-shadow:inset 0 -1px 0 var(--border-faint)}.ui-dialog.is-reader .ui-dialog-head>div{padding-top:0}.ui-dialog-frame{display:block;flex:1 1 auto;min-height:0;width:100%;border:0;background:var(--ink, #08090a);opacity:0;transition:opacity var(--dur-base) var(--ease-out)}.ui-dialog-frame.is-ready{opacity:1}@keyframes uiDialogIn{0%{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:none}}@keyframes uiDialogOut{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(6px) scale(.98)}}@keyframes uiDialogFadeOut{0%{opacity:1}to{opacity:0}}.ui-card{display:flex;flex-direction:column;min-width:0;border-radius:var(--radius-cards);background:var(--surface-carbon);box-shadow:inset 0 0 0 1px var(--border-faint)}.ui-card.is-interactive{cursor:pointer;transition:box-shadow var(--dur-fast) var(--ease-out),transform var(--dur-base) var(--ease-out)}.ui-card.is-interactive:hover{box-shadow:inset 0 0 0 1px var(--border-default)}.ui-card.is-interactive:active{transform:scale(.995)}.ui-card-head{display:flex;align-items:center;gap:8px;min-height:var(--size-xl);padding:8px 8px 8px 16px}.ui-card-head>h3,.ui-card-title{flex:1;min-width:0;margin:0;color:var(--text-strong);font:var(--font-weight-medium) var(--ui-text-sm) / var(--ui-leading-sm) var(--font-ui),sans-serif;letter-spacing:var(--tracking-ui)}.ui-card-body{padding:0 16px 16px;display:flex;flex-direction:column;gap:12px}.ui-card-foot{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:10px 12px;box-shadow:inset 0 1px 0 var(--border-faint)}.ui-command{display:flex;flex-direction:column;width:min(560px,calc(100vw - 32px));border-radius:var(--radius-dialog);background:var(--surface-float);box-shadow:var(--elev-3);overflow:hidden}.ui-command-input{display:flex;align-items:center;gap:10px;height:48px;padding:0 14px;box-shadow:inset 0 -1px 0 var(--border-faint);color:var(--faint)}.ui-command-input svg{width:var(--icon-md);height:var(--icon-md);flex:none}.ui-command-input input{flex:1;min-width:0;border:0;background:transparent;color:var(--text-strong);font:var(--font-weight-regular) var(--ui-text-md) / 1 var(--font-ui),sans-serif;outline:none}.ui-command-input input::placeholder{color:var(--faint)}.ui-command-list{max-height:320px;overflow:auto;padding:4px}.ui-command-list .ui-menu-item{height:var(--size-lg)}.ui-command-foot{display:flex;align-items:center;gap:12px;height:36px;padding:0 12px;box-shadow:inset 0 1px 0 var(--border-faint);color:var(--faint);font:var(--font-weight-regular) var(--ui-text-2xs) / 1 var(--font-ui),sans-serif}.ui-command-foot span{display:inline-flex;align-items:center;gap:4px}.ui-toolbar{display:inline-flex;align-items:center;gap:2px;padding:3px;border-radius:var(--radius-menu);background:var(--surface-float);box-shadow:var(--elev-1)}.ui-toolbar>.ui-divider.is-vertical{margin:4px 3px}.ui-sidebar{display:flex;flex-direction:column;gap:1px;min-width:0}.ui-sidebar-label{display:flex;align-items:center;justify-content:space-between;height:var(--size-sm);padding:0 8px;color:var(--faint);font:var(--font-weight-medium) var(--ui-text-2xs) / 1 var(--font-ui),sans-serif}.ui-banner{position:relative;display:flex;flex-direction:column;gap:12px;padding:16px;border-radius:var(--radius-menu);background:var(--surface-float);box-shadow:var(--elev-2);color:var(--text)}.ui-banner-title{margin:0 28px 4px 0;color:var(--text-strong);font:var(--font-weight-medium) var(--ui-text-sm) / 19px var(--font-ui),sans-serif}.ui-banner-text{margin:0;color:var(--muted);font-size:var(--ui-text-sm);line-height:19px}.ui-banner-actions{display:flex;align-items:center;justify-content:space-between;gap:8px}.ui-banner-buttons{display:flex;gap:8px;margin-left:auto}.ui-banner-link{color:var(--muted);font-size:var(--ui-text-sm);text-decoration:underline;text-underline-offset:2px;transition:color var(--dur-fast) var(--ease-out)}.ui-banner-link:hover{color:var(--text)}.ui-banner-close{position:absolute;top:8px;right:8px}.ui-banner.is-floating{position:fixed;left:16px;bottom:16px;z-index:var(--z-toast, 90);width:min(360px,calc(100vw - 32px));animation:uiBannerIn var(--dur-slow) var(--ease-out) both}.ui-banner.is-floating.is-leaving{animation:uiBannerIn var(--dur-base) var(--ease-out) reverse both;pointer-events:none}@keyframes uiBannerIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media(max-width:720px){.ui-banner.is-floating{left:16px;right:16px;width:auto;bottom:calc(var(--tabbar-h, 60px) + 12px)}}@media(prefers-reduced-motion:reduce){.ui-banner.is-floating,.ui-banner.is-floating.is-leaving{animation:none}}:root{--site-max: 1160px;--site-gutter: clamp(16px, 4vw, 40px);--site-section: clamp(88px, 12vw, 160px);--site-measure: 36rem;--site-tracking-hero: -.038em;--site-tracking-h2: -.03em;--site-ease: cubic-bezier(.16, 1, .3, 1);--site-slide-radius: 10px;--site-step-dim: #7d828a}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:72px;-webkit-text-size-adjust:100%}body.site{--ui-text-2xs: 12px;--ui-leading-2xs: 16px;--ui-text-xs: 13px;--ui-text-sm: 14px;--ui-leading-sm: 20px;--ease-spring: var(--site-ease);margin:0;min-height:100vh;background:var(--ink);color:var(--text);font:400 var(--text-body)/var(--leading-body) var(--font-ui);font-feature-settings:var(--font-features);letter-spacing:var(--tracking-ui);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color-scheme:dark;overflow-x:clip}:where(.site) :where(h1,h2,h3,p,figure,ol,ul,dl,dd){margin:0}:where(.site) :where(ol,ul){padding:0;list-style:none}:where(.site) :where(img){display:block;max-width:100%;height:auto}:where(.site) :where(em,i){font-style:normal}:where(.site) :where(a){color:inherit}.site ::selection{background:color-mix(in srgb,var(--signal) 40%,transparent);color:var(--text-strong)}.site :focus-visible{outline:2px solid var(--signal);outline-offset:3px;border-radius:4px}.site .ui-btn:focus-visible{outline:none}.site-wrap{width:min(var(--site-max),100% - 2 * var(--site-gutter));margin-inline:auto}.site-skip{position:fixed;left:12px;top:-48px;z-index:50;padding:8px 12px;border-radius:var(--radius-control);background:var(--signal);color:var(--signal-ink);font-weight:500;text-decoration:none;transition:top var(--dur-base) var(--site-ease)}.site-skip:focus{top:12px}.site-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--signal);flex:none}.site-head{display:grid;gap:16px;max-width:var(--site-measure);margin-bottom:clamp(40px,5vw,64px)}.site-head.is-center{margin-inline:auto;text-align:center;justify-items:center}.site-eyebrow{font-size:var(--ui-text-sm);font-weight:500;color:var(--muted)}.site-h2{color:var(--text-strong);font-size:clamp(32px,4.6vw,56px);font-weight:600;line-height:1.04;letter-spacing:var(--site-tracking-h2);text-wrap:balance}.site-lead{font-size:clamp(16px,1.4vw,18px);line-height:1.55;color:var(--muted);max-width:34em;text-wrap:pretty}.ui-btn.site-btn-lg{--btn-h: 44px;--btn-px: 18px;--btn-fs: 15px;border-radius:var(--radius-control);text-decoration:none;gap:8px}.ui-btn.is-block{display:flex;width:100%}.site-btn-arrow{display:inline-block;transition:transform var(--dur-slow) var(--site-ease)}.ui-btn:hover .site-btn-arrow{transform:translate(3px)}.reveal-on [data-reveal]{opacity:0;transform:translateY(16px);filter:blur(8px);will-change:opacity,transform,filter;transition:opacity .8s var(--site-ease) var(--reveal-delay, 0ms),transform .8s var(--site-ease) var(--reveal-delay, 0ms),filter .8s var(--site-ease) var(--reveal-delay, 0ms)}.reveal-on [data-reveal].is-in{opacity:1;transform:none;filter:blur(0)}.reveal-on [data-reveal].has-parts{filter:none;will-change:opacity,transform;transition:opacity .6s var(--site-ease) var(--reveal-delay, 0ms),transform .8s var(--site-ease) var(--reveal-delay, 0ms)}.reveal-on [data-reveal].has-parts:not(.is-in) .rv-part{opacity:0}.reveal-on [data-reveal].has-parts .rv-part{will-change:opacity,transform,filter}.reveal-on [data-reveal].has-parts.is-in .rv-part{animation:rvPart .8s var(--site-ease) calc(var(--reveal-delay, 0ms) + .16s + var(--p, 0) * 90ms) backwards}.reveal-on [data-reveal].rv-done,.reveal-on [data-reveal].rv-done .rv-part{will-change:auto}.h2-then{display:inline-block;color:var(--signal)}.reveal-on [data-reveal]:not(.is-in) .h2-then{opacity:0}.reveal-on [data-reveal].is-in .h2-then{animation:rvPart .9s var(--site-ease) calc(var(--reveal-delay, 0ms) + 1.25s) backwards}@keyframes rvPart{0%{opacity:0;transform:translateY(14px);filter:blur(8px)}to{opacity:1;transform:none;filter:blur(0)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.site-nav{position:sticky;top:0;z-index:40;border-bottom:1px solid transparent;transition:background var(--dur-slow) var(--site-ease),border-color var(--dur-slow) var(--site-ease)}.site-nav.is-scrolled{background:var(--ink);border-bottom-color:var(--border-faint)}.site-nav-inner{width:min(var(--site-max),100% - 2 * var(--site-gutter));margin-inline:auto;height:64px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px}.site-mark{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:var(--signal);width:max-content}.site-mark-logo{width:26px;height:20px;background:currentColor;-webkit-mask:url(/brand/op.svg) center / contain no-repeat;mask:url(/brand/op.svg) center / contain no-repeat;transition:transform var(--dur-slow) var(--site-ease)}.site-mark:hover .site-mark-logo{transform:rotate(-8deg) scale(1.06)}.site-mark-name{color:var(--text-strong);font-weight:600;font-size:15px;letter-spacing:var(--tracking-ui)}.site-nav-links{display:flex;gap:8px}.site-nav-links a{position:relative;padding:6px 12px;border-radius:var(--radius-pill);font-size:var(--ui-text-sm);font-weight:500;color:var(--muted);text-decoration:none;transition:color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.site-nav-links a:hover{color:var(--text-strong);background:var(--fill-1)}.site-nav-links a.is-active{color:var(--text-strong)}.site-nav-actions{justify-self:end;display:flex;align-items:center;gap:8px}.site-nav-signin{padding:6px 10px;font-size:var(--ui-text-sm);font-weight:500;color:var(--muted);text-decoration:none;transition:color var(--dur-fast) var(--ease-out)}.site-nav-signin:hover{color:var(--text-strong)}.site-nav-cta{text-decoration:none}@media(max-width:820px){.site-nav-inner{grid-template-columns:1fr auto;height:56px}.site-nav-links{display:none}}.hero{padding:clamp(40px,8vw,104px) 0 clamp(64px,9vw,120px)}.hero-center{display:grid;grid-template-columns:minmax(0,1fr);justify-items:center;text-align:center;gap:24px}.hero-title{color:var(--text-strong);font-size:clamp(38px,5.6vw,76px);font-weight:600;line-height:1;letter-spacing:var(--site-tracking-hero);text-wrap:balance}.hero-title em{color:var(--signal)}.hero-line{display:block}.hero-lead{font-size:clamp(17px,1.5vw,20px);line-height:1.55;color:var(--muted);max-width:34em;text-wrap:pretty}.hero-find{position:relative;display:flex;align-items:center;gap:8px;width:min(100%,600px);margin-top:8px;padding:6px 6px 6px 14px;text-align:left}.hero-find:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;border-radius:var(--radius-control);background:var(--color-carbon);box-shadow:inset 0 0 0 1px var(--border-strong);pointer-events:none;transition:box-shadow .26s var(--site-ease)}.hero-find:hover:before{box-shadow:inset 0 0 0 1px var(--border-strong),0 0 0 4px color-mix(in srgb,var(--signal) 8%,transparent)}.hero-find:focus-within:before{box-shadow:inset 0 0 0 1.5px var(--signal),0 0 0 5px color-mix(in srgb,var(--signal) 16%,transparent)}.hero-find>*{position:relative;z-index:1}.hero-find-icon{display:grid;place-items:center;flex:none;width:28px;height:28px;color:var(--muted)}.hero-find-icon svg{width:20px;height:20px}.hero-find-icon img{width:28px;height:28px;border-radius:7px;display:block}.hero-find-input{flex:1 1 auto;width:0;min-width:0;height:48px;padding:0;border:0;outline:0;background:var(--color-carbon);color:var(--text-strong);font:450 16px/1.2 var(--font-ui),sans-serif;letter-spacing:var(--tracking-ui)}.hero-find-input:focus,.hero-find-input:focus-visible{outline:0;box-shadow:none;background:transparent}.hero-find-input::placeholder{color:var(--muted)}.ui-btn.hero-find-go{--btn-h: 48px;--btn-px: 20px;--btn-fs: 15px;flex:none;gap:8px}.hero-find-list{position:absolute;z-index:20;left:0;right:0;top:calc(100% - 2px);margin:6px 0 0;padding:6px;list-style:none;max-height:320px;overflow:auto;border-radius:14px;background:var(--color-carbon);box-shadow:inset 0 0 0 1px var(--border-strong),var(--elev-3)}.hero-find-list[hidden]{display:none}.hero-find-list li{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:2px 12px;padding:8px 10px;border-radius:10px;cursor:pointer;transition:background var(--dur-fast) var(--ease-out)}.hero-find-list li img{grid-row:1 / span 2;width:40px;height:40px;border-radius:9px;background:var(--fill-1)}.hero-find-list li:hover,.hero-find-list li[aria-selected=true]{background:var(--fill-1)}.hero-find-list li[aria-selected=true]{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--signal) 55%,transparent)}.hero-find-name{grid-column:2;color:var(--text-strong);font:550 15px/1.25 var(--font-ui),sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hero-find-dev{grid-column:2;color:var(--muted);font-size:var(--ui-text-xs);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hero-find-status{position:absolute;left:0;right:0;top:calc(100% + 10px);margin:0;font-size:var(--ui-text-sm);color:var(--muted)}.hero-find-status[data-kind=ok]{color:var(--signal)}.hero-find-status[data-kind=warn]{color:var(--color-fog, var(--muted))}.hero-find.is-nudge{animation:heroFindNudge .36s var(--site-ease)}.hero-find.is-going .hero-find-go{opacity:.7;pointer-events:none}@keyframes heroFindNudge{20%{transform:translate(-6px)}50%{transform:translate(5px)}80%{transform:translate(-2px)}}@media(max-width:520px){.hero-find{padding-left:12px}.ui-btn.hero-find-go{--btn-px: 14px}}@media(prefers-reduced-motion:reduce){.hero-find.is-nudge{animation:none}}.hero-meta{font-size:var(--ui-text-sm);color:var(--muted)}.hero-box{width:min(100%,980px);margin:clamp(40px,6vw,64px) auto 0;border-radius:var(--radius-dialog);background:var(--color-carbon);box-shadow:inset 0 0 0 1px var(--border-strong),var(--elev-3);overflow:hidden}.hero-box-head{display:flex;align-items:center;gap:14px;padding:14px 18px;box-shadow:inset 0 -1px 0 var(--border-faint)}.hero-box-app{display:inline-flex;align-items:center;gap:12px;flex:none;text-align:left}.hero-box-icon{width:36px;height:36px;filter:drop-shadow(0 6px 12px rgba(0,0,0,.45))}.hero-box-name{display:grid;gap:1px;line-height:1.2}.hero-box-name b{color:var(--text-strong);font-size:var(--ui-text-md);font-weight:600}.hero-box-name small{color:var(--muted);font-size:var(--ui-text-xs)}.hero-box-link{display:inline-flex;align-items:center;min-width:0;padding:6px 12px;border-radius:var(--radius-pill);background:var(--fill-1);box-shadow:inset 0 0 0 1px var(--border-faint);color:var(--text);font:500 var(--ui-text-xs)/1.3 var(--font-mono)}.hero-box-url{display:block;overflow:hidden;white-space:nowrap;width:23ch}.hero-box-state{display:inline-flex;align-items:center;gap:8px;margin-left:auto;flex:none;padding:6px 12px 6px 10px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--signal) 12%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--signal) 32%,transparent);color:var(--signal);font-size:var(--ui-text-xs);font-weight:550;line-height:1.3;font-variant-numeric:tabular-nums}.hero-box-spin{width:8px;height:8px;border-radius:50%;background:var(--signal)}.hero-box-stage{position:relative;padding:20px 0 6px}.hero-track{--hs: min(46vw, 190px);position:relative;display:flex;gap:14px;overflow-x:auto;overscroll-behavior-x:contain;padding:14px calc(50% - var(--hs) / 2) 18px;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);outline:none;cursor:grab}.hero-track::-webkit-scrollbar{display:none}.hero-track img{flex:none;width:var(--hs);height:auto;aspect-ratio:4 / 5;object-fit:cover;scroll-snap-align:center;border-radius:var(--site-slide-radius);background:var(--color-obsidian);box-shadow:var(--elev-2);opacity:.35;transform:scale(.9);transition:opacity .6s var(--site-ease),transform .6s var(--site-ease),box-shadow .6s var(--site-ease);-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.hero-track img[data-d="1"]{opacity:.7;transform:scale(.95)}.hero-track img[data-d="2"]{opacity:.45;transform:scale(.91)}.hero-track img.is-active{opacity:1;transform:scale(1.04);box-shadow:0 0 0 1px color-mix(in srgb,var(--signal) 55%,transparent),0 18px 44px #0000008c,0 0 40px color-mix(in srgb,var(--signal) 14%,transparent)}.hero-track:focus-visible{box-shadow:inset 0 0 0 2px var(--signal)}.hero-dots{display:flex;justify-content:center;gap:6px;padding-bottom:6px}.hero-dots button{width:6px;height:6px;padding:0;border:0;border-radius:var(--radius-pill);cursor:pointer;background:var(--border-strong);transition:width .4s var(--site-ease),background .4s var(--site-ease)}.hero-dots button[aria-current=true]{width:22px;background:var(--signal)}.hero-dots button:focus-visible{outline:2px solid var(--signal);outline-offset:3px}.hero-box-foot{display:flex;justify-content:center;padding:10px 18px 20px;text-align:center}.hero-box-caption{display:flex;align-items:baseline;justify-content:center;flex-wrap:wrap;gap:8px 12px;min-height:1.5em;font-size:var(--ui-text-md);line-height:1.45;color:var(--text)}.hero-box-caption b{color:var(--signal);font:600 var(--ui-text-xs)/1 var(--font-ui);letter-spacing:.1em;text-transform:uppercase}.hero-box-caption.is-swap{animation:heroNote .5s var(--site-ease)}@keyframes heroNote{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.hero-box-foot,.hero-dots{transition:opacity .5s var(--site-ease)}.hero-run,.hero-run-skip{display:none}.hero-box.is-staged .hero-run{display:grid}.hero-box.is-staged[data-phase=done] .hero-run{opacity:0;pointer-events:none;transition:opacity .4s ease}.hero-box.is-staged[data-phase=done] .hero-run{display:none}.hero-run{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;grid-template-columns:minmax(170px,230px) minmax(0,1fr);align-items:center;gap:clamp(20px,5vw,56px);padding:24px clamp(18px,6vw,72px);text-align:left}.run-steps{display:grid;gap:14px;margin:0;padding:0;list-style:none}.run-step{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:var(--ui-text-md);transition:color .4s ease}.run-step i{position:relative;flex:none;width:18px;height:18px;border-radius:50%;box-shadow:inset 0 0 0 1.5px var(--border-strong);transition:box-shadow .3s ease,background .3s ease}.run-step.is-on{color:var(--text-strong)}.run-step.is-on i{box-shadow:inset 0 0 0 1.5px var(--signal)}.run-step.is-on i:after{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;border-radius:50%;background:var(--signal);animation:heroSpin .9s ease-in-out infinite}.run-step.is-done{color:var(--muted)}.run-step.is-done i{background:var(--signal);box-shadow:none}.run-step.is-done i:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--signal-ink);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4 8-9'/%3E%3C/svg%3E") center / 72% no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4 8-9'/%3E%3C/svg%3E") center / 72% no-repeat}.run-detail{position:relative;min-height:232px}.run-pane{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;align-content:center;gap:14px;padding:clamp(16px,3vw,26px);opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .4s ease,transform .4s var(--site-ease),visibility 0s .4s}.run-pane.is-on{opacity:1;visibility:visible;transform:none;transition-delay:0s}.run-hint{margin:0;color:var(--muted);font-size:var(--ui-text-sm)}.run-app{display:flex;align-items:center;gap:14px}.run-app img{width:52px;height:52px;filter:drop-shadow(0 8px 16px rgba(0,0,0,.45))}.run-app b{display:block;color:var(--text-strong);font-size:var(--ui-text-lg);font-weight:600}.run-app small{color:var(--muted);font-size:var(--ui-text-sm)}.run-found{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;margin:0;padding:0;list-style:none}.run-found li{position:relative;padding-left:22px;color:var(--text);font-size:var(--ui-text-sm);opacity:0}.run-found li:before{content:"";position:absolute;left:0;top:.28em;width:12px;height:12px;border-radius:50%;background:var(--signal)}.run-pane.is-on .run-found li{animation:runIn .4s var(--site-ease) calc(.5s + var(--n, 0) * .45s) forwards}.run-found li:nth-child(1){--n: 0}.run-found li:nth-child(2){--n: 1}.run-found li:nth-child(3){--n: 2}.run-found li:nth-child(4){--n: 3}.run-swatches{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,2.4vw,22px);margin:0;padding:0;list-style:none}.run-swatches li{display:grid;gap:2px;opacity:0}.run-swatches i{display:block;aspect-ratio:5 / 3;margin-bottom:8px;border-radius:12px;background:var(--c);box-shadow:inset 0 0 0 1px #ffffff24}.run-swatches b{color:var(--text-strong);font:600 var(--ui-text-xs)/1.2 var(--font-mono)}.run-swatches small{color:var(--muted);font-size:var(--ui-text-xs)}.run-pane.is-on .run-swatches li{animation:runPop .52s var(--site-ease) calc(.3s + var(--n, 0) * .35s) forwards}.run-swatches li:nth-child(1){--n: 0}.run-swatches li:nth-child(2){--n: 1}.run-swatches li:nth-child(3){--n: 2}.run-swatches li:nth-child(4){--n: 3}.run-tags{display:flex;flex-wrap:wrap;gap:8px}.run-tags span{padding:6px 14px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--signal) 14%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--signal) 35%,transparent);color:var(--signal);font-size:var(--ui-text-md);font-weight:550;opacity:0}.run-pane.is-on .run-tags span{animation:runPop .48s var(--site-ease) calc(.3s + var(--n, 0) * .35s) forwards}.run-tags span:nth-child(2){--n: 1}.run-tags span:nth-child(3){--n: 2}.run-sample{margin:0;color:var(--text-strong);font:italic 500 clamp(17px,2vw,22px)/1.35 var(--font-serif, Georgia, serif);clip-path:inset(0 100% 0 0)}.run-pane.is-on .run-sample{animation:runWipe 1.5s steps(34) 1.3s forwards}.run-outline{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px;margin:0;padding:0;list-style:none;counter-reset:o}.run-outline li{display:flex;align-items:center;gap:10px;color:var(--text);font-size:var(--ui-text-sm);counter-increment:o;opacity:0}.run-outline li:before{content:counter(o);display:grid;place-items:center;flex:none;width:22px;height:22px;border-radius:7px;background:var(--fill-2, var(--fill-1));color:var(--muted);font-size:var(--ui-text-xs);font-weight:600}.run-pane.is-on .run-outline li{animation:runIn .5s var(--site-ease) calc(.3s + var(--n, 0) * .36s) forwards}@keyframes runIn{0%{opacity:0;transform:translate(-8px);filter:blur(6px)}to{opacity:1;transform:none;filter:blur(0)}}@keyframes runPop{0%{opacity:0;transform:translateY(10px) scale(.9);filter:blur(8px)}to{opacity:1;transform:none;filter:blur(0)}}.run-thumbs{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:clamp(6px,1.4vw,12px);margin:0;padding:0;list-style:none}.run-thumbs li{aspect-ratio:4 / 5;border-radius:6px;overflow:hidden;opacity:0;box-shadow:0 0 0 1px var(--border-faint)}.run-thumbs img{display:block;width:100%;height:100%;object-fit:cover}.run-pane.is-on .run-thumbs li{animation:runBlur .6s var(--site-ease) calc(.3s + var(--n, 0) * .42s) forwards}@keyframes runBlur{0%{opacity:0;transform:translateY(12px) scale(.9);filter:blur(8px)}to{opacity:1;transform:none;filter:blur(0)}}@keyframes runWipe{to{clip-path:inset(0)}}@keyframes heroSpin{50%{transform:scale(1.6);opacity:.4}}.hero-run-skip{position:absolute;top:10px;right:14px;z-index:3;padding:4px 10px;border:0;border-radius:var(--radius-pill);cursor:pointer;background:var(--fill-1);color:var(--muted);font:500 var(--ui-text-xs)/1.4 var(--font-ui);transition:color .2s ease,background .2s ease}.hero-box.is-staged .hero-run-skip:not([hidden]){display:block}.hero-run-skip:hover{color:var(--text-strong);background:var(--fill-2, var(--fill-1))}.hero-box.is-staged .hero-box-url{width:0;border-right:2px solid var(--signal);transition:width 1.7s steps(23)}.hero-box.is-staged:not([data-phase=idle]) .hero-box-url{width:23ch}.hero-box.is-staged[data-phase=done] .hero-box-url{border-right-color:transparent;transition:none}.hero-box.is-staged:not([data-phase=done]) .hero-box-spin{animation:heroSpin .9s ease-in-out infinite}.hero-box.is-staged[data-phase=idle] .hero-box-state{opacity:.6}.hero-box.is-staged .hero-track img{transition-delay:calc(var(--n) * 90ms)}.hero-box.is-staged[data-phase=done] .hero-track img{transition-delay:0ms}.hero-box.is-staged:is([data-phase=idle],[data-phase=link],[data-phase=listing],[data-phase=brand],[data-phase=voice],[data-phase=plan],[data-phase=design]) .hero-track img{visibility:hidden;opacity:0;transform:translateY(26px) scale(.7);box-shadow:none}.hero-box.is-staged:is([data-phase=idle],[data-phase=link],[data-phase=listing],[data-phase=brand],[data-phase=voice],[data-phase=plan],[data-phase=design]) .hero-box-foot,.hero-box.is-staged:is([data-phase=idle],[data-phase=link],[data-phase=listing],[data-phase=brand],[data-phase=voice],[data-phase=plan],[data-phase=design]) .hero-dots{opacity:0}@media(max-width:640px){.hero-run{grid-template-columns:minmax(0,1fr);align-content:center;gap:14px;padding:16px 14px}.run-steps{grid-auto-flow:column;justify-content:center;gap:8px}.run-step span{display:none}.run-step.is-on span{display:inline}.run-detail{min-height:190px}.run-swatches{gap:8px}.run-found,.run-outline{gap:6px 12px}}@media(prefers-reduced-motion:reduce){.hero-box.is-staged .hero-box-url{transition:none}}@media(max-width:720px){.hero-box-head{padding:12px 14px}.hero-box-link,.hero-box-name small{display:none}.hero-box-stage{padding-top:14px}.hero-box-foot{padding:10px 14px 14px}}.wall{padding-bottom:var(--site-section);display:grid;gap:0}.wall-note{margin-bottom:18px;max-width:var(--site-measure);font-size:var(--ui-text-sm);color:var(--muted);text-wrap:pretty}.wall-row{overflow:hidden;padding-block:12px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.wall-lane{display:flex;gap:14px;width:max-content;animation:wallLeft 70s linear infinite}.wall-row[data-dir=right] .wall-lane{animation-name:wallRight;animation-duration:80s}.wall-row:hover .wall-lane{animation-play-state:paused}.wall-tile{position:relative;flex:none;width:clamp(150px,15vw,210px);border-radius:var(--site-slide-radius);overflow:hidden;box-shadow:var(--elev-ring);transition:transform .5s var(--site-ease),box-shadow .5s var(--site-ease)}.wall-tile img{width:100%;aspect-ratio:4 / 5;object-fit:cover}.wall-tile figcaption{position:absolute;left:8px;bottom:8px;padding:6px 10px;border-radius:var(--radius-pill);background:#08090ad1;color:var(--text-strong);font-size:var(--ui-text-xs);font-weight:500;opacity:0;transform:translateY(4px);transition:opacity var(--dur-slow) var(--site-ease),transform var(--dur-slow) var(--site-ease)}.wall-tile:hover{transform:translateY(-6px) scale(1.02);box-shadow:var(--elev-3)}.wall-tile:hover figcaption{opacity:1;transform:none}@keyframes wallLeft{to{transform:translate(calc(-50% - 7px))}}@keyframes wallRight{0%{transform:translate(calc(-50% - 7px))}to{transform:translate(0)}}@media(prefers-reduced-motion:reduce){.wall-row{overflow-x:auto}.wall-lane{animation:none}}.steps{padding-bottom:var(--site-section)}.steps-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(32px,6vw,96px)}.steps-list{display:grid}.step{display:grid;gap:10px;align-content:center;min-height:50vh;padding:24px 0 24px 24px;border-left:1px solid var(--border-faint);cursor:default;transition:border-color .5s var(--site-ease)}.step-num{font:500 var(--ui-text-sm)/1 var(--font-mono);color:var(--site-step-dim);transition:color .5s var(--site-ease)}.step h3{font-size:clamp(22px,2.4vw,30px);font-weight:600;letter-spacing:-.02em;line-height:1.15;color:var(--site-step-dim);transition:color .5s var(--site-ease)}.step p{max-width:28em;font-size:16px;line-height:1.55;color:var(--site-step-dim);transition:color .5s var(--site-ease)}.step.is-active{border-left-color:var(--signal)}.step.is-active .step-num{color:var(--signal)}.step.is-active h3{color:var(--text-strong)}.step.is-active p{color:var(--muted)}.steps-stage{position:sticky;top:calc(50vh - 260px);align-self:start;height:520px;overflow:hidden}.stage-panel{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:32px;opacity:0;transform:scale(.97) translateY(10px);transition:opacity .5s var(--site-ease),transform .7s var(--site-ease);pointer-events:none}.stage-panel.is-active{opacity:1;transform:none}.kit-card{width:min(360px,100%);padding:20px;border-radius:12px;background:var(--color-obsidian);box-shadow:var(--elev-2)}.kit-top{display:flex;align-items:center;gap:12px;padding-bottom:16px;border-bottom:1px solid var(--border-faint)}.kit-top b{display:block;color:var(--text-strong);font-size:16px;font-weight:600}.kit-top small{color:var(--muted);font-size:var(--ui-text-sm)}.kit-icon{display:block;width:44px;height:44px;object-fit:contain;filter:drop-shadow(0 6px 12px rgba(0,0,0,.4))}.kit-rows{display:grid;gap:14px;padding-top:16px}.kit-rows>div{display:grid;grid-template-columns:76px 1fr;align-items:center;gap:12px}.kit-rows dt{font-size:var(--ui-text-xs);color:var(--muted)}.kit-rows dd{font-size:var(--ui-text-sm);color:var(--text);display:flex;flex-wrap:wrap;gap:6px}.kit-rows dd.kit-swatches{gap:10px}.kit-swatches i{width:22px;height:22px;border-radius:6px;background:var(--c);box-shadow:inset 0 0 0 1px #ffffff1f}.kit-tag{padding:2px 8px;border-radius:var(--radius-pill);background:var(--fill-2);font-size:var(--ui-text-xs)}.kit-screens i{width:30px;height:56px;border-radius:6px;background:var(--color-graphite);box-shadow:inset 0 0 0 1px var(--border-subtle)}.stage-panel .kit-rows>div{opacity:0;transform:translate(-8px);transition:opacity .5s var(--site-ease),transform .5s var(--site-ease)}.stage-panel.is-active .kit-rows>div{opacity:1;transform:none}.stage-panel.is-active .kit-rows>div:nth-child(2){transition-delay:90ms}.stage-panel.is-active .kit-rows>div:nth-child(3){transition-delay:.18s}.stage-panel.is-active .kit-rows>div:nth-child(4){transition-delay:.27s}.pick-grid{display:grid;grid-template-columns:repeat(3,minmax(0,120px));gap:12px}.pick-grid img{border-radius:8px;box-shadow:var(--elev-1);opacity:.38;transform:scale(.96);transition:opacity .5s var(--site-ease),transform .5s var(--site-ease),box-shadow .5s var(--site-ease)}.stage-panel.is-active .pick-grid img{transform:none}.stage-panel.is-active .pick-grid img.is-picked{opacity:1;transform:scale(1.06);box-shadow:0 0 0 2px var(--color-carbon),0 0 0 4px var(--signal),var(--elev-2);transition-delay:.3s}.zip-card{display:grid;justify-items:center;gap:28px;width:min(380px,100%)}.zip-fan{position:relative;width:150px;height:188px}.zip-fan img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;border-radius:8px;box-shadow:var(--elev-2);transition:transform .8s var(--site-ease)}.stage-panel.is-active .zip-fan img:nth-child(1){transform:translate(-108px) rotate(-12deg) translateY(14px)}.stage-panel.is-active .zip-fan img:nth-child(2){transform:translate(-38px) rotate(-4deg);transition-delay:60ms}.stage-panel.is-active .zip-fan img:nth-child(3){transform:translate(38px) rotate(4deg);transition-delay:.12s}.stage-panel.is-active .zip-fan img:nth-child(4){transform:translate(108px) rotate(12deg) translateY(14px);transition-delay:.18s}.zip-file{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;border-radius:12px;background:var(--color-obsidian);box-shadow:var(--elev-2)}.zip-file b{display:block;color:var(--text-strong);font-size:var(--ui-text-sm);font-weight:600}.zip-file small{color:var(--muted);font:400 var(--ui-text-xs)/1.4 var(--font-mono)}.zip-icon,.zip-check{display:grid;place-items:center;flex:none}.zip-icon{width:36px;height:36px;border-radius:8px;background:var(--fill-2)}.zip-icon svg{width:18px;height:18px;fill:none;stroke:var(--text);stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.zip-check{margin-left:auto;width:24px;height:24px;border-radius:50%;background:var(--signal);transform:scale(0);transition:transform .5s var(--site-ease) .6s}.zip-check svg{width:14px;height:14px;fill:none;stroke:var(--signal-ink);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.stage-panel.is-active .zip-check{transform:scale(1)}@media(max-width:900px){.steps-grid{grid-template-columns:1fr}.steps-stage{position:sticky;top:64px;z-index:2;height:300px;order:-1}.stage-panel{padding:20px}.step{min-height:38vh}.pick-grid{grid-template-columns:repeat(3,72px);gap:8px}.zip-fan{width:104px;height:130px}.stage-panel.is-active .zip-fan img:nth-child(1){transform:translate(-76px) rotate(-12deg) translateY(10px)}.stage-panel.is-active .zip-fan img:nth-child(2){transform:translate(-26px) rotate(-4deg)}.stage-panel.is-active .zip-fan img:nth-child(3){transform:translate(26px) rotate(4deg)}.stage-panel.is-active .zip-fan img:nth-child(4){transform:translate(76px) rotate(12deg) translateY(10px)}.kit-card{transform:scale(.86)}.zip-card{gap:20px}}.compare{padding-bottom:var(--site-section)}.compare .site-lead{margin-top:2px}.compare-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.compare-card .ui-card-head{padding:20px 20px 8px;min-height:0}.compare-card .ui-card-head>h3{font-size:18px;font-weight:600;letter-spacing:var(--tracking-ui)}.compare-card{display:flex;flex-direction:column}.compare-card .ui-card-body{flex:1;padding:8px 20px 20px;gap:14px;font-size:var(--ui-text-lg);line-height:1.55}.compare-card p{margin:0}.compare-catch{color:var(--muted)}.compare-us{color:var(--text-strong)}.compare-us b{color:var(--signal);font-weight:600}.compare-card .compare-pick{margin-top:auto;padding-top:12px;border-top:1px solid var(--border-faint);color:var(--muted);font-size:var(--ui-text-md)}.organic .compare-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:1000px){.organic .compare-grid{grid-template-columns:1fr}}@media(max-width:760px){.compare-grid{grid-template-columns:1fr}}.viz{margin:0;padding:4px 0 8px}.organic .viz{display:flex;flex-direction:column;justify-content:center;min-height:246px}.viz-reach svg{display:block;width:100%;height:auto;overflow:visible}.reach-grid path{stroke:var(--border-faint);stroke-width:1;fill:none}.reach-stop{stroke:var(--border-strong);stroke-width:1;stroke-dasharray:3 3;fill:none}.reach-ad{stroke:var(--muted);stroke-width:2;stroke-linejoin:round;fill:none}.reach-org{stroke:var(--signal);stroke-width:2.5;stroke-linecap:round;fill:none}.reach-fill{fill:color-mix(in srgb,var(--signal) 12%,transparent);stroke:none}.reach-dot{fill:var(--signal)}.reach-ring{fill:none;stroke:var(--signal);stroke-width:1.5;opacity:0;transform-box:fill-box;transform-origin:center}.reach-label,.reach-axis{font-size:12px;fill:var(--muted);font-family:inherit}.viz-reach figcaption{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;margin-top:10px;font-size:var(--ui-text-sm);color:var(--muted)}.viz-key{display:inline-flex;align-items:center;gap:6px}.viz-key i{width:14px;height:3px;border-radius:2px;background:var(--muted)}.viz-key i.is-org{background:var(--signal)}.viz-on .viz-reach .reach-ad,.viz-on .viz-reach .reach-org{stroke-dasharray:1;stroke-dashoffset:1}.viz-on .viz-reach .reach-fill{clip-path:inset(0 100% 0 0)}.viz-on .viz-reach .reach-stop,.viz-on .viz-reach .reach-label,.viz-on .viz-reach .reach-dot{opacity:0}.viz-on .viz-reach .reach-dot{transform-box:fill-box;transform-origin:center;transform:scale(0)}.viz-reach.is-in .reach-ad{animation:reachDraw 1s cubic-bezier(.45,0,.3,1) .1s forwards}.viz-reach.is-in .reach-org{animation:reachDraw 1.7s cubic-bezier(.4,0,.2,1) .3s forwards}.viz-reach.is-in .reach-fill{animation:reachFill 1.7s cubic-bezier(.4,0,.2,1) .3s forwards}.viz-reach.is-in .reach-stop,.viz-reach.is-in .reach-label{animation:reachFade .4s ease .8s forwards}.viz-reach.is-in .reach-dot{animation:reachPop .5s var(--site-ease) 1.9s forwards}.viz-reach.is-in .reach-ring{animation:reachRing 2.2s ease-out 2.2s infinite}@keyframes reachDraw{to{stroke-dashoffset:0}}@keyframes reachFill{to{clip-path:inset(0 0 0 0)}}@keyframes reachFade{to{opacity:1}}@keyframes reachPop{to{opacity:1;transform:scale(1)}}@keyframes reachRing{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(3.6)}}.feed-head{display:flex;align-items:center;gap:8px;margin-bottom:12px;font-size:var(--ui-text-md);color:var(--text-strong)}.feed-head span:last-child{margin-left:auto;font-size:var(--ui-text-sm);color:var(--muted)}.feed-avatar{display:block;width:24px;height:24px;object-fit:contain}.feed-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.feed-grid img{display:block;width:100%;aspect-ratio:4 / 5;object-fit:cover;border-radius:6px}.feed-line{height:2px;margin:12px 0 10px;border-radius:2px;background:var(--signal);transform-origin:left}.feed-carry{display:flex;gap:6px;margin:0;padding:0;list-style:none}.feed-carry li{padding:4px 10px;border-radius:var(--radius-pill);background:var(--fill-1);color:var(--text);font-size:var(--ui-text-sm)}.viz-on .viz-feed .feed-grid img{opacity:0;transform:translateY(16px) scale(.86) rotate(-2deg)}.viz-on .viz-feed .feed-line{transform:scaleX(0)}.viz-on .viz-feed .feed-carry li{opacity:.35}.viz-on .viz-feed .feed-avatar{transform:scale(.6);opacity:0}.viz-feed.is-in .feed-avatar{animation:feedPop .6s var(--site-ease) .1s forwards}.viz-feed.is-in .feed-grid img{animation:feedPop .7s var(--site-ease) calc(.2s + var(--i) * .16s) forwards}.viz-feed.is-in .feed-line{animation:feedSweep .7s var(--site-ease) .95s forwards}.viz-feed.is-in .feed-carry li{animation:feedLit .5s ease calc(1.1s + var(--i) * .18s) forwards}@keyframes feedPop{to{opacity:1;transform:none}}@keyframes feedSweep{to{transform:scaleX(1)}}@keyframes feedLit{to{opacity:1;background:color-mix(in srgb,var(--signal) 18%,transparent);color:var(--signal)}}.work-rows{display:grid;gap:12px;margin:0;padding:0;list-style:none}.work-rows li{display:grid;grid-template-columns:64px minmax(0,1fr) 16px;align-items:center;gap:12px;font-size:var(--ui-text-md);color:var(--text)}.work-rows i{position:relative;height:6px;border-radius:3px;background:var(--fill-2, var(--border-faint));overflow:hidden}.work-rows i:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:var(--signal);transform-origin:left}.work-rows svg{width:16px;height:16px;fill:none;stroke:var(--signal);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.viz-work .work-done{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:18px 0 0;padding:0;font-size:var(--ui-text-sm);color:var(--muted)}.work-done b{padding:4px 10px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--signal) 16%,transparent);color:var(--signal);font-weight:600}.viz-on .viz-work .work-rows i:after{transform:scaleX(0)}.viz-on .viz-work .work-rows svg{opacity:0;transform:scale(.4)}.viz-on .viz-work .work-rows li{opacity:.4}.viz-on .viz-work .work-done b{opacity:0;transform:scale(.85)}.viz-work.is-in .work-rows li{animation:workRow .4s ease calc(.1s + var(--i) * .22s) forwards}.viz-work.is-in .work-rows i:after{animation:workFill .7s var(--site-ease) calc(.1s + var(--i) * .22s) forwards}.viz-work.is-in .work-rows svg{animation:workTick .5s var(--site-ease) calc(.45s + var(--i) * .22s) forwards}.viz-work.is-in .work-done b{animation:workDone .5s var(--site-ease) 1.3s forwards}@keyframes workRow{to{opacity:1}}@keyframes workFill{to{transform:scaleX(1)}}@keyframes workTick{to{opacity:1;transform:none}}@keyframes workDone{to{opacity:1;transform:none}}.cmp-tabs{margin-bottom:20px;overflow-x:auto;scrollbar-width:none}.cmp-tabs::-webkit-scrollbar{display:none}.cmp-tabs>button{flex:none;height:44px;font-size:var(--ui-text-md)}.cmp-stage{padding:clamp(8px,2vw,16px) 0;overflow:hidden}.cmp-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:center;gap:clamp(20px,4vw,48px)}.cmp-stage.is-enhanced{display:grid}.cmp-stage.is-enhanced .cmp-panel{grid-area:1 / 1}.cmp-stage.is-enhanced .cmp-panel:not(.is-on){visibility:hidden;pointer-events:none}.cmp-stage:not(.is-enhanced) .cmp-panel+.cmp-panel{margin-top:28px;padding-top:28px;border-top:1px solid var(--border-faint)}.cmp-copy{display:grid;gap:14px;font-size:var(--ui-text-lg);line-height:1.55}.cmp-copy p{margin:0}.cmp-head{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px}.cmp-head h3{margin:0;font-size:22px;font-weight:600;letter-spacing:var(--tracking-ui);color:var(--text-strong)}.cmp-copy .compare-pick{margin-top:0}.cmp-copy .compare-us{font-size:clamp(18px,1.8vw,22px);font-weight:500;line-height:1.4;letter-spacing:var(--tracking-ui);color:var(--text-strong)}.cmp-copy .compare-us b{color:var(--signal);font-weight:650}.cmp-panel.is-on .cmp-copy>*{animation:cmpIn .6s var(--site-ease) both}.cmp-panel.is-on .cmp-copy>:nth-child(2){animation-delay:80ms}.cmp-panel.is-on .cmp-copy>:nth-child(3){animation-delay:.16s}.cmp-panel.is-on .cmp-copy>:nth-child(4){animation-delay:.24s}@keyframes cmpIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.viz-vs{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;margin:0;padding:clamp(14px,2.4vw,26px)}.vs-pane{display:grid;justify-items:center;gap:12px}.vs-tag{font-size:var(--ui-text-sm);color:var(--muted)}.vs-pane.is-us .vs-tag{color:var(--signal)}.vs-arrow{flex:none;width:16px;height:12px;overflow:visible;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.va-base{stroke:var(--border-strong)}.va-on{stroke:var(--signal);stroke-dasharray:1;stroke-dashoffset:1}.mini{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:6px;box-sizing:border-box;width:min(100%,168px);aspect-ratio:4 / 5;border-radius:10px;object-fit:cover;font-size:var(--ui-text-sm);color:var(--muted)}img.mini{display:block;box-shadow:var(--elev-ring)}.mini small{font-size:inherit}.mini.is-blank{position:relative;border:1.5px dashed var(--border-strong)}.mini.is-blank i{font-style:normal;font-size:26px;line-height:1;color:var(--text)}.mini.is-blank u,.mini.is-chat i,.mini.is-generic b{display:block;height:6px;border-radius:3px;background:var(--border-strong);text-decoration:none}.mini.is-blank u{width:62%}.mini.is-blank u:nth-of-type(2){width:48%}.mini.is-blank u:nth-of-type(3){width:56%}.mini.is-chat{align-items:stretch;padding:18px 14px;background:var(--fill-1)}.mini.is-chat i:nth-child(2){width:82%}.mini.is-chat i:nth-child(3){width:55%}.mini.is-chat small{margin-top:8px;text-align:center}.mini.is-generic{position:relative;align-items:stretch;padding:18px 14px;background:var(--fill-1);overflow:hidden}.mini.is-generic i{height:40%;border-radius:8px;background:var(--border-strong)}.mini.is-generic b+b{width:60%}.mini.is-generic small{text-align:center}.mini.is-generic:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,.09) 50%,transparent 70%);transform:translate(-100%);animation:miniShimmer 2.4s ease-in-out infinite}.mini.is-fee{align-items:stretch;gap:8px;padding:14px 12px;background:var(--fill-1);font-size:12px;line-height:1.25}.mini.is-fee span{display:flex;flex-direction:column;gap:2px;padding-bottom:8px;border-bottom:1px solid var(--border-faint);color:var(--text)}.mini.is-fee span:last-child{padding-bottom:0;border-bottom:0}.mini.is-fee em{font-style:normal;color:var(--muted)}.mini.is-price{position:relative;width:min(100%,196px);padding:16px 12px;gap:8px;overflow:hidden;background:var(--signal);color:var(--signal-ink);box-shadow:0 0 0 1px color-mix(in srgb,var(--signal) 70%,#fff),0 18px 48px color-mix(in srgb,var(--signal) 32%,transparent)}.mini.is-price em{font-style:normal;font-size:var(--ui-text-md);font-weight:500;opacity:.7}.mini.is-price b{font-size:clamp(48px,7vw,60px);font-weight:650;line-height:1;letter-spacing:-.04em;color:var(--signal-ink);text-align:center}.mini.is-price small{text-align:center;font-size:var(--ui-text-md);color:color-mix(in srgb,var(--signal-ink) 74%,transparent)}.mini.is-price u{margin-top:12px;padding:6px 12px;border-radius:var(--radius-pill);background:var(--signal-ink);color:var(--signal);font-size:var(--ui-text-sm);font-weight:600;text-decoration:none;text-align:center}.mini.is-price:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.5) 50%,transparent 65%);transform:translate(-120%)}@keyframes miniShimmer{to{transform:translate(100%)}}.cmp-panel.is-on .vs-pane:not(.is-us){animation:cmpIn .6s var(--site-ease) .1s both}.cmp-panel.is-on .va-on{animation:arrowGo .5s var(--site-ease) .6s forwards}.cmp-panel.is-on .vs-pane.is-us{animation:usLand .6s var(--site-ease) .9s both}.cmp-panel.is-on .vs-pane.is-us .mini{animation:usGlow 1.4s ease-out 1.4s both}@keyframes arrowGo{to{stroke-dashoffset:0}}@keyframes usLand{0%{opacity:0;transform:scale(.8) translateY(14px)}to{opacity:1;transform:none}}@keyframes usGlow{0%{transform:scale(1)}40%{transform:scale(1.05)}to{transform:scale(1)}}.cmp-panel.is-on .mini.is-blank u{transform-origin:left;animation:miniWrite .7s var(--site-ease) both}.cmp-panel.is-on .mini.is-blank u:nth-of-type(1){animation-delay:.3s}.cmp-panel.is-on .mini.is-blank u:nth-of-type(2){animation-delay:.5s}.cmp-panel.is-on .mini.is-blank u:nth-of-type(3){animation-delay:.7s}.cmp-panel.is-on .mini.is-blank i{animation:miniPulse 1.6s ease-in-out infinite}.cmp-panel.is-on .mini.is-chat i{transform-origin:left;animation:miniWrite .8s var(--site-ease) both}.cmp-panel.is-on .mini.is-chat i:nth-child(1){animation-delay:.25s}.cmp-panel.is-on .mini.is-chat i:nth-child(2){animation-delay:.45s}.cmp-panel.is-on .mini.is-chat i:nth-child(3){animation-delay:.65s}.cmp-panel.is-on .mini.is-fee span{animation:cmpIn .5s var(--site-ease) both}.cmp-panel.is-on .mini.is-fee span:nth-child(1){animation-delay:.25s}.cmp-panel.is-on .mini.is-fee span:nth-child(2){animation-delay:.45s}.cmp-panel.is-on .mini.is-fee span:nth-child(3){animation-delay:.65s}.cmp-panel.is-on .mini.is-fee em{animation:miniBlink 1.4s ease-in-out 1s infinite}.cmp-panel.is-on .mini.is-price:after{animation:miniShine 1.4s ease 1.4s 2 both}@keyframes miniWrite{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes miniPulse{50%{transform:scale(1.25)}}@keyframes miniBlink{50%{opacity:.35}}@keyframes miniShine{to{transform:translate(120%)}}@media(max-width:760px){.cmp-panel{grid-template-columns:1fr}.cmp-panel .viz-vs{order:-1}}@media(max-width:400px){.viz-vs{gap:6px;padding:12px}}.pricing{padding-bottom:var(--site-section)}.price-toggle{--seg-h: var(--size-lg);display:flex;width:max-content;margin:0 auto 36px}.price-toggle>button{padding:0 16px;font-size:var(--ui-text-sm)}.price-toggle .ui-badge{height:18px}.price-grid{display:grid;grid-template-columns:repeat(2,minmax(0,400px));justify-content:center;gap:0 20px}.price-card{position:relative;display:grid;gap:14px;align-content:start;padding:32px;margin-bottom:20px;border-radius:20px;background:var(--color-carbon);box-shadow:inset 0 0 0 1px var(--border-faint);transition:box-shadow .5s var(--site-ease),transform .5s var(--site-ease)}@supports (grid-template-rows: subgrid){.price-card{grid-row:span 5;grid-template-rows:subgrid}}.price-card:hover{box-shadow:inset 0 0 0 1px var(--border-default)}.price-card.is-pro{overflow:hidden;background:var(--color-obsidian);box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--signal) 60%,transparent),0 24px 64px color-mix(in srgb,var(--signal) 10%,transparent),var(--elev-2)}.price-card.is-pro:before{content:"";position:absolute;inset:0 0 auto 0;height:180px;pointer-events:none;background:radial-gradient(120% 100% at 50% 0,color-mix(in srgb,var(--signal) 16%,transparent),transparent 70%)}.price-card>*{position:relative}.price-card h3{display:flex;align-items:center;gap:10px;color:var(--text-strong);font-size:18px;font-weight:600}.price-amount{display:flex;align-items:baseline;gap:8px;overflow:hidden}.price-amount b{display:inline-block;color:var(--text-strong);font-size:60px;font-weight:600;letter-spacing:-.04em;line-height:1;font-variant-numeric:tabular-nums}.price-amount b.is-rolling{animation:priceRoll .52s var(--site-ease)}.price-amount span{color:var(--muted);font-size:var(--ui-text-md)}.price-amount .price-was{color:var(--muted);font-size:var(--ui-text-md);margin-left:auto}.price-sub{color:var(--muted);font-size:var(--ui-text-md);line-height:1.5;align-self:start}.price-list{display:grid;gap:12px;align-content:start;padding:18px 0 22px;border-top:1px solid var(--border-faint)}.price-list li{display:flex;gap:10px;align-items:center;font-size:var(--ui-text-md);color:var(--text)}.price-list li:before{content:"";width:14px;height:14px;flex:none;background:var(--muted);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center / contain no-repeat}.price-card.is-pro .price-list li:before{background:var(--signal)}.price-card .ui-btn{align-self:end}.price-note{margin:24px auto 0;max-width:var(--site-measure);text-align:center;font-size:var(--ui-text-sm);color:var(--muted);text-wrap:pretty}@keyframes priceRoll{0%{transform:translateY(0);opacity:1}40%{transform:translateY(-60%);opacity:0}41%{transform:translateY(60%);opacity:0}to{transform:none;opacity:1}}@media(max-width:860px){.price-grid{grid-template-columns:minmax(0,440px)}.price-card{grid-row:auto;grid-template-rows:none}}.price-card [hidden]{display:none}.faq{padding-bottom:var(--site-section)}.faq-grid{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:clamp(32px,6vw,96px);align-items:start}.faq-grid .site-head{position:sticky;top:96px}.faq-list{border-top:1px solid var(--border-faint)}.faq-item{border-bottom:1px solid var(--border-faint)}.faq-item h3{font:inherit}.faq-item button{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;padding:22px 0;border:0;background:none;text-align:left;color:var(--text-strong);font:500 17px/1.35 var(--font-ui);letter-spacing:-.012em;cursor:pointer}.faq-item button:hover i{background:var(--fill-2)}.faq-item i{position:relative;flex:none;width:28px;height:28px;border-radius:50%;background:var(--fill-1);transition:background var(--dur-fast) var(--ease-out),transform .42s var(--site-ease)}.faq-item i:before,.faq-item i:after{content:"";position:absolute;left:50%;top:50%;width:11px;height:1.5px;margin:-.75px 0 0 -5.5px;background:var(--text);border-radius:1px}.faq-item i:after{transform:rotate(90deg);transition:transform .42s var(--site-ease)}.faq-item.is-open i{transform:rotate(180deg)}.faq-item.is-open i:after{transform:rotate(0)}.faq-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .42s var(--site-ease)}.faq-body>div{overflow:hidden}.faq-body p{padding:0 48px 24px 0;max-width:var(--site-measure);font-size:16px;line-height:1.6;color:var(--muted);opacity:0;transform:translateY(-4px);transition:opacity .32s var(--site-ease),transform .42s var(--site-ease)}.faq-body a{color:var(--text-strong);text-underline-offset:3px}.faq-item.is-open .faq-body{grid-template-rows:1fr}.faq-item.is-open .faq-body p{opacity:1;transform:none;transition-delay:80ms}@media(max-width:860px){.faq-grid{grid-template-columns:1fr}.faq-grid .site-head{position:static}}.closer{padding-bottom:var(--site-section)}.closer>.site-wrap{display:grid;gap:20px}.closer-why{padding:24px 28px}.closer-why-title{color:var(--text-strong);font-size:clamp(20px,2.2vw,26px);font-weight:600;letter-spacing:var(--tracking-ui);text-wrap:balance}.closer-why-list{display:grid;gap:12px;margin-top:16px}.closer-why-list li{display:flex;gap:10px;align-items:baseline;font-size:var(--ui-text-md);line-height:1.45;color:var(--text)}.closer-why-list li:before{content:"";width:14px;height:14px;flex:none;translate:0 .2em;background:var(--signal);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center / contain no-repeat}.closer-why-list b{color:var(--text-strong);font-weight:600;white-space:nowrap}.closer-card{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr);align-items:center;min-height:clamp(420px,44vw,560px);padding:clamp(32px,5vw,72px);border-radius:20px;background:var(--signal);color:var(--signal-ink)}.closer-copy{position:relative;z-index:2;display:grid;gap:22px;justify-items:start;max-width:46%}.closer-title{font-size:clamp(44px,6.4vw,92px);font-weight:600;line-height:.94;letter-spacing:var(--site-tracking-hero);text-wrap:balance;max-width:8.5em}.closer-sub{max-width:27em;font-size:clamp(16px,1.5vw,19px);line-height:1.5;color:color-mix(in srgb,var(--signal-ink) 74%,transparent);text-wrap:pretty}.closer .hero-find,.closer [data-hero-find]{width:min(100%,600px);margin-top:6px}.closer .hero-find-list{top:auto;bottom:calc(100% - 2px);margin:0 0 6px;max-height:260px}.closer .hero-find-status,.closer .hero-find-status[data-kind]{color:var(--signal-ink)}.closer-stage{position:absolute;inset:0 -3% 0 auto;width:46%;z-index:1;pointer-events:none;overflow:hidden}.closer-tilt{--gap: 16px;position:absolute;top:-30%;right:0;bottom:-30%;left:0;display:flex;gap:var(--gap);justify-content:center;padding-inline:8%;transform:rotate(8deg)}.closer-col{flex:0 0 calc(50% - var(--gap) / 2);max-width:250px;display:flex;flex-direction:column;gap:var(--gap);animation:closerUp 60s linear infinite}.closer-col.is-down{margin-top:14%;animation-name:closerDown;animation-duration:70s}.closer-col img{width:100%;aspect-ratio:4 / 5;object-fit:cover;border-radius:var(--site-slide-radius);box-shadow:0 18px 44px #08090a57}@keyframes closerUp{to{transform:translateY(calc(-50% - var(--gap) / 2))}}@keyframes closerDown{0%{transform:translateY(calc(-50% - var(--gap) / 2))}to{transform:none}}@media(prefers-reduced-motion:reduce){.closer-col{animation:none}}@media(max-width:860px){.closer-why{padding:20px}.closer-card{grid-template-columns:1fr;align-content:start;padding-bottom:0;min-height:0}.closer-copy{padding-bottom:20px;max-width:none}.closer-stage{position:relative;inset:auto;width:calc(100% + 2*clamp(32px,5vw,72px));margin:0 calc(-1*clamp(32px,5vw,72px));height:300px}.closer-stage{-webkit-mask-image:linear-gradient(180deg,transparent,#000 22%);mask-image:linear-gradient(180deg,transparent,#000 22%)}.closer-tilt{padding-inline:16%}.closer-col{max-width:170px}}.site-foot{border-top:1px solid var(--border-faint);padding:32px 0 calc(40px + env(safe-area-inset-bottom,0px))}.site-foot-inner{display:flex;flex-wrap:wrap;align-items:center;gap:12px 28px}.site-foot-links{margin-left:auto;display:flex;flex-wrap:wrap;gap:8px 20px}.site-foot-links a{font-size:var(--ui-text-sm);color:var(--muted);text-decoration:none;transition:color var(--dur-fast) var(--ease-out)}.site-foot-links a:hover{color:var(--text-strong)}@media(max-width:720px){.site-foot-links{margin-left:0;width:100%}}
