:root{--surface:#faf7ec;--surface-raised:#fffdf6;--surface-inverse:#303437;--line:#d9d2ba;--ink:#303437;--ink-muted:#5e6266;--brand:#c43d3d;--brand-hover:#b5383b;--brand-soft:#f6e3dd;--on-brand:#fff;--brand-on-inverse:#f07878;--ink-on-inverse:#faf7ec;--cream:#efe8be;--link:var(--brand);--focus-ring:#c43d3d;--font-sans:"Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--radius-sm:4px;--radius-md:8px;--radius-lg:14px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--surface:#303437;--surface-raised:#3a3e42;--surface-inverse:#26292b;--line:#4a4e52;--ink:#faf7ec;--ink-muted:#cfc9b6;--brand:#f07878;--brand-hover:#f49090;--brand-soft:#4a2c2c;--on-brand:#303437;--brand-on-inverse:#f07878;--ink-on-inverse:#faf7ec;--cream:#efe8be;--link:var(--brand);--focus-ring:#f07878;color-scheme:dark}}:root[data-theme=dark]{--surface:#303437;--surface-raised:#3a3e42;--surface-inverse:#26292b;--line:#4a4e52;--ink:#faf7ec;--ink-muted:#cfc9b6;--brand:#f07878;--brand-hover:#f49090;--brand-soft:#4a2c2c;--on-brand:#303437;--brand-on-inverse:#f07878;--ink-on-inverse:#faf7ec;--cream:#efe8be;--link:var(--brand);--focus-ring:#f07878;color-scheme:dark}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/manrope-latin-400-normal.woff2)format("woff2")}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/manrope-latin-500-normal.woff2)format("woff2")}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/manrope-latin-600-normal.woff2)format("woff2")}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/manrope-latin-700-normal.woff2)format("woff2")}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/manrope-latin-800-normal.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-latin-400-normal.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-latin-500-normal.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-mono-latin-600-normal.woff2)format("woff2")}:root{--paper:var(--surface);--paper-2:var(--surface-raised);--charcoal:var(--surface-inverse);--charcoal-2:#26292b;--red-on-dark:var(--brand-on-inverse);--on-dark:var(--ink-on-inverse);--sans:var(--font-sans);--mono:var(--font-mono);--r-sm:var(--radius-sm);--r-md:var(--radius-md);--ok:#2f6b45;--ok-soft:#e1eedd}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--ok:#8fd3a4;--ok-soft:#2a3b30}}:root[data-theme=dark]{--ok:#8fd3a4;--ok-soft:#2a3b30}html,body{min-width:0;margin:0}svg{max-width:100%;height:auto}img{max-width:100%}:focus-visible{outline:3px solid var(--focus-ring);outline-offset:4px}.top :focus-visible,footer :focus-visible{outline-color:var(--brand-on-inverse)}.skip-link{background:var(--surface);color:var(--ink);z-index:10;padding:12px;position:absolute;top:-80px;left:16px}.skip-link:focus{top:8px}.btn{text-decoration:none;display:inline-block}.top .wrap{max-width:1320px}.tabs a{padding:8px 10px}.package-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:28px;display:grid}.package-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-raised);flex-direction:column;align-items:flex-start;gap:20px;padding:24px;display:flex}.package-card h3{font-size:24px}.package-card p{max-width:65ch}.package-card .btn{margin-top:auto}.package-price{font-family:var(--font-mono);font-weight:500}.home-hero .wrap{grid-template-columns:minmax(0,1fr) 180px}.logo-dark{display:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .logo-dark{display:block}:root:not([data-theme=light]) .logo-light{display:none}}:root[data-theme=dark] .logo-dark{display:block}:root[data-theme=dark] .logo-light{display:none}@media (width<=860px){.package-grid,.home-hero .wrap{grid-template-columns:minmax(0,1fr)}.home-logo{width:100px}.tabs{width:100%;margin:0}.tabs a{padding:8px;font-size:14px}.brand b{font-size:17px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
