@layer reset{*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;text-size-adjust:100%}body,h1,h2,h3,p,figure,blockquote,dl,dd{margin:0}ul,ol{margin:0;padding:0}img,svg{max-width:100%;display:block}button,input,textarea,select{font:inherit}a{color:inherit;text-decoration:none}}@layer tokens{:root{--fav-violet-50:#f4effc;--fav-violet-100:#ebe0fa;--fav-violet-600:#6002db;--fav-violet-700:#4d00b5;--fav-pearl-0:#fefefe;--fav-pearl-50:#fcfcfa;--fav-pearl-100:#f0f1ef;--fav-graphite-950:#0b0b0d;--fav-graphite-800:#303036;--fav-graphite-600:#66666d;--fav-mint-100:#dff4e9;--fav-mint-700:#17633a;--color-canvas:var(--fav-pearl-0);--color-surface:var(--fav-pearl-50);--color-surface-subtle:var(--fav-pearl-100);--color-ink:var(--fav-graphite-950);--color-ink-soft:var(--fav-graphite-800);--color-muted:var(--fav-graphite-600);--color-accent:var(--fav-violet-600);--color-accent-hover:var(--fav-violet-700);--color-accent-soft:var(--fav-violet-50);--color-positive:var(--fav-mint-700);--color-positive-soft:var(--fav-mint-100);--color-line:#0b0b0d1f;--color-line-strong:#0b0b0d3d;--color-dark:#101014;--color-on-dark:#f8f8f5;--font-brand-cjk:"FavCRM Chiron";--font-sans:var(--font-brand-cjk), "PingFang HK", "Noto Sans HK", system-ui, sans-serif;--font-mono:"SFMono-Regular", "Roboto Mono", "Liberation Mono", monospace;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-body-lg:clamp(1rem, 1.3vw, 1.125rem);--text-h3:clamp(1.35rem, 2vw, 1.75rem);--text-h2:clamp(2.4rem, 5vw, 4.25rem);--text-display:clamp(3.25rem, 6.7vw, 6rem);--leading-tight:1.02;--leading-body:1.72;--tracking-tight:-.045em;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--section-space:clamp(6rem, 11vw, 10rem);--shell:min(77.5rem, calc(100vw - 3rem));--radius-sm:.25rem;--radius-md:.5rem;--duration-fast:.16s;--duration-base:.22s;--ease-out:cubic-bezier(.22, 1, .36, 1)}@media (width<=42rem){:root{--shell:min(100% - 1.5rem, 77.5rem);--section-space:5.5rem;--text-display:clamp(2.65rem, 11.5vw, 4.25rem)}}}@layer base{body{background:var(--color-canvas);min-width:20rem;color:var(--color-ink);font-family:var(--font-sans);font-synthesis:none;-webkit-font-smoothing:antialiased;overflow-x:clip}::selection{background:var(--color-accent);color:#fff}:where(a,button,summary):focus-visible{outline:.125rem solid var(--color-accent);outline-offset:.25rem}.shell{width:var(--shell);margin-inline:auto}.skip-link{z-index:100;top:var(--space-3);left:var(--space-3);background:var(--color-ink);color:#fff;font-size:var(--text-sm);transition:transform var(--duration-fast) var(--ease-out);padding:.625rem .875rem;position:fixed;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}}@layer components{.button{min-height:3.125rem;font-size:var(--text-sm);transition:border-color var(--duration-base) var(--ease-out), color var(--duration-base) var(--ease-out), background-color var(--duration-base) var(--ease-out), transform var(--duration-base) var(--ease-out);border:.0625rem solid #0000;justify-content:center;align-items:center;gap:1.125rem;padding-inline:1.25rem;font-weight:650;line-height:1;display:inline-flex}.button:hover{transform:translateY(-.125rem)}.button-primary{background:var(--color-ink);color:#fff}.button-primary:hover{background:var(--color-accent)}.button-light{color:var(--color-ink);background:#fff}.button-small{min-height:2.5rem;padding-inline:var(--space-4);background:var(--color-ink);color:#fff;font-size:.8125rem}}@layer site,about,blog,legal,layout,utilities;@font-face{font-family:FavCRM Chiron;font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/chiron-hei-hk-site.B4iXK9KJ.woff2)format("woff2-variations")}@font-face{font-family:FavCRM Chiron CJK;font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/chiron-hei-hk-site.B4iXK9KJ.woff2)format("woff2-variations");unicode-range:U+3000-303F,U+3400-9FFF}:root:lang(en){--font-brand-cjk:"FavCRM Chiron CJK"}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.consent-banner[data-astro-cid-k47j2pt2][hidden]{display:none}.consent-banner[data-astro-cid-k47j2pt2]{z-index:90;border:.0625rem solid var(--site-hairline-strong);backdrop-filter:blur(1rem);opacity:0;transition:opacity .22s var(--ease-out), transform .22s var(--ease-out);background:#fefefef5;border-radius:1rem;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:clamp(2rem,5vw,5rem);padding:clamp(1.25rem,3vw,2rem);display:grid;position:fixed;bottom:1rem;left:max(1rem,50% - 38.5rem);right:max(1rem,50% - 38.5rem);transform:translateY(1rem);box-shadow:0 1.25rem 4rem #0d0d1024}.consent-banner[data-astro-cid-k47j2pt2].is-visible{opacity:1;transform:none}.consent-copy[data-astro-cid-k47j2pt2]>p[data-astro-cid-k47j2pt2]:first-child{color:var(--color-accent);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.09em;text-transform:uppercase}.consent-copy[data-astro-cid-k47j2pt2] h2[data-astro-cid-k47j2pt2]{letter-spacing:-.035em;max-width:42rem;margin-top:.7rem;font-size:clamp(1.35rem,2.4vw,2rem);font-weight:710;line-height:1.22}.consent-copy[data-astro-cid-k47j2pt2]>p[data-astro-cid-k47j2pt2]:last-child{max-width:48rem;color:var(--color-muted);font-size:var(--text-sm);margin-top:.8rem;line-height:1.65}.consent-copy[data-astro-cid-k47j2pt2] a[data-astro-cid-k47j2pt2]{border-bottom:.0625rem solid var(--site-hairline-strong);color:var(--color-ink)}.consent-actions[data-astro-cid-k47j2pt2]{gap:.55rem;min-width:14.5rem;display:grid}.consent-actions[data-astro-cid-k47j2pt2] button[data-astro-cid-k47j2pt2]{border:.0625rem solid var(--color-ink);background:var(--color-ink);color:#fff;min-height:2.9rem;font:inherit;font-size:var(--text-sm);cursor:pointer;padding-inline:1rem;font-weight:650}.consent-actions[data-astro-cid-k47j2pt2] button[data-astro-cid-k47j2pt2]:last-child{border-color:var(--site-hairline-strong);color:var(--color-ink);background:0 0}.consent-actions[data-astro-cid-k47j2pt2] button[data-astro-cid-k47j2pt2]:hover{border-color:var(--color-accent);background:var(--color-accent);color:#fff}@media (width<=46rem){.consent-banner[data-astro-cid-k47j2pt2]{grid-template-columns:1fr;gap:.75rem;padding:.9rem;bottom:.5rem;left:.5rem;right:.5rem}.consent-copy[data-astro-cid-k47j2pt2]>p[data-astro-cid-k47j2pt2]:first-child{display:none}.consent-copy[data-astro-cid-k47j2pt2] h2[data-astro-cid-k47j2pt2]{letter-spacing:-.01em;margin-top:0;font-size:1rem}.consent-copy[data-astro-cid-k47j2pt2]>p[data-astro-cid-k47j2pt2]:last-child{font-size:var(--text-xs);margin-top:.3rem;line-height:1.5}.consent-actions[data-astro-cid-k47j2pt2]{grid-template-columns:1fr 1fr;min-width:0}.consent-actions[data-astro-cid-k47j2pt2] button[data-astro-cid-k47j2pt2]{min-height:2.75rem;font-size:var(--text-xs);padding-inline:.5rem;line-height:1.25}}@media (prefers-reduced-motion:reduce){.consent-banner[data-astro-cid-k47j2pt2]{transition:none}}
