@font-face{font-family:Inter;src:url(/assets/Inter-VariableFont_opsz_wght-c8O0ljhh.ttf)format("truetype");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/assets/Inter-Italic-VariableFont_opsz_wght-B-9PvMw6.ttf)format("truetype");font-weight:100 900;font-style:italic;font-display:swap}:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:"Inter";--heading:"Inter";--mono:ui-monospace, Consolas, monospace;font-family:var(--sans);font-size:var(--font-regular);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:145%}button,input,select,textarea{font-family:inherit;font-size:inherit}.col-pressable{transition:transform .14s cubic-bezier(.2,.8,.2,1)}.col-pressable:active{transform:scale(.97)}.col-skeleton{background-color:#eceff3;position:relative;overflow:hidden}.col-skeleton:after{content:"";background:linear-gradient(90deg,#0000,#ffffffa6,#0000);animation:1.4s ease-in-out infinite col-shimmer;position:absolute;inset:0;transform:translate(-100%)}@keyframes col-shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.col-spin{border:2px solid #dfe4ea;border-top-color:#4a6c8c;border-radius:50%;animation:.8s linear infinite col-rotate;display:inline-block}@keyframes col-rotate{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.col-pressable{transition:none}.col-pressable:active{transform:none}.col-skeleton:after{animation:none}.col-spin{animation-duration:1.6s}}@media (width<=640px){.col-web-header{padding:0 12px!important}.col-web-header .col-web-header-logo{width:40px!important;height:40px!important}.col-web-header .col-web-header-title,.col-web-header .col-web-header-label{display:none}.col-web-header nav{gap:0!important}}.col-header-pill[data-indicator=on] button[aria-current=page]{background-color:#0000!important}.col-header-pill button[data-drag-glyph]{transition:none!important}.col-header-pill button[data-drag-glyph=idle]{color:var(--pill-icon-idle)!important}.col-header-pill button[data-drag-glyph=active]{color:var(--pill-icon-active)!important}.col-header-pill__backdrop{-webkit-backdrop-filter:blur(6px)saturate(2)brightness(1.05);background-color:#ffffff80}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.col-header-pill__backdrop{filter:none!important;background-color:#fff!important}.col-header-pill{border-color:#e8ecf0!important}}.col-header-pill:before{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(115deg,#fff6 0%,#ffffff1f 22%,#fff0 42% 68%,#fff3 100%);position:absolute;inset:0}@keyframes col-header-back-in{0%{opacity:0}to{opacity:1}}.col-header-back{animation:.24s cubic-bezier(.4,0,.2,1) 60ms both col-header-back-in}@media (prefers-reduced-motion:reduce){.col-header-back{animation:none}}.text-size-slider{appearance:none;cursor:pointer;background:0 0;width:100%;margin:0}.text-size-slider:focus-visible{outline-offset:4px;border-radius:999px;outline:2px solid #4a6c8c}.text-size-slider::-webkit-slider-runnable-track{background:#c9d4de;border-radius:999px;height:4px}.text-size-slider::-moz-range-track{background:#c9d4de;border-radius:999px;height:4px}.text-size-slider::-webkit-slider-thumb{appearance:none;background:#fff;border:none;border-radius:50%;width:28px;height:28px;margin-top:-12px;box-shadow:0 1px 4px #0003,0 0 0 .5px #00000014}.text-size-slider::-moz-range-thumb{background:#fff;border:none;border-radius:50%;width:28px;height:28px;box-shadow:0 1px 4px #0003,0 0 0 .5px #00000014}[data-runtime=ios] *,[data-runtime=android] *{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}html[data-form-factor=phone][data-runtime=web],html[data-form-factor=phone][data-runtime=web] body{overscroll-behavior-y:none}[data-runtime=ios] input,[data-runtime=ios] textarea,[data-runtime=ios] [contenteditable],[data-runtime=ios] .col-selectable,[data-runtime=android] input,[data-runtime=android] textarea,[data-runtime=android] [contenteditable],[data-runtime=android] .col-selectable{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}*{-webkit-tap-highlight-color:transparent}input,textarea,select{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#2e2e2e;background-color:#fff}@keyframes col-drive-panel-in{0%{transform:translateY(100%)}to{transform:none}}@keyframes col-drive-panel-out{0%{transform:none}to{transform:translateY(100%)}}@keyframes col-menu-emerge{0%{transform:scale(var(--menu-from-scale-x,.3), var(--menu-from-scale-y,.3));border-radius:var(--menu-from-radius,14px);box-shadow:none}to{border-radius:var(--menu-radius,14px);box-shadow:var(--menu-shadow,none);transform:none}}@keyframes col-menu-collapse{0%{border-radius:var(--menu-radius,14px);box-shadow:var(--menu-shadow,none);transform:none}to{transform:scale(var(--menu-from-scale-x,.3), var(--menu-from-scale-y,.3));border-radius:var(--menu-from-radius,14px);box-shadow:none}}:root{--page-slide-shift:22vw}@keyframes col-page-push-in{0%{transform:translate3d(var(--page-slide-shift), 0, 0);opacity:0}to{opacity:1;transform:none}}@keyframes col-page-push-out{0%{transform:none}to{transform:translate3d(calc(-1 * var(--page-slide-shift)), 0, 0)}}@keyframes col-page-pop-in{0%{transform:translate3d(calc(-1 * var(--page-slide-shift)), 0, 0);opacity:0}to{opacity:1;transform:none}}@keyframes col-page-pop-out{0%{transform:none}to{transform:translate3d(var(--page-slide-shift), 0, 0)}}@keyframes col-page-hold-push-in{0%{transform:translate3d(calc(-1 * var(--page-slide-shift)), 0, 0)}to{transform:none}}@keyframes col-page-hold-push-out{0%{transform:none}to{transform:translate3d(var(--page-slide-shift), 0, 0)}}@keyframes col-page-hold-pop-in{0%{transform:translate3d(var(--page-slide-shift), 0, 0)}to{transform:none}}@keyframes col-page-hold-pop-out{0%{transform:none}to{transform:translate3d(calc(-1 * var(--page-slide-shift)), 0, 0)}}[data-page-slide-layer] [data-app-header]{animation:var(--page-hold-animation);animation-play-state:var(--page-slide-play,running)}[data-page-slide-layer=leaving] [data-header-indicator]{visibility:hidden}[data-page-slide-layer]:before,[data-page-slide-layer]:after{content:"";pointer-events:none;background:#f2f3f5;height:100vh;position:absolute;left:0;right:0}[data-page-slide-layer]:before{bottom:100%}[data-page-slide-layer]:after{top:100%}@keyframes col-entrance{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes col-dock-up{0%{transform:translateY(110%)}to{transform:none}}@keyframes col-skeleton{0%,to{opacity:1}50%{opacity:.45}}[data-ep]>*>*>*{animation:.48s cubic-bezier(.25,.46,.45,.94) backwards col-entrance}[data-ep]>*>*>:first-child{animation-delay:.25s}[data-ep]>*>*>:nth-child(2){animation-delay:.34s}[data-ep]>*>*>:nth-child(3){animation-delay:.43s}[data-ep]>*>*>:nth-child(4){animation-delay:.52s}[data-ep]>*>*>:nth-child(5){animation-delay:.61s}[data-ep]>*>*>:nth-child(6){animation-delay:.7s}[data-ep]>*>*>:nth-child(7){animation-delay:.79s}[data-ep]>*>*>:nth-child(8){animation-delay:.88s}[data-ep]>*>*>:nth-child(9){animation-delay:.97s}[data-ep]>*>*>:nth-child(10){animation-delay:1.06s}[data-ep]>[data-page-slide]>*>*{animation:none}[data-ep]>[data-page-slide]>:not([data-arrived-on-slide])>*>*>*{animation:.48s cubic-bezier(.25,.46,.45,.94) backwards col-entrance}[data-ep]>[data-page-slide]>[data-page-slide-layer=leaving]>*>*>*{animation:none}[data-ep]>[data-page-slide]>:not([data-arrived-on-slide])>*>*>:first-child{animation-delay:.25s}[data-ep]>[data-page-slide]>:not([data-arrived-on-slide])>*>*>:nth-child(2){animation-delay:.34s}[data-ep]>[data-page-slide]>:not([data-arrived-on-slide])>*>*>:nth-child(3){animation-delay:.43s}[data-ep]>[data-page-slide]>:not([data-arrived-on-slide])>*>*>:nth-child(4){animation-delay:.52s}[data-ep]>[data-page-slide]>:not([data-arrived-on-slide])>*>*>:nth-child(5){animation-delay:.61s}[data-ep]>[data-page-slide]>:not([data-arrived-on-slide])>*>*>:nth-child(6){animation-delay:.7s}[data-ep]>[data-page-slide]>:not([data-arrived-on-slide])>*>*>:nth-child(7){animation-delay:.79s}[data-ep]>[data-page-slide]>:not([data-arrived-on-slide])>*>*>:nth-child(8){animation-delay:.88s}[data-ep]>[data-page-slide]>:not([data-arrived-on-slide])>*>*>:nth-child(9){animation-delay:.97s}[data-ep]>[data-page-slide]>:not([data-arrived-on-slide])>*>*>:nth-child(10){animation-delay:1.06s}[data-ep]>*>*>[data-entered],[data-ep]>[data-page-slide]>:not([data-arrived-on-slide])>*>*>[data-entered]{animation:none}#root{box-sizing:border-box;flex-direction:column;width:100%;min-height:100vh;display:flex}body{margin:0}h1,h2{font-family:var(--heading);color:var(--text-h);letter-spacing:-.24px;font-size:22px;font-weight:500}h1{margin:32px 0}h2{margin:0 0 8px;line-height:118%}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:14px;line-height:135%}html[data-native-view-active],html[data-native-view-active] body,html[data-native-view-active] #root,html[data-native-view-active] .app-page-shell{background:0 0!important}.app-page-shell{background:#f2f3f5}@keyframes tt-sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes tt-sheet-pop{0%{opacity:0;transform:scale(.96)translateY(12px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes tt-scrim-in{0%{opacity:0}to{opacity:1}}@keyframes tt-alert-in{0%{opacity:0;transform:scale(.9)}60%{opacity:1;transform:scale(1.015)}to{opacity:1;transform:scale(1)}}.pressable{-webkit-tap-highlight-color:transparent;transition:transform .16s cubic-bezier(.25,.46,.45,.94),opacity .16s cubic-bezier(.25,.46,.45,.94)}.pressable:active{opacity:.92;transform:scale(.977)}@media (prefers-reduced-motion:reduce){.tt-motion,.pressable{transition:none!important;animation:none!important}.pressable:active{transform:none}}.col-fade-x{-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 20px calc(100% - 20px),#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 20px calc(100% - 20px),#0000 100%)}.hide-scrollbar{scrollbar-width:none;-ms-overflow-style:none}.hide-scrollbar::-webkit-scrollbar{display:none}@keyframes col-pulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes col-row-flash{0%{background-color:#4e9d6424}to{background-color:#0000}}@keyframes col-sheet-in{0%{opacity:0;transform:translateY(48px)}to{opacity:1;transform:none}}@keyframes col-sheet-rise{0%{transform:translateY(100%)}to{transform:none}}@keyframes col-page-sheet-in{0%{transform:translateY(100%)}to{transform:none}}@keyframes col-page-sheet-out{0%{transform:none}to{transform:translateY(100%)}}@keyframes col-fade-out{0%{opacity:1}to{opacity:0}}@keyframes col-fade-in{0%{opacity:0}to{opacity:1}}@keyframes col-expand-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@keyframes col-row-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.col-row-press{-webkit-tap-highlight-color:transparent;background-color:#0000;transition:background-color .14s cubic-bezier(.2,.8,.2,1)}.col-row-press:active{background-color:#2e2e2e0d}@media (prefers-reduced-motion:reduce){.col-row-press{transition:none}}@keyframes col-surface-rise{0%{transform:translateY(100%)}to{transform:none}}@keyframes col-trip-preview-in{0%{transform:translateY(100%)}to{transform:none}}@keyframes col-trip-preview-out{0%{transform:none}to{transform:translateY(100%)}}@keyframes col-search-area-in{0%{opacity:0;transform:translate(-50%)translateY(-6px)scale(.94)}to{opacity:1;transform:translate(-50%)translateY(0)scale(1)}}@keyframes col-pop-in{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}@keyframes col-ghost-out{0%{opacity:.6;max-height:64px}to{opacity:0;max-height:0}}.col-date-input{appearance:none;min-width:0;max-width:100%;display:block}.col-date-input::-webkit-datetime-edit{padding:0;line-height:1.25}.col-date-input::-webkit-date-and-time-value{text-align:left;margin:0}.col-date-input::-webkit-calendar-picker-indicator{margin:0;padding:0}
