:root{--font-display: "Fraunces", "Noto Serif SC", Georgia, serif;--font-sans: "Instrument Sans", "Noto Sans SC", system-ui, -apple-system, "PingFang SC", "PingFang TC", sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace}:root{--page: #faf9f5;--raised: #fefefc;--paper: #ffffff;--sunken: #f4f3ec;--wash: #f5f4f0;--hair: #e7e5db;--hair-2: #d8d5c8;--ink-hi: #171512;--ink: #2d2b26;--ink-2: #666159;--ink-3: #756e62;--on-media: #241f19;--sig: #59c08a;--sig-ink: #1f6440;--sig-ink-hover: #17512f;--sig-wash: #e8f4ed;--mark-dot: #2f7d55;--dark-page: #14120e;--dark-card: #1e1b16;--dark-raised: #262319;--dark-hair: rgba(255, 255, 255, .09);--dark-hair-2: rgba(255, 255, 255, .14);--dark-ink: #e9e6df;--dark-ink-2: #a8a296;--dark-ink-3: #8b8579;--dark-sig: #7ad3a4;--dark-hover: rgba(255, 255, 255, .05);--dark-active: rgba(255, 255, 255, .09);--dark-sig-wash: rgba(122, 211, 164, .12);--dark-glass: rgba(255, 255, 255, .09);--dark-glass-hover: rgba(255, 255, 255, .15);--text-strong: var(--ink-hi);--text-body: var(--ink);--text-muted: var(--ink-2);--text-faint: var(--ink-3);--text-disabled: var(--hair-2);--text-inverse: var(--paper);--text-link: var(--sig-ink);--text-link-hover: var(--sig-ink-hover);--surface-page: var(--page);--surface-raised: var(--raised);--surface-card: var(--paper);--surface-sunken: var(--sunken);--surface-wash: var(--wash);--surface-chip: var(--wash);--surface-input: var(--paper);--surface-hover: rgba(45, 43, 38, .045);--surface-active: rgba(45, 43, 38, .08);--surface-glass: rgba(250, 249, 245, .72);--surface-page-0: rgba(250, 249, 245, 0);--media-veil: radial-gradient( ellipse 46% 42% at 50% 40%, rgba(250, 249, 245, .34) 0%, rgba(250, 249, 245, .2) 55%, rgba(250, 249, 245, 0) 100% ), linear-gradient( 180deg, rgba(250, 249, 245, .66) 0%, rgba(250, 249, 245, .58) 15%, rgba(250, 249, 245, .56) 55%, rgba(250, 249, 245, .62) 82%, rgba(250, 249, 245, .94) 100% );--border-hairline: var(--hair);--border-glass: var(--hair);--border-strong: var(--hair-2);--border-solid: var(--hair-2);--border-control: #8e887a;--border-focus: var(--sig-ink);--action-primary-bg: var(--ink);--action-primary-bg-hover: #3d3a33;--action-primary-fg: var(--paper);--action-secondary-bg: var(--paper);--action-secondary-bg-hover: var(--wash);--action-secondary-fg: var(--ink);--action-ghost-fg: var(--ink);--action-disabled-bg: var(--sunken);--closer-bg: var(--sig);--closer-fg: var(--ink);--closer-action-bg: var(--dark-page);--closer-action-bg-hover: var(--on-media);--closer-action-fg: var(--paper);--status-ok-fg: var(--sig-ink);--status-ok-bg: var(--sig-wash);--status-warn-fg: #7a5a10;--status-warn-bg: #f8f0da;--status-danger-fg: #a13a2c;--status-danger-bg: #fbeae6;--status-ai-fg: #4b3f96;--status-ai-bg: #eeecf9;--dark-text-strong: var(--paper);--dark-text-body: var(--dark-ink);--dark-text-muted: var(--dark-ink-2);--dark-text-faint: var(--dark-ink-3);--dark-surface-page: var(--dark-page);--dark-surface-card: var(--dark-card);--dark-mark-dot: var(--dark-sig);--viz-1: #5a4bb0;--viz-2: #3a6ea8;--viz-3: var(--sig-ink);--viz-4: #8a6512;--viz-5: #b3483a}.ap-dark,.ap-footer{background:var(--dark-surface-page);color:var(--dark-text-body);--text-strong: var(--dark-text-strong);--text-body: var(--dark-text-body);--text-muted: var(--dark-text-muted);--text-faint: var(--dark-text-faint);--surface-page: var(--dark-surface-page);--surface-card: var(--dark-surface-card);--surface-raised: var(--dark-raised);--surface-sunken: var(--dark-raised);--surface-hover: var(--dark-hover);--surface-active: var(--dark-active);--border-hairline: var(--dark-hair);--border-strong: var(--dark-hair-2);--sig-ink: var(--dark-sig);--sig-wash: var(--dark-sig-wash);--text-link: var(--dark-sig);--text-link-hover: var(--paper);--mark-dot: var(--dark-mark-dot);--action-primary-bg: var(--paper);--action-primary-bg-hover: var(--dark-ink);--action-primary-fg: var(--dark-page);--action-secondary-bg: var(--dark-glass);--action-secondary-bg-hover: var(--dark-glass-hover);--action-secondary-fg: var(--paper);--action-ghost-fg: var(--dark-text-body)}:root{--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--fw-black: 800;--fs-hero: clamp(32px, 4.1vw, 54px);--fs-display-1: clamp(28px, 3.2vw, 44px);--fs-display-2: clamp(26px, 2.5vw, 34px);--fs-display-3: 26px;--lh-display: 1.06;--lh-display-loose: 1.14;--ls-hero: -.012em;--ls-display: -.01em;--fs-lead: 19px;--fs-body: 16px;--fs-body-sm: 15px;--fs-label: 14px;--fs-caption: 13px;--fs-micro: 11px;--lh-body: 1.55;--lh-tight: 1.3;--ls-body: 0;--ls-label: -.006em;--ls-eyebrow: .12em;--fs-metric: 26px;--fs-metric-lg: 40px;--fs-serif-title: 27px;--fs-quote: clamp(24px, 2.2vw, 36px)}:root{--s-1: 2px;--s-2: 4px;--s-3: 6px;--s-4: 8px;--s-5: 10px;--s-6: 12px;--s-7: 14px;--s-8: 16px;--s-9: 18px;--s-10: 20px;--s-12: 24px;--s-14: 28px;--s-16: 32px;--s-20: 40px;--s-24: 48px;--s-28: 56px;--s-32: 64px;--s-40: 80px;--s-48: 96px;--s-56: 112px;--s-64: 128px;--page-max: 1240px;--page-gutter: 32px;--page-gutter-sm: 20px;--section-y: clamp(72px, 8vw, 140px);--canvas-inset: 10px;--nav-h: 72px;--overlap: 132px;--grid-gap: 20px;--stack-gap: 14px}:root{--r-xs: 6px;--r-sm: 10px;--r-md: 14px;--r-lg: 20px;--r-xl: 28px;--r-2xl: 36px;--r-pill: 999px;--r-icon-chip: 11px}:root{--shadow-none: none;--shadow-xs: 0 0 1px rgba(45, 43, 38, .2), 0 1px 2px rgba(45, 43, 38, .05), 0 1px 1px rgba(45, 43, 38, .01);--shadow-md: 0 2px 4px rgba(45, 43, 38, .05), 0 8px 20px rgba(45, 43, 38, .07);--shadow-lg: 0 14px 34px rgba(45, 43, 38, .15);--shadow-float: var(--shadow-lg);--shadow-mockup: 0 30px 70px -20px rgba(45, 43, 38, .22), 0 0 0 1px var(--hair);--shadow-dropdown: var(--shadow-lg);--shadow-hairline-top: none;--shadow-inset-glass: none;--ring-focus: 0 0 0 2px var(--page), 0 0 0 4px var(--sig-ink);--blur-glass: saturate(120%) blur(14px);--blur-nav: saturate(120%) blur(20px);--blur-heavy: saturate(110%) blur(40px)}:root{--ease-out: cubic-bezier(.22, .61, .36, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--dur-fast: .12s;--dur-base: .2s;--dur-slow: .42s;--transition-hover: background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), opacity var(--dur-fast) var(--ease-out);--press-scale: .985}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--surface-page);color:var(--text-body);font:var(--fw-regular) var(--fs-body) / var(--lh-body) var(--font-sans);-webkit-font-smoothing:antialiased;text-wrap:pretty}h1,h2,h3,h4{margin:0;color:var(--text-strong);font-family:var(--font-display);font-weight:var(--fw-bold);letter-spacing:var(--ls-display);line-height:var(--lh-display)}p{margin:0}a{color:var(--text-link);text-decoration:none;transition:var(--transition-hover)}a:hover{color:var(--text-link-hover)}button,input,select,textarea{font:inherit;color:inherit}::selection{background:var(--sig-wash);color:var(--text-body)}:focus-visible{outline:none;box-shadow:var(--ring-focus)}.ap-num{font-family:var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.ap-code{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.ap-canvas{position:relative;overflow:hidden;background:var(--surface-page);color:var(--text-body)}.ap-container{width:100%;max-width:var(--page-max);margin:0 auto;padding-left:var(--page-gutter);padding-right:var(--page-gutter)}.ap-section{padding:var(--section-y) 0}.ap-section--sunken{background:var(--surface-sunken);border-block:1px solid var(--border-hairline)}.ap-eyebrow{display:inline-flex;align-items:center;gap:var(--s-4);font-size:var(--fs-micro);font-weight:var(--fw-semibold);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--text-faint)}.ap-media{position:relative;isolation:isolate;overflow:hidden}.ap-media--hero{min-height:88vh;display:flex;align-items:center}.ap-media--hero>.ap-media__body{flex:1 1 auto;width:100%;min-width:0}.ap-media__video,.ap-media__still{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;width:100%;height:100%;object-fit:cover}.ap-media__veil{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:var(--media-veil)}.ap-media__body{position:relative;z-index:2}@media (prefers-reduced-motion: reduce){.ap-media__video{display:none}.ap-media{background:var(--surface-page)}}.ap-rule{height:1px;border:0;margin:0;background:var(--border-hairline)}.ap-grid{display:grid;gap:var(--grid-gap)}.ap-grid--2{grid-template-columns:repeat(2,1fr)}.ap-grid--3{grid-template-columns:repeat(3,1fr)}.ap-grid--4{grid-template-columns:repeat(4,1fr)}.ap-grid--aside{grid-template-columns:340px 1fr;gap:var(--s-28);align-items:start}.ap-grid--split{grid-template-columns:1fr 1fr;gap:var(--s-28);align-items:center}.ap-stack{display:flex;flex-direction:column;gap:var(--stack-gap)}.ap-row{display:flex;align-items:center;gap:var(--s-6);flex-wrap:wrap}.ap-row--center{justify-content:center}.ap-section--tight{padding-top:0}.ap-overlap{position:relative;z-index:3;margin-top:calc(-1 * var(--overlap));padding:0 var(--page-gutter) var(--section-y)}@media (max-width: 900px){:root{--overlap: 56px}}.ap-heading{display:flex;flex-direction:column;gap:var(--s-8);max-width:720px}.ap-heading--center{align-items:center;text-align:center;margin:0 auto}.ap-heading--narrow{max-width:340px}.ap-heading__title{font-size:var(--fs-display-2);line-height:var(--lh-display-loose)}.ap-heading__lead{font-size:var(--fs-lead);color:var(--text-body);max-width:620px}.ap-hero{padding:calc(var(--nav-h) + 72px) 0 calc(var(--overlap, 132px) + 32px);text-align:center}.ap-hero__title{font-size:var(--fs-hero);font-weight:var(--fw-bold);letter-spacing:var(--ls-hero);line-height:var(--lh-display);max-width:18ch;margin:0 auto}.ap-hero__line{display:block}.ap-hero__accent{color:var(--sig-ink)}.ap-hero__lead{margin:var(--s-14) auto 0;max-width:640px;font-size:var(--fs-lead);color:var(--on-media)}.ap-hero__actions{display:flex;gap:var(--s-6);justify-content:center;margin-top:var(--s-20);flex-wrap:wrap}.ap-hero__note{margin-top:var(--s-9);font-size:var(--fs-caption);color:var(--on-media)}.ap-pagehead{padding:calc(var(--nav-h) + 88px) 0 var(--s-24)}.ap-fade{animation:ap-fade-up var(--dur-slow) var(--ease-out) both}.ap-fade--1{animation-delay:60ms}.ap-fade--2{animation-delay:.12s}.ap-fade--3{animation-delay:.18s}@keyframes ap-fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.ap-fade{animation:none}}.ap-figure{display:flex;flex-direction:column;gap:var(--s-5)}.ap-figure__value{font-size:34px;font-weight:var(--fw-bold);color:var(--text-strong);letter-spacing:-.03em;line-height:1.05}.ap-figure__label{font-size:var(--fs-caption);color:var(--text-muted);line-height:1.45;max-width:250px}.ap-closer{background:var(--closer-bg);color:var(--closer-fg)}.ap-closer__body{padding:88px var(--page-gutter);text-align:center}.ap-closer__title{font-size:var(--fs-display-1);letter-spacing:var(--ls-display);color:var(--closer-fg);max-width:20ch;margin:0 auto}.ap-closer__lead{margin:var(--s-9) auto 0;max-width:52ch;font-size:var(--fs-lead);color:color-mix(in srgb,var(--closer-fg) 78%,var(--closer-bg))}.ap-closer .ap-btn--primary{background:var(--closer-action-bg);color:var(--closer-action-fg)}.ap-closer .ap-btn--primary:hover{background:var(--closer-action-bg-hover)}.ap-closer .ap-btn--secondary{background:color-mix(in srgb,var(--paper) 80%,var(--closer-bg));border-color:color-mix(in srgb,var(--closer-fg) 18%,transparent);color:var(--closer-fg);box-shadow:none}.ap-closer .ap-btn--secondary:hover{background:var(--paper)}@media (max-width: 1080px){.ap-grid--4{grid-template-columns:repeat(2,1fr)}.ap-grid--aside{grid-template-columns:1fr;gap:var(--s-16)}.ap-heading--narrow{max-width:620px}}@media (max-width: 900px){.ap-grid--3{grid-template-columns:repeat(2,1fr)}.ap-grid--split{grid-template-columns:1fr;gap:var(--s-20)}}@media (max-width: 720px){.ap-container{padding-left:var(--page-gutter-sm);padding-right:var(--page-gutter-sm)}.ap-grid--2,.ap-grid--3,.ap-grid--4{grid-template-columns:1fr}.ap-hero{padding-top:calc(var(--nav-h) + 56px)}.ap-hero__title{max-width:none}.ap-hero__line{display:inline}.ap-closer__body{padding:var(--s-40) var(--s-10)}}@media (max-width: 520px){.ap-hero__actions{flex-direction:column;align-items:center}.ap-hero__actions .ap-btn{width:100%;max-width:320px}}.ap-testimonials{margin-top:var(--s-24)}.ap-testimonial{display:flex;flex-direction:column;height:100%;margin:0}.ap-testimonial__role{font-size:20px;letter-spacing:-.02em}.ap-testimonial__rating{margin-top:var(--s-5);font-size:var(--fs-body-sm)}.ap-testimonial__quote{margin:var(--s-8) 0;font-size:var(--fs-body-sm);color:var(--text-muted)}.ap-testimonial__signature{margin-top:auto;padding-top:var(--s-5);font-size:var(--fs-caption);color:var(--text-muted)}.ap-card{background:var(--surface-card);border:1px solid var(--border-hairline);border-radius:var(--r-lg);box-shadow:var(--shadow-xs);transition:var(--transition-hover),transform var(--dur-base) var(--ease-out)}.ap-card--inner{background:var(--surface-sunken);border:1px solid var(--border-hairline);border-radius:var(--r-md);box-shadow:none}.ap-card--bare{background:transparent;border:1px solid transparent;box-shadow:none}a.ap-card:hover,.ap-card--interactive:hover{border-color:var(--border-strong);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.ap-card__pad{padding:var(--s-12)}.ap-card__pad--lg{padding:var(--s-16)}.ap-card__pad--sm{padding:var(--s-9)}.ap-card--flush{padding:0;overflow:hidden}.ap-chip{display:flex;align-items:center;justify-content:center;width:40px;height:40px;flex:none;border-radius:var(--r-icon-chip);background:var(--surface-sunken);color:var(--text-strong)}.ap-chip--ok{background:var(--status-ok-bg);color:var(--status-ok-fg)}.ap-chip--warn{background:var(--status-warn-bg);color:var(--status-warn-fg)}.ap-chip--danger{background:var(--status-danger-bg);color:var(--status-danger-fg)}.ap-chip--ai{background:var(--status-ai-bg);color:var(--status-ai-fg)}.ap-chip--sm{width:34px;height:34px;border-radius:var(--r-xs)}.ap-media .ap-eyebrow{color:var(--on-media)}.ap-compare{width:100%;min-width:640px;border-collapse:collapse;text-align:left}.ap-compare th,.ap-compare td{padding:var(--s-6) var(--s-6);vertical-align:top;border-top:1px solid var(--border-hairline);font-size:var(--fs-body-sm);color:var(--text-muted);font-weight:400}.ap-compare thead th{border-top:0;padding-bottom:var(--s-4)}.ap-compare tbody th{color:var(--text-body);font-weight:500}.ap-compare__us{color:var(--text-body)}.ap-compare__tick{color:var(--sig-ink);margin-right:var(--s-3);display:inline-flex;vertical-align:-2px}.ap-bloglist{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--s-10)}.ap-blogitem{display:flex;flex-direction:column;gap:var(--s-5);text-decoration:none;color:inherit}.ap-blogitem__meta{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.04em;color:var(--text-faint)}.ap-blogitem__title{font-size:var(--fs-display-3);letter-spacing:var(--ls-display);line-height:var(--lh-display);color:var(--text-strong)}.ap-blogitem__line{font-size:var(--fs-body-sm);color:var(--text-body)}.ap-blogitem__rule{font-size:var(--fs-caption);color:var(--text-muted)}.ap-blogitem__more{margin-top:auto;padding-top:var(--s-4);display:inline-flex;align-items:center;gap:var(--s-4);font-size:var(--fs-caption);font-weight:var(--fw-medium);color:var(--text-link)}.ap-blogitem:hover .ap-blogitem__more{color:var(--text-link-hover)}.ap-blogcloser{text-align:center}.ap-beats{list-style:none;margin:var(--s-16) auto 0;padding:0;display:grid;gap:0;max-width:720px}.ap-beat{display:grid;grid-template-columns:40px 1fr;gap:var(--s-10)}.ap-beat__rail{position:relative;display:flex;justify-content:center}.ap-beat__rail:before{content:"";position:absolute;top:0;bottom:0;width:1px;background:var(--border-hairline)}.ap-beat:first-child .ap-beat__rail:before{top:18px}.ap-beat:last-child .ap-beat__rail:before{bottom:calc(100% - 18px)}.ap-beat__dot{position:relative;width:36px;height:36px;border-radius:var(--r-pill);display:grid;place-items:center;background:var(--surface-card);border:1px solid var(--border-hairline);color:var(--sig-ink);box-shadow:var(--shadow-xs)}.ap-beat__body{padding-bottom:var(--s-16);min-width:0}.ap-beat:last-child .ap-beat__body{padding-bottom:0}.ap-beat__n{display:block;font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.08em;color:var(--text-faint)}.ap-beat__title{margin-top:var(--s-3);font-size:var(--fs-display-3);letter-spacing:var(--ls-display);line-height:var(--lh-display);color:var(--text-strong)}.ap-beat__text{margin-top:var(--s-5);font-size:var(--fs-body-sm);color:var(--text-muted)}.ap-ticks{list-style:none;margin:0;padding:0;display:grid;gap:var(--s-6)}.ap-ticks li{display:flex;gap:var(--s-5);align-items:flex-start;font-size:var(--fs-body-sm);color:var(--text-body)}.ap-ticks svg{color:var(--sig-ink);flex:none;margin-top:3px}@media (max-width: 700px){.ap-beat{grid-template-columns:32px 1fr;gap:var(--s-7)}.ap-beat__dot{width:30px;height:30px}}.ap-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-4);height:40px;padding:0 var(--s-9);border:1px solid transparent;border-radius:var(--r-pill);font-family:var(--font-sans);font-size:var(--fs-label);font-weight:var(--fw-medium);letter-spacing:var(--ls-label);white-space:nowrap;text-decoration:none;cursor:pointer;transition:var(--transition-hover),transform var(--dur-fast) var(--ease-out)}.ap-btn:active{transform:scale(var(--press-scale))}.ap-btn:disabled,.ap-btn[aria-disabled=true]{opacity:.4;cursor:not-allowed;transform:none}.ap-btn--sm{height:34px;padding:0 var(--s-7);font-size:var(--fs-caption)}.ap-btn--lg{height:52px;padding:0 var(--s-14);font-size:17px}.ap-btn--block{width:100%}.ap-btn--primary{background:var(--action-primary-bg);color:var(--action-primary-fg)}.ap-btn--primary:hover{background:var(--action-primary-bg-hover)}.ap-btn--secondary{background:var(--action-secondary-bg);color:var(--action-secondary-fg);border-color:var(--border-hairline);box-shadow:var(--shadow-xs)}.ap-btn--secondary:hover{background:var(--action-secondary-bg-hover);border-color:var(--border-strong);box-shadow:var(--shadow-md)}.ap-btn--outline{background:transparent;color:var(--text-strong);border-color:var(--border-control)}.ap-btn--outline:hover{background:var(--surface-hover)}.ap-btn--ghost{background:transparent;color:var(--action-ghost-fg)}.ap-btn--ghost:hover{color:var(--text-strong)}.ap-badge{display:inline-flex;align-items:center;gap:var(--s-3);height:24px;padding:0 var(--s-5);border:1px solid transparent;border-radius:var(--r-pill);font-size:var(--fs-micro);font-weight:var(--fw-medium);letter-spacing:.04em;white-space:nowrap}.ap-badge--lg{height:30px;padding:0 var(--s-6);font-size:var(--fs-caption);letter-spacing:var(--ls-label)}.ap-badge--neutral{background:var(--surface-chip);color:var(--text-body);border-color:var(--border-glass)}.ap-badge--outline{background:transparent;color:var(--text-muted);border-color:var(--border-glass)}.ap-badge--ok{background:var(--status-ok-bg);color:var(--status-ok-fg)}.ap-badge--warn{background:var(--status-warn-bg);color:var(--status-warn-fg)}.ap-badge--danger{background:var(--status-danger-bg);color:var(--status-danger-fg)}.ap-badge--ai{background:var(--status-ai-bg);color:var(--status-ai-fg)}.ap-badge__dot{width:6px;height:6px;border-radius:var(--r-pill);background:currentColor;flex:none}.ap-badge__dot--live{animation:ap-pulse 2.4s var(--ease-in-out) infinite}@keyframes ap-pulse{0%,to{opacity:1;box-shadow:0 0 #59c08a59}50%{opacity:.75;box-shadow:0 0 0 5px #59c08a00}}@media (prefers-reduced-motion: reduce){.ap-badge__dot--live{animation:none}}.ap-optout{display:none}.ap-optout.is-ready{display:inline-flex}.ap-nav{position:sticky;top:0;z-index:40;height:var(--nav-h);display:flex;align-items:center;background:transparent;border-bottom:1px solid transparent;transition:var(--transition-hover)}.ap-nav.is-solid{background:var(--surface-glass);backdrop-filter:var(--blur-nav);-webkit-backdrop-filter:var(--blur-nav);border-bottom-color:var(--border-hairline)}.ap-nav__inner{display:flex;align-items:center;gap:var(--s-12)}.ap-nav__links{display:flex;align-items:center;gap:var(--s-2);margin:0 auto}.ap-nav__link{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-4) var(--s-6);border-radius:var(--r-pill);font-size:var(--fs-label);font-weight:var(--fw-medium);letter-spacing:var(--ls-label);color:var(--on-media);transition:var(--transition-hover)}.ap-nav__link:hover{color:var(--text-strong);background:var(--surface-hover)}.ap-nav__link[aria-current=page]{color:var(--text-strong)}.ap-wordmark{display:inline-flex;align-items:center;gap:9px;font-family:var(--font-display);font-weight:var(--fw-bold);font-size:22px;letter-spacing:-.035em;line-height:1;color:var(--text-strong)}.ap-wordmark:hover{color:var(--text-strong)}.ap-wordmark__accent{color:var(--sig-ink)}.ap-wordmark--sm{font-size:15px;gap:7px}.ap-mark{flex:none}.ap-footer{padding:var(--s-28) 0 var(--s-20)}.ap-footer__top{display:flex;flex-wrap:wrap;gap:var(--s-24);justify-content:space-between}.ap-footer__brand{max-width:300px;display:flex;flex-direction:column;gap:var(--s-6)}.ap-footer__tagline{font-size:var(--fs-body-sm);color:var(--text-muted)}.ap-footer__cols{display:flex;gap:var(--s-32);flex-wrap:wrap}.ap-footer__col{display:flex;flex-direction:column;gap:var(--s-6);min-width:128px}.ap-footer__links{display:flex;flex-direction:column;gap:var(--s-5)}.ap-footer__links a{font-size:var(--fs-body-sm);color:var(--text-muted)}.ap-footer__trades{margin-bottom:var(--s-16);padding-bottom:var(--s-14);border-bottom:1px solid var(--border-hairline);display:flex;flex-direction:column;gap:var(--s-8)}.ap-footer__trades-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:var(--s-2) var(--s-10)}.ap-footer__trades-grid a{font-size:var(--fs-caption);color:var(--text-muted);min-height:32px;display:flex;align-items:center}.ap-footer__trades-grid a:hover{color:var(--text-strong)}.ap-footer__bottom{margin-top:var(--s-20);padding-top:var(--s-10);border-top:1px solid var(--border-hairline);display:flex;flex-wrap:wrap;gap:var(--s-8);justify-content:space-between;font-size:var(--fs-caption);color:var(--text-faint)}.ap-nav__link{white-space:nowrap}.ap-navmenu{display:none}@media (max-width: 900px){.ap-nav__links,.ap-nav__cta{display:none}.ap-navmenu{display:block;position:relative;margin-left:auto}.ap-navmenu__toggle{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--r-pill);color:var(--on-media);cursor:pointer;list-style:none;transition:var(--transition-hover)}.ap-navmenu__toggle::-webkit-details-marker{display:none}.ap-navmenu__toggle:hover{background:var(--surface-hover)}.ap-navmenu__toggle:focus-visible{outline:2px solid var(--border-control);outline-offset:2px}.ap-navmenu__icon{display:flex}.ap-navmenu__icon--close,.ap-navmenu[open] .ap-navmenu__icon--open{display:none}.ap-navmenu[open] .ap-navmenu__icon--close{display:flex}.ap-navmenu__panel{position:absolute;top:calc(100% + var(--s-3));right:0;z-index:50;min-width:min(78vw,300px);padding:var(--s-5);border:1px solid var(--border-hairline);border-radius:var(--r-lg);background:var(--page);box-shadow:var(--shadow-lg)}.ap-navmenu__links{display:flex;flex-direction:column}.ap-navmenu__link{display:block;padding:var(--s-4) var(--s-4);border-radius:var(--r-md);font-size:var(--fs-body);font-weight:var(--fw-medium);color:var(--text-strong);transition:var(--transition-hover)}.ap-navmenu__link:hover{background:var(--surface-hover)}.ap-navmenu__link[aria-current=page]{color:var(--sig-ink)}.ap-navmenu__actions{display:flex;flex-direction:column;gap:var(--s-3);margin-top:var(--s-5);padding-top:var(--s-5);border-top:1px solid var(--border-hairline)}.ap-navmenu__actions .ap-btn{width:100%}}.ap-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-3);font-size:var(--fs-caption);color:var(--text-faint)}.ap-crumbs__item{display:inline-flex;align-items:center;gap:var(--s-3)}.ap-crumbs__sep{display:inline-flex;opacity:.5}.ap-crumbs a{color:var(--text-faint)}.ap-crumbs a:hover{color:var(--text-body)}.ap-call{overflow:hidden}.ap-call__head{display:flex;align-items:center;gap:var(--s-5);padding:var(--s-7) var(--s-9);border-bottom:1px solid var(--border-hairline)}.ap-call__title{font-size:var(--fs-label);font-weight:var(--fw-medium);color:var(--text-strong)}.ap-call__meta{margin-left:auto;font-size:var(--fs-caption);color:var(--text-faint)}.ap-player{display:flex;align-items:center;gap:var(--s-7);padding:var(--s-9);border-bottom:1px solid var(--border-hairline);background:var(--surface-sunken)}.ap-player__btn{display:flex;align-items:center;justify-content:center;width:48px;height:48px;flex:none;border:0;border-radius:var(--r-pill);background:var(--action-primary-bg);color:var(--action-primary-fg);cursor:pointer;transition:var(--transition-hover),transform var(--dur-fast) var(--ease-out)}.ap-player__btn:hover{background:var(--action-primary-bg-hover)}.ap-player__btn:active{transform:scale(var(--press-scale))}.ap-player__btn .ap-player__pause,.ap-player.is-playing .ap-player__play{display:none}.ap-player.is-playing .ap-player__pause{display:block}.ap-player__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--s-3)}.ap-player__row{display:flex;align-items:center;gap:var(--s-6)}.ap-player__time{font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--text-faint);font-variant-numeric:tabular-nums;flex:none}.ap-wave{position:relative;flex:1;min-width:0;height:34px;cursor:pointer;--progress: 0}.ap-wave__bars{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;gap:2px}.ap-wave__bars span{flex:1;border-radius:var(--r-pill);background:var(--border-strong);min-width:2px}.ap-wave__fill{clip-path:inset(0 calc(100% - var(--progress) * 100%) 0 0)}.ap-wave__fill span{background:var(--sig)}.ap-wave:hover .ap-wave__bars span{background:var(--text-faint)}.ap-wave:hover .ap-wave__fill span{background:var(--sig-ink)}.ap-turns{display:flex;flex-direction:column;gap:var(--s-7);padding:var(--s-9);max-height:clamp(300px,44vh,440px);overflow-y:auto;overscroll-behavior:contain;mask-image:linear-gradient(180deg,transparent 0,#000 18px,#000 calc(100% - 18px),transparent 100%);-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 18px,#000 calc(100% - 18px),transparent 100%);scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}.ap-turns::-webkit-scrollbar{width:6px}.ap-turns::-webkit-scrollbar-track{background:transparent}.ap-turns::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:var(--r-pill)}.ap-turns::-webkit-scrollbar-thumb:hover{background:var(--text-faint)}.ap-turn{display:flex;flex-direction:column;gap:var(--s-3);align-items:flex-start;border:0;background:none;padding:0;text-align:left;width:100%;opacity:.5;transition:opacity var(--dur-base) var(--ease-out)}.ap-turn--caller{align-items:flex-end}.ap-call:not(.is-playing) .ap-turn,.ap-turn.is-active,.ap-turn.is-past{opacity:1}.ap-turn.is-past{opacity:.62}.ap-turn.is-active{opacity:1}.ap-turn__role{display:flex;align-items:center;gap:var(--s-4);font-size:var(--fs-micro);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--text-faint)}.ap-lang{display:inline-flex;align-items:center;gap:3px;padding:2px 6px;border-radius:var(--r-xs);background:var(--surface-sunken);color:var(--text-muted);font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;text-transform:none;line-height:1.4}.ap-turn--switch .ap-lang{background:var(--status-ok-bg);color:var(--status-ok-fg)}.ap-turn__gloss{max-width:84%;padding:0 var(--s-7);font-size:var(--fs-micro);line-height:1.5;color:var(--text-faint)}.ap-turn__bubble{max-width:84%;padding:var(--s-6) var(--s-7);border-radius:var(--r-md);font-size:var(--fs-body-sm);line-height:var(--lh-body);border:1px solid transparent;transition:var(--transition-hover)}.ap-turn--ai .ap-turn__bubble{background:var(--sig-wash);color:var(--text-body)}.ap-turn--caller .ap-turn__bubble{border-color:var(--border-glass);color:var(--text-body)}.ap-call.is-playing .ap-turn.is-active .ap-turn__bubble{border-color:var(--sig-ink)}button.ap-turn{cursor:pointer}.ap-turn--tool{align-items:stretch}.ap-turn--tool .ap-turn__role{display:none}.ap-turn--tool .ap-turn__bubble{display:flex;align-items:center;gap:var(--s-5);max-width:none;padding:var(--s-5) var(--s-6);border-radius:var(--r-sm);background:var(--status-ai-bg);color:var(--status-ai-fg);font-size:var(--fs-caption)}.ap-call__langs{display:flex;align-items:center;gap:var(--s-5);flex-wrap:wrap;padding:var(--s-6) var(--s-9);border-bottom:1px solid var(--border-hairline);font-size:var(--fs-caption);color:var(--text-body)}.ap-call__langlist{display:inline-flex;gap:4px}.ap-call__langnote{margin-left:auto;color:var(--text-faint)}.ap-call__foot{display:flex;align-items:center;gap:var(--s-5);padding:var(--s-6) var(--s-9);border-top:1px solid var(--border-hairline);background:var(--surface-sunken);font-size:var(--fs-caption);color:var(--text-muted);flex-wrap:wrap}.ap-call__disclosure{display:flex;gap:var(--s-5);align-items:flex-start;padding:var(--s-6) var(--s-9);border-top:1px solid var(--border-hairline);font-size:var(--fs-caption);color:var(--text-faint);line-height:1.5}@media (max-width: 720px){.ap-turn__bubble,.ap-turn__gloss{max-width:100%}.ap-call__langnote{margin-left:0;width:100%}.ap-wave__bars{gap:1px}.ap-wave__bars span{min-width:1px}.ap-call__head{flex-wrap:wrap}.ap-call__meta{margin-left:0;width:100%}}.ap-tradecalls{display:flex;flex-direction:column;gap:var(--s-8);margin-top:var(--s-14)}.ap-call--trade>summary{display:flex;flex-direction:column;gap:var(--s-4);padding:var(--s-7) var(--s-9);cursor:pointer;list-style:none;transition:var(--transition-hover)}.ap-tradecall__row{display:flex;align-items:center;gap:var(--s-6);flex-wrap:wrap}.ap-call--trade>summary::-webkit-details-marker{display:none}.ap-call--trade>summary:hover{background:var(--surface-hover)}.ap-call--trade>summary:focus-visible{outline:2px solid var(--sig-ink);outline-offset:-2px}.ap-call--trade[open]>summary{border-bottom:1px solid var(--border-hairline)}.ap-tradecall__label{flex:none;padding:3px 8px;border-radius:var(--r-xs);background:var(--surface-sunken);color:var(--text-muted);font-size:var(--fs-micro);letter-spacing:var(--ls-eyebrow);text-transform:uppercase}.ap-tradecall__name{font-size:var(--fs-label);font-weight:var(--fw-medium);color:var(--text-strong)}.ap-tradecall__langs{display:inline-flex;gap:4px;margin-left:auto}.ap-tradecall__time{font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--text-faint);font-variant-numeric:tabular-nums}.ap-tradecall__chevron{display:inline-flex;color:var(--text-faint);transition:transform var(--dur-base) var(--ease-out)}.ap-call--trade[open] .ap-tradecall__chevron{transform:rotate(180deg)}.ap-tradecall__shows{font-size:var(--fs-body-sm);line-height:var(--lh-body);color:var(--text-muted);max-width:78ch}.ap-call--trade[open] .ap-tradecall__shows{color:var(--text-body)}.ap-bar{height:6px;border-radius:var(--r-pill);background:var(--surface-sunken);overflow:hidden}.ap-bar__fill{display:block;height:100%;width:calc(var(--progress) * 100%);border-radius:var(--r-pill);background:var(--sig)}.ap-bar:hover{background:var(--border-strong)}@media (max-width: 720px){.ap-tradecall__langs{margin-left:0}.ap-tradecall__time{margin-left:auto}}.ap-panel{position:relative;max-width:1080px;margin:0 auto;border-radius:var(--r-lg);overflow:hidden;background:var(--surface-card);border:1px solid var(--border-hairline);box-shadow:var(--shadow-mockup)}.ap-panel__head{display:flex;align-items:center;gap:var(--s-6);padding:var(--s-6) var(--s-9);border-bottom:1px solid var(--border-hairline);flex-wrap:wrap}.ap-panel__ctx{font-size:var(--fs-caption);color:var(--text-muted)}.ap-panel__badges{margin-left:auto;display:flex;gap:var(--s-4)}.ap-panel__body{padding:var(--s-9);display:flex;flex-direction:column;gap:var(--s-7)}.ap-panel__greet{font-family:var(--font-display);font-size:var(--fs-serif-title);color:var(--text-strong)}.ap-panel__sub{font-size:var(--fs-caption);color:var(--text-muted);margin-top:2px}.ap-tile{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-6);padding:var(--s-9)}.ap-tile__label{font-size:var(--fs-caption);color:var(--text-muted)}.ap-tile__value{font-size:var(--fs-metric);font-weight:var(--fw-semibold);color:var(--text-strong);line-height:1.1}.ap-tile__delta{display:flex;align-items:center;gap:var(--s-3);font-size:var(--fs-caption)}.ap-tile__delta--up{color:var(--status-ok-fg)}.ap-tile__delta--down{color:var(--status-danger-fg)}.ap-tile__note{color:var(--text-faint)}.ap-table{width:100%;border-collapse:collapse;font-size:var(--fs-body-sm)}.ap-table th{text-align:left;padding:var(--s-5) var(--s-8);font-size:var(--fs-caption);font-weight:var(--fw-regular);color:var(--text-faint);border-bottom:1px solid var(--border-hairline);white-space:nowrap}.ap-table td{padding:var(--s-6) var(--s-8);border-bottom:1px solid var(--border-hairline);color:var(--text-body);vertical-align:middle}.ap-table tr:last-child td{border-bottom:0}.ap-table__name{color:var(--text-strong)}.ap-table__wrap{overflow-x:auto}.ap-panel__section{display:flex;align-items:center;gap:var(--s-4);padding:var(--s-6) var(--s-8);border-bottom:1px solid var(--border-hairline)}.ap-panel__section-title{font-size:var(--fs-label);font-weight:var(--fw-medium);color:var(--text-strong)}.ap-panel__section-note{margin-left:auto;font-size:var(--fs-caption);color:var(--text-faint)}.ap-feature{display:flex;flex-direction:column;gap:var(--s-7);height:100%}.ap-feature__title{font-size:20px;letter-spacing:-.018em;line-height:1.2}.ap-feature__body{font-size:var(--fs-body-sm);color:var(--text-muted)}.ap-feature__link{display:flex;align-items:center;gap:var(--s-3);margin-top:auto;padding-top:var(--s-2);font-size:var(--fs-label);color:var(--text-strong)}.ap-tierrow{display:flex;gap:var(--s-7);padding:var(--s-9)}.ap-tierrow__title{font-size:var(--fs-body);color:var(--text-strong);font-weight:var(--fw-medium)}.ap-tierrow__body{margin-top:var(--s-2);font-size:var(--fs-body-sm);color:var(--text-muted)}@media (max-width: 720px){.ap-panel__badges{margin-left:0;width:100%}}.ap-plan{display:flex;flex-direction:column;gap:var(--s-9);flex:1;min-width:240px}.ap-plan--featured{border-color:var(--border-strong)}.ap-plan__head{display:flex;align-items:center;justify-content:space-between;gap:var(--s-5);min-height:24px}.ap-plan__name{font-size:var(--fs-label);font-weight:var(--fw-medium);color:var(--text-strong)}.ap-plan__price{display:flex;align-items:baseline;gap:var(--s-2)}.ap-plan__amount{font-size:var(--fs-metric-lg);font-weight:var(--fw-bold);color:var(--text-strong)}.ap-plan__period{font-size:var(--fs-body-sm);color:var(--text-faint)}.ap-plan__quota{display:flex;gap:var(--s-10);padding-bottom:var(--s-2)}.ap-plan__positioning{min-height:3.25em}.ap-plan__quota-item{display:flex;flex-direction:column}.ap-plan__quota-value{font-size:19px;color:var(--text-strong)}.ap-plan__quota-label{font-size:var(--fs-caption);color:var(--text-faint)}.ap-plan__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--s-5)}.ap-plan__list li{display:flex;gap:var(--s-5);align-items:flex-start;font-size:var(--fs-body-sm);color:var(--text-body)}.ap-plan__foot{margin-top:auto;display:flex;flex-direction:column;gap:var(--s-5)}.ap-plan__note{font-size:var(--fs-caption);color:var(--text-faint);text-align:center}.ap-pack{display:flex;align-items:center;gap:var(--s-8);padding:var(--s-9)}.ap-pack__name{font-size:var(--fs-body);color:var(--text-strong);font-weight:var(--fw-medium)}.ap-pack__meta{font-size:var(--fs-caption);color:var(--text-muted)}.ap-pack__price{margin-left:auto;text-align:right}.ap-pack__amount{display:block;font-size:22px;color:var(--text-strong);font-weight:var(--fw-semibold)}.ap-pack__per{font-size:var(--fs-caption);color:var(--text-faint)}.ap-faq{display:flex;flex-direction:column}.ap-faq__item{border-top:1px solid var(--border-hairline)}.ap-faq__item:last-of-type{border-bottom:1px solid var(--border-hairline)}.ap-faq__q{display:flex;align-items:center;justify-content:space-between;gap:var(--s-8);padding:var(--s-10) var(--s-2);cursor:pointer;color:var(--text-muted);font-size:17px;font-weight:var(--fw-medium);letter-spacing:var(--ls-label);list-style:none;transition:var(--transition-hover)}.ap-faq__q::-webkit-details-marker{display:none}.ap-faq__q:hover,.ap-faq__item[open] .ap-faq__q{color:var(--text-strong)}.ap-faq__item[open] .ap-faq__chevron{transform:rotate(180deg)}.ap-faq__chevron{opacity:.6;flex:none;transition:transform var(--dur-base) var(--ease-out)}.ap-faq__a{padding:0 60px var(--s-12) var(--s-2);font-size:var(--fs-body-sm);color:var(--text-muted)}.ap-facts__row{display:flex;gap:var(--s-12);padding:var(--s-8) var(--s-10)}.ap-facts__row+.ap-facts__row{border-top:1px solid var(--border-hairline)}.ap-facts__key{width:230px;flex:none;font-size:var(--fs-body-sm);color:var(--text-faint)}.ap-facts__val{font-size:var(--fs-body-sm);color:var(--text-strong)}@media (max-width: 900px){.ap-plans{flex-direction:column}}@media (max-width: 720px){.ap-facts__row{flex-direction:column;gap:var(--s-2)}.ap-facts__key{width:auto}.ap-faq__a{padding-right:var(--s-8)}}.ap-billing{position:relative}.ap-billing__input{position:absolute;opacity:0;pointer-events:none}.ap-billing__label{display:flex;align-items:center;justify-content:center;gap:var(--s-3);margin-bottom:var(--s-8);cursor:pointer;-webkit-user-select:none;user-select:none;font-size:var(--fs-body-sm)}.ap-billing__opt{color:var(--text-faint);transition:color .15s ease}.ap-billing__opt--monthly{color:var(--text-strong);font-weight:600}.ap-billing__input:checked~.ap-billing__label .ap-billing__opt--monthly{color:var(--text-faint);font-weight:400}.ap-billing__input:checked~.ap-billing__label .ap-billing__opt--annual{color:var(--text-strong);font-weight:600}.ap-billing__track{position:relative;width:44px;height:24px;flex:none;border-radius:999px;background:var(--surface-sunken);border:1px solid var(--border-hairline);transition:background .15s ease}.ap-billing__thumb{position:absolute;top:2px;inset-inline-start:2px;width:18px;height:18px;border-radius:999px;background:var(--text-strong);transition:transform .15s ease}.ap-billing__input:checked~.ap-billing__label .ap-billing__track{background:var(--sig)}.ap-billing__input:checked~.ap-billing__label .ap-billing__thumb{transform:translate(20px)}.ap-billing__input:focus-visible~.ap-billing__label .ap-billing__track{outline:2px solid var(--sig-ink);outline-offset:2px}.ap-billing__save{margin-inline-start:var(--s-2);font-size:var(--fs-caption);color:var(--sig-ink)}.ap-plan__price--annual,.ap-plan__quota-item--annual{display:none}.ap-billing__input:checked~.ap-plans .ap-plan__price--monthly,.ap-billing__input:checked~.ap-plans .ap-plan__quota-item--monthly{display:none}.ap-billing__input:checked~.ap-plans .ap-plan__price--annual{display:flex}.ap-billing__input:checked~.ap-plans .ap-plan__quota-item--annual{display:flex}.ap-pagehead__currency{margin-top:var(--s-8);text-align:center;font-size:var(--fs-caption);color:var(--on-media)}.ap-form{display:flex;flex-direction:column;gap:var(--s-8)}.ap-field{display:flex;flex-direction:column;gap:var(--s-4)}.ap-field__label{font-size:var(--fs-caption);color:var(--text-muted)}.ap-field__hint{font-size:var(--fs-caption);color:var(--text-faint)}.ap-input,.ap-textarea{width:100%;padding:0 var(--s-7);background:var(--surface-input);border:1px solid var(--border-glass);border-radius:var(--r-sm);color:var(--text-strong);font-family:var(--font-sans);font-size:var(--fs-body-sm);transition:var(--transition-hover)}.ap-input{height:44px}.ap-textarea{min-height:120px;padding:var(--s-6) var(--s-7);line-height:var(--lh-body);resize:vertical}.ap-input::placeholder,.ap-textarea::placeholder{color:var(--text-faint)}.ap-input:focus,.ap-textarea:focus{outline:none;box-shadow:none;border-color:var(--border-focus)}.ap-input:-webkit-autofill,.ap-textarea:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px var(--surface-input) inset;-webkit-text-fill-color:var(--text-strong);caret-color:var(--text-strong)}.ap-honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.ap-form__row{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-8)}.ap-form__status{display:none;gap:var(--s-5);align-items:flex-start;padding:var(--s-8);border-radius:var(--r-md);font-size:var(--fs-body-sm);line-height:var(--lh-body)}.ap-form.is-error .ap-form__status--error,.ap-form.is-sent .ap-form__status--sent{display:flex}.ap-form__status--sent{background:var(--status-ok-bg);color:var(--status-ok-fg)}.ap-form__status--error{background:var(--status-danger-bg);color:var(--status-danger-fg)}.ap-form.is-sent .ap-form__body{display:none}.ap-form__submit{display:flex;align-items:center;gap:var(--s-8);flex-wrap:wrap}.ap-form.is-sending .ap-btn{opacity:.4;pointer-events:none}@media (max-width: 720px){.ap-form__row{grid-template-columns:1fr}}
