@charset "UTF-8";:root{--sos-blue: #2563EB;--sos-blue-deep: #1D4ED8;--sos-blue-soft: #EAF1FD;--sos-blue-tint: #C9DAFA;--sos-blue-ondark: #93C5FD;--sos-white: #FFFFFF;--sos-paper: #FAFAFB;--sos-mist: #F1F3F4;--sos-ink-900: #202124;--sos-ink-800: #2D2F33;--sos-ink-600: #5F6368;--sos-ink-400: #9AA0A6;--sos-border: #E8EAED;--sos-border-strong: #DADCE0;--sos-ondark: #F8F9FA;--sos-ondark-soft: rgba(248, 249, 250, .64);--sos-ondark-border: rgba(248, 249, 250, .14);--sos-wash-sky: #DCE7FA;--sos-wash-mint: #DEEBE3;--sos-wash-lilac: #E6E0F7;--sos-wash-sand: #F7EED9;--sos-wash-blush: #F9E4E1;--sos-wash-grad-hero: linear-gradient(25deg, #DCE7FA 0%, #EAF1FD 55%, #FFFFFF 100%);--sos-wash-grad-cool: linear-gradient(25deg, #DEEBE3 0%, #DCE7FA 100%);--sos-wash-grad-warm: linear-gradient(25deg, #F7EED9 0%, #F9E4E1 100%);--sos-code-bg: #1B1C1F;--sos-code-fg: #E8EAED;--sos-code-keyword: #93C5FD;--sos-code-string: #7DD3C0;--sos-code-comment: #7A7F85;--sos-code-punct: #A8ADB2;--sos-font-display: "Figtree", "Inter", system-ui, -apple-system, sans-serif;--sos-font-sans: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--sos-font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Consolas, monospace;--sos-fs-display-xl: clamp(42px, 5.8vw, 72px);--sos-fs-display-lg: clamp(34px, 4.6vw, 56px);--sos-fs-h2: clamp(28px, 3.6vw, 44px);--sos-fs-h3: clamp(22px, 2.4vw, 28px);--sos-fs-h4: clamp(18px, 1.6vw, 20px);--sos-fs-metric: clamp(38px, 5vw, 60px);--sos-fs-lead: clamp(19px, 1.5vw, 23px);--sos-fs-body-lg: clamp(17px, 1.4vw, 20px);--sos-fs-body: 16px;--sos-fs-body-sm: 14px;--sos-fs-eyebrow: 13px;--sos-fs-caption: 13px;--sos-fs-mono-sm: 13px;--sos-lh-display: 1.12;--sos-lh-tight: 1.2;--sos-lh-snug: 1.35;--sos-lh-base: 1.55;--sos-lh-loose: 1.7;--sos-ls-display: -.025em;--sos-ls-heading: -.02em;--sos-ls-tight: -.01em;--sos-ls-normal: 0;--sos-ls-mono: .02em;--sos-fw-regular: 400;--sos-fw-medium: 500;--sos-fw-semibold: 600;--sos-fw-bold: 700;--sos-radius-xs: 8px;--sos-radius-sm: 12px;--sos-radius-md: 16px;--sos-radius-lg: 24px;--sos-radius-xl: 32px;--sos-radius-pill: 999px;--sos-squircle-a: 38% 62% 56% 44% / 55% 42% 58% 45%;--sos-squircle-b: 58% 42% 46% 54% / 44% 58% 42% 56%;--sos-squircle-c: 50% 50% 42% 58% / 60% 44% 56% 40%;--sos-squircle-app: 28%;--sos-shadow-xs: 0 1px 2px rgba(32, 33, 36, .04);--sos-shadow-sm: 0 2px 8px -2px rgba(32, 33, 36, .06), 0 1px 2px rgba(32, 33, 36, .04);--sos-shadow-md: 0 10px 28px -10px rgba(32, 33, 36, .1), 0 2px 8px -4px rgba(32, 33, 36, .05);--sos-shadow-lg: 0 24px 56px -20px rgba(32, 33, 36, .16);--sos-shadow-hover: 0 16px 40px -14px rgba(32, 33, 36, .12);--sos-shadow-glass: 0 10px 28px -10px rgba(32, 33, 36, .1), 0 2px 8px -4px rgba(32, 33, 36, .05);--sos-container-max: 1280px;--sos-container-max-wide: 1400px;--sos-container-narrow: 840px;--sos-container-px: clamp(20px, 3.6vw, 44px);--sos-space-1: 8px;--sos-space-2: 16px;--sos-space-3: 24px;--sos-space-4: 32px;--sos-space-5: 40px;--sos-space-6: 48px;--sos-space-8: 64px;--sos-space-10: 80px;--sos-space-12: 96px;--sos-space-13: 104px;--sos-section-py: clamp(60px, 8vw, 104px);--sos-section-py-tight: clamp(32px, 4.5vw, 60px);--sos-hero-pt: clamp(96px, 12vw, 160px);--sos-ease-standard: cubic-bezier(.35, 0, .25, 1);--sos-ease-out: cubic-bezier(.22, 1, .36, 1);--sos-ease-soft: var(--sos-ease-standard);--sos-transition-fast: .15s var(--sos-ease-standard);--sos-transition-base: .25s var(--sos-ease-standard);--sos-transition-header: .3s var(--sos-ease-standard);--sos-transition-reveal: .6s var(--sos-ease-out);--sos-transition-slow: .6s var(--sos-ease-out);--sos-reveal-stagger: 80ms;--sos-z-texture: 0;--sos-z-base: 1;--sos-z-nav: 50;--sos-z-dropdown: 60;--sos-z-modal: 100}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;scroll-behavior:smooth;overflow-x:clip}body{margin:0;min-height:100dvh;background:var(--sos-white);color:var(--sos-ink-900);font-family:var(--sos-font-sans);font-size:var(--sos-fs-body);line-height:var(--sos-lh-loose);font-weight:var(--sos-fw-regular);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:clip}h1,h2,h3,h4,h5,h6,p,ul,ol,figure,blockquote{margin:0}ul,ol{padding:0;list-style:none}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}img,picture,svg,video{max-width:100%;height:auto;display:block}input,textarea,select{font:inherit}:focus{outline:none}:focus-visible{outline:2px solid var(--sos-blue);outline-offset:3px;border-radius:4px}a:focus-visible,button:focus-visible,[role=button]:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--sos-blue);outline-offset:3px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}body{font-family:var(--sos-font-sans);font-size:var(--sos-fs-body);line-height:var(--sos-lh-base);font-weight:var(--sos-fw-regular);color:var(--sos-ink-900);background:var(--sos-white)}h1,h2,h3,h4,h5,h6{font-family:var(--sos-font-display);color:var(--sos-ink-900);margin:0}h1{font-size:var(--sos-fs-display-lg);font-weight:var(--sos-fw-regular);letter-spacing:var(--sos-ls-display);line-height:var(--sos-lh-display)}h2{font-size:var(--sos-fs-h2);font-weight:var(--sos-fw-regular);letter-spacing:var(--sos-ls-heading);line-height:var(--sos-lh-tight)}h3{font-size:var(--sos-fs-h3);font-weight:var(--sos-fw-medium);letter-spacing:var(--sos-ls-heading);line-height:var(--sos-lh-tight)}h4{font-size:var(--sos-fs-h4);font-weight:var(--sos-fw-semibold);letter-spacing:var(--sos-ls-tight);line-height:var(--sos-lh-snug)}p{font-size:var(--sos-fs-body);line-height:var(--sos-lh-base);color:var(--sos-ink-600)}.sos-display-xl{font-family:var(--sos-font-display);font-size:var(--sos-fs-display-xl);font-weight:var(--sos-fw-regular);letter-spacing:var(--sos-ls-display);line-height:var(--sos-lh-display);color:var(--sos-ink-900)}.sos-display-lg{font-family:var(--sos-font-display);font-size:var(--sos-fs-display-lg);font-weight:var(--sos-fw-regular);letter-spacing:var(--sos-ls-display);line-height:var(--sos-lh-display);color:var(--sos-ink-900)}.sos-body-lg{font-size:var(--sos-fs-body-lg);line-height:var(--sos-lh-base);color:var(--sos-ink-600)}.sos-body-sm{font-size:var(--sos-fs-body-sm);line-height:1.55;color:var(--sos-ink-400)}.sos-mono{font-family:var(--sos-font-mono);font-size:var(--sos-fs-mono-sm);font-weight:var(--sos-fw-medium);letter-spacing:var(--sos-ls-mono);line-height:1.5}.sos-metric-num{font-family:var(--sos-font-display);font-size:var(--sos-fs-metric);font-weight:var(--sos-fw-medium);font-variant-numeric:tabular-nums;letter-spacing:-.03em;line-height:1;color:var(--sos-ink-900)}.sos-dim{color:var(--sos-ink-400)}.sos-ondark,.sos-ondark h1,.sos-ondark h2,.sos-ondark h3,.sos-ondark h4{color:var(--sos-ondark)}.sos-ondark p,.sos-ondark .sos-dim{color:var(--sos-ondark-soft)}::selection{background:var(--sos-blue);color:var(--sos-white)}[data-reveal]{opacity:0;transform:translateY(24px);transition:opacity var(--sos-transition-reveal),transform var(--sos-transition-reveal);transition-delay:var(--reveal-delay, 0ms)}[data-reveal].is-revealed{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){[data-reveal]{opacity:1;transform:none;transition:none}}.sos-container{width:100%;max-width:var(--sos-container-max);margin-inline:auto;padding-inline:var(--sos-container-px)}.sos-container--narrow{width:100%;max-width:var(--sos-container-narrow);margin-inline:auto;padding-inline:var(--sos-container-px)}.sos-section{padding-block:var(--sos-section-py);position:relative;overflow:hidden}.sos-section--tight{padding-block:var(--sos-section-py-tight)}.sos-section--paper{background:var(--sos-paper)}.sos-section--clean{background:var(--sos-white)}.sos-section--ink{background:var(--sos-ink-900)}.sos-band{max-width:min(var(--sos-container-max-wide),100% - 2 * var(--sos-container-px));margin-inline:auto;border-radius:var(--sos-radius-xl);padding-block:var(--sos-section-py);position:relative;overflow:hidden}.sos-band--sky{background:var(--sos-wash-sky)}.sos-band--mint{background:var(--sos-wash-mint)}.sos-band--lilac{background:var(--sos-wash-lilac)}.sos-band--sand{background:var(--sos-wash-sand)}.sos-band--blush{background:var(--sos-wash-blush)}.sos-band--grad-hero{background:var(--sos-wash-grad-hero)}.sos-band--grad-cool{background:var(--sos-wash-grad-cool)}.sos-band--grad-warm{background:var(--sos-wash-grad-warm)}.sos-band--ink{background:var(--sos-ink-900)}.sos-squircle-a{border-radius:var(--sos-squircle-a)}.sos-squircle-b{border-radius:var(--sos-squircle-b)}.sos-squircle-c{border-radius:var(--sos-squircle-c)}.sos-btn{--btn-bg: var(--sos-ink-900);--btn-fg: var(--sos-white);--btn-border: transparent;--btn-arrow: var(--sos-blue);display:inline-flex;align-items:center;justify-content:center;gap:10px;height:44px;padding-inline:24px;border-radius:var(--sos-radius-pill);border:1.5px solid var(--btn-border);background:var(--btn-bg);color:var(--btn-fg);font-family:var(--sos-font-sans);font-size:15px;font-weight:var(--sos-fw-medium);line-height:1;text-decoration:none;cursor:pointer;white-space:nowrap;transition:background var(--sos-transition-fast),border-color var(--sos-transition-fast),color var(--sos-transition-fast)}.sos-btn:focus-visible{outline:2px solid var(--sos-blue);outline-offset:2px;border-radius:var(--sos-radius-sm)}.sos-btn:focus-visible{border-radius:var(--sos-radius-pill)}.sos-btn .sos-btn__arrow{display:inline-block;color:var(--btn-arrow);transition:transform var(--sos-transition-fast)}.sos-btn:hover .sos-btn__arrow{transform:translate(4px)}.sos-btn--primary{--btn-bg: var(--sos-ink-900);--btn-fg: var(--sos-white);--btn-arrow: var(--sos-blue-ondark)}.sos-btn--primary:hover{--btn-bg: var(--sos-ink-800)}.sos-btn--secondary{--btn-bg: transparent;--btn-fg: var(--sos-ink-900);--btn-border: var(--sos-border-strong);--btn-arrow: var(--sos-blue)}.sos-btn--secondary:hover{--btn-bg: var(--sos-mist)}.sos-btn--dark{--btn-bg: var(--sos-blue);--btn-fg: var(--sos-white);--btn-arrow: var(--sos-white)}.sos-btn--dark:hover{--btn-bg: var(--sos-blue-deep)}.sos-btn--ondark-primary{--btn-bg: var(--sos-white);--btn-fg: var(--sos-ink-900);--btn-arrow: var(--sos-blue)}.sos-btn--ondark-primary:hover{--btn-bg: var(--sos-ondark)}.sos-btn--ondark-secondary{--btn-bg: transparent;--btn-fg: var(--sos-ondark);--btn-border: rgba(248, 249, 250, .4);--btn-arrow: var(--sos-blue-ondark)}.sos-btn--ondark-secondary:hover{--btn-bg: rgba(255, 255, 255, .1)}.sos-btn--sm{height:36px;padding-inline:18px;font-size:14px}.sos-btn--lg{height:52px;padding-inline:28px;font-size:16px}.sos-chip{display:inline-flex;align-items:center;gap:8px;font-size:var(--sos-fs-body-sm);font-weight:var(--sos-fw-medium);color:var(--sos-ink-900)}.sos-chip .sos-chip__icon{display:inline-grid;place-items:center;flex-shrink:0;width:26px;height:26px;border-radius:var(--sos-radius-sm);background:var(--sos-blue-soft);color:var(--sos-blue);border-radius:var(--sos-radius-xs)}.sos-chip .sos-chip__icon svg{width:14px;height:14px}.sos-tab{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:var(--sos-radius-pill);border:1px solid transparent;background:transparent;font-family:var(--sos-font-sans);font-size:var(--sos-fs-body-sm);font-weight:var(--sos-fw-medium);color:var(--sos-ink-600);cursor:pointer;transition:color var(--sos-transition-fast),background var(--sos-transition-fast),border-color var(--sos-transition-fast)}.sos-tab:focus-visible{outline:2px solid var(--sos-blue);outline-offset:2px;border-radius:var(--sos-radius-sm)}.sos-tab:hover{color:var(--sos-ink-900)}.sos-tab.is-active,.sos-tab[aria-selected=true]{background:var(--sos-blue-soft);border-color:var(--sos-blue-tint);color:var(--sos-ink-900)}.sos-search-root{display:grid;gap:24px;max-width:56rem;margin-inline:auto}.sos-search-bar{position:relative;display:flex;align-items:center;gap:12px;padding:14px 18px;background:#ffffffeb;backdrop-filter:blur(18px) saturate(180%);-webkit-backdrop-filter:blur(18px) saturate(180%);border:1px solid var(--sos-border);border-radius:var(--sos-radius-pill);box-shadow:var(--sos-shadow-sm);transition:border-color var(--sos-transition-fast),box-shadow var(--sos-transition-fast)}.sos-search-bar:focus-within{border-color:var(--sos-blue);box-shadow:0 0 0 6px #8b5cf61a,var(--sos-shadow-md)}.sos-search-bar__icon{color:var(--sos-ink-400);flex-shrink:0}.sos-search-bar__input{flex:1;min-width:0;border:0;outline:0;background:transparent;font-family:var(--sos-font-sans);font-size:var(--sos-fs-body);color:var(--sos-ink-900)}.sos-search-bar__input::placeholder{color:var(--sos-border-strong)}.sos-search-bar__kbd{flex-shrink:0;padding:4px 10px;border-radius:var(--sos-radius-pill);background:var(--sos-mist);color:var(--sos-ink-400);font-family:var(--sos-font-mono);font-size:11px;font-weight:var(--sos-fw-medium);border:1px solid var(--sos-border)}.sos-search__hint{text-align:center;color:var(--sos-ink-400);font-size:var(--sos-fs-body-sm);padding-block:clamp(24px,4vw,56px);margin:0}.sos-search__count{margin:0 0 12px;color:var(--sos-ink-400);font-family:var(--sos-font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.1em}.sos-search__error{padding:16px 18px;border-radius:var(--sos-radius-lg);background:#f5b68a1f;border:1px solid rgba(245,182,138,.35);color:#b45309;font-size:var(--sos-fs-body-sm);line-height:1.6}.sos-search__list{display:grid;gap:12px;margin:0;padding:0;list-style:none}.sos-search__hit{display:grid;gap:6px;padding:18px 22px;border-radius:var(--sos-radius-lg);background:var(--sos-white);border:1px solid var(--sos-border);color:inherit;text-decoration:none;transition:transform var(--sos-transition-base),border-color var(--sos-transition-base),box-shadow var(--sos-transition-base)}.sos-search__hit:hover{transform:translateY(-2px);border-color:var(--sos-blue);box-shadow:var(--sos-shadow-sm)}.sos-search__hit-url{font-size:11px;color:var(--sos-ink-400);text-transform:lowercase;letter-spacing:.02em}.sos-search__hit-title{margin:0;color:var(--sos-ink-900);font-family:var(--sos-font-display);font-size:18px;font-weight:var(--sos-fw-semibold);letter-spacing:-.01em}.sos-search__hit-excerpt{margin:0;color:var(--sos-ink-600);font-size:var(--sos-fs-body-sm);line-height:1.6}.sos-search__hit-excerpt mark{background:#8b5cf62e;color:var(--sos-blue);padding:0 2px;border-radius:3px}.sos-search-trigger{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:var(--sos-radius-pill);background:var(--sos-mist);border:1px solid var(--sos-border);color:var(--sos-ink-400);font-family:var(--sos-font-mono);font-size:12px;cursor:pointer;transition:border-color var(--sos-transition-fast),color var(--sos-transition-fast),background var(--sos-transition-fast)}.sos-search-trigger:hover{border-color:var(--sos-blue);color:var(--sos-blue);background:var(--sos-white)}.sos-search-trigger__icon{color:currentColor}.sos-search-trigger__kbd{padding:2px 6px;border-radius:4px;background:var(--sos-white);color:var(--sos-ink-600);border:1px solid var(--sos-border);font-size:10px;font-weight:var(--sos-fw-semibold)}@media(max-width:1023px){.sos-search-trigger__kbd{display:none}.sos-search-trigger{padding:6px 8px}}
