@layer starlight.components,starlight.content,tokens,base,components,starlight-overrides,utilities;@layer tokens{:root,::backdrop{--sl-font: "Inter", system-ui, sans-serif;--sl-font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--sl-font-heading: "Inter", system-ui, sans-serif;--color-brand: #c8ff00;--color-brand-glow: rgba(200, 255, 0, .15);--color-background: #1a1a1a;--color-background-weak: #222222;--color-background-strong: #2a2a2a;--color-background-strong-hover: #333333;--color-background-interactive: var(--color-brand);--color-background-interactive-weaker: #2a2a2a;--color-text: #e0e0e0;--color-text-weak: #aaaaaa;--color-text-weaker: #888888;--color-text-strong: #ffffff;--color-text-inverted: #1a1a1a;--color-border: #333333;--color-border-weak: #2a2a2a;--color-icon: #aaaaaa;--color-link: var(--color-brand);--sidebar-link-hover-bg: rgba(255, 255, 255, .05);--sidebar-link-active-bg: rgba(200, 255, 0, .08);--sidebar-link-active-border: var(--color-brand);--sl-color-white: #ffffff;--sl-color-gray-1: #e0e0e0;--sl-color-gray-2: #aaaaaa;--sl-color-gray-3: #888888;--sl-color-gray-4: #444444;--sl-color-gray-5: #2a2a2a;--sl-color-gray-6: #222222;--sl-color-black: #1a1a1a;--sidebar-bg: transparent;--sidebar-text: var(--color-text);--sl-color-bg: var(--color-background);--sl-color-bg-nav: var(--color-background-weak);--sl-color-bg-surface: var(--color-background-strong);--sl-color-text: var(--color-text);--sl-color-text-strong: var(--color-text-strong);--sl-color-border: var(--color-border);--sl-color-hairline: var(--color-border-weak);--sl-color-accent: var(--color-brand);--sl-color-text-accent: var(--color-brand);--sl-color-comment: #666666;--sl-hue-accent: 72;--sl-text-base-font-size: 1.125rem;--sl-line-height: 1.75;--sl-nav-height: 3.5rem;--color-cta: #c8ff00;--color-cta-ink: #111111;--ori-color-name: #e0e0e0;--ori-color-colon: #888888;--ori-color-type: #a8d8ff;--ori-color-default: var(--color-brand);--ori-color-string: #98c379;--ori-color-return: #a8d8ff;--ori-color-fname: #c8ff00;--ori-color-keyword: #c8a0f0;--ori-badge-protocol-bg: rgba(167, 139, 250, .1);--ori-badge-protocol-text: #a78bfa;--ori-badge-protocol-border: rgba(167, 139, 250, .2);--ori-badge-class-bg: rgba(96, 165, 250, .1);--ori-badge-class-text: #60a5fa;--ori-badge-class-border: rgba(96, 165, 250, .2);--ori-badge-exception-bg: rgba(248, 113, 113, .1);--ori-badge-exception-text: #f87171;--ori-badge-exception-border: rgba(248, 113, 113, .2);--ori-badge-function-bg: rgba(52, 211, 153, .1);--ori-badge-function-text: #34d399;--ori-badge-function-border: rgba(52, 211, 153, .2);--lex-color-name: var(--ori-color-name);--lex-color-colon: var(--ori-color-colon);--lex-color-type: var(--ori-color-type);--lex-color-default: var(--ori-color-default);--lex-color-string: var(--ori-color-string);--lex-color-return: var(--ori-color-return);--lex-color-fname: var(--ori-color-fname);--lex-color-keyword: var(--ori-color-keyword);--lex-badge-protocol-bg: var(--ori-badge-protocol-bg);--lex-badge-protocol-text: var(--ori-badge-protocol-text);--lex-badge-protocol-border: var(--ori-badge-protocol-border);--lex-badge-class-bg: var(--ori-badge-class-bg);--lex-badge-class-text: var(--ori-badge-class-text);--lex-badge-class-border: var(--ori-badge-class-border);--lex-badge-exception-bg: var(--ori-badge-exception-bg);--lex-badge-exception-text: var(--ori-badge-exception-text);--lex-badge-exception-border: var(--ori-badge-exception-border);--lex-badge-function-bg: var(--ori-badge-function-bg);--lex-badge-function-text: var(--ori-badge-function-text);--lex-badge-function-border: var(--ori-badge-function-border);--transition-fast: .15s ease;--transition-base: .2s ease;--transition-slow: .3s cubic-bezier(.4, 0, .2, 1);--ori-landing-max: 72rem;--ori-shell-max: 75rem}:root[data-theme=light],[data-theme=light] ::backdrop{--color-brand: #6b7a00;--color-background: #ffffff;--color-background-weak: #f5f5f5;--color-background-strong: #eeeeee;--color-background-strong-hover: #e0e0e0;--color-background-interactive: var(--color-brand);--color-background-interactive-weaker: #e8e8e8;--color-text: #1a1a1a;--color-text-weak: #444444;--color-text-weaker: #666666;--color-text-strong: #050505;--color-text-inverted: #ffffff;--color-border: #dddddd;--color-border-weak: #eeeeee;--color-icon: #333333;--color-link: var(--color-brand);--sidebar-link-hover-bg: rgba(0, 0, 0, .05);--sidebar-link-active-bg: rgba(107, 122, 0, .1);--sidebar-link-active-border: var(--color-brand);--sl-color-white: #050505;--sl-color-gray-1: #1a1a1a;--sl-color-gray-2: #444444;--sl-color-gray-3: #888888;--sl-color-gray-4: #aaaaaa;--sl-color-gray-5: #eeeeee;--sl-color-gray-6: #f5f5f5;--sl-color-black: #ffffff;--sl-color-bg: var(--color-background);--sl-color-bg-nav: var(--color-background-weak);--sl-color-bg-surface: var(--color-background-strong);--sl-color-text: var(--color-text);--sl-color-text-strong: var(--color-text-strong);--sl-color-border: var(--color-border);--sl-color-hairline: var(--color-border-weak);--sl-color-accent: var(--color-brand);--sl-color-text-accent: var(--color-brand);--ori-color-name: #1a1a1a;--ori-color-colon: #666666;--ori-color-type: #1a7a5a;--ori-color-default: #5a6800;--ori-color-string: #1a6b2a;--ori-color-return: #1a7a5a;--ori-color-fname: #1a1a1a;--ori-color-keyword: #6b0080}@media(min-width:50em){:root{--sl-nav-height: 4rem}}}@layer base{html,body{color:var(--color-text);font-family:var(--sl-font);font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.page{background-color:var(--color-background)}::selection{background-color:#c8ff0040;color:#fff}a{color:var(--sl-color-text-accent)}h1,h2,h3,h4,strong{color:var(--color-text-strong);font-family:var(--sl-font);font-weight:700;letter-spacing:-.01em}h1{font-size:2.25rem!important;text-transform:none!important;margin-bottom:1.5rem}h2{font-size:1.625rem!important;text-transform:none!important;margin-top:3rem}h3{font-size:1.2rem!important;text-transform:none!important;margin-top:2rem}hr{border:none;border-top:1px solid var(--color-border-weak);margin:2.5rem 0}}@layer components{#starlight__sidebar.sidebar-pane,#starlight__sidebar .sidebar-content{background-color:transparent}.sidebar-content{display:flex;flex-direction:column;align-items:stretch;overflow-x:hidden;width:var(--sl-sidebar-width)}.sidebar-pane{width:var(--sl-sidebar-width)}#starlight__sidebar a,div.right-sidebar a{color:var(--sl-color-gray-2);font-family:var(--sl-font);font-weight:500;font-size:.8125rem;line-height:1.3;transition:background-color var(--transition-fast),color var(--transition-fast);padding:.32rem .6rem;border-radius:6px}#starlight__sidebar a:hover,div.right-sidebar a:hover{background:var(--sidebar-link-hover-bg);color:var(--color-text-strong)}div.right-sidebar .toc-title{font-family:var(--sl-font);font-weight:650;font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-weaker);padding:0 .6rem;margin-top:.25rem;margin-bottom:.5rem}#starlight__sidebar .top-level>li>details>summary{font-family:var(--sl-font);font-weight:650;font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-weaker);padding:.45rem .5rem .3rem;margin:.15rem 0}#starlight__sidebar .top-level>li>details>summary .large{font-size:inherit;font-weight:inherit;color:inherit;letter-spacing:inherit}#starlight__sidebar .top-level>li+li{margin-top:.65rem}#starlight__sidebar details details>summary{text-transform:none;letter-spacing:-.01em;font-size:.8125rem;font-weight:600;color:var(--color-text-strong);padding:.28rem .5rem;margin-top:.2rem}#starlight__sidebar details details>summary .large{font-size:inherit;font-weight:inherit;color:inherit}#starlight__sidebar .caret{width:.9rem;height:.9rem;color:var(--color-text-weaker)}.right-sidebar,.sidebar-pane,.sidebar-content{scrollbar-width:thin;scrollbar-color:var(--sl-color-gray-5) transparent}.right-sidebar::-webkit-scrollbar,.sidebar-pane::-webkit-scrollbar,.sidebar-content::-webkit-scrollbar{width:4px;display:block}.right-sidebar::-webkit-scrollbar-track,.sidebar-pane::-webkit-scrollbar-track,.sidebar-content::-webkit-scrollbar-track{background:transparent}.right-sidebar::-webkit-scrollbar-thumb,.sidebar-pane::-webkit-scrollbar-thumb,.sidebar-content::-webkit-scrollbar-thumb{background-color:var(--sl-color-gray-5);border-radius:20px}.right-sidebar::-webkit-scrollbar-thumb:hover,.sidebar-pane::-webkit-scrollbar-thumb:hover,.sidebar-content::-webkit-scrollbar-thumb:hover{background-color:var(--sl-color-gray-4)}.right-sidebar a{overflow-wrap:break-word;word-break:break-word}body>.page>header,:root[data-has-sidebar] body>.page>header{background:var(--color-background);padding:.75rem 24px;border-bottom:1px solid var(--color-border-weak);z-index:20}.site-footer{border-top:1px solid var(--color-border-weak);padding:1.75rem 1.5rem 2.25rem;background:var(--color-background);width:100%}.site-footer-inner{max-width:var(--ori-shell-max);margin:0 auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem}.site-footer nav{display:flex;flex-wrap:wrap;gap:.35rem 1.15rem}.site-footer a{font-size:.82rem;font-weight:500;color:var(--color-text-weaker);text-decoration:none}.site-footer a:hover{color:var(--color-text-strong)}.site-footer-meta{font-family:var(--sl-font-mono);font-size:.72rem;color:var(--color-text-weaker);margin:0}:root:not([data-has-sidebar]) header.header>div.header{max-width:var(--sl-content-width);margin-inline:auto;width:100%}:root[data-has-sidebar] header.header>div.header{max-width:100%;margin-inline:0}}@layer starlight-overrides{.sl-markdown-content table{width:100%;border-collapse:collapse;margin:2rem 0}.sl-markdown-content thead th{border-bottom:2px solid var(--color-border);text-align:left;padding:.75rem 1.5rem;font-weight:600}.sl-markdown-content td{padding:.75rem 1.5rem;border-bottom:1px solid var(--color-border-weak)}.sl-markdown-content tr:nth-child(2n){background-color:transparent}.sl-markdown-content .expressive-code,.sl-markdown-content .expressive-code .frame{min-width:0}.expressive-code .frame{margin:.75rem 0 3rem;border-radius:8px;border:1px solid var(--color-border-weak);overflow:hidden;position:relative;box-shadow:0 4px 12px #00000026}.expressive-code .frame:not(:has(.header)){padding-top:36px}.expressive-code .frame:not(:has(.header)):before{content:"";position:absolute;top:12px;left:16px;width:12px;height:12px;border-radius:50%;background-color:#ff5f56;box-shadow:20px 0 #ffbd2e,40px 0 #27c93f;z-index:10}.expressive-code .header{background:var(--color-background-weak);border-bottom:1px solid var(--color-border-weak);position:relative;padding-left:70px;min-height:36px;display:flex;align-items:center}.expressive-code .header:before{content:"";position:absolute;top:50%;left:16px;transform:translateY(-50%);width:12px;height:12px;border-radius:50%;background-color:#ff5f56;box-shadow:20px 0 #ffbd2e,40px 0 #27c93f;z-index:10}.expressive-code .frame.is-terminal .header:after{display:none}.expressive-code pre{background:var(--color-background-weak)}.sl-markdown-content :not(pre)>code{background:var(--color-background-weak);color:var(--color-text-strong);border:1px solid var(--color-border-weak);border-radius:.25rem;padding:.15em .35em;font-size:.85em;font-weight:500}.sl-markdown-content .starlight-aside{background-color:transparent;border:1px solid var(--color-border-weak);border-left:3px solid var(--sl-color-text-accent)}.sl-markdown-content .starlight-aside.danger{border-left-color:var(--sl-color-red)!important}.sl-markdown-content .starlight-aside.caution{border-left-color:var(--sl-color-orange)!important}.sl-markdown-content .starlight-aside.tip{border-left-color:var(--sl-color-green)!important}.sl-markdown-content .starlight-aside.note{border-left-color:var(--sl-color-accent)!important}.sl-markdown-content .card{background-color:var(--color-background-weak);border:1px solid var(--color-border);transition:transform var(--transition-base),border-color var(--transition-base)}.sl-markdown-content .card:hover{transform:translateY(-4px);border-color:var(--color-text-weak)}.sl-markdown-content .card .body{color:var(--color-text);font-size:1rem;line-height:1.6}.sl-markdown-content .card .title{font-size:1.125rem;font-weight:700;color:var(--color-text-strong)}.sl-markdown-content .card a{text-decoration:none}starlight-tabs{margin-top:2rem;margin-bottom:3rem}starlight-tabs [role=tab]{font-weight:600;color:var(--color-text-weak)}starlight-tabs [role=tab][aria-selected=true]{color:var(--color-text-strong)}html[data-has-hero] .hero{padding:0;align-items:stretch;text-align:start}.three-card-grid{display:grid;gap:1.5rem;grid-template-columns:1fr}@media(min-width:768px){.three-card-grid{grid-template-columns:repeat(3,1fr)}}.hero-subtitle{font-size:1.15rem;color:var(--color-text-weak);line-height:1.7;max-width:680px;margin-bottom:1.5rem}.hero-bullets{display:flex;flex-direction:column;gap:.5rem;margin-top:1.5rem;margin-bottom:2.5rem}.hero-bullet{display:flex;align-items:baseline;gap:.75rem;padding:0;font-size:.85rem;color:var(--color-text-weak);background:transparent;border:none;border-radius:0;white-space:normal}.hero-bullet:hover{color:var(--color-text)}.hero-bullet:before{content:"—";font-family:var(--sl-font-mono);color:var(--color-brand);font-weight:700;flex-shrink:0}.hero-bullet strong{color:var(--color-text-strong);font-weight:600}.feature-grid{display:grid;gap:1rem;grid-template-columns:1fr}@media(min-width:640px){.feature-grid{grid-template-columns:repeat(2,1fr);gap:1.25rem}}@media(min-width:960px){.feature-grid{grid-template-columns:repeat(3,1fr);gap:1.25rem}}.section-header{margin-bottom:1.5rem}.section-header h2{margin-top:0!important;margin-bottom:.5rem!important}.section-header p{color:var(--color-text-weak);font-size:.95rem;margin:0;max-width:600px}.agent-highlight{background:linear-gradient(135deg,var(--color-background-weak) 0%,var(--color-background-strong) 100%);border:1px solid var(--color-border);border-radius:12px;padding:2rem;margin:2.5rem 0}.agent-highlight h2{margin-top:0!important}.agent-highlight>p{color:var(--color-text-weak);margin-bottom:1.5rem;max-width:700px}.proof-strip{display:flex;flex-wrap:wrap;justify-content:center;gap:2rem 3rem;padding:2rem 0}.proof-item{display:flex;flex-direction:column;align-items:center;gap:.25rem}.proof-number{font-family:var(--sl-font);font-size:2rem;font-weight:700;color:var(--color-text-strong);letter-spacing:-.02em}.proof-label{font-size:.8rem;font-weight:500;color:var(--color-text-weaker);text-transform:uppercase;letter-spacing:.08em}.hero-section{text-align:center;margin-top:5rem;margin-bottom:2rem}.hero-title{font-size:3.5rem!important;font-family:var(--sl-font)!important;font-weight:700!important;color:var(--color-text-strong)!important;margin-bottom:1.5rem!important;line-height:1.1!important;letter-spacing:-.02em}.hero-tagline{font-size:1.25rem!important;color:var(--color-text-weak)!important;max-width:900px;margin:0 auto;font-weight:400;line-height:1.7!important}.sl-markdown-content h2{font-size:1.5rem!important;font-weight:700;color:var(--color-text-strong);margin-top:3rem;margin-bottom:1.5rem;letter-spacing:-.01em}}@layer utilities{.skip-link{position:absolute;left:.75rem;top:-4rem;z-index:100;padding:.45rem .85rem;border-radius:.4rem;background:var(--color-cta);color:var(--color-cta-ink);font-size:.85rem;font-weight:700;text-decoration:none}.skip-link:focus{top:.75rem;outline:2px solid var(--color-cta);outline-offset:2px}#starlight__sidebar a[aria-current=page],#starlight__sidebar a[aria-current=page]:hover,#starlight__sidebar a[aria-current=page]:focus{font-weight:600;color:var(--color-text-strong)!important;background-color:var(--sidebar-link-active-bg)!important;box-shadow:inset 2px 0 0 var(--sidebar-link-active-border)}html:not([data-has-hero]):not([data-doc-kind=api]) .content-panel .sl-container{max-width:46rem!important}html[data-doc-kind=api] .content-panel .sl-container{max-width:100%!important}}@layer starlight.components{svg:where(.astro-c6vsoqas){color:var(--sl-icon-color);font-size:var(--sl-icon-size, 1em);width:1em;height:1em}}@layer starlight.components{:root{--sl-badge-default-border: var(--sl-color-accent);--sl-badge-default-bg: var(--sl-color-accent-low);--sl-badge-default-text: #fff;--sl-badge-note-border: var(--sl-color-blue);--sl-badge-note-bg: var(--sl-color-blue-low);--sl-badge-note-text: #fff;--sl-badge-danger-border: var(--sl-color-red);--sl-badge-danger-bg: var(--sl-color-red-low);--sl-badge-danger-text: #fff;--sl-badge-success-border: var(--sl-color-green);--sl-badge-success-bg: var(--sl-color-green-low);--sl-badge-success-text: #fff;--sl-badge-caution-border: var(--sl-color-orange);--sl-badge-caution-bg: var(--sl-color-orange-low);--sl-badge-caution-text: #fff;--sl-badge-tip-border: var(--sl-color-purple);--sl-badge-tip-bg: var(--sl-color-purple-low);--sl-badge-tip-text: #fff}[data-theme=light]:root{--sl-badge-default-bg: var(--sl-color-accent-high);--sl-badge-note-bg: var(--sl-color-blue-high);--sl-badge-danger-bg: var(--sl-color-red-high);--sl-badge-success-bg: var(--sl-color-green-high);--sl-badge-caution-bg: var(--sl-color-orange-high);--sl-badge-tip-bg: var(--sl-color-purple-high)}.sl-badge:where(.astro-avdet4wd){display:inline-block;border:1px solid var(--sl-color-border-badge);border-radius:.25rem;font-family:var(--sl-font-system-mono);line-height:normal;color:var(--sl-color-text-badge);background-color:var(--sl-color-bg-badge);overflow-wrap:anywhere}.sidebar-content .sl-badge:where(.astro-avdet4wd){line-height:1;font-size:var(--sl-text-xs);padding:.125rem .375rem}.sidebar-content a[aria-current=page]>.sl-badge:where(.astro-avdet4wd){--sl-color-bg-badge: transparent;--sl-color-border-badge: currentColor;color:inherit}.default:where(.astro-avdet4wd){--sl-color-bg-badge: var(--sl-badge-default-bg);--sl-color-border-badge: var(--sl-badge-default-border);--sl-color-text-badge: var(--sl-badge-default-text)}.note:where(.astro-avdet4wd){--sl-color-bg-badge: var(--sl-badge-note-bg);--sl-color-border-badge: var(--sl-badge-note-border);--sl-color-text-badge: var(--sl-badge-note-text)}.danger:where(.astro-avdet4wd){--sl-color-bg-badge: var(--sl-badge-danger-bg);--sl-color-border-badge: var(--sl-badge-danger-border);--sl-color-text-badge: var(--sl-badge-danger-text)}.success:where(.astro-avdet4wd){--sl-color-bg-badge: var(--sl-badge-success-bg);--sl-color-border-badge: var(--sl-badge-success-border);--sl-color-text-badge: var(--sl-badge-success-text)}.tip:where(.astro-avdet4wd){--sl-color-bg-badge: var(--sl-badge-tip-bg);--sl-color-border-badge: var(--sl-badge-tip-border);--sl-color-text-badge: var(--sl-badge-tip-text)}.caution:where(.astro-avdet4wd){--sl-color-bg-badge: var(--sl-badge-caution-bg);--sl-color-border-badge: var(--sl-badge-caution-border);--sl-color-text-badge: var(--sl-badge-caution-text)}.small:where(.astro-avdet4wd){font-size:var(--sl-text-xs);padding:.125rem .25rem}.medium:where(.astro-avdet4wd){font-size:var(--sl-text-sm);padding:.175rem .35rem}.large:where(.astro-avdet4wd){font-size:var(--sl-text-base);padding:.225rem .45rem}.sl-markdown-content :is(h1,h2,h3,h4,h5,h6) .sl-badge:where(.astro-avdet4wd){vertical-align:middle}}@layer starlight.components{.sl-steps{--bullet-size: calc(var(--sl-line-height) * 1rem);--bullet-margin: .375rem;list-style:none;counter-reset:steps-counter var(--sl-steps-start, 0);padding-inline-start:0}.sl-steps>li{counter-increment:steps-counter;position:relative;padding-inline-start:calc(var(--bullet-size) + 1rem);padding-bottom:1px;min-height:calc(var(--bullet-size) + var(--bullet-margin))}.sl-steps>li+li{margin-top:0}.sl-steps>li:before{content:counter(steps-counter);position:absolute;top:0;inset-inline-start:0;width:var(--bullet-size);height:var(--bullet-size);line-height:var(--bullet-size);font-size:var(--sl-text-xs);font-weight:600;text-align:center;color:var(--sl-color-white);background-color:var(--sl-color-gray-6);border-radius:99rem;box-shadow:inset 0 0 0 1px var(--sl-color-gray-5)}.sl-steps>li:after{--guide-width: 1px;content:"";position:absolute;top:calc(var(--bullet-size) + var(--bullet-margin));bottom:var(--bullet-margin);inset-inline-start:calc((var(--bullet-size) - var(--guide-width)) / 2);width:var(--guide-width);background-color:var(--sl-color-hairline-light)}}@layer starlight.content{.sl-steps>li>:first-child{--lh: calc(1em * var(--sl-line-height));--shift-y: calc(.5 * (var(--bullet-size) - var(--lh)));transform:translateY(var(--shift-y));margin-bottom:var(--shift-y)}.sl-steps>li>:first-child:where(h1,h2,h3,h4,h5,h6){--lh: calc(1em * var(--sl-line-height-headings))}@supports (--prop: 1lh){.sl-steps>li>:first-child{--lh: 1lh}}}@layer starlight.components{.sl-link-button:where(.astro-xwgiixxa){align-items:center;border:1px solid transparent;border-radius:999rem;display:inline-flex;font-size:var(--sl-text-sm);gap:.5em;line-height:1.1875;outline-offset:.25rem;padding:.4375rem 1.125rem;text-decoration:none}.sl-link-button:where(.astro-xwgiixxa).primary{background:var(--sl-color-text-accent);border-color:var(--sl-color-text-accent);color:var(--sl-color-black)}.sl-link-button:where(.astro-xwgiixxa).primary:hover{color:var(--sl-color-black)}.sl-link-button:where(.astro-xwgiixxa).secondary{border-color:inherit;color:var(--sl-color-white)}.sl-link-button:where(.astro-xwgiixxa).minimal{color:var(--sl-color-white);padding-inline:0}.sl-link-button:where(.astro-xwgiixxa) svg{flex-shrink:0}@media(min-width:50rem){.sl-link-button:where(.astro-xwgiixxa){font-size:var(--sl-text-base);padding:.9375rem 1.25rem}}.sl-markdown-content .sl-link-button:where(.astro-xwgiixxa){margin-inline-end:1rem}.sl-markdown-content .sl-link-button:where(.astro-xwgiixxa):not(:where(p *)){margin-block:1rem}}.theme-toggle-btn:where(.astro-yaggi5sc){display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:.5rem;border:1px solid var(--sl-color-gray-5);background:transparent;cursor:pointer;color:var(--sl-color-gray-2);transition:all .2s ease;padding:0;overflow:hidden}.theme-toggle-btn:where(.astro-yaggi5sc):hover{color:var(--sl-color-white);background-color:var(--sl-color-gray-5);border-color:var(--sl-color-gray-4)}.icon-wrapper:where(.astro-yaggi5sc){display:none;align-items:center;justify-content:center;width:100%;height:100%;animation:scale-in .2s ease-out}@keyframes scale-in{0%{transform:scale(.5);opacity:0}to{transform:scale(1);opacity:1}}[data-theme=light] .theme-toggle-btn:where(.astro-yaggi5sc){border-color:var(--sl-color-gray-5)}[data-theme=light] .theme-toggle-btn:where(.astro-yaggi5sc):hover{background-color:var(--sl-color-gray-6);color:var(--sl-color-black)}.header-chrome:where(.astro-koyjs4dq){gap:var(--sl-nav-gap, 1rem);justify-content:space-between;align-items:center;height:100%;width:100%}.header-left:where(.astro-koyjs4dq),.header-right:where(.astro-koyjs4dq),.header-icons:where(.astro-koyjs4dq),.sl-flex:where(.astro-koyjs4dq){display:flex}.header-left:where(.astro-koyjs4dq){align-items:center;gap:1.5rem;flex:1;min-width:0}.site-logo:where(.astro-koyjs4dq){display:flex;align-items:center;gap:.65rem;flex-shrink:0;text-decoration:none!important;transition:opacity .2s ease}.site-logo:where(.astro-koyjs4dq):hover{opacity:.85}.logo-img:where(.astro-koyjs4dq){width:2.25rem;height:2.25rem;object-fit:contain;flex-shrink:0;transition:transform .25s ease}.site-logo:where(.astro-koyjs4dq):hover .logo-img:where(.astro-koyjs4dq){transform:scale(1.08)}.logo-text:where(.astro-koyjs4dq){display:flex;flex-direction:column;line-height:1}.logo-title:where(.astro-koyjs4dq){font-family:var(--sl-font-heading);font-size:.9rem;font-weight:600;letter-spacing:.02em;color:#fff}.logo-subtitle:where(.astro-koyjs4dq){font-family:var(--sl-font-mono);font-size:.6rem;font-weight:400;letter-spacing:.18em;text-transform:uppercase;color:var(--color-text-weaker);margin-top:.15rem}:root[data-theme=light] .logo-title:where(.astro-koyjs4dq){color:#050505}.search-wrapper:where(.astro-koyjs4dq){flex:1;min-width:0;max-width:28rem}.header-right:where(.astro-koyjs4dq){gap:.75rem;align-items:center;flex-shrink:0}.header-nav-link:where(.astro-koyjs4dq){font-family:var(--sl-font);font-size:.82rem;font-weight:500;color:var(--color-text-weak);text-decoration:none!important;transition:color .2s ease}.header-nav-link:where(.astro-koyjs4dq):hover,.header-nav-link:where(.astro-koyjs4dq).current{color:var(--color-text-strong)}.header-cta:where(.astro-koyjs4dq){display:inline-flex;align-items:center;padding:.4rem .9rem;border-radius:999px;background:var(--color-cta);color:var(--color-cta-ink)!important;font-size:.78rem;font-weight:700;letter-spacing:-.01em;text-decoration:none!important;transition:filter .15s ease,transform .15s ease}.header-cta:where(.astro-koyjs4dq):hover{filter:brightness(1.08);transform:translateY(-1px)}.header-cta:where(.astro-koyjs4dq):focus-visible{outline:2px solid var(--color-cta);outline-offset:2px}.header-icons:where(.astro-koyjs4dq){gap:.5rem;align-items:center;padding-inline-start:.5rem;border-inline-start:1px solid var(--color-border)}.header-github:where(.astro-koyjs4dq){display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:.5rem;color:var(--sl-color-gray-2);text-decoration:none!important}.header-github:where(.astro-koyjs4dq):hover{color:var(--color-text-strong);background:var(--color-background-strong)}@media(max-width:720px){.header-nav-link:where(.astro-koyjs4dq){display:none}}@media(max-width:520px){.header-cta:where(.astro-koyjs4dq){display:none}}
