@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_fa2f99{font-family:Inter,Inter Fallback;font-style:normal}.__variable_fa2f99{--font-inter:"Inter","Inter Fallback"}:root{--n-0:#ffffff;--n-25:#fcfcfc;--n-50:#fafafa;--n-100:#f5f5f5;--n-150:#ededed;--n-200:#e5e5e5;--n-300:#d4d4d4;--n-400:#a3a3a3;--n-450:#8f8f8f;--n-500:#737373;--n-600:#525252;--n-700:#404040;--n-750:#333333;--n-800:#262626;--n-850:#171717;--n-900:#111111;--n-950:#0a0a0a;--n-1000:#050505;--accent-400:#60a5fa;--accent-500:#3b82f6;--accent-600:#2563eb;--accent-700:#1d4ed8;--status-danger:#b91c1c;--status-success:#16a34a;color-scheme:light;--c-bg:var(--n-0);--c-bg-subtle:var(--n-50);--c-surface:var(--n-100);--c-card:var(--n-0);--c-surface-raised:var(--n-0);--c-border:var(--n-200);--c-border-strong:var(--n-300);--c-text:var(--n-950);--c-text-muted:var(--n-600);--c-text-subtle:var(--n-500);--c-primary:var(--c-text);--c-accent:var(--accent-600);--c-accent-hover:var(--accent-700);--c-accent-fg:var(--n-0);--c-accent-subtle:rgba(37,99,235,0.08);--c-accent-ring:rgba(37,99,235,0.16);--c-accent-solid:var(--accent-600);--c-accent-solid-hover:var(--accent-700);--c-focus:var(--accent-600);--c-danger:var(--status-danger);--c-success:var(--status-success);--c-white:#ffffff;--c-nav-bg:rgba(255,255,255,0.85);--shadow-sm:0 1px 2px rgba(10,10,10,0.06);--shadow-md:0 4px 12px rgba(10,10,10,0.08);--shadow-lg:0 12px 32px rgba(10,10,10,0.10);--shadow-accent:0 4px 14px rgba(37,99,235,0.25);--shadow-accent-hover:0 6px 20px rgba(37,99,235,0.35)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--c-bg:var(--n-1000);--c-bg-subtle:var(--n-950);--c-surface:var(--n-900);--c-card:var(--n-850);--c-surface-raised:var(--n-850);--c-border:var(--n-800);--c-border-strong:var(--n-750);--c-text:var(--n-150);--c-text-muted:var(--n-400);--c-text-subtle:var(--n-450);--c-primary:var(--c-text);--c-accent:var(--accent-500);--c-accent-hover:var(--accent-400);--c-accent-fg:var(--n-0);--c-accent-subtle:rgba(59,130,246,0.10);--c-accent-ring:rgba(59,130,246,0.22);--c-accent-solid:var(--accent-600);--c-accent-solid-hover:var(--accent-700);--c-focus:var(--accent-400);--c-nav-bg:rgba(5,5,5,0.85);--shadow-sm:0 1px 2px rgba(0,0,0,0.4);--shadow-md:0 4px 12px rgba(0,0,0,0.5);--shadow-lg:0 12px 32px rgba(0,0,0,0.6);--shadow-accent:0 4px 14px rgba(59,130,246,0.25);--shadow-accent-hover:0 6px 20px rgba(59,130,246,0.40)}}:root[data-theme=dark]{color-scheme:dark;--c-bg:var(--n-1000);--c-bg-subtle:var(--n-950);--c-surface:var(--n-900);--c-card:var(--n-850);--c-surface-raised:var(--n-850);--c-border:var(--n-800);--c-border-strong:var(--n-750);--c-text:var(--n-150);--c-text-muted:var(--n-400);--c-text-subtle:var(--n-450);--c-primary:var(--c-text);--c-accent:var(--accent-500);--c-accent-hover:var(--accent-400);--c-accent-fg:var(--n-0);--c-accent-subtle:rgba(59,130,246,0.10);--c-accent-ring:rgba(59,130,246,0.22);--c-accent-solid:var(--accent-600);--c-accent-solid-hover:var(--accent-700);--c-focus:var(--accent-400);--c-nav-bg:rgba(5,5,5,0.85);--shadow-sm:0 1px 2px rgba(0,0,0,0.4);--shadow-md:0 4px 12px rgba(0,0,0,0.5);--shadow-lg:0 12px 32px rgba(0,0,0,0.6);--shadow-accent:0 4px 14px rgba(59,130,246,0.25);--shadow-accent-hover:0 6px 20px rgba(59,130,246,0.40)}:root{--font-sans:var(--font-inter),system-ui,-apple-system,"Segoe UI",sans-serif;--t-xs:0.75rem;--t-sm:0.875rem;--t-base:1rem;--t-md:1.125rem;--t-lg:1.25rem;--t-xl:clamp(1.5rem,1.15rem + 1.6vw,2rem);--t-2xl:clamp(1.875rem,1.35rem + 2.4vw,2.5rem);--t-3xl:clamp(2.25rem,1.55rem + 3.2vw,3rem);--t-hero:clamp(2.5rem,1.60rem + 4.2vw,4rem);--tracking-display:-0.03em;--tracking-tight:-0.02em;--tracking-normal:0;--tracking-wide:0.1em;--lh-display:1.08;--lh-heading:1.2;--lh-tight:1.4;--lh-body:1.6;--fw-light:300;--fw-normal:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--measure:68ch;--sp-1:0.25rem;--sp-2:0.5rem;--sp-3:0.75rem;--sp-4:1rem;--sp-5:1.25rem;--sp-6:1.5rem;--sp-7:1.75rem;--sp-8:2rem;--sp-10:2.5rem;--sp-12:3rem;--sp-14:3.5rem;--sp-16:4rem;--sp-20:5rem;--sp-24:6rem;--sp-32:8rem;--r-sm:4px;--r-md:8px;--r-lg:12px;--r-xl:16px;--r-2xl:24px;--r-full:9999px;--dur-fast:120ms;--dur-base:200ms;--dur-slow:320ms;--ease-out:cubic-bezier(0.16,1,0.3,1);--ease-in-out:cubic-bezier(0.65,0,0.35,1);--ease-standard:cubic-bezier(0.4,0,0.2,1);--container-max:75rem;--container-narrow:48rem;--gutter:var(--sp-4);--nav-h:4.5rem;--z-base:0;--z-raised:10;--z-sticky:40;--z-nav:50;--z-drawer:60;--z-modal:70}@media (min-width:768px){:root{--gutter:var(--sp-8)}}:root{--c-danger-subtle:rgba(220,38,38,0.08);--c-danger-border:rgba(220,38,38,0.25);--c-success-subtle:rgba(22,163,74,0.08);--c-success-border:rgba(22,163,74,0.30);--c-success-strong:#15803d}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--c-danger:#f87171;--c-danger-subtle:rgba(248,113,113,0.08);--c-danger-border:rgba(248,113,113,0.25);--c-success:#34d399;--c-success-subtle:rgba(52,211,153,0.08);--c-success-border:rgba(52,211,153,0.30);--c-success-strong:#34d399}}:root[data-theme=dark]{--c-danger:#f87171;--c-danger-subtle:rgba(248,113,113,0.08);--c-danger-border:rgba(248,113,113,0.25);--c-success:#34d399;--c-success-subtle:rgba(52,211,153,0.08);--c-success-border:rgba(52,211,153,0.30);--c-success-strong:#34d399}:root{--n-825:#1c1c1c;--n-875:#141414;--surface-top:var(--n-0);--surface-bottom:var(--n-50);--surface-border:var(--n-200);--surface-border-hover:rgba(37,99,235,0.45);--surface-highlight:inset 0 1px 0 rgba(255,255,255,0.9);--surface-shadow:0 1px 2px rgba(10,10,10,0.04),0 1px 1px rgba(10,10,10,0.02);--surface-glow:0 12px 32px -12px rgba(37,99,235,0.30),0 2px 6px rgba(10,10,10,0.05);--surface-dot:rgba(10,10,10,0.07)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--surface-top:var(--n-825);--surface-bottom:var(--n-875);--surface-border:var(--n-800);--surface-border-hover:rgba(59,130,246,0.50);--surface-highlight:inset 0 1px 0 rgba(255,255,255,0.06);--surface-shadow:0 1px 2px rgba(0,0,0,0.40);--surface-glow:0 12px 32px -12px rgba(59,130,246,0.35),0 2px 8px rgba(0,0,0,0.50);--surface-dot:rgba(255,255,255,0.06)}}:root[data-theme=dark]{--surface-top:var(--n-825);--surface-bottom:var(--n-875);--surface-border:var(--n-800);--surface-border-hover:rgba(59,130,246,0.50);--surface-highlight:inset 0 1px 0 rgba(255,255,255,0.06);--surface-shadow:0 1px 2px rgba(0,0,0,0.40);--surface-glow:0 12px 32px -12px rgba(59,130,246,0.35),0 2px 8px rgba(0,0,0,0.50);--surface-dot:rgba(255,255,255,0.06)}:root{--c-star-on:#b45309;--c-star-off:var(--n-200)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--c-star-on:#fbbf24;--c-star-off:var(--n-750)}}:root[data-theme=dark]{--c-star-on:#fbbf24;--c-star-off:var(--n-750)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-h) + var(--sp-4))}body,html{overflow-x:hidden}body{background:var(--c-bg);color:var(--c-text);font-family:var(--font-sans);font-size:var(--t-base);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}ul{list-style:none}button,input,select,textarea{font:inherit;color:inherit}button{background:none;border:none;cursor:pointer}:where(a,button,input,textarea,select,summary,[tabindex]):focus-visible{outline:2px solid var(--c-focus);outline-offset:2px;border-radius:var(--r-sm)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.pm-skip-link{position:absolute;left:var(--sp-4);top:var(--sp-4);z-index:var(--z-modal);padding:var(--sp-3) var(--sp-4);background:var(--c-accent);color:var(--c-accent-fg);border-radius:var(--r-md);font-size:var(--t-sm);font-weight:var(--fw-semibold);transform:translateY(-200%);transition:transform var(--dur-base) var(--ease-out)}.pm-skip-link:focus-visible{transform:translateY(0)}.pm-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.pm-heading{font-weight:var(--fw-bold);color:var(--c-text);line-height:var(--lh-heading);letter-spacing:var(--tracking-tight);text-wrap:balance}.pm-heading--display{line-height:var(--lh-display);letter-spacing:var(--tracking-display)}.pm-subheading{font-weight:var(--fw-semibold);color:var(--c-accent);font-size:var(--t-sm);text-transform:uppercase;letter-spacing:var(--tracking-wide);margin-bottom:var(--sp-2);display:block}.pm-prose{color:var(--c-text-muted);max-width:var(--measure);text-wrap:pretty}.pm-container{width:100%;max-width:var(--container-max);margin:0 auto;padding:0 var(--gutter)}.pm-section{padding-block:var(--sp-16)}@media (min-width:768px){.pm-section{padding-block:var(--sp-20)}}.pm-bg-surface{background-color:var(--c-surface);border-top:1px solid var(--c-border);border-bottom:1px solid var(--c-border)}.pm-main{padding-top:var(--nav-h)}.pm-section__head{text-align:center;margin-bottom:var(--sp-12)}.pm-section__title{font-size:var(--t-2xl)}.pm-page-header{border-bottom:1px solid var(--c-border);padding-top:var(--sp-16);padding-bottom:var(--sp-16)}.pm-page-header__lead{color:var(--c-text-muted);font-size:var(--t-md);max-width:42rem;margin-top:var(--sp-4);text-wrap:pretty}.pm-page-header__lead--center{margin-left:auto;margin-right:auto}.pm-state{text-align:center;padding:var(--sp-20) 0;color:var(--c-text-muted)}.pm-state--error{color:var(--c-danger);background:var(--c-danger-subtle);border:1px solid var(--c-danger-border);border-radius:var(--r-lg);padding:var(--sp-6);text-align:left}.pm-state__hint{display:block;margin-top:var(--sp-2);font-size:var(--t-sm);opacity:.8}.pm-notfound{text-align:center}.pm-notfound__actions{display:flex;justify-content:center;flex-wrap:wrap;gap:var(--sp-4);margin-top:var(--sp-8)}.pm-prose-block{text-align:center;max-width:var(--container-narrow)}.pm-prose-block__title{font-size:var(--t-xl);margin-bottom:var(--sp-6)}.pm-prose-block__text{color:var(--c-text-muted);font-size:var(--t-md);text-wrap:pretty}.pm-section__head--tight{margin-bottom:0}.pm-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);font-weight:600;font-size:var(--t-sm);padding:.875rem 1.75rem;border-radius:var(--r-md);cursor:pointer;transition:background-color var(--dur-base) var(--ease-standard),border-color var(--dur-base) var(--ease-standard),color var(--dur-base) var(--ease-standard),box-shadow var(--dur-base) var(--ease-standard),transform var(--dur-base) var(--ease-out);text-align:center}.pm-btn--primary{background-color:var(--c-accent-solid);color:var(--c-accent-fg);border:1px solid transparent;box-shadow:var(--shadow-accent)}.pm-btn--primary:hover{background-color:var(--c-accent-solid-hover);transform:translateY(-2px);box-shadow:var(--shadow-accent-hover)}.pm-btn--outline{background-color:transparent;color:var(--c-primary);border:1px solid var(--c-border)}.pm-btn--outline:hover{border-color:var(--c-accent);color:var(--c-accent);background-color:var(--c-accent-subtle)}.pm-grid{display:grid;grid-gap:var(--sp-6);gap:var(--sp-6);margin-top:var(--sp-12)}@media (min-width:640px){.pm-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.pm-grid{grid-template-columns:repeat(3,1fr)}}.pm-contact-wrap{display:grid;grid-gap:var(--sp-12);gap:var(--sp-12)}@media (min-width:1024px){.pm-contact-wrap{grid-template-columns:1fr 1fr;align-items:start}}.pm-contact-info p{color:var(--c-text-muted);margin-bottom:var(--sp-8)}.pm-contact-list{display:flex;flex-direction:column;gap:var(--sp-3)}.pm-contact-item{display:flex;align-items:center;gap:var(--sp-4);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);color:var(--c-text);font-size:var(--t-sm);transition:border-color var(--dur-base) var(--ease-standard),background-color var(--dur-base) var(--ease-standard),color var(--dur-base) var(--ease-standard)}.pm-contact-item__icon{display:inline-flex;align-items:center;justify-content:center;flex:none;color:var(--c-accent)}.pm-contact-item__icon svg{width:20px;height:20px}.pm-form-box{background:var(--c-surface);border:1px solid var(--c-border);padding:var(--sp-8);border-radius:var(--r-lg)}.pm-form-box input,.pm-form-box textarea{border-color:var(--c-border)}.pm-form-box form{display:flex;flex-direction:column;gap:1.5rem}.pm-form-box .pm-form-group{display:flex;flex-direction:column;gap:.5rem;align-items:stretch}.pm-form-box label{font-size:var(--t-sm);color:var(--c-text-muted);font-weight:500}.pm-form-box input,.pm-form-box textarea{width:100%;padding:.875rem 1rem;border-radius:var(--r-md);border:1px solid var(--c-border);background:var(--c-bg);color:var(--c-primary);font-family:inherit;font-size:var(--t-sm);transition:border-color var(--dur-base) var(--ease-standard),box-shadow var(--dur-base) var(--ease-standard)}.pm-form-box textarea{min-height:120px;resize:vertical}.pm-form-box input:focus,.pm-form-box textarea:focus{outline:none;border-color:var(--c-accent);box-shadow:0 0 0 3px var(--c-accent-ring)}.pm-form-box button[type=submit]{width:100%;background-color:var(--c-accent-solid);color:var(--c-accent-fg);border:1px solid transparent;box-shadow:var(--shadow-accent);font-weight:600;font-size:var(--t-sm);padding:1rem 1.75rem;border-radius:var(--r-md);cursor:pointer;transition:background-color var(--dur-base) var(--ease-standard),border-color var(--dur-base) var(--ease-standard),color var(--dur-base) var(--ease-standard),box-shadow var(--dur-base) var(--ease-standard),transform var(--dur-base) var(--ease-out);text-transform:uppercase;letter-spacing:.05em;margin-top:.5rem}.pm-form-box button[type=submit]:hover{background-color:var(--c-accent-solid-hover);transform:translateY(-2px);box-shadow:var(--shadow-accent-hover)}.pm-form-group{display:flex;flex-direction:column;gap:.5rem}.pm-form-label{font-size:var(--t-sm);color:var(--c-text-muted);font-weight:500}.pm-form-input{width:100%;padding:.875rem 1rem;border-radius:var(--r-md);border:1px solid var(--c-border);background:var(--c-bg);color:var(--c-primary);font-family:inherit;font-size:var(--t-sm);transition:border-color var(--dur-base) var(--ease-standard),box-shadow var(--dur-base) var(--ease-standard)}.pm-form-input:focus{outline:none;border-color:var(--c-accent);box-shadow:0 0 0 3px var(--c-accent-ring)}.pm-form-input::placeholder{color:var(--c-text-subtle)}.pm-theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;flex:none;border-radius:var(--r-md);border:1px solid var(--c-border);background:transparent;color:var(--c-text-muted);transition:color var(--dur-base) var(--ease-standard),border-color var(--dur-base) var(--ease-standard),background-color var(--dur-base) var(--ease-standard)}.pm-theme-toggle:hover{color:var(--c-accent);border-color:var(--c-accent);background-color:var(--c-accent-subtle)}.pm-theme-toggle__icon{width:1.125rem;height:1.125rem}.pm-theme-toggle__icon--sun{display:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .pm-theme-toggle__icon--sun{display:block}:root:not([data-theme=light]) .pm-theme-toggle__icon--moon{display:none}}:root[data-theme=dark] .pm-theme-toggle__icon--sun{display:block}:root[data-theme=dark] .pm-theme-toggle__icon--moon,:root[data-theme=light] .pm-theme-toggle__icon--sun{display:none}:root[data-theme=light] .pm-theme-toggle__icon--moon{display:block}.pm-btn--sm{padding:var(--sp-2) var(--sp-4)}.pm-btn--lg{padding:var(--sp-4) var(--sp-7);font-size:var(--t-base)}.pm-contact-info__title{margin-bottom:var(--sp-4)}.pm-nav{position:fixed;top:0;left:0;right:0;z-index:var(--z-nav);background:var(--c-nav-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--c-border)}.pm-nav__inner{justify-content:space-between;gap:var(--sp-4);height:var(--nav-h)}.pm-logo,.pm-nav__inner{display:flex;align-items:center}.pm-logo{gap:var(--sp-2);flex:none}.pm-logo__mark{height:2.75rem;width:2.75rem}.pm-logo__text{display:flex;flex-direction:column;line-height:1}.pm-logo__name{font-weight:var(--fw-bold);font-size:var(--t-md);letter-spacing:.05em;color:var(--c-text)}.pm-logo__sub{font-size:.65rem;letter-spacing:.15em;text-transform:uppercase;color:var(--c-accent);font-weight:var(--fw-semibold)}.pm-nav__links{display:none;gap:var(--sp-6);align-items:center}.pm-nav__link{font-weight:var(--fw-medium);font-size:var(--t-sm);color:var(--c-text-muted);transition:color var(--dur-base) var(--ease-standard)}.pm-nav__link:hover{color:var(--c-accent)}.pm-nav__actions{display:flex;align-items:center;gap:var(--sp-2);flex:none}.pm-nav__cta{display:none}@media (min-width:768px){.pm-nav__links{display:flex}.pm-nav__cta{display:inline-flex}}.pm-burger{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;flex:none;border-radius:var(--r-md);border:1px solid var(--c-border);color:var(--c-text-muted);transition:color var(--dur-base) var(--ease-standard),border-color var(--dur-base) var(--ease-standard)}.pm-burger:hover{color:var(--c-accent);border-color:var(--c-accent)}.pm-burger__box{position:relative;display:flex;flex-direction:column;justify-content:space-between;width:1.125rem;height:.75rem}.pm-burger__bar{display:block;width:100%;height:2px;border-radius:var(--r-full);background:currentColor;transition:transform var(--dur-base) var(--ease-out),opacity var(--dur-fast) var(--ease-standard)}.pm-burger__box.is-open .pm-burger__bar:first-child{transform:translateY(calc(.75rem / 2 - 1px)) rotate(45deg)}.pm-burger__box.is-open .pm-burger__bar:nth-child(2){opacity:0}.pm-burger__box.is-open .pm-burger__bar:nth-child(3){transform:translateY(calc(-.75rem / 2 + 1px)) rotate(-45deg)}@media (min-width:768px){.pm-burger{display:none}}.pm-drawer-backdrop{position:fixed;inset:0;z-index:calc(var(--z-drawer) - 1);background:rgba(0,0,0,.5);opacity:0;pointer-events:none;transition:opacity var(--dur-base) var(--ease-standard)}.pm-drawer-backdrop.is-open{opacity:1;pointer-events:auto}.pm-drawer{position:fixed;top:var(--nav-h);right:0;z-index:var(--z-drawer);width:min(20rem,85vw);height:calc(100dvh - var(--nav-h));background:var(--c-bg);border-left:1px solid var(--c-border);box-shadow:var(--shadow-lg);transform:translateX(100%);transition:transform var(--dur-slow) var(--ease-out);overflow-y:auto;overscroll-behavior:contain}.pm-drawer.is-open{transform:translateX(0)}.pm-drawer__nav{display:flex;flex-direction:column;gap:var(--sp-1);padding:var(--sp-6)}.pm-drawer__link{padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);font-size:var(--t-md);font-weight:var(--fw-medium);color:var(--c-text);transition:color var(--dur-base) var(--ease-standard),background-color var(--dur-base) var(--ease-standard)}.pm-drawer__link:hover{color:var(--c-accent);background-color:var(--c-accent-subtle)}.pm-drawer__cta{margin-top:var(--sp-4);width:100%}@media (min-width:768px){.pm-drawer,.pm-drawer-backdrop{display:none}}.pm-logo__mark--sm{height:2.5rem;width:2.5rem}.pm-hero{position:relative;isolation:isolate;overflow:hidden;padding-top:var(--sp-24);padding-bottom:var(--sp-16)}@media (min-width:768px){.pm-hero{padding-top:var(--sp-32);padding-bottom:var(--sp-20)}}.pm-hero__inner{max-width:55rem;margin:0 auto;text-align:center}.pm-hero__backdrop{position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(to right,var(--c-border) 1px,transparent 1px),linear-gradient(to bottom,var(--c-border) 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:radial-gradient(ellipse 80% 60% at 50% 0,#000 40%,transparent 100%);mask-image:radial-gradient(ellipse 80% 60% at 50% 0,#000 40%,transparent 100%);opacity:.6}.pm-hero__backdrop:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 60% 50% at 50% 0,var(--c-accent-subtle),transparent 70%)}.pm-hero__title{font-size:var(--t-hero);margin-bottom:var(--sp-6)}.pm-hero__desc{font-size:var(--t-md);line-height:var(--lh-body);color:var(--c-text-muted);margin:0 auto var(--sp-8);max-width:42rem;text-wrap:pretty}.pm-hero__actions{display:flex;justify-content:center;gap:var(--sp-4);flex-wrap:wrap}.pm-hero__media{max-width:40rem;margin:var(--sp-10) auto 0;padding:var(--sp-2);background:linear-gradient(180deg,var(--surface-top),var(--surface-bottom));border:1px solid var(--surface-border);border-radius:var(--r-xl);box-shadow:var(--surface-highlight),var(--shadow-lg)}@media (min-width:1024px){.pm-hero__inner--split{max-width:var(--container-max);display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;grid-gap:var(--sp-16);gap:var(--sp-16);text-align:left}.pm-hero__inner--split .pm-hero__desc{margin-left:0;margin-right:0}.pm-hero__inner--split .pm-hero__actions,.pm-hero__inner--split .pm-trust{justify-content:flex-start}.pm-hero__media{max-width:none;margin:0;padding:var(--sp-3)}}.pm-trust{display:flex;flex-wrap:wrap;justify-content:center;align-items:stretch;gap:var(--sp-4) var(--sp-8);margin-top:var(--sp-12);padding-top:var(--sp-8);border-top:1px solid var(--c-border)}.pm-trust__item{display:flex;align-items:center;gap:var(--sp-3);text-align:left}.pm-trust__icon{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;flex:none;border-radius:var(--r-md);background:var(--c-accent-subtle);border:1px solid var(--c-accent-ring);color:var(--c-accent)}.pm-trust__icon svg{width:1rem;height:1rem}.pm-trust__text{display:flex;flex-direction:column;line-height:1.25}.pm-trust__value{font-size:var(--t-base);font-weight:var(--fw-semibold);color:var(--c-text);letter-spacing:var(--tracking-tight)}.pm-trust__label{font-size:var(--t-xs);color:var(--c-text-muted)}.pm-bento{display:grid;grid-gap:var(--sp-4);gap:var(--sp-4);margin-top:var(--sp-12);grid-template-columns:1fr}@media (min-width:640px){.pm-bento{grid-template-columns:repeat(2,1fr);grid-template-areas:"feature feature" "a       b"}}@media (min-width:1024px){.pm-bento{grid-template-columns:repeat(3,1fr);grid-template-areas:"feature feature a" "feature feature b"}}.pm-bento__tile{display:flex;flex-direction:column;padding:var(--sp-6)}@media (min-width:640px){.pm-bento__tile--a{grid-area:a}.pm-bento__tile--b{grid-area:b}.pm-bento__tile--feature{grid-area:feature;padding:var(--sp-8);justify-content:flex-end}}.pm-bento__title{font-size:var(--t-lg);margin-bottom:var(--sp-2);color:var(--c-text)}.pm-bento__text{color:var(--c-text-muted);font-size:var(--t-sm)}.pm-bento--single{grid-template-columns:1fr;grid-template-areas:none}.pm-bento--single .pm-bento__tile--feature{grid-area:auto;justify-content:flex-start;gap:var(--sp-6)}.pm-bento__media{position:relative;aspect-ratio:2/1;overflow:hidden;border-radius:var(--r-md);border:1px solid var(--c-border);background:var(--c-surface)}.pm-bento__media img{object-fit:cover}@media (min-width:768px){.pm-bento--single .pm-bento__tile--feature{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;grid-gap:var(--sp-10);gap:var(--sp-10)}}@media (min-width:640px){.pm-bento__tile--feature .pm-bento__title{font-size:var(--t-xl);letter-spacing:var(--tracking-tight)}.pm-bento__tile--feature .pm-bento__text{font-size:var(--t-base);max-width:34rem}}.pm-apps{display:grid;grid-gap:var(--sp-4);gap:var(--sp-4);grid-template-columns:1fr;margin-bottom:var(--sp-12)}@media (min-width:768px){.pm-apps{grid-template-columns:repeat(2,1fr);gap:var(--sp-6)}}.pm-app{display:flex;flex-direction:column;padding:var(--sp-6)}.pm-app__head{display:flex;align-items:center;gap:var(--sp-4);margin-bottom:var(--sp-4)}.pm-app__icon{position:relative;width:4.5rem;height:4.5rem;flex:none;border-radius:var(--r-xl);overflow:hidden;background:var(--c-surface);border:1px solid var(--c-border)}.pm-app__icon img{width:100%;height:100%;object-fit:contain}.pm-app__ident{display:flex;flex-direction:column;gap:var(--sp-2);align-items:flex-start;min-width:0}.pm-app__name{font-size:var(--t-lg);line-height:var(--lh-tight)}.pm-app__category{display:inline-block;padding:.125rem var(--sp-2);border-radius:var(--r-full);background:var(--c-accent-subtle);border:1px solid var(--c-accent-ring);color:var(--c-accent);font-size:var(--t-xs);font-weight:var(--fw-medium)}.pm-app__meta{display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-6);margin-bottom:var(--sp-4)}.pm-app__stat-value{display:inline-flex;align-items:center;gap:var(--sp-2);font-size:var(--t-sm);font-weight:var(--fw-semibold);color:var(--c-text);margin:0}.pm-app__star{display:inline-flex;color:var(--c-accent)}.pm-app__star svg{width:1rem;height:1rem}.pm-app__text{color:var(--c-text-muted);font-size:var(--t-sm);flex:1 1;margin-bottom:var(--sp-6)}.pm-app__links{display:flex;flex-wrap:wrap;gap:var(--sp-3);margin-top:auto}.pm-app__store{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-5);border-radius:var(--r-md);background:var(--c-accent-solid);color:var(--c-accent-fg);border:1px solid transparent;font-size:var(--t-sm);font-weight:var(--fw-semibold);transition:background-color var(--dur-base) var(--ease-standard),box-shadow var(--dur-base) var(--ease-standard)}.pm-app__store:hover{background:var(--c-accent-solid-hover);box-shadow:var(--shadow-accent)}.pm-app__store svg{width:1.125rem;height:1.125rem;flex:none}.pm-app__monogram{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:var(--c-accent-subtle);color:var(--c-accent);font-size:var(--t-xl);font-weight:var(--fw-bold);letter-spacing:var(--tracking-tight)}.pm-cta-band{position:relative;isolation:isolate;overflow:hidden;padding:var(--sp-16) 0;background:var(--c-bg);border-top:1px solid var(--c-border);border-bottom:1px solid var(--c-border)}.pm-cta-band:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse 60% 80% at 50% 50%,var(--c-accent-subtle),transparent 70%)}.pm-cta-band__inner{display:flex;flex-direction:column;align-items:center;gap:var(--sp-8);text-align:center}.pm-cta-band__title{font-size:var(--t-xl);max-width:34ch}@media (min-width:900px){.pm-cta-band__inner{flex-direction:row;justify-content:space-between;text-align:left}.pm-cta-band__title{margin:0}}.pm-booking{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-4);padding:var(--sp-6);margin-bottom:var(--sp-8)}.pm-booking__icon{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;flex:none;border-radius:var(--r-md);background:var(--c-accent-subtle);border:1px solid var(--c-accent-ring);color:var(--c-accent)}.pm-booking__icon svg{width:1.375rem;height:1.375rem}.pm-booking__title{font-size:var(--t-md);margin-bottom:var(--sp-1)}.pm-booking__text{color:var(--c-text-muted);font-size:var(--t-sm);margin-bottom:0}.pm-booking__btn{width:100%}.pm-sticky-cta{position:fixed;left:0;right:0;bottom:0;z-index:var(--z-sticky);padding:var(--sp-3) var(--sp-4);padding-bottom:calc(var(--sp-3) + env(safe-area-inset-bottom, 0px));background:var(--c-nav-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--c-border);transform:translateY(110%);pointer-events:none;transition:transform var(--dur-slow) var(--ease-out)}.pm-sticky-cta.is-visible{transform:translateY(0);pointer-events:auto}.pm-sticky-cta__btn{width:100%}@media (min-width:768px){.pm-sticky-cta{display:none}}.pm-wa{position:fixed;right:var(--sp-4);bottom:calc(var(--sp-4) + env(safe-area-inset-bottom, 0px));z-index:var(--z-sticky);display:inline-flex;align-items:center;justify-content:center;width:3.5rem;height:3.5rem;border-radius:var(--r-full);background:#128c7e;color:#ffffff;box-shadow:var(--shadow-lg);transition:transform var(--dur-base) var(--ease-out),bottom var(--dur-slow) var(--ease-out),opacity var(--dur-base) var(--ease-standard),visibility var(--dur-base)}.pm-wa svg{width:1.75rem;height:1.75rem}.pm-wa:hover{transform:scale(1.06)}@media (min-width:768px){.pm-wa{right:var(--sp-6);bottom:var(--sp-6)}}@media (max-width:767px){:root[data-sticky-cta=visible] .pm-wa{bottom:calc(5rem + var(--sp-3) + env(safe-area-inset-bottom, 0px))}}:root[data-contact-in-view=true] .pm-wa{opacity:0;visibility:hidden;pointer-events:none;transform:scale(.85)}.pm-footer{background:var(--c-surface);border-top:1px solid var(--c-border);padding:var(--sp-16) 0 var(--sp-8);padding-bottom:calc(var(--sp-8) + env(safe-area-inset-bottom, 0px))}.pm-footer-grid{display:grid;grid-gap:var(--sp-10);gap:var(--sp-10);margin-bottom:var(--sp-12)}@media (min-width:768px){.pm-footer-grid{grid-template-columns:2fr 1fr 1fr;gap:var(--sp-8)}}.pm-footer__blurb{max-width:22rem;color:var(--c-text-muted);font-size:var(--t-sm)}.pm-footer__heading,.pm-footer__logo{margin-bottom:var(--sp-4)}.pm-footer__heading{color:var(--c-text);font-weight:var(--fw-semibold);font-size:var(--t-xs);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.pm-footer__col ul{display:flex;flex-direction:column;gap:var(--sp-1)}.pm-footer__col a{display:inline-block;color:var(--c-text-muted);font-size:var(--t-sm);padding:var(--sp-1) 0;transition:color var(--dur-base) var(--ease-standard)}.pm-footer__col a:hover{color:var(--c-accent)}@media (max-width:767px){.pm-footer__col a{display:inline-flex;align-items:center;min-height:2.75rem}}.pm-footer-bottom{text-align:center;border-top:1px solid var(--c-border);padding-top:var(--sp-8)}.pm-footer-bottom p{color:var(--c-text-muted);font-size:var(--t-xs)}.pm-form-fields{display:flex;flex-direction:column;gap:var(--sp-6)}.pm-form-input.is-invalid{border-color:var(--c-danger)}.pm-form-input.is-invalid:focus{border-color:var(--c-danger);box-shadow:0 0 0 3px var(--c-danger-subtle)}.pm-form-error{margin-top:var(--sp-1);font-size:var(--t-xs);color:var(--c-danger)}.pm-form-textarea{resize:none}.pm-form-banner{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);font-size:var(--t-sm)}.pm-form-banner svg{width:1.125rem;height:1.125rem;flex-shrink:0}.pm-form-banner--success{background:var(--c-success-subtle);border:1px solid var(--c-success-border);color:var(--c-success)}.pm-form-banner--error{background:var(--c-danger-subtle);border:1px solid var(--c-danger-border);color:var(--c-danger)}.pm-form-submit{justify-content:center;width:100%;margin-top:var(--sp-2)}.pm-form-submit:disabled{opacity:.7;cursor:not-allowed;transform:none}.pm-form-submit__icon{width:1rem;height:1rem;flex:none}@keyframes pm-spin{to{transform:rotate(1turn)}}.pm-spin{animation:pm-spin .8s linear infinite;transform-origin:center}.pm-spin__track{opacity:.25}.pm-spin__head{opacity:.75}.legal-content{color:var(--c-text-muted);font-size:var(--t-base);line-height:1.8}.legal-content h2{color:var(--c-text);font-size:var(--t-xl);font-weight:var(--fw-semibold);margin:var(--sp-12) 0 var(--sp-5);letter-spacing:var(--tracking-tight)}.legal-content p{margin-bottom:var(--sp-6)}.legal-content ul{margin-bottom:var(--sp-8);padding-left:var(--sp-6);list-style-type:disc}.legal-content li{margin-bottom:var(--sp-3);padding-left:var(--sp-2)}.legal-content a{color:var(--c-accent);text-decoration:underline;-webkit-text-decoration-color:transparent;text-decoration-color:transparent;transition:-webkit-text-decoration-color var(--dur-base) var(--ease-standard);transition:text-decoration-color var(--dur-base) var(--ease-standard);transition:text-decoration-color var(--dur-base) var(--ease-standard),-webkit-text-decoration-color var(--dur-base) var(--ease-standard)}.legal-content a:hover{-webkit-text-decoration-color:var(--c-accent);text-decoration-color:var(--c-accent)}.legal-content code{background:var(--c-surface);padding:var(--sp-1) var(--sp-2);border-radius:var(--r-sm);font-family:monospace;font-size:.9em;color:var(--c-text);border:1px solid var(--c-border)}.legal-callout{background:var(--c-accent-subtle);border-left:4px solid var(--c-accent);padding:var(--sp-5) var(--sp-6);border-radius:0 var(--r-lg) var(--r-lg) 0;margin-bottom:var(--sp-10);color:var(--c-text)}.pm-legal{max-width:56rem;padding-top:var(--sp-16);padding-bottom:var(--sp-24)}.pm-legal__header{margin-bottom:var(--sp-12);padding-bottom:var(--sp-8);border-bottom:1px solid var(--c-border)}.pm-legal__title{font-size:var(--t-3xl);letter-spacing:var(--tracking-display);line-height:var(--lh-display);margin-bottom:var(--sp-4)}.pm-legal__date{color:var(--c-text-muted);font-size:var(--t-sm)}.legal-link{color:var(--c-accent)}.legal-link--strong{font-weight:var(--fw-medium)}.legal-doc__footer{display:flex;flex-direction:column;gap:var(--sp-2);border-top:1px solid var(--c-border);padding-top:var(--sp-8);margin-top:var(--sp-12)}.legal-doc__footer-label{color:var(--c-text-muted)}.pm-pcard{display:flex;flex-direction:column;height:100%;overflow:hidden}.pm-pcard__media{position:relative;width:100%;aspect-ratio:2/1;background:var(--c-surface);border-bottom:1px solid var(--c-border);overflow:hidden}.pm-pcard__media img{width:100%;height:100%;object-fit:cover}.pm-pcard__media-empty{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:var(--c-border)}.pm-pcard__media-empty svg{width:3rem;height:3rem}.pm-pcard__body{display:flex;flex-direction:column;flex:1 1;padding:var(--sp-6)}.pm-pcard__title{font-size:var(--t-md);color:var(--c-primary);margin-bottom:var(--sp-2);line-height:1.35}.pm-pcard__text{color:var(--c-text-muted);font-size:var(--t-sm);font-weight:300;margin-bottom:var(--sp-4)}.pm-pcard__links{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-top:auto;padding-top:var(--sp-2)}.pm-pcard__link{display:inline-flex;align-items:center;gap:.45rem;padding:.5rem .9rem;border:1px solid var(--c-border);border-radius:var(--r-md);background:var(--c-surface);color:var(--c-text-muted);font-size:var(--t-xs);font-weight:500;line-height:1.2;transition:color var(--dur-base) var(--ease-standard),border-color var(--dur-base) var(--ease-standard),background-color var(--dur-base) var(--ease-standard)}.pm-pcard__link svg{width:1rem;height:1rem;flex-shrink:0}.pm-pcard__link:hover{color:var(--c-accent-hover);border-color:var(--c-accent);background:var(--c-accent-subtle)}.pm-pcard__link:focus-visible{outline:2px solid var(--c-accent);outline-offset:2px}.pm-pcard__link--primary{background:var(--c-accent-subtle);border-color:var(--c-accent-ring);color:var(--c-primary)}.pm-pcard__link--primary:hover{background:var(--c-accent-solid);border-color:var(--c-accent-solid);color:var(--c-accent-fg)}.pm-carousel{margin-top:var(--sp-12);width:100%;display:grid;grid-template-columns:minmax(0,1fr);--pm-bleed-gutter:var(--gutter)}@media (min-width:79rem){.pm-carousel{--pm-bleed-gutter:calc((100% - var(--container-max)) / 2 + var(--gutter))}}.pm-carousel__track{display:flex;gap:var(--sp-6);overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;padding:.5rem var(--pm-bleed-gutter);scroll-padding-inline:var(--pm-bleed-gutter);scrollbar-width:none;-ms-overflow-style:none}.pm-carousel__track::-webkit-scrollbar{display:none}.pm-carousel__track:focus-visible{outline:2px solid var(--c-accent);outline-offset:4px;border-radius:var(--r-lg)}.pm-carousel__slide{flex:0 0 100%;min-width:0;scroll-snap-align:start}@media (min-width:768px){.pm-carousel__slide{flex-basis:calc((100% - var(--sp-6)) / 2)}}.pm-carousel__controls{display:flex;align-items:center;justify-content:center;gap:var(--sp-6);margin-top:var(--sp-8)}.pm-carousel__arrow{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;flex-shrink:0;border:1px solid var(--c-border);border-radius:var(--r-full);background:var(--c-card);color:var(--c-primary);cursor:pointer;transition:color var(--dur-base) var(--ease-standard),border-color var(--dur-base) var(--ease-standard),background-color var(--dur-base) var(--ease-standard),opacity var(--dur-base) var(--ease-standard)}.pm-carousel__arrow svg{width:1.15rem;height:1.15rem}.pm-carousel__arrow:hover:not(:disabled){border-color:var(--c-accent);background:var(--c-accent-subtle)}.pm-carousel__arrow:focus-visible{outline:2px solid var(--c-accent);outline-offset:2px}.pm-carousel__arrow:disabled{opacity:.35;cursor:default}.pm-carousel__dots{display:flex;align-items:center;gap:.5rem}.pm-carousel__dot{width:.5rem;height:.5rem;padding:0;border:0;border-radius:var(--r-full);background:var(--c-border);cursor:pointer;transition:width var(--dur-base) var(--ease-standard),background-color var(--dur-base) var(--ease-standard)}.pm-carousel__dot:hover{background:var(--c-text-muted)}.pm-carousel__dot:focus-visible{outline:2px solid var(--c-accent);outline-offset:3px}.pm-carousel__dot.is-active{width:1.5rem;background:var(--c-accent)}@media (prefers-reduced-motion:reduce){.pm-carousel__track{scroll-behavior:auto}.pm-carousel__arrow,.pm-carousel__dot,.pm-pcard__link{transition:none}}@media (max-width:767px){.pm-pcard__body{padding:var(--sp-4)}.pm-pcard__title{font-size:var(--t-base)}.pm-pcard__links{gap:.4rem}.pm-pcard__link{padding:.45rem .7rem}}.pm-preview{display:flex;height:9.5rem;margin-bottom:var(--sp-6)}.pm-preview--chat{height:12.5rem}@media (min-width:640px){.pm-bento__tile--feature .pm-preview{flex:1 1;height:auto;min-height:13rem;margin-bottom:var(--sp-8)}}.pm-pv-window{position:relative;display:flex;flex-direction:column;width:100%;overflow:hidden;background:var(--c-bg);border:1px solid var(--c-border);border-radius:var(--r-md);box-shadow:var(--shadow-sm)}.pm-pv-bar{display:block;flex:none;height:6px;border-radius:var(--r-full);background:var(--c-border)}.pm-pv-bar--strong{background:var(--c-border-strong);height:7px}.pm-pv-bar--thin{height:4px}.pm-pv-bar--on-accent{background:rgba(255,255,255,.55)}.pm-pv-bar--w15{width:15%}.pm-pv-bar--w20{width:20%}.pm-pv-bar--w25{width:25%}.pm-pv-bar--w30{width:30%}.pm-pv-bar--w40{width:40%}.pm-pv-bar--w45{width:45%}.pm-pv-bar--w50{width:50%}.pm-pv-bar--w55{width:55%}.pm-pv-bar--w60{width:60%}.pm-pv-bar--w70{width:70%}.pm-pv-bar--w80{width:80%}.pm-pv-chat__head{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3);border-bottom:1px solid var(--c-border)}.pm-pv-avatar{width:1.75rem;height:1.75rem;flex:none;border-radius:var(--r-full);background:linear-gradient(135deg,var(--c-accent),var(--c-accent-solid-hover))}.pm-pv-chat__ident{display:flex;flex-direction:column;gap:6px;flex:1 1}.pm-pv-chat__status{display:flex;align-items:center;gap:6px}.pm-pv-online{width:7px;height:7px;flex:none;border-radius:var(--r-full);background:var(--c-success)}.pm-pv-chat__body{display:flex;flex-direction:column;justify-content:flex-end;gap:var(--sp-2);flex:1 1;min-height:0;overflow:hidden;padding:var(--sp-3)}.pm-pv-day{align-self:center;flex:none;width:22%;height:12px;border-radius:var(--r-full);background:var(--c-surface);border:1px solid var(--c-border)}.pm-pv-bubble{position:relative;display:flex;flex-direction:column;gap:6px;width:62%;padding:10px 12px;border-radius:var(--r-lg)}.pm-pv-bubble--in{align-self:flex-start;background:var(--c-surface);border-bottom-left-radius:var(--r-sm)}.pm-pv-bubble--in .pm-pv-bar{background:var(--c-border-strong)}.pm-pv-bubble--out{align-self:flex-end;background:var(--c-accent-solid);border-bottom-right-radius:var(--r-sm);padding-bottom:16px}.pm-pv-ticks{position:absolute;right:8px;bottom:5px;width:14px;height:8px;color:rgba(255,255,255,.85)}.pm-pv-typing{flex-direction:row;align-items:center;width:auto;gap:4px;padding:10px 12px}.pm-pv-typing span{width:6px;height:6px;border-radius:var(--r-full);background:var(--c-text-subtle);animation:pm-pv-bounce 1.2s var(--ease-in-out) infinite}.pm-pv-typing span:nth-child(2){animation-delay:.15s}.pm-pv-typing span:nth-child(3){animation-delay:.3s}@keyframes pm-pv-bounce{0%,60%,to{transform:translateY(0);opacity:.5}30%{transform:translateY(-4px);opacity:1}}.pm-pv-invoice{gap:var(--sp-3);padding:var(--sp-4)}.pm-pv-inv__head,.pm-pv-inv__row,.pm-pv-inv__total{display:flex;align-items:center;justify-content:space-between}.pm-pv-inv__head{padding-bottom:var(--sp-2);border-bottom:1px solid var(--c-border)}.pm-pv-inv__rows{display:flex;flex-direction:column;gap:var(--sp-2)}.pm-pv-inv__total{margin-top:auto;padding-top:var(--sp-2);border-top:1px dashed var(--c-border-strong)}.pm-pv-stamp{position:absolute;right:var(--sp-4);top:42%;padding:2px 8px;border:2px solid;border-radius:var(--r-sm);color:var(--c-success-strong);font-size:.6875rem;font-weight:var(--fw-bold);letter-spacing:var(--tracking-wide);text-transform:uppercase;transform:rotate(-12deg);background:var(--c-bg)}.pm-pv-browser__chrome{display:flex;align-items:center;gap:5px;padding:8px 10px;border-bottom:1px solid var(--c-border);background:var(--c-surface)}.pm-pv-light{width:8px;height:8px;flex:none;border-radius:var(--r-full)}.pm-pv-light--r{background:#ff5f57}.pm-pv-light--y{background:#febc2e}.pm-pv-light--g{background:#28c840}.pm-pv-url{flex:1 1;height:12px;margin-left:var(--sp-2);border-radius:var(--r-full);background:var(--c-bg);border:1px solid var(--c-border)}.pm-pv-browser__page{gap:var(--sp-2)}.pm-pv-browser__page,.pm-pv-hero{display:flex;flex-direction:column;flex:1 1;padding:var(--sp-3)}.pm-pv-hero{justify-content:center;gap:6px;border-radius:var(--r-sm);background:linear-gradient(135deg,var(--c-accent-solid),var(--c-accent))}.pm-pv-cta{width:22%;height:10px;margin-top:2px;border-radius:var(--r-full);background:rgba(255,255,255,.9)}.pm-pv-cards{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--sp-2);gap:var(--sp-2)}.pm-pv-cards span{height:1.25rem;border-radius:var(--r-sm);background:var(--c-surface);border:1px solid var(--c-border)}.pm-video video{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:var(--r-md);background:#000}@media (prefers-reduced-motion:reduce){.pm-pv-typing span{animation:none;opacity:.7}}.pm-faq{display:flex;flex-direction:column;gap:var(--sp-3);max-width:var(--container-narrow);margin:0 auto}.pm-faq__item{background:linear-gradient(180deg,var(--surface-top),var(--surface-bottom));border:1px solid var(--surface-border);border-radius:var(--r-lg);box-shadow:var(--surface-highlight),var(--surface-shadow);transition:border-color var(--dur-base) var(--ease-standard)}.pm-faq__item[open]{border-color:var(--surface-border-hover)}.pm-faq__q{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);min-height:2.75rem;padding:var(--sp-5) var(--sp-6);border-radius:var(--r-lg);font-size:var(--t-base);font-weight:var(--fw-semibold);color:var(--c-text);cursor:pointer;list-style:none;transition:color var(--dur-base) var(--ease-standard)}.pm-faq__q::-webkit-details-marker{display:none}.pm-faq__q:hover{color:var(--c-accent)}.pm-faq__chevron{width:1.25rem;height:1.25rem;flex:none;color:var(--c-text-muted);transition:transform var(--dur-base) var(--ease-out)}.pm-faq__item[open] .pm-faq__chevron{transform:rotate(180deg);color:var(--c-accent)}.pm-faq__a{padding:0 var(--sp-6) var(--sp-5);color:var(--c-text-muted);font-size:var(--t-base);max-width:var(--measure)}.pm-faq__a p+p{margin-top:var(--sp-3)}