@charset "UTF-8";@font-face{font-family:Cascadia Code;font-style:normal;font-display:swap;font-weight:400;src:url("./media/cascadia-code-latin-400-normal-PL2BLGQ7.woff2") format("woff2"),url("./media/cascadia-code-latin-400-normal-P6FOR2W7.woff") format("woff")}@font-face{font-family:Cascadia Code;font-style:italic;font-display:swap;font-weight:400;src:url("./media/cascadia-code-latin-400-italic-C7UDFV3D.woff2") format("woff2"),url("./media/cascadia-code-latin-400-italic-UJNPR5AW.woff") format("woff")}@layer properties;@layer theme,base,components,utilities;@layer theme{:root,:host{--font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-emerald-400: oklch(76.5% .177 163.223);--color-emerald-500: oklch(69.6% .17 162.48);--color-zinc-100: oklch(96.7% .001 286.375);--color-zinc-950: oklch(14.1% .005 285.823);--spacing: .25rem;--container-3xl: 48rem;--leading-relaxed: 1.625;--animate-pulse: pulse 2s cubic-bezier(.4, 0, .6, 1) infinite}}@layer utilities{.visible{visibility:visible}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border-width:0}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.z-10{z-index:10}.container{width:100%}@media(width>=40rem){.container{max-width:40rem}}@media(width>=48rem){.container{max-width:48rem}}@media(width>=64rem){.container{max-width:64rem}}@media(width>=80rem){.container{max-width:80rem}}@media(width>=96rem){.container{max-width:96rem}}.mt-1{margin-top:var(--spacing)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-5{margin-top:calc(var(--spacing) * 5)}.mt-8{margin-top:calc(var(--spacing) * 8)}.mt-auto{margin-top:auto}.mr-\[0\.6ch\]{margin-right:.6ch}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.block{display:block}.contents{display:contents}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.size-2{width:calc(var(--spacing) * 2);height:calc(var(--spacing) * 2)}.h-3{height:calc(var(--spacing) * 3)}.min-h-dvh{min-height:100dvh}.max-w-3xl{max-width:var(--container-3xl)}.min-w-0{min-width:0px}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-pulse{animation:var(--animate-pulse)}.resize{resize:both}.items-center{align-items:center}.gap-2{gap:calc(var(--spacing) * 2)}.self-start{align-self:flex-start}.rounded-full{border-radius:calc(infinity * 1px)}.border{border-style:var(--tw-border-style);border-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-emerald-500\/30{border-color:color-mix(in srgb,oklch(69.6% .17 162.48) 30%,transparent)}@supports (color: color-mix(in lab,red,red)){.border-emerald-500\/30{border-color:color-mix(in oklab,var(--color-emerald-500) 30%,transparent)}}.border-line{border-color:var(--border)}.bg-emerald-400{background-color:var(--color-emerald-400)}.bg-emerald-500\/10{background-color:color-mix(in srgb,oklch(69.6% .17 162.48) 10%,transparent)}@supports (color: color-mix(in lab,red,red)){.bg-emerald-500\/10{background-color:color-mix(in oklab,var(--color-emerald-500) 10%,transparent)}}.bg-zinc-950{background-color:var(--color-zinc-950)}.px-3{padding-inline:calc(var(--spacing) * 3)}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:var(--spacing)}.pt-3{padding-top:calc(var(--spacing) * 3)}.font-code{font-family:Cascadia Code,Consolas,Courier New,ui-monospace,monospace}.text-\[12px\]{font-size:12px}.text-\[13px\]{font-size:13px}.text-\[14px\]{font-size:14px}.text-\[15px\]{font-size:15px}.leading-relaxed{--tw-leading: var(--leading-relaxed);line-height:var(--leading-relaxed)}.break-all{word-break:break-all}.text-\(--muted\){color:var(--muted)}.text-\(--open-text\){color:var(--open-text)}.text-\(--text-strong\){color:var(--text-strong)}.text-link{color:var(--accent-text)}.text-zinc-100{color:var(--color-zinc-100)}.no-underline{text-decoration-line:none}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}@media(hover:hover){.group-hover\:underline:is(:where(.group):hover *){text-decoration-line:underline}}@media(width>=40rem){.sm\:text-\[17px\]{font-size:17px}}}@property --tw-rotate-x{syntax: "*"; inherits: false;}@property --tw-rotate-y{syntax: "*"; inherits: false;}@property --tw-rotate-z{syntax: "*"; inherits: false;}@property --tw-skew-x{syntax: "*"; inherits: false;}@property --tw-skew-y{syntax: "*"; inherits: false;}@property --tw-border-style{syntax: "*"; inherits: false; initial-value: solid;}@property --tw-leading{syntax: "*"; inherits: false;}@property --tw-blur{syntax: "*"; inherits: false;}@property --tw-brightness{syntax: "*"; inherits: false;}@property --tw-contrast{syntax: "*"; inherits: false;}@property --tw-grayscale{syntax: "*"; inherits: false;}@property --tw-hue-rotate{syntax: "*"; inherits: false;}@property --tw-invert{syntax: "*"; inherits: false;}@property --tw-opacity{syntax: "*"; inherits: false;}@property --tw-saturate{syntax: "*"; inherits: false;}@property --tw-sepia{syntax: "*"; inherits: false;}@property --tw-drop-shadow{syntax: "*"; inherits: false;}@property --tw-drop-shadow-color{syntax: "*"; inherits: false;}@property --tw-drop-shadow-alpha{syntax: "<percentage>"; inherits: false; initial-value: 100%;}@property --tw-drop-shadow-size{syntax: "*"; inherits: false;}@keyframes pulse{50%{opacity:.5}}@layer properties{@supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x: initial;--tw-rotate-y: initial;--tw-rotate-z: initial;--tw-skew-x: initial;--tw-skew-y: initial;--tw-border-style: solid;--tw-leading: initial;--tw-blur: initial;--tw-brightness: initial;--tw-contrast: initial;--tw-grayscale: initial;--tw-hue-rotate: initial;--tw-invert: initial;--tw-opacity: initial;--tw-saturate: initial;--tw-sepia: initial;--tw-drop-shadow: initial;--tw-drop-shadow-color: initial;--tw-drop-shadow-alpha: 100%;--tw-drop-shadow-size: initial}}}:root{color-scheme:dark;--chrome: #181818;--editor: #1f1f1f;--border: #2b2b2b;--hover: #2a2d2e;--selected: #37373d;--text: #cccccc;--text-strong: #ffffff;--muted: #ababab;--faint: #8b8b8b;--accent: #0078d4;--accent-hover: #026ec1;--accent-text: #4daafc;--accent-soft: #0078d41a;--accent-line: #0078d440;--badge: #2b2b2b;--ok: #89d185;--open-text: #6ee7b7;--error-text: #f48771;--warning: #cca700;--timeline: #4a8fe0;--card-shadow: none;--hero-glow: none;--panel: #252526;--panel-border: #454545;--input-bg: #1f1f1f;--input-border: #3c3c3c;--button-bg: #2a2a2a;--button-hover: #333333;--overlay-soft: #ffffff0f;--overlay: #ffffff1a;--overlay-strong: #ffffff33;--shadow: #000000a0;--scrim: #00000080;--list-active-bg: #04395e;--list-active-text: #ffffff;--selection: #264f78;--scrollbar: #424242;--scroll-thumb: #9d9d9d80;--scroll-thumb-hover: #bfbfbf99;--code-bg: #1a1a1a;--viewer-bg: #2b2b2b;--checker-a: #1a1a1a;--checker-b: #232323;--watermark: #2a2a2a;--tree-guide: #585858;--icon-fg: #c5c5c5;--activity-fg: #868686;--activity-active: #d7d7d7;--line-hover: #ffffff08;--gutter-hover: #262626;--match-bg: #ea5c0080;--match-text: #ffffff;--exec-bg: #4b4b1880;--exec-line: #ffcc00;--exec-text: #ffffff;--paused-bg: #5a5a1a;--term-title: #e7e7e7;--term-blue: #3b8eea;--term-red: #f48771;--term-yellow: #cca700;--term-sand: #e2c08d;--syn-keyword: #569cd6;--syn-control: #c586c0;--syn-type: #4ec9b0;--syn-string: #ce9178;--syn-function: #dcdcaa;--syn-variable: #9cdcfe;--syn-comment: #6a9955;--syn-number: #b5cea8;--font-ui: -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, Ubuntu, "Droid Sans", sans-serif;--font-code: "Cascadia Code", Consolas, "Courier New", ui-monospace, monospace;--title-h: 35px;--activity-w: 48px;--tabs-h: 35px;--crumbs-h: 22px;--status-h: 22px}:root[data-theme=light]{color-scheme:light;--chrome: #ffffff;--editor: #f5f6f8;--border: #e2e5ea;--hover: #eef0f3;--selected: #e4e6f1;--text: #3a3f47;--text-strong: #14161a;--muted: #5b616b;--faint: #636a75;--accent: #005fb8;--accent-hover: #0258a8;--accent-text: #005fb8;--accent-soft: #005fb812;--accent-line: #005fb833;--badge: #edf0f4;--ok: #2e7d32;--open-text: #047857;--error-text: #c72e0f;--warning: #8a6d00;--timeline: #005fb8;--card-shadow: 0 1px 2px #1018280a, 0 2px 10px #1018280d;--hero-glow: radial-gradient(60% 80% at 15% 0%, #005fb814, transparent 70%);--panel: #ffffff;--panel-border: #cecece;--input-bg: #ffffff;--input-border: #cecece;--button-bg: #f3f3f3;--button-hover: #e8e8e8;--overlay-soft: #0000000a;--overlay: #00000014;--overlay-strong: #00000024;--shadow: #00000029;--scrim: #00000040;--selection: #add6ff;--scrollbar: #c1c1c1;--match-bg: #ffd7a8;--match-text: #1f1f1f;--syn-keyword: #0000ff;--syn-control: #af00db;--syn-type: #1a7088;--syn-string: #a31515;--syn-function: #795e26;--syn-variable: #001080;--syn-comment: #008000;--syn-number: #098658}@layer base{*,*:before,*:after{box-sizing:border-box}h1,h2,h3,p,ul,ol{margin:0}a{color:inherit}img{max-width:100%;display:block}button{font:inherit;color:inherit;padding:0}:focus-visible{outline:1px solid var(--accent);outline-offset:-1px}[tabindex="-1"]:focus{outline:none}::selection{background:var(--selection)}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar) transparent}}html body{margin:0;overflow:hidden;background:var(--editor);color:var(--text);font-family:var(--font-ui);font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased}.page,.doc{padding:clamp(24px,4vh,36px) clamp(16px,4vw,48px) 56px}.reveal{opacity:0;transform:translateY(28px);transition:opacity .9s ease,transform .9s cubic-bezier(.2,.8,.2,1);transition-delay:var(--reveal-delay, 0ms)}.reveal.reveal-above{transform:translateY(-28px)}.reveal.reveal-in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}@layer components{.spinner{display:inline-block;flex-shrink:0;width:12px;height:12px;border:1.5px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.doc{max-width:1480px}.doc-title{display:flex;align-items:center;gap:12px;font-size:1.75rem;font-weight:600;line-height:1.25;color:var(--text-strong);padding-bottom:10px;margin-bottom:24px;border-bottom:1px solid var(--border)}.doc-title .doc-icon{width:34px;height:34px;padding:7px;border:1px solid var(--accent-line);border-radius:8px;background:var(--accent-soft);color:var(--accent-text)}@media(max-width:640px){.doc-title{gap:10px;font-size:1.5rem;margin-bottom:20px}.doc-title .doc-icon{width:30px;height:30px;padding:6px}}.badges{display:flex;flex-wrap:wrap;gap:6px;padding:0;list-style:none}.badge{font-size:12px;line-height:18px;padding:1px 8px;border-radius:2px;background:var(--badge);color:var(--text)}.button{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 12px;border-radius:2px;border:1px solid transparent;background:var(--accent);color:#fff;font-size:13px;text-decoration:none;cursor:pointer}.button:hover{background:var(--accent-hover)}.button.secondary{background:var(--button-bg);border-color:var(--input-border);color:var(--text)}.button.secondary:hover{background:var(--button-hover)}.button svg{width:16px;height:16px}}
