@font-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/instrument-sans-latin-ext-wght-normal-B5bTHO_g.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:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/instrument-sans-latin-wght-normal-BbzFLZTg.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:"Instrument Serif";font-style:italic;font-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-ext-400-italic-C9HzH3YL.woff2) format("woff2"),url(/assets/instrument-serif-latin-ext-400-italic-D7-lnxEk.woff) format("woff");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:"Instrument Serif";font-style:italic;font-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-400-italic-DKMiL14s.woff2) format("woff2"),url(/assets/instrument-serif-latin-400-italic-u__WvvIK.woff) format("woff");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}@tailwind base;@tailwind components;@tailwind utilities;body{margin:0;font-family:Instrument Sans Variable,Instrument Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--font-sans: "Instrument Sans Variable", "Instrument Sans", -apple-system, "Segoe UI", Roboto, sans-serif;--font-serif: "Instrument Serif", Georgia, "Times New Roman", serif;--t-hero: clamp(48px, 6.4vw, 96px);--t-h2: clamp(34px, 3.8vw, 52px);--t-h3: 19px;--t-lead: 18px;--t-body: 16px;--t-label: 11px;--t-tight: -.035em;--sky-bg: linear-gradient(180deg, var(--so-bar-inactive) 0%, var(--so-hero-background) 42%, var(--so-background) 86%);--sky-grid: linear-gradient(rgb(var(--so-accent-rgb) / .07) 1px, transparent 1px), linear-gradient(90deg, rgb(var(--so-accent-rgb) / .07) 1px, transparent 1px);--sky-mask: radial-gradient(ellipse 78% 70% at 50% 19%, #000 22%, transparent 78%)}:root{--so-background: #FBF8FC;--so-secondary: #F5F3F6;--so-surface: #FFFFFF;--so-hero-background: #E6F4FE;--so-text-primary: #1C1C1E;--so-text-secondary: #6B7280;--so-hero-text-primary: #031B4B;--so-hero-text-secondary: #3D4A75;--so-danger: #BA1A1A;--so-accent: #0088FE;--so-accent-rgb: 0 136 254;--so-button-top: #3AA1FE;--so-button-bottom: #0084FB;--so-button-gradient: linear-gradient(180deg, var(--so-button-top) 0%, var(--so-button-bottom) 100%);--so-ring-track: #DBE3EA;--so-bar-inactive: #CCE7FF;--so-navbar-inactive: #44474E;--so-navbar-active: #003E73;--so-blue: #0070E8;--so-blue-deep: #0055B8;--so-sky-fill: #DDEEFF;--so-sky-icon: #0062CC;--so-coral-fill: #FFE8DF;--so-coral-tile: #FF6B4A;--so-coral-text: #B23A1D;--so-coral-deep: #8A2A12;--so-violet-fill: #EEEAFF;--so-violet-tile: #7B61FF;--so-violet-text: #4E4A63;--so-violet-deep: #4B3BB3;--so-mint-fill: #DBF4EC;--so-mint-tile: #13977F;--so-mint-text: #3F5A53;--so-mint-deep: #0B6B59;--so-confetti-yellow: #FFD24A;--so-confetti-green: #7FE0A6;--so-confetti-sky: #BFE0FF;--so-confetti-orange: #FFA552;--so-navy-card: #0D1F3C;--so-navy-ring: #3FA2FF;--so-navy-caption: #AFC0D8;--so-navy-text: #C2CEDF;--so-radius-tile: 16px;--so-radius-card: 20px;--so-radius-card-lg: 24px;--so-radius-pill: 999px;--so-shadow-card: 0 2px 16px rgb(0 0 0 / .06);--so-shadow-float: 0 3px 12px rgb(0 0 0 / .08), 0 12px 48px rgb(0 0 0 / .1);--so-shadow-accent: 0 6px 20px rgb(var(--so-accent-rgb) / .35)}::selection{background:var(--so-bar-inactive);color:var(--so-hero-text-primary)}html{accent-color:var(--so-accent);caret-color:var(--so-accent)}.App{position:relative;isolation:isolate}.App:before,.App:after{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none}.App:before{background:var(--sky-bg)}.App:after{background-image:var(--sky-grid);background-size:56px 56px;-webkit-mask-image:var(--sky-mask);mask-image:var(--sky-mask)}body{font-size:var(--t-body);font-synthesis:none;text-rendering:optimizeLegibility}button,input,select,textarea{font-family:inherit}.hero-title-gradient{font-family:var(--font-serif);font-style:italic;font-weight:400;font-size:1.08em;letter-spacing:-.015em;padding-right:.06em}@layer base{:root{--background: 285 40% 98%;--foreground: 240 3% 11%;--card: 0 0% 100%;--card-foreground: 240 3% 11%;--popover: 0 0% 100%;--popover-foreground: 240 3% 11%;--primary: 211 100% 45%;--primary-foreground: 0 0% 100%;--primary-dark: 208 100% 23%;--primary-light: 205 92% 95%;--primary-disabled: 208 100% 90%;--secondary: 280 14% 96%;--secondary-foreground: 240 3% 11%;--muted: 280 14% 96%;--muted-foreground: 220 9% 46%;--accent: 210 100% 93%;--accent-foreground: 212 100% 36%;--destructive: 0 75% 42%;--destructive-foreground: 0 0% 100%;--border: 208 26% 89%;--input: 208 26% 89%;--ring: 208 100% 50%;--chart-1: 208 100% 50%;--chart-2: 146 64% 33%;--chart-3: 36 100% 33%;--chart-4: 250 100% 69%;--chart-5: 11 100% 65%;--radius: 1.25rem;--radius-md: 1rem;--radius-sm: .75rem;--accent-blue-bg: 210 100% 93%;--accent-blue-fg: 211 100% 40%;--accent-green-bg: 142 58% 92%;--accent-green-fg: 146 64% 33%;--accent-amber-bg: 42 100% 90%;--accent-amber-fg: 36 100% 33%;--accent-purple-bg: 251 100% 96%;--accent-purple-fg: 250 100% 69%;--status-instreak-bg: 142 58% 92%;--status-instreak-fg: 146 64% 33%;--status-risk-bg: 17 100% 94%;--status-risk-fg: 12 72% 41%;--status-inactive-bg: 280 14% 96%;--status-inactive-fg: 220 9% 46%}}@layer base{*{@apply border-border;}body{@apply bg-background text-foreground;}}@layer base{[data-debug-wrapper=true]{display:contents!important}[data-debug-wrapper=true]>*{margin-left:inherit;margin-right:inherit;margin-top:inherit;margin-bottom:inherit;padding-left:inherit;padding-right:inherit;padding-top:inherit;padding-bottom:inherit;column-gap:inherit;row-gap:inherit;gap:inherit;border-left-width:inherit;border-right-width:inherit;border-top-width:inherit;border-bottom-width:inherit;border-left-style:inherit;border-right-style:inherit;border-top-style:inherit;border-bottom-style:inherit;border-left-color:inherit;border-right-color:inherit;border-top-color:inherit;border-bottom-color:inherit}}html{scroll-behavior:smooth}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scroll{0%{transform:translateY(0)}to{transform:translateY(10px)}}.animate-fade-in{animation:fadeIn 1s ease-out}.animate-fade-in-up{animation:fadeInUp 1s ease-out}.animate-scroll{animation:scroll 1.5s ease-in-out infinite}.header{position:fixed;top:0;left:0;right:0;z-index:50;padding:12px 12px 0;pointer-events:none}@media(min-width:640px){.header{padding:16px 16px 0}}.header-pill{position:relative;max-width:1120px;margin:0 auto;padding:8px 8px 8px 18px;background:#ffffff80;border:1px solid rgba(255,255,255,.7);border-radius:var(--so-radius-pill);box-shadow:inset 0 1px #fffc,var(--so-shadow-float);-webkit-backdrop-filter:blur(20px) saturate(1.4);backdrop-filter:blur(20px) saturate(1.4);pointer-events:auto;transition:background .25s ease,box-shadow .25s ease}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.header-pill{background:var(--so-surface);border-color:var(--so-ring-track)}}@media(min-width:1024px){.header-pill{padding:10px 10px 10px 22px}}.header.is-scrolled .header-pill{background:#ffffffb3;box-shadow:inset 0 1px #fffc,var(--so-shadow-float)}.header.is-open .header-pill{padding:8px;border-radius:30px;background:#ffffffeb;box-shadow:var(--so-shadow-float)}.header.is-open .header-row{padding-left:10px}.header-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.header button:focus-visible{outline:2px solid var(--so-accent);outline-offset:2px}.header-logo{display:flex;align-items:center;flex:0 0 auto;min-height:44px;padding:0;border:0;background:transparent;cursor:pointer;-webkit-user-select:none;user-select:none}.header-logo-img{display:block;height:19.5px;width:auto;object-fit:contain}@media(min-width:1024px){.header-logo-img{height:22.5px}}.header-nav,.header-actions{display:none;align-items:center}.header-nav{gap:4px}.header-actions{flex:0 0 auto;gap:8px}@media(min-width:1024px){.header-nav,.header-actions{display:flex}}.header-link{display:inline-flex;align-items:center;height:44px;padding:0 14px;border:0;border-radius:var(--so-radius-pill);background:transparent;cursor:pointer;font-family:inherit;font-size:14px;font-weight:400;white-space:nowrap;color:var(--so-navbar-inactive);transition:background .2s ease,color .2s ease}.header-link:hover{background:var(--so-bar-inactive);color:var(--so-navbar-active)}.header-cta{display:inline-flex;align-items:center;height:44px;padding:0 20px;border:0;border-radius:var(--so-radius-pill);background:var(--so-blue);color:#fff;cursor:pointer;font-family:inherit;font-size:14px;font-weight:500;white-space:nowrap;transition:background .2s ease,box-shadow .2s ease}.header-cta:hover{background:var(--so-blue-deep);box-shadow:var(--so-shadow-accent)}.header-lang-dropdown{position:relative}.header-lang-trigger{display:inline-flex;align-items:center;gap:6px;height:44px;padding:0 12px 0 14px;background:rgb(var(--so-accent-rgb) / .12);border:0;border-radius:var(--so-radius-pill);font-family:inherit;font-size:14px;font-weight:400;color:var(--so-blue-deep);cursor:pointer;transition:background .2s ease}.header-lang-trigger:hover{background:rgb(var(--so-accent-rgb) / .2)}.header-lang-label{flex:1 1 auto;text-align:left}.header-lang-chevron{color:currentColor;transition:transform .2s ease}.header-lang-chevron.is-open{transform:rotate(180deg)}.header-lang-menu{position:absolute;top:calc(100% + 10px);right:0;z-index:60;min-width:184px;list-style:none;margin:0;padding:6px;background:var(--so-surface);border:0;border-radius:var(--so-radius-card);box-shadow:var(--so-shadow-float);animation:langMenuIn .15s ease-out}.header-lang-option{width:100%;min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:transparent;border:0;border-radius:14px;padding:0 12px;font-family:inherit;font-size:14px;font-weight:400;color:var(--so-text-primary);cursor:pointer;text-align:left;transition:background .15s ease,color .15s ease}.header-lang-option:hover{background:var(--so-secondary)}.header-lang-option.is-active{font-weight:600;color:var(--so-blue-deep);background:var(--so-sky-fill)}.header-lang-check{color:var(--so-accent)}.header-lang-dropdown--full{width:100%}.header-lang-dropdown--full .header-lang-trigger{width:100%;height:auto;min-height:52px;gap:10px;padding:0 16px;border:0;font-size:16px}.header-lang-dropdown--full .header-lang-menu{top:calc(100% + 8px);left:0;right:0}@keyframes langMenuIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.header-burger{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:44px;height:44px;padding:0;border:0;border-radius:var(--so-radius-pill);background:#ffffffb3;cursor:pointer;transition:background .2s ease}.header-burger:hover{background:var(--so-surface)}@media(min-width:1024px){.header-burger{display:none}}.header-burger-icon{color:var(--so-hero-text-primary)}.header-scrim{position:fixed;inset:0;background:#031b4b52;pointer-events:auto;animation:headerScrimIn .2s ease-out}.header-mobile{display:block;animation:langMenuIn .18s ease-out}@media(min-width:1024px){.header-mobile,.header-scrim{display:none}}.header-mobile-nav{display:flex;flex-direction:column;gap:2px;padding:12px 0 4px}.header-mobile-link{width:100%;min-height:52px;display:flex;align-items:center;justify-content:space-between;padding:0 14px;border:0;border-radius:18px;background:transparent;cursor:pointer;text-align:left;font-family:inherit;font-size:16px;font-weight:500;color:var(--so-text-primary);transition:background .2s ease,color .2s ease}.header-mobile-link:hover{background:var(--so-bar-inactive);color:var(--so-navbar-active)}.header-mobile-link-icon{color:var(--so-text-secondary);transition:color .2s ease}.header-mobile-link:hover .header-mobile-link-icon{color:var(--so-navbar-active)}.header-mobile-divider{height:1px;margin:4px 10px;background:var(--so-secondary)}.header-mobile-actions{display:flex;flex-direction:column;gap:10px;padding:8px 4px 6px}.header-mobile-cta{width:100%;min-height:52px;display:flex;align-items:center;justify-content:center;border:0;border-radius:var(--so-radius-pill);background:var(--so-blue);color:#fff;cursor:pointer;font-family:inherit;font-size:16px;font-weight:500;transition:background .2s ease}.header-mobile-cta:hover{background:var(--so-blue-deep)}@keyframes headerScrimIn{0%{opacity:0}to{opacity:1}}.hero{position:relative;min-height:100vh;min-height:100svh;display:flex;flex-direction:column;align-items:center;overflow:hidden;background:transparent}.hero-phone{position:relative;z-index:0;display:flex;flex:1 0 26svh;justify-content:center;align-items:flex-start;overflow:hidden;width:100%;-webkit-mask-image:linear-gradient(180deg,#000 72%,transparent);mask-image:linear-gradient(180deg,#000 72%,transparent)}.hero-container{position:relative;z-index:10;max-width:1280px;margin:0 auto;width:100%;padding:80px 16px 0}@media(min-width:640px){.hero-container{padding:128px 24px 0}}.hero-container+.hero-phone{margin-top:clamp(32px,6svh,64px)}@media(min-width:1024px){.hero-container{padding-left:32px;padding-right:32px}}.hero-layout{max-width:860px;margin:0 auto}.hero-left{text-align:center}.hero-left>*+*{margin-top:32px}.hero-brand{display:inline-flex;align-items:center;gap:12px}.hero-brand-icon{width:52px;height:52px;border-radius:22.37%;border:1px solid rgb(3 27 75 / .08);box-shadow:var(--so-shadow-card);display:block}.hero-brand-name{font-size:var(--t-h3);font-weight:600;letter-spacing:-.01em;color:var(--so-hero-text-primary)}.hero-title{font-weight:600;color:var(--so-hero-text-primary);line-height:.98;letter-spacing:-.045em;font-size:var(--t-hero);text-wrap:balance}.hero-title-gradient{display:block;line-height:.98;color:var(--so-accent)}@media(min-width:640px){.hero-title-keep{white-space:nowrap}}.hero-left>.hero-subtitle{margin:20px auto 0}.hero-subtitle{font-size:1rem;color:var(--so-hero-text-secondary);line-height:1.6;max-width:min(40rem,var(--hero-title-w, 40rem));text-wrap:pretty}@media(min-width:640px){.hero-subtitle{font-size:1.125rem}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.animate-fade-in{animation:fadeIn .8s ease-out both}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.animate-float{animation:float 3s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.delay-300{animation-delay:.3s}.delay-500{animation-delay:.5s}.delay-1000{animation-delay:1s}.store-btns{display:flex;flex-direction:column;align-items:center;gap:16px;justify-content:center}@media(min-width:640px){.store-btns{flex-direction:row}}.store-btn{display:inline-flex;align-items:center;gap:12px;min-width:200px;height:58px;padding:0 26px 0 22px;border-radius:var(--so-radius-pill);background:#0b0b0c;color:#fff;text-align:left;text-decoration:none;box-shadow:var(--so-shadow-float);transition:transform .3s ease,box-shadow .3s ease}.store-btn:hover{transform:scale(1.05)}.store-btn:focus-visible{outline:2px solid var(--so-accent);outline-offset:3px}.store-btn-logo{width:26px;height:26px;flex-shrink:0}.store-btn-text{display:flex;flex-direction:column;line-height:1.15}.store-btn-caption{font-size:11px;font-weight:500;letter-spacing:.02em;color:#ffffffbf}.store-btn-store{font-size:19px;font-weight:600;letter-spacing:-.01em}.store-btn--soon,.store-btn--soon:hover{cursor:default;transform:none}.store-btn-group{display:flex;align-items:center;gap:10px}.store-qr-btn{display:none;align-items:center;justify-content:center;width:58px;height:58px;flex-shrink:0;border:0;border-radius:var(--so-radius-pill);background:#0b0b0c;color:#fff;cursor:pointer;box-shadow:var(--so-shadow-float);transition:transform .3s ease}.store-qr-btn svg{width:24px;height:24px}.store-qr-btn:hover{transform:scale(1.05)}.store-qr-btn:focus-visible{outline:2px solid var(--so-accent);outline-offset:3px}@media(min-width:640px){.store-qr-btn{display:inline-flex}}.store-qr-overlay{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:16px;background:#031b4b73;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:store-qr-fade .2s ease}.store-qr-modal{width:100%;max-width:320px;padding:24px;border-radius:var(--so-radius-card-lg);background:var(--so-surface);box-shadow:var(--so-shadow-float);text-align:center;animation:store-qr-pop .22s ease}.store-qr-code{display:flex;justify-content:center;padding:20px;border-radius:var(--so-radius-card);background:#fff;border:1px solid var(--so-ring-track)}.store-qr-code svg{width:100%;height:auto;max-width:200px}.store-qr-title{margin:20px 0 6px;font-size:18px;font-weight:600;color:var(--so-text-primary)}.store-qr-text{margin:0 0 20px;font-size:14px;line-height:1.45;color:var(--so-text-secondary)}.store-qr-close{width:100%;height:46px;border:0;border-radius:var(--so-radius-pill);background:var(--so-secondary);color:var(--so-text-primary);font-size:15px;font-weight:600;cursor:pointer;transition:background .2s ease}.store-qr-close:hover{background:var(--so-bar-inactive)}.store-qr-close:focus-visible{outline:2px solid var(--so-accent);outline-offset:2px}@keyframes store-qr-fade{0%{opacity:0}}@keyframes store-qr-pop{0%{opacity:0;transform:scale(.95)}}@media(prefers-reduced-motion:reduce){.store-qr-overlay,.store-qr-modal{animation:none}}.stage{--stage-phone-h: min(66vh, 620px);--stage-header-h: 80px;--stage-ease: cubic-bezier(.2, .7, .2, 1);--stage-soft-bg: linear-gradient(180deg, var(--so-background) 0%, rgb(251 248 252 / .7) 18%, rgb(251 248 252 / 0) 60%), radial-gradient(48% 60% at 78% 58%, rgb(var(--so-accent-rgb) / .32), transparent 70%), radial-gradient(42% 52% at 18% 72%, rgb(var(--so-accent-rgb) / .18), transparent 70%), radial-gradient(36% 44% at 50% 100%, var(--so-bar-inactive), transparent 70%), var(--so-hero-background);position:relative;overflow-x:clip}.stage .stage-section,.stage .hero{position:relative;z-index:1}.stage *,.stage *:before,.stage *:after{box-sizing:border-box}#hero,#features{scroll-margin-top:0}.stage-pin-track{position:absolute;inset:0;z-index:0}.stage-pin{position:sticky;top:0;height:100vh;height:100dvh;overflow:hidden;background:var(--sky-bg)}.stage-soft-bg{position:absolute;inset:0;opacity:0;background:var(--stage-soft-bg)}.stage-phone-anchor{position:absolute;left:50%;top:50%;width:calc(var(--stage-phone-h) * 300 / 620);height:var(--stage-phone-h);margin-left:calc(var(--stage-phone-h) * -150 / 620);margin-top:calc(var(--stage-phone-h) / -2)}.stage-phone-pose{width:100%}.stage-phone-anchor>.stage-phone-pose{will-change:transform}.stage.is-static .hero{--stage-hero-phone: min(62vw, 48svh, 340px);background:var(--sky-bg)}.stage-pin:before,.stage.is-static .hero:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background-image:var(--sky-grid);background-size:56px 56px;-webkit-mask-image:var(--sky-mask);mask-image:var(--sky-mask)}@media(min-width:900px){.stage.is-static .hero{--stage-hero-phone: min(34vw, 56svh, 400px)}}.hero-phone>.stage-phone-pose{flex:none;width:var(--stage-hero-phone)}.stage-hop{position:relative}.stage-hop.is-on{animation:stage-hop 4.4s var(--stage-ease) 1.4s infinite}@keyframes stage-hop{0%,76%,to{transform:none}83%{transform:translateY(-18px)}90%{transform:none}94%{transform:translateY(-6px)}98%{transform:none}}.stage-arrive{animation:stage-phone-in .65s var(--stage-ease) backwards}@keyframes stage-phone-in{0%{transform:translateY(28vh)}}.stage .hero-left{animation:stage-rise .6s var(--stage-ease) .35s backwards}@keyframes stage-rise{0%{opacity:0;transform:translateY(18px)}}.stage-glow{position:absolute;inset:-45% -110%;background:radial-gradient(closest-side,rgb(var(--so-accent-rgb) / .28),rgb(204 231 255 / .3) 55%,transparent);pointer-events:none}.phone{position:relative;width:100%;aspect-ratio:300 / 620}.phone-shell{position:absolute;inset:0;display:block;width:100%;height:100%}.phone-screen{position:absolute;left:5.667%;top:1.774%;width:88.667%;height:96.452%;overflow:hidden;background:var(--so-background);border-radius:15.8%/7.02%}.phone-screen-img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover}.phone.is-lit .phone-screen{background:radial-gradient(120% 70% at 50% 34%,#ffffff 0%,var(--so-hero-background) 55%,var(--so-bar-inactive) 100%);box-shadow:0 0 50px 12px #cce7ff73}.phone-screen-track{position:absolute;inset:0;display:flex;transform:translate(calc(var(--i, 0) * -100%));transition:transform .56s var(--stage-ease)}.phone-screen-track>.phone-screen-img{position:relative;flex:none}.stage-feature{display:flex;align-items:center;min-height:100vh;min-height:100dvh;padding-block:calc(var(--stage-header-h) + 32px) 48px}.stage.is-static .stage-feature{background:var(--stage-soft-bg)}.stage-feature-inner{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:48px;width:100%;max-width:1280px;margin:0 auto;padding-inline:32px}.stage-feature-box{padding:clamp(28px,3.4vw,52px);background:#ffffff80;border:1px solid rgba(255,255,255,.6);border-radius:var(--so-radius-card-lg);box-shadow:0 18px 40px -20px #003e7373;-webkit-backdrop-filter:blur(20px) saturate(1.3);backdrop-filter:blur(20px) saturate(1.3)}.stage-feature-top{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:20px}.stage-feature-eyebrow{font-size:13px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--so-blue)}.stage-feature-count{font-size:13px;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:.05em;color:var(--so-hero-text-secondary)}.stage-feature-slides{display:grid}.stage-feature-slide{grid-area:1 / 1;--cascade-delay: .14s}.stage-feature-slide:not(.is-in){visibility:hidden;transition:visibility 0s linear .2s}.stage-feature-title{margin:0 0 18px;font-size:var(--t-h2);font-weight:600;line-height:1.06;letter-spacing:var(--t-tight);text-wrap:balance;color:var(--so-hero-text-primary)}.stage-feature-body{max-width:46ch;margin:0;font-size:17px;line-height:1.6;text-wrap:pretty;color:var(--so-hero-text-secondary)}[data-cascade]>*{opacity:0;transform:translateY(18px);transition:opacity .2s var(--stage-ease),transform .2s var(--stage-ease)}[data-cascade]>:nth-child(2){--i: 1}[data-cascade]>:nth-child(3){--i: 2}[data-cascade].is-in>*{opacity:1;transform:none;transition:opacity .6s var(--stage-ease) calc(var(--cascade-delay, 0ms) + var(--i, 0) * 80ms),transform .6s var(--stage-ease) calc(var(--cascade-delay, 0ms) + var(--i, 0) * 80ms)}.stage-feature-nav{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:32px}.stage-feature-dots{display:flex;gap:4px}.stage-feature-dot{display:grid;place-items:center;min-width:32px;height:32px;padding:0 4px;border:0;background:none;cursor:pointer}.stage-feature-dot:before{content:"";width:8px;height:8px;border-radius:var(--so-radius-pill);background:rgb(var(--so-accent-rgb) / .25);transition:width .4s var(--stage-ease),background-color .4s var(--stage-ease)}.stage-feature-dot:hover:before{background:rgb(var(--so-accent-rgb) / .45)}.stage-feature-dot[aria-current]:before{width:28px;background:var(--so-blue)}.stage-feature-arrows{display:flex;gap:10px}.stage-feature-arrow{display:grid;place-items:center;width:48px;height:48px;padding:0;border:1px solid rgb(var(--so-accent-rgb) / .18);border-radius:var(--so-radius-pill);background:var(--so-surface);color:var(--so-hero-text-primary);box-shadow:var(--so-shadow-card);cursor:pointer;transition:transform .2s var(--stage-ease),box-shadow .2s var(--stage-ease)}.stage-feature-arrow svg{width:20px;height:20px}.stage-feature-arrow.is-next{border-color:transparent;background:var(--so-button-gradient);color:#fff;box-shadow:var(--so-shadow-accent)}.stage-feature-arrow:hover{transform:translateY(-1px)}.stage-feature-arrow:active{transform:scale(.96)}.stage-feature-dot:focus-visible,.stage-feature-arrow:focus-visible{outline:2px solid var(--so-accent);outline-offset:3px}.stage-feature-dot:focus-visible{border-radius:var(--so-radius-pill)}.stage-feature-phone{display:flex;justify-content:center;padding-block:24px;touch-action:pan-y}.stage-feature-slot{width:calc(var(--stage-phone-h) * 300 / 620);height:var(--stage-phone-h)}.stage-feature-phone .stage-phone-pose{position:relative;width:min(300px,calc((100svh - var(--stage-header-h) - 140px) * 300 / 620))}.stage-feature-phone .stage-glow{opacity:.45}.stage.is-mobile{background:var(--sky-bg)}.stage.is-mobile .hero:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background-image:var(--sky-grid);background-size:56px 56px;-webkit-mask-image:var(--sky-mask);mask-image:var(--sky-mask)}.stage.is-mobile .hero{min-height:0;padding-bottom:8px}.stage-carousel{position:relative;z-index:1;padding:24px 0 56px;scroll-margin-top:var(--stage-header-h)}.stage-carousel-phone{display:flex;justify-content:center;padding-bottom:24px;touch-action:pan-y}.stage-carousel-phone .stage-phone-pose{position:relative;width:min(58vw,250px,calc(44svh * 300 / 620))}.stage-carousel-phone .stage-glow{opacity:.7}.stage-carousel-row{--card-w: min(84vw, 440px);display:flex;gap:12px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;padding:4px calc((100% - var(--card-w)) / 2) 20px;scrollbar-width:none}.stage-carousel-row::-webkit-scrollbar{display:none}.stage-carousel-row:focus-visible{outline:2px solid var(--so-accent);outline-offset:-2px}.stage-carousel-card{flex:0 0 var(--card-w);scroll-snap-align:center;padding:20px 22px;background:#fff9;border:1px solid rgba(255,255,255,.7);border-radius:var(--so-radius-card-lg);box-shadow:0 18px 40px -24px #003e7373;-webkit-backdrop-filter:blur(20px) saturate(1.3);backdrop-filter:blur(20px) saturate(1.3);transition:opacity .3s var(--stage-ease)}.stage-carousel-card:not(.is-active){opacity:.55}.stage-carousel-title{margin:10px 0 8px;font-size:22px;font-weight:600;line-height:1.15;letter-spacing:var(--t-tight);text-wrap:balance;color:var(--so-hero-text-primary)}.stage-carousel-body{margin:0;font-size:15px;line-height:1.55;text-wrap:pretty;color:var(--so-hero-text-secondary)}.stage-carousel-dots{justify-content:center}@media(prefers-reduced-motion:reduce){.stage-arrive,.stage-hop.is-on,.stage .hero-left{animation:none}.phone-screen-track,.stage-feature-dot:before,.stage-carousel-card{transition:none}[data-cascade]>*,[data-cascade].is-in>*{transition:none}[data-cascade].is-in>*{opacity:1;transform:none}}.hiw{position:relative;padding:120px 0;overflow:clip;background:transparent}.hiw-container{position:relative;z-index:2;max-width:1160px;margin:0 auto;padding:0 24px;display:flex;flex-wrap:wrap;gap:64px 96px}.hiw-intro{flex:1 1 340px;display:flex;flex-direction:column;gap:20px;align-self:flex-start}@media(min-width:1024px){.hiw-intro{position:sticky;top:120px}}.hiw-intro>*,.hiw-body>*{margin:0}.hiw-eyebrow{font-size:13px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--so-blue)}.hiw-title{font-size:var(--t-h2);font-weight:600;color:var(--so-hero-text-primary);line-height:1.06;letter-spacing:var(--t-tight)}.hiw-title-gradient{color:inherit}.hiw-subtitle{max-width:400px;font-size:var(--t-lead);color:var(--so-hero-text-secondary);line-height:1.6}.hiw-list{flex:1.4 1 520px;margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:16px}.hiw-item{display:flex;flex-direction:column;align-items:flex-start;gap:18px;padding:28px;background:var(--hiw-fill);border-radius:var(--so-radius-card-lg);opacity:0}.hiw-item--sky{--hiw-fill: var(--so-sky-fill);--hiw-tile: var(--so-blue);--hiw-text: var(--so-hero-text-secondary);--hiw-deep: var(--so-blue-deep)}.hiw-item--violet{--hiw-fill: var(--so-violet-fill);--hiw-tile: var(--so-violet-tile);--hiw-text: var(--so-violet-text);--hiw-deep: var(--so-violet-deep)}.hiw-item--mint{--hiw-fill: var(--so-mint-fill);--hiw-tile: var(--so-mint-tile);--hiw-text: var(--so-mint-text);--hiw-deep: var(--so-mint-deep)}.hiw-num{flex:0 0 56px;display:grid;place-items:center;width:56px;height:56px;border-radius:18px;background:var(--hiw-tile);color:#fff;font-size:26px;font-weight:700;line-height:1;font-variant-numeric:tabular-nums}.hiw-body{display:flex;flex-direction:column;gap:8px}.hiw-item-title{font-size:24px;font-weight:600;color:var(--so-text-primary);letter-spacing:-.02em}.hiw-item-text{font-size:17px;color:var(--hiw-text);line-height:1.6}.hiw-body>.hiw-item-meta{align-self:flex-start;margin-top:8px;padding:6px 14px;border-radius:var(--so-radius-pill);background:#fff9;font-size:14px;color:var(--hiw-deep)}.fade-in-up{animation:fadeInUp .6s ease-out forwards}.hiw-item.fade-in-up{animation-name:hiwFadeIn}@keyframes hiwFadeIn{0%{opacity:0;translate:0 14px}to{opacity:1;translate:0 0}}@media(max-width:640px){.hiw{padding:80px 0}.hiw-container{gap:48px}.hiw-list{flex-basis:100%}.hiw-item{gap:14px;padding:22px 20px}.hiw-num{flex-basis:48px;width:48px;height:48px;border-radius:16px;font-size:22px}.hiw-item-title{font-size:20px}}.faq{padding:120px 0;background:transparent}.faq-container{max-width:900px;margin:0 auto;padding:0 24px}.faq-header{text-align:center;margin-bottom:64px}.faq-title{font-size:var(--t-h2);font-weight:600;color:var(--so-hero-text-primary);line-height:1.06;letter-spacing:var(--t-tight);margin-bottom:16px}.faq-title-gradient{color:inherit}.faq-subtitle{line-height:1.6;font-size:17px;color:var(--so-hero-text-secondary)}.faq-accordion{display:flex;flex-direction:column;gap:16px}.faq-accordion .faq-item{background:var(--so-surface);border:0;border-radius:var(--so-radius-card);padding:0 24px;box-shadow:var(--so-shadow-card);transition:box-shadow .25s ease,transform .25s ease;opacity:0}.faq-accordion .faq-item:hover{box-shadow:var(--so-shadow-float);transform:translateY(-2px)}.faq-trigger{line-height:1.4;letter-spacing:-.01em;padding:24px 0;text-align:left;font-size:18px;font-weight:500;color:var(--so-text-primary);transition:color .25s ease}.faq-trigger:hover{color:var(--so-blue)}.faq-content{font-size:15.5px;padding-bottom:24px;color:var(--so-text-secondary);line-height:1.7}.faq-support{margin-top:48px;text-align:center;padding:32px;background:var(--so-hero-background);border-radius:var(--so-radius-card-lg)}.faq-support-title{letter-spacing:-.01em;font-size:var(--t-h3);font-weight:600;color:var(--so-hero-text-primary);margin-bottom:8px}.faq-support-text{color:var(--so-hero-text-secondary);margin-bottom:16px}.faq-support-btn{font-size:15px;display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--so-blue);color:#fff;padding:12px 24px;border-radius:var(--so-radius-pill);font-weight:500;text-decoration:none;border:none;transition:transform .25s ease,background .25s ease,box-shadow .25s ease}.faq-support-btn:hover{background:var(--so-blue-deep);box-shadow:var(--so-shadow-accent)}.faq-support-btn:focus-visible{outline:2px solid var(--so-accent);outline-offset:3px}.fade-in-up{animation:fadeInUp .5s ease-out forwards}@keyframes fadeInUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media(max-width:640px){.faq{padding:80px 0}.faq-accordion .faq-item{padding:0 18px}.faq-trigger{font-size:16.5px}.faq-support{padding:24px}}.accordionItem{border-bottom:1px solid var(--so-ring-track)}.accordionHeader{display:flex}.accordionTrigger{width:100%;display:flex;flex:1;align-items:center;justify-content:space-between;gap:16px;padding:16px 0;text-align:left;font-size:.95rem;font-weight:650;color:var(--so-text-primary);background:transparent;border:0;cursor:pointer;transition:color .2s ease}.accordionTrigger:hover{color:var(--so-blue)}.accordionTrigger:focus-visible{outline:2px solid var(--so-accent);outline-offset:2px;border-radius:8px}.accordionTriggerText{display:inline-block}.accordionChevron{width:16px;height:16px;flex:0 0 auto;color:var(--so-text-secondary);transition:transform .2s ease}.accordionTrigger[data-state=open] .accordionChevron{transform:rotate(180deg)}.accordionContent{overflow:hidden;font-size:.95rem;color:var(--so-text-secondary)}.accordionContentInner{padding:0 0 16px;line-height:1.7}.accordionContent[data-state=open]{animation:accordionDown .2s ease-out}.accordionContent[data-state=closed]{animation:accordionUp .2s ease-out}@keyframes accordionDown{0%{height:0;opacity:0}to{height:var(--radix-accordion-content-height);opacity:1}}@keyframes accordionUp{0%{height:var(--radix-accordion-content-height);opacity:1}to{height:0;opacity:0}}.cta{position:relative;margin:0 max(16px,calc((100% - 1248px)/2)) 96px;padding:112px 24px;overflow:hidden;border-radius:32px;background:linear-gradient(160deg,var(--so-blue) 0%,var(--so-blue) 45%,var(--so-blue-deep) 100%);box-shadow:0 24px 60px -24px #0055b88c}.cta:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 20%,rgba(255,255,255,.16),transparent 55%);pointer-events:none}.cta:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 9% 24%,var(--so-confetti-yellow) 0 5px,transparent 6px),radial-gradient(circle at 16% 70%,var(--so-confetti-sky) 0 4px,transparent 5px),radial-gradient(circle at 5% 56%,#ffffff 0 3px,transparent 4px),radial-gradient(circle at 24% 88%,var(--so-confetti-orange) 0 4px,transparent 5px),radial-gradient(circle at 88% 16%,var(--so-confetti-green) 0 5px,transparent 6px),radial-gradient(circle at 94% 48%,#ffffff 0 3px,transparent 4px),radial-gradient(circle at 82% 80%,var(--so-confetti-orange) 0 5px,transparent 6px),radial-gradient(circle at 74% 10%,var(--so-confetti-sky) 0 3px,transparent 4px)}.cta-container{position:relative;z-index:2;max-width:900px;margin:auto;text-align:center;color:#fff}.cta-icon{width:64px;height:64px;margin:0 auto 32px;display:flex;align-items:center;justify-content:center;background:var(--so-blue-deep);border-radius:20px;color:var(--so-confetti-yellow);animation:bounce 2s infinite}.cta-title{font-size:var(--t-h2);font-weight:600;line-height:1.06;letter-spacing:var(--t-tight);margin-bottom:24px}.cta-gradient-text{color:#fff}.cta-subtitle{font-size:17px;max-width:700px;margin:0 auto 40px;color:#fff;line-height:1.6}.cta-actions{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@media(max-width:640px){.cta{margin-bottom:64px;padding:80px 20px;border-radius:var(--so-radius-card-lg)}}@media(prefers-reduced-motion:reduce){.cta-icon{animation:none}}.footer{background:var(--so-navy-card);color:#fff;padding:64px 0}.footer-container{max-width:1280px;margin:0 auto;padding:0 24px}.footer-top{display:grid;grid-template-columns:1fr;gap:48px;margin-bottom:48px}@media(min-width:768px){.footer-top{grid-template-columns:2fr 1fr 1fr;gap:48px}}.footer-brand-row{display:flex;align-items:center;gap:10px;margin-bottom:16px}.footer-logo{width:40px;height:40px;border-radius:10px;overflow:hidden;display:flex;align-items:center;justify-content:center}.footer-logo-letter{font-weight:800;font-size:20px;color:#fff}.footer-brand-name{letter-spacing:-.01em;font-size:15px;font-weight:600}.footer-description{font-size:13px;color:var(--so-navy-text);line-height:1.65;max-width:520px;margin-bottom:24px}.footer-socials{display:flex;gap:14px}.footer-social{width:40px;height:40px;background:#ffffff14;border-radius:var(--so-radius-pill);display:flex;align-items:center;justify-content:center;transition:background .25s ease,transform .25s ease}.footer-social:hover{background:var(--so-navy-ring);transform:translateY(-2px)}.footer-social-icon{width:20px;height:20px}.footer-col-title{font-size:15px;font-weight:600;margin-bottom:14px}.footer-links{list-style:none;padding:0;margin:0;display:grid;gap:12px}.footer-link{line-height:1.6;font-size:14px;color:var(--so-navy-text);text-decoration:none;transition:color .2s ease}.footer-link:hover{color:#fff}.footer-bottom{padding-top:28px;border-top:1px solid rgb(255 255 255 / .1)}.footer-bottom-row{display:flex;flex-direction:column;gap:16px;align-items:center;justify-content:space-between}@media(min-width:768px){.footer-bottom-row{flex-direction:row}}.footer-copy{color:var(--so-navy-caption);font-size:13px}.footer-legal{display:flex;flex-wrap:wrap;gap:22px;font-size:13px;justify-content:center}.footer-legal-link{color:var(--so-navy-caption);text-decoration:none;display:inline-flex;align-items:center;gap:8px;transition:color .2s ease}.footer-legal-link:hover{color:#fff}.pp-body{font-family:var(--font-sans);min-height:100vh;background:transparent;padding:120px 0 80px;line-height:1.7;color:var(--so-hero-text-secondary)}.pp-container{max-width:900px;margin:0 auto;padding:0 24px}.pp-back{margin-bottom:32px}.pp-back-link{display:inline-flex;align-items:center;color:var(--so-blue);text-decoration:none;font-weight:500;font-size:.875rem;transition:color .25s ease}.pp-back-link:hover{color:var(--so-blue-deep);text-decoration:underline}.pp-header{margin-bottom:48px;text-align:center}.pp-title{letter-spacing:-.03em;font-size:40px;font-weight:500;color:var(--so-hero-text-primary);line-height:1.1;margin-bottom:16px}.pp-updated{font-size:.875rem;color:var(--so-hero-text-secondary);margin-bottom:0}.pp-updated strong{color:var(--so-hero-text-primary);font-weight:600}.pp-section{background:var(--so-surface);border-radius:var(--so-radius-card);padding:32px;margin-bottom:24px;box-shadow:var(--so-shadow-card)}.pp-h2{letter-spacing:-.01em;font-size:20px;font-weight:500;color:var(--so-text-primary);margin-top:0;margin-bottom:16px;line-height:1.3}.pp-p{margin-bottom:16px;color:var(--so-text-secondary);font-size:1rem;line-height:1.7}.pp-p:last-child{margin-bottom:0}.pp-ul{margin-left:1.5rem;margin-bottom:16px;color:var(--so-text-secondary);padding-left:0;list-style-position:outside}.pp-ul li{margin-bottom:12px;line-height:1.6}.pp-ul li:last-child{margin-bottom:0}.pp-link{color:var(--so-blue);text-decoration:none;font-weight:500;transition:color .25s ease}.pp-link:hover{color:var(--so-blue-deep);text-decoration:underline}.pp-footer{margin-top:64px;padding-top:32px;font-size:.875rem;color:var(--so-hero-text-secondary);text-align:center;border-top:1px solid var(--so-ring-track)}.pp-body strong{color:var(--so-text-primary);font-weight:600}.pp-code{background-color:var(--so-secondary);color:var(--so-blue-deep);padding:.2rem .5rem;border-radius:6px;font-size:.875rem;font-family:Courier New,monospace;border:1px solid var(--so-ring-track)}@media(max-width:640px){.pp-body{padding:100px 0 60px}.pp-section{padding:24px;margin-bottom:16px}.pp-header{margin-bottom:32px}.pp-title{font-size:30px}.pp-h2{font-size:18px}}.support-page{padding-top:64px}@media(min-width:640px){.support-page{padding-top:80px}}.support-hero{background:transparent;padding:64px 24px 0;text-align:center}.support-hero-container{max-width:700px;margin:0 auto}.support-eyebrow{display:inline-block;padding:8px 16px;background:var(--so-sky-fill);color:var(--so-blue-deep);border-radius:var(--so-radius-pill);font-size:13px;font-weight:500;margin-bottom:16px}.support-subtitle{font-size:17px;color:var(--so-hero-text-secondary);line-height:1.6}.blog-page{padding:120px 16px 96px;color:var(--so-hero-text-secondary)}@media(min-width:640px){.blog-page{padding:152px 24px 120px}}.blog-container{max-width:1040px;margin:0 auto}.blog-head{text-align:center}.blog-title{margin:0;font-size:clamp(40px,5.2vw,68px);font-weight:600;line-height:1;letter-spacing:-.04em;color:var(--so-hero-text-primary);text-wrap:balance}.blog-title .hero-title-gradient{color:var(--so-accent)}.blog-subtitle{margin:16px auto 0;max-width:34rem;font-size:var(--t-lead);line-height:1.6;color:var(--so-hero-text-secondary)}.blog-search{position:relative;display:block;max-width:420px;margin:36px auto 0}.blog-search input{width:100%;height:52px;padding:0 52px 0 22px;border:1px solid rgb(3 27 75 / .08);border-radius:var(--so-radius-pill);background:var(--so-surface);box-shadow:var(--so-shadow-card);font-size:15px;color:var(--so-text-primary);transition:border-color .2s ease,box-shadow .2s ease;-webkit-appearance:none;appearance:none}.blog-search input::placeholder{color:var(--so-text-secondary)}.blog-search input:focus{outline:none;border-color:var(--so-accent);box-shadow:var(--so-shadow-card),0 0 0 4px rgb(var(--so-accent-rgb) / .15)}.blog-search input::-webkit-search-cancel-button{display:none}.blog-search .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.blog-search-icon{position:absolute;top:50%;right:20px;transform:translateY(-50%);color:var(--so-text-secondary);pointer-events:none}.blog-grid{display:grid;grid-template-columns:1fr;gap:56px;margin-top:64px}@media(min-width:760px){.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:64px 40px}}.blog-card-link{display:flex;flex-direction:column;align-items:flex-start;height:100%;color:inherit;text-decoration:none;border-radius:var(--so-radius-card)}.blog-card-link:focus-visible{outline:2px solid var(--so-accent);outline-offset:6px}.blog-card-media{width:100%;aspect-ratio:16 / 9;margin-bottom:20px;overflow:hidden;border-radius:var(--so-radius-card);background:var(--so-sky-fill);box-shadow:var(--so-shadow-card)}.blog-card-media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.22,1,.36,1)}.blog-card-link:hover .blog-card-media img{transform:scale(1.03)}.blog-card-title{margin:14px 0 0;font-size:22px;font-weight:600;line-height:1.25;letter-spacing:-.02em;color:var(--so-hero-text-primary);text-wrap:balance;transition:color .2s ease}.blog-card-link:hover .blog-card-title{color:var(--so-blue)}.blog-card-excerpt{margin:14px 0 0;font-size:15px;line-height:1.65;color:var(--so-hero-text-secondary);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.blog-card-link .blog-author{margin-top:auto;padding-top:22px}.blog-empty{margin:64px 0 0;text-align:center;font-size:var(--t-lead)}.blog-tag{display:inline-block;padding:5px 12px;border-radius:var(--so-radius-pill);background:var(--so-sky-fill);color:var(--so-blue-deep);font-size:12px;font-weight:600;line-height:1.2}.blog-meta{margin:8px 0 0;font-size:13px;color:var(--so-hero-text-secondary)}.blog-author{display:flex;align-items:center;gap:10px}.blog-author-avatar{width:34px;height:34px;border-radius:50%;border:1px solid rgb(3 27 75 / .08);object-fit:cover}.blog-author-name{font-size:14px;font-weight:600;color:var(--so-hero-text-primary)}.blog-pagination{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:80px}.blog-page-btn{width:40px;height:40px;border:0;border-radius:50%;background:var(--so-surface);box-shadow:var(--so-shadow-card);font-size:14px;font-weight:500;color:var(--so-hero-text-secondary);cursor:pointer;transition:background .2s ease,color .2s ease}.blog-page-btn:hover{background:var(--so-bar-inactive);color:var(--so-navbar-active)}.blog-page-btn.is-active{background:var(--so-hero-text-primary);color:#fff;cursor:default}.blog-page-btn:focus-visible{outline:2px solid var(--so-accent);outline-offset:2px}.blog-page-gap{width:24px;text-align:center;color:var(--so-hero-text-secondary)}.App:has(.blog-page--post):before{background:linear-gradient(180deg,var(--so-surface) 0%,var(--so-surface) 70%,var(--so-background) 100%)}.App:has(.blog-page--post):after{display:none}.blog-article{max-width:720px;margin:0 auto}.blog-back{display:inline-flex;align-items:center;gap:6px;margin-bottom:32px;font-size:14px;font-weight:500;color:var(--so-blue);text-decoration:none}.blog-back:hover{color:var(--so-blue-deep)}.blog-article-title{margin:16px 0 0;font-size:clamp(34px,4.6vw,52px);font-weight:600;line-height:1.06;letter-spacing:-.035em;color:var(--so-hero-text-primary);text-wrap:balance}.blog-article-head .blog-meta{margin-top:14px}.blog-cover{position:relative;margin:28px 0 0;aspect-ratio:16 / 10;overflow:hidden;border-radius:var(--so-radius-card-lg);background:var(--so-sky-fill);box-shadow:var(--so-shadow-float)}@media(min-width:640px){.blog-cover{aspect-ratio:2 / 1}}.blog-cover img{display:block;width:100%;height:100%;object-fit:cover}.blog-cover:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgb(3 27 75 / .38) 0%,rgb(3 27 75 / .12) 28%,transparent 55%);pointer-events:none}.blog-cover+.blog-author{margin-top:20px}.blog-prose{margin-top:40px;font-size:17px;line-height:1.75;color:var(--so-hero-text-secondary)}.blog-prose>*{margin:0 0 22px}.blog-prose>:last-child{margin-bottom:0}.blog-prose .blog-lead{margin-bottom:32px;font-size:clamp(19px,2vw,22px);font-weight:500;line-height:1.6;letter-spacing:-.01em;color:var(--so-hero-text-primary)}.blog-prose h2{margin:52px 0 16px;font-size:clamp(24px,2.6vw,28px);font-weight:600;line-height:1.2;letter-spacing:-.025em;color:var(--so-hero-text-primary);scroll-margin-top:112px}.blog-prose h3{margin:36px 0 12px;font-size:20px;font-weight:600;line-height:1.3;color:var(--so-hero-text-primary)}.blog-prose strong{font-weight:600;color:var(--so-hero-text-primary)}.blog-prose a{color:var(--so-blue);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.blog-prose a:hover{color:var(--so-blue-deep)}.blog-prose ul,.blog-prose ol{padding-left:1.4em}.blog-prose ul{list-style:disc}.blog-prose ol{list-style:decimal}.blog-prose li+li{margin-top:8px}.blog-prose li::marker{color:var(--so-accent)}.blog-prose blockquote{margin:40px 0;font-family:var(--font-serif);font-style:italic;font-size:clamp(26px,2.8vw,30px);line-height:1.3;letter-spacing:0;color:var(--so-hero-text-primary)}.blog-prose blockquote:before{content:"“";display:block;height:.5em;font-size:2.4em;line-height:1;color:var(--so-accent)}.blog-prose .blog-toc{margin:36px 0 40px;padding:24px 28px 26px;border:1px solid var(--so-ring-track);border-radius:var(--so-radius-card);background:var(--so-secondary)}.blog-prose .blog-toc-title{margin:0 0 12px;font-size:18px;font-weight:600;letter-spacing:-.01em;color:var(--so-text-primary);scroll-margin-top:0}.blog-toc ol{margin:0;font-size:16px;color:var(--so-text-secondary)}.blog-prose .blog-toc a{color:var(--so-text-primary);text-decoration-color:#1c1c1e59}.blog-prose .blog-toc a:hover{color:var(--so-blue);text-decoration-color:currentColor}.blog-figure{margin:36px 0}.blog-figure img{display:block;width:100%;height:auto;border-radius:var(--so-radius-card);box-shadow:var(--so-shadow-card)}.blog-figure figcaption{margin-top:12px;font-size:14px;line-height:1.5;text-align:center;color:var(--so-hero-text-secondary)}@media(max-width:640px){.blog-prose{font-size:16px}.blog-prose .blog-toc{padding:20px 22px}}.cookie-banner{position:fixed;right:24px;bottom:24px;left:auto;z-index:9999;max-width:420px;width:100%;background:var(--so-surface);color:var(--so-text-primary);border:0;box-shadow:var(--so-shadow-float);border-radius:var(--so-radius-card);padding:18px;transition:transform .18s ease,box-shadow .18s ease}.cookie-banner-content{max-width:100%;margin:0;display:flex;flex-direction:column;gap:14px}.cookie-message{margin:0;font-size:13.5px;line-height:1.55;color:var(--so-text-secondary)}.cookie-message a{color:var(--so-blue);font-weight:600;text-decoration:none;border-bottom:1px solid rgb(var(--so-accent-rgb) / .35);transition:border-color .16s ease,color .16s ease}.cookie-message a:hover{color:var(--so-blue-deep);border-color:currentColor}.cookie-buttons{display:flex;gap:10px;justify-content:flex-end}.accept-btn,.reject-btn{appearance:none;border-radius:var(--so-radius-pill);padding:9px 16px;font-size:13px;font-weight:700;letter-spacing:.2px;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,background .16s ease,border-color .16s ease;white-space:nowrap}.accept-btn{background:var(--so-blue);color:#fff;border:none}.accept-btn:hover{background:var(--so-blue-deep);box-shadow:var(--so-shadow-accent)}.reject-btn{background:var(--so-secondary);color:var(--so-text-primary);border:none}.reject-btn:hover{background:var(--so-ring-track)}.accept-btn:focus-visible,.reject-btn:focus-visible{outline:2px solid var(--so-accent);outline-offset:2px}.cookie-title{display:inline-flex;align-items:center;gap:8px;font-weight:800;font-size:13px;margin-bottom:6px;color:var(--so-text-primary)}.cookie-title .dot{width:8px;height:8px;border-radius:var(--so-radius-pill);background:var(--so-accent)}@media(max-width:640px){.cookie-banner{right:12px;left:12px;bottom:12px;max-width:none;width:auto;padding:16px}.cookie-banner-content{gap:12px}.cookie-message{font-size:13px;line-height:1.5}.cookie-buttons{justify-content:space-between;gap:8px}.accept-btn,.reject-btn{flex:1;text-align:center;padding:10px 12px;font-size:12px}}@media(max-width:480px){.cookie-banner{right:8px;left:8px;bottom:8px;padding:14px;border-radius:var(--so-radius-tile)}.cookie-banner-content{gap:10px}.cookie-message{font-size:12px;line-height:1.45}.cookie-buttons{gap:6px}.accept-btn,.reject-btn{padding:8px 10px;font-size:11px;font-weight:600}}@media(max-width:360px){.cookie-banner{right:4px;left:4px;bottom:4px;padding:12px}.cookie-message{font-size:11.5px}.accept-btn,.reject-btn{padding:7px 8px;font-size:10px}}
