@layer tokens{:root{--paper:#f9f5ed;--paper-tint:#f2ece0;--paper-edge:#e6e1d6;--paper-deep:#d7d0c3;--ink:#09140f;--ink-soft:#3a4640;--ink-faint:#626c67;--ink-ghost:#b8c0bc;--signal:#006836;--signal-hot:#00a247;--signal-deep:#003f1d;--signal-wash:#d3edd7;--amber:#f2a618;--amber-deep:#a46e00;--amber-wash:#fbe9c6;--rose:#ee343b;--rose-deep:#b20019;--rose-wash:#ffe3df;--cyan:#3dbfe2;--cyan-deep:#017e9a;--cyan-wash:#cff2fe}@supports (color:lab(0% 0 0)){:root{--paper:lab(96.7997% .35131 4.58077);--paper-tint:lab(93.6895% .561953 6.89544);--paper-edge:lab(89.6186% .457048 5.73838);--paper-deep:lab(83.8358% .648618 7.67919);--ink:lab(5.47287% -4.83976 1.41847);--ink-soft:lab(28.3219% -5.95973 1.72356);--ink-faint:lab(44.5085% -4.61584 1.33805);--ink-ghost:lab(76.9349% -3.28752 .954521);--signal:lab(38.213% -52.8929 27.6057);--signal-hot:lab(58.3654% -61.3311 41.6345);--signal-deep:lab(22.6237% -39.8945 20.8721);--signal-wash:lab(91.2533% -11.8417 7.5634);--amber:lab(74.3059% 21.7583 74.0995);--amber-deep:lab(51.063% 20.0993 75.6);--amber-wash:lab(93.2052% 2.0451 19.5494);--rose:lab(53.6853% 69.6775 43.7724);--rose-deep:lab(37.6148% 63.6012 43.1939);--rose-wash:lab(92.6692% 12.2811 6.63735);--cyan:lab(71.6079% -27.6904 -28.3552);--cyan-deep:lab(48.2902% -22.659 -23.5268);--cyan-wash:lab(93.2768% -10.0244 -9.74146)}}}
@layer tokens{@font-face{font-family:Genesis DIN Fallback;src:local(Arial),local(ArialMT);font-style:normal;font-weight:400;size-adjust:93.9%;ascent-override:110.9%;descent-override:25.2%;line-gap-override:1.1%;unicode-range:U+24-25,U+2B-2E,U+30-39,U+A3,U+A5,U+2013,U+20AC,U+2191-2193,U+2212}@font-face{font-family:Genesis DIN Fallback;src:local(Arial),local(ArialMT);font-style:normal;font-weight:500;size-adjust:95.9%;ascent-override:108.6%;descent-override:24.7%;line-gap-override:1%;unicode-range:U+24-25,U+2B-2E,U+30-39,U+A3,U+A5,U+2013,U+20AC,U+2191-2193,U+2212}@font-face{font-family:Genesis Code Fallback;src:local(Menlo),local(Courier New),local(Liberation Mono);font-style:normal;font-weight:400;size-adjust:99.7%;ascent-override:103.8%;descent-override:28.6%;line-gap-override:0%}:root{--font-ui:var(--font-whitney,var(--font-product,var(--font-marketing,"Aeonik", Arial, sans-serif)));--font-body:var(--font-ui);--font-display:var(--font-marketing,var(--font-ui));--font-editorial:var(--font-marketing,var(--font-ui));--font-sans:var(--font-ui);--font-smallcaps:var(--font-ui);--font-metric:var(--font-din,"Genesis DIN Fallback"), "Genesis DIN Fallback", var(--font-ui);--font-code:var(--font-code-web,"Genesis Code Fallback"), Menlo, "Courier New", monospace;--font-mono:var(--font-code);--t-hairline:12px;--t-mini:12px;--t-small:13px;--t-body:16px;--t-lead:18px;--t-h6:15px;--t-h5:18px;--t-h4:22px;--t-h3:28px;--t-h2:40px;--t-h1:64px;--t-display:96px;--t-ops-mini:12px;--t-ops-small:12px;--t-ops-body:13px;--t-ops-lead:15px;--t-ops-h6:14px;--t-ops-h5:16px;--t-ops-h4:20px;--t-ops-h3:24px;--t-ops-h2:32px;--t-ops-h1:44px;--t-ops-metric:32px;--t-ops-metric-lg:48px;--lh-tight:1.08;--lh-snug:1.2;--lh-body:1.55;--lh-prose:1.7;--tr-tight:-.02em;--tr-norm:0;--tr-mono-cap:.14em;--tr-mono-tag:.18em;--row-height:34px;--row-pad-y:7px;--row-pad-x:12px;--control-height:32px;--control-height-sm:24px;--panel-pad:16px;--t-ops-title:18px;--t-ops-section:14px;--t-ops-meta:12px}}
@layer tokens{:root{--s-0:0;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-8:32px;--s-10:40px;--s-12:48px;--s-16:64px;--s-20:80px;--s-24:96px;--s-32:128px;--s-40:160px;--s-56:224px;--w-prose:640px;--w-narrow:720px;--w-mid:920px;--w-page:1200px;--w-wide:1440px;--r-none:0;--r-1:2px;--r-2:4px;--r-3:6px;--r-pill:999px;--rule:.5px;--rule-strong:1px;--rule-bold:2px}@media (min-resolution:1.5x){:root{--rule:.5px}}@media (max-resolution:1x){:root{--rule:1px}}}
@layer tokens{:root{--ease-paper:cubic-bezier(.2, .6, .2, 1);--ease-terminal:cubic-bezier(.4, 0, .2, 1);--ease-descend:cubic-bezier(.2, .7, .1, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--dur-instant:80ms;--dur-fast:.12s;--dur-norm:.2s;--dur-slow:.38s;--dur-hero:.9s;--dur-pulse:1.4s}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}}
@layer tokens,theme,base,components,utilities;
@layer theme{:root,[data-theme=paper]{--bg:var(--paper);--bg-tint:var(--paper-tint);--bg-deep:var(--paper-deep);--fg:var(--ink);--fg-soft:var(--ink-soft);--fg-faint:var(--ink-faint);--fg-ghost:var(--ink-ghost);--edge:var(--paper-edge);--edge-strong:color-mix(in oklch, var(--ink) 22%, transparent);--accent:var(--signal);--accent-hot:var(--signal-hot);--accent-deep:var(--signal-deep);--accent-wash:var(--signal-wash);--focus:var(--signal);--selection-bg:color-mix(in oklch, var(--signal) 18%, transparent);--selection-fg:var(--ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}}
@layer base{*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%;font-synthesis:none}body{background:var(--bg);color:var(--fg);font-family:var(--font-sans);font-size:var(--t-body);line-height:var(--lh-body);font-feature-settings:"tnum", "cv11", "ss01";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0}::selection{background:var(--selection-bg);color:var(--selection-fg)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-optical-sizing:auto;font-weight:500;line-height:var(--lh-snug);letter-spacing:var(--tr-tight);color:var(--fg);text-wrap:balance;margin:0}h1{font-size:var(--t-h1);line-height:var(--lh-tight)}h2{font-size:var(--t-h2)}h3{font-size:var(--t-h3)}h4{font-size:var(--t-h4)}h5{font-size:var(--t-h5)}h6{font-size:var(--t-h6)}p,li{text-wrap:pretty}a{color:inherit;text-decoration-line:underline;text-decoration-thickness:.5px;-webkit-text-decoration-color:color-mix(in oklch, currentColor 35%, transparent);text-decoration-color:color-mix(in oklch, currentColor 35%, transparent);text-underline-offset:.18em;transition:text-decoration-color var(--dur-fast) var(--ease-paper)}a:hover,a:focus-visible{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}code,kbd,samp,pre{font-family:var(--font-mono);font-feature-settings:"zero", "cv02"}hr{border:0;border-top:var(--rule) solid var(--edge);margin:var(--s-12) 0}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--r-1)}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}img,svg,video{max-width:100%;display:block}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:color-mix(in oklch, var(--fg) 14%, transparent);border-radius:var(--r-pill)}::-webkit-scrollbar-thumb:hover{background:color-mix(in oklch, var(--fg) 28%, transparent)}}
@layer base{:root{--font-display:var(--font-marketing,Aeonik, "Iowan Old Style", serif);--font-sans:var(--font-marketing,Aeonik, system-ui, sans-serif);--font-mono:var(--font-mono-applied,"JetBrains Mono"), ui-monospace, Menlo, monospace}html,body{background:var(--paper)}body:after{content:"";height:var(--rule);background:var(--ink);opacity:.65;z-index:50;pointer-events:none;position:fixed;top:0;left:0;right:0}}@layer utilities{.eyebrow{font-family:var(--font-mono);font-size:var(--t-hairline);letter-spacing:var(--tr-mono-cap);text-transform:uppercase;color:var(--accent);margin:0;font-weight:500}.lead{margin:var(--s-3) 0 var(--s-6);font-size:var(--t-lead);color:var(--fg-soft);text-wrap:pretty;max-width:60ch}.muted{color:var(--fg-soft)}.doc{color:var(--fg);max-width:var(--w-prose);font-size:var(--t-lead);line-height:var(--lh-prose)}.doc h1{font-family:var(--font-display);font-size:var(--t-h2);letter-spacing:-.02em;margin:var(--s-2) 0 var(--s-4);text-wrap:balance;font-weight:500;line-height:1.08}.doc h2{font-family:var(--font-display);font-size:var(--t-h3);letter-spacing:-.015em;margin:var(--s-12) 0 var(--s-4);text-wrap:balance;padding-top:var(--s-4);border-top:var(--rule) solid var(--paper-edge);font-weight:500;position:relative}.doc h3{font-family:var(--font-display);font-size:var(--t-h4);margin:var(--s-8) 0 var(--s-3);letter-spacing:-.01em;font-weight:500}.doc h4{font-family:var(--font-sans);font-size:var(--t-h5);margin:var(--s-6) 0 var(--s-2);font-weight:600}.doc p{margin:0 0 var(--s-5);text-wrap:pretty}.doc a{color:var(--accent);-webkit-text-decoration-color:color-mix(in oklch, var(--accent) 40%, transparent);text-decoration-color:color-mix(in oklch, var(--accent) 40%, transparent)}.doc a:hover{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.doc ul,.doc ol{padding-left:var(--s-6);margin:0 0 var(--s-5)}.doc li{margin-bottom:var(--s-2)}.doc blockquote{margin:var(--s-6) 0;padding-left:var(--s-5);border-left:var(--rule-bold) solid var(--accent);font-family:var(--font-display);font-style:italic;font-size:var(--t-h5);color:var(--fg-soft)}.doc code:not(pre code){font-family:var(--font-mono);background:var(--paper-tint);border:var(--rule) solid var(--paper-edge);border-radius:var(--r-1);padding:1px 6px;font-size:.92em}.doc pre{margin:var(--s-4) 0;padding:var(--s-5);background:var(--paper-tint);border:var(--rule) solid var(--paper-edge);border-radius:var(--r-2);font-family:var(--font-mono);font-size:var(--t-small);line-height:1.6;overflow-x:auto}.doc table{border-collapse:collapse;width:100%;margin:var(--s-5) 0}.doc th,.doc td{text-align:left;padding:var(--s-3) var(--s-4);border-bottom:var(--rule) solid var(--paper-edge);font-size:var(--t-small)}.doc th{font-family:var(--font-mono);font-size:var(--t-hairline);letter-spacing:var(--tr-mono-cap);text-transform:uppercase;color:var(--fg-faint)}.card-grid{border:var(--rule) solid var(--paper-edge);border-radius:var(--r-2);margin:var(--s-6) 0;grid-template-columns:repeat(2,1fr);gap:0;display:grid;overflow:hidden}@media (max-width:720px){.card-grid{grid-template-columns:1fr}}.card-grid .card{gap:var(--s-2);padding:var(--s-6);color:var(--fg);background:var(--paper);border-right:var(--rule) solid var(--paper-edge);border-bottom:var(--rule) solid var(--paper-edge);transition:background var(--dur-fast) var(--ease-paper);flex-direction:column;text-decoration:none;display:flex}.card-grid .card:nth-child(2n){border-right:0}.card-grid .card:nth-last-child(-n+2){border-bottom:0}@media (max-width:720px){.card-grid .card{border-right:0}.card-grid .card:nth-last-child(-n+2){border-bottom:var(--rule) solid var(--paper-edge)}.card-grid .card:last-child{border-bottom:0}}.card-grid .card:hover{background:var(--paper-tint)}.card-grid .card h3{font-family:var(--font-display);font-size:var(--t-h5);letter-spacing:-.01em;margin:0;font-weight:500}.card-grid .card p{color:var(--fg-soft);font-size:var(--t-body);margin:0}.callout{margin:var(--s-5) 0;padding:var(--s-4) var(--s-5);background:var(--paper-tint);border:var(--rule) solid var(--paper-edge);border-left:var(--rule-bold) solid var(--accent);border-radius:var(--r-1);color:var(--fg-soft);font-size:var(--t-small);line-height:var(--lh-prose)}.callout p{margin:0}.callout p+p{margin-top:var(--s-3)}.endpoint{gap:var(--s-2);padding:var(--s-4) 0;border-bottom:var(--rule) solid var(--paper-edge);flex-direction:column;display:flex}.endpoint:last-of-type{border-bottom:0}.endpoint .method{font-family:var(--font-mono);font-size:var(--t-hairline);letter-spacing:var(--tr-mono-cap);text-transform:uppercase;color:var(--accent);margin-right:var(--s-2);font-weight:600}}html{--font-app:var(--font-sans);--font-data:var(--font-mono)}.app-shell{--font-sans:var(--font-app,var(--font-sans));--font-mono:var(--font-data,var(--font-mono))}
