@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./fonts/inter-cyrillic-ext-wght-normal-IYF56FF6.woff2") format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./fonts/inter-cyrillic-wght-normal-JEOLYBOO.woff2") format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./fonts/inter-greek-ext-wght-normal-EOVOK2B5.woff2") format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./fonts/inter-greek-wght-normal-IRE366VL.woff2") format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./fonts/inter-vietnamese-wght-normal-CE5GGD3W.woff2") format("woff2-variations");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 Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./fonts/inter-latin-ext-wght-normal-HA22NDSG.woff2") format("woff2-variations");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 Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./fonts/inter-latin-wght-normal-NRMW37G5.woff2") format("woff2-variations");unicode-range:U+0000-00FF,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:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url("./fonts/bricolage-grotesque-vietnamese-wght-normal-S2S5QD6B.woff2") format("woff2-variations");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:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url("./fonts/bricolage-grotesque-latin-ext-wght-normal-EMW626ZA.woff2") format("woff2-variations");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:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url("./fonts/bricolage-grotesque-latin-wght-normal-HY2A4V5R.woff2") format("woff2-variations");unicode-range:U+0000-00FF,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}:root{--tp-ink-950: #07080c;--tp-ink-900: #0d0f15;--tp-ink-850: #12141c;--tp-ink-800: #181b25;--tp-ink-700: #232737;--tp-ink-600: #2e3346;--tp-fog-50: #f4f5f8;--tp-fog-300: #a3a8b8;--tp-fog-400: #7d8399;--tp-fog-500: #6b7186;--tp-violet-500: #7c5cff;--tp-violet-400: #9a82ff;--tp-pink-500: #ff4d8d;--tp-amber-400: #ffc24b;--tp-mint-400: #3ddc97;--tp-red-400: #ff5a5a;--tp-violet-600: #5b3df0;--tp-pink-600: #d92b6a;--tp-orange-500: #f2683a;--tp-white: #ffffff;--tp-fog-100: #eceef3;--tp-fog-200: #dde0e8;--tp-fog-600: #5f6578;--tp-mint-600: #0f9a63;--tp-red-500: #e5484d;--tp-amber-600: #a8660b;--tp-font-display: "Bricolage Grotesque Variable", "Inter Variable", system-ui, sans-serif;--tp-font-body: "Inter Variable", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--tp-font-mono: ui-monospace, "Cascadia Code", "SF Mono", Menlo, Consolas, monospace;--tp-font-size-xs: .75rem;--tp-font-size-sm: .875rem;--tp-font-size-md: 1rem;--tp-font-size-lg: 1.125rem;--tp-font-size-xl: 1.375rem;--tp-font-size-2xl: 1.75rem;--tp-font-size-3xl: 2.25rem;--tp-font-size-4xl: 3rem;--tp-font-weight-regular: 400;--tp-font-weight-medium: 500;--tp-font-weight-semibold: 600;--tp-font-weight-bold: 700;--tp-font-weight-heavy: 800;--tp-leading-none: 1;--tp-leading-tight: 1.1;--tp-leading-snug: 1.3;--tp-leading-normal: 1.5;--tp-tracking-display: -.02em;--tp-tracking-tight: -.01em;--tp-tracking-normal: 0em;--tp-tracking-wide: .08em;--tp-space-3xs: 2px;--tp-space-2xs: 4px;--tp-space-xs: 8px;--tp-space-sm: 12px;--tp-space-md: 16px;--tp-space-lg: 20px;--tp-space-xl: 24px;--tp-space-2xl: 32px;--tp-space-3xl: 40px;--tp-space-4xl: 56px;--tp-space-5xl: 72px;--tp-radius-sm: 10px;--tp-radius-md: 16px;--tp-radius-lg: 24px;--tp-radius-xl: 32px;--tp-radius-pill: 999px;--tp-dur-instant: 90ms;--tp-dur-fast: .16s;--tp-dur-base: .24s;--tp-dur-slow: .42s;--tp-dur-ripple: 1.6s;--tp-dur-tick: .25s;--tp-ease-out: cubic-bezier(.2, .8, .2, 1);--tp-ease-in-out: cubic-bezier(.65, 0, .35, 1);--tp-ease-spring: cubic-bezier(.34, 1.56, .64, 1);--tp-press-scale: .97;--tp-rise: 8px;--tp-size-control-sm: 36px;--tp-size-control-md: 48px;--tp-size-control-lg: 60px;--tp-size-touch: 44px;--tp-size-icon-sm: 16px;--tp-size-icon-md: 20px;--tp-size-icon-lg: 24px;--tp-size-check: 24px;--tp-size-switch-w: 48px;--tp-size-switch-h: 28px;--tp-size-chip: 28px;--tp-size-step: 32px;--tp-size-step-sm: 24px;--tp-size-orb: 72px;--tp-size-viewfinder: 280px;--tp-size-dot: 8px;--tp-size-bar: 4px;--tp-size-content: 560px;--tp-size-content-wide: 1040px;--tp-size-side: 22rem;--tp-size-dial-max: 380px;--tp-tint-subtle: 8%;--tp-tint-soft: 12%;--tp-tint-strong: 24%;--tp-tint-line: 30%;--tp-z-base: 0;--tp-z-raised: 1;--tp-z-sticky: 10;--tp-z-overlay: 100;--tp-z-toast: 1000}:root,[data-theme=dark]{--tp-bg: var(--tp-ink-950);--tp-surface: var(--tp-ink-900);--tp-surface-raised: var(--tp-ink-850);--tp-surface-overlay: var(--tp-ink-800);--tp-control: var(--tp-ink-600);--tp-border: color-mix(in srgb, var(--tp-fog-50) 7%, transparent);--tp-border-strong: var(--tp-ink-700);--tp-border-control: var(--tp-fog-500);--tp-text: var(--tp-fog-50);--tp-text-muted: var(--tp-fog-300);--tp-text-subtle: var(--tp-fog-400);--tp-accent: var(--tp-violet-500);--tp-accent-text: var(--tp-violet-400);--tp-on-accent: var(--tp-white);--tp-focus: var(--tp-violet-400);--tp-brand-start: var(--tp-violet-500);--tp-brand-mid: var(--tp-pink-500);--tp-brand-end: var(--tp-amber-400);--tp-brand-fill-start: var(--tp-violet-600);--tp-brand-fill-mid: var(--tp-pink-600);--tp-brand-fill-end: var(--tp-orange-500);--tp-success: var(--tp-mint-400);--tp-warning: var(--tp-amber-400);--tp-danger: var(--tp-red-400);--tp-highlight: rgba(255, 255, 255, .06);--tp-shadow: rgba(0, 0, 0, .55);--tp-scrim: rgba(7, 8, 12, .72);--tp-gloss: rgba(255, 255, 255, .32);--tp-shade: rgba(0, 0, 0, .18);--tp-gradient-brand: linear-gradient(135deg, var(--tp-brand-start) 0%, var(--tp-brand-mid) 55%, var(--tp-brand-end) 100%);--tp-gradient-brand-fill: linear-gradient(135deg, var(--tp-brand-fill-start) 0%, var(--tp-brand-fill-mid) 65%, var(--tp-brand-fill-end) 100%);--tp-gradient-success: linear-gradient(135deg, var(--tp-success) 0%, color-mix(in srgb, var(--tp-success) 45%, var(--tp-brand-start)) 100%);--tp-gradient-danger: linear-gradient(135deg, var(--tp-danger) 0%, color-mix(in srgb, var(--tp-danger) 75%, var(--tp-warning)) 100%);--tp-glow-accent: 0 12px 36px -14px color-mix(in srgb, var(--tp-brand-mid) 50%, transparent);--tp-glow-success: 0 12px 36px -14px color-mix(in srgb, var(--tp-success) 50%, transparent);--tp-focus-halo: 0 0 0 3px color-mix(in srgb, var(--tp-accent) var(--tp-tint-strong), transparent);--tp-elevation-1: inset 0 1px 0 var(--tp-highlight), 0 2px 10px -4px var(--tp-shadow);--tp-elevation-2: inset 0 1px 0 var(--tp-highlight), 0 18px 40px -18px var(--tp-shadow);--tp-elevation-3: inset 0 1px 0 var(--tp-highlight), 0 28px 64px -20px var(--tp-shadow);--tp-backdrop: radial-gradient(120% 60% at 50% -12%, color-mix(in srgb, var(--tp-brand-start) 14%, transparent), transparent 62%), radial-gradient(90% 50% at 110% 110%, color-mix(in srgb, var(--tp-brand-mid) 7%, transparent), transparent 60%), var(--tp-bg);color-scheme:dark}[data-theme=light]{--tp-bg: var(--tp-fog-50);--tp-surface: var(--tp-white);--tp-surface-raised: var(--tp-white);--tp-surface-overlay: var(--tp-white);--tp-control: var(--tp-fog-100);--tp-border: color-mix(in srgb, var(--tp-ink-950) 9%, transparent);--tp-border-strong: var(--tp-fog-200);--tp-border-control: var(--tp-fog-500);--tp-text: var(--tp-ink-900);--tp-text-muted: var(--tp-ink-600);--tp-text-subtle: var(--tp-fog-600);--tp-accent: var(--tp-violet-500);--tp-accent-text: var(--tp-violet-600);--tp-on-accent: var(--tp-white);--tp-focus: var(--tp-violet-500);--tp-brand-start: var(--tp-violet-500);--tp-brand-mid: var(--tp-pink-500);--tp-brand-end: var(--tp-amber-400);--tp-brand-fill-start: var(--tp-violet-600);--tp-brand-fill-mid: var(--tp-pink-600);--tp-brand-fill-end: var(--tp-orange-500);--tp-success: var(--tp-mint-600);--tp-warning: var(--tp-amber-600);--tp-danger: var(--tp-red-500);--tp-highlight: rgba(255, 255, 255, .9);--tp-shadow: rgba(23, 26, 40, .14);--tp-scrim: rgba(13, 15, 21, .4);--tp-gloss: rgba(255, 255, 255, .32);--tp-shade: rgba(0, 0, 0, .18);--tp-gradient-brand: linear-gradient(135deg, var(--tp-brand-start) 0%, var(--tp-brand-mid) 55%, var(--tp-brand-end) 100%);--tp-gradient-brand-fill: linear-gradient(135deg, var(--tp-brand-fill-start) 0%, var(--tp-brand-fill-mid) 65%, var(--tp-brand-fill-end) 100%);--tp-gradient-success: linear-gradient(135deg, var(--tp-success) 0%, color-mix(in srgb, var(--tp-success) 45%, var(--tp-brand-start)) 100%);--tp-gradient-danger: linear-gradient(135deg, var(--tp-danger) 0%, color-mix(in srgb, var(--tp-danger) 75%, var(--tp-warning)) 100%);--tp-glow-accent: 0 12px 36px -14px color-mix(in srgb, var(--tp-brand-mid) 50%, transparent);--tp-glow-success: 0 12px 36px -14px color-mix(in srgb, var(--tp-success) 50%, transparent);--tp-focus-halo: 0 0 0 3px color-mix(in srgb, var(--tp-accent) var(--tp-tint-strong), transparent);--tp-elevation-1: inset 0 1px 0 var(--tp-highlight), 0 2px 10px -4px var(--tp-shadow);--tp-elevation-2: inset 0 1px 0 var(--tp-highlight), 0 18px 40px -18px var(--tp-shadow);--tp-elevation-3: inset 0 1px 0 var(--tp-highlight), 0 28px 64px -20px var(--tp-shadow);--tp-backdrop: radial-gradient(120% 60% at 50% -12%, color-mix(in srgb, var(--tp-brand-start) 14%, transparent), transparent 62%), radial-gradient(90% 50% at 110% 110%, color-mix(in srgb, var(--tp-brand-mid) 7%, transparent), transparent 60%), var(--tp-bg);color-scheme:light}:root{--tp-safe-top: var(--safe-area-inset-top, env(safe-area-inset-top, 0px));--tp-safe-right: var(--safe-area-inset-right, env(safe-area-inset-right, 0px));--tp-safe-bottom: var(--safe-area-inset-bottom, env(safe-area-inset-bottom, 0px));--tp-safe-left: var(--safe-area-inset-left, env(safe-area-inset-left, 0px))}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;-webkit-tap-highlight-color:transparent;font-family:var(--tp-font-body);font-size:100%;line-height:var(--tp-leading-normal);font-optical-sizing:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;color:var(--tp-text);background:var(--tp-bg);scrollbar-color:var(--tp-control) transparent;scrollbar-width:thin}body{margin:0;min-height:100dvh;background:var(--tp-backdrop);background-attachment:fixed;overscroll-behavior:none}h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd,ul,ol{margin:0}h1,h2,h3,h4,h5,h6{font:inherit}ul,ol{padding:0;list-style:none}img,svg,video,canvas,picture{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}a{color:var(--tp-accent-text);text-underline-offset:.2em}::selection{background:color-mix(in srgb,var(--tp-accent) 45%,transparent);color:var(--tp-text)}:focus-visible{outline:2px solid var(--tp-focus);outline-offset:3px}[hidden]{display:none!important}html.tp-camera,html.tp-camera body,html.tp-camera ion-app,html.tp-camera .ion-page{background:transparent}html.tp-camera body{visibility:hidden}html.tp-camera .tp-camera-overlay{visibility:visible}.tp-display{font-family:var(--tp-font-display);font-size:var(--tp-font-size-4xl);font-weight:var(--tp-font-weight-heavy);line-height:var(--tp-leading-tight);letter-spacing:var(--tp-tracking-display)}.tp-headline{font-family:var(--tp-font-display);font-size:var(--tp-font-size-2xl);font-weight:var(--tp-font-weight-bold);line-height:var(--tp-leading-tight);letter-spacing:var(--tp-tracking-display)}.tp-title{font-family:var(--tp-font-display);font-size:var(--tp-font-size-xl);font-weight:var(--tp-font-weight-bold);line-height:var(--tp-leading-snug);letter-spacing:var(--tp-tracking-tight)}.tp-subtitle{font-family:var(--tp-font-body);font-size:var(--tp-font-size-lg);font-weight:var(--tp-font-weight-semibold);line-height:var(--tp-leading-snug);letter-spacing:var(--tp-tracking-tight)}.tp-body{font-family:var(--tp-font-body);font-size:var(--tp-font-size-md);font-weight:var(--tp-font-weight-regular);line-height:var(--tp-leading-normal);letter-spacing:var(--tp-tracking-normal)}.tp-body-sm{font-family:var(--tp-font-body);font-size:var(--tp-font-size-sm);font-weight:var(--tp-font-weight-regular);line-height:var(--tp-leading-normal);letter-spacing:var(--tp-tracking-normal)}.tp-label{font-family:var(--tp-font-body);font-size:var(--tp-font-size-sm);font-weight:var(--tp-font-weight-semibold);line-height:var(--tp-leading-snug);letter-spacing:var(--tp-tracking-normal)}.tp-caption{font-family:var(--tp-font-body);font-size:var(--tp-font-size-xs);font-weight:var(--tp-font-weight-medium);line-height:var(--tp-leading-snug);letter-spacing:var(--tp-tracking-normal)}.tp-overline{font-family:var(--tp-font-body);font-size:var(--tp-font-size-xs);font-weight:var(--tp-font-weight-bold);line-height:var(--tp-leading-none);letter-spacing:var(--tp-tracking-wide);text-transform:uppercase}.tp-numeric{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}@keyframes tp-ripple{0%{transform:scale(.28);opacity:0}18%{opacity:var(--tp-ripple-peak, .9)}to{transform:scale(1);opacity:0}}@keyframes tp-ripple-burst{0%{transform:scale(.2);opacity:1}to{transform:scale(var(--rest, 1));opacity:var(--rest-opacity, .3)}}@keyframes tp-breathe{0%{transform:scale(var(--tp-breathe-from, 1))}to{transform:scale(var(--tp-breathe-to, 1.04))}}@keyframes tp-pulse{0%,to{opacity:var(--tp-pulse-low, .45)}50%{opacity:1}}@keyframes tp-pop{0%{transform:scale(.6);opacity:0}60%{transform:scale(1.06);opacity:1}to{transform:scale(1);opacity:1}}@keyframes tp-fade-rise{0%{transform:translateY(var(--tp-rise));opacity:0}to{transform:none;opacity:1}}@keyframes tp-fade-drop{0%{transform:translateY(calc(-1 * var(--tp-rise)));opacity:0}to{transform:none;opacity:1}}@keyframes tp-fade-out{to{opacity:0}}@keyframes tp-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes tp-sweep{0%{transform:translateY(calc(-1 * var(--tp-sweep, 0px)));opacity:0}20%,80%{opacity:1}to{transform:translateY(var(--tp-sweep, 0px));opacity:0}}@keyframes tp-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes tp-spin{to{transform:rotate(1turn)}}@keyframes tp-shake{0%,to{transform:translate(0)}20%{transform:translate(-7px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(2px)}}@keyframes tp-eq{0%,to{transform:scaleY(.35)}50%{transform:scaleY(1)}}@keyframes tp-burst{0%{transform:translate(0) rotate(0) scale(.4);opacity:1}70%{opacity:1}to{transform:translate(var(--x),var(--y)) rotate(var(--turn)) scale(1);opacity:0}}@media(prefers-reduced-motion:reduce){@keyframes tp-ripple{0%,to{opacity:.15}50%{opacity:.6}}@keyframes tp-ripple-burst{0%{opacity:0}to{opacity:var(--rest-opacity, .3)}}@keyframes tp-pop{0%{opacity:0}to{opacity:1}}@keyframes tp-fade-rise{0%{opacity:0}to{opacity:1}}@keyframes tp-fade-drop{0%{opacity:0}to{opacity:1}}@keyframes tp-shimmer{0%,to{opacity:.4}50%{opacity:1}}@keyframes tp-sweep{0%,to{opacity:.2}50%{opacity:.6}}@keyframes tp-breathe{to{--tp-still: 1}}@keyframes tp-float{to{--tp-still: 1}}@keyframes tp-shake{to{--tp-still: 1}}@keyframes tp-eq{to{--tp-still: 1}}}.tp-pressable{touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;transition:scale var(--tp-dur-base) var(--tp-ease-spring)}.tp-pressable.is-pressed{scale:var(--tp-press-scale);transition:scale var(--tp-dur-instant) var(--tp-ease-out)}.tp-enter{animation:tp-fade-rise var(--tp-dur-slow) var(--tp-ease-out) both}::view-transition-old(root){animation:tp-fade-out var(--tp-dur-fast) var(--tp-ease-out) both}::view-transition-new(root){animation:tp-fade-rise var(--tp-dur-base) var(--tp-ease-out) both}@media(prefers-reduced-motion:reduce){:root{--tp-press-scale: 1;--tp-rise: 0px}}.tp-gradient-text{background:var(--tp-gradient-brand);-webkit-background-clip:text;background-clip:text;color:transparent}.tp-text-muted{color:var(--tp-text-muted)}.tp-text-subtle{color:var(--tp-text-subtle)}.tp-visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}:root{--site-gutter: var(--tp-space-md);--site-section-gap: var(--tp-space-4xl);--site-header-height: var(--tp-size-control-lg);--site-measure: 42rem;--site-phone-width: 18rem;--site-window-width: 40rem;--tp-brand-fill-mid: color-mix(in srgb, var(--tp-pink-600) 90%, var(--tp-ink-950));--tp-brand-fill-end: color-mix(in srgb, var(--tp-orange-500) 70%, var(--tp-ink-950))}@media(min-width:768px){:root{--site-gutter: var(--tp-space-xl);--site-section-gap: var(--tp-space-5xl)}}@media(min-width:1024px){:root{--site-gutter: var(--tp-space-2xl);--site-section-gap: calc(var(--tp-space-5xl) + var(--tp-space-xl))}}html{scroll-padding-top:calc(var(--site-header-height) + var(--tp-space-md));scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background-attachment:scroll;overflow-x:clip}strong{color:var(--tp-text);font-weight:var(--tp-font-weight-semibold)}code{font-family:var(--tp-font-mono);font-size:.92em;overflow-wrap:anywhere}.tp-pressable:active{scale:var(--tp-press-scale)}
