@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap";:root{--clear-font-sans: "Inter", system-ui, -apple-system, sans-serif;--clear-font-heading: "Inter", system-ui, -apple-system, sans-serif;--clear-font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace}:root{--clear-color-primary: oklch(.52 .06 252);--clear-color-on-primary: #ffffff;--clear-color-fg: #101010;--clear-color-fg-muted: rgb(16 16 16 / 66%);--clear-color-fg-subtle: rgb(16 16 16 / 44%);--clear-color-bg: #ffffff;--clear-color-bg-subtle: #f7f8fa;--clear-color-border: rgb(16 16 16 / 12%);--clear-color-border-strong: rgb(16 16 16 / 24%);--clear-color-success: oklch(.62 .14 152);--clear-color-warn: oklch(.74 .14 78);--clear-color-danger: oklch(.58 .2 27);--clear-color-focus-ring: oklch(.52 .06 252 / .45);--clear-font-sans: "Inter", system-ui, -apple-system, sans-serif;--clear-font-heading: "Inter", system-ui, -apple-system, sans-serif;--clear-font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--clear-text-xs: .75rem;--clear-text-sm: .875rem;--clear-text-base: 1rem;--clear-text-lg: 1.125rem;--clear-text-xl: 1.25rem;--clear-text-2xl: 1.5rem;--clear-text-3xl: 1.875rem;--clear-text-4xl: 2.25rem;--clear-text-5xl: 3rem;--clear-text-6xl: 3.75rem;--clear-leading-tight: 1.2;--clear-leading-snug: 1.4;--clear-leading-base: 1.5;--clear-leading-loose: 1.7;--clear-tracking-tight: -.02em;--clear-tracking-snug: -.01em;--clear-tracking-base: 0;--clear-tracking-wide: .02em;--clear-weight-regular: 400;--clear-weight-medium: 500;--clear-weight-semibold: 600;--clear-weight-bold: 700;--clear-space-1: .25rem;--clear-space-2: .5rem;--clear-space-3: .75rem;--clear-space-4: 1rem;--clear-space-5: 1.25rem;--clear-space-6: 1.5rem;--clear-space-8: 2rem;--clear-space-10: 2.5rem;--clear-space-12: 3rem;--clear-space-16: 4rem;--clear-space-20: 5rem;--clear-space-24: 6rem;--clear-space-32: 8rem;--clear-container-narrow: 640px;--clear-container-base: 768px;--clear-container-wide: 1024px;--clear-container-x-wide: 1280px;--clear-radius-xs: .125rem;--clear-radius-sm: .25rem;--clear-radius-md: .375rem;--clear-radius-lg: .5rem;--clear-radius-xl: .75rem;--clear-radius-2xl: 1rem;--clear-radius-full: 9999px;--clear-shadow-sm: 0 1px 2px rgb(0 0 0 / .06);--clear-shadow-md: 0 4px 12px rgb(0 0 0 / .08);--clear-shadow-lg: 0 12px 32px rgb(0 0 0 / .1);--clear-shadow-focus: 0 0 0 3px var(--clear-color-focus-ring);--clear-duration-fast: .12s;--clear-duration-base: .2s;--clear-duration-slow: .32s;--clear-ease: cubic-bezier(.2, .8, .2, 1);--clear-ease-out: cubic-bezier(.16, 1, .3, 1)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--clear-font-sans);color:var(--clear-color-fg);background:#fbfaf6;line-height:var(--clear-leading-base);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}nav.site-top{position:sticky;top:0;z-index:50;backdrop-filter:blur(12px);background:#fbfaf6c7;border-bottom:1px solid var(--clear-color-border)}nav.site-top .row{max-width:1280px;margin:0 auto;padding:var(--clear-space-3) var(--clear-space-6);display:flex;align-items:center;justify-content:space-between;gap:var(--clear-space-6)}nav.site-top .lockup{display:inline-flex;align-items:center;gap:12px;font-weight:600;font-size:var(--clear-text-2xl);letter-spacing:var(--clear-tracking-snug);line-height:1}nav.site-top .lockup svg{display:block}nav.site-top .row{padding-top:var(--clear-space-4);padding-bottom:var(--clear-space-4)}nav.site-top .crumbs{font-family:var(--clear-font-mono);font-size:var(--clear-text-xs);color:var(--clear-color-fg-subtle)}nav.site-top .crumbs .sep{margin:0 6px;opacity:.5}nav.site-top .nav-links{display:flex;gap:var(--clear-space-5);align-items:center;font-family:var(--clear-font-mono);font-size:var(--clear-text-xs);color:var(--clear-color-fg-muted)}nav.site-top .nav-links a:hover{color:var(--clear-color-primary)}nav.site-top .menu-toggle{display:none;background:transparent;border:0;padding:0;width:36px;height:36px;align-items:center;justify-content:center;color:var(--clear-color-fg);border-radius:var(--clear-radius-sm)}nav.site-top .menu-toggle:hover{background:var(--clear-color-bg-subtle)}nav.site-top .menu-toggle svg{display:block}@media(max-width:920px){nav.site-top .crumbs{display:none}}@media(max-width:720px){nav.site-top .row{padding:var(--clear-space-3) var(--clear-space-4);position:relative}nav.site-top .lockup{font-size:var(--clear-text-lg);gap:10px}nav.site-top .lockup svg{width:26px;height:26px}nav.site-top .menu-toggle{display:inline-flex}nav.site-top .nav-links{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:#fbfaf6fa;backdrop-filter:blur(14px);border-bottom:1px solid var(--clear-color-border);padding:var(--clear-space-2) var(--clear-space-4) var(--clear-space-4);font-size:var(--clear-text-base);font-family:var(--clear-font-sans)}nav.site-top .nav-links a{padding:var(--clear-space-3) 0;border-top:1px solid var(--clear-color-border);color:var(--clear-color-fg);letter-spacing:var(--clear-tracking-snug)}nav.site-top .nav-links a:first-child{border-top:0}nav.site-top.menu-open .nav-links{display:flex}nav.site-top.menu-open .menu-toggle{color:var(--clear-color-primary)}}footer.site-footer{margin-top:var(--clear-space-16);padding:var(--clear-space-10) var(--clear-space-6);border-top:1px solid var(--clear-color-border)}footer.site-footer .row{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:1fr auto;gap:var(--clear-space-8);align-items:end}@media(max-width:720px){footer.site-footer{padding:var(--clear-space-8) var(--clear-space-4)}footer.site-footer .row{grid-template-columns:1fr;gap:var(--clear-space-5)}footer.site-footer .colophon{text-align:left}}footer.site-footer .ls{font-family:var(--clear-font-mono);font-size:var(--clear-text-xs);color:var(--clear-color-fg-muted);display:flex;flex-direction:column;gap:6px}footer.site-footer .ls .group{display:flex;gap:var(--clear-space-5);flex-wrap:wrap}footer.site-footer .ls .divider{height:1px;background:var(--clear-color-border);margin:var(--clear-space-2) 0}footer.site-footer .ls a{color:var(--clear-color-fg)}footer.site-footer .ls a:hover{color:var(--clear-color-primary)}footer.site-footer .colophon{font-family:var(--clear-font-mono);font-size:var(--clear-text-xs);color:var(--clear-color-fg-subtle);text-align:right;line-height:1.7}
