:root .btn-icon{padding:0}.site-band{padding:4rem 1rem;position:relative}@media (min-width:768px){.site-band{padding:6rem 2rem}}.site-wrap{width:100%;max-width:80rem;margin-left:auto;margin-right:auto}.site-narrow{width:100%;max-width:48rem;margin-left:auto;margin-right:auto}.site-kicker{--tw-border-opacity:1;border-width:1px;border-color:rgb(var(--c-ink-200) / var(--tw-border-opacity));--tw-bg-opacity:1;background-color:rgb(var(--c-surface) / var(--tw-bg-opacity));--tw-text-opacity:1;color:rgb(var(--c-ink-600) / var(--tw-text-opacity));box-shadow:var(--shadow-xs);border-radius:9999px;align-items:center;gap:.5rem;padding:.25rem .75rem;font-size:.75rem;font-weight:500;line-height:1rem;display:inline-flex}.site-kicker-dot{--tw-bg-opacity:1;background-color:rgb(var(--c-emerald-500) / var(--tw-bg-opacity));border-radius:9999px;width:.375rem;height:.375rem;box-shadow:0 0 0 3px #10b9812e}.site-h1{font-family:var(--font-display), ui-serif, Georgia, serif;letter-spacing:-.03em;--tw-text-opacity:1;color:rgb(var(--c-ink-950) / var(--tw-text-opacity));font-size:2.6rem;font-weight:400;line-height:1.02}@media (min-width:768px){.site-h1{font-size:4.25rem}}@media (min-width:1024px){.site-h1{font-size:4.75rem}}.site-h1{font-variation-settings:"opsz" 144, "SOFT" 30}.site-h2{font-family:var(--font-display), ui-serif, Georgia, serif;letter-spacing:-.025em;--tw-text-opacity:1;color:rgb(var(--c-ink-950) / var(--tw-text-opacity));font-size:2rem;font-weight:400;line-height:1.08}@media (min-width:768px){.site-h2{font-size:2.875rem}}.site-h2{font-variation-settings:"opsz" 120, "SOFT" 30}.site-h3{letter-spacing:-.01em;--tw-text-opacity:1;color:rgb(var(--c-ink-950) / var(--tw-text-opacity));font-size:1rem;font-weight:600;line-height:1.5rem}.site-lede{--tw-text-opacity:1;color:rgb(var(--c-ink-600) / var(--tw-text-opacity));font-size:1.0625rem;line-height:1.625}@media (min-width:768px){.site-lede{font-size:1.125rem;line-height:1.75rem}}.site-accent{font-family:var(--font-display), ui-serif, Georgia, serif;--tw-text-opacity:1;color:rgb(var(--c-emerald-600) / var(--tw-text-opacity));font-variation-settings:"opsz" 144, "SOFT" 60;font-style:italic}.window{--tw-border-opacity:1;border-width:1px;border-color:rgb(var(--c-ink-200) / var(--tw-border-opacity));--tw-bg-opacity:1;background-color:rgb(var(--c-surface) / var(--tw-bg-opacity));box-shadow:var(--shadow-lg);border-radius:1.125rem;overflow:hidden}.window-bar{--tw-border-opacity:1;border-bottom-width:1px;border-color:rgb(var(--c-ink-200) / var(--tw-border-opacity));--tw-bg-opacity:1;background-color:rgb(var(--c-ink-50) / var(--tw-bg-opacity));align-items:center;gap:.5rem;padding:.625rem 1rem;display:flex}.window-dot{--tw-bg-opacity:1;background-color:rgb(var(--c-ink-200) / var(--tw-bg-opacity));border-radius:9999px;width:.625rem;height:.625rem}.code-window{--tw-border-opacity:1;border-width:1px;border-color:rgb(var(--c-ink-200) / var(--tw-border-opacity));--tw-bg-opacity:1;background-color:rgb(var(--c-ink-100) / var(--tw-bg-opacity));border-radius:1.125rem;overflow:hidden}.code-window pre{font-family:var(--font-mono), ui-monospace, SFMono-Regular, monospace;--tw-text-opacity:1;color:rgb(var(--c-ink-800) / var(--tw-text-opacity));padding:1rem;font-size:12.5px;line-height:1.625;overflow-x:auto}.tok-key{color:rgb(var(--c-emerald-700))}.tok-str{color:rgb(var(--c-sky-700))}.tok-num{color:rgb(var(--c-amber-700))}.tok-dim{color:rgb(var(--c-ink-500))}.prose-site{--tw-text-opacity:1;color:rgb(var(--c-ink-700) / var(--tw-text-opacity));font-size:.9375rem;line-height:1.75}.prose-site h2{font-family:var(--font-display), ui-serif, Georgia, serif;letter-spacing:-.02em;--tw-text-opacity:1;color:rgb(var(--c-ink-950) / var(--tw-text-opacity));margin-top:3rem;scroll-margin-top:6rem;font-size:1.6rem;font-weight:400}.prose-site h3{--tw-text-opacity:1;color:rgb(var(--c-ink-950) / var(--tw-text-opacity));margin-top:2rem;scroll-margin-top:6rem;font-size:1rem;font-weight:600;line-height:1.5rem}.prose-site p{margin-top:1rem}.prose-site ul{margin-top:1rem;list-style-type:disc}.prose-site ul>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.prose-site ul{padding-left:1.25rem}.prose-site ol{margin-top:1rem;list-style-type:decimal}.prose-site ol>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.prose-site ol{padding-left:1.25rem}.prose-site a{--tw-text-opacity:1;color:rgb(var(--c-emerald-700) / var(--tw-text-opacity));text-decoration-line:underline;-webkit-text-decoration-color:rgb(var(--c-emerald-300) / 1);text-decoration-color:rgb(var(--c-emerald-300) / 1);text-underline-offset:2px;font-weight:500}.prose-site a:hover{-webkit-text-decoration-color:rgb(var(--c-emerald-600) / 1);text-decoration-color:rgb(var(--c-emerald-600) / 1)}.prose-site strong{--tw-text-opacity:1;color:rgb(var(--c-ink-900) / var(--tw-text-opacity));font-weight:600}.prose-site code{--tw-bg-opacity:1;background-color:rgb(var(--c-ink-100) / var(--tw-bg-opacity));font-family:var(--font-mono), ui-monospace, SFMono-Regular, monospace;--tw-text-opacity:1;color:rgb(var(--c-ink-800) / var(--tw-text-opacity));border-radius:.25rem;padding:.125rem .25rem;font-size:.85em}.prose-site table{text-align:left;width:100%;margin-top:1rem;font-size:.875rem;line-height:1.25rem}.prose-site th{--tw-border-opacity:1;border-bottom-width:1px;border-color:rgb(var(--c-ink-200) / var(--tw-border-opacity));--tw-text-opacity:1;color:rgb(var(--c-ink-500) / var(--tw-text-opacity));padding-top:.5rem;padding-bottom:.5rem;padding-right:1rem;font-size:.75rem;font-weight:500;line-height:1rem}.prose-site td{--tw-border-opacity:1;border-bottom-width:1px;border-color:rgb(var(--c-ink-100) / var(--tw-border-opacity));vertical-align:top;padding-top:.625rem;padding-bottom:.625rem;padding-right:1rem}@keyframes site-answer{0%,6%{opacity:.25;transform:translateY(3px)}14%,88%{opacity:1;transform:none}to{opacity:1}}.site-answer{animation:site-answer 9s var(--d,0s) ease-out infinite}@keyframes site-rise-kf{0%{opacity:.55;transform:translateY(10px)}to{opacity:1;transform:none}}.site-rise{animation:.6s cubic-bezier(.2,.8,.2,1) both site-rise-kf}@media (prefers-reduced-motion:reduce){.site-answer,.site-rise{opacity:1;animation:none}}
