:root{--bg:#f8f7f2;--surface:#ffffff;--surface-2:#f0efe8;--border:rgba(0,0,0,0.08);--text:#16181a;--text-secondary:#6b6b6f;--accent:#114b32;--accent-fg:#ffffff;--accent-tint:rgba(17,75,50,0.1);--navy:#0A2E31;--navy-deep:#051C1E;--navy-dark:#051C1E;--on-navy:#F8F7F2;--on-navy-muted:rgba(248,247,242,0.72);--accent-on-navy:#52C7A3;--success:#219140;--danger:#c72e2e;--warning:#d98c1a;--gold:#C79E38;--gold-bright:#E0B94F;--gold-use:var(--gold);--gold-ink:#7A5E12;--shadow:rgba(10,46,49,0.10);--shadow-strong:rgba(10,46,49,0.16);--shadow-card:0 4px 10px rgba(10,46,49,0.10);--shadow-raised:0 8px 24px var(--shadow-strong);--radius-card:16px;--radius-tile:14px;--max-width:1160px;--reading-width:880px;--copy-width:760px;--form-width:760px;--space-1:8px;--space-2:16px;--space-3:24px;--space-4:32px;--space-5:48px;--space-6:80px;--t-massive:clamp(2.6rem,6vw,3.5rem);--t-title:1.75rem;--t-headline:1.125rem;--t-body:0.9375rem;--t-small:0.8125rem;--t-caption:0.75rem;--t-equation:clamp(1.6rem,4vw,2.25rem);--t-answer:1.375rem;--t-countdown:4rem;--t-micro:0.625rem;--font-rounded:ui-rounded,"TM Rounded",-apple-system,BlinkMacSystemFont,"SF Pro Rounded","Segoe UI",Roboto,sans-serif;--font-body:-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",Roboto,Helvetica,Arial,sans-serif;--font-mono:ui-monospace,"SF Mono",Menlo,Consolas,monospace;color-scheme:light}[data-firm=optiver]{--firm:#6B338C;--firm-dark:#C759FF}[data-firm=akuna]{--firm:#455999;--firm-dark:#3894FF}[data-firm=flow]{--firm:#9E1212;--firm-dark:#FF4033}[data-firm=sig]{--firm:#9E7814;--firm-dark:#FFE60D}[data-firm=maven]{--firm:#854019;--firm-dark:#FF731A}[data-firm=imc]{--firm:#0D736B;--firm-dark:#1AE6BF}[data-firm=janestreet]{--firm:#24262B;--firm-dark:#80EBF2}[data-firm=ctc]{--firm:#5C2E9E;--firm-dark:#9E6BFF}[data-firm=cci]{--firm:#59731A;--firm-dark:#A6FF33}[data-firm=wincent]{--firm:#8C1438;--firm-dark:#FF3373}[data-firm=citadel]{--firm:#5C5C5E;--firm-dark:#A8A8AC}@media (prefers-color-scheme:dark){:root{--bg:#17171a;--surface:#1a2522;--surface-2:#14201d;--border:rgba(255,255,255,0.09);--text:#f2f2f0;--text-secondary:#a6a6ab;--accent:#54c799;--accent-fg:#06281a;--accent-tint:rgba(84,199,153,0.16);--gold-use:#E0B94F;--gold-ink:#E0B94F;--shadow:rgba(0,0,0,0.3);--shadow-strong:rgba(0,0,0,0.45);--shadow-card:0 4px 10px rgba(0,0,0,0.35);color-scheme:dark}:root:not([data-theme=light]) [data-firm]{--firm:var(--firm-dark)}}:root[data-theme=light]{--bg:#f8f7f2;--surface:#ffffff;--surface-2:#f0efe8;--border:rgba(0,0,0,0.08);--text:#16181a;--text-secondary:#6b6b6f;--accent:#114b32;--accent-fg:#ffffff;--accent-tint:rgba(17,75,50,0.1);--navy:#0A2E31;--gold-use:#C79E38;--gold-ink:#7A5E12;--shadow:rgba(10,46,49,0.10);--shadow-strong:rgba(10,46,49,0.16);--shadow-card:0 4px 10px rgba(10,46,49,0.10);color-scheme:light}:root[data-theme=dark]{--bg:#17171a;--surface:#1a2522;--surface-2:#14201d;--border:rgba(255,255,255,0.09);--text:#f2f2f0;--text-secondary:#a6a6ab;--accent:#54c799;--accent-fg:#06281a;--accent-tint:rgba(84,199,153,0.16);--gold-use:#E0B94F;--gold-ink:#E0B94F;--shadow:rgba(0,0,0,0.3);--shadow-strong:rgba(0,0,0,0.45);--shadow-card:0 4px 10px rgba(0,0,0,0.35);color-scheme:dark}:root[data-theme=dark] [data-firm]{--firm:var(--firm-dark)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--font-body);line-height:1.6;-webkit-font-smoothing:antialiased;transition:background-color .15s ease,color .15s ease}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}code{background:var(--surface-2);border-radius:4px;padding:.1em .4em;font-size:.92em;font-family:var(--font-mono)}.container{max-width:var(--max-width);margin:0 auto;padding:0 20px}.article.container{max-width:var(--reading-width)}.bleed{width:min(1160px,calc(100vw - 48px));margin-left:50%;transform:translateX(-50%)}@media (max-width:720px){.bleed{width:100%;margin-left:0;transform:none}}.home-intent{background:var(--surface-2)}.home-format-grid,.home-intent-grid,.practice-intent-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:22px}.home-format-card,.home-intent-card,.practice-intent-grid>a{min-width:0;border:1px solid var(--border);border-radius:var(--radius-tile);background:var(--surface);color:var(--text);box-shadow:var(--shadow-card);text-decoration:none;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.home-intent-card{display:grid;grid-gap:8px;gap:8px;min-height:130px;padding:19px}.home-format-card h3,.home-intent-card strong{font-size:1rem;line-height:1.25}.home-intent-card span{color:var(--text-secondary);font-size:var(--t-small);line-height:1.45}.home-format-card:focus-visible,.home-format-card:hover,.home-intent-card:focus-visible,.home-intent-card:hover,.practice-intent-grid>a:focus-visible,.practice-intent-grid>a:hover{border-color:var(--accent);box-shadow:var(--shadow-raised);transform:translateY(-2px)}.home-format-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-format-card{display:flex;min-height:185px;padding:22px;flex-direction:column;align-items:flex-start}.home-format-card>span,.partner-proposition-copy>span,.practice-choice>span,.practice-intent>span{color:var(--gold-ink);font:750 var(--t-micro) /1.2 var(--font-mono);letter-spacing:.09em;text-transform:uppercase}.home-format-card h3{margin-top:12px}.home-format-card p{margin-top:8px;color:var(--text-secondary);font-size:var(--t-small);line-height:1.45}.home-format-card b{margin-top:auto;padding-top:20px;color:var(--accent);font-size:var(--t-small)}.home-format-card-reveal>.home-format-card,.home-intent-card-reveal>.home-intent-card{height:100%}@media (prefers-reduced-motion:no-preference){.motion-reveal.is-motion-ready:not(.is-visible){opacity:0;transform:translateY(18px) scale(.985)}.motion-reveal.is-motion-ready.is-visible{transition:opacity .48s ease,transform .6s cubic-bezier(.22,1,.36,1);transition-delay:var(--reveal-delay,0s)}}@media (prefers-reduced-motion:reduce){.motion-reveal{transition:none!important;transform:none!important}}.practice-choice,.practice-intent{margin:0 0 var(--space-5);padding:22px;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface-2)}.practice-choice h2,.practice-intent h2{margin-top:7px;font-size:clamp(1.2rem,2.5vw,1.55rem)}.practice-intent-grid>a{display:flex;min-height:64px;padding:14px;align-items:center;font-size:var(--t-small);font-weight:700}.practice-choice-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.partner-proposition{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);grid-gap:clamp(24px,5vw,64px);gap:clamp(24px,5vw,64px);margin:4px 0 36px;padding:clamp(22px,4vw,40px);border:1px solid var(--border);border-radius:20px;background:var(--navy);color:var(--on-navy)}.partner-proposition h2{margin:8px 0 12px;color:var(--on-navy)}.partner-proposition p{max-width:58ch;color:var(--on-navy-muted)}.partner-proposition .btn-primary{margin-top:20px}.partner-proposition small{display:block;margin-top:10px;color:var(--on-navy-muted);font-size:var(--t-caption)}.partner-proposition-list{display:grid;grid-gap:1px;gap:1px;overflow:hidden;border:1px solid rgba(255,255,255,.18);border-radius:13px;background:rgba(255,255,255,.18)}.partner-proposition-list>div{padding:15px 17px;background:rgba(5,28,30,.45)}.partner-proposition-list dt{color:var(--accent-on-navy);font:750 var(--t-micro) /1.2 var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.partner-proposition-list dd{margin-top:6px;color:var(--on-navy);font-size:var(--t-small);line-height:1.45}.animated-count{display:inline-block;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;will-change:transform,filter}@media (prefers-reduced-motion:no-preference){.animated-count.is-revealed{animation:final-number-reveal .52s cubic-bezier(.22,1,.36,1) both}.animated-count.is-counting.is-revealed{animation:count-snapshot-arrival .9s cubic-bezier(.16,1,.3,1) both}@keyframes final-number-reveal{0%{opacity:.34;transform:translateY(8px) scale(.94);filter:blur(3px)}to{opacity:1;transform:translateY(0)}}@keyframes count-snapshot-arrival{0%{opacity:.3;transform:translateY(11px) scale(.92);filter:blur(4px)}38%{opacity:1;transform:translateY(-1px) scale(1.025);filter:blur(0)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}}@media (prefers-reduced-motion:reduce){.animated-count{animation:none!important;will-change:auto}}@media (max-width:800px){.home-intent-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-format-grid{grid-template-columns:1fr}.practice-intent-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.partner-proposition{grid-template-columns:1fr}}@media (max-width:460px){.home-intent-grid,.practice-intent-grid{grid-template-columns:1fr}.home-intent-card{min-height:auto}.practice-choice,.practice-intent{padding:18px}.practice-choice-actions>*{width:100%;text-align:center;justify-content:center}}.site-header{border-bottom:none;padding:12px 0;position:-webkit-sticky;position:sticky;top:0;background:var(--navy);z-index:20}body.exam-mode .site-header{display:none}.site-header .container{justify-content:space-between;gap:16px}.brand,.site-header .container{display:flex;align-items:center}.brand{gap:10px;color:var(--on-navy);min-width:0;overflow:hidden}.brand-mark{width:32px;height:32px;border-radius:8px;display:block}.brand-word{font-family:var(--font-rounded);font-weight:700;font-size:1.1rem;letter-spacing:.01em}.brand-word span{color:var(--accent-on-navy)}.site-nav{font-size:var(--t-body)}.site-nav,.site-nav-desktop{display:flex;align-items:center;gap:16px}.site-nav-desktop{position:relative}.nav-dropdown-trigger,.site-nav-desktop>a{color:var(--on-navy-muted);font-weight:500;font-size:var(--t-body);white-space:nowrap;background:none;border:none;cursor:pointer;font-family:inherit;padding:4px 0}.nav-dropdown-trigger:hover,.nav-dropdown.is-open .nav-dropdown-trigger,.site-nav-desktop>a:hover{color:var(--on-navy);text-decoration:none;box-shadow:inset 0 -2px 0 var(--accent-on-navy)}.nav-caret{font-size:.7em;margin-left:4px;opacity:.8}.nav-dropdown{position:static}.nav-dropdown-panel{display:none;position:absolute;top:calc(100% + 8px);left:auto;right:0;min-width:640px;max-width:min(720px,calc(100vw - 24px));padding:14px 16px 16px;background:var(--surface);border:1px solid var(--border);border-top:4px solid var(--navy);border-radius:0 0 16px 16px;box-shadow:var(--shadow-card);grid-template-columns:1.1fr 1fr 1fr;gap:8px 20px;z-index:30}.nav-dropdown-panel.mega{grid-template-columns:1.15fr 1fr 1fr}@media (max-width:900px){.nav-dropdown-panel,.nav-dropdown-panel.mega{left:auto;right:0;min-width:300px;max-width:min(360px,calc(100vw - 24px));grid-template-columns:1fr;max-height:min(72vh,560px);overflow-y:auto;overscroll-behavior:contain}}.nav-dropdown.is-open .nav-dropdown-panel{display:grid}.nav-dropdown-label{font-family:var(--font-rounded);font-size:var(--t-caption);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);padding:6px 12px 2px;margin:0}.nav-dropdown-panel a{display:block;padding:6px 8px;border-radius:8px;color:var(--text);font-weight:500;white-space:normal}.nav-dropdown-panel a:hover{background:var(--accent-tint);text-decoration:none;color:var(--text)}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:12px;border:1px solid rgba(248,247,242,.24);background:transparent;color:var(--on-navy-muted);cursor:pointer}.theme-toggle:hover{color:var(--on-navy);border-color:rgba(248,247,242,.5)}.mobile-nav{display:none;position:relative}.mobile-nav-backdrop{position:fixed;inset:0;border:0;background:rgba(3,18,15,.58);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);cursor:default;z-index:41}.mobile-nav-toggle{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:12px;border:1px solid rgba(248,247,242,.24);background:transparent;color:var(--on-navy-muted);cursor:pointer;position:relative;z-index:43}.mobile-nav-toggle:hover{color:var(--on-navy);border-color:rgba(248,247,242,.5)}.mobile-nav-panel{position:fixed;top:68px;right:12px;display:flex;flex-direction:column;width:min(420px,calc(100vw - 24px));min-width:0;max-height:calc(100dvh - 80px);overflow-y:auto;overscroll-behavior:contain;scrollbar-color:rgba(82,199,163,.48) transparent;scrollbar-width:thin;background:var(--surface);border:1px solid var(--border);border-radius:18px;box-shadow:var(--shadow-raised);padding:8px;box-sizing:border-box;z-index:42}.mobile-nav-panel[hidden]{display:none}.mobile-nav-panel a{display:flex;align-items:center;width:100%;box-sizing:border-box;padding:10px 12px;border-radius:8px;font-size:var(--t-body);font-weight:500;line-height:1.35;color:var(--text)}.mobile-nav-panel a:hover{background:var(--accent-tint);text-decoration:none}.theme-toggle svg{width:17px;height:17px}.site-footer{border-top:1px solid var(--border);margin-top:var(--space-6);padding:var(--space-5) 0 40px;font-size:var(--t-small);color:var(--text-secondary)}.site-footer p+p{margin-top:10px}.footer-columns{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:32px;gap:32px;padding-bottom:36px}.footer-column h3{font-family:var(--font-rounded);font-size:var(--t-caption);font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text);margin-bottom:16px}.footer-column ul{list-style:none;display:flex;flex-direction:column;gap:11px}.footer-column a{color:var(--text-secondary);font-size:var(--t-small)}.footer-column a:hover{color:var(--accent)}@media (max-width:820px){.footer-columns{grid-template-columns:repeat(2,1fr);row-gap:28px}}@media (max-width:480px){.footer-columns{grid-template-columns:1fr}}.footer-bottom{border-top:1px solid var(--border);padding-top:24px}.hero{padding:56px 0 8px;text-align:left}.hero .eyebrow{display:inline-flex}.hero-split{display:grid;grid-template-columns:1.15fr .85fr;grid-gap:36px;gap:36px;align-items:center}@media (max-width:800px){.hero-split{grid-template-columns:1fr}}.hero-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:22px}.hero-stats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;margin-top:16px}.eyebrow{display:inline-flex;align-items:center;gap:6px;font-size:var(--t-small);color:var(--accent);background:var(--accent-tint);border-radius:999px;padding:5px 12px;margin-bottom:18px}.eyebrow,.hero h1{font-weight:700;font-family:var(--font-rounded)}.hero h1{font-size:clamp(2rem,5vw,3.1rem);line-height:1.15;letter-spacing:-.02em}.hero h1 em{color:var(--accent);font-style:normal}.hero .sub{margin:18px 0 0;max-width:100%;color:var(--text-secondary);font-size:1.08rem}.section{padding:var(--space-5) 0 0}.section h2{font-family:var(--font-rounded);font-size:var(--t-title);margin-bottom:8px}.section-heading-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.section-heading-row h2{margin-bottom:8px}.section-see-all{font-size:var(--t-body);font-weight:700;color:var(--accent);white-space:nowrap}.section>.container>p{color:var(--text-secondary);max-width:68ch}.tool-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px;margin-top:24px}@media (max-width:980px){.tool-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.tool-grid{grid-template-columns:1fr}}.tool-card{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);padding:16px 18px;color:var(--text);transition:border-color .15s,transform .15s,box-shadow .15s}.tool-card,.tool-card:hover{box-shadow:var(--shadow-card)}.tool-card:hover{border-color:var(--accent);text-decoration:none;transform:translateY(-2px)}.tool-card[data-firm]:hover{border-color:var(--firm)}.tool-card h3{font-family:var(--font-rounded);font-size:var(--t-headline);line-height:1.3;margin-bottom:6px;-webkit-line-clamp:2;min-height:2.6em}.tool-card h3,.tool-card p{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.tool-card p{font-size:var(--t-small);color:var(--text-secondary);line-height:1.4;flex-grow:1;-webkit-line-clamp:3}.tag-cta,.tag-format,.tag-freq,.tag-status,.tool-card .tag{display:inline-block;align-self:flex-start;margin-top:10px;font-size:var(--t-caption);font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--accent);background:var(--accent-tint);border-radius:999px;padding:3px 10px;font-family:var(--font-rounded)}.tag-format{display:block;align-self:stretch;width:100%;font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-transform:none;letter-spacing:-.01em;font-weight:500;font-size:.68rem;line-height:1.35;margin-top:12px;padding:8px 0 0;border-top:1px solid var(--border);border-radius:0;color:var(--text-secondary);background:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tag-cta,.tag-freq{margin-top:0}.tag-cta{color:var(--navy);background:color-mix(in srgb,var(--gold-use) 22%,transparent);border:1px solid var(--gold-use)}.tag-status{color:var(--text-secondary);background:var(--surface-2);margin-top:0}a.tag-cta{text-decoration:none}a.tag-cta:hover{background:var(--gold-use);color:var(--navy)}.tool-card.soon{opacity:.55;pointer-events:none}.tool-card.featured{grid-column:1/-1;border-color:var(--accent);background:var(--accent-tint)}.tool-card.featured .tag{background:var(--accent);color:var(--accent-fg)}@media (min-width:641px){.tool-card.featured{flex-direction:row;align-items:center;gap:28px;padding:22px 28px}.tool-card.featured h3{-webkit-line-clamp:unset;min-height:0;flex-shrink:0;width:260px}.tool-card.featured p{-webkit-line-clamp:unset;margin-bottom:0}.tool-card.featured .tag{margin-top:0;flex-shrink:0}}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px;margin-top:24px;align-items:stretch}.pricing-grid.plans-4{grid-template-columns:repeat(4,1fr)}@media (max-width:980px){.pricing-grid.plans-4{grid-template-columns:repeat(2,1fr)}}@media (max-width:720px){.pricing-grid,.pricing-grid.plans-4{grid-template-columns:1fr}}.pricing-card{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);padding:22px;box-shadow:var(--shadow-card)}.pricing-card h3{font-family:var(--font-rounded);font-size:1rem;margin-bottom:10px}.pricing-amount{font-family:var(--font-rounded);font-size:1.8rem;font-weight:700;color:var(--text)}.pricing-period{font-size:var(--t-small);color:var(--text-secondary);margin-bottom:10px}.pricing-card p{font-size:var(--t-body);color:var(--text-secondary);max-width:none;flex-grow:1}.pricing-grid.market{align-items:start}.pricing-grid.market .pricing-card p{flex-grow:0}.pricing-card.featured{border:2px solid var(--gold-use);position:relative;box-shadow:var(--shadow-card)}.pricing-card.featured:before{content:"";position:absolute;left:0;right:0;top:0;height:6px;background:var(--navy);border-radius:var(--radius-tile) 14px 0 0}.pricing-card .crown-badge{position:absolute;top:14px;right:14px;width:28px;height:28px;color:var(--gold-ink)}.pricing-card.featured .tag{display:inline-block;align-self:flex-start;font-size:var(--t-caption);font-weight:700;color:var(--accent-fg);background:var(--accent);border-radius:999px;padding:3px 10px;font-family:var(--font-rounded);margin-bottom:10px}.pricing-card.featured .pricing-amount{color:var(--gold-ink)}.pricing-card .btn-store{margin-top:16px;justify-content:center}.pricing-features{list-style:none;padding:0;margin:0 0 4px;flex-grow:1;display:flex;flex-direction:column;gap:8px}.pricing-features li{position:relative;padding-left:1.15em;font-size:var(--t-body);color:var(--text-secondary);line-height:1.45}.pricing-features li:before{content:"✓";position:absolute;left:0;color:var(--accent);font-weight:700;font-size:var(--t-small)}.pricing-features a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.pricing-secondary-cta{display:inline-flex;align-items:center;justify-content:center;margin-top:16px;padding:10px 18px;min-height:44px;border-radius:12px;font-family:var(--font-rounded);font-weight:700;font-size:var(--t-body);background:transparent!important;color:var(--accent)!important;border:1.5px solid var(--accent);box-shadow:none!important;text-decoration:none}.pricing-secondary-cta:hover{background:color-mix(in srgb,var(--accent) 12%,transparent)!important}.pricing-disclaimer{font-size:var(--t-small);color:var(--text-secondary);margin-top:16px;max-width:100%}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--accent);color:var(--accent-fg);font-family:var(--font-rounded);font-weight:600;font-size:var(--t-body);border:none;border-radius:12px;padding:12px 20px;min-height:44px;cursor:pointer;transition:transform .12s ease,opacity .12s ease,filter .15s}.btn-primary:hover{filter:brightness(1.06)}.btn-primary:active{transform:scale(.97);opacity:.85}.btn-primary:disabled{opacity:.4;cursor:default}.btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:transparent;color:var(--text-secondary);font-family:var(--font-rounded);font-weight:600;font-size:var(--t-body);border:1px solid var(--border);border-radius:12px;padding:11px 20px;min-height:44px;cursor:pointer}.btn-ghost:hover{color:var(--text);border-color:var(--text-secondary)}.btn-store{display:inline-flex;align-items:center;gap:9px;background:var(--navy);color:var(--gold-use);border:1.5px solid var(--gold-use);font-family:var(--font-rounded);font-weight:700;font-size:var(--t-body);border-radius:12px;padding:10px 18px;min-height:44px;white-space:nowrap;box-shadow:none;transition:transform .15s ease,background .15s ease,color .15s ease}.app-cta .btn-store,.app-modal-card .btn-store,.lock-card .btn-store,.pricing-card.featured .btn-store,.site-header .btn-store{background:var(--gold-use);color:var(--navy);border-color:var(--gold-use)}.app-cta .btn-store:hover,.app-modal-card .btn-store:hover,.lock-card .btn-store:hover,.pricing-card.featured .btn-store:hover,.site-header .btn-store:hover{background:transparent;color:var(--gold-use)}.btn-store:hover{text-decoration:none;background:var(--gold-use);color:var(--navy);transform:translateY(-1px)}.btn-store:active{transform:translateY(0) scale(.97);filter:brightness(.98)}.btn-store svg{width:18px;height:18px;flex-shrink:0}.btn-store.compact{padding:7px 14px;font-size:var(--t-small);min-height:36px}.btn-store.compact svg{width:15px;height:15px}.test-shell{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);padding:26px;margin:28px 0;min-height:320px;box-shadow:var(--shadow-card)}.test-shell[data-firm]{border-top:3px solid var(--firm)}.test-shell.centered{display:flex;align-items:center;justify-content:center}.countdown{font-family:var(--font-body);font-size:var(--t-countdown);font-weight:300;color:var(--accent)}.mode-card{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-tile);padding:20px;display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}.mode-card.featured{border-color:var(--accent)}.mode-card h3{font-family:var(--font-rounded);font-size:1.05rem}.mode-card p{font-size:var(--t-small);color:var(--text-secondary);max-width:480px;margin-top:4px}.mode-card-cta{display:flex;flex-direction:column;align-items:center;gap:7px}.mode-card-cta span{color:var(--text-secondary);font-family:var(--font-rounded);font-size:var(--t-caption);font-weight:600;white-space:nowrap}.mode-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));grid-gap:12px;gap:12px;margin-top:14px}.mode-card.small{flex-direction:column;align-items:flex-start;cursor:pointer;text-align:left;color:var(--text);transition:border-color .15s}.mode-card.small:hover{border-color:var(--accent)}.mode-card.small h4{font-family:var(--font-rounded);font-size:var(--t-body)}.mode-card.small p{font-size:var(--t-small)}.mode-tag{font-size:var(--t-caption);color:var(--accent);font-weight:700;font-family:var(--font-rounded)}.setup-note{margin-top:14px;font-size:var(--t-small);color:var(--text-secondary)}.setup-note-link{background:none;border:none;padding:0;font:inherit;color:var(--accent);font-weight:700;text-decoration:underline;cursor:pointer}.run-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px;flex-wrap:wrap}.q-count{font-size:var(--t-small);color:var(--text-secondary);font-weight:600}.timer{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700;font-size:1.1rem;color:var(--accent)}.timer.urgent{color:var(--danger)}.question .prompt{font-size:1.06rem;font-weight:500;white-space:pre-wrap;margin-bottom:18px}.options{display:flex;flex-direction:column;gap:10px}.option{text-align:left;background:var(--accent-tint);color:var(--text);border:2px solid transparent;border-radius:12px;padding:13px 16px;font-size:var(--t-body);cursor:pointer;transition:border-color .12s}.option:active:not(:disabled),.option:hover:not(:disabled){border-color:var(--accent)}.option.correct{border-color:var(--success);background:color-mix(in srgb,var(--success) 16%,transparent)}.option.incorrect{border-color:var(--danger);background:color-mix(in srgb,var(--danger) 14%,transparent)}.explanation{margin-top:16px;padding:14px 16px;background:var(--surface-2);border-left:3px solid var(--accent);border-radius:8px;font-size:var(--t-body);color:var(--text-secondary)}.figure-row{display:flex;align-items:center;gap:14px;justify-content:center;margin:18px 0;flex-wrap:wrap}.figure-q{font-family:var(--font-rounded);font-size:1.8rem;font-weight:700;color:var(--accent)}.figure-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));grid-gap:12px;gap:12px}.figure-option{background:var(--accent-tint);border:2px solid transparent;border-radius:12px;padding:12px;cursor:pointer;display:flex;justify-content:center;transition:border-color .12s}.figure-option:hover:not(:disabled){border-color:var(--accent)}.figure-option.correct{border-color:var(--success)}.figure-option.incorrect{border-color:var(--danger)}.run-actions{display:flex;gap:12px;margin-top:22px;justify-content:flex-end}.centered-question{text-align:center;padding:20px 0}.math-prompt{font-family:var(--font-body);font-size:var(--t-equation);font-weight:400;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-bottom:22px}.answer-input{width:min(360px,100%);background:var(--bg);color:var(--text);border:2px solid var(--border);border-radius:12px;font-family:var(--font-mono);font-size:var(--t-answer);text-align:center;padding:12px 16px;outline:none}.answer-input:focus{border-color:var(--accent)}.centered-question .run-actions{justify-content:center}.centered-question .options{max-width:420px;margin:0 auto}.summary h3{font-family:var(--font-rounded);font-size:1.3rem}.score-line{display:flex;align-items:baseline;gap:12px;margin:14px 0 22px;flex-wrap:wrap}.big-score{font-family:var(--font-rounded);font-size:var(--t-massive);font-weight:700;color:var(--accent)}.big-score.pass{color:var(--success)}.big-score.fail{color:var(--danger)}.score-of{color:var(--text-secondary);font-size:var(--t-body)}.cat-bars{display:flex;flex-direction:column;gap:10px;margin-bottom:18px}.cat-bar{display:grid;grid-template-columns:90px 1fr 48px;align-items:center;grid-gap:12px;gap:12px;font-size:var(--t-small)}.cat-name{color:var(--text-secondary);font-weight:600}.bar-track{height:8px;background:var(--surface-2);border-radius:999px;overflow:hidden}.bar-fill{height:100%;background:var(--accent);border-radius:999px}.cat-count{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cat-count,.weak-note{color:var(--text-secondary)}.weak-note{font-size:var(--t-body);background:var(--surface-2);border-radius:12px;padding:12px 16px;margin-bottom:18px}.weak-note strong{color:var(--accent)}.fixed-set-note{font-size:var(--t-small);color:var(--text-secondary);border-left:3px solid var(--border);padding:4px 0 4px 14px;margin-bottom:18px;max-width:100%}.fixed-set-note a{font-weight:600;text-decoration:underline;text-underline-offset:2px}.missed{margin:18px 0}.missed h4{font-family:var(--font-rounded);font-size:var(--t-body);margin-bottom:8px}.missed ul{list-style:none;display:flex;flex-direction:column;gap:6px;font-size:var(--t-small);color:var(--text-secondary)}.missed strong{color:var(--text)}.summary-actions{margin-top:8px}.robot-prompt{font-size:clamp(1rem,2vw,1.2rem);font-weight:600;line-height:1.4;max-width:480px}.robot-feedback{border-radius:var(--radius-tile);padding:20px 22px;border:1px solid var(--border)}.robot-feedback h3{font-family:var(--font-rounded);font-size:1.1rem;margin-bottom:8px}.robot-feedback p{font-size:var(--t-body);color:var(--text-secondary);margin-bottom:8px}.robot-feedback .btn-primary{margin-top:6px}.robot-feedback.optimal{border-color:var(--success);background:color-mix(in srgb,var(--success) 8%,var(--surface))}.robot-feedback.suboptimal{border-color:var(--danger);background:color-mix(in srgb,var(--danger) 8%,var(--surface))}.app-cta{margin-top:26px;background:linear-gradient(135deg,var(--navy),var(--navy-dark));border-radius:var(--radius-card);padding:26px;display:flex;gap:24px;align-items:center;justify-content:space-between;flex-wrap:wrap;box-shadow:var(--shadow-raised)}.app-cta-icon{width:44px;height:44px;border-radius:12px;flex-shrink:0}.app-cta-heading{display:flex;align-items:center;gap:12px;margin-bottom:8px}.app-cta .app-cta-heading h2,.app-cta h2{font-family:var(--font-rounded);font-size:1.2rem;color:#ffffff;margin:0;scroll-margin-top:0}.app-cta p{font-size:var(--t-body);color:rgba(248,247,242,.72);max-width:460px}.app-cta-text .btn-store{margin-top:16px}.app-modal-backdrop{position:fixed;inset:0;background:rgba(5,15,12,.6);display:flex;align-items:center;justify-content:center;padding:20px;z-index:100}.app-modal-card{position:relative;width:100%;max-width:420px;background:linear-gradient(135deg,var(--navy),var(--navy-dark));border-radius:var(--radius-card);padding:28px;box-shadow:0 20px 50px rgba(0,0,0,.4)}.app-modal-card h2{font-family:var(--font-rounded);font-size:1.2rem;color:#ffffff}.app-modal-card p{font-size:var(--t-body);color:rgba(248,247,242,.72)}.app-modal-close{position:absolute;top:14px;right:14px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:999px;background:rgba(255,255,255,.1);color:#ffffff}.app-modal-close:hover{background:rgba(255,255,255,.18)}.app-modal-actions{margin-top:18px;gap:16px;flex-wrap:wrap}.app-cta-qr,.app-modal-actions{display:flex;align-items:center}.app-cta-qr{flex-direction:column;gap:8px}.app-cta-qr img{background:#fff;border-radius:12px;padding:8px;width:108px;height:108px}.app-cta-qr span{font-size:var(--t-caption);color:rgba(248,247,242,.65)}.app-banner{margin:30px 0 0;max-width:100%;display:flex;align-items:center;gap:14px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);padding:14px 16px;text-align:left;box-shadow:var(--shadow-card);transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.app-banner:hover{text-decoration:none;transform:translateY(-2px);box-shadow:var(--shadow-raised);border-color:var(--accent)}.app-banner-icon{width:48px;height:48px;border-radius:12px;flex-shrink:0}.app-banner-text{flex:1 1;min-width:0}.app-banner-name{font-family:var(--font-rounded);font-weight:700;font-size:var(--t-body);color:var(--text)}.app-banner-sub{font-size:var(--t-small);color:var(--text-secondary);margin-top:2px}.app-banner-get{flex-shrink:0;font-family:var(--font-rounded);font-weight:700;font-size:var(--t-small);color:var(--accent);background:var(--accent-tint);border-radius:999px;padding:9px 20px;letter-spacing:.02em}.breadcrumb{font-size:var(--t-body)}.breadcrumb a{display:inline-flex;align-items:center;gap:4px;color:var(--text-secondary);font-weight:600}.breadcrumb a:hover{color:var(--accent);text-decoration:none}.breadcrumb-sep{opacity:.5}.breadcrumb-current{color:var(--text);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.article{padding-top:20px}.article h1{font-family:var(--font-rounded);font-size:clamp(1.7rem,4vw,2.4rem);line-height:1.2;letter-spacing:-.01em;margin:36px 0 12px}.article .lede{color:var(--text-secondary);font-size:1.05rem;max-width:68ch}.article h2{font-size:1.35rem;margin:40px 0 12px;scroll-margin-top:76px}.article h2,.article h3{font-family:var(--font-rounded)}.article h3{font-size:1.05rem;margin:24px 0 8px}.article p{margin:12px 0;max-width:68ch}.article ol,.article ul{margin:12px 0;padding-left:22px;max-width:100%}.article li{margin:6px 0}.article .fact-table{width:100%;border-collapse:collapse;margin:16px 0;font-size:var(--t-body)}.article .fact-table td,.article .fact-table th{text-align:left;padding:10px 14px;border:1px solid var(--border)}.article .fact-table th{background:var(--surface);font-weight:700}.compare-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:16px 0}.article .compare-table{min-width:560px;margin:0}.article .compare-table thead th{background:var(--surface-2);font-weight:700}.article .compare-table td:first-child,.article .compare-table th:first-child{white-space:nowrap}.score-wall{margin:18px 0 8px;padding:16px 18px;border:1px solid var(--border);border-radius:var(--radius-tile);background:var(--surface-2);gap:10px;max-width:100%}.score-wall,.score-wall-vs{display:flex;flex-direction:column}.score-wall-vs{gap:4px;margin:0;font-size:var(--t-body)}.score-wall-vs strong{font-family:var(--font-rounded);font-size:1.05rem}.score-wall-delta{font-weight:600}.score-wall-delta.pass{color:var(--success)}.score-wall-delta.fail{color:var(--danger)}.score-wall-delta.neutral{color:var(--text-secondary);font-weight:500}.score-wall-fixed{margin:0;font-size:var(--t-body);color:var(--text-secondary)}.score-wall .btn-primary{align-self:flex-start}.partner-list{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:16px;gap:16px;margin:24px 0}@media (max-width:640px){.partner-list{grid-template-columns:1fr}}.partner-school{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-tile);padding:16px 18px;box-shadow:var(--shadow-card)}.partner-school h3{font-family:var(--font-rounded);font-size:1rem;margin-bottom:8px}.partner-school ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.partner-school li{margin:0;font-size:var(--t-body);color:var(--text-secondary);padding-left:18px;position:relative}.partner-school li:before{content:"";position:absolute;left:0;top:.55em;width:6px;height:6px;border-radius:999px;background:var(--accent)}.article h2.section-heading{display:flex;align-items:center;gap:12px}.section-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:36px;height:36px;border-radius:12px;background:var(--accent-tint);color:var(--accent)}.section-icon svg{width:19px;height:19px}.pipeline-diagram{display:flex;align-items:flex-start;gap:4px;margin:28px 0;padding:22px 18px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.pipeline-step-wrap{flex:1 1}.pipeline-step,.pipeline-step-wrap{display:flex;align-items:center;min-width:0}.pipeline-step{flex-direction:column;text-align:center;gap:8px;flex:1 1}.pipeline-node{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:var(--accent-tint);color:var(--accent);flex-shrink:0}.pipeline-icon{width:22px;height:22px}.pipeline-label{font-family:var(--font-rounded);font-weight:700;font-size:var(--t-small)}.pipeline-sub{font-size:var(--t-caption);color:var(--text-secondary);line-height:1.3}.pipeline-arrow{flex-shrink:0;width:20px;height:2px;margin:0 2px 34px;background:var(--border);position:relative}.pipeline-arrow:after{content:"";position:absolute;right:-1px;top:50%;width:7px;height:7px;border-right:2px solid var(--border);border-bottom:2px solid var(--border);transform:translateY(-50%) rotate(-45deg)}.pipeline-diagram.is-motion-ready:not(.is-visible) .pipeline-arrow,.pipeline-diagram.is-motion-ready:not(.is-visible) .pipeline-node,.pipeline-diagram.is-motion-ready:not(.is-visible) .pipeline-text{opacity:0}.pipeline-diagram.is-motion-ready:not(.is-visible) .pipeline-node{transform:scale(.72)}.pipeline-diagram.is-motion-ready:not(.is-visible) .pipeline-arrow,.pipeline-diagram.is-motion-ready:not(.is-visible) .pipeline-text{transform:translateY(6px)}.pipeline-diagram.is-motion-ready.is-visible .pipeline-arrow,.pipeline-diagram.is-motion-ready.is-visible .pipeline-node,.pipeline-diagram.is-motion-ready.is-visible .pipeline-text{transition:opacity .36s ease,transform .46s cubic-bezier(.22,1,.36,1)}.pipeline-diagram.is-visible .pipeline-step-wrap:first-child .pipeline-node,.pipeline-diagram.is-visible .pipeline-step-wrap:first-child .pipeline-text{transition-delay:60ms}.pipeline-diagram.is-visible .pipeline-step-wrap:first-child .pipeline-arrow{transition-delay:.19s}.pipeline-diagram.is-visible .pipeline-step-wrap:nth-child(2) .pipeline-node,.pipeline-diagram.is-visible .pipeline-step-wrap:nth-child(2) .pipeline-text{transition-delay:.28s}.pipeline-diagram.is-visible .pipeline-step-wrap:nth-child(2) .pipeline-arrow{transition-delay:.41s}.pipeline-diagram.is-visible .pipeline-step-wrap:nth-child(3) .pipeline-node,.pipeline-diagram.is-visible .pipeline-step-wrap:nth-child(3) .pipeline-text{transition-delay:.5s}.pipeline-diagram.is-visible .pipeline-step-wrap:nth-child(3) .pipeline-arrow{transition-delay:.63s}.pipeline-diagram.is-visible .pipeline-step-wrap:nth-child(4) .pipeline-node,.pipeline-diagram.is-visible .pipeline-step-wrap:nth-child(4) .pipeline-text{transition-delay:.72s}.guide-content-section{scroll-margin-top:92px}.guide-progress-rail{position:fixed;z-index:10;top:92px;left:calc(50% + 460px);width:150px;padding:14px;background:color-mix(in srgb,var(--surface) 92%,transparent);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-card);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.guide-progress-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;color:var(--text-secondary);font:700 var(--t-micro) /1.2 var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.guide-progress-head output{color:var(--accent);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.guide-progress-track{height:3px;margin:10px 0 12px;overflow:hidden;background:var(--border);border-radius:999px}.guide-progress-track i{display:block;height:100%;background:linear-gradient(90deg,var(--accent),var(--gold-use));border-radius:inherit;transition:width .12s linear}.guide-progress-rail nav{display:flex;flex-direction:column;gap:2px}.guide-progress-rail nav a{display:grid;grid-template-columns:20px minmax(0,1fr);grid-gap:5px;gap:5px;padding:6px 5px;color:var(--text-secondary);border-radius:7px;font-size:.68rem;line-height:1.25}.guide-progress-rail nav a span{color:color-mix(in srgb,var(--text-secondary) 58%,transparent);font-family:var(--font-mono);font-size:var(--t-micro)}.guide-progress-rail nav a.is-active,.guide-progress-rail nav a:hover{color:var(--text);background:var(--accent-tint);text-decoration:none}.guide-progress-rail nav a.is-active span{color:var(--accent)}@media (max-width:1239px){.guide-progress-rail{position:-webkit-sticky;position:sticky;top:62px;left:auto;z-index:16;width:100%;margin:20px 0 16px;padding:10px 12px;border-radius:12px}.guide-progress-head{margin-bottom:7px}.guide-progress-track{margin:0 0 7px}.guide-progress-rail nav{flex-direction:row;gap:4px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none}.guide-progress-rail nav::-webkit-scrollbar{display:none}.guide-progress-rail nav a{display:flex;flex:0 0 auto;align-items:center;min-height:34px;padding:7px 9px;white-space:nowrap}}@media (max-width:640px){.pipeline-diagram{flex-direction:column;gap:0}.pipeline-step-wrap{flex-direction:column;width:100%}.pipeline-arrow{width:2px;height:20px;margin:2px 0}.pipeline-arrow:after{right:50%;top:auto;bottom:-1px;transform:translateX(50%) rotate(45deg)}}@media (prefers-reduced-motion:reduce){.guide-progress-track i,.pipeline-diagram .pipeline-arrow,.pipeline-diagram .pipeline-node,.pipeline-diagram .pipeline-text{transition:none}}.stat-callout{display:flex;align-items:center;gap:18px;margin:20px 0;padding:16px 20px;background:var(--accent-tint);border-radius:var(--radius-tile);border-left:4px solid var(--accent)}.stat-callout-number{font-family:var(--font-rounded);font-size:1.9rem;font-weight:700;color:var(--accent);flex-shrink:0;white-space:nowrap}.stat-callout-label{font-size:var(--t-body);color:var(--text)}.disclaimer{margin-top:40px;font-size:var(--t-small);color:var(--text-secondary);border-top:1px solid var(--border);padding-top:16px;max-width:100%}.zh-lang-note{max-width:var(--max-width);margin:16px auto 0;padding:0 20px}.zh-lang-note p{margin:0;padding:12px 16px;background:var(--accent-tint);border-radius:12px;font-size:var(--t-body);line-height:1.5}.not-found .eyebrow{margin-top:28px}.teaser-group{margin:8px 0 28px}.teaser-group-count{margin:-8px 0 12px;font-size:var(--t-small);color:var(--text-secondary)}.teaser-list{display:flex;flex-direction:column;gap:16px;margin:24px 0 8px}.teaser-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);padding:22px;box-shadow:var(--shadow-card)}.teaser-card.locked .teaser-question{color:var(--text-secondary)}.teaser-unlock{color:var(--accent);border-color:var(--accent-tint)}.teaser-unlock:hover{color:var(--accent);border-color:var(--accent)}.teaser-firm-badge{display:inline-block;font-family:var(--font-rounded);font-size:var(--t-caption);font-weight:700;color:var(--accent);background:var(--accent-tint);border-radius:999px;padding:3px 11px;margin-bottom:10px}.teaser-card h3{font-family:var(--font-rounded);font-size:1.05rem;margin-bottom:8px}.teaser-question{font-size:var(--t-body);color:var(--text);margin-bottom:14px;max-width:none}.teaser-answer{margin-top:14px}.teaser-answer strong{display:block;color:var(--accent);font-size:var(--t-body);margin-bottom:6px}.teaser-answer p{margin:0;max-width:none}.teaser-app-nudge{margin-top:14px!important;padding-top:14px;border-top:1px solid var(--border);font-size:var(--t-small)!important;color:var(--text-secondary)}.teaser-app-nudge a{font-weight:600;text-decoration:underline;text-underline-offset:2px}.legal-updated{color:var(--text-secondary);font-size:var(--t-body);margin-bottom:8px}@media (max-width:780px){.site-nav-desktop{display:none}.site-nav{gap:10px}.mobile-nav{display:inline-flex}body.mobile-nav-open{overflow:hidden}}@media (max-width:640px){.brand-word{font-size:1rem}.cat-bar{grid-template-columns:72px 1fr 40px}.app-cta{text-align:center}.app-cta,.app-cta-heading{justify-content:center}.app-cta p{margin:0 auto}.app-banner{max-width:100%}.app-banner-sub{font-size:var(--t-caption)}}@media (max-width:520px){.brand-word{display:none}}@media (max-width:420px){.container{padding:0 14px}.site-nav{gap:8px}}.contact-form{max-width:520px;width:100%;margin-top:20px;margin-inline:auto;display:flex;flex-direction:column;gap:18px}.contact-form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px}@media (max-width:560px){.contact-form-row{grid-template-columns:1fr}}.contact-field{display:flex;flex-direction:column;gap:6px}.contact-field span{font-family:var(--font-rounded);font-size:var(--t-small);font-weight:700;color:var(--text)}.contact-field input,.contact-field select,.contact-field textarea{background:var(--surface);color:var(--text);border:1.5px solid var(--border);border-radius:12px;padding:11px 14px;font-family:var(--font-body);font-size:1rem}.contact-field textarea{resize:vertical;min-height:110px}.contact-field input:focus,.contact-field select:focus,.contact-field textarea:focus{border-color:var(--accent);outline:none}.contact-form .btn-primary{align-self:flex-start}.contact-form-note{font-size:var(--t-small);color:var(--text-secondary)}.social-proof{padding:var(--space-3) 0 var(--space-1)}.hero+.social-proof{padding-top:8px}.social-proof-body{max-width:var(--max-width);margin:0 auto;padding:0 20px 8px}.article .social-proof{padding:8px 0 16px}.article .social-proof-body{max-width:none;padding:0}.social-proof-kicker{font-family:var(--font-rounded);font-size:var(--t-small);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:12px}.social-proof-societies{list-style:none;margin:0 0 18px;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:12px;gap:12px}.social-proof-societies li{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;gap:2px}.social-proof-societies strong{font-family:var(--font-rounded);font-size:var(--t-body)}.social-proof-societies span{font-size:var(--t-small);color:var(--text-secondary)}.social-proof-quote{margin:0;padding:16px 18px;background:var(--surface-2);border-radius:var(--radius-tile);border-left:3px solid var(--accent)}.social-proof-quote p{margin:0 0 8px;font-size:var(--t-body);line-height:1.5}.social-proof-quote footer{font-size:var(--t-small);color:var(--text-secondary)}.social-proof-more{margin:12px 0 0;font-size:var(--t-body)}.screenshot-band{margin:var(--space-3) 0 var(--space-1);min-width:0}.screenshot-band h2{margin-bottom:6px}.screenshot-lead{color:var(--text-secondary);margin:0 0 16px}.screenshot-group{margin:18px 0 8px}.screenshot-group-title{font-family:var(--font-rounded);font-size:1.05rem;margin:0 0 4px}.screenshot-group-purpose{color:var(--text-secondary);font-size:var(--t-body);margin:0 0 12px}.screenshot-strip{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,180px));grid-gap:12px;gap:12px;min-width:0;max-width:100%}.screenshot-strip.landscape{grid-template-columns:1fr}@media (max-width:800px){.screenshot-group[data-group=mac],.screenshot-strip.landscape{display:none}.screenshot-strip.portrait{display:flex;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;gap:12px;padding-bottom:8px;scroll-snap-type:x proximity}.screenshot-card.portrait{flex:0 0 160px;scroll-snap-align:start}}.screenshot-card{margin:0;min-width:0}.screenshot-frame{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-card);overflow:hidden}.screenshot-frame.portrait{aspect-ratio:370/804}.screenshot-frame.landscape{aspect-ratio:1512/982}.screenshot-frame img{width:100%;height:100%;object-fit:contain;object-position:top center;display:block}.app-figure{display:flex;flex-direction:column;gap:10px;margin:20px 0 8px}.app-figure.portrait .device-frame{max-width:260px}.app-figure.landscape .screenshot-frame{max-width:100%}.app-figure figcaption{font-size:var(--t-small);color:var(--text-secondary);max-width:52ch}@media (min-width:721px){.app-figure.portrait{flex-direction:row;align-items:flex-start;gap:24px}.app-figure.portrait .device-frame{flex:0 0 196px}.app-figure.portrait figcaption{padding-top:2px}}.inline-app-link{color:var(--gold-ink);font-weight:600}.inline-app-link:hover{text-decoration:underline}.screenshot-missing{display:flex;align-items:center;justify-content:center;height:100%;padding:16px;line-height:1.4;text-align:center}.screenshot-card figcaption,.screenshot-missing{color:var(--text-secondary);font-size:var(--t-small)}.screenshot-card figcaption{margin-top:8px;line-height:1.35}.freemium-shot{display:flex;align-items:center;gap:22px;margin:20px 0 28px;padding:16px 18px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);min-width:0}.freemium-shot .screenshot-frame{width:168px;flex-shrink:0;aspect-ratio:370/804}.freemium-shot figcaption{margin:0;font-size:var(--t-body);color:var(--text-secondary);line-height:1.5}.freemium-shot figcaption strong{display:block;color:var(--text);font-family:var(--font-rounded);font-size:1rem;margin-bottom:6px}@media (max-width:560px){.freemium-shot{flex-direction:column;align-items:flex-start}.freemium-shot .screenshot-frame{width:140px}}.web-vs-app{margin:0 0 var(--space-4)}.web-vs-app h2{margin-bottom:8px}.web-vs-app-lead{color:var(--text-secondary);margin:0 0 20px;max-width:100%}.ladder-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}@media (max-width:720px){.ladder-grid{grid-template-columns:1fr}}.ladder-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-tile);padding:18px 16px}.ladder-card.featured{border-color:var(--accent);background:var(--accent-tint)}.ladder-card h3{font-family:var(--font-rounded);font-size:1.05rem;margin:0 0 4px}.ladder-tag{font-size:var(--t-small);font-weight:700;color:var(--accent);margin:0 0 12px}.ladder-card ul{margin:0;padding-left:18px;font-size:var(--t-body);color:var(--text-secondary)}.ladder-card li{margin:6px 0}.web-vs-app-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:18px 0 0}.other-firms{margin-top:40px}.lifetime-callout{margin:16px 0 24px;padding:16px 18px;border:1px solid var(--accent);background:var(--accent-tint);border-radius:var(--radius-tile)}.lifetime-callout p{margin:0;font-size:var(--t-body)}.plan-compare-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:16px 0 24px;max-width:100%}.plan-compare{width:100%;min-width:620px;border-collapse:collapse;font-size:var(--t-body)}.plan-compare td,.plan-compare th{text-align:left;padding:10px 12px;border:1px solid var(--border);vertical-align:top}.plan-compare thead th{background:var(--surface-2);font-family:var(--font-rounded);font-size:var(--t-small);white-space:nowrap}.plan-compare tbody th{font-weight:600;white-space:nowrap;background:var(--surface)}.plan-compare .plan-yes{color:var(--success);font-weight:700}.plan-compare .plan-no{color:var(--text-secondary)}.plan-compare .plan-pro{background:var(--accent-tint)}.plan-download,.trial-note{font-size:var(--t-body)}.plan-download{margin:14px 0 0;padding:11px 14px;background:var(--surface-2,#f2f7f4);border-left:3px solid var(--accent,#2f8f6b)}.plan-download a{font-weight:600}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.nav-firm-link{display:flex!important;align-items:flex-start;gap:8px}.nav-firm-text{display:flex;flex-direction:column;line-height:1.3;min-width:0}.nav-firm-spec{font-family:var(--font-mono);font-size:var(--t-caption);font-weight:400;letter-spacing:0;color:var(--text-secondary);white-space:nowrap}.nav-firm-link .firm-dot{margin-top:6px}.firm-dot{width:8px;height:8px;border-radius:50%;background:var(--firm,var(--accent));flex-shrink:0}.nav-app-diff{color:var(--gold-ink)!important;font-weight:600;margin-top:6px}.mobile-nav-app{margin:12px 0 0;justify-content:center}.mobile-acc{margin:6px 0 0;border-top:1px solid var(--border);padding-top:6px}.mobile-acc summary{position:relative;padding:10px 36px 10px 12px;font-family:var(--font-rounded);font-weight:700;font-size:var(--t-caption);letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);cursor:pointer;list-style:none}.mobile-acc summary::-webkit-details-marker{display:none}.mobile-acc summary:after{content:"+";position:absolute;top:50%;right:12px;transform:translateY(-50%);font-family:var(--font-mono);font-size:1rem;font-weight:500;color:var(--accent)}.mobile-acc[open] summary:after{content:"−"}.mobile-acc>a{display:flex;width:100%;padding-left:18px}.mobile-acc .nav-dropdown-label{padding:10px 18px 2px;font-size:var(--t-micro)}.footer-subhead{font-family:var(--font-rounded);font-size:var(--t-caption);letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);margin:14px 0 8px}.footer-langs{margin:0 0 18px;font-size:var(--t-small)}.footer-langs a{color:var(--text-secondary)}.module-badge{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:12px;background:color-mix(in srgb,var(--firm,var(--accent)) 8%,transparent);border:1px solid color-mix(in srgb,var(--firm,var(--accent)) 26%,transparent);color:var(--firm,var(--accent));flex-shrink:0;margin-bottom:10px}.module-badge svg{width:22px;height:22px}.module-badge.gold{background:color-mix(in srgb,var(--gold-use) 16%,transparent);color:var(--gold-use);border:1px solid var(--gold-use)}.navy-hero-card{background:var(--navy);color:var(--on-navy);border-radius:var(--radius-card);padding:28px 24px;text-align:center;box-shadow:var(--shadow-card)}.navy-hero-ring{position:relative;width:112px;height:112px;margin:0 auto 12px}.navy-hero-value{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:var(--font-rounded);font-size:var(--t-massive);font-weight:700;color:#fff;line-height:1}.navy-hero-label{font-family:var(--font-rounded);font-size:var(--t-caption);font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--on-navy-muted);margin:0}.navy-hero-caption{margin-top:8px;font-size:var(--t-small);color:var(--on-navy-muted)}.stat-tile{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-tile);padding:12px 14px;box-shadow:var(--shadow-card)}.stat-tile-label{font-family:var(--font-rounded);font-size:var(--t-caption);font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);margin:0 0 4px}.stat-tile-value{font-family:var(--font-rounded);font-size:1.35rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin:0}.guide-rail{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:24px;padding:16px 18px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.guide-rail p{margin:0;max-width:none}.firm-link-strip{margin-top:18px;font-size:var(--t-small);color:var(--text-secondary)}.firm-link-strip a{font-weight:600}.lock-card{display:flex;flex-direction:column;background:var(--navy);color:var(--on-navy);border:1.5px solid var(--gold-use);border-radius:var(--radius-card);padding:16px 18px}.oa-card{position:relative;overflow:hidden}.oa-card[data-firm]:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:var(--firm,var(--accent))}.lock-card[data-firm]{position:relative;overflow:hidden}.lock-card[data-firm]:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:var(--firm-dark,var(--gold-use))}.lock-card h3{font-family:var(--font-rounded);font-size:var(--t-headline);color:var(--on-navy);margin:0 0 6px}.lock-card p{font-size:var(--t-small);line-height:1.5;color:var(--on-navy-muted);margin:0;flex-grow:1}.lock-card .tag-cta{color:var(--gold-use);background:color-mix(in srgb,var(--gold-use) 14%,transparent)}.lock-card:hover .tag-cta{background:var(--gold-use);color:var(--navy)}.lock-card:hover{text-decoration:none;transform:translateY(-2px);border-color:var(--gold-use)}.app-rail{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px;margin-top:28px}@media (max-width:720px){.app-rail{grid-template-columns:1fr}}.ladder-row{display:flex;flex-direction:column;gap:4px;margin-top:8px;font-size:var(--t-small);color:var(--text-secondary)}.ladder-row strong{color:var(--text);font-weight:600}.related-reading{margin-top:36px}.related-reading ul{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:8px 18px}.other-firms-links{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:12px;font-size:var(--t-small)}.other-firms-list{list-style:none;padding:0;margin:14px 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px 24px;gap:8px 24px;font-size:var(--t-small)}.other-firms-list li{display:flex;flex-direction:column;gap:1px;min-width:0}.other-firms-tag{font-family:var(--font-mono);font-size:var(--t-caption);color:var(--text-secondary)}@media (max-width:560px){.other-firms-list{grid-template-columns:1fr}}.run-header{position:relative;padding-bottom:10px}.run-progress-track{position:absolute;left:0;right:0;bottom:0;height:4px;background:var(--surface-2);border-radius:999px;overflow:hidden}.run-progress{height:100%;background:var(--firm,var(--accent));border-radius:999px;transition:width .2s ease}.run-capsule{display:inline-flex;align-items:center;gap:8px;background:var(--surface-2);border-radius:999px;padding:4px 12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:var(--t-small);font-weight:600}.run-exit{margin-left:auto}.numpad{display:none;margin-top:16px}@media (pointer:coarse){.numpad:not([hidden]){display:block}}.numpad-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px}.numpad-key{min-height:52px;border-radius:12px;border:1px solid var(--border);background:var(--surface-2);color:var(--text);font-family:var(--font-rounded);font-size:1.1rem;font-weight:600;cursor:pointer}.numpad-key:active{background:var(--accent-tint)}.numpad-del,.numpad-enter{font-size:var(--t-small)}.numpad-enter{grid-column:span 2;background:var(--accent);color:var(--accent-fg);border-color:var(--accent)}.numpad-enter:disabled{opacity:.4}.score-quote{margin:8px 0 0;font-size:var(--t-small);color:var(--text-secondary);font-style:italic}.score-quote footer{font-style:normal;margin-top:4px}.practice-run-flag{display:inline-block;margin:0 0 10px;font-size:var(--t-caption);letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary)}.missed-more{margin-top:10px;font-size:var(--t-small);color:var(--text-secondary)}.stars{color:var(--gold-use);letter-spacing:.12em;font-size:var(--t-body)}.page-firm-band{height:3px;background:var(--firm,var(--accent));margin:0 0 8px}@media (max-width:640px){#firms .tool-grid{display:flex;overflow-x:auto;gap:12px;padding-bottom:8px;scroll-snap-type:x proximity}#firms .tool-grid .lock-card,#firms .tool-grid .tool-card{flex:0 0 240px;scroll-snap-align:start}}.breadcrumb{display:flex;align-items:center;gap:8px;margin-bottom:18px;font-size:var(--t-small);color:var(--text-secondary)}.footer-langs-sub{margin-top:2px;font-size:var(--t-caption)}.hero-ladder{display:flex;flex-direction:column;border-radius:var(--radius-card);overflow:hidden;box-shadow:var(--shadow-raised);background:var(--navy);color:var(--on-navy)}.hero-ladder-tier{padding:20px 22px}.hero-ladder-tier.gold{border-top:1px solid color-mix(in srgb,var(--gold-use) 40%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--gold-use) 9%,transparent),transparent 70%)}.hero-ladder-kicker{font-family:var(--font-rounded);font-size:var(--t-caption);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--on-navy-muted);margin:0 0 12px}.hero-ladder-tier.gold .hero-ladder-kicker{color:var(--gold-use)}.hero-ladder-rows{margin:0;display:flex;flex-direction:column;gap:7px}.hero-ladder-rows>div{display:grid;grid-template-columns:54px 1fr;align-items:baseline;grid-gap:14px;gap:14px}.hero-ladder-rows dt{font-family:var(--font-rounded);font-size:1.5rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.1;text-align:right;color:var(--on-navy)}.hero-ladder-tier.gold .hero-ladder-rows dt{color:var(--gold-use)}.hero-ladder-rows div:last-child dt{font-size:.9rem;letter-spacing:-.01em}.hero-ladder-rows dd{margin:0;font-size:var(--t-small);line-height:1.35;color:var(--on-navy-muted)}.hero-ladder-note{margin:14px 0 0;font-size:var(--t-caption);line-height:1.45;color:var(--on-navy-faint,rgba(248,247,242,.55))}.hero-ladder-link{display:inline-block;margin-top:14px;font-family:var(--font-rounded);font-weight:700;font-size:var(--t-small);color:var(--gold-use)}.hero-ladder-link:hover{text-decoration:underline}.app-feature{display:grid;grid-gap:28px;gap:28px;align-items:center;padding:34px 0;border-top:1px solid var(--border)}.app-feature:first-of-type{border-top:none}.app-feature h2{margin-top:0}.app-feature-text>p{max-width:46ch}.app-feature-cta{margin-bottom:0}.app-feature .app-figure{margin:0}.app-feature .app-figure figcaption{max-width:none}@media (min-width:761px){.app-feature{grid-template-columns:1fr 230px;gap:44px}.app-feature:nth-of-type(2n) .app-feature-text{grid-column:2}.app-feature:nth-of-type(2n) .app-feature-shot{grid-column:1;grid-row:1}.app-feature .app-figure.portrait{flex-direction:column;gap:10px}.app-feature .app-figure.portrait .device-frame{flex:none;max-width:230px}}.card-spec{margin-top:12px;padding-top:10px;border-top:1px solid var(--border);min-height:44px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-column-gap:8px;column-gap:8px;align-items:start}.card-spec>div{min-width:0}.card-spec dt{font-family:var(--font-rounded);font-size:var(--t-micro);font-weight:700;line-height:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary);margin:0 0 3px}.card-spec dd,.card-spec dt{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-spec dd{margin:0;font-family:var(--font-mono);font-size:13px;line-height:18px;font-weight:500;color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.card-spec dd.is-muted{color:var(--text-secondary)}.lock-card .card-spec{border-top-color:rgba(248,247,242,.14)}.lock-card .card-spec dt{color:var(--on-navy-muted)}.lock-card .card-spec dd{color:var(--on-navy)}.card-note{margin-top:12px;padding-top:10px;border-top:1px solid var(--border);min-height:44px;display:flex;align-items:center;font-family:var(--font-mono);font-size:12px;line-height:16px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lock-card .card-note{border-top-color:rgba(248,247,242,.14);color:var(--on-navy-muted)}@media (max-width:380px){.card-spec{grid-template-columns:repeat(2,1fr);row-gap:6px;min-height:0}}.pricing-grid>*,.tool-grid>*{min-width:0}.device-frame{position:relative;padding:8px;border-radius:30px;background:linear-gradient(165deg,#2b3a38,#16211f);box-shadow:0 1px 0 rgba(255,255,255,.14) inset,var(--shadow-raised)}.device-frame>.screenshot-frame{border-radius:22px;overflow:hidden;background:var(--bg)}.device-frame>.screenshot-frame,:root[data-theme=dark] .device-frame>.screenshot-frame{background:#f8f7f2}.app-figure .device-frame{max-width:100%}.grid-ink{position:relative;overflow:hidden}.grid-ink:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:repeating-linear-gradient(90deg,rgba(84,199,153,.07) 0 1px,transparent 1px 32px),repeating-linear-gradient(180deg,rgba(84,199,153,.05) 0 1px,transparent 1px 32px);-webkit-mask-image:linear-gradient(158deg,rgba(0,0,0,.9),transparent 68%);mask-image:linear-gradient(158deg,rgba(0,0,0,.9),transparent 68%)}.grid-ink>*{position:relative;z-index:1}.tick-rule{position:relative;height:6px;margin:20px 0 0;border-top:1px solid var(--border)}.tick-rule:before{content:"";position:absolute;inset:0 0 auto 0;height:5px;background:repeating-linear-gradient(to right,var(--border) 0 1px,transparent 1px 40px)}.hero .eyebrow:before{content:"";width:6px;height:6px;border-radius:50%;flex:0 0 6px;background:var(--accent)}@media (prefers-reduced-motion:no-preference){.hero .eyebrow:before{animation:tm-pulse 2.4s ease-in-out infinite}@keyframes tm-pulse{0%,to{opacity:1}50%{opacity:.35}}}.section-heading-row{padding-bottom:10px;border-bottom:1px solid var(--border);margin-bottom:4px}.section-num{display:block;width:100%;font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:var(--t-micro);letter-spacing:.16em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:6px;order:-1}.section-heading-row h2{margin-bottom:0;letter-spacing:-.015em}.lock-card,.tool-card{position:relative;overflow:hidden}.lock-card:after,.tool-card:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--firm,var(--accent));transform:scaleX(0);transform-origin:0 50%;transition:transform .16s cubic-bezier(.2,.7,.3,1)}.lock-card:after{background:var(--gold-use)}a.lock-card:focus-visible:after,a.lock-card:hover:after,a.tool-card:focus-visible:after,a.tool-card:hover:after{transform:scaleX(1)}a.lock-card:focus-visible,a.tool-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tool-card:hover{transform:translateY(-1px)}.countdown{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:reduce){.lock-card:after,.tool-card,.tool-card:after{transition:none}.tool-card:hover{transform:none}.hero .eyebrow:before{animation:none;opacity:.9}}.plan-board{margin-top:24px}.plan-tape{border:1px solid var(--border);border-radius:var(--radius-card);overflow:hidden;background:var(--surface);box-shadow:var(--shadow-card)}.pt-head,.pt-row{display:grid;grid-template-columns:minmax(0,1fr) 92px 108px 124px 176px;grid-column-gap:16px;column-gap:16px;align-items:center;padding:0 18px}.pt-head{height:34px;background:var(--surface-2);border-bottom:1px solid var(--border);font-family:var(--font-rounded);font-size:var(--t-micro);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary)}.pt-row{min-height:66px;padding-top:12px;padding-bottom:12px;border-top:1px solid var(--border)}.pt-row:first-of-type{border-top:none}.pt-row.is-featured{background:var(--gold-soft,color-mix(in srgb,var(--gold-use) 8%,transparent));box-shadow:inset 3px 0 0 var(--gold-use)}.pt-row[data-plan=app-free]{background:color-mix(in srgb,var(--accent-tint) 72%,var(--surface));box-shadow:inset 3px 0 0 var(--accent)}.pt-name{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;min-width:0}.pt-name b{font-family:var(--font-rounded);font-size:var(--t-body);font-weight:650}.pt-name small{flex-basis:100%;font-size:var(--t-caption);color:var(--text-secondary)}.pt-badge{font-style:normal;font-size:var(--t-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--gold-ink);background:color-mix(in srgb,var(--gold-use) 16%,transparent);border-radius:999px;padding:2px 8px}.pt-badge,.pt-price{font-family:var(--font-rounded);font-weight:700;white-space:nowrap}.pt-price{font-size:1.25rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pt-row.is-featured .pt-price{color:var(--gold-ink)}.pt-num{font-family:var(--font-mono);font-size:var(--t-small);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text-secondary);white-space:nowrap}.pt-cta{display:flex;justify-content:flex-end}.pt-cta .btn-store.compact,.pt-cta .pricing-secondary-cta.compact{min-height:38px;padding:8px 14px;font-size:var(--t-small);margin-top:0;width:100%;justify-content:center}.plan-shared{margin-top:14px;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface-2);padding:16px 18px}.plan-shared-head{font-family:var(--font-rounded);font-size:var(--t-micro);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary);margin:0 0 10px}.plan-shared ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));grid-gap:8px 20px;gap:8px 20px}.plan-shared li{position:relative;padding-left:1.2em;font-size:var(--t-small);color:var(--text)}.plan-shared li:before{content:"✓";position:absolute;left:0;color:var(--accent);font-weight:700}.plan-footnote{margin:10px 0 0;font-size:var(--t-caption);color:var(--text-secondary)}@media (max-width:860px){.pt-head{display:none}.pt-row{grid-template-columns:minmax(0,1fr) auto;row-gap:10px;padding:14px 16px}.pt-num{display:none}.pt-cta{grid-column:1/-1;justify-content:stretch}.pt-cta .btn-store.compact,.pt-cta .pricing-secondary-cta.compact{width:100%}}.device-frame .screenshot-frame img{transform:scale(1.02);transform-origin:center center}@media (min-width:981px){.tool-grid.oa-grid{grid-template-columns:repeat(6,1fr)}.tool-grid.oa-grid>*{grid-column:span 2}.tool-grid.oa-grid>:nth-child(4),.tool-grid.oa-grid>:nth-child(5){grid-column:span 3}}.app-feature.is-wide{grid-template-columns:1fr}.app-feature.is-wide .app-feature-text>p{max-width:68ch}@media (min-width:761px){.app-feature.is-wide{grid-template-columns:1fr}.app-feature.is-wide .app-feature-shot,.app-feature.is-wide .app-feature-text{grid-column:1}}.app-figure.landscape .device-frame{max-width:100%}.device-frame:has(.screenshot-frame.landscape){padding:6px;border-radius:14px}.device-frame>.screenshot-frame.landscape{border-radius:9px}.pricing-page.article.container{max-width:var(--max-width)}.pricing-page>.breadcrumb,.pricing-page>.lede,.pricing-page>h1{width:min(100%,var(--reading-width));max-width:var(--reading-width);margin-left:auto;margin-right:auto}.pricing-page>h1{margin-top:40px;font-size:clamp(2rem,4vw,3rem);line-height:1.08;letter-spacing:-.03em}.pricing-page>.lede{font-size:1.08rem;line-height:1.68}.pricing-product-hero{min-width:0;min-height:510px;margin-top:36px;padding:52px 56px;display:grid;grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);grid-gap:58px;gap:58px;align-items:center;overflow:hidden;color:var(--on-navy);background:linear-gradient(145deg,var(--navy),var(--navy-dark));border:1px solid rgba(84,199,153,.22);border-radius:26px;box-shadow:var(--shadow-raised)}.pricing-product-copy{min-width:0}.pricing-page .pricing-product-eyebrow{margin:0 0 16px;font-family:var(--font-mono);font-size:var(--t-caption);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-on-navy)}.pricing-page .pricing-product-copy h2{max-width:15ch;margin:0;color:var(--on-navy);font-size:clamp(2rem,3.6vw,3.15rem);line-height:1.04;letter-spacing:-.04em}.pricing-page .pricing-product-copy>p:not(.pricing-product-eyebrow):not(.pricing-product-note){margin:22px 0 0;color:var(--on-navy-muted);font-size:1rem}.pricing-product-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:28px}.pricing-product-actions .btn-store{background:var(--gold-use);border-color:var(--gold-use);color:var(--navy)}.pricing-product-actions .btn-store:hover{background:transparent;color:var(--gold-use)}.pricing-hero-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 18px;border:1px solid rgba(248,247,242,.28);border-radius:12px;font-family:var(--font-rounded);font-weight:700;color:var(--on-navy)}.pricing-hero-secondary:hover{border-color:var(--accent-on-navy);color:var(--accent-on-navy);text-decoration:none}.pricing-page .pricing-product-note{margin:16px 0 0;color:var(--on-navy-faint,rgba(248,247,242,.55));font-family:var(--font-mono);font-size:var(--t-caption);line-height:1.5}.pricing-access-panel{min-width:0}.pricing-billing-switcher{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:5px;gap:5px;margin-bottom:10px;padding:5px;background:rgba(4,23,19,.42);border:1px solid rgba(248,247,242,.16);border-radius:13px}.pricing-billing-switcher button{min-width:0;min-height:38px;padding:8px 7px;color:var(--on-navy-muted);background:transparent;border:1px solid transparent;border-radius:9px;font:700 var(--t-caption) /1.2 var(--font-rounded);cursor:pointer}.pricing-billing-switcher button:focus-visible,.pricing-billing-switcher button:hover{color:var(--on-navy);border-color:rgba(82,199,163,.4)}.pricing-billing-switcher button[aria-pressed=true]{color:var(--navy);background:var(--accent-on-navy);border-color:var(--accent-on-navy)}.pricing-access-ladder{min-width:0;padding:8px;border:1px solid rgba(248,247,242,.16);border-radius:18px;background:rgba(4,23,19,.42)}.pricing-access-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto;grid-gap:14px;gap:14px;align-items:center;min-height:102px;padding:18px 16px;border-top:1px solid rgba(248,247,242,.12)}.pricing-access-row:first-child{border-top:0}.pricing-access-row:last-child{background:color-mix(in srgb,var(--gold-use) 10%,transparent);border-radius:12px}.pricing-access-index{align-self:start;padding-top:2px;font-family:var(--font-mono);font-size:var(--t-caption);color:var(--accent-on-navy)}.pricing-access-name{display:flex;flex-direction:column;min-width:0}.pricing-access-name strong{font-family:var(--font-rounded);font-size:1.08rem;color:var(--on-navy)}.pricing-access-name span{margin-top:4px;font-size:var(--t-caption);line-height:1.4;color:var(--on-navy-muted)}.pricing-access-price{display:flex;flex-direction:column;align-items:flex-end;text-align:right}.pricing-access-price strong{font-family:var(--font-mono);font-size:1.35rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--gold-use);white-space:nowrap}.pricing-access-price span{margin-top:3px;font-size:var(--t-micro);color:var(--on-navy-muted);white-space:nowrap}@media (prefers-reduced-motion:no-preference){.pricing-product-hero.is-motion-ready:not(.is-visible) .pricing-access-row,.pricing-product-hero.is-motion-ready:not(.is-visible) .pricing-billing-switcher{opacity:0;transform:translateY(12px)}.pricing-product-hero.is-motion-ready.is-visible .pricing-access-row,.pricing-product-hero.is-motion-ready.is-visible .pricing-billing-switcher{transition:opacity .42s ease,transform .52s cubic-bezier(.22,1,.36,1)}.pricing-product-hero.is-visible .pricing-billing-switcher{transition-delay:80ms}.pricing-product-hero.is-visible .pricing-access-row:first-child{transition-delay:.16s}.pricing-product-hero.is-visible .pricing-access-row:nth-child(2){transition-delay:.26s}.pricing-product-hero.is-visible .pricing-access-row:nth-child(3){transition-delay:.36s}.pricing-access-price{animation:pricing-value-enter .24s ease both}@keyframes pricing-value-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}}.pricing-story-section{margin-top:82px;padding-top:34px;border-top:1px solid var(--border);scroll-margin-top:92px}.pricing-section-head{display:grid;grid-template-columns:180px minmax(0,1fr);grid-gap:8px 28px;gap:8px 28px}.pricing-section-head>span{grid-column:1;grid-row:1/span 2;padding-top:7px;font-family:var(--font-mono);font-size:var(--t-caption);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}.pricing-page .pricing-section-head h2{grid-column:2;margin:0;max-width:21ch;font-size:clamp(1.9rem,3.4vw,2.75rem);line-height:1.08;letter-spacing:-.03em}.pricing-page .pricing-section-head p{grid-column:2;margin:8px 0 0;color:var(--text-secondary);font-size:1.02rem}.pricing-page .plan-board.bleed{width:100%;margin-left:0;transform:none}.pricing-page .plan-board{margin-top:28px}.pricing-choice-grid,.pricing-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px;margin-top:28px}.pricing-choice-card,.pricing-detail-grid article{min-width:0;padding:24px 22px;border:1px solid var(--border);border-radius:18px;background:var(--surface);box-shadow:var(--shadow-card)}.pricing-choice-card>span{display:block;min-height:2.4em;font-family:var(--font-mono);font-size:var(--t-caption);font-weight:700;line-height:1.3;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.pricing-page .pricing-choice-card h3,.pricing-page .pricing-detail-grid h3{margin:18px 0 8px;font-size:1.2rem}.pricing-choice-card>strong{display:block;font-family:var(--font-rounded);font-size:2rem;line-height:1;color:var(--text)}.pricing-choice-card>small{display:block;min-height:2.8em;margin-top:7px;color:var(--text-secondary);font-size:var(--t-caption)}.pricing-page .pricing-choice-card p,.pricing-page .pricing-detail-grid p{margin:16px 0 0;max-width:none;color:var(--text-secondary);font-size:var(--t-small)}.pricing-choice-card.is-featured{color:var(--on-navy);background:linear-gradient(145deg,var(--navy),var(--navy-dark));border-color:var(--gold-use)}.pricing-choice-card.is-featured>span,.pricing-choice-card.is-featured>strong{color:var(--gold-use)}.pricing-choice-card.is-featured h3{color:var(--on-navy)}.pricing-choice-card.is-featured>small,.pricing-page .pricing-choice-card.is-featured p{color:var(--on-navy-muted)}.pricing-page>.social-proof{margin-top:82px;padding-top:34px;border-top:1px solid var(--border)}.pricing-page .plan-compare-wrap{margin-top:28px}.pricing-page .freemium-shot{width:min(100%,var(--reading-width));margin:28px auto 0;padding:24px}.pricing-detail-grid article{box-shadow:none;background:var(--surface-2)}.pricing-page .pricing-detail-grid h3{margin-top:0}.pricing-market-section .pricing-grid{margin-top:28px}.pricing-page .pricing-disclaimer{max-width:100%;margin-top:18px}.pricing-page .pricing-final-link{max-width:var(--reading-width);margin:62px auto 0;padding:20px 22px;text-align:center;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface-2);font-family:var(--font-rounded);font-weight:650}@media (max-width:900px){.pricing-product-hero{grid-template-columns:1fr;gap:34px}.pricing-product-copy{max-width:650px}}@media (max-width:760px){.pricing-page.article.container{padding-left:14px;padding-right:14px}.pricing-page>h1{margin-top:30px;font-size:clamp(2rem,10vw,2.6rem)}.pricing-page>.lede{font-size:1rem;line-height:1.62}.pricing-product-hero{min-height:0;margin-top:28px;padding:30px 20px 22px;gap:28px;border-radius:20px}.pricing-page .pricing-product-copy h2{font-size:clamp(2rem,9vw,2.6rem)}.pricing-page .pricing-product-copy>p:not(.pricing-product-eyebrow):not(.pricing-product-note){margin-top:18px;font-size:var(--t-body)}.pricing-access-row{grid-template-columns:28px minmax(0,1fr) auto;gap:10px;min-height:88px;padding:15px 12px}.pricing-access-name strong{font-size:1rem}.pricing-access-price strong{font-size:1.15rem}.pricing-page>.social-proof,.pricing-story-section{margin-top:56px;padding-top:24px}.pricing-section-head{display:block}.pricing-section-head>span{display:block;padding:0;margin-bottom:10px}.pricing-page .pricing-section-head h2{max-width:17ch;font-size:clamp(1.75rem,8vw,2.25rem)}.pricing-page .pricing-section-head p{margin-top:12px;font-size:var(--t-body)}.pricing-choice-grid{display:flex;width:calc(100% + 14px);gap:12px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none}.pricing-choice-grid::-webkit-scrollbar{display:none}.pricing-choice-card{flex:0 0 min(80vw,292px);min-height:310px;scroll-snap-align:start}.pricing-detail-grid{grid-template-columns:1fr}.pricing-page .plan-compare-wrap{overflow:visible}.pricing-page .plan-compare{display:block;min-width:0}.pricing-page .plan-compare thead{display:none}.pricing-page .plan-compare tbody{display:grid;grid-gap:12px;gap:12px}.pricing-page .plan-compare tr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.pricing-page .plan-compare tbody th{grid-column:1/-1;padding:11px 12px;border:0;border-bottom:1px solid var(--border);white-space:normal;background:var(--surface-2)}.pricing-page .plan-compare td{min-width:0;padding:12px 9px;border:0;border-left:1px solid var(--border);font-size:var(--t-caption);line-height:1.4}.pricing-page .plan-compare td:first-of-type{border-left:0}.pricing-page .plan-compare td:before{content:attr(data-label);display:block;margin-bottom:6px;font-family:var(--font-rounded);font-size:var(--t-micro);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary)}.pricing-page .freemium-shot{padding:18px;align-items:center}.pricing-page .freemium-shot .screenshot-frame{width:156px}.pricing-page .pricing-final-link{margin-top:48px;text-align:left}}@media (max-width:380px){.pricing-product-actions{align-items:stretch;flex-direction:column}.pricing-product-actions>*{width:100%;justify-content:center}.pricing-access-row{grid-template-columns:24px minmax(0,1fr)}.pricing-access-price{grid-column:2;align-items:flex-start;text-align:left}}.inside-app-page.article.container{max-width:var(--max-width)}.inside-app-page>.breadcrumb,.inside-app-page>.lede,.inside-app-page>h1{width:min(100%,var(--reading-width));max-width:var(--reading-width);margin-left:auto;margin-right:auto}.inside-app-page>h1{margin-top:40px;font-size:clamp(2rem,4vw,3rem);letter-spacing:-.025em}.inside-app-page>.lede{font-size:1.1rem;line-height:1.7}.inside-product-hero{min-width:0;min-height:590px;margin-top:36px;padding:56px 64px 0;display:grid;grid-template-columns:minmax(0,1.18fr) minmax(260px,.82fr);grid-gap:56px;gap:56px;align-items:center;overflow:hidden;color:var(--on-navy);background:linear-gradient(145deg,var(--navy),var(--navy-dark));border:1px solid rgba(84,199,153,.22);border-radius:26px;box-shadow:var(--shadow-raised)}.inside-product-copy{align-self:center;padding-bottom:52px;min-width:0}.inside-app-page .inside-product-eyebrow{margin:0 0 18px;font-family:var(--font-mono);font-size:var(--t-caption);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-on-navy)}.inside-app-page .inside-product-hero h2{max-width:15ch;margin:0;font-size:clamp(2.1rem,4vw,3.45rem);line-height:1.04;letter-spacing:-.04em;color:var(--on-navy)}.inside-app-page .inside-product-copy>p:not(.inside-product-eyebrow){max-width:53ch;margin:22px 0 0;color:var(--on-navy-muted);font-size:1.03rem}.inside-product-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:28px}.inside-product-actions .btn-store{background:var(--gold-use);border-color:var(--gold-use);color:var(--navy)}.inside-product-actions .btn-store:hover{background:transparent;color:var(--gold-use)}.inside-product-link{font-family:var(--font-rounded);font-weight:700;color:var(--on-navy)}.inside-product-link:hover{color:var(--accent-on-navy)}.inside-product-coverage-wrap{margin:34px 0 0;padding-top:18px;border-top:1px solid rgba(248,247,242,.14)}.inside-product-coverage-label{margin:0 0 10px;color:var(--accent-on-navy);font:700 var(--t-micro) /1.2 var(--font-mono);letter-spacing:.12em;text-transform:uppercase}.inside-product-coverage{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.inside-product-coverage div{min-width:0;min-height:92px;padding:13px 12px;display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:10px;gap:10px;align-items:start;background:rgba(248,247,242,.045);border:1px solid rgba(248,247,242,.11);border-radius:12px}.inside-product-coverage div:last-child{grid-column:1/-1}.inside-product-coverage dt{font-family:var(--font-mono);font-size:1.48rem;font-weight:700;line-height:1;color:var(--gold-use);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.inside-product-coverage dd{margin:0;min-width:0}.inside-product-coverage dd span,.inside-product-coverage dd strong{display:block}.inside-product-coverage dd strong{color:var(--on-navy);font:650 var(--t-caption) /1.3 var(--font-rounded)}.inside-product-coverage dd span{margin-top:5px;color:var(--on-navy-muted);font-size:var(--t-micro);line-height:1.4}.inside-product-module-rail{display:flex;align-items:flex-start;gap:12px;margin-top:12px;color:var(--on-navy-muted);font-size:var(--t-micro)}.inside-product-module-rail>span{flex:0 0 auto;padding-top:3px;color:var(--accent-on-navy);font:700 var(--t-micro) /1.2 var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.inside-product-module-rail>div{display:flex;flex-wrap:wrap;gap:5px 10px}.inside-product-module-rail strong{font-weight:600}.inside-product-device{align-self:end;display:flex;justify-content:center;min-width:0}.inside-product-device .app-figure,.inside-product-device .app-figure.portrait{margin:0;flex-direction:column;align-items:center}.inside-product-device .app-figure.portrait .device-frame{width:236px;max-width:100%;flex:none}.inside-product-device .app-figure figcaption{max-width:30ch;padding:0 0 26px;text-align:center;color:var(--on-navy-muted)}.app-jump-nav{position:-webkit-sticky;position:sticky;top:62px;z-index:12;margin:16px auto 0;padding:8px;display:flex;align-items:center;justify-content:center;gap:6px;width:min(100%,var(--reading-width));overflow-x:auto;overscroll-behavior-x:contain;background:color-mix(in srgb,var(--surface) 92%,transparent);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-card);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.app-jump-nav span{padding:8px 12px;font-family:var(--font-mono);font-size:var(--t-micro);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-secondary)}.app-jump-nav a{flex:0 0 auto;padding:8px 12px;border-radius:9px;font-family:var(--font-rounded);font-size:var(--t-small);font-weight:700;color:var(--text)}.app-jump-nav a:hover{background:var(--accent-tint);color:var(--accent);text-decoration:none}.app-scroll-story{margin-top:62px;padding:40px;color:var(--on-navy);background:linear-gradient(145deg,var(--navy),var(--navy-dark));border:1px solid rgba(84,199,153,.22);border-radius:24px;box-shadow:var(--shadow-raised)}.app-scroll-story-head{display:grid;grid-template-columns:170px minmax(0,1fr);grid-gap:8px 28px;gap:8px 28px;padding-bottom:28px;border-bottom:1px solid rgba(248,247,242,.12)}.app-scroll-story-head>span{grid-row:1/span 2;padding-top:6px;color:var(--accent-on-navy);font:700 var(--t-caption) /1.3 var(--font-mono);letter-spacing:.1em;text-transform:uppercase}.inside-app-page .app-scroll-story-head h2{margin:0;max-width:19ch;color:var(--on-navy);font-size:clamp(1.9rem,3.4vw,2.75rem);line-height:1.08;letter-spacing:-.03em}.inside-app-page .app-scroll-story-head p{margin:8px 0 0;color:var(--on-navy-muted)}.app-scroll-story-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,.76fr);grid-gap:70px;gap:70px;align-items:start;padding-top:30px}.app-scroll-steps{display:flex;flex-direction:column;gap:14px}.app-scroll-step{position:relative;min-height:166px;padding:24px 24px 24px 76px;overflow:hidden;color:var(--on-navy-muted);text-align:left;background:rgba(248,247,242,.035);border:1px solid rgba(248,247,242,.12);border-radius:17px;cursor:pointer}.app-scroll-step:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--accent-on-navy);transform:scaleY(0);transform-origin:50% 100%;transition:transform .28s ease}.app-scroll-step>span{position:absolute;left:24px;top:27px;color:rgba(248,247,242,.38);font:700 var(--t-caption) /1 var(--font-mono)}.app-scroll-step small,.app-scroll-step strong{display:block}.app-scroll-step strong{color:var(--on-navy);font:700 1.18rem/1.2 var(--font-rounded)}.app-scroll-step small{max-width:38ch;margin-top:12px;color:inherit;font:400 var(--t-body) /1.55 var(--font-body)}.app-scroll-step.is-active,.app-scroll-step:focus-visible,.app-scroll-step:hover{color:var(--on-navy);background:rgba(82,199,163,.09);border-color:rgba(82,199,163,.44)}.app-scroll-step.is-active:before{transform:scaleY(1)}.app-scroll-device{position:-webkit-sticky;position:sticky;top:142px;display:flex;flex-direction:column;align-items:center}.app-story-phone-shell{width:min(100%,252px);padding:10px 9px 12px;background:#020707;border:1px solid rgba(248,247,242,.25);border-radius:36px;box-shadow:0 30px 65px rgba(0,0,0,.4)}.app-story-phone-speaker{width:74px;height:18px;margin:0 auto 7px;background:#020707;border-radius:0 0 13px 13px}.app-story-image-stack{position:relative;aspect-ratio:370/804;overflow:hidden;background:#f8f7f2;border-radius:25px}.app-story-image-stack img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(.985);transition:opacity .34s ease,transform .44s cubic-bezier(.22,1,.36,1)}.app-story-image-stack img.is-active{opacity:1;transform:scale(1)}.app-scroll-device>p{margin:16px 0 0;color:var(--on-navy-muted);font:600 var(--t-caption) /1.3 var(--font-mono);letter-spacing:.06em;text-transform:uppercase}.app-scroll-device>p span{color:var(--gold-use)}.app-plan-section,.app-story-chapter{margin-top:82px;padding-top:34px;border-top:1px solid var(--border)}.app-chapter-head{display:grid;grid-template-columns:170px minmax(0,1fr);grid-gap:8px 28px;gap:8px 28px}.app-chapter-head>span{grid-column:1;grid-row:1/span 2;padding-top:7px;font-family:var(--font-mono);font-size:var(--t-caption);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}.inside-app-page .app-chapter-head h2{grid-column:2;margin:0;max-width:19ch;font-size:clamp(1.9rem,3.4vw,2.75rem);line-height:1.08;letter-spacing:-.03em}.inside-app-page .app-chapter-head p{grid-column:2;margin:8px 0 0;color:var(--text-secondary);font-size:1.02rem}.inside-app-page .app-feature{margin-top:24px;padding:36px 40px;border:1px solid var(--border);border-radius:20px;background:var(--surface);box-shadow:var(--shadow-card);scroll-margin-top:132px}.inside-app-page .app-feature h2,.inside-app-page .app-feature h3{margin:0 0 12px;font-size:1.5rem;line-height:1.15;letter-spacing:-.015em}.inside-app-page .app-feature-text>p{margin:0;color:var(--text-secondary)}.inside-app-page .app-feature-cta{margin-top:18px}.inside-app-page .app-feature-shot{display:flex;justify-content:center;min-width:0}.inside-app-page .app-feature .app-figure figcaption{line-height:1.45}.inside-app-page .app-oa-rail{margin-top:20px}.inside-app-page .oa-grid{margin-top:0}.inside-app-page .app-cta{margin-top:24px}.inside-app-page .app-plan-section{scroll-margin-top:132px}.inside-app-page .app-plan-section .plan-board,.inside-app-page .app-plan-section .social-proof{margin-top:28px}.inside-app-page .app-pricing-link{max-width:none;margin-top:22px;text-align:center;font-family:var(--font-rounded);font-weight:700}.inside-app-page .app-page-disclaimer{max-width:var(--reading-width);margin:54px auto 0}@media (min-width:761px){.inside-app-page .app-feature{grid-template-columns:minmax(0,1fr) 260px;gap:64px}.inside-app-page .app-feature .app-figure.portrait .device-frame{max-width:238px}.inside-app-page .app-feature.is-wide{grid-template-columns:1fr}.inside-app-page .app-feature.is-wide .app-feature-shot,.inside-app-page .app-feature.is-wide .app-feature-text{grid-column:1}}@media (max-width:760px){.inside-app-page.article.container{padding-left:14px;padding-right:14px}.inside-app-page>h1{margin-top:30px;font-size:clamp(2rem,10vw,2.6rem)}.inside-app-page>.lede{font-size:1rem;line-height:1.62}.inside-product-hero{min-height:0;margin-top:28px;padding:30px 20px 0;grid-template-columns:1fr;gap:26px;border-radius:20px}.inside-product-copy{padding-bottom:0}.inside-app-page .inside-product-hero h2{max-width:13ch;font-size:clamp(2rem,9vw,2.65rem)}.inside-app-page .inside-product-copy>p:not(.inside-product-eyebrow){margin-top:18px;font-size:var(--t-body)}.inside-product-actions{margin-top:22px}.inside-product-coverage{gap:8px}.inside-product-coverage dt{font-size:1.38rem}.inside-product-device .app-figure.portrait .device-frame{width:190px}.inside-product-device .app-figure figcaption{padding-bottom:24px;font-size:var(--t-caption)}.app-jump-nav{top:62px;width:auto;margin:12px -14px 0;padding:8px 14px;justify-content:flex-start;border-left:0;border-right:0;border-radius:0;scrollbar-width:none}.app-jump-nav::-webkit-scrollbar{display:none}.app-jump-nav span{display:none}.app-scroll-story{margin:42px -2px 0;padding:26px 18px 30px;border-radius:20px}.app-scroll-story-head{display:block;padding-bottom:22px}.app-scroll-story-head>span{display:block;padding:0;margin-bottom:10px}.inside-app-page .app-scroll-story-head h2{max-width:16ch;font-size:clamp(1.75rem,8vw,2.25rem)}.app-scroll-story-grid{display:flex;flex-direction:column;gap:28px;padding-top:22px}.app-scroll-steps{order:2;width:calc(100% + 18px);margin-right:-18px;padding-right:18px;flex-direction:row;gap:10px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none}.app-scroll-steps::-webkit-scrollbar{display:none}.app-scroll-step{flex:0 0 min(76vw,250px);min-height:142px;padding:20px 18px 18px 54px;scroll-snap-align:start}.app-scroll-step>span{left:18px;top:23px}.app-scroll-step small{margin-top:8px;font-size:var(--t-small)}.app-scroll-device{position:static;order:1}.app-story-phone-shell{width:min(72vw,224px)}.app-plan-section,.app-story-chapter{margin-top:56px;padding-top:24px}.app-chapter-head{display:block}.app-chapter-head>span{display:block;padding:0;margin-bottom:10px}.inside-app-page .app-chapter-head h2{max-width:16ch;font-size:clamp(1.75rem,8vw,2.25rem)}.inside-app-page .app-chapter-head p{margin-top:12px;font-size:var(--t-body)}.inside-app-page .app-feature{margin-top:18px;padding:22px 18px;gap:24px;border-radius:17px;scroll-margin-top:124px}.inside-app-page .app-feature h2,.inside-app-page .app-feature h3{font-size:1.35rem}.inside-app-page .app-feature .app-figure.portrait{align-items:center}.inside-app-page .app-feature .app-figure.portrait .device-frame{width:196px;max-width:100%}.inside-app-page .app-feature .app-figure figcaption{text-align:center;font-size:var(--t-caption)}.inside-app-page .app-oa-rail{width:calc(100% + 14px);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none}.inside-app-page .app-oa-rail::-webkit-scrollbar{display:none}.inside-app-page .oa-grid{display:flex;gap:12px;width:max-content;padding-right:14px}.inside-app-page .oa-grid>*{flex:0 0 min(78vw,280px);min-height:214px;scroll-snap-align:start}.inside-app-page .app-cta{padding:22px 18px;align-items:flex-start;text-align:left}.inside-app-page .app-cta,.inside-app-page .app-cta-heading{justify-content:flex-start}.inside-app-page .app-cta p{margin:0}.inside-app-page .app-cta-qr{display:none}.inside-app-page .app-page-disclaimer{margin-top:42px}}@media (max-width:480px){.inside-product-actions{align-items:stretch;flex-direction:column}.inside-product-actions .btn-store{justify-content:center;width:100%}.inside-product-link{text-align:center}.inside-product-coverage-wrap{margin-top:26px}.inside-product-coverage{display:flex;width:calc(100% + 20px);padding-right:20px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none}.inside-product-coverage::-webkit-scrollbar{display:none}.inside-product-coverage div,.inside-product-coverage div:last-child{grid-column:auto;flex:0 0 220px;scroll-snap-align:start}.inside-product-module-rail{flex-direction:column;gap:7px}}@media (prefers-reduced-motion:reduce){.app-scroll-step:before,.app-story-image-stack img{transition:none}}@media (prefers-reduced-motion:no-preference){.inside-product-coverage-wrap.is-motion-ready:not(.is-visible) .inside-product-coverage>div,.inside-product-coverage-wrap.is-motion-ready:not(.is-visible) .inside-product-module-rail{opacity:0;transform:translateY(8px)}.inside-product-coverage-wrap.is-motion-ready.is-visible .inside-product-coverage>div,.inside-product-coverage-wrap.is-motion-ready.is-visible .inside-product-module-rail{transition:opacity .38s ease,transform .46s cubic-bezier(.22,1,.36,1)}.inside-product-coverage-wrap.is-visible .inside-product-coverage>div:first-child{transition-delay:80ms}.inside-product-coverage-wrap.is-visible .inside-product-coverage>div:nth-child(2){transition-delay:.14s}.inside-product-coverage-wrap.is-visible .inside-product-coverage>div:nth-child(3){transition-delay:.2s}.inside-product-coverage-wrap.is-visible .inside-product-coverage>div:nth-child(4){transition-delay:.26s}.inside-product-coverage-wrap.is-visible .inside-product-coverage>div:nth-child(5){transition-delay:.32s}.inside-product-coverage-wrap.is-visible .inside-product-module-rail{transition-delay:.38s}}.home-page{overflow:clip}.home-hero{position:relative;isolation:isolate;padding:78px 0 84px;color:var(--on-navy);background:radial-gradient(circle at 78% 18%,rgba(82,199,163,.18),transparent 32%),radial-gradient(circle at 12% 94%,rgba(199,158,56,.12),transparent 30%),linear-gradient(135deg,#071f22 0,var(--navy) 46%,#0d393a 100%)}.home-hero:before{content:"";position:absolute;inset:0;z-index:-1;opacity:.32;background-image:linear-gradient(rgba(248,247,242,.055) 1px,transparent 0),linear-gradient(90deg,rgba(248,247,242,.055) 1px,transparent 0);background-size:48px 48px;-webkit-mask-image:linear-gradient(180deg,black,transparent 92%);mask-image:linear-gradient(180deg,black,transparent 92%)}.home-hero:after{content:"TM / 01";position:absolute;right:max(24px,calc((100vw - var(--max-width)) / 2));bottom:18px;font:500 var(--t-micro) /1 var(--font-mono);letter-spacing:.18em;color:rgba(248,247,242,.28)}.home-hero .hero-split{grid-template-columns:minmax(0,.92fr) minmax(470px,1.08fr);gap:clamp(44px,6vw,84px)}.home-hero-copy{max-width:580px}.home-hero .eyebrow{color:var(--accent-on-navy);background:rgba(82,199,163,.1);border:1px solid rgba(82,199,163,.25);text-transform:uppercase;letter-spacing:.09em}.home-hero .eyebrow:before{box-shadow:0 0 0 4px rgba(82,199,163,.12)}.home-hero h1{max-width:640px;color:#fff;font-size:clamp(3rem,5.6vw,5.4rem);line-height:.98;letter-spacing:-.052em}.home-hero h1 em{display:block;margin-top:.08em;color:var(--accent-on-navy)}.home-hero .tick-rule{opacity:.42;margin-top:28px}.home-hero .sub{max-width:58ch;color:rgba(248,247,242,.72);font-size:clamp(1rem,1.5vw,1.16rem);line-height:1.65}.home-hero .hero-actions>a:not(.btn-store){color:var(--on-navy);font-weight:650}.home-hero .hero-actions>a:not(.btn-store):hover{color:var(--accent-on-navy);text-decoration:none}.hero-assurance{margin-top:18px;color:rgba(248,247,242,.5);font:500 var(--t-caption) /1.4 var(--font-mono);letter-spacing:.025em}.hero-console{min-width:0;border:1px solid rgba(248,247,242,.13);border-radius:22px;background:rgba(5,28,30,.7);box-shadow:0 32px 80px rgba(0,0,0,.35);overflow:hidden;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.hero-console-bar{height:44px;padding:0 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid rgba(248,247,242,.1);background:rgba(248,247,242,.045)}.console-label,.console-overline,.console-status{font:600 var(--t-micro) /1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase}.console-label{color:rgba(248,247,242,.56)}.console-status{color:var(--accent-on-navy);display:inline-flex;align-items:center;gap:7px}.console-status:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent-on-navy);box-shadow:0 0 12px rgba(82,199,163,.7)}.hero-console-body{min-height:505px;display:grid;grid-template-columns:minmax(210px,.92fr) minmax(180px,1.08fr);grid-gap:22px;gap:22px;align-items:center;padding:28px 26px 0}.hero-console-phone{align-self:end;max-width:238px;padding:7px 7px 0;border:1px solid rgba(248,247,242,.16);border-bottom:0;border-radius:30px 30px 0 0;background:#020707;box-shadow:0 20px 48px rgba(0,0,0,.42);overflow:hidden}.hero-console-phone img{width:100%;height:auto;display:block;border-radius:23px 23px 0 0}.hero-console-data{min-width:0;padding:8px 0 32px}.home-coverage{min-width:0}.console-overline{margin-bottom:13px;color:rgba(248,247,242,.42)}.hero-console-data dl{border-top:1px solid rgba(248,247,242,.11)}.hero-console-data dl>div{display:grid;grid-template-columns:52px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:baseline;padding:11px 0;border-bottom:1px solid rgba(248,247,242,.11)}.hero-console-data dt{color:var(--gold-use);font:700 1.45rem/1 var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hero-console-data dd{color:rgba(248,247,242,.72);font-size:var(--t-small);line-height:1.35}.console-signal{height:50px;margin:22px 0 14px;display:flex;align-items:flex-end;gap:6px;border-bottom:1px solid rgba(82,199,163,.28)}.console-signal span{flex:1 1;min-width:3px;background:linear-gradient(to top,rgba(82,199,163,.18),var(--accent-on-navy));border-radius:2px 2px 0 0;transform-origin:50% 100%}.console-signal span:first-child{height:22%}.console-signal span:nth-child(2){height:38%}.console-signal span:nth-child(3){height:28%}.console-signal span:nth-child(4){height:56%}.console-signal span:nth-child(5){height:48%}.console-signal span:nth-child(6){height:74%}.console-signal span:nth-child(7){height:66%}.console-signal span:nth-child(8){height:92%}.console-module-rail{display:flex;flex-wrap:wrap;gap:6px 10px;margin-top:14px;color:rgba(248,247,242,.54);font:600 var(--t-micro) /1.25 var(--font-mono)}.console-module-rail span{position:relative;white-space:nowrap}.console-module-rail span:not(:last-child):after{content:"·";position:absolute;right:-7px;color:var(--accent-on-navy)}.console-note{color:rgba(248,247,242,.5);font-size:var(--t-caption);line-height:1.55}.home-page>.social-proof{padding:0;border-bottom:1px solid var(--border);background:var(--surface)}.home-page>.social-proof .social-proof-body{max-width:var(--max-width);padding:38px 20px 40px}.social-proof-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:22px}.social-proof-head h2{max-width:720px;font-family:var(--font-rounded);font-size:clamp(1.35rem,2.5vw,2rem);line-height:1.18;letter-spacing:-.025em}.social-proof-head>a{flex-shrink:0;font-weight:650}.social-proof-societies{gap:9px;margin-bottom:16px}.home-page>.social-proof .social-proof-societies,.social-proof-societies{grid-template-columns:repeat(4,minmax(0,1fr))}.social-proof-societies li{min-height:104px;justify-content:space-between;border-radius:10px;box-shadow:none;background:linear-gradient(135deg,var(--surface),color-mix(in srgb,var(--accent-tint) 35%,var(--surface)))}.social-proof-societies strong{font-size:var(--t-small);line-height:1.28}.social-proof-societies span{font-size:var(--t-caption);line-height:1.3}.social-proof-lower{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(240px,.45fr);grid-gap:14px;gap:14px;align-items:stretch}.social-proof-quote{display:flex;flex-direction:column;justify-content:center}.social-proof-note{margin:0;padding:16px 18px;border:1px solid var(--border);border-radius:var(--radius-tile);color:var(--text-secondary);font-size:var(--t-small);line-height:1.5}.home-page .section{padding:clamp(76px,9vw,112px) 0 0}.home-page .section-heading-row{display:grid;grid-template-columns:1fr auto;align-items:end}.home-page .section-heading-row .section-num{grid-column:1/-1}.home-page .section-heading-row h2,.home-product-copy>h2{max-width:760px;margin:0;font-size:clamp(2.1rem,4.5vw,3.65rem);line-height:1.04;letter-spacing:-.04em}.home-page .section-intro{margin-top:20px;max-width:72ch;font-size:1rem}.home-skill-grid{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:minmax(210px,auto)}.home-skill-grid>*{grid-column:span 4}.home-skill-grid>:first-child{grid-column:span 6}.home-skill-grid>:nth-child(2),.home-skill-grid>:nth-child(3){grid-column:span 3}.home-skill-grid .tool-card{min-height:100%;padding:22px;box-shadow:none}.home-skill-grid .tool-card:hover{box-shadow:var(--shadow-raised)}.home-skill-grid .tool-card h3{margin-top:22px;font-size:clamp(1.1rem,1.8vw,1.35rem)}.home-skill-grid .tool-card p{font-size:var(--t-body);line-height:1.52}.home-skill-featured{color:var(--on-navy);border-color:rgba(82,199,163,.34);background:radial-gradient(circle at 95% 8%,rgba(82,199,163,.22),transparent 42%),linear-gradient(135deg,var(--navy),var(--navy-deep))}.home-skill-featured h3{color:#fff}.home-skill-featured p{color:var(--on-navy-muted)}.home-skill-featured .module-badge{color:var(--accent-on-navy);background:rgba(82,199,163,.14);border-color:rgba(82,199,163,.26)}.home-skill-featured .tag-freq{color:var(--accent-on-navy);background:rgba(82,199,163,.12)}.home-page .guide-rail{margin-top:18px}#firms{margin-top:clamp(76px,9vw,112px);padding:clamp(72px,8vw,98px) 0;border-block:1px solid var(--border);background:linear-gradient(90deg,transparent 0 49.95%,var(--border) 50%,transparent 50.05%),var(--surface-2);background-size:100% 100%,auto}#firms .tool-grid{gap:16px}#firms .lock-card,#firms .tool-card{min-height:248px;box-shadow:none}#firms .lock-card:hover,#firms .tool-card:hover{box-shadow:var(--shadow-raised)}#app.section{padding-top:clamp(78px,10vw,126px)}.home-product-showcase{display:grid;grid-template-columns:minmax(0,1.03fr) minmax(410px,.97fr);grid-gap:clamp(54px,8vw,104px);gap:clamp(54px,8vw,104px);align-items:center}.home-product-lede{margin:22px 0 30px;max-width:65ch;color:var(--text-secondary);font-size:1.02rem;line-height:1.65}.product-loop-list{border-top:1px solid var(--border)}.product-loop-list article{display:grid;grid-template-columns:42px minmax(0,1fr);grid-gap:16px;gap:16px;padding:19px 0;border-bottom:1px solid var(--border)}.product-loop-list article>span{padding-top:3px;color:var(--gold-ink);font:650 var(--t-small) /1 var(--font-mono)}.product-loop-list h3{margin-bottom:4px;font-family:var(--font-rounded);font-size:1.08rem}.product-loop-list p{color:var(--text-secondary);font-size:var(--t-small);line-height:1.5}.product-platform-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.product-platform-row span{padding:6px 10px;border:1px solid var(--border);border-radius:999px;color:var(--text-secondary);font:600 var(--t-caption) /1 var(--font-rounded)}.home-product-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px;margin-top:24px}.home-product-actions>a:last-child{font-weight:650}.product-device-stage{position:relative;min-height:650px;border:1px solid rgba(82,199,163,.22);border-radius:28px;background:linear-gradient(rgba(82,199,163,.065) 1px,transparent 1px),linear-gradient(90deg,rgba(82,199,163,.065) 1px,transparent 1px),radial-gradient(circle at 50% 42%,rgba(82,199,163,.2),transparent 45%),var(--navy-deep);background-size:32px 32px,32px 32px,auto,auto;box-shadow:0 30px 80px var(--shadow-strong);overflow:hidden}.product-device-stage:before{content:"SESSION ANALYTICS / LIVE TRAINING RECORD";position:absolute;left:22px;top:18px;color:rgba(248,247,242,.38);font:600 var(--t-micro) /1 var(--font-mono);letter-spacing:.12em}.product-device{position:absolute;margin:0;width:245px}.product-device .device-frame{box-shadow:0 28px 58px rgba(0,0,0,.44)}.product-device figcaption{margin-top:9px;color:rgba(248,247,242,.58);font:500 var(--t-caption) /1.35 var(--font-mono);text-align:center}.product-device-main{left:32px;top:72px;z-index:2;transform:rotate(-2.5deg)}.product-device-secondary{right:28px;bottom:-56px;width:224px;transform:rotate(3deg)}.home-app-links{margin-top:28px;display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.home-app-links a{display:flex;align-items:center;gap:10px;padding:14px 16px;border:1px solid var(--border);border-radius:12px;color:var(--text);font-weight:650}.home-app-links a:hover{border-color:var(--accent);color:var(--accent);text-decoration:none}.home-app-links svg{width:18px;height:18px;color:var(--gold-ink)}.home-final-cta{margin-top:clamp(84px,10vw,132px);padding:54px 0;color:var(--on-navy);background:radial-gradient(circle at 92% 0,rgba(199,158,56,.18),transparent 36%),linear-gradient(135deg,var(--navy),var(--navy-deep))}.home-final-cta .container{display:flex;align-items:center;justify-content:space-between;gap:42px}.home-final-cta .section-num{color:var(--accent-on-navy)}.home-final-cta h2{max-width:720px;margin-top:10px;color:#fff;font-family:var(--font-rounded);font-size:clamp(1.7rem,3.3vw,2.7rem);line-height:1.12;letter-spacing:-.03em}.home-final-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:12px;min-width:330px}.home-light-button{color:var(--on-navy);border-color:rgba(248,247,242,.3)}.home-light-button:hover{color:#fff;border-color:rgba(248,247,242,.62);text-decoration:none}main:has(.home-page)+.site-footer{margin-top:0}.partner-network-summary{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px;margin:28px 0 18px}.partner-network-summary>div{min-width:0;padding:18px;border:1px solid var(--border);border-radius:var(--radius-tile);background:var(--surface)}.partner-network-summary strong{display:block;color:var(--accent);font:700 2rem/1 var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.partner-network-summary span{display:block;margin-top:7px;color:var(--text-secondary);font-size:var(--t-small)}.article .partner-network-intro{max-width:72ch;color:var(--text-secondary)}.partner-list{grid-template-columns:repeat(2,minmax(0,1fr))}.partner-school{position:relative;min-height:142px;padding:20px;overflow:hidden}.partner-school:after{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,var(--accent),var(--accent-on-navy))}.partner-index{position:absolute;right:16px;top:14px;color:var(--border);font:700 1.7rem/1 var(--font-mono)}.partner-school h3{max-width:calc(100% - 36px);font-size:1.05rem}.partner-steps{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px;padding:0!important;margin:20px 0 32px!important}.partner-steps li{margin:0;padding:18px;border:1px solid var(--border);border-radius:var(--radius-tile);background:var(--surface-2)}.partner-steps li>span{display:block;margin-bottom:22px;color:var(--gold-ink);font:700 var(--t-small) /1 var(--font-mono)}.partner-steps h3{margin:0 0 6px}.article .partner-steps p{margin:0;color:var(--text-secondary);font-size:var(--t-small)}@media (max-width:1040px){.home-hero .hero-split{grid-template-columns:minmax(0,1fr) minmax(420px,.92fr);gap:36px}.hero-console-body{grid-template-columns:minmax(180px,.9fr) minmax(160px,1.1fr);padding-inline:20px}.social-proof-societies{grid-template-columns:repeat(4,minmax(0,1fr))}.social-proof-societies li{min-height:92px}.home-product-showcase{grid-template-columns:minmax(0,1fr) minmax(360px,.82fr);gap:48px}.product-device-stage{min-height:600px}.product-device{width:218px}.product-device-secondary{width:198px}}@media (max-width:820px){.home-hero{padding:56px 0 64px}.home-hero .hero-split,.home-product-showcase{grid-template-columns:1fr}.home-hero-copy{max-width:680px}.home-hero h1{max-width:760px}.hero-console{max-width:620px}.social-proof-head{align-items:flex-start;flex-direction:column}.social-proof-societies{grid-template-columns:repeat(3,minmax(0,1fr))}.home-page .section-heading-row,.social-proof-lower{grid-template-columns:1fr}.home-page .section-see-all{margin-top:12px}.home-skill-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:auto}.home-skill-grid>*,.home-skill-grid>:first-child,.home-skill-grid>:nth-child(2),.home-skill-grid>:nth-child(3){grid-column:auto}.home-skill-featured{grid-row:span 2}.home-product-showcase{align-items:stretch}.product-device-stage{width:min(100%,600px);min-height:620px;margin-inline:auto}.product-device{width:238px}.product-device-secondary{width:216px}.home-final-cta .container{align-items:flex-start;flex-direction:column}.home-final-actions{min-width:0;justify-content:flex-start}.partner-steps{grid-template-columns:1fr}}@media (max-width:560px){.home-hero{padding-top:42px}.home-hero h1{font-size:clamp(2.65rem,13vw,3.6rem)}.home-hero .sub{font-size:.98rem}.hero-console-body{min-height:500px;grid-template-columns:minmax(145px,.88fr) minmax(126px,1.12fr);gap:13px;padding:20px 14px 0}.hero-console-phone{padding:5px 5px 0}.hero-console-data{padding-bottom:20px}.hero-console-data dl>div{grid-template-columns:38px minmax(0,1fr);gap:8px;padding:10px 0}.hero-console-data dt{font-size:1.08rem}.hero-console-data dd{font-size:.64rem}.console-signal{height:38px;margin-top:14px}.console-module-rail{gap:5px 8px;font-size:.56rem}.console-note{display:none}.console-label{max-width:170px;overflow:hidden;white-space:nowrap}.home-page>.social-proof .social-proof-body{padding-block:32px}.social-proof-societies{display:flex;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;padding-bottom:8px}.social-proof-societies li{flex:0 0 190px;scroll-snap-align:start}.home-skill-grid{grid-template-columns:1fr}.home-skill-featured{grid-row:auto}#firms{margin-top:72px;padding-block:68px}.home-product-lede{font-size:var(--t-body)}.product-device-stage{min-height:520px;border-radius:20px}.product-device{width:188px}.product-device-main{left:16px;top:66px}.product-device-secondary{width:170px;right:12px;bottom:-24px}.home-app-links{grid-template-columns:1fr}.home-final-actions{width:100%;align-items:stretch;flex-direction:column}.home-final-actions a{justify-content:center;text-align:center}.partner-list,.partner-network-summary{grid-template-columns:1fr}}@media (prefers-reduced-motion:no-preference){.hero-console{animation:home-console-enter .7s cubic-bezier(.22,1,.36,1) both}@keyframes home-console-enter{0%{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.home-coverage.is-motion-ready:not(.is-visible) .console-signal span{transform:scaleY(0)}.home-coverage.is-motion-ready.is-visible .console-signal span{transition:transform .52s cubic-bezier(.22,1,.36,1)}.home-coverage.is-motion-ready.is-visible .console-signal span:first-child{transition-delay:90ms}.home-coverage.is-motion-ready.is-visible .console-signal span:nth-child(2){transition-delay:.14s}.home-coverage.is-motion-ready.is-visible .console-signal span:nth-child(3){transition-delay:.19s}.home-coverage.is-motion-ready.is-visible .console-signal span:nth-child(4){transition-delay:.24s}.home-coverage.is-motion-ready.is-visible .console-signal span:nth-child(5){transition-delay:.29s}.home-coverage.is-motion-ready.is-visible .console-signal span:nth-child(6){transition-delay:.34s}.home-coverage.is-motion-ready.is-visible .console-signal span:nth-child(7){transition-delay:.39s}.home-coverage.is-motion-ready.is-visible .console-signal span:nth-child(8){transition-delay:.44s}.home-coverage.is-motion-ready:not(.is-visible) .console-module-rail span{opacity:0;transform:translateY(5px)}.home-coverage.is-motion-ready.is-visible .console-module-rail span{transition:opacity .36s ease,transform .36s ease}.home-coverage.is-visible .console-module-rail span:first-child{transition-delay:.36s}.home-coverage.is-visible .console-module-rail span:nth-child(2){transition-delay:.42s}.home-coverage.is-visible .console-module-rail span:nth-child(3){transition-delay:.48s}.home-coverage.is-visible .console-module-rail span:nth-child(4){transition-delay:.54s}.home-coverage.is-visible .console-module-rail span:nth-child(5){transition-delay:.6s}}.network-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:1px;gap:1px;margin:28px 0 16px;overflow:hidden;border:1px solid var(--border);border-radius:18px;background:var(--border);box-shadow:0 12px 30px rgba(10,46,49,.06)}.network-stat{min-width:0;min-height:112px;padding:19px 17px;background:var(--surface)}.network-stat-value{display:inline-flex;color:var(--accent);font:750 clamp(1.7rem,3vw,2.25rem) /1 var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.055em;white-space:nowrap}.network-stat-label{display:block;margin-top:11px;color:var(--text-secondary);font-size:var(--t-caption);font-weight:650;line-height:1.35}.network-stats-compact{grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 18px}.network-stats-compact .network-stat{min-height:94px}.network-stats-compact .network-stats-date{font-size:.72rem}.article .network-stats-date,.network-stats-date{grid-column:1/-1;max-width:none;margin:0;padding:9px 16px;color:var(--text-secondary);background:var(--surface-2);font:500 var(--t-caption) /1.45 var(--font-body);text-align:right}.social-proof-intro{max-width:690px;margin-top:10px;color:var(--text-secondary);font-size:var(--t-body)}.social-proof-actions{display:flex;flex:0 0 auto;align-items:center;justify-content:flex-end;gap:16px}.social-proof-actions>a:last-child{font-size:var(--t-small);font-weight:650;white-space:nowrap}.home-page>.social-proof .network-stats{margin-block:0 18px}@media (prefers-reduced-motion:no-preference){.network-stats.is-motion-ready:not(.is-visible) .network-stat,.network-stats.is-motion-ready:not(.is-visible) .network-stats-date{opacity:0;transform:translateY(14px) scale(.985)}.network-stats.is-motion-ready.is-visible .network-stat,.network-stats.is-motion-ready.is-visible .network-stats-date{transition:opacity .44s ease,transform .56s cubic-bezier(.22,1,.36,1)}.network-stats.is-visible .network-stat:first-child{transition-delay:40ms}.network-stats.is-visible .network-stat:nth-child(2){transition-delay:.12s}.network-stats.is-visible .network-stat:nth-child(3){transition-delay:.2s}.network-stats.is-visible .network-stat:nth-child(4){transition-delay:.28s}.network-stats.is-visible .network-stat:nth-child(5){transition-delay:.36s}.network-stats.is-visible .network-stats-date{transition-delay:.42s}}.home-page>.social-proof .social-proof-note{max-width:none;margin:14px 0 0;padding:0;border:0;border-radius:0;color:var(--text-secondary);font-size:var(--t-caption)}.partner-network-panel{margin-top:42px}.partner-network-section-head{display:grid;grid-template-columns:180px minmax(0,1fr);align-items:end;grid-gap:24px;gap:24px;margin-bottom:18px}.partner-network-section-head>span{color:var(--gold-ink);font:700 var(--t-micro) /1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase}.article .partner-network-section-head h2,.partner-network-section-head h2{margin:0 0 6px;font-size:clamp(1.45rem,2.6vw,2.1rem);letter-spacing:-.025em}.article .partner-network-section-head p,.partner-network-section-head p{max-width:66ch;margin:0;color:var(--text-secondary);font-size:var(--t-body)}.partner-explorer{padding:18px;overflow:clip;border:1px solid rgba(82,199,163,.22);border-radius:22px;background:radial-gradient(circle at 77% 0,rgba(199,158,56,.12),transparent 34%),linear-gradient(145deg,var(--navy),var(--navy-deep));box-shadow:0 18px 46px rgba(5,28,30,.2)}.partner-region-index{display:grid;grid-template-columns:126px minmax(0,1fr);align-items:stretch;margin-bottom:14px;border:1px solid rgba(248,247,242,.1);border-radius:13px;background:rgba(4,25,27,.28);overflow:hidden}.partner-region-index-label{display:flex;flex-direction:column;justify-content:center;gap:5px;padding:9px 13px;border-right:1px solid rgba(248,247,242,.1)}.partner-region-index-label span,.partner-region-menu>span{color:var(--accent-on-navy);font:700 .61rem/1 var(--font-mono);letter-spacing:.13em;text-transform:uppercase}.partner-region-index-label strong{overflow:hidden;color:var(--on-navy);font-size:.76rem;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.partner-region-tabs{display:flex;align-items:stretch;justify-content:flex-end;min-width:0;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none}.partner-region-tabs::-webkit-scrollbar{display:none}.partner-region-tabs button{position:relative;display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:7px;min-height:52px;padding:10px 11px 9px;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:rgba(248,247,242,.62);font:650 .78rem/1 var(--font-body);cursor:pointer;touch-action:manipulation;transition:background .18s ease,border-color .18s ease,color .18s ease}.partner-region-tabs button+button:before{position:absolute;left:0;width:1px;height:18px;background:rgba(248,247,242,.08);content:""}.partner-region-tabs button span{color:rgba(82,199,163,.68);font:700 .58rem/1 var(--font-mono);letter-spacing:.04em}.partner-region-tabs button:hover{background:rgba(248,247,242,.035);color:var(--on-navy)}.partner-region-tabs button.is-selected{border-bottom-color:var(--accent-on-navy);background:linear-gradient(180deg,transparent,rgba(82,199,163,.1));color:var(--on-navy)}.partner-region-tabs button.is-selected span{color:var(--accent-on-navy)}.partner-region-menu{display:none}.partner-region-menu-control{position:relative;min-width:0}.partner-region-menu-trigger{display:grid;width:100%;min-height:44px;grid-template-columns:minmax(0,1fr) auto 18px;align-items:center;grid-gap:10px;gap:10px;padding:9px 11px 9px 13px;border:1px solid rgba(82,199,163,.34);border-radius:9px;background:linear-gradient(145deg,rgba(248,247,242,.075),rgba(82,199,163,.055));color:var(--on-navy);font:650 var(--t-small) /1.2 var(--font-body);text-align:left;cursor:pointer}.partner-region-menu-trigger>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.partner-region-menu-trigger>strong{color:var(--accent-on-navy);font:700 .66rem/1 var(--font-mono);letter-spacing:.05em}.partner-region-menu-trigger svg{fill:none;stroke:currentColor;stroke-width:1.7;transition:transform .18s ease}.partner-region-menu-trigger[aria-expanded=true]{border-color:var(--gold-bright);box-shadow:0 0 0 2px rgba(224,185,79,.18)}.partner-region-menu-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.partner-region-menu-list{position:absolute;top:calc(100% + 7px);right:0;left:auto;z-index:14;display:grid;width:min(280px,calc(100vw - 52px));max-height:min(330px,58vh);overflow-y:auto;overscroll-behavior:contain;padding:6px;border:1px solid rgba(82,199,163,.28);border-radius:12px;background:color-mix(in srgb,var(--navy-deep) 94%,black);box-shadow:0 18px 38px rgba(2,16,18,.42)}.partner-region-menu-list::-webkit-scrollbar{width:6px}.partner-region-menu-list::-webkit-scrollbar-thumb{border-radius:999px;background:rgba(82,199,163,.48)}.partner-region-menu-list[hidden]{display:none}.partner-region-menu-list button{display:grid;min-height:46px;grid-template-columns:minmax(0,1fr) auto 18px;align-items:center;grid-gap:10px;gap:10px;padding:9px 10px;border:0;border-bottom:1px solid rgba(248,247,242,.075);border-radius:7px;background:transparent;color:rgba(248,247,242,.72);font:600 var(--t-small) /1.25 var(--font-body);text-align:left;cursor:pointer}.partner-region-menu-list button>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.partner-region-menu-list button:last-child{border-bottom-color:transparent}.partner-region-menu-list button>strong{color:rgba(82,199,163,.65);font:700 .65rem/1 var(--font-mono)}.partner-region-menu-list button svg{fill:none;stroke:transparent;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.partner-region-menu-list button:focus-visible,.partner-region-menu-list button:hover{outline:none;background:rgba(248,247,242,.055);color:var(--on-navy)}.partner-region-menu-list button.is-selected{background:rgba(82,199,163,.12);color:var(--on-navy)}.partner-region-menu-list button.is-selected svg{stroke:var(--gold-bright)}.partner-region-menu-list button.is-selected>strong{color:var(--accent-on-navy)}.partner-directory-heading button:focus-visible,.partner-region-menu-trigger:focus-visible,.partner-region-tabs button:focus-visible{outline:2px solid var(--gold-bright);outline-offset:2px}.partner-explorer-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);align-items:start;grid-gap:14px;gap:14px}.partner-directory,.partner-map-panel{min-width:0;border-radius:16px}.partner-map-panel{position:-webkit-sticky;position:sticky;top:84px;padding:18px;border:1px solid rgba(248,247,242,.1);background:rgba(248,247,242,.035);color:var(--on-navy)}.partner-map-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.partner-map-heading>div{display:flex;flex-direction:column;gap:6px}.partner-directory-heading span,.partner-map-heading span{color:var(--accent-on-navy);font:700 var(--t-micro) /1 var(--font-mono);letter-spacing:.13em;text-transform:uppercase}.partner-map-heading strong{display:block;color:var(--on-navy-muted);font-size:var(--t-small)}.partner-map-heading em{color:rgba(248,247,242,.42);font:600 var(--t-micro) /1 var(--font-mono);font-style:normal;letter-spacing:.05em}.partner-map-controls{display:flex;flex:0 0 auto;align-items:center;padding:3px;border:1px solid rgba(248,247,242,.1);border-radius:10px;background:rgba(4,25,27,.28)}.partner-map-controls,.partner-map-heading>.partner-map-controls{flex-direction:row;gap:4px}.partner-map-controls button,.partner-map-controls output{display:inline-flex;min-width:38px;min-height:36px;align-items:center;justify-content:center;padding:7px 9px;border:0;border-radius:7px;background:transparent;color:var(--on-navy-muted);font:700 var(--t-caption) /1 var(--font-mono)}.partner-map-controls button{cursor:pointer}.partner-map-controls button:hover{background:rgba(82,199,163,.1);color:var(--on-navy)}.partner-map-controls button:disabled{opacity:.28;cursor:not-allowed}.partner-map-controls output{min-width:44px;color:var(--accent-on-navy);font-size:var(--t-micro)}.partner-map-controls .partner-map-world{border-left:1px solid rgba(248,247,242,.1);border-radius:0 7px 7px 0;color:var(--gold-bright);font-size:var(--t-micro)}.partner-map-controls button:focus-visible{outline:2px solid var(--gold-bright);outline-offset:2px}.partner-map-stage{position:relative;margin:10px 0 6px;overflow:hidden;border:1px solid rgba(248,247,242,.055);border-radius:13px;background:radial-gradient(circle at 50% 44%,rgba(82,199,163,.045),transparent 56%),rgba(4,25,27,.18)}.partner-world-map{display:block;width:100%;height:auto;margin:0;overflow:hidden;-moz-user-select:none;user-select:none;-webkit-user-select:none;touch-action:none}.partner-world-map.is-pannable{cursor:-webkit-grab;cursor:grab}.partner-world-map.is-dragging{cursor:-webkit-grabbing;cursor:grabbing}.partner-world-map.is-dragging .partner-map-node,.partner-world-map.is-dragging .partner-map-zoom-layer{transition:none}.partner-map-base{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.partner-map-zoom-layer{transition:transform .72s cubic-bezier(.22,.74,.2,1)}.partner-map-node,.partner-map-zoom-layer{transform-box:view-box;transform-origin:0 0;will-change:transform}.partner-map-node{cursor:pointer;touch-action:manipulation;transition:opacity .24s ease,transform .72s cubic-bezier(.22,.74,.2,1)}.partner-node-hit{fill:transparent;pointer-events:all}.partner-node-ring{fill:rgba(82,199,163,.08);stroke:var(--accent-on-navy);stroke-width:2;vector-effect:non-scaling-stroke;transform-box:fill-box;transform-origin:center}.partner-node-core{fill:var(--accent-on-navy);stroke:var(--navy-deep);stroke-width:3;vector-effect:non-scaling-stroke}.partner-map-node text{fill:var(--on-navy);font:700 17px/1 var(--font-body);paint-order:stroke;stroke:var(--navy-deep);stroke-width:5px;stroke-linejoin:round;pointer-events:none}.partner-map-node.is-selected .partner-node-ring{fill:rgba(224,185,79,.22);stroke:var(--gold-bright);stroke-width:3}.partner-map-node.is-selected .partner-node-core{fill:var(--gold-bright)}.partner-map-node.is-dimmed{opacity:.13}.partner-map-node:focus-visible{outline:none}.partner-map-node:focus-visible .partner-node-ring{fill:rgba(224,185,79,.24);stroke:var(--gold-bright);stroke-width:4}.article .partner-map-instruction,.partner-map-instruction{max-width:none;margin:0;color:rgba(248,247,242,.54);font-size:var(--t-caption)}.partner-directory{padding:18px;background:var(--surface);color:var(--text)}.partner-directory-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:13px;border-bottom:1px solid var(--border)}.partner-directory-heading span{color:var(--accent)}.article .partner-directory-heading h3,.partner-directory-heading h3{margin:6px 0 0;font-size:1.15rem}.partner-directory-heading button{min-height:40px;padding:8px 11px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2);color:var(--accent);font:650 var(--t-small) /1 var(--font-body);cursor:pointer}.partner-directory-regions{display:flex;flex-direction:column;gap:22px;margin-top:18px}.partner-region-group{padding:0;border:0;border-radius:0;background:transparent}.partner-region-group>header{display:flex;align-items:baseline;justify-content:space-between;gap:14px;padding-bottom:9px;border-bottom:1px solid var(--border)}.partner-region-group h4{font-family:var(--font-rounded);font-size:var(--t-body);line-height:1.3}.partner-region-group>header>span{flex:0 0 auto;color:var(--text-secondary);font:600 var(--t-micro) /1.3 var(--font-mono);text-align:right}.article .partner-directory-schools,.partner-directory-schools{display:flex;flex-direction:column;gap:0;max-width:none;margin:0;padding:0;list-style:none}.article .partner-directory-schools>li,.partner-directory-schools>li{display:grid;grid-template-columns:54px minmax(0,1fr);align-items:center;grid-gap:12px;gap:12px;margin:0;padding:13px 0;border-top:1px solid var(--border)}.article .partner-directory-schools>li:first-child,.partner-directory-schools>li:first-child{border-top:0}.partner-school-crest{display:flex;width:52px;height:52px;align-items:center;justify-content:center;overflow:hidden;border:1px solid color-mix(in srgb,var(--border) 82%,var(--accent));border-radius:11px;background:linear-gradient(145deg,rgba(255,255,255,.95),rgba(244,245,241,.82));box-shadow:0 6px 16px rgba(5,28,30,.08)}.partner-school-crest img{display:block;width:42px;height:42px;object-fit:contain}.partner-school-copy{min-width:0}.partner-school-copy>strong{display:block;font-family:var(--font-rounded);font-size:var(--t-small);line-height:1.35}.article .partner-school-copy>ul,.partner-school-copy>ul{max-width:none;margin:5px 0 0;padding:0;list-style:none}.article .partner-school-copy>ul>li,.partner-school-copy>ul>li{position:relative;margin:3px 0 0;padding-left:13px;color:var(--text-secondary);font-size:var(--t-caption);line-height:1.42}.partner-school-copy>ul>li:before{content:"";position:absolute;left:0;top:.58em;width:5px;height:5px;border-radius:50%;background:var(--accent)}.partner-mark-sources{margin-top:18px;padding-top:13px;border-top:1px solid var(--border);color:var(--text-secondary);font-size:var(--t-caption)}.partner-mark-sources summary{width:-moz-fit-content;width:fit-content;color:var(--accent);font-weight:700;cursor:pointer}.article .partner-mark-sources p,.partner-mark-sources p{max-width:none;margin:8px 0 0;color:var(--text-secondary);font-size:inherit}.article .partner-mark-sources ul,.partner-mark-sources ul{display:grid;grid-gap:7px;gap:7px;max-width:none;margin:11px 0 0;padding:0;list-style:none}.partner-mark-sources li{display:grid;grid-template-columns:minmax(150px,.72fr) minmax(0,1fr);grid-gap:10px;gap:10px;margin:0}.partner-mark-sources li span{color:var(--text-secondary)}.article .partner-region-school-line,.partner-region-school-line{max-width:none;margin:8px 0 0;color:var(--text-secondary);font-size:var(--t-caption);line-height:1.45}.partner-explorer-compact .partner-explorer-grid{grid-template-columns:minmax(0,1.18fr) minmax(340px,.82fr)}.partner-explorer-compact .partner-map-panel{padding-bottom:13px}.partner-explorer-compact .partner-directory{padding:15px}.partner-explorer-compact .partner-directory-regions{gap:12px;margin-top:10px}.partner-explorer-compact .partner-region-group{padding:0}.partner-explorer-compact .partner-region-group>header>span{display:none}.partner-accuracy-note{display:grid;grid-template-columns:180px minmax(0,1fr);grid-gap:24px;gap:24px;margin:22px 0 8px;padding:18px 20px;border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:12px;background:var(--surface-2)}.partner-accuracy-note>strong{font-family:var(--font-rounded);font-size:var(--t-small)}.article .partner-accuracy-note p,.partner-accuracy-note p{max-width:none;margin:0;color:var(--text-secondary);font-size:var(--t-small);line-height:1.55}@media (prefers-reduced-motion:no-preference){.partner-node-ring{animation:partner-node-pulse 2.8s ease-out infinite}.partner-map-node:nth-of-type(2n) .partner-node-ring{animation-delay:.55s}@keyframes partner-node-pulse{0%,to{opacity:.72;transform:scale(.82)}50%{opacity:1;transform:scale(1.12)}}}@media (max-width:900px){.network-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.network-stats-date{grid-column:1/-1}.partner-explorer-compact .partner-explorer-grid,.partner-explorer-grid{grid-template-columns:1fr}.partner-network-section-head{grid-template-columns:1fr;gap:10px}.partner-map-panel{position:static;padding-bottom:13px}}@media (max-width:760px){.partner-region-index{grid-template-columns:1fr;overflow:visible}.partner-region-index-label,.partner-region-tabs{display:none}.partner-region-menu{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:13px;gap:13px;padding:9px 10px 9px 13px}}@media (max-width:680px){.social-proof-actions{width:100%;align-items:stretch;flex-direction:column}.social-proof-actions>a{justify-content:center;text-align:center}.network-stats{grid-template-columns:repeat(2,minmax(0,1fr));border-radius:15px}.network-stat{min-height:102px;padding:16px 14px}.network-stat:nth-child(5){grid-column:1/-1}.network-stats-compact{grid-template-columns:repeat(2,minmax(0,1fr))}.network-stats-compact .network-stat:nth-child(3){grid-column:1/-1}.network-stats-date{text-align:left}.partner-explorer{padding:12px;border-radius:18px}.partner-directory,.partner-map-panel{padding:13px;border-radius:13px}.partner-map-heading{align-items:stretch;flex-direction:column;gap:10px}.partner-map-heading>.partner-map-controls{align-self:flex-start}.partner-map-node text{display:none}.partner-map-instruction{line-height:1.45}.partner-directory-heading{align-items:flex-start}.partner-region-group>header{align-items:flex-start;flex-direction:column;gap:4px}.partner-region-group>header>span{text-align:left}.article .partner-directory-schools>li,.partner-directory-schools>li{grid-template-columns:48px minmax(0,1fr);gap:10px}.partner-school-crest{width:46px;height:46px;border-radius:10px}.partner-school-crest img{width:38px;height:38px}.partner-mark-sources li{grid-template-columns:1fr;gap:2px}.partner-explorer-compact .partner-region-school-line{display:none}.partner-explorer-compact .partner-region-group>header{align-items:baseline;flex-direction:row}.partner-explorer-compact .partner-region-group>header>span{display:block;text-align:right}.partner-accuracy-note{grid-template-columns:1fr;gap:7px}}@media (max-width:360px){.network-stat-value{font-size:1.52rem}.network-stat-label{font-size:.7rem}.partner-region-menu{grid-template-columns:1fr;gap:6px}.partner-map-controls output{display:none}}@media (prefers-reduced-motion:reduce){.partner-map-node,.partner-map-zoom-layer,.partner-node-ring,.partner-region-menu-trigger svg,.partner-region-tabs button{animation:none;transition:none}}.article.container.article-layout-directory,.article.container.article-layout-product{max-width:var(--max-width)}.article-layout-directory>.breadcrumb,.article-layout-directory>.lede,.article-layout-directory>h1,.article-layout-product>.breadcrumb,.article-layout-product>.lede,.article-layout-product>h1{width:min(100%,var(--copy-width));max-width:var(--copy-width);margin-left:0;margin-right:0}.article-layout-reading>.lede,.article-layout-reading>div:not([class])>p,.article-layout-reading>p,.guide-page .guide-content-section>ol,.guide-page .guide-content-section>p,.guide-page .guide-content-section>ul{max-width:none}.inside-app-page>.breadcrumb,.inside-app-page>.lede,.inside-app-page>h1,.pricing-page>.breadcrumb,.pricing-page>.lede,.pricing-page>h1{width:min(100%,var(--copy-width));max-width:var(--copy-width);margin-left:0;margin-right:0}.inside-app-page .app-jump-nav{width:100%;margin-left:0;margin-right:0}.inside-app-page .app-page-disclaimer,.pricing-page .pricing-final-link{width:min(100%,var(--copy-width));max-width:var(--copy-width);margin-left:0;margin-right:0}.pricing-page .freemium-shot{width:100%;max-width:none;margin-left:0;margin-right:0;padding:28px 32px;gap:clamp(28px,5vw,64px)}.pricing-page .freemium-shot .screenshot-frame{width:240px;flex-basis:240px}.pricing-page .freemium-shot figcaption{max-width:58ch}.partners-page .network-stats,.partners-page .partner-accuracy-note,.partners-page .partner-list,.partners-page .partner-network-panel,.partners-page .partner-steps{width:100%;max-width:none}.partners-page>.partner-network-intro,.partners-page>div:not([class])>p,.partners-page>p:not(.lede){width:min(100%,var(--copy-width));max-width:var(--copy-width)}.partners-page .contact-form{width:min(100%,var(--form-width));max-width:var(--form-width);margin-left:0;margin-right:0}.tool-grid:not(.home-skill-grid){grid-auto-rows:1fr}.tool-grid:not(.home-skill-grid) .tool-card h3{min-height:2.6em}.tool-grid:not(.home-skill-grid) .tool-card h3,.tool-grid:not(.home-skill-grid) .tool-card p{display:block;overflow:visible;-webkit-line-clamp:unset}@media (min-width:981px){.tool-grid:not(.home-skill-grid):has(>:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}.tool-grid:not(.home-skill-grid):has(>:nth-child(4):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}.tool-grid:not(.home-skill-grid):has(>:nth-child(5):last-child),.tool-grid:not(.home-skill-grid):has(>:nth-child(8):last-child){grid-template-columns:repeat(6,minmax(0,1fr))}.tool-grid:not(.home-skill-grid):has(>:nth-child(5):last-child)>*,.tool-grid:not(.home-skill-grid):has(>:nth-child(8):last-child)>*{grid-column:span 2}.tool-grid:not(.home-skill-grid):has(>:nth-child(5):last-child)>:nth-child(4),.tool-grid:not(.home-skill-grid):has(>:nth-child(8):last-child)>:nth-child(7){grid-column:2/span 2}.tool-grid:not(.home-skill-grid):has(>:nth-child(5):last-child)>:nth-child(5),.tool-grid:not(.home-skill-grid):has(>:nth-child(8):last-child)>:nth-child(8){grid-column:4/span 2}}@media (min-width:561px) and (max-width:980px){.tool-grid:not(.home-skill-grid):has(>:last-child:nth-child(odd)){grid-template-columns:repeat(4,minmax(0,1fr))}.tool-grid:not(.home-skill-grid):has(>:last-child:nth-child(odd))>*{grid-column:span 2}.tool-grid:not(.home-skill-grid):has(>:last-child:nth-child(odd))>:last-child{grid-column:2/span 2}}@media (max-width:720px){.article-layout-directory>.breadcrumb,.article-layout-directory>.lede,.article-layout-directory>h1,.article-layout-product>.breadcrumb,.article-layout-product>.lede,.article-layout-product>h1,.inside-app-page .app-jump-nav,.partners-page .contact-form,.pricing-page .freemium-shot{width:100%;max-width:none}.pricing-page .freemium-shot{padding:18px}.pricing-page .freemium-shot .screenshot-frame{width:min(230px,100%);flex-basis:auto}}