@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(../media/62f37606a5bd6f6f-s.3wn_q526zaolu.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(../media/4cf231d25563e07b-s.p.3uuun_-7zsf1g.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans Fallback;src:local(Arial);ascent-override:94.42%;descent-override:24.33%;line-gap-override:0.0%;size-adjust:102.74%}.n4CW5a_className{font-family:Instrument Sans,Instrument Sans Fallback;font-style:normal}.n4CW5a_variable{--font-instrument-sans:"Instrument Sans", "Instrument Sans Fallback"}
@font-face{font-family:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/07ada52535bdea5d-s.2ym9msm88vm4r.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/ebba1bee165cb80a-s.08jxdyhjmo52g.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/75cb990346c55dc4-s.p.23oeb0afa3wba.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader Fallback;src:local(Times New Roman);ascent-override:69.68%;descent-override:25.12%;line-gap-override:0.0%;size-adjust:105.48%}.bgr8qa_className{font-family:Newsreader,Newsreader Fallback;font-style:normal}.bgr8qa_variable{--font-newsreader:"Newsreader", "Newsreader Fallback"}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/258bd0ab5fdd762a-s.3bz3aq452sydg.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/99a2019bdfa8519b-s.2sb9jzhmrh7ny.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/44e0cb21b0d052b7-s.343obqi851wr5.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/f9cd5a77d065db98-s.40kcwrf1wub16.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/954d21e04331b2ae-s.200l3jur7oygh.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/53897e768d329f66-s.p.269kn9uafm0ti.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Fallback;src:local(Arial);ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.0%;size-adjust:134.59%}.l9j6Ia_className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.l9j6Ia_variable{--font-jetbrains-mono:"JetBrains Mono", "JetBrains Mono Fallback"}
:root{--sun-50:#fffce6;--sun-100:#fff7bf;--sun-200:#fff08a;--sun-300:#ffea5e;--sun-500:#ffe431;--sun-600:#ebcc0c;--sun-700:#b39a00;--sun-800:#6b5c00;--ink-0:#fff;--ink-25:#fcfbf7;--ink-50:#f7f6f1;--ink-100:#efede6;--ink-200:#e2dfd6;--ink-300:#cbc7bc;--ink-400:#a9a59a;--ink-500:#85817a;--ink-600:#625e57;--ink-700:#45423c;--ink-800:#2b2925;--ink-900:#171614;--aligned-100:#e2efe5;--aligned-300:#9cc4a8;--aligned-600:#3d7552;--mixed-100:#f8edd3;--mixed-300:#e2be72;--mixed-600:#8f6512;--strained-100:#f6e1da;--strained-300:#de9c89;--strained-600:#a4452f;--info-100:#e0eaf3;--info-300:#93b3d0;--info-600:#2f5d84;--surface-page:var(--ink-25);--surface-card:var(--ink-0);--surface-sunken:var(--ink-50);--surface-raised:var(--ink-0);--surface-inverse:var(--ink-900);--surface-brand:var(--sun-500);--surface-brand-soft:var(--sun-50);--surface-scrim:#1716146b;--text-strong:var(--ink-900);--text-body:var(--ink-800);--text-muted:var(--ink-600);--text-subtle:var(--ink-500);--text-inverse:var(--ink-25);--text-on-brand:var(--ink-900);--text-link:var(--ink-900);--border-subtle:var(--ink-100);--border-default:var(--ink-200);--border-strong:var(--ink-300);--border-focus:var(--ink-900);--accent:var(--sun-500);--accent-hover:var(--sun-600);--accent-soft:var(--sun-100);--action-primary:var(--ink-900);--action-primary-hover:var(--ink-700);--action-primary-text:var(--ink-25);--checkin-accent:var(--sun-500);--checkin-accent-ink:var(--ink-900);--checkin-accent-soft:var(--sun-50)}[data-theme=dark]{--surface-page:#121110;--surface-card:#1d1c19;--surface-sunken:#181715;--surface-raised:#262420;--surface-inverse:var(--ink-25);--surface-brand:var(--sun-500);--surface-brand-soft:#2a2610;--surface-scrim:#0009;--text-strong:#fcfbf7;--text-body:#e6e3db;--text-muted:#ada99f;--text-subtle:#87837a;--text-inverse:var(--ink-900);--text-on-brand:var(--ink-900);--text-link:var(--sun-500);--border-subtle:#25231f;--border-default:#34322d;--border-strong:#4a4740;--border-focus:var(--sun-500);--accent-soft:#3a3412;--checkin-accent-soft:#2a2610;--action-primary:var(--sun-500);--action-primary-hover:var(--sun-300);--action-primary-text:var(--ink-900)}
:root{--font-sans:var(--font-instrument-sans),ui-sans-serif,system-ui,sans-serif;--font-serif:var(--font-newsreader),Georgia,"Times New Roman",serif;--font-mono:var(--font-jetbrains-mono),ui-monospace,Menlo,monospace;--text-xs:12px;--text-sm:14px;--text-md:16px;--text-lg:18px;--text-xl:22px;--text-2xl:28px;--text-3xl:36px;--text-4xl:48px;--text-5xl:64px;--leading-tight:1.1;--leading-snug:1.3;--leading-normal:1.5;--leading-relaxed:1.65;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--tracking-display:-.02em;--tracking-tight:-.01em;--tracking-eyebrow:.08em;--type-display:400 var(--text-5xl)/var(--leading-tight) var(--font-serif);--type-title:400 var(--text-3xl)/var(--leading-tight) var(--font-serif);--type-question:400 var(--text-xl)/var(--leading-snug) var(--font-serif);--type-heading:600 var(--text-lg)/var(--leading-snug) var(--font-sans);--type-body:400 var(--text-md)/var(--leading-normal) var(--font-sans);--type-small:400 var(--text-sm)/var(--leading-normal) var(--font-sans);--type-label:500 var(--text-sm)/1.2 var(--font-sans);--type-eyebrow:500 var(--text-xs)/1.2 var(--font-mono);--type-data:500 var(--text-4xl)/1 var(--font-sans);--type-code:400 var(--text-sm)/1.6 var(--font-mono)}
:root{--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--radius-xs:4px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-pill:999px;--checkin-radius:24px;--control-sm:32px;--control-md:40px;--control-lg:48px;--content-narrow:560px;--content-default:880px;--content-wide:1200px}
:root{--border-width:1px;--shadow-1:0 1px 2px #1716140f;--shadow-2:0 1px 2px #1716140a,0 4px 12px #1716140f;--shadow-3:0 2px 6px #1716140f,0 16px 40px -8px #1716142e;--focus-ring:0 0 0 2px var(--surface-page),0 0 0 4px var(--border-focus);--ease-out:cubic-bezier(.22,.61,.36,1);--ease-in-out:cubic-bezier(.65,0,.35,1);--dur-fast:.14s;--dur-base:.22s;--dur-slow:.36s;--dur-rise:.6s}
*,:before,:after{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}body{font:var(--type-body);color:var(--text-body);background:var(--surface-page);margin:0}a{color:var(--text-link);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong)}a:hover{text-decoration-color:currentColor}::selection{background:var(--sun-200);color:var(--ink-900)}h1,h2,h3,h4,p{text-wrap:pretty;margin:0}:focus-visible{box-shadow:var(--focus-ring);outline:none}@keyframes moyo-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes moyo-fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){*{transition-duration:1ms!important;animation-duration:1ms!important}}
.my-btn{border-radius:var(--radius-pill);font:500 var(--text-sm)/1 var(--font-sans);letter-spacing:0;cursor:pointer;white-space:nowrap;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;text-decoration:none;display:inline-flex}.my-btn:active:not(:disabled){transform:scale(.98)}.my-btn:disabled{cursor:not-allowed;opacity:.45}.my-btn--sm{height:var(--control-sm);padding:0 14px;font-size:13px}.my-btn--md{height:var(--control-md);padding:0 18px}.my-btn--lg{height:var(--control-lg);font-size:var(--text-md);padding:0 24px}.my-btn--full{width:100%}.my-btn--primary{background:var(--action-primary);color:var(--action-primary-text)}.my-btn--primary:hover:not(:disabled){background:var(--action-primary-hover)}.my-btn--sun{background:var(--sun-500);color:var(--ink-900)}.my-btn--sun:hover:not(:disabled){background:var(--sun-600)}.my-btn--secondary{background:var(--surface-card);color:var(--text-strong);border-color:var(--border-strong)}.my-btn--secondary:hover:not(:disabled){border-color:var(--text-strong)}.my-btn--ghost{color:var(--text-body);background:0 0}.my-btn--ghost:hover:not(:disabled){background:var(--surface-sunken);color:var(--text-strong)}.my-iconbtn{aspect-ratio:1;padding:0}.my-field{flex-direction:column;gap:6px;display:flex}.my-field__label{font:var(--type-label);color:var(--text-strong)}.my-field__hint{font:400 13px/1.4 var(--font-sans);color:var(--text-muted)}.my-field__hint--error{color:var(--strained-600)}.my-input{width:100%;min-height:var(--control-md);border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-card);font:var(--type-body);color:var(--text-strong);transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out);padding:9px 14px}.my-input::placeholder{color:var(--text-subtle)}.my-input:hover{border-color:var(--border-strong)}.my-input:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.my-input--error{border-color:var(--strained-600)}.my-input:disabled{background:var(--surface-sunken);color:var(--text-subtle);cursor:not-allowed}textarea.my-input{resize:vertical;min-height:96px;line-height:var(--leading-normal)}.my-select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%2385817A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:40px}.my-check{cursor:pointer;font:var(--type-body);color:var(--text-body);align-items:flex-start;gap:10px;display:flex}.my-check input{opacity:0;width:1px;height:1px;position:absolute}.my-check__box{border:1.5px solid var(--border-strong);background:var(--surface-card);width:20px;height:20px;transition:all var(--dur-fast) var(--ease-out);flex:none;place-items:center;margin-top:2px;display:grid}.my-check__box--checkbox{border-radius:6px}.my-check__box--radio{border-radius:50%}.my-check:hover .my-check__box{border-color:var(--text-strong)}.my-check input:checked+.my-check__box{background:var(--action-primary);border-color:var(--action-primary)}.my-check input:focus-visible+.my-check__box{box-shadow:var(--focus-ring)}.my-check input:disabled+.my-check__box{opacity:.4}.my-check__dot{background:var(--action-primary-text);border-radius:50%;width:8px;height:8px}.my-check>span:last-child{flex:1;min-width:0}.my-check__desc{font:var(--type-small);color:var(--text-muted);display:block}.my-switch{cursor:pointer;font:var(--type-body);color:var(--text-body);align-items:center;gap:10px;display:inline-flex}.my-switch input{opacity:0;width:1px;height:1px;position:absolute}.my-switch__track{border-radius:var(--radius-pill);background:var(--ink-300);width:40px;height:24px;transition:background var(--dur-base) var(--ease-out);flex:none;position:relative}.my-switch__track:after{content:"";width:18px;height:18px;box-shadow:var(--shadow-1);transition:transform var(--dur-base) var(--ease-out);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px}.my-switch input:checked+.my-switch__track{background:var(--action-primary)}.my-switch input:checked+.my-switch__track:after{transform:translate(16px)}.my-switch input:focus-visible+.my-switch__track{box-shadow:var(--focus-ring)}.my-tabs{border-bottom:1px solid var(--border-default);gap:4px;display:flex}.my-tab{height:40px;font:500 var(--text-sm)/1 var(--font-sans);color:var(--text-muted);cursor:pointer;transition:color var(--dur-fast) var(--ease-out);background:0 0;border:0;align-items:center;gap:8px;padding:0 12px;display:inline-flex;position:relative}.my-tab:hover,.my-tab[aria-selected=true]{color:var(--text-strong)}.my-tab[aria-selected=true]:after{content:"";background:var(--text-strong);border-radius:2px;height:2px;position:absolute;bottom:-1px;left:12px;right:12px}.my-tab__count{font:500 11px/1 var(--font-mono);color:var(--text-subtle);background:var(--surface-sunken);border-radius:var(--radius-pill);padding:3px 6px}.my-tip{display:inline-flex;position:relative}.my-tip__bubble{background:var(--surface-inverse);color:var(--text-inverse);font:400 13px/1.4 var(--font-sans);border-radius:var(--radius-sm);opacity:0;pointer-events:none;width:max-content;max-width:240px;transition:opacity var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out);z-index:20;padding:7px 10px;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%,4px)}.my-tip:hover .my-tip__bubble,.my-tip:focus-within .my-tip__bubble{opacity:1;transform:translate(-50%)}.my-scale__opt{border-radius:calc(var(--checkin-radius) * 2);border:1px solid var(--border-strong);background:var(--surface-card);min-width:44px;height:48px;font:500 var(--text-md)/1 var(--font-sans);color:var(--text-strong);cursor:pointer;transition:all var(--dur-fast) var(--ease-out);flex:1}.my-scale__opt:hover{border-color:var(--text-strong);background:var(--surface-sunken)}.my-scale__opt[aria-checked=true]{background:var(--checkin-accent);border-color:var(--checkin-accent-ink);color:var(--checkin-accent-ink)}.my-choice{border:1px solid var(--border-default);border-radius:min(12px,var(--checkin-radius));background:var(--surface-card);width:100%;min-height:48px;font:var(--type-body);color:var(--text-strong);text-align:left;cursor:pointer;transition:all var(--dur-fast) var(--ease-out);align-items:center;gap:12px;padding:12px 16px;display:flex}.my-choice:hover{border-color:var(--border-strong);background:var(--surface-sunken)}.my-choice[aria-checked=true]{border-color:var(--text-strong);background:var(--checkin-accent-soft)}.my-choice__mark{border:1.5px solid var(--border-strong);flex:none;place-items:center;width:18px;height:18px;display:grid}.my-choice[aria-checked=true] .my-choice__mark{background:var(--text-strong);border-color:var(--text-strong)}.my-choice--inline{flex:1;justify-content:center;min-width:0}.my-link{font:inherit;color:var(--text-muted);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);cursor:pointer;background:0 0;border:0;padding:0}.my-link:hover{color:var(--text-strong);text-decoration-color:currentColor}
.hero-media{flex-direction:column;align-items:flex-end;display:flex;position:relative}.hero-photo{aspect-ratio:4/5;background:var(--sun-500);border-radius:32px;width:100%;max-height:640px;position:relative;overflow:hidden}.hero-card{z-index:2;width:calc(100% - 32px);max-width:380px;margin:-88px 16px 0 0;position:relative}@media (min-width:900px){.hero-card{margin-top:-200px}}.site-footer-link{align-items:center;min-height:24px;display:inline-flex}@media (pointer:coarse){.site-footer-link{min-height:40px}.site-footer-links{gap:0}}.site-brand-link{min-height:24px}@media (pointer:coarse){.site-brand-link{min-height:44px}}
.docs-layout{align-items:flex-start;max-width:1200px;margin:0 auto;display:flex}.docs-aside{box-sizing:border-box;flex:none;width:260px;max-height:calc(100vh - 64px);padding:32px 16px 32px 24px;position:sticky;top:64px;overflow-y:auto}.docs-main{flex:1;min-width:0;padding:40px 24px 96px}.docs-article{max-width:760px}.docs-aside-toggle{margin-bottom:24px;display:none}.docs-aside-scrim{display:none}@media (max-width:859px){.docs-aside{z-index:25;background:var(--surface-page);border-right:1px solid var(--border-default);width:280px;max-height:none;box-shadow:var(--shadow-3);transition:transform .16s var(--ease-out,ease);padding:24px 16px;position:fixed;top:64px;bottom:0;left:0;transform:translate(-100%)}.docs-aside[data-open=true]{transform:translate(0)}.docs-aside-toggle{gap:8px;display:flex}.docs-aside-scrim{all:unset;z-index:24;background:var(--scrim,#00000047);cursor:default;position:fixed;inset:64px 0 0}}@media (prefers-reduced-motion:reduce){.docs-aside{transition:none}}.docs-param{grid-template-columns:minmax(120px,200px) minmax(0,1fr);gap:16px;padding:12px 16px;display:grid}@media (max-width:599px){.docs-param{grid-template-columns:minmax(0,1fr);gap:6px}}
.app-shell{background:var(--surface-page);min-height:100vh;color:var(--text-body);font:var(--type-body);display:flex}.app-aside{box-sizing:border-box;border-right:1px solid var(--border-default);flex-direction:column;flex:none;width:248px;height:100vh;padding:24px 16px;display:flex;position:sticky;top:0;overflow-y:auto}.app-aside-close{display:none}.app-main{flex-direction:column;flex:1;min-width:0;display:flex}.app-topbar{display:none}.app-content{box-sizing:border-box;width:100%;max-width:1040px;padding:40px}.app-scrim{display:none}@media (max-width:899px){.app-aside{z-index:45;background:var(--surface-page);width:272px;height:100dvh;box-shadow:var(--shadow-3);transition:transform .16s var(--ease-out,ease);position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.app-aside[data-open=true]{transform:translate(0)}.app-aside-close{display:inline-flex}.app-topbar{z-index:20;background:var(--surface-page);border-bottom:1px solid var(--border-default);align-items:center;gap:8px;height:56px;padding:0 12px;display:flex;position:sticky;top:0}.app-content{padding:24px 16px 64px}.app-scrim{all:unset;z-index:40;background:var(--surface-scrim);cursor:default;position:fixed;inset:0}}@media (prefers-reduced-motion:reduce){.app-aside{transition:none}}

