:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-white-rgb:255, 255, 255;--color-black-rgb:0, 0, 0;--color-surface-rgb:13, 15, 18;--color-brand-rgb:93, 111, 154;--color-accent-rgb:142, 163, 209;--color-bg-page:#08090b;--color-bg-footer:#07080a;--color-bg-section:#0a0c0e;--color-bg-media:#0b0d10;--color-bg-surface:#0d0f12;--color-bg-surface-strong:#111419;--color-bg-surface-hover:#15191e;--color-bg-device-frame:#20242a;--color-bg-action-primary:#8ea3d1;--color-bg-action-primary-hover:#a3b5db;--color-text-primary:#f4f6f7;--color-text-heading:#dfe2e5;--color-text-reading-strong:#b9bec5;--color-text-reading:#abb0b7;--color-text-secondary:#a7abb1;--color-text-muted:#92979f;--color-text-subtle:#858b94;--color-text-disabled:#626871;--color-brand:#5d6f9a;--color-accent:#8ea3d1;--color-error:#e5a3a3;--color-text-on-action:#08090b;--color-border-subtle:rgba(var(--color-white-rgb), .09);--color-border-strong:rgba(var(--color-white-rgb), .15);--color-border-accent:rgba(var(--color-accent-rgb), .3);--color-fill-grid:rgba(var(--color-white-rgb), .025);--color-fill-control:rgba(var(--color-white-rgb), .025);--color-fill-control-hover:rgba(var(--color-white-rgb), .045);--color-fill-item-hover:rgba(var(--color-white-rgb), .055);--color-fill-button:rgba(var(--color-white-rgb), .035);--color-fill-accent-soft:rgba(var(--color-brand-rgb), .16);--color-fill-accent-selected:rgba(var(--color-brand-rgb), .18);--color-fill-accent-hover:rgba(var(--color-brand-rgb), .1);--color-fill-error-soft:#e5a3a31a;--color-fill-popover:rgba(var(--color-surface-rgb), .96);--color-fill-reading-panel:rgba(var(--color-surface-rgb), .88);--font-family-body:Inter, "SF Pro Text", "Segoe UI Variable Text", "Noto Sans SC", "PingFang SC", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-family-display:"SF Pro Display", "Segoe UI Variable Display", "Avenir Next", "Noto Sans SC", sans-serif;--font-family-mono:ui-monospace, "SFMono-Regular", Consolas, monospace;--font-family-symbols:"Hills Material Symbols";--font-family-icons:"Hills Icons";--font-size-caption:11px;--font-size-label:12px;--font-size-body-sm:13px;--font-size-body:14px;--font-size-body-lg:15px;--font-size-title-xs:16px;--font-size-title-sm:17px;--font-size-title-md:18px;--font-size-brand:21px;--font-size-title-lg:23px;--font-size-icon:24px;--font-size-section:clamp(34px, 4vw, 48px);--font-size-section-mobile:32px;--font-size-display:clamp(82px, 11vw, 142px);--font-size-display-mobile:clamp(76px, 27vw, 108px);--font-size-display-compact:clamp(58px, 7vw, 92px);--font-size-display-compact-mobile:57px;--font-size-reading-display:clamp(46px, 8vw, 76px);--font-size-reading-display-mobile:clamp(42px, 14vw, 59px);--font-size-reading-section-mobile:21px;--font-weight-medium:570;--font-weight-semibold:600;--font-weight-display:630;--font-weight-display-strong:650;--font-weight-brand:730;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--space-9:36px;--space-10:40px;--space-12:48px;--space-14:56px;--space-18:72px;--space-24:96px;--radius-xs:4px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-device:24px;--radius-round:999px;--container-site:1180px;--container-reading:780px;--pattern-grid-size:72px;--border-width:1px;--focus-ring-width:2px;--shadow-popover:0 18px 48px rgba(var(--color-black-rgb), .48), 0 0 0 1px var(--color-fill-grid);--shadow-media:0 40px 120px rgba(var(--color-black-rgb), .55), 0 0 0 1px var(--color-fill-grid);--shadow-device:0 28px 70px rgba(var(--color-black-rgb), .62);--duration-fast:.16s;--ease-standard:ease;font-synthesis:none}@font-face{font-family:Hills Material Symbols;src:url(/fonts/material-symbols-hills.ttf)format("truetype");font-display:block;font-style:normal;font-weight:400}@font-face{font-family:Hills Icons;src:url(/fonts/hills-icons.ttf)format("truetype");font-display:block;font-style:normal;font-weight:400}*{box-sizing:border-box}.ui-icon{flex:none;width:1em;height:1em;display:block}html{scroll-behavior:smooth;background:var(--color-bg-page)}body{color:var(--color-text-primary);background:var(--color-bg-page);font-family:var(--font-family-body);-webkit-font-smoothing:antialiased;margin:0}a{color:inherit;-webkit-tap-highlight-color:transparent;text-decoration:none}a:focus-visible{outline:var(--focus-ring-width) solid var(--color-accent);outline-offset:var(--space-1)}.shell{width:min(var(--container-site), calc(100% - var(--space-14)));margin-inline:auto}.home-page{background:var(--color-bg-page);min-height:100vh}.home-page>.site-header{background-image:linear-gradient(var(--color-fill-grid) 1px, transparent 1px), linear-gradient(90deg, var(--color-fill-grid) 1px, transparent 1px);background-size:var(--pattern-grid-size) var(--pattern-grid-size)}.hero{border-bottom:var(--border-width) solid var(--color-border-subtle);background:radial-gradient(circle at 50% 34%, var(--color-fill-accent-hover), transparent 27%), var(--color-bg-page);position:relative;overflow:hidden}.hero:before{pointer-events:none;background-image:linear-gradient(var(--color-fill-grid) 1px, transparent 1px), linear-gradient(90deg, var(--color-fill-grid) 1px, transparent 1px);background-size:var(--pattern-grid-size) var(--pattern-grid-size);-webkit-mask-image:linear-gradient(to bottom, rgb(var(--color-black-rgb)) 0%, rgba(var(--color-black-rgb), .7) 55%, transparent 96%);mask-image:linear-gradient(to bottom, rgb(var(--color-black-rgb)) 0%, rgba(var(--color-black-rgb), .7) 55%, transparent 96%);content:"";position:absolute;inset:0}.site-header{z-index:10;border-bottom:var(--border-width) solid var(--color-border-subtle);width:100%;position:relative}.nav{grid-template-columns:1fr auto;align-items:center;height:76px;display:grid;position:relative}.brand{width:fit-content;font-family:var(--font-family-display);font-size:var(--font-size-brand);font-weight:var(--font-weight-brand);letter-spacing:-.055em;align-items:center;gap:10px;display:inline-flex}.brand-logo{flex:none;width:28px;height:28px;display:block}.nav-actions{justify-self:end;align-items:center;gap:var(--space-2);min-width:0;display:flex}.purchase-nav-link{border:var(--border-width) solid transparent;border-radius:var(--radius-sm);min-height:38px;color:var(--color-text-muted);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);transition:color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard);justify-content:center;align-items:center;padding:0 12px;display:inline-flex}.purchase-nav-link:hover{color:var(--color-text-primary);background:var(--color-fill-control-hover)}.purchase-nav-link[aria-current=page]{border-color:var(--color-border-accent);color:var(--color-accent);background:var(--color-fill-accent-soft)}.locale-menu{position:relative}.locale-trigger{border:var(--border-width) solid var(--color-border-subtle);border-radius:var(--radius-sm);min-width:136px;height:38px;color:var(--color-text-heading);background:var(--color-fill-control);font:var(--font-weight-semibold) var(--font-size-caption)/1 var(--font-family-body);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard);justify-content:space-between;align-items:center;gap:16px;padding:0 11px 0 13px;display:flex}.locale-trigger:hover,.locale-trigger[aria-expanded=true]{border-color:var(--color-border-strong);background:var(--color-fill-control-hover)}.locale-trigger:focus-visible,.locale-menu-item:focus-visible{outline:var(--focus-ring-width) solid var(--color-accent);outline-offset:2px}.locale-trigger-label{align-items:center;gap:8px;display:flex}.locale-language-icon{width:var(--font-size-title-md);height:var(--font-size-title-md);color:var(--color-text-disabled);transition:color var(--duration-fast) var(--ease-standard);flex:none}.locale-trigger[aria-expanded=true] .locale-language-icon{color:var(--color-accent)}.locale-chevron{width:var(--font-size-title-md);height:var(--font-size-title-md);color:var(--color-text-disabled);transition:color var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);flex:none;display:block}.locale-trigger[aria-expanded=true] .locale-chevron{color:var(--color-accent);transform:rotate(180deg)}.locale-popover{z-index:20;border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-fill-popover);width:100%;box-shadow:var(--shadow-popover);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);gap:3px;padding:5px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.locale-menu-item{border-radius:var(--radius-sm);min-height:38px;color:var(--color-text-muted);font:var(--font-weight-medium) var(--font-size-label)/1 var(--font-family-body);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;padding:0 10px;display:flex}.locale-menu-item:hover,.locale-menu-item:focus-visible{color:var(--color-text-primary);background:var(--color-fill-item-hover)}.locale-menu-item[aria-checked=true]{color:var(--color-text-primary);background:var(--color-fill-accent-selected)}.locale-check{width:var(--font-size-title-xs);height:var(--font-size-title-xs);color:var(--color-accent);opacity:0}.locale-menu-item[aria-checked=true] .locale-check{opacity:1}.auth-menu{min-width:0;position:relative}.auth-trigger{justify-content:center;align-items:center;gap:var(--space-2);border:var(--border-width) solid var(--color-border-subtle);border-radius:var(--radius-sm);height:38px;color:var(--color-text-heading);background:var(--color-fill-control);font:var(--font-weight-semibold) var(--font-size-caption)/1 var(--font-family-body);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard);padding:0 12px;display:flex}.auth-trigger:hover,.auth-trigger[aria-expanded=true]{border-color:var(--color-border-strong);background:var(--color-fill-control-hover)}.auth-trigger:focus-visible,.auth-popover button:focus-visible,.auth-close:focus-visible,.auth-field input:focus-visible,.auth-submit:focus-visible,.auth-secondary-actions button:focus-visible{outline:var(--focus-ring-width) solid var(--color-accent);outline-offset:2px}.auth-trigger:disabled{color:var(--color-text-disabled);cursor:default}.auth-trigger--login{min-width:72px}.auth-trigger--loading{width:38px;padding:0}.auth-trigger--account{justify-content:flex-start;min-width:0;max-width:224px}.auth-trigger-chevron,.auth-trigger--loading>span{font-size:var(--font-size-title-md);-webkit-font-smoothing:antialiased;flex:none;font-weight:400}.auth-trigger-icon{width:var(--font-size-title-md);height:var(--font-size-title-md);color:var(--color-text-disabled);transition:color var(--duration-fast) var(--ease-standard)}.auth-trigger-chevron{color:var(--color-text-disabled);transition:transform var(--duration-fast) var(--ease-standard);width:var(--font-size-title-md);height:var(--font-size-title-md);margin-left:auto}.auth-trigger[aria-expanded=true] .auth-trigger-icon{color:var(--color-accent)}.auth-trigger[aria-expanded=true] .auth-trigger-chevron{color:var(--color-accent);transform:rotate(180deg)}.auth-email{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.auth-popover{z-index:20;width:min(288px, calc(100vw - var(--space-9)));border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-fill-popover);box-shadow:var(--shadow-popover);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);padding:5px;position:absolute;top:calc(100% + 8px);right:0}.auth-popover p{border-bottom:var(--border-width) solid var(--color-border-subtle);color:var(--color-text-muted);font-size:var(--font-size-label);text-overflow:ellipsis;white-space:nowrap;margin:0;padding:10px;line-height:1.45;overflow:hidden}.auth-popover button{align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);width:100%;min-height:40px;color:var(--color-text-heading);font:var(--font-weight-medium) var(--font-size-label)/1 var(--font-family-body);cursor:pointer;background:0 0;border:0;margin-top:4px;padding:0 10px;display:flex}.auth-popover button:hover{color:var(--color-text-primary);background:var(--color-fill-item-hover)}.auth-popover button .ui-icon{width:var(--font-size-title-md);height:var(--font-size-title-md);color:var(--color-text-disabled)}.auth-dialog{width:min(420px, calc(100% - var(--space-9)));max-width:none;max-height:calc(100% - var(--space-9));border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-text-primary);background:var(--color-bg-surface);box-shadow:var(--shadow-popover);margin:auto;padding:0;overflow:visible}.auth-dialog::backdrop{background:rgba(var(--color-black-rgb), .72);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.auth-panel{border-radius:inherit;padding:30px;position:relative;overflow:hidden}.auth-close{border:var(--border-width) solid transparent;border-radius:var(--radius-sm);width:36px;height:36px;color:var(--color-text-muted);cursor:pointer;background:0 0;place-items:center;padding:0;display:grid;position:absolute;top:18px;right:18px}.auth-close:hover{border-color:var(--color-border-subtle);color:var(--color-text-primary);background:var(--color-fill-control-hover)}.auth-close .ui-icon{width:var(--font-size-title-lg);height:var(--font-size-title-lg)}.auth-heading-icon{width:44px;height:44px;margin-bottom:var(--space-5);border-radius:var(--radius-md);color:var(--color-accent);background:var(--color-fill-accent-soft);place-items:center;display:grid}.auth-heading-icon img{width:24px;height:24px;display:block}.auth-heading h2{font-family:var(--font-family-display);font-size:28px;font-weight:var(--font-weight-display);letter-spacing:-.04em;margin:0;line-height:1.1}.auth-heading p{margin:var(--space-3) 0 0;color:var(--color-text-muted);font-size:var(--font-size-body-sm);overflow-wrap:anywhere;line-height:1.7}.auth-form{margin-top:var(--space-6)}.auth-field{gap:var(--space-2);color:var(--color-text-heading);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);display:grid}.auth-field input{border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-sm);width:100%;height:48px;color:var(--color-text-primary);background:var(--color-bg-surface-strong);font:var(--font-weight-medium) var(--font-size-body)/1 var(--font-family-body);caret-color:var(--color-accent);transition:border-color var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard);padding:0 14px}.auth-field input:hover{border-color:var(--color-border-accent)}.auth-field input::placeholder{color:var(--color-text-disabled)}.auth-field input:disabled{color:var(--color-text-disabled);cursor:not-allowed}.auth-field .auth-code-input{font-family:var(--font-family-mono);font-size:var(--font-size-title-lg);letter-spacing:.24em;font-variant-numeric:tabular-nums}.auth-feedback{min-height:32px;padding-top:var(--space-2)}.auth-error{padding:var(--space-2) var(--space-3);border-left:2px solid var(--color-error);border-radius:var(--radius-xs);color:var(--color-error);background:var(--color-fill-error-soft);font-size:var(--font-size-label);margin:0;line-height:1.5}.auth-submit{width:100%;min-height:46px;padding:0 var(--space-4);border:var(--border-width) solid var(--color-bg-action-primary);border-radius:var(--radius-sm);color:var(--color-text-on-action);background:var(--color-bg-action-primary);font:var(--font-weight-semibold) var(--font-size-body)/1 var(--font-family-body);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard)}.auth-submit:hover:not(:disabled){border-color:var(--color-bg-action-primary-hover);background:var(--color-bg-action-primary-hover);transform:translateY(-1px)}.auth-submit:disabled{color:var(--color-text-disabled);border-color:var(--color-border-subtle);background:var(--color-fill-control);cursor:not-allowed}.auth-privacy{margin:var(--space-4) 0 0;color:var(--color-text-disabled);font-size:var(--font-size-caption);text-align:center;line-height:1.6}.auth-secondary-actions{justify-content:space-between;gap:var(--space-3);margin-top:var(--space-4);display:flex}.auth-secondary-actions button{min-height:36px;color:var(--color-text-muted);font:var(--font-weight-medium) var(--font-size-label)/1.4 var(--font-family-body);cursor:pointer;background:0 0;border:0;padding:0}.auth-secondary-actions button:hover:not(:disabled){color:var(--color-text-primary)}.auth-secondary-actions button:disabled{color:var(--color-text-disabled);cursor:default}.hero-grid{z-index:2;padding:clamp(96px,12vw,150px) 0 112px;display:block;position:relative}.hero-copy{text-align:center;max-width:840px;margin:0 auto}.hero h1{font-family:var(--font-family-display);font-size:var(--font-size-display);letter-spacing:-.085em;margin:25px 0 28px;font-weight:710;line-height:.84}.hero-lede{max-width:680px;color:var(--color-text-secondary);font-size:clamp(var(--font-size-body-lg), 1.5vw, var(--font-size-title-sm));text-wrap:balance;margin:0 auto;line-height:1.82}.hero-lede,.card-copy p,.download-inner>p{overflow-wrap:anywhere}.hero-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:34px;display:flex}.store-link{border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-md);width:207px;min-height:58px;color:var(--color-text-primary);background:var(--color-fill-button);cursor:pointer;transition:transform var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard);align-items:center;gap:11px;padding:8px 13px 8px 11px;display:flex}.store-logo{flex:none;width:31px;height:31px;display:block;position:relative;overflow:hidden}.store-logo img{width:29px;height:29px;display:block;position:absolute;inset:1px}.store-name{white-space:nowrap;min-width:0;font-size:var(--font-size-body);font-weight:var(--font-weight-display);letter-spacing:-.015em}.store-arrow{color:var(--color-text-disabled);font-size:var(--font-size-body);margin-left:auto}.store-link:hover{border-color:rgba(var(--color-accent-rgb), .38);background:var(--color-fill-accent-hover);transform:translateY(-1px)}.hero-media{width:min(1040px,100%);min-width:0;margin:100px auto 0;padding:0 56px 44px 0;position:relative}.hero-media:before{width:var(--border-width);background:var(--color-border-subtle);content:"";height:44px;position:absolute;top:-44px;left:50%}.screenshot-window{aspect-ratio:1265/793;border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-bg-media);box-shadow:var(--shadow-media);position:relative;overflow:hidden}.screenshot-phone{z-index:2;aspect-ratio:582/1280;border:4px solid var(--color-bg-device-frame);border-radius:var(--radius-device);background:var(--color-bg-media);width:23%;box-shadow:var(--shadow-device);position:absolute;bottom:0;right:0;overflow:hidden}.screenshot-window>img,.screenshot-phone>img{object-fit:cover;width:100%;height:100%;display:block}.screenshot-phone>img{object-position:center top}.experience{background:var(--color-bg-page);position:relative}.feature-shell{padding-top:72px;padding-bottom:96px}.feature-title{margin:0 0 var(--space-9);font-family:var(--font-family-display);font-size:var(--font-size-section);font-weight:var(--font-weight-display);letter-spacing:-.045em;line-height:1}.feature-grid{grid-template-columns:repeat(24,minmax(0,1fr));gap:10px;display:grid}.feature-card{border:var(--border-width) solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-bg-surface);min-height:136px;transition:border-color var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);grid-column:span 6;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:17px;padding:22px;display:grid;position:relative;overflow:hidden}.feature-card:first-child,.feature-card:nth-child(2){grid-column:span 12;min-height:154px}.feature-card:nth-child(3),.feature-card:nth-child(4){grid-column:span 12;min-height:146px}.feature-card:hover{border-color:var(--color-border-accent);background:var(--color-bg-surface-hover);transform:translateY(-2px)}.feature-icon{border-radius:var(--radius-md);width:44px;height:44px;color:var(--color-accent);background:var(--color-fill-accent-soft);place-items:center;display:grid}.feature-glyph{font-family:var(--font-family-symbols);font-size:var(--font-size-icon);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-style:normal;font-weight:400;line-height:1;display:block}.feature-glyph--hills{font-family:var(--font-family-icons);font-size:var(--font-size-title-lg)}.feature-glyph--preload{position:relative}.feature-glyph--preload:after{color:inherit;content:"";font-family:var(--font-family-symbols);font-size:var(--font-size-label);font-variation-settings:"FILL" 1, "wght" 500;font-weight:400;line-height:1;position:absolute;top:-4px;right:-6px}.card-copy{min-width:0;margin:0;padding:0}.card-copy h3{font-size:var(--font-size-title-md);font-weight:var(--font-weight-semibold);letter-spacing:-.025em;margin:0;line-height:1.3}.feature-card:nth-child(-n+4) .card-copy h3{font-size:var(--font-size-title-lg)}.card-copy p{max-width:430px;color:var(--color-text-muted);font-size:var(--font-size-label);margin:9px 0 0;line-height:1.65}.feature-card:nth-child(-n+4) .card-copy p{font-size:var(--font-size-body-sm)}@media (width>=901px){.feature-card:nth-child(n+5):nth-child(-n+7){grid-column:span 8}.feature-card:nth-child(n+5){grid-template-columns:1fr;align-items:start;gap:0;min-height:164px;padding:20px 22px}.feature-card:nth-child(n+5) .card-copy{margin-top:20px}}.questions{border-top:var(--border-width) solid var(--color-border-subtle);background:var(--color-bg-page)}.questions-shell{padding-top:72px;padding-bottom:82px}.questions-title{font-family:var(--font-family-display);font-size:var(--font-size-section);font-weight:var(--font-weight-display);letter-spacing:-.045em;margin:0 0 34px;line-height:1}.question-item{padding:0}.question-item+.question-item{margin-top:var(--space-6);padding-top:var(--space-6);border-top:var(--border-width) solid var(--color-border-strong)}.question-item h3{color:var(--color-text-heading);font-size:var(--font-size-title-sm);font-weight:var(--font-weight-semibold);letter-spacing:-.02em;margin:0;line-height:1.4}.question-item p{max-width:720px;margin:var(--space-2) 0 0;color:var(--color-text-muted);font-size:var(--font-size-body-sm);line-height:1.75}.download{border-top:var(--border-width) solid var(--color-border-subtle);border-bottom:var(--border-width) solid var(--color-border-subtle);background:var(--color-bg-section);text-align:center;position:relative;overflow:hidden}.download-glow{border-radius:var(--radius-round);background:rgba(var(--color-brand-rgb), .13);filter:blur(90px);width:460px;height:260px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.download-inner{z-index:2;padding-top:130px;padding-bottom:138px;position:relative}.download h2{font-family:var(--font-family-display);font-size:var(--font-size-display-compact);font-weight:var(--font-weight-display-strong);letter-spacing:-.07em;margin:0;line-height:.95}.download-inner>p{max-width:540px;margin:var(--space-6) auto 0;color:var(--color-text-muted);font-size:var(--font-size-body);line-height:1.7}.footer{color:var(--color-text-disabled);background:var(--color-bg-footer)}.footer-inner{min-height:98px;font-size:var(--font-size-caption);grid-template-columns:1fr auto;align-items:center;display:grid}.footer .brand{color:var(--color-text-heading)}.footer p{margin:0}.footer-meta{justify-self:end;align-items:center;gap:18px;display:flex}.footer-meta a{color:var(--color-text-subtle);transition:color var(--duration-fast) var(--ease-standard)}.footer-meta a:hover{color:var(--color-text-primary)}@media (width<=900px){.hero-grid{padding-top:108px}.hero-media{margin-top:82px}.feature-card,.feature-card:first-child,.feature-card:nth-child(2),.feature-card:nth-child(3),.feature-card:nth-child(4){grid-column:span 12;min-height:140px}}@media (width<=620px){.shell{width:min(calc(100% - var(--space-9)), var(--container-site))}.nav{height:68px}.nav-actions{gap:6px}.locale-trigger{min-width:128px;height:34px;padding-left:11px}.purchase-nav-link{min-height:34px;padding-inline:8px}.auth-trigger{height:34px}.auth-trigger--account{max-width:116px;padding-inline:9px}.auth-panel{padding:var(--space-6)}.auth-heading h2{font-size:var(--font-size-title-lg)}.auth-secondary-actions{align-items:flex-start}.hero-grid{padding:82px 0 78px}.hero h1{font-size:var(--font-size-display-mobile);margin-top:22px}.hero-lede{font-size:var(--font-size-body);line-height:1.75}.hero-actions{flex-direction:column;align-items:stretch}.store-link{width:100%}.hero-media{margin-top:68px;padding:0 28px 32px 0}.screenshot-window{border-radius:var(--radius-md)}.screenshot-phone{border-radius:var(--radius-lg);border-width:3px;width:27%}.feature-shell{padding-top:52px;padding-bottom:78px}.feature-title{font-size:var(--font-size-section-mobile);margin-bottom:26px}.feature-grid{grid-template-columns:1fr;gap:9px}.feature-card,.feature-card:first-child,.feature-card:nth-child(2),.feature-card:nth-child(3),.feature-card:nth-child(4){grid-column:span 1;min-height:136px}.feature-card:nth-child(-n+4){min-height:144px}.questions-shell{padding-top:52px;padding-bottom:62px}.questions-title{font-size:var(--font-size-section-mobile);margin-bottom:26px}.question-item h3{font-size:var(--font-size-title-xs)}.question-item+.question-item{margin-top:21px;padding-top:21px}.download-inner{padding-top:98px;padding-bottom:106px}.download h2{font-size:var(--font-size-display-compact-mobile)}.footer-inner{text-align:left;grid-template-columns:1fr;justify-items:start;gap:8px;padding-top:22px;padding-bottom:22px}.footer-inner>.brand{min-height:36px}.footer-meta{flex-direction:column;justify-self:stretch;align-items:flex-start;gap:0;width:100%}.footer-meta a{min-height:36px;font-size:var(--font-size-body-sm);align-items:center;padding:0 12px 0 0;display:inline-flex}.footer-meta p{font-size:var(--font-size-caption);margin-top:8px}}@media (width<=420px){.locale-trigger{justify-content:center;width:34px;min-width:34px;padding:0}.locale-trigger-label>span:last-child,.locale-chevron{display:none}.auth-trigger--account{max-width:122px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.store-link,.feature-card,.locale-trigger,.locale-language-icon,.locale-chevron,.auth-trigger,.auth-trigger-icon,.auth-trigger-chevron,.purchase-nav-link,.auth-field input,.auth-submit{transition:none}.store-link:hover,.feature-card:hover,.auth-submit:hover:not(:disabled){transform:none}}.legal-page{background:radial-gradient(circle at 50% 0, rgba(var(--color-brand-rgb), .12), transparent 430px), var(--color-bg-page);min-height:100vh;position:relative;overflow:hidden}.legal-page:before{pointer-events:none;background-image:linear-gradient(var(--color-fill-grid) 1px, transparent 1px), linear-gradient(90deg, var(--color-fill-grid) 1px, transparent 1px);background-size:var(--pattern-grid-size) var(--pattern-grid-size);height:540px;-webkit-mask-image:linear-gradient(to bottom, rgb(var(--color-black-rgb)), transparent);mask-image:linear-gradient(to bottom, rgb(var(--color-black-rgb)), transparent);content:"";position:absolute;inset:0 0 auto}.legal-main{z-index:2;width:min(var(--container-reading), calc(100% - var(--space-14)));margin-inline:auto;padding:82px 0 108px;position:relative}.legal-article{overflow-wrap:break-word}.legal-article a{color:var(--color-accent);-webkit-text-decoration-color:rgba(var(--color-accent-rgb), .45);text-decoration-color:rgba(var(--color-accent-rgb), .45);text-underline-offset:.2em;text-decoration-thickness:.08em}.legal-article a:hover{color:var(--color-text-primary)}.legal-article h1,.legal-article h2,.legal-article h3{color:var(--color-text-primary);font-family:var(--font-family-display);font-weight:var(--font-weight-display-strong)}.legal-article h1{max-width:680px;font-size:var(--font-size-reading-display);letter-spacing:-.065em;margin:0 0 19px;line-height:.98}.legal-article h2{margin:52px 0 var(--space-4);border-top:var(--border-width) solid var(--color-border-subtle);font-size:var(--font-size-title-lg);letter-spacing:-.025em;padding-top:29px;line-height:1.28}.legal-article h3{margin:var(--space-7) 0 10px;font-size:var(--font-size-title-sm);letter-spacing:-.012em;line-height:1.4}.legal-article p,.legal-article ul,.legal-article ol,.legal-article dl{margin-top:12px;margin-bottom:12px}.legal-article p,.legal-article li,.legal-article dd{color:var(--color-text-reading);font-size:var(--font-size-body-lg);line-height:1.78}.legal-article ul,.legal-article ol{padding-left:23px}.legal-article li{padding-left:4px}.legal-article li+li{margin-top:6px}.legal-article li::marker{color:var(--color-accent)}.legal-article .page-lede{max-width:640px;color:var(--color-text-reading-strong);font-size:var(--font-size-title-sm);margin-bottom:0;line-height:1.68}.legal-article .page-meta{color:var(--color-text-muted);font-size:var(--font-size-label);margin-top:18px;line-height:1.75}.legal-article .table-of-contents{margin-block:var(--space-10) var(--space-14);border:var(--border-width) solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-fill-reading-panel);padding:23px 26px}.legal-article .table-of-contents h2{font-size:var(--font-size-label);letter-spacing:.08em;text-transform:uppercase;border:0;margin:0 0 14px;padding:0}.legal-article .table-of-contents ol{columns:2;column-gap:40px;margin:0;padding-left:20px}.legal-article .table-of-contents li{break-inside:avoid;font-size:var(--font-size-body-sm);margin-top:6px}.legal-article .table-of-contents a{color:var(--color-text-muted);text-decoration:none}.legal-article .table-of-contents a:hover{color:var(--color-text-primary)}.legal-article .service-list{gap:8px;display:grid}.legal-article .service-list>div{border:var(--border-width) solid var(--color-border-subtle);border-radius:var(--radius-sm);background:var(--color-bg-surface);padding:15px 17px}.legal-article .service-list dt{color:var(--color-text-primary);font-weight:var(--font-weight-display-strong)}.legal-article .service-list dd{margin:3px 0 0}.legal-article .callout{margin-block:var(--space-6);padding:18px var(--space-5);border:var(--border-width) solid rgba(var(--color-accent-rgb), .2);border-left:3px solid var(--color-accent);border-radius:var(--radius-xs) var(--radius-md) var(--radius-md) var(--radius-xs);background:var(--color-fill-accent-hover)}.legal-article .callout h3{margin-top:0}.legal-article .callout p:last-child{margin-bottom:0}.legal-article code{border-radius:var(--radius-xs);background:var(--color-bg-surface-strong);font-family:var(--font-family-mono);padding:.12em .3em;font-size:.9em}@media (width<=620px){.legal-main{width:min(calc(100% - var(--space-9)), var(--container-reading));padding:62px 0 78px}.legal-article h1{font-size:var(--font-size-reading-display-mobile)}.legal-article h2{font-size:var(--font-size-reading-section-mobile);margin-top:42px;padding-top:23px}.legal-article .table-of-contents{padding:19px 20px}.legal-article .table-of-contents ol{columns:1}}.purchase-page{background:var(--color-bg-page);min-height:100vh}.purchase-page>.site-header{background:rgba(var(--color-surface-rgb), .72);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.purchase-hero{background-image:radial-gradient(circle at 50% 8%, rgba(var(--color-brand-rgb), .2), transparent 31%), linear-gradient(var(--color-fill-grid) 1px, transparent 1px), linear-gradient(90deg, var(--color-fill-grid) 1px, transparent 1px);background-size:auto, var(--pattern-grid-size) var(--pattern-grid-size), var(--pattern-grid-size) var(--pattern-grid-size);position:relative;overflow:hidden}.purchase-shell{padding-top:clamp(76px,9vw,112px);padding-bottom:96px}.purchase-intro{text-align:center;max-width:790px;margin-inline:auto}.purchase-eyebrow,.checkout-eyebrow{color:var(--color-accent);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);letter-spacing:.16em;text-transform:uppercase;margin:0}.purchase-intro h1{margin:var(--space-5) 0 0;font-family:var(--font-family-display);font-size:clamp(52px,7.2vw,86px);font-weight:var(--font-weight-display-strong);letter-spacing:-.065em;text-wrap:balance;line-height:.98}.purchase-lede{max-width:650px;margin:var(--space-6) auto 0;color:var(--color-text-secondary);font-size:var(--font-size-body-lg);text-wrap:balance;line-height:1.75}.purchase-separate-badge{min-height:30px;margin-top:var(--space-5);border:var(--border-width) solid var(--color-border-accent);border-radius:var(--radius-round);color:var(--color-accent);background:var(--color-fill-accent-soft);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);align-items:center;padding:0 12px;display:inline-flex}.purchase-account-note{justify-content:center;align-items:center;gap:var(--space-2);max-width:720px;margin:58px auto var(--space-4);color:var(--color-text-muted);font-size:var(--font-size-body-sm);text-align:center;line-height:1.6;display:flex}.purchase-account-note .ui-icon{width:var(--font-size-title-xs);height:var(--font-size-title-xs);color:var(--color-accent)}.purchase-grid{gap:var(--space-4);max-width:var(--container-site);grid-template-columns:repeat(3,minmax(0,1fr));margin-inline:auto;display:grid}.purchase-card{border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-lg);background:linear-gradient(145deg, var(--color-bg-surface-strong), var(--color-bg-surface));min-width:0;box-shadow:0 24px 70px rgba(var(--color-black-rgb), .24);flex-direction:column;padding:30px;display:flex;position:relative;overflow:hidden}.purchase-card:before{height:var(--border-width);background:linear-gradient(90deg, transparent, var(--color-accent), transparent);opacity:.65;content:"";position:absolute;top:0;left:30px;right:30px}.purchase-card--bundle{border-color:var(--color-border-accent);background:linear-gradient(145deg, var(--color-fill-accent-selected), var(--color-bg-surface))}.purchase-card--bundle:before{opacity:1}.purchase-card-heading{align-items:center;gap:var(--space-3);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.purchase-card--bundle .purchase-card-heading{gap:var(--space-1);grid-template-columns:auto minmax(0,1fr) auto}.purchase-card--bundle .purchase-card-heading h2{white-space:nowrap}.purchase-platform-logo{border:var(--border-width) solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-fill-control);flex:none;place-items:center;width:44px;height:44px;display:grid}.purchase-platform-logo .ui-icon{width:23px;height:23px;color:var(--color-accent)}.purchase-platform-logo--bundle{grid-template-columns:repeat(2,1fr);width:44px;padding-inline:4px}.purchase-platform-logo--bundle .ui-icon{width:16px;height:16px}.purchase-card-heading h2{font-family:var(--font-family-display);font-size:var(--font-size-title-lg);font-weight:var(--font-weight-display);letter-spacing:-.035em;margin:0}.purchase-card-heading p{margin:var(--space-1) 0 0;color:var(--color-text-disabled);font-size:var(--font-size-caption)}.purchase-lifetime-badge{border:var(--border-width) solid var(--color-border-subtle);border-radius:var(--radius-round);min-height:26px;color:var(--color-text-muted);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);white-space:nowrap;padding:6px 9px 0}.purchase-lifetime-badge--saving{border-color:var(--color-border-accent);color:var(--color-accent);background:var(--color-fill-accent-soft)}.purchase-platform-description{min-height:44px;color:var(--color-text-muted);font-size:var(--font-size-body-sm);margin:24px 0 0;line-height:1.65}.purchase-price{min-height:86px;margin-top:var(--space-4);font-variant-numeric:tabular-nums;align-items:baseline;display:flex}.purchase-price strong{font-family:var(--font-family-display);font-size:70px;font-weight:var(--font-weight-display-strong);letter-spacing:-.07em;line-height:1}.purchase-currency{color:var(--color-accent);font-size:var(--font-size-title-lg);font-weight:var(--font-weight-semibold);align-self:flex-start;margin:12px 5px 0 0}.purchase-price-detail{gap:var(--space-1);margin-left:var(--space-3);color:var(--color-text-disabled);font-size:var(--font-size-caption);line-height:1.3;display:grid}.purchase-price-detail del{color:var(--color-text-muted);text-decoration-thickness:var(--border-width);-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent)}.purchase-benefits{gap:var(--space-3);border-top:var(--border-width) solid var(--color-border-subtle);margin:24px 0 28px;padding:24px 0 0;list-style:none;display:grid}.purchase-benefits li{color:var(--color-text-reading-strong);font-size:var(--font-size-body-sm);align-items:flex-start;gap:10px;line-height:1.55;display:flex}.purchase-benefits .ui-icon{width:var(--font-size-title-xs);height:var(--font-size-title-xs);color:var(--color-accent);margin-top:2px}.purchase-button{width:100%;min-height:48px;padding:0 var(--space-4);border:var(--border-width) solid var(--color-bg-action-primary);border-radius:var(--radius-sm);color:var(--color-text-on-action);background:var(--color-bg-action-primary);font:var(--font-weight-semibold) var(--font-size-body)/1 var(--font-family-body);cursor:pointer;transition:transform var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard);justify-content:space-between;align-items:center;margin-top:auto;display:flex}.purchase-button:hover:not(:disabled){border-color:var(--color-bg-action-primary-hover);background:var(--color-bg-action-primary-hover);transform:translateY(-1px)}.purchase-button:focus-visible,.checkout-close:focus-visible{outline:var(--focus-ring-width) solid var(--color-accent);outline-offset:2px}.purchase-button:disabled{cursor:wait;opacity:.58}.purchase-details{border-top:var(--border-width) solid var(--color-border-subtle);background:var(--color-bg-section)}.purchase-details-inner{grid-template-columns:minmax(220px,.62fr) 1fr;gap:clamp(48px,8vw,120px);padding-top:78px;padding-bottom:88px;display:grid}.purchase-details h2{font-family:var(--font-family-display);font-size:var(--font-size-section);font-weight:var(--font-weight-display);letter-spacing:-.045em;margin:0;line-height:1.05}.purchase-details ol{margin:0;padding:0;list-style:none}.purchase-details li{gap:var(--space-4);border-top:var(--border-width) solid var(--color-border-strong);grid-template-columns:40px minmax(0,1fr);padding:18px 0;display:grid}.purchase-details li:first-child{border-top:0;padding-top:0}.purchase-details li>span{color:var(--color-accent);font-family:var(--font-family-mono);font-size:var(--font-size-caption);line-height:1.8}.purchase-details li p{color:var(--color-text-muted);font-size:var(--font-size-body-sm);margin:0;line-height:1.75}.checkout-dialog{width:min(440px, calc(100% - var(--space-9)));border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-md);max-width:none;color:var(--color-text-primary);background:var(--color-bg-surface);box-shadow:var(--shadow-popover);margin:auto;padding:0}.checkout-dialog::backdrop{background:rgba(var(--color-black-rgb), .72);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.checkout-panel{padding:30px;position:relative}.checkout-close{border:var(--border-width) solid transparent;border-radius:var(--radius-sm);width:36px;height:36px;color:var(--color-text-muted);cursor:pointer;background:0 0;place-items:center;padding:0;display:grid;position:absolute;top:18px;right:18px}.checkout-close:hover{color:var(--color-text-primary);border-color:var(--color-border-subtle);background:var(--color-fill-control-hover)}.checkout-close .ui-icon{width:var(--font-size-title-lg);height:var(--font-size-title-lg)}.checkout-panel h2{margin:var(--space-3) 0 var(--space-6);font-family:var(--font-family-display);font-size:30px;font-weight:var(--font-weight-display);letter-spacing:-.045em}.checkout-line-item{align-items:center;gap:var(--space-3);padding:var(--space-4) 0;border-top:var(--border-width) solid var(--color-border-subtle);border-bottom:var(--border-width) solid var(--color-border-subtle);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.checkout-line-item>div{gap:var(--space-1);min-width:0;display:grid}.checkout-line-item>div strong{font-size:var(--font-size-body)}.checkout-line-item>div span{color:var(--color-text-disabled);font-size:var(--font-size-caption)}.checkout-line-price{justify-items:end;gap:var(--space-1);display:grid}.checkout-line-price del{color:var(--color-text-disabled);font-size:var(--font-size-caption);-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent)}.checkout-line-price strong{font-size:var(--font-size-title-sm)}.checkout-total{margin:var(--space-5) 0;color:var(--color-text-muted);font-size:var(--font-size-body-sm);justify-content:space-between;align-items:baseline;display:flex}.checkout-total strong{color:var(--color-text-primary);font-family:var(--font-family-display);letter-spacing:-.045em;font-size:32px}.checkout-notice{min-height:22px;margin:var(--space-3) 0 0;color:var(--color-text-muted);font-size:var(--font-size-caption);text-align:center;line-height:1.6}@media (width<=1000px){.purchase-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:940px}.purchase-card--bundle{grid-area:1/1/auto/-1}}@media (width<=760px){.purchase-shell{padding-top:68px;padding-bottom:72px}.purchase-intro h1{font-size:clamp(46px,13vw,64px)}.purchase-account-note{margin-top:44px}.purchase-grid{grid-template-columns:1fr;max-width:500px}.purchase-card--bundle{grid-column:auto}.purchase-details-inner{grid-template-columns:1fr;gap:40px;padding-top:58px;padding-bottom:68px}}@media (width<=620px){.purchase-card{padding:var(--space-6)}.purchase-lede{font-size:var(--font-size-body)}.purchase-platform-description{min-height:0}.checkout-panel{padding:var(--space-6)}}@media (prefers-reduced-motion:reduce){.purchase-button{transition:none}.purchase-button:hover:not(:disabled){transform:none}}
