:root{--color-kumo-base:#fcfcfb;--color-kumo-elevated:#f8f8f7;--color-kumo-recessed:#efeeec;--color-kumo-fill:#e8e7e4;--color-kumo-interact:#cac8c3;--color-kumo-brand:#ff4801;--color-kumo-line:#1411100f;--color-kumo-focus:oklch(15% 0 0);--color-kumo-info:oklch(62.3% .214 259.815);--text-color-kumo-default:#1c1a18;--text-color-kumo-strong:#100f0d;--text-color-kumo-subtle:oklch(52% .006 60);--font-sans:"FT Kunst Grotesk", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", sans-serif;--font-mono:"FH Mono", ui-monospace, Menlo, Consolas, monospace;--radius-lg:.5rem}@media (prefers-color-scheme:dark){:root{--color-kumo-base:oklch(11.5% .012 285);--color-kumo-elevated:oklch(15.5% .011 285);--color-kumo-recessed:oklch(10% .012 285);--color-kumo-fill:oklch(22.5% .025 285);--color-kumo-interact:oklch(34% .022 285);--color-kumo-brand:#b84e00;--color-kumo-line:oklch(34% .022 285);--color-kumo-focus:oklch(93.5% 0 0);--color-kumo-info:oklch(62.3% .214 259.815);--text-color-kumo-default:oklch(92% .01 285);--text-color-kumo-strong:oklch(92% .01 285);--text-color-kumo-subtle:oklch(66% .02 285)}}@font-face{font-family:FH Mono;src:url(/brand/fonts/JetBrainsMono-Regular.subset.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}*{box-sizing:border-box}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;background:var(--color-kumo-base);color:var(--text-color-kumo-default);font:16px/24px var(--font-sans)}@media (prefers-color-scheme:dark){html{--lightningcss-light: ;--lightningcss-dark:initial}}body{margin:0}a{color:var(--text-color-kumo-default);text-underline-offset:2px;text-decoration:underline}a:hover{text-decoration-thickness:2px}a:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--color-kumo-focus);outline-offset:4px;border-radius:2px}h1,h2,h3,h4,h5,h6{color:var(--text-color-kumo-strong);overflow-wrap:anywhere;font-weight:600}h1{font-size:30px;line-height:36px}h2{font-size:24px;line-height:32px}h3{font-size:18px;line-height:28px}h4,h5,h6{font-size:16px;line-height:24px}code,pre{font-family:var(--font-mono)}code,pre,.repo-name,.repo-title,.snapshot-sha{font-variant-ligatures:none}p{margin:0 0 16px}.container{width:100%;max-width:1200px;margin-inline:auto;padding-inline:40px}.site-header{border-bottom:1px solid var(--color-kumo-line);background:var(--color-kumo-base);height:64px}.header-inner{justify-content:space-between;align-items:center;gap:16px;height:100%;display:flex}.header-brand{white-space:nowrap;align-items:center;gap:8px;display:flex}.preview-tag{background:var(--color-kumo-fill);color:var(--text-color-kumo-default);border-radius:9999px;padding:0 7px;font-size:12px;font-weight:500;line-height:18px}.wordmark{align-items:center;gap:6px;font-weight:600;text-decoration:none;display:inline-flex}.wordmark>span:first-child{font-size:1.1em}.skip-link{background:var(--color-kumo-elevated);z-index:10;padding:8px 16px;position:absolute;top:8px;left:16px;transform:translateY(-200%)}.skip-link:focus{transform:none}.page-section{padding-block:40px 64px}.page-section>h1{margin-top:0;margin-bottom:12px}.home-section{padding-block:40px}.home-section>h2{margin:0 0 24px}.what-copy{max-width:680px}.what-copy code{font-family:var(--font-mono)}.caption{color:var(--text-color-kumo-subtle);font-size:12px;line-height:16px}.repo-list{margin:24px 0;padding:0;list-style:none}.repo-list>li{border-top:1px solid var(--color-kumo-line);overflow-wrap:anywhere;padding:24px 0}.repo-name{font:400 18px/28px var(--font-mono);margin:0 0 8px}.repo-title,.snapshot-note .snapshot-sha,.repo-list .snapshot-sha{font-family:var(--font-mono)}.repo-summary{max-width:760px;margin-bottom:8px}.repo-list .caption{margin-bottom:0}.breadcrumb{overflow-wrap:anywhere;margin-bottom:24px}.snapshot-note{background:var(--color-kumo-elevated);border:1px solid var(--color-kumo-line);border-radius:var(--radius-lg);overflow-wrap:anywhere;margin-bottom:32px;padding:12px 16px}.snapshot-note p{margin:0}.snapshot-note .snapshot-source{margin-top:8px}.snapshot-note a{margin-top:8px;display:inline-block}.readme{overflow-wrap:anywhere;min-width:0;max-width:760px}.readme th,.readme td{overflow-wrap:break-word}.readme>:first-child{margin-top:0}.readme h2,.readme h3{margin-top:32px;margin-bottom:16px}.readme pre{background:var(--color-kumo-recessed);border:1px solid var(--color-kumo-line);border-radius:var(--radius-lg);max-width:100%;padding:16px;font-size:14px;line-height:20px;overflow-x:auto}.readme :not(pre)>code{background:var(--color-kumo-fill);border-radius:4px;padding:2px 4px;font-size:.875em}.readme img{border:1px solid var(--color-kumo-line);max-width:100%;height:auto}.readme blockquote{border-left:2px solid var(--color-kumo-line);margin-inline:0;padding-left:16px}.readme .table-scroll{max-width:100%;margin-block:24px;overflow-x:auto}.readme table{border-collapse:collapse;min-width:100%}.readme td,.readme th{border:1px solid var(--color-kumo-line);text-align:left;padding:8px 12px}.readme th{background:var(--color-kumo-elevated)}.readme ul,.readme ol{padding-left:24px}.site-footer{border-top:1px solid var(--color-kumo-line);padding-block:24px 40px}.site-footer p{margin-bottom:8px}:is(code,pre,.repo-name,.repo-title,.snapshot-sha),:is(code,pre,.repo-name,.repo-title,.snapshot-sha) *{font-synthesis:none;font-weight:400}@media (width<=639px){.container{padding-inline:16px}.page-section{padding-block:24px 40px}.home-section{padding-block:32px}}
