.theme-control:where(.astro-ilanhbdr){display:inline-flex}.theme-control:where(.astro-ilanhbdr)[hidden]{display:none}select:where(.astro-ilanhbdr){font:inherit;color:inherit;background:0 0;border:1px solid #627782;border-radius:.3rem;padding:.6rem .4rem;font-size:.8125rem}option:where(.astro-ilanhbdr){background:var(--sl-color-black);color:var(--sl-color-white)}.sr-only:where(.astro-ilanhbdr){clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}html{color-scheme:dark;scroll-behavior:smooth;background:#0d171e}body{color:#f1f7fa;background:#0d171e;margin:0;font-family:Manrope Variable,sans-serif}*{box-sizing:border-box}a{color:inherit}.skip:where(.astro-lcdefpme){z-index:10;color:#10242c;background:#a7edf4;padding:1rem;position:absolute;top:-5rem;left:1rem}.skip:where(.astro-lcdefpme):focus{top:1rem}.site-header:where(.astro-lcdefpme),main:where(.astro-lcdefpme),footer:where(.astro-lcdefpme){width:min(1280px,100% - 6rem);margin-inline:auto}.site-header:where(.astro-lcdefpme){border-bottom:1px solid #2a373f;justify-content:space-between;align-items:center;gap:2rem;padding:2rem 0;display:flex}.wordmark:where(.astro-lcdefpme){letter-spacing:-.08rem;align-items:center;font-size:1.65rem;font-weight:800;text-decoration:none;display:inline-flex}.brand-mark:where(.astro-lcdefpme){color:#10242c;letter-spacing:-.12rem;background:#93e5ee;place-items:center;width:2rem;height:2rem;margin-right:.65rem;font-size:1rem;display:grid}.brand-dot:where(.astro-lcdefpme){color:#93e5ee}nav:where(.astro-lcdefpme){align-items:center;gap:2.2rem;font-size:.875rem;font-weight:600;display:flex}nav:where(.astro-lcdefpme) a:where(.astro-lcdefpme),footer:where(.astro-lcdefpme) a:where(.astro-lcdefpme){text-decoration:none}nav:where(.astro-lcdefpme) a:where(.astro-lcdefpme):hover,footer:where(.astro-lcdefpme) a:where(.astro-lcdefpme):hover{color:#93e5ee}.github-link:where(.astro-lcdefpme){border:1px solid #52616b;border-radius:.3rem;padding:.65rem 1rem}.hero:where(.astro-lcdefpme){grid-template-columns:1.2fr 1fr;align-items:center;gap:5rem;padding:5.5rem 0 5rem;display:grid}.eyebrow:where(.astro-lcdefpme){letter-spacing:.07em;color:#c0d1da;align-items:center;gap:.6rem;font:500 .75rem JetBrains Mono Variable,monospace;display:flex}.eyebrow:where(.astro-lcdefpme) span:where(.astro-lcdefpme){background:#93e5ee;width:1.4rem;height:2px}h1:where(.astro-lcdefpme){letter-spacing:-.065em;margin:1.5rem 0 1.8rem;font-size:clamp(3rem,5.5vw,5rem);font-weight:650;line-height:1.09}h1:where(.astro-lcdefpme) em:where(.astro-lcdefpme){color:#93e5ee;font-style:normal}.hero-description:where(.astro-lcdefpme){color:#b6c6cf;max-width:28rem;font-size:1.0625rem;line-height:1.8}.actions:where(.astro-lcdefpme){flex-wrap:wrap;align-items:center;gap:1.5rem;margin-top:2rem;display:flex}.button:where(.astro-lcdefpme){border-radius:.3rem;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.2rem;font-size:.875rem;font-weight:750;text-decoration:none;display:inline-flex}.primary:where(.astro-lcdefpme){color:#0d242d;background:#a3eaf1}.primary:where(.astro-lcdefpme):hover{background:#c8f7fb}.text-link:where(.astro-lcdefpme){text-underline-offset:.35rem;align-items:center;gap:.75rem;font-size:.875rem;font-weight:650;display:inline-flex}.release-note:where(.astro-lcdefpme){color:#93a6b1;margin-top:1.5rem;font-size:.75rem}.release-note:where(.astro-lcdefpme) span:where(.astro-lcdefpme){margin-inline:.55rem}.project-sheet:where(.astro-lcdefpme){background:#16252f;border:1px solid #40505a;border-radius:.55rem;overflow:hidden;transform:rotate(1.5deg);box-shadow:0 25px 65px #050d1370}.sheet-top:where(.astro-lcdefpme){letter-spacing:.045em;color:#b6c9d4;border-bottom:1px solid #35454f;justify-content:space-between;gap:1rem;padding:1rem 1.6rem;font:500 .6875rem JetBrains Mono Variable,monospace;display:flex}.sheet-counter:where(.astro-lcdefpme){color:#87a8b8;white-space:nowrap}.sheet-title:where(.astro-lcdefpme){padding:2rem 1.6rem 1.5rem}.file-kicker:where(.astro-lcdefpme){letter-spacing:.09em;color:#93e5ee;font:500 .6875rem JetBrains Mono Variable,monospace}.sheet-title:where(.astro-lcdefpme) h2:where(.astro-lcdefpme){letter-spacing:-.04em;margin:.6rem 0;font-size:1.8rem;font-weight:650}.sheet-title:where(.astro-lcdefpme) p:where(.astro-lcdefpme){color:#b6c6cf;margin:0;font-size:.875rem}.entity-row:where(.astro-lcdefpme){border-top:1px solid #2e404c;align-items:center;gap:1rem;padding:1.1rem 1.6rem;display:flex}.entity-code:where(.astro-lcdefpme){color:#a3eaf1;background:#1e3441;border:1px solid #42616f;border-radius:.25rem;flex-shrink:0;place-items:center;width:2.6rem;height:2.6rem;font:500 .8rem JetBrains Mono Variable,monospace;display:grid}.entity-row:where(.astro-lcdefpme) strong:where(.astro-lcdefpme){font-size:.9375rem;font-weight:650;display:block}.entity-row:where(.astro-lcdefpme) small:where(.astro-lcdefpme){color:#a6bbc7;margin-top:.3rem;font-size:.8125rem;line-height:1.5;display:block}.file-extension:where(.astro-lcdefpme){color:#93b3c2;margin-left:auto;font:400 .75rem JetBrains Mono Variable,monospace}.sheet-foot:where(.astro-lcdefpme){color:#9fb5c1;background:#101e27;border-top:1px solid #35454f;justify-content:space-between;align-items:center;gap:1rem;padding:1.5rem 1.6rem;font-size:.75rem;line-height:1.7;display:flex}.sheet-format:where(.astro-lcdefpme){color:#a3eaf1;font:400 .75rem JetBrains Mono Variable,monospace}.principles:where(.astro-lcdefpme){border-top:1px solid #35444e;border-bottom:1px solid #35444e;grid-template-columns:repeat(3,1fr);gap:3rem;padding:2.5rem 0;display:grid}.section-number:where(.astro-lcdefpme){color:#86a6b7;letter-spacing:.05em;font:400 .6875rem JetBrains Mono Variable,monospace}.principles:where(.astro-lcdefpme) h2:where(.astro-lcdefpme){letter-spacing:-.03em;margin:1rem 0 .75rem;font-size:1.3rem}.principles:where(.astro-lcdefpme) p:where(.astro-lcdefpme),.start-section:where(.astro-lcdefpme) p:where(.astro-lcdefpme):not(.eyebrow){color:#b6c6cf;margin-bottom:0;font-size:.9375rem;line-height:1.8}.start-section:where(.astro-lcdefpme){grid-template-columns:1.2fr 1fr;align-items:center;gap:5rem;padding:4rem 0 4.5rem;display:grid}.start-section:where(.astro-lcdefpme) h2:where(.astro-lcdefpme){letter-spacing:-.045em;font-size:2.1rem;font-weight:600;line-height:1.25}.start-section:where(.astro-lcdefpme) .text-link:where(.astro-lcdefpme){color:#a3eaf1;margin-top:1.5rem}footer:where(.astro-lcdefpme){color:#a4b9c5;border-top:1px solid #35444e;align-items:center;gap:2rem;padding:2rem 0;font-size:.8125rem;display:flex}footer:where(.astro-lcdefpme) .wordmark:where(.astro-lcdefpme){color:#f1f7fa;font-size:1.3rem}footer:where(.astro-lcdefpme) div:where(.astro-lcdefpme){flex-wrap:wrap;gap:1.5rem;margin-left:auto;display:flex}@media (width<=1000px){.site-header:where(.astro-lcdefpme),main:where(.astro-lcdefpme),footer:where(.astro-lcdefpme){width:calc(100% - 3rem)}.hero:where(.astro-lcdefpme){gap:2.5rem}.actions:where(.astro-lcdefpme){gap:1rem}footer:where(.astro-lcdefpme){flex-wrap:wrap}footer:where(.astro-lcdefpme) div:where(.astro-lcdefpme){margin-left:0}}@media (width<=760px){.site-header:where(.astro-lcdefpme){flex-wrap:wrap;gap:1.25rem;padding:1.3rem 0}.wordmark:where(.astro-lcdefpme){font-size:clamp(1.3rem,6vw,1.65rem)}nav:where(.astro-lcdefpme){flex-wrap:wrap;gap:1.2rem}.hero:where(.astro-lcdefpme){grid-template-columns:minmax(0,1fr);gap:3rem;padding:3rem 0}.hero-copy:where(.astro-lcdefpme),.project-sheet:where(.astro-lcdefpme),.principles:where(.astro-lcdefpme) article:where(.astro-lcdefpme),.start-section:where(.astro-lcdefpme)>div:where(.astro-lcdefpme){overflow-wrap:anywhere;min-width:0}h1:where(.astro-lcdefpme){font-size:clamp(2.25rem,9vw,4.5rem)}.hero-description:where(.astro-lcdefpme){max-width:34rem}.button:where(.astro-lcdefpme){min-width:0;max-width:100%}.project-sheet:where(.astro-lcdefpme){width:100%;max-width:32rem;transform:none}.sheet-title:where(.astro-lcdefpme),.sheet-top:where(.astro-lcdefpme),.entity-row:where(.astro-lcdefpme),.sheet-foot:where(.astro-lcdefpme){padding-inline:clamp(.875rem,4vw,1.6rem)}.sheet-title:where(.astro-lcdefpme) h2:where(.astro-lcdefpme){font-size:clamp(1rem,5vw,1.8rem)}.entity-row:where(.astro-lcdefpme),.sheet-top:where(.astro-lcdefpme),.sheet-foot:where(.astro-lcdefpme){flex-wrap:wrap}.entity-row:where(.astro-lcdefpme)>span:where(.astro-lcdefpme){min-width:0}.entity-row:where(.astro-lcdefpme)>span:where(.astro-lcdefpme):not(.entity-code):not(.file-extension){flex:1}.sheet-format:where(.astro-lcdefpme){overflow-wrap:anywhere}.principles:where(.astro-lcdefpme){grid-template-columns:minmax(0,1fr);gap:2rem}.start-section:where(.astro-lcdefpme){grid-template-columns:minmax(0,1fr);gap:.5rem;padding:2.5rem 0}.start-section:where(.astro-lcdefpme) h2:where(.astro-lcdefpme){font-size:1.8rem}footer:where(.astro-lcdefpme){gap:1.1rem}.file-extension:where(.astro-lcdefpme){display:none}}html[data-theme=light],html[data-theme=light] body{color-scheme:light;color:#142934;background:#f8fbfc}[data-theme=light] .hero:where(.astro-lcdefpme) h1:where(.astro-lcdefpme) em:where(.astro-lcdefpme),[data-theme=light] .brand-dot:where(.astro-lcdefpme){color:#006b7c}[data-theme=light] .eyebrow:where(.astro-lcdefpme),[data-theme=light] .hero-description:where(.astro-lcdefpme),[data-theme=light] .release-note:where(.astro-lcdefpme),[data-theme=light] .principles:where(.astro-lcdefpme) p:where(.astro-lcdefpme),[data-theme=light] .start-section:where(.astro-lcdefpme) p:where(.astro-lcdefpme):not(.eyebrow),[data-theme=light] footer:where(.astro-lcdefpme){color:#435e6e}[data-theme=light] .section-number:where(.astro-lcdefpme){color:#436577}[data-theme=light] .site-header:where(.astro-lcdefpme),[data-theme=light] .principles:where(.astro-lcdefpme),[data-theme=light] footer:where(.astro-lcdefpme){border-color:#b5cbd5}[data-theme=light] .project-sheet:where(.astro-lcdefpme){background:#e9f2f6;border-color:#94b5c6;box-shadow:0 25px 65px #173b5114}[data-theme=light] .sheet-top:where(.astro-lcdefpme),[data-theme=light] .sheet-title:where(.astro-lcdefpme) p:where(.astro-lcdefpme),[data-theme=light] .entity-row:where(.astro-lcdefpme) small:where(.astro-lcdefpme),[data-theme=light] .sheet-counter:where(.astro-lcdefpme),[data-theme=light] .file-extension:where(.astro-lcdefpme){color:#3d5f71}[data-theme=light] .file-kicker:where(.astro-lcdefpme),[data-theme=light] .sheet-format:where(.astro-lcdefpme),[data-theme=light] .start-section:where(.astro-lcdefpme) .text-link:where(.astro-lcdefpme){color:#005b6d}[data-theme=light] .entity-code:where(.astro-lcdefpme){color:#005b6d;background:#d6eaf2;border-color:#96b8c9}[data-theme=light] .entity-row:where(.astro-lcdefpme),[data-theme=light] .sheet-top:where(.astro-lcdefpme),[data-theme=light] .sheet-foot:where(.astro-lcdefpme){border-color:#b3cbd7}[data-theme=light] .sheet-foot:where(.astro-lcdefpme){color:#3d5f71;background:#dcebf2}[data-theme=light] footer:where(.astro-lcdefpme) .wordmark:where(.astro-lcdefpme){color:#142934}[data-theme=light] nav:where(.astro-lcdefpme) a:where(.astro-lcdefpme):hover,[data-theme=light] footer:where(.astro-lcdefpme) a:where(.astro-lcdefpme):hover{color:#006b7c}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
