@layer osc.tokens{:root{--ink-50:#f6f5f4;--ink-100:#ede9e5;--ink-200:#d0cdc8;--ink-300:#b4aea7;--ink-400:#968e83;--ink-500:#746c62;--ink-600:#58534b;--ink-700:#423e38;--ink-800:#2d2a26;--ink-900:#1e1c1a;--bg:#faf7f2;--bg-warm-white:#faf7f2;--surface-cream:#ede7dd;--surface-cream-hover:#e3ddd0;--border-soft:#ddd5c6;--border-strong:#c7bca8;--terracotta-50:#fdf1ed;--terracotta-100:#fae0d6;--terracotta-200:#f5c3b2;--terracotta-300:#efa185;--terracotta-400:#ea8f68;--terracotta-500:#e8734a;--terracotta-600:#d15f38;--terracotta-700:#a94b2c;--terracotta-800:#833a21;--terracotta-900:#5f2916;--sage-50:#f3f7f5;--sage-100:#e3ede8;--sage-200:#cbddd3;--sage-300:#acc8ba;--sage-400:#87ab98;--sage-500:#5b8a72;--sage-600:#4b725e;--sage-700:#3d5c4c;--sage-800:#30483c;--sage-900:#22342b;--mustard-50:#fef8ec;--mustard-100:#fcf0d4;--mustard-200:#f9e3ae;--mustard-300:#f6d27f;--mustard-400:#f2c14e;--mustard-500:#e0a92c;--mustard-600:#c08f20;--mustard-700:#9a721a;--mustard-800:#755614;--mustard-900:#503b0d;--success-500:#4a9d6e;--success-600:#3d8259;--success-100:#e0f0e7;--error-500:#d8574a;--error-600:#b8433a;--error-100:#f7dcd9;--warning-500:#e0a63e;--warning-600:#c08e2f;--warning-100:#f9edd7;--info-500:#5b82a6;--info-600:#46688a;--info-100:#e1eaf2;--info-400:#86a9c9;--accent-solid:var(--terracotta-700);--text-on-solid:var(--bg);--accent-highlight:var(--mustard-400);--accent-highlight-strong:var(--mustard-500);--status-success:var(--success-500);--status-error:var(--error-500);--status-warning:var(--warning-500);--status-info:var(--info-500);--mark-coal:var(--ink-800);--mark-snow:var(--surface-cream);--mark-dot:var(--mustard-400);--mark-muted:var(--border-strong);--font-display:"Nunito",ui-rounded,"Segoe UI",sans-serif;--font-body:"Nunito Sans",-apple-system,"Segoe UI",sans-serif;--font-mono:"JetBrains Mono",ui-monospace,"SFMono-Regular",monospace;--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;--space-32:128px;--container-max:1140px;--container-narrow:720px;--radius-sm:8px;--radius-md:14px;--radius-lg:20px;--radius-xl:28px;--radius-pill:999px;--shadow-xs:0 1px 2px 0 #2d2a260f;--shadow-sm:0 2px 6px -1px #2d2a2614,0 1px 2px #2d2a260d;--shadow-md:0 8px 20px -4px #2d2a261f,0 2px 6px -2px #2d2a260f;--ease-standard:cubic-bezier(.25,.1,.25,1);--ease-bounce:cubic-bezier(.34,1.56,.64,1);--duration-fast:.12s;--duration-normal:.2s;--duration-slow:.32s;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.375rem;--text-2xl:1.75rem;--text-3xl:2.25rem;--text-4xl:2.875rem;--text-5xl:3.5rem;--leading-tight:1.15;--leading-snug:1.35;--leading-normal:1.55;--leading-relaxed:1.7;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--weight-extrabold:800;--tracking-tight:-.01em;--tracking-normal:0;--tracking-wide:.02em;--ui-radius-control:var(--radius-pill);--ui-radius-card:var(--radius-lg);--ui-card-rule:0px;--ui-press-scale:.98;--ui-font-control:var(--font-display);--ui-radius-chip:var(--radius-pill);--ui-border-width:1px;--ui-control-height-sm:32px;--ui-control-height-md:40px;--ui-control-height-lg:48px;--ui-text-small:var(--text-sm);--ui-text-body:var(--text-base);--ui-weight-strong:var(--weight-semibold);--ui-space-sm:var(--space-2);--ui-space-md:var(--space-3);--ui-space-lg:var(--space-4);--ui-duration-fast:var(--duration-fast);--ui-duration-base:var(--duration-normal);--ui-ease:var(--ease-standard);--surface-scrim:#00000073}:root,[data-theme=default]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--surface-page:var(--bg);--surface-card:var(--surface-cream);--surface-card-hover:var(--surface-cream-hover);--surface-sunken:var(--ink-100);--surface-inset:var(--ink-200);--surface-inverse:var(--ink-800);--text-on-inverse:var(--bg);--border-inverse:var(--ink-800);--text-primary:var(--ink-800);--text-secondary:var(--ink-600);--text-muted:var(--ink-400);--text-on-accent:var(--bg);--text-link:var(--terracotta-700);--text-link-hover:var(--terracotta-800);--accent-primary:var(--terracotta-500);--accent-primary-hover:var(--terracotta-600);--accent-primary-press:var(--terracotta-700);--accent-secondary:var(--sage-500);--accent-secondary-hover:var(--sage-600);--border-default:var(--border-soft);--border-strong-c:var(--border-strong);--border-focus:var(--terracotta-500);--status-success-bg:var(--success-100);--status-error-bg:var(--error-100);--status-warning-bg:var(--warning-100);--status-success-text:var(--success-600);--status-error-text:var(--error-600);--status-warning-text:var(--warning-600);--status-info-bg:var(--info-100);--status-info-text:var(--info-600);--shadow-lg:0 16px 40px -8px #2d2a2629,0 4px 10px -4px #2d2a2614;--shadow-card:0 1px 0 #2d2a260a,0 6px 16px -6px #2d2a261a;--shadow-focus-ring:0 0 0 3px #e8734a59;--ui-card-shadow:var(--shadow-card);--ui-shadow-overlay:var(--shadow-lg)}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--surface-page:#1c1a18;--surface-card:#2a2724;--surface-card-hover:#35312c;--surface-sunken:#151311;--surface-inset:var(--surface-sunken);--surface-inverse:var(--surface-card-hover);--text-on-inverse:var(--text-primary);--border-inverse:var(--border-strong-c);--text-primary:#f4f0e9;--text-secondary:#cdc6ba;--text-muted:#948b7d;--text-on-accent:#1c1a18;--text-link:var(--terracotta-300);--text-link-hover:var(--terracotta-200);--accent-primary:var(--terracotta-400);--accent-primary-hover:var(--terracotta-300);--accent-primary-press:var(--terracotta-500);--accent-secondary:var(--sage-400);--accent-secondary-hover:var(--sage-300);--border-default:#3c382f;--border-strong-c:#524c41;--border-focus:var(--terracotta-400);--status-success-bg:#26372c;--status-error-bg:#3a241f;--status-warning-bg:#3a2f18;--status-success-text:var(--sage-400);--status-error-text:var(--terracotta-400);--status-warning-text:var(--mustard-400);--status-info-bg:#1f2d3a;--status-info-text:var(--info-400);--shadow-lg:0 16px 40px -8px #00000080;--shadow-card:0 1px 0 #0003,0 6px 16px -6px #0006;--shadow-focus-ring:0 0 0 3px #ea8f6873;--ui-card-shadow:var(--shadow-card);--ui-shadow-overlay:var(--shadow-lg)}@media (prefers-color-scheme:dark){:root:not([data-theme]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--surface-page:#1c1a18;--surface-card:#2a2724;--surface-card-hover:#35312c;--surface-sunken:#151311;--surface-inset:var(--surface-sunken);--surface-inverse:var(--surface-card-hover);--text-on-inverse:var(--text-primary);--border-inverse:var(--border-strong-c);--text-primary:#f4f0e9;--text-secondary:#cdc6ba;--text-muted:#948b7d;--text-on-accent:#1c1a18;--text-link:var(--terracotta-300);--text-link-hover:var(--terracotta-200);--accent-primary:var(--terracotta-400);--accent-primary-hover:var(--terracotta-300);--accent-primary-press:var(--terracotta-500);--accent-secondary:var(--sage-400);--accent-secondary-hover:var(--sage-300);--border-default:#3c382f;--border-strong-c:#524c41;--border-focus:var(--terracotta-400);--status-success-bg:#26372c;--status-error-bg:#3a241f;--status-warning-bg:#3a2f18;--status-success-text:var(--sage-400);--status-error-text:var(--terracotta-400);--status-warning-text:var(--mustard-400);--status-info-bg:#1f2d3a;--status-info-text:var(--info-400);--shadow-lg:0 16px 40px -8px #00000080;--shadow-card:0 1px 0 #0003,0 6px 16px -6px #0006;--shadow-focus-ring:0 0 0 3px #ea8f6873;--ui-card-shadow:var(--shadow-card);--ui-shadow-overlay:var(--shadow-lg)}}}@font-face{font-family:Nunito;font-style:normal;font-weight:200 1000;font-display:swap;src:url(/_app/immutable/assets/nunito-latin-ext-wght-normal.CXYtwYOx.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-weight:200 1000;font-display:swap;src:url(/_app/immutable/assets/Nunito-Variable.BzFMHfZw.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:Nunito;font-style:italic;font-weight:200 1000;font-display:swap;src:url(/_app/immutable/assets/nunito-latin-ext-wght-italic.CmZo11nB.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:italic;font-weight:200 1000;font-display:swap;src:url(/_app/immutable/assets/Nunito-Variable-Italic.ZB3Aladm.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:Nunito Sans;font-style:normal;font-weight:200 1000;font-display:swap;src:url(/_app/immutable/assets/nunito-sans-latin-ext-wght-normal.DMEAsnHD.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:200 1000;font-display:swap;src:url(/_app/immutable/assets/NunitoSans-Variable.BWQ3gi2K.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;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_app/immutable/assets/jetbrains-mono-latin-ext-wght-normal.DBQx-q_a.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-20C0,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(/_app/immutable/assets/JetBrainsMono-Variable.B9CIFXIH.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}:root{--sage-surface:var(--sage-50);--sage-surface-raised:var(--sage-100);--sage-surface-hover:var(--sage-200);--sage-border:var(--sage-200);--sage-text:var(--sage-700);--sage-text-strong:var(--sage-800);--sage-text-soft:var(--sage-600);--text-body:var(--ink-700);--text-soft:var(--ink-500);--surface-overlay:var(--surface-page);--surface-overlay-hover:var(--surface-card);--accent-soft:var(--terracotta-100);--label-accent:var(--terracotta-700);--badge-new-surface:var(--mustard-100);--badge-new-border:var(--mustard-300);--badge-new-text:var(--mustard-900);--surface-code:var(--surface-inverse);--border-code:transparent;--code-text:var(--ink-100);--code-comment:var(--ink-400);--code-keyword:var(--terracotta-300);--code-string:var(--sage-300);--code-constant:var(--mustard-300);--code-entity:var(--mustard-200);--scrim:#2d2a2673;--scrim-strong:#2d2a2699}@media (prefers-color-scheme:dark){:root{--surface-overlay:var(--surface-card);--surface-overlay-hover:var(--surface-card-hover);--accent-soft:#3a2620;--label-accent:var(--terracotta-300);--sage-surface:var(--sage-900);--sage-surface-raised:var(--sage-800);--sage-surface-hover:var(--sage-700);--sage-border:var(--sage-700);--sage-text:var(--sage-200);--sage-text-strong:var(--sage-100);--sage-text-soft:var(--sage-300);--text-body:var(--text-primary);--text-soft:var(--ink-300);--badge-new-surface:#4a3a14;--badge-new-border:var(--mustard-700);--badge-new-text:var(--mustard-300);--surface-code:var(--surface-sunken);--border-code:var(--border-default);--scrim:#0c0b0aa8;--scrim-strong:#0c0b0ac7}}.markdown{font-family:var(--font-body);font-size:var(--text-lg);line-height:var(--leading-relaxed);color:var(--text-body);overflow-wrap:break-word}.markdown>*{margin:0}.markdown>*+*{margin-top:20px}.markdown sup,.markdown sub{vertical-align:baseline;color:inherit;font-size:.75em;line-height:0;position:relative}.markdown sup{top:-.5em}.markdown sub{top:.25em}.markdown h2,.markdown h3,.markdown h4{font-family:var(--font-display);font-weight:var(--weight-bold);line-height:var(--leading-snug);letter-spacing:var(--tracking-tight);color:var(--text-primary);scroll-margin-top:80px}.markdown h2{font-size:var(--text-2xl)}.markdown>h2{margin:36px 0 12px}.markdown h3{font-size:var(--text-xl)}.markdown>h3{margin:28px 0 10px}.markdown h4{font-size:var(--text-lg)}.markdown>h4{margin:24px 0 8px}.markdown>:is(h2,h3,h4)+*{margin-top:0}.markdown .anchor{vertical-align:middle;color:var(--text-muted);opacity:0;border-radius:4px;margin-left:.4rem;transition:opacity .15s;display:inline-flex}.markdown :is(h2,h3,h4):hover .anchor,.markdown .anchor:focus-visible{opacity:1}.markdown .anchor:hover{color:var(--text-link)}.markdown .keep{white-space:nowrap}.markdown a.source-chip{border-radius:var(--radius-pill);background:var(--sage-surface-raised);font-family:var(--font-mono);vertical-align:.1em;color:var(--sage-text);white-space:nowrap;transition:background var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);margin-left:4px;padding:2px 9px;font-size:.72em;line-height:1.4;text-decoration:none;display:inline-block}.markdown a.source-chip:hover{background:var(--sage-surface-hover);color:var(--sage-text-strong)}.markdown a:not(.source-chip,.anchor){color:var(--text-link);text-underline-offset:3px}.markdown a:not(.source-chip,.anchor):hover{color:var(--text-link-hover)}.markdown ul,.markdown ol{padding-left:var(--space-6)}.markdown li+li{margin-top:var(--space-2)}.markdown blockquote{border-left:4px solid var(--accent-secondary);border-radius:0 var(--radius-md) var(--radius-md) 0;background:var(--surface-card);font-size:var(--text-base);color:var(--text-secondary);padding:18px 22px}.markdown blockquote>*{margin:0}.markdown blockquote>*+*{margin-top:var(--space-3)}.markdown pre{border:1px solid var(--border-code);border-radius:var(--radius-md);background:var(--surface-code);font-family:var(--font-mono);color:var(--code-text);padding:20px 22px;font-size:13px;line-height:1.7;overflow-x:auto}.markdown pre code{font-family:inherit}.markdown :not(pre)>code{border:1px solid var(--border-default);background:var(--surface-card);font-family:var(--font-mono);color:var(--label-accent);border-radius:6px;padding:2px 6px;font-size:.86em}.markdown table{border-collapse:collapse;width:100%;font-size:var(--text-base)}.markdown th,.markdown td{text-align:left;border-bottom:1px solid var(--border-default);padding:10px 14px}.markdown thead th{border-bottom:2px solid var(--accent-highlight);font-family:var(--font-body);font-weight:var(--weight-bold);color:var(--text-primary)}.markdown td:first-child{font-family:var(--font-mono);font-size:var(--text-sm)}.markdown img{border-radius:var(--radius-md);width:auto;max-width:80%;height:auto;max-height:360px;margin-inline:auto;display:block}@media (width<=720px){.markdown img{max-width:100%}}.markdown img[role=button]{cursor:zoom-in}.markdown img[role=button]:focus-visible{box-shadow:var(--shadow-focus-ring);outline:none}.markdown figcaption{margin-top:var(--space-2);font-family:var(--font-body);font-size:var(--text-sm);color:var(--text-muted);text-align:center}.markdown hr{border:none;border-top:1px solid var(--border-default)}.markdown .source .comment{color:var(--code-comment);font-style:italic}.markdown .source .keyword,.markdown .source .storage{color:var(--code-keyword)}.markdown .source .string{color:var(--code-string)}.markdown .source .constant{color:var(--code-constant)}.markdown .source .entity{color:var(--code-entity)}html,body{background:var(--surface-page);margin:0;padding:0}*,:before,:after{box-sizing:border-box}:focus-visible{box-shadow:var(--shadow-focus-ring);outline:none}
