@font-face{font-family:Ubuntu;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ubuntu-latin-400-normal.CQJ26Fy6.woff2)format("woff2"),url(/_astro/ubuntu-latin-400-normal.ChuJk2Dr.woff)format("woff")}@font-face{font-family:Ubuntu;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ubuntu-latin-500-normal.CnjGCQfM.woff2)format("woff2"),url(/_astro/ubuntu-latin-500-normal.BMp9VhBY.woff)format("woff")}@font-face{font-family:Ubuntu;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/ubuntu-latin-700-normal.DlYwEzNn.woff2)format("woff2"),url(/_astro/ubuntu-latin-700-normal.DAmh8SsM.woff)format("woff")}@font-face{font-family:Ubuntu Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ubuntu-mono-latin-400-normal.l4cqI2xd.woff2)format("woff2"),url(/_astro/ubuntu-mono-latin-400-normal.DpWeehTz.woff)format("woff")}@layer reset{*,:before,:after{box-sizing:border-box}body,h1,h2,h3,p,figure{margin:0}button,input,select{font:inherit}img,svg{max-width:100%;display:block}button,a,input,select{-webkit-tap-highlight-color:transparent}[hidden]{display:none!important}}@layer base{body{color-scheme:dark;--view-dark:color-mix(in srgb, var(--brand-ink) 28%, #050509);--view-light:var(--brand-surface);--bg:var(--view-dark);--surface:color-mix(in srgb, var(--bg) 94%, var(--brand-surface));--surface-raised:color-mix(in srgb, var(--bg) 90%, var(--brand-surface));--line:color-mix(in srgb, var(--bg) 82%, var(--brand-surface));--ink:var(--brand-surface);--muted:color-mix(in srgb, var(--ink) 74%, var(--bg));--subtle:color-mix(in srgb, var(--ink) 62%, var(--bg));--primary:color-mix(in srgb, var(--brand-primary) 58%, var(--brand-surface));--primary-strong:var(--brand-primary);--accent:var(--brand-accent);--on-accent:var(--brand-ink);--max:1240px;--font:"Ubuntu", sans-serif;--mono:"Ubuntu Mono", monospace;--header-height:84px}html[data-theme=light] body{color-scheme:light;--bg:var(--view-light);--surface:color-mix(in srgb, var(--brand-surface) 60%, white);--surface-raised:white;--line:color-mix(in srgb, var(--brand-ink) 20%, var(--bg));--ink:var(--brand-ink);--muted:color-mix(in srgb, var(--ink) 82%, var(--bg));--subtle:color-mix(in srgb, var(--ink) 70%, var(--bg));--primary:color-mix(in srgb, var(--brand-primary) 85%, var(--brand-ink));--accent:color-mix(in srgb, var(--brand-accent) 35%, var(--brand-ink));--on-accent:var(--brand-surface)}:root{--hero-title-size:clamp(42px, 5.3cqi, 68px);--hero-height:410px;--hero-flat:flex;--hero-art-width:100%;--page-heading-size:clamp(32px, 4vw, 48px);--reading-size:17px;--reading-leading:1.8;--section-space:48px;--page-section-gap:40px}html{scroll-padding-top:32px}body{background:var(--bg);min-height:100svh;color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;flex-direction:column;font-size:16px;line-height:1.6;display:flex}main{flex:1;min-width:0}::selection{background:var(--primary);color:var(--bg)}a{color:inherit;text-decoration:none}button{color:inherit}a,button{touch-action:manipulation}:focus-visible{outline:2px solid var(--accent);outline-offset:5px;border-radius:2px}#main:focus{outline:none}button{cursor:pointer}h1,h2,h3{text-wrap:balance;font-weight:700;line-height:1.13}p{text-wrap:pretty}h1{letter-spacing:-.055em;font-size:clamp(3.1rem,6.5vw,5.5rem)}h2{letter-spacing:-.04em;font-size:clamp(2rem,3.2vw,2.85rem)}h3{letter-spacing:-.025em;font-size:1.5rem}input{min-width:0}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}}@layer components{.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.container{width:min(var(--max), calc(100% - 112px));margin-inline:auto}.eyebrow{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--primary);font-size:.76rem;line-height:1.5}.preview-notice{background:var(--surface-raised);min-height:34px;color:var(--muted);font:11px/1.5 var(--mono);justify-content:center;align-items:center;gap:28px;padding:6px 32px;display:flex}.preview-notice>span:first-child{color:var(--accent);letter-spacing:.06em;align-items:center;gap:8px;display:flex}.preview-notice a{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.status-dot{background:var(--accent);border-radius:50%;width:5px;height:5px;display:inline-block}.skip-link{background:var(--primary);color:var(--bg);z-index:100;padding:12px 20px;position:fixed;top:8px;left:16px;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.button{background:var(--primary);color:var(--bg);border:1px solid #0000;border-radius:5px;justify-content:center;align-items:center;gap:26px;min-height:49px;padding:12px 22px;font-size:14px;font-weight:500;transition:transform .2s;display:inline-flex}.button:hover{background:color-mix(in srgb, var(--primary) 85%, var(--ink));transform:translateY(-2px)}.button.secondary{color:var(--ink);background:var(--surface);border-color:var(--line)}.text-link{align-items:center;gap:14px;font-size:14px;display:inline-flex}.text-link svg{width:18px;color:var(--primary);transition:transform .2s}.text-link:hover svg{transform:translate(4px)}.flask-scene{justify-self:center;width:115%;max-width:670px;margin-left:-10px;position:relative}.flask-art{width:100%;height:auto}.bubble{animation:7s ease-in-out infinite bubble-rise}.bubble-two{animation-delay:-3s}.bubble-three{animation-delay:-5s}@keyframes bubble-rise{0%,to{opacity:.2;transform:translateY(0)}50%{opacity:.8;transform:translateY(-24px)}}.section{padding-block:var(--section-space)}.section-heading{justify-content:space-between;align-items:end;gap:30px;margin-bottom:33px;display:flex}.section-heading .eyebrow{margin-bottom:12px}.section-heading p{color:var(--muted);max-width:390px;margin-top:14px;font-size:15px}.sample-tag{color:var(--primary);font:10px/1.5 var(--mono);border:1px solid var(--line);white-space:nowrap;border-radius:3px;padding:2px 6px}.page-title,.page-header{max-width:850px;padding-block:clamp(36px,5vw,64px) 32px}.page-header .eyebrow{margin-bottom:20px}.page-title h1,.page-header h1{font-size:var(--page-heading-size);letter-spacing:-.035em;line-height:1.12}.page-header>p:not(.eyebrow){color:var(--muted);max-width:620px;margin-top:22px;font-size:18px;line-height:1.8}.empty-state{border:1px solid var(--line);color:var(--muted);border-radius:8px;padding:40px}.empty-state h2{color:var(--ink);margin-bottom:15px;font-size:26px}.draft-notice{border-left:2px solid var(--line);color:var(--muted);margin-bottom:32px;padding:4px 0 4px 16px;font-size:14px}.draft-notice strong{color:var(--ink)}@media (width<=1100px){.container{width:calc(100% - 72px)}}@media (width<=760px){.container{width:calc(100% - 48px)}.preview-notice{justify-content:space-between;gap:12px;padding-inline:16px;font-size:9px}.preview-notice>span:nth-child(2){display:none}.flask-scene{align-self:center;width:100%;max-width:500px;margin:-24px 0 -12px}.section{padding-block:51px}.section-heading{align-items:center;gap:20px}.section-heading .text-link{white-space:nowrap;gap:7px;font-size:12px}.page-header>p:not(.eyebrow){font-size:16px}}}@layer utilities;.brand-logo[data-astro-cid-uivuhh7y]{width:var(--brand-logo-width,220px);vertical-align:middle;max-width:100%;display:inline-block}.brand-logo[data-astro-cid-uivuhh7y] img[data-astro-cid-uivuhh7y]{width:100%;height:auto;display:block}.brand-logo[data-astro-cid-uivuhh7y] .brand-logo-light[data-astro-cid-uivuhh7y],html[data-theme=light] .brand-logo[data-astro-cid-uivuhh7y] .brand-logo-dark[data-astro-cid-uivuhh7y]{display:none}html[data-theme=light] .brand-logo[data-astro-cid-uivuhh7y] .brand-logo-light[data-astro-cid-uivuhh7y]{display:block}.site-header[data-astro-cid-nen7h5rs]{z-index:20;border-bottom:1px solid var(--line);position:relative}.header-inner[data-astro-cid-nen7h5rs]{min-height:var(--header-height);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 32px;padding-block:8px;display:flex}.wordmark[data-astro-cid-nen7h5rs]{--brand-logo-width:220px;flex:none;align-items:center;display:flex}.main-nav[data-astro-cid-nen7h5rs]{flex-wrap:wrap;align-items:center;gap:4px 28px;display:flex}.main-nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{min-height:44px;color:var(--muted);align-items:center;font-size:14px;display:inline-flex}.main-nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover,.main-nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current]{color:var(--ink)}.main-nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current]{text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:7px}.more-navigation[data-astro-cid-nen7h5rs]{position:relative}.more-navigation[data-astro-cid-nen7h5rs] summary[data-astro-cid-nen7h5rs]{cursor:pointer;min-height:44px;color:var(--muted);align-items:center;gap:8px;font-size:14px;list-style:none;display:flex}.more-navigation[data-astro-cid-nen7h5rs] summary[data-astro-cid-nen7h5rs]::-webkit-details-marker{display:none}.more-navigation[data-astro-cid-nen7h5rs] summary[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]{font-size:22px;line-height:1}.more-navigation[data-astro-cid-nen7h5rs][open] summary[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]{transform:rotate(90deg)}.more-navigation[data-astro-cid-nen7h5rs] summary[data-astro-cid-nen7h5rs]:hover{color:var(--ink)}.more-links[data-astro-cid-nen7h5rs]{border:1px solid var(--line);background:var(--bg);border-radius:8px;min-width:200px;padding:8px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 32px #0003}.more-links[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{border-radius:4px;padding-inline:12px;display:flex}.more-links[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover{background:var(--surface)}.menu-toggle[data-astro-cid-nen7h5rs]{border:1px solid var(--line);width:44px;min-height:44px;color:var(--ink);background:0 0;border-radius:4px;flex:none;place-items:center;padding:0;display:none}.menu-close[data-astro-cid-nen7h5rs],.menu-toggle[data-astro-cid-nen7h5rs][aria-expanded=true] .menu-bars[data-astro-cid-nen7h5rs]{display:none}.menu-toggle[data-astro-cid-nen7h5rs][aria-expanded=true] .menu-close[data-astro-cid-nen7h5rs]{display:block}@media (width<=700px){.more-navigation[data-astro-cid-nen7h5rs]{width:100%}.more-navigation[data-astro-cid-nen7h5rs] summary[data-astro-cid-nen7h5rs]{min-height:48px}.more-links[data-astro-cid-nen7h5rs]{box-shadow:none;margin-bottom:8px;position:static}.header-inner[data-astro-cid-nen7h5rs]{gap:0 24px;min-height:80px;padding-block:12px}.main-nav[data-astro-cid-nen7h5rs]{flex-basis:100%}.menu-toggle[data-astro-cid-nen7h5rs]{display:grid}.site-header[data-astro-cid-nen7h5rs][data-navigation-ready] .main-nav[data-astro-cid-nen7h5rs]{display:none}.site-header[data-astro-cid-nen7h5rs][data-menu-open=true] .main-nav[data-astro-cid-nen7h5rs]{border-top:1px solid var(--line);flex-direction:column;align-items:stretch;gap:0;margin-top:12px;padding-top:12px;display:flex}.site-header[data-astro-cid-nen7h5rs][data-menu-open=true] .main-nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{min-height:48px}.wordmark[data-astro-cid-nen7h5rs]{--brand-logo-width:193px}}@media (width<=380px){.wordmark[data-astro-cid-nen7h5rs]{--brand-logo-width:168px}}.brand-mark[data-astro-cid-4pt2nqzy]{width:var(--brand-mark-width,48px);max-width:100%;height:auto;display:block}svg[data-astro-cid-g5kwm3ld]{flex-shrink:0}.site-footer[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--line);text-align:center;margin-top:32px;padding-block:24px 28px}nav[data-astro-cid-jo6i4kqk]+nav[data-astro-cid-jo6i4kqk]{margin-top:4px}.footer-mark[data-astro-cid-jo6i4kqk]{--brand-mark-width:24px;flex-shrink:0;width:44px}ul[data-astro-cid-jo6i4kqk]{flex-wrap:wrap;justify-content:center;align-items:center;gap:0 24px;margin:0;padding:0;list-style:none;display:flex}a[data-astro-cid-jo6i4kqk]{min-height:44px;color:var(--muted);justify-content:center;align-items:center;gap:8px;font-size:14px;display:inline-flex}a[data-astro-cid-jo6i4kqk]:hover{color:var(--ink);text-underline-offset:4px;text-decoration:underline}.footer-copyright[data-astro-cid-jo6i4kqk]{justify-content:center;align-items:center;gap:4px;margin-top:12px;display:flex}p[data-astro-cid-jo6i4kqk]{color:var(--subtle);margin:0;font-size:12px}@media (width<=600px){ul[data-astro-cid-jo6i4kqk]{gap:0 20px}}
