:root{color-scheme:only light;--canvas: #f5f5f7;--surface: #ffffff;--fill: #f2f2f4;--fill-2: #e8e8ed;--hairline: rgba(0, 0, 0, .06);--hairline-2: rgba(0, 0, 0, .1);--text: #1d1d1f;--text-2: #5f5f66;--text-3: #66666c;--text-4: #66666c;--ink: #1d1d1f;--green: #34c759;--green-ink: #1f7a35;--green-soft: #e8f7ec;--orange: #ff9f0a;--orange-soft: #fff3e0;--indigo: #5e5ce6;--indigo-soft: #efeffd;--blue: #0a84ff;--blue-soft: #e7f1ff;--pink: #ff375f;--pink-soft: #ffebef;--pink-ink: #d70f3c;--wash-green: radial-gradient(120% 120% at 0% 0%, #e3f5e6 0%, #f3faf4 55%, #fff 100%);--wash-orange: radial-gradient(110% 110% at 100% 0%, #ffe9d2 0%, #fff4e9 50%, #fff 100%);--wash-pink: radial-gradient(110% 110% at 100% 0%, #ffe3e9 0%, #fff3f5 50%, #fff 100%);--r-card: 24px;--r-inner: 14px;--r-control: 12px;--lift: 0 1px 2px rgba(0, 0, 0, .03);--lift-hover: 0 1px 2px rgba(0, 0, 0, .03), 0 18px 40px -22px rgba(0, 0, 0, .22);--float: 0 0 0 .5px rgba(0, 0, 0, .08), 0 24px 60px -18px rgba(0, 0, 0, .28);--font: -apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", "Inter", "Helvetica Neue", system-ui, sans-serif;--mono: ui-monospace, "SF Mono", Menlo, monospace;--ease: cubic-bezier(.23, 1, .32, 1);--ease-io: cubic-bezier(.77, 0, .175, 1);--ease-spring: cubic-bezier(.34, 1.36, .64, 1);--ease-drawer: cubic-bezier(.32, .72, 0, 1);--motion-press: .12s;--motion-hover: .16s;--motion-enter: .22s;--motion-exit: .16s;--motion-disclosure: .24s;--motion-drawer: .28s;--motion-chart: .6s;--focus-width: 3px}*{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%;background:var(--canvas);scrollbar-gutter:stable}body{margin:0;background:var(--canvas);color:var(--text);font:15px/1.47 var(--font);letter-spacing:-.01em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}a{color:inherit}img{display:block;max-width:100%}svg.i{width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}::selection{background:color-mix(in srgb,var(--blue) 22%,transparent)}.brand-logo{display:block;width:196px;height:auto;overflow:visible;fill:var(--text);fill-rule:evenodd}.brand-logo use{transform-box:fill-box}.logo-roof{transform-origin:50% 100%}.logo-arrow{transform-origin:0 100%;transition:transform var(--motion-hover) var(--ease-spring)}.logo-word use{transform-origin:50% 100%}html.logo-intro .logo-roof{animation:logo-rise .7s var(--ease) both}html.logo-intro .logo-arrow{animation:logo-shoot .76s var(--ease-spring) .22s both}html.logo-intro .logo-word use{animation:logo-letter .52s var(--ease) both;animation-delay:calc(.36s + var(--i) * 28ms)}@keyframes logo-rise{0%{opacity:0;transform:translateY(70px)}}@keyframes logo-shoot{0%{opacity:0;transform:translate(-40px,40px) scale(.7)}}@keyframes logo-letter{0%{opacity:0;transform:translateY(46px)}}kbd{font:500 11px/1 var(--font);color:var(--text-3);padding:4px 6px;border-radius:6px;background:var(--surface);box-shadow:0 0 0 .5px var(--hairline-2)}@keyframes develop{0%{opacity:0;transform:scale(1.015)}}@keyframes breathe{50%{transform:scale(1.012)}}@keyframes drift1{50%{transform:translate(14px,-10px) scale(1.06)}}@keyframes drift2{50%{transform:translate(-12px,10px) scale(.95)}}@keyframes drift3{50%{transform:translate(8px,14px) scale(1.04)}}@keyframes lead{to{transform:scaleX(1)}}@keyframes ping{0%{transform:scale(.7);opacity:1}70%,to{transform:scale(1.6);opacity:0}}@keyframes live{50%{opacity:.55;transform:scale(.85)}}@keyframes marker-arrive{0%{opacity:0;transform:translateY(3px)}}@keyframes grow{0%{transform:scaleY(.08);opacity:.35}to{transform:scaleY(1);opacity:1}}@keyframes fill{0%{transform:scaleX(.08);opacity:.35}to{transform:scaleX(1);opacity:1}}@keyframes draw{0%{stroke-dashoffset:var(--arc-start, 1)}to{stroke-dashoffset:0}}@keyframes appear{0%{opacity:0}to{opacity:1}}@keyframes needle{0%{transform:rotate(-90deg)}to{transform:rotate(var(--deg))}}@keyframes drop{0%{opacity:0;transform:translateY(-8px)}}[data-reveal]{animation:rise .28s var(--ease) both;animation-delay:min(calc(var(--d, 0) * 30ms),.12s)}@keyframes rise{0%{opacity:0;transform:translateY(6px)}}label{display:grid;min-width:0;gap:8px;font-weight:500;font-size:14px;color:var(--text)}label small{font-weight:400;color:var(--text-3);font-size:13px;margin-top:-4px}input,textarea,select,button{font:inherit;color:var(--text);letter-spacing:inherit}input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=file]),textarea,select{width:100%;max-width:100%;min-width:0;height:44px;padding:0 14px;font-size:15px;font-weight:400;border-radius:var(--r-control);border:0;background:var(--surface);box-shadow:0 0 0 .5px var(--hairline-2),inset 0 1px 1px #00000005;transition:box-shadow var(--motion-hover) ease,background-color var(--motion-hover) ease;-webkit-appearance:none;appearance:none}select{background-image:linear-gradient(45deg,transparent 50%,var(--text-3) 50%),linear-gradient(135deg,var(--text-3) 50%,transparent 50%);background-position:calc(100% - 19px) 50%,calc(100% - 14px) 50%;background-size:5px 5px;background-repeat:no-repeat;padding-right:36px}textarea{height:auto;min-height:104px;padding:12px 14px;resize:vertical;line-height:1.47}input:focus,textarea:focus,select:focus{outline:0;box-shadow:0 0 0 1px var(--blue),0 0 0 4px color-mix(in srgb,var(--blue) 16%,transparent)}input[type=file]{min-width:0;max-width:100%;font-size:14px}button{cursor:pointer;height:40px;padding:0 18px;border-radius:999px;border:0;background:var(--surface);font-size:14px;font-weight:500;box-shadow:0 0 0 .5px var(--hairline-2),var(--lift);transition:transform var(--motion-press) var(--ease),background-color var(--motion-hover) ease}button:active{transform:scale(.97)}table{border-collapse:collapse;width:100%;font-size:14px;font-variant-numeric:tabular-nums}th,td{text-align:left;padding:10px 12px;border-bottom:.5px solid var(--hairline-2);vertical-align:top}th{font-weight:500;color:var(--text-3);font-size:12px}code,pre{font-family:var(--mono);font-size:13px}pre{white-space:pre-wrap;word-break:break-all;padding:14px;border-radius:var(--r-inner);background:var(--fill)}details{margin:12px 0}summary{cursor:pointer;font-weight:500}@keyframes trickle{0%{transform:scaleX(0)}12%{transform:scaleX(.42)}to{transform:scaleX(.92)}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes spin-in{0%{opacity:0;scale:.6}}[aria-invalid=true]{animation:nudge .38s cubic-bezier(.36,.07,.19,.97) .22s both}@keyframes nudge{20%{translate:-4px 0}45%{translate:3px 0}70%{translate:-1.5px 0}to{translate:0 0}}@keyframes loader-grow{0%{transform:translate(0)}52%,to{transform:translate(29%,-29%)}}@keyframes loader-fade{0%,76%{opacity:1}to{opacity:0}}@keyframes step-in{0%{opacity:0;transform:translateY(70%);filter:blur(3px)}}button:disabled,button[aria-disabled=true]{cursor:default}button:disabled{opacity:.45}button[aria-busy=true]{position:relative;pointer-events:none}input[type=checkbox],input[type=radio]{accent-color:var(--ink)}input:disabled,textarea:disabled,select:disabled{opacity:.55;cursor:not-allowed}input:user-invalid,textarea:user-invalid,select:user-invalid{box-shadow:0 0 0 1px var(--pink),0 0 0 4px color-mix(in srgb,var(--pink) 12%,transparent)}@keyframes page-arrive{0%{opacity:0;transform:translateY(6px)}}@keyframes page-leave{to{opacity:0;transform:translateY(-3px)}}::view-transition-old(root),::view-transition-new(root){animation:none;mix-blend-mode:normal}::view-transition-group(page){animation-duration:var(--motion-enter);animation-timing-function:var(--ease)}::view-transition-old(page){animation:page-leave var(--motion-exit) var(--ease) both;mix-blend-mode:normal}::view-transition-new(page){animation:page-arrive var(--motion-enter) var(--ease) both;mix-blend-mode:normal}html[data-motion=reduce] *,html[data-motion=reduce] *:before,html[data-motion=reduce] *:after{animation:none!important;transition-duration:0ms!important;transition-delay:0ms!important;scroll-behavior:auto!important}html[data-motion=reduce]::view-transition-old(page),html[data-motion=reduce]::view-transition-new(page),html[data-motion=reduce]::view-transition-group(page){animation:none!important}@keyframes pulse{50%{opacity:.35}}@keyframes ring-fill{0%{stroke-dasharray:0 100}}
