@layer theme,base;@layer components{.content-prose{color:var(--text);font-family:var(--font-reading)}.content-prose p{margin-bottom:1rem}.content-prose a{color:var(--primary);text-underline-offset:4px;transition:color var(--duration-quick) ease;text-decoration:underline}.content-prose a:hover{color:var(--primary-emphasis)}.content-prose a:focus-visible{outline:2px solid color-mix(in srgb, var(--primary) 60%, transparent);outline-offset:2px;border-radius:2px}.content-prose ul,.content-prose ol{margin:1rem 0 1rem 1.35rem}.content-prose li{margin-bottom:.5rem}.content-prose li>ul,.content-prose li>ol{margin-top:.5rem}.content-prose strong{color:var(--strong-text);font-weight:600}.content-prose blockquote{border-inline-start:3px solid var(--primary-muted);color:var(--muted-text);margin:1.5rem 0;padding-inline-start:1rem}.content-prose blockquote p:last-child{margin-bottom:0}.content-prose :not(pre)>code{overflow-wrap:anywhere;font-family:var(--font-mono);font-size:.92em}.content-prose :is(p,li,dd,dt){overflow-wrap:break-word}.content-prose--article{max-width:44rem;font-size:1.0625rem;line-height:1.75}.content-prose--article h1{color:var(--stronger-text);letter-spacing:-.025em;margin-top:3rem;margin-bottom:1.5rem;font-size:1.875rem;font-weight:600}.content-prose--article h1:first-child{margin-top:0}.content-prose--article h2,.content-prose--guide h2{border-bottom:1px solid var(--border);color:var(--strong-text);letter-spacing:-.025em;margin-top:2.5rem;margin-bottom:1rem;padding-bottom:.55rem;font-size:1.5rem;font-weight:600}.content-prose--article h3{color:var(--strong-text);letter-spacing:-.025em;margin-top:2rem;margin-bottom:.75rem;font-size:1.25rem;font-weight:600}.content-prose--article h4{color:var(--strong-text);letter-spacing:-.025em;margin-top:1.5rem;margin-bottom:.5rem;font-size:1.125rem;font-weight:600}.content-prose--guide{max-width:44rem;font-size:1.0625rem;line-height:1.7}.content-prose--guide h2:first-child{margin-top:0}.content-prose--guide h3{color:var(--strong-text);margin-top:1.75rem;margin-bottom:.8rem;font-size:1.15rem;font-weight:600}}@layer utilities;.content-prose--article hr{border-color:var(--border);margin-top:2rem;margin-bottom:2rem}.content-prose--article img{max-width:100%;transition:transform var(--duration-quick) ease;border-radius:.5rem;margin-top:1.5rem;margin-bottom:1.5rem;display:block}.content-prose--article figure{margin-top:2rem;margin-bottom:2rem;position:relative}.content-prose--article .feature-figure{border:1px solid var(--border);background:linear-gradient(180deg, color-mix(in srgb, var(--surface-subtle) 92%, transparent) 0%, var(--surface) 100%);box-shadow:0 24px 60px #00000047, var(--shadow-inset-hairline);border-radius:.75rem;overflow:hidden}.content-prose--article .feature-figure--wide{width:min(100vw - 2rem,72rem);margin-inline:calc(50% + -1*min(50vw - 1rem,36rem))}.content-prose--article .feature-figure a{text-decoration:none;display:block}.content-prose--article .feature-figure a:hover img{transform:scale(1.0125)}.content-prose--article .feature-figure a:after{content:"Open full resolution";top:1rem;z-index:1;font-family:var(--font-mono);letter-spacing:.02em;color:var(--strong-text);background:color-mix(in srgb, var(--surface) 82%, transparent);border:1px solid var(--border);backdrop-filter:blur(8px);border-radius:999px;padding:.4rem .7rem;font-size:.75rem;position:absolute;inset-inline-end:1rem}.content-prose--article .feature-figure img{border-radius:0;width:100%;margin:0}.content-prose--article figcaption{color:var(--subtle-text);text-align:center;border-top:1px solid color-mix(in srgb, var(--border) 90%, transparent);margin:0;padding:.9rem 1rem 1rem;font-size:.875rem;line-height:1.6}@media (width<=1024px){.content-prose--article .feature-figure--wide{width:100%;margin-inline:0}.content-prose--article .feature-figure a:after{top:.75rem;inset-inline-end:.75rem}}.content-prose--article pre{border:1px solid var(--border);background:var(--code-background);border-radius:.5rem;margin-top:1.5rem;margin-bottom:1.5rem;position:relative;overflow:hidden}.content-prose--article pre:before{content:"";background:var(--surface-subtle);border-bottom:1px solid var(--border);height:2rem;display:block;position:relative}.content-prose--article pre:after{content:"";background:#ff5f56;border-radius:50%;width:.75rem;height:.75rem;position:absolute;top:.625rem;left:.75rem;box-shadow:1.25rem 0 #ffbd2e,2.5rem 0 #27c93f}.content-prose--article pre code{font-family:var(--font-mono);background:0 0;padding:1rem;font-size:.875rem;line-height:1.625;display:block;overflow-x:auto}.content-prose--article table{border-collapse:collapse;width:100%;max-width:100%;margin-top:1.5rem;margin-bottom:1.5rem;font-size:.875rem;display:block;overflow-x:auto}@media (width<=640px){.content-prose--article table{mask-image:linear-gradient(90deg,#000 calc(100% - 1.5rem),#0000 100%)}}.content-prose--article table thead{background:var(--surface-subtle)}.content-prose--article table th{text-align:start;color:var(--strong-text);border:1px solid var(--border);padding:.5rem 1rem;font-weight:600}.content-prose--article table td{color:var(--text);border:1px solid var(--border);padding:.5rem 1rem}.content-prose--article table tr:hover{background:color-mix(in srgb, var(--surface-subtle) 50%, transparent)}.content-prose--article table code{font-size:.75rem}.content-prose--article input[type=checkbox]{margin-inline-end:.5rem}.content-prose--article dl{margin-top:1rem;margin-bottom:1rem}.content-prose--article dt{color:var(--strong-text);font-weight:600}.content-prose--article dd{margin-inline-start:1rem;color:var(--muted-text);margin-bottom:.5rem}.content-prose--article kbd{background:var(--surface);border:1px solid var(--border);font-size:.875rem;font-family:var(--font-mono);color:var(--muted-text);box-shadow:0 2px 0 var(--border);border-radius:.25rem;padding:.125rem .5rem;display:inline-block}.terminal-chrome-header{position:relative}.terminal-chrome-header:before{content:"";top:.5rem;background:#27c93f;border-radius:50%;width:.5rem;height:.5rem;animation:2s ease-in-out infinite status-pulse;position:absolute;inset-inline-start:.5rem;box-shadow:0 0 4px #27c93f}@keyframes status-pulse{0%,to{opacity:1}50%{opacity:.5}}@media (prefers-reduced-motion:reduce){.terminal-chrome-header:before{animation:none}}.content-prose--article pre,.content-prose--guide pre{background:var(--code-block-bg)!important;border-color:var(--code-block-border)!important}.content-prose--article pre:before,.content-prose--guide pre:before{background:var(--code-block-surface)!important;border-bottom-color:var(--code-block-border)!important}.content-prose--article pre code,.content-prose--guide pre code{color:var(--code-block-text)!important}:root :not(pre)>code{background:var(--code-background);color:var(--primary)}.dark .content-prose--article pre{box-shadow:0 0 20px #a78bfa0d}.theme-crt-green .content-prose--article pre,.theme-crt-amber .content-prose--article pre{box-shadow:0 0 10px}.theme-neon .content-prose--article pre{box-shadow:0 0 20px var(--primary-muted)}.content-prose--article .token.comment,.content-prose--article .token.prolog,.content-prose--article .token.doctype,.content-prose--article .token.cdata{color:var(--subtle-text)}.content-prose--article .token.punctuation{color:var(--muted-text)}.content-prose--article .token.property,.content-prose--article .token.tag,.content-prose--article .token.boolean,.content-prose--article .token.number,.content-prose--article .token.constant,.content-prose--article .token.symbol{color:var(--primary)}.content-prose--article .token.selector,.content-prose--article .token.attr-name,.content-prose--article .token.string,.content-prose--article .token.char,.content-prose--article .token.builtin{color:var(--success-text)}.content-prose--article .token.operator,.content-prose--article .token.entity,.content-prose--article .token.url,.content-prose--article .token.variable{color:var(--muted-text)}.content-prose--article .token.atrule,.content-prose--article .token.attr-value,.content-prose--article .token.function,.content-prose--article .token.class-name{color:var(--primary-emphasis)}.content-prose--article .token.keyword{color:var(--primary-muted)}.content-prose--article .token.regex,.content-prose--article .token.important{color:var(--cta,var(--primary))}
