@charset "UTF-8";:root{--font-primary: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-body: var(--font-primary);--font-code: "JetBrains Mono", monospace;--color-primary: #1c1700;--color-primary-light: #e9c400;--color-primary-container: #ffd600;--color-on-primary-container: #1c1700;--color-primary-fixed: #ffe170;--color-accent-pink: #ff0066;--color-accent-soft: #f3f4f5;--color-accent-text: #1c1700;--color-bg-main: #f8f9fa;--color-bg-card: #ffffff;--color-text-main: #191c1d;--color-text-muted: #4b5563;--color-border: rgba(28, 32, 36, .08);--color-border-strong: #d0c6ab;--color-secondary: #5b5f63;--color-tertiary: #00696f;--color-tertiary-container: #00f0fc;--step--1: clamp(.81rem, .78rem + .17vw, .9rem);--step-0: clamp(1rem, .95rem + .25vw, 1.125rem);--step-1: clamp(1.18rem, 1.1rem + .4vw, 1.38rem);--step-2: clamp(1.39rem, 1.28rem + .55vw, 1.68rem);--step-3: clamp(1.65rem, 1.48rem + .85vw, 2.1rem);--step-4: clamp(1.95rem, 1.7rem + 1.25vw, 2.6rem);--lh-heading: 1.15;--lh-body: 1.5;--lh-code: 1.4;--radius-card: 1rem;--radius-pill: 9999px;--shadow-sm: 0 1px 2px rgba(25, 28, 29, .04);--shadow-hover: 4px 4px 0 var(--color-primary-container);--shadow-pop: 4px 4px 0 rgba(28, 32, 36, .9);--section-gap: 5rem;--content-max-width: 45rem;--transition: all .2s cubic-bezier(.4, 0, .2, 1);--background: var(--color-bg-main);--surface: var(--color-bg-main);--surface-base: var(--color-bg-card);--surface-muted: var(--color-bg-main);--surface-variant: #e1e3e4;--surface-container-low: #f3f4f5;--surface-container-high: #e7e8e9;--surface-tint: var(--color-primary);--on-surface: var(--color-text-main);--on-surface-variant: #4d4632;--outline: #7f775f;--outline-variant: var(--color-border-strong);--primary: var(--color-primary);--primary-container: var(--color-primary-container);--primary-fixed: var(--color-primary-fixed);--primary-fixed-dim: var(--color-primary-light);--on-primary: #ffffff;--on-primary-fixed: #221b00;--secondary: var(--color-secondary);--secondary-fixed: #e0e3e8;--secondary-fixed-dim: #c3c7cc;--secondary-container: #dde0e5;--on-secondary-fixed: #181c20;--on-secondary-fixed-variant: #43474c;--tertiary: var(--color-tertiary);--tertiary-container: var(--color-tertiary-container);--tertiary-fixed: #70f6ff;--indigo-glow: rgba(255, 214, 0, .2);--code-bg: #191c1d;--error: #ba1a1a;--font-ui: var(--font-primary);--font-mono: var(--font-code);--font-display: var(--font-primary);--container-max: 71.25rem;--reading-width: var(--content-max-width);--gutter: 24px;--margin-mobile: 16px;--radius: .5rem;--radius-xl: var(--radius-card);--nav-height: 5rem;--ease: cubic-bezier(.4, 0, .2, 1);--ink: var(--on-surface);--paper: var(--surface-base);--muted: var(--color-text-muted);--line: var(--outline-variant);--accent: var(--color-primary-container);--ease-out: var(--ease);color-scheme:light}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}html,body{margin:0;min-height:100%}body{font-family:var(--font-primary);font-size:var(--step-0);line-height:var(--lh-body);font-weight:400;color:var(--color-text-main);background-color:var(--color-bg-main);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit}::selection{background:var(--color-primary-container);color:var(--color-text-main)}.material-symbols-outlined{font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24;vertical-align:middle;font-size:1.125rem;line-height:1}h1,h2,h3,h4{font-family:var(--font-primary);line-height:var(--lh-heading);letter-spacing:-.02em;color:var(--color-text-main);margin-top:2em;margin-bottom:.5em}h1{font-size:var(--step-4);font-weight:700}h2{font-size:var(--step-3);font-weight:700}h3{font-size:var(--step-2);font-weight:700}h4{font-size:var(--step-1);font-weight:700}strong,b{font-weight:700}.display-lg{font-family:var(--font-primary);font-size:var(--step-4);font-weight:700;line-height:var(--lh-heading);letter-spacing:-.02em;margin-top:0}.headline-md{font-family:var(--font-primary);font-size:var(--step-2);font-weight:700;line-height:var(--lh-heading);margin-top:0}.label-md{font-family:var(--font-primary);font-size:var(--step--1);font-weight:700;line-height:1.2;letter-spacing:.02em}.body-lg{font-family:var(--font-primary);font-size:var(--step-1);font-weight:400;line-height:var(--lh-body)}.body-md{font-family:var(--font-primary);font-size:var(--step-0);font-weight:400;line-height:var(--lh-body)}.gradient-text{color:var(--color-primary-container)}:not(pre)>code{font-family:var(--font-code);font-size:.88em;padding:.2em .4em;border-radius:6px;background-color:var(--surface-container-high);color:var(--color-secondary);border:1px solid var(--color-border)}pre{font-family:var(--font-code);font-size:var(--step--1);line-height:var(--lh-code);padding:1.25rem;border-radius:12px;background-color:var(--code-bg);color:#f1f5f9;overflow-x:auto;margin:1.5rem 0;font-variant-ligatures:contextual}pre code{font-family:inherit;font-size:inherit;background:none;padding:0;color:inherit}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem 1rem;border:1px solid transparent;border-radius:var(--radius);background:var(--color-primary-fixed);color:var(--on-primary-fixed);font-family:var(--font-code);font-size:.875rem;font-weight:600;letter-spacing:.05em;text-decoration:none;cursor:pointer;transition:var(--transition)}.btn-primary:hover{transform:translate(-2px,-2px);box-shadow:var(--shadow-pop);border-color:#1c2024e6}.btn-primary--yellow{background:var(--color-primary-container);color:var(--color-on-primary-container)}.btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem 1rem;border:1px solid color-mix(in srgb,var(--outline-variant) 30%,transparent);border-radius:var(--radius);background:transparent;color:var(--on-surface-variant);font-family:var(--font-code);font-size:.875rem;font-weight:600;letter-spacing:.05em;text-decoration:none;cursor:pointer;transition:var(--transition)}.btn-ghost:hover{background:var(--surface-container-high);color:var(--color-text-main)}@media(prefers-reduced-motion:reduce){.btn-primary:hover{transform:none}}.chip{display:inline-flex;align-items:center;padding:.35rem .75rem;border-radius:var(--radius-pill);font-family:var(--font-primary);font-size:.75rem;font-weight:800;letter-spacing:.02em}.chip-primary{background:var(--surface-container-low);color:var(--color-text-main)}.chip-secondary{background:var(--color-primary-fixed);color:var(--color-on-primary-container)}.chip-backend{background:color-mix(in srgb,var(--color-tertiary-container) 35%,white);color:var(--color-tertiary)}.floating-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-sm);transition:var(--transition);border-top:4px solid transparent}.floating-card.is-muted{background:var(--surface-container-low)}.floating-card:hover{transform:translate(2px,-2px);border-top-color:var(--color-primary-container);box-shadow:var(--shadow-hover)}.card-hover-glow{display:none}@media(prefers-reduced-motion:reduce){.floating-card:hover{transform:none}}.hljs-comment,.hljs-quote{color:#7f775f;font-style:italic}.hljs-keyword,.hljs-selector-tag,.hljs-addition{color:var(--color-accent-pink)}.hljs-number,.hljs-string,.hljs-meta .hljs-meta-string,.hljs-literal,.hljs-doctag,.hljs-regexp{color:var(--color-tertiary-container)}.hljs-title,.hljs-section,.hljs-name,.hljs-selector-id,.hljs-selector-class,.hljs-function{color:var(--color-primary-container)}.hljs-attribute,.hljs-attr,.hljs-variable,.hljs-template-variable,.hljs-class .hljs-title,.hljs-type{color:var(--color-primary-fixed)}.hljs-built_in,.hljs-builtin-name,.hljs-meta{color:#70f6ff}.hljs-deletion{color:#ff8a80}.prose{overflow-wrap:break-word;word-wrap:break-word}.prose :is(p,ul,ol,blockquote){margin:0 0 1.5rem}.prose :is(ul,ol){padding-left:1.35rem}.prose :not(pre) code{font-family:var(--font-code);font-size:.9em;padding:.12em .4em;border-radius:.3rem;background:var(--surface-container-high);color:var(--color-secondary);font-weight:500;border:1px solid var(--color-border)}.prose pre{margin:1.75rem 0;padding:1.1rem 1.2rem;border-radius:var(--radius-card);background:var(--code-bg);color:#e6edf5;overflow-x:auto;-webkit-overflow-scrolling:touch;font-family:var(--font-code);font-size:.88rem;line-height:var(--lh-body);border:1px solid color-mix(in srgb,#fff 8%,transparent);box-shadow:inset 0 1px color-mix(in srgb,#fff 6%,transparent)}.prose pre code{display:block;font-family:inherit;font-size:inherit;line-height:inherit;background:transparent;padding:0;color:inherit;white-space:pre;tab-size:2}.prose pre .hljs-comment,.prose pre .hljs-quote{color:#7f775f;font-style:italic}.prose pre .hljs-keyword,.prose pre .hljs-selector-tag,.prose pre .hljs-addition{color:var(--color-accent-pink)}.prose pre .hljs-number,.prose pre .hljs-string,.prose pre .hljs-meta .hljs-meta-string,.prose pre .hljs-literal,.prose pre .hljs-doctag,.prose pre .hljs-regexp{color:var(--color-tertiary-container)}.prose pre .hljs-title,.prose pre .hljs-section,.prose pre .hljs-name,.prose pre .hljs-selector-id,.prose pre .hljs-selector-class,.prose pre .hljs-function{color:var(--color-primary-container)}.prose pre .hljs-attribute,.prose pre .hljs-attr,.prose pre .hljs-variable,.prose pre .hljs-template-variable,.prose pre .hljs-class .hljs-title,.prose pre .hljs-type{color:var(--color-primary-fixed)}.prose pre .hljs-built_in,.prose pre .hljs-builtin-name,.prose pre .hljs-meta{color:#70f6ff}.prose pre .hljs-deletion{color:#ff8a80}.prose pre .hljs-punctuation,.prose pre .hljs-operator{color:#c3c7cc}.prose img,.prose .rte-image{display:block;max-width:100%;width:auto;height:auto;margin:1.75rem auto;border-radius:var(--radius-card);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);background:var(--color-bg-card);object-fit:contain}.prose video,.prose .rte-video{display:block;max-width:100%;width:100%;height:auto;margin:1.75rem auto;border-radius:var(--radius-card);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);background:var(--color-bg-card)}.prose iframe,.prose .rte-embed{display:block;width:100%;min-height:360px;margin:1.75rem 0;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-bg-card);box-shadow:var(--shadow-sm)}.prose .tableWrapper{display:block;width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;margin:1.75rem 0;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-bg-card)}.prose table,.prose .rte-table{width:100%;max-width:100%;margin:1.75rem 0;border-collapse:collapse;table-layout:fixed;font-size:.95em;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-card);overflow:hidden}.prose .tableWrapper table{margin:0;border:0;border-radius:0}.prose th,.prose td{border:1px solid var(--color-border);padding:.7rem .85rem;text-align:left;vertical-align:top;word-break:break-word;overflow-wrap:anywhere}.prose th{background:color-mix(in srgb,var(--color-primary-container) 22%,var(--surface-container-low));font-weight:700;color:var(--color-text-main)}.prose tr:nth-child(2n) td{background:color-mix(in srgb,var(--surface-container-low) 70%,transparent)}.prose tbody tr:hover td{background:color-mix(in srgb,var(--color-primary-container) 12%,transparent)}@media(max-width:640px){.prose table,.prose .rte-table,.prose .tableWrapper{display:block;overflow-x:auto}.prose table{border-radius:var(--radius)}.prose th,.prose td{min-width:7rem}}.legal{display:block;width:min(100% - var(--margin-mobile) * 2,42rem);margin-inline:auto;padding-block:2rem var(--section-gap)}@media(min-width:768px){.legal{width:min(100% - var(--gutter) * 2,42rem)}}.legal__header{margin-bottom:2.5rem}.legal__title{margin:0 0 .75rem;color:var(--color-text-main)}.legal__updated{margin:0;font-size:.9375rem;color:var(--color-text-muted)}.legal__body{color:var(--color-text-main);line-height:var(--lh-body)}.legal__body h2{margin:2.25rem 0 .75rem;font-family:var(--font-primary);font-size:1.25rem;font-weight:700;letter-spacing:-.02em;color:var(--color-primary)}.legal__body h2:first-child{margin-top:0}.legal__body p,.legal__body ul{margin:0 0 1rem}.legal__body ul{padding-left:1.35rem}.legal__body li{margin-bottom:.4rem}.legal__body a{color:var(--color-primary);text-decoration:underline;text-underline-offset:.15em}.legal__body a:hover,.legal__body a:focus-visible{color:var(--color-secondary)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.bento-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-card);transition:var(--transition)}.bento-card:hover{transform:translate(-2px,-2px);box-shadow:var(--shadow-hover)}.card-outline{border:1px solid var(--color-border)}.card-top-border{border-top:4px solid var(--color-primary-container)}.shadow-pop{transition:transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .2s ease}.shadow-pop:hover{transform:translate(-2px,-2px);box-shadow:var(--shadow-hover)}.inline-link{position:relative;z-index:1;text-decoration:none;color:inherit}.inline-link:after{content:"";position:absolute;bottom:2px;left:0;width:100%;height:4px;background-color:color-mix(in srgb,var(--color-primary-container) 60%,transparent);z-index:-1;transition:height .2s ease}.inline-link:hover:after{height:100%}.inline-link-accent{position:relative;z-index:1;text-decoration:none;color:var(--color-text-main);font-weight:700}.inline-link-accent:after{content:"";position:absolute;left:0;bottom:2px;width:100%;height:4px;background-color:var(--color-primary-fixed);z-index:-1;opacity:.7;transition:height .2s ease,opacity .2s ease}.inline-link-accent:hover:after{height:100%;opacity:.3}.label-caps{font-family:var(--font-code);font-size:.875rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;line-height:1}@media(prefers-reduced-motion:reduce){.bento-card:hover,.shadow-pop:hover{transform:none}}
