@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-vietnamese-full-normal.7BpKI3vF.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-latin-ext-full-normal.YHFkNujK.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-latin-full-normal.CFFu7zhK.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-vietnamese-full-italic.BHALq22K.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-latin-ext-full-italic.B8-t4Nou.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-latin-full-italic.D2JnYqd-.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Schibsted Grotesk Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/_astro/schibsted-grotesk-latin-ext-wght-normal.hsMS0n0O.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Schibsted Grotesk Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/_astro/schibsted-grotesk-latin-wght-normal.Bb8VGrTG.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/jetbrains-mono-cyrillic-ext-400-normal.C_uLvvQ5.woff2)format("woff2"),url(/_astro/jetbrains-mono-cyrillic-ext-400-normal.Bh0R7Dhr.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/jetbrains-mono-cyrillic-400-normal.BEIGL1Tu.woff2)format("woff2"),url(/_astro/jetbrains-mono-cyrillic-400-normal.ugxPyKxw.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/jetbrains-mono-greek-400-normal.C190GLew.woff2)format("woff2"),url(/_astro/jetbrains-mono-greek-400-normal.B9oWc5Lo.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/jetbrains-mono-vietnamese-400-normal.ByoDsISC.woff2)format("woff2"),url(/_astro/jetbrains-mono-vietnamese-400-normal.CqNFfHCs.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/jetbrains-mono-latin-ext-400-normal.Bc8Ftmh3.woff2)format("woff2"),url(/_astro/jetbrains-mono-latin-ext-400-normal.fXTG6kC5.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/jetbrains-mono-latin-400-normal.V6pRDFza.woff2)format("woff2"),url(/_astro/jetbrains-mono-latin-400-normal.6-qcROiO.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/jetbrains-mono-cyrillic-ext-500-normal.C9ShMxGR.woff2)format("woff2"),url(/_astro/jetbrains-mono-cyrillic-ext-500-normal.CEVyPk4Y.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/jetbrains-mono-cyrillic-500-normal.DmUKJPL_.woff2)format("woff2"),url(/_astro/jetbrains-mono-cyrillic-500-normal.DJqRU3vO.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/jetbrains-mono-greek-500-normal.JpySY46c.woff2)format("woff2"),url(/_astro/jetbrains-mono-greek-500-normal.D7SFKleX.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/jetbrains-mono-vietnamese-500-normal.BvH7FW2L.woff2)format("woff2"),url(/_astro/jetbrains-mono-vietnamese-500-normal.DNRqzVM1.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/jetbrains-mono-latin-ext-500-normal.Cut-4mMH.woff2)format("woff2"),url(/_astro/jetbrains-mono-latin-ext-500-normal.ckzbgY84.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/jetbrains-mono-latin-500-normal.BWZEU5yA.woff2)format("woff2"),url(/_astro/jetbrains-mono-latin-500-normal.CJOVTJB7.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--paper:#fbf8f3;--paper-2:#f4efe6;--paper-3:#eae3d6;--night:#f4efe6;--shade:#e3dbcc;--shade-2:#d9cfbd;--plumage:#1d1b17;--plumage-2:#2a2722;--ink:#1d1b17;--ink-2:#4a453d;--ink-3:#6a6358;--ink-inv:#1d1b17;--ink-inv-2:#4a453d;--ink-on-plumage:#f0ebe2;--ink-on-plumage-2:#bdb4a5;--rule:#1d1b171c;--rule-strong:#1d1b173d;--rule-inv:#1d1b171c;--rule-inv-2:#1d1b173d;--beacon:#d2521d;--beacon-deep:#a33d14;--beacon-soft:#a33d14;--beacon-tint:#f7eadf;--amber:#80560a;--amber-deep:#80560a;--amber-tint:#f3e6c6;--moss-signal:#2d6a48;--moss-tint:#ddebdf;--slate-signal:#556270;--slate-tint:#e2e3e1;--accent-cool:#3f6b52;--accent-cool-deep:#2e5440;--accent-cool-tint:#ddebdf;--radius-sm:6px;--radius:10px;--radius-lg:16px;--radius-pill:999px;--lift:0 1px 2px #1d1b170f, 0 14px 36px -12px #1d1b1738;--focus-ring:0 0 0 3px #d2521d47;--bird-body:var(--ink);--bird-wing:var(--ink-2);--bird-beak:var(--beacon);--bar:var(--night);--box:var(--beacon-tint)}[data-palette=signal]{--paper:#fff;--paper-2:#f1f3f6;--paper-3:#e1e6eb;--night:#eceff3;--shade:#dbe0e6;--shade-2:#c8cfd7;--ink:#0e1217;--ink-2:#333c47;--ink-3:#586573;--ink-inv:#0e1217;--ink-inv-2:#333c47;--rule:#0e12171f;--rule-strong:#0e121747;--rule-inv:#0e12171f;--rule-inv-2:#0e121747;--beacon:#e5431b;--beacon-deep:#a33114;--beacon-soft:#a33114;--beacon-tint:#fce1d7;--accent-cool:#1c5fe0;--accent-cool-deep:#1444a6;--accent-cool-tint:#dce6fb;--bar:#e7ecf4;--box:#e0e8f3;--amber:#8a5a0a;--amber-tint:#f2e6c4;--moss-signal:#1f7a4f;--moss-tint:#d6ecdf;--slate-signal:#44505f;--slate-tint:#dce0e6;--ck-dns:#5a3690;--ck-tls:#1c5fe0;--ck-spf:#1f7a4f;--ck-dkim:#9a5800;--ck-dmarc:#c42e18;--ck-http:#134ab0;--ck-heartbeat:#ba1f6c;--ck-dnssec:#2a5a2a}[data-palette=drafting]{--paper:#fff;--paper-2:#eff0f2;--paper-3:#dde0e3;--night:#eaebed;--shade:#d4d7db;--shade-2:#c0c4c9;--ink:#0b0d10;--ink-2:#2c3138;--ink-3:#565c65;--ink-inv:#0b0d10;--ink-inv-2:#2c3138;--rule:#0b0d101f;--rule-strong:#0b0d104d;--rule-inv:#0b0d101f;--rule-inv-2:#0b0d104d;--beacon:#db401a;--beacon-deep:#9c2a12;--beacon-soft:#9c2a12;--beacon-tint:#f8ddd2;--accent-cool:#3d5a73;--accent-cool-deep:#26384a;--accent-cool-tint:#dce2e8;--bar:#e9eaec;--box:#e2e4e7;--amber:#835400;--amber-tint:#efe2bc;--moss-signal:#2a6b48;--moss-tint:#d6e6dc;--slate-signal:#4a535e;--slate-tint:#dbdee2;--ck-dns:#574a7a;--ck-tls:#3d5a73;--ck-spf:#2a6b48;--ck-dkim:#8a5a12;--ck-dmarc:#b83218;--ck-http:#2a4e80;--ck-heartbeat:#9a2e5c;--ck-dnssec:#355238}[data-palette=atlas]{--paper:#faf9f6;--paper-2:#eef1ee;--paper-3:#dfe6e3;--night:#eaf0ee;--shade:#d6dfdc;--shade-2:#c7d2ce;--ink:#161b1a;--ink-2:#3a4543;--ink-3:#5a6563;--ink-inv:#161b1a;--ink-inv-2:#3a4543;--rule:#161b1a1c;--rule-strong:#161b1a42;--rule-inv:#161b1a1c;--rule-inv-2:#161b1a42;--beacon:#d2521d;--beacon-deep:#a33d14;--beacon-soft:#a33d14;--beacon-tint:#f7e4d8;--accent-cool:#0e6e72;--accent-cool-deep:#0a4a4d;--accent-cool-tint:#d3e8e9;--bar:#ddebe8;--box:#d8eae7;--amber:#7e5500;--amber-tint:#f0e3bd;--moss-signal:#1f6a50;--moss-tint:#d3e8e0;--slate-signal:#4c5a5c;--slate-tint:#dae0e0;--ck-dns:#5e4488;--ck-tls:#0e6e72;--ck-spf:#1f6e54;--ck-dkim:#936012;--ck-dmarc:#c13320;--ck-http:#1a5a86;--ck-heartbeat:#a52e64;--ck-dnssec:#355a40}[data-palette=field]{--paper:#fbf8f3;--paper-2:#f4efe6;--paper-3:#eae3d6;--night:#f4efe6;--shade:#e3dbcc;--shade-2:#d9cfbd;--ink:#1d1b17;--ink-2:#4a453d;--ink-3:#6a6358;--ink-inv:#1d1b17;--ink-inv-2:#4a453d;--rule:#1d1b171c;--rule-strong:#1d1b173d;--rule-inv:#1d1b171c;--rule-inv-2:#1d1b173d;--beacon:#d2521d;--beacon-deep:#a33d14;--beacon-soft:#a33d14;--beacon-tint:#f7eadf;--accent-cool:#3f6b52;--accent-cool-deep:#2e5440;--accent-cool-tint:#ddebdf;--bar:#f4efe6;--box:#f7eadf;--amber:#80560a;--amber-tint:#f3e6c6;--moss-signal:#2d6a48;--moss-tint:#ddebdf;--slate-signal:#556270;--slate-tint:#e2e3e1;--ck-dns:#5a4486;--ck-tls:#2e6e5a;--ck-spf:#2d6a48;--ck-dkim:#8c5c12;--ck-dmarc:#b8401c;--ck-http:#2a5f84;--ck-heartbeat:#9c3060;--ck-dnssec:#3a5e3a}:root{--moss:var(--ink);--moss-dark:var(--ink-2);--moss-deep:var(--night);--stone:var(--paper-2);--stone-light:var(--paper-3);--linen:var(--paper);--gold:var(--beacon);--gold-deep:var(--beacon-deep);--gold-soft:var(--beacon-soft);--ok:var(--moss-signal);--warn:var(--amber);--crit:var(--beacon-deep);--hairline:var(--rule);--hairline-strong:var(--rule-strong);--beacon-deepest:var(--beacon-deep);--surface-2:var(--paper-2);--display:"Fraunces Variable", "Fraunces", "Iowan Old Style", "Palatino Linotype", Georgia, serif;--sans:"Schibsted Grotesk Variable", "Schibsted Grotesk", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--mono:"JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--serif:var(--display)}.dark{--paper:#15130f;--paper-2:#1d1a16;--paper-3:#27231e;--night:#1a1814;--shade:#2e2a24;--shade-2:#38332c;--plumage:#0e0d0b;--plumage-2:#1a1814;--ink:#f0ebe2;--ink-2:#c2b9aa;--ink-3:#958c7e;--ink-inv:#f0ebe2;--ink-inv-2:#c2b9aa;--rule:#f0ebe21c;--rule-strong:#f0ebe23d;--rule-inv:#f0ebe21c;--rule-inv-2:#f0ebe23d;--beacon:#e8743f;--beacon-deep:#e8743f;--beacon-soft:#e8743f;--accent-cool-deep:var(--accent-cool);--amber:#d9a441;--amber-deep:#d9a441;--moss-signal:#6fb38c;--slate-signal:#98a3ae;--bar:#1a1814;--box:#2a1d15;--beacon-tint:#2a1d15;--accent-cool-tint:#1a2620;--amber-tint:#2a2310;--moss-tint:#16241c;--slate-tint:#1f2327;--lift:0 1px 2px #0000004d, 0 16px 40px -12px #0009;--focus-ring:0 0 0 3px #e8743f59}.dark[data-palette=atlas]{--accent-cool:#4fb3b6;--bar:#152021;--box:#172526}.dark[data-palette=field]{--accent-cool:#7fb093}.merula-screen{background:var(--paper);width:100%;height:100%;color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;font-size:14px;font-weight:400;line-height:1.55;position:relative;overflow:hidden}.merula-screen.scrollable{overflow-y:auto}.display{font-family:var(--display);font-optical-sizing:auto;font-variation-settings:"SOFT" 50;font-variant-numeric:lining-nums;letter-spacing:-.015em;font-weight:400;line-height:1.08}.serif{font-family:var(--display);font-variation-settings:"SOFT" 50;letter-spacing:-.01em;font-weight:400}.mono{font-family:var(--mono);font-feature-settings:"zero", "ss02"}.meta{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-size:11px;font-weight:500}.field-note{font-family:var(--display);font-variation-settings:"SOFT" 100;color:var(--ink-2);font-style:italic;font-weight:400}.hr{border:0;border-top:1px solid var(--rule);margin:0}.hr-strong{border:0;border-top:1px solid var(--rule-strong);margin:0}.coord-strip{font-family:var(--mono);letter-spacing:.02em;color:var(--ink-3);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);flex-wrap:wrap;align-items:center;gap:8px 24px;padding:10px 0;font-size:11px;display:flex}.coord-strip .sep{background:var(--rule-strong);width:1px;height:10px}.coord-strip .live{color:var(--beacon-deep)}.songline{width:100%;height:28px;color:var(--rule-strong);background:currentColor;display:block;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 480 28' preserveAspectRatio='none'%3E%3Cpath d='M0 14 H150 C158 14 160 4 166 4 S174 22 180 22 S188 8 194 8 S200 18 206 14 H258 C263 14 265 9 270 9 S276 18 281 14 H480' fill='none' stroke='black' stroke-width='1.25' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E") 50%/100% 100% no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 480 28' preserveAspectRatio='none'%3E%3Cpath d='M0 14 H150 C158 14 160 4 166 4 S174 22 180 22 S188 8 194 8 S200 18 206 14 H258 C263 14 265 9 270 9 S276 18 281 14 H480' fill='none' stroke='black' stroke-width='1.25' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E") 50%/100% 100% no-repeat}.songline.warm{color:var(--beacon);opacity:.7}.perch{pointer-events:none;background:url(/merula-icon-light.png) 50%/contain no-repeat;width:64px;height:50px;position:absolute;top:-44px;right:32px}.dark .perch{background-image:url(/merula-icon-dark.png)}.tick-rail{position:relative}.tick-rail:before{content:"";background:repeating-linear-gradient(to bottom, var(--rule-strong) 0 1px, transparent 1px 12px);width:1px;position:absolute;top:0;bottom:0;left:0}.reticle{position:relative}.reticle:before,.reticle:after{content:"";border:1.5px solid var(--beacon);pointer-events:none;width:14px;height:14px;position:absolute}.reticle:before{border-bottom:0;border-right:0;border-top-left-radius:6px;top:-6px;left:-6px}.reticle:after{border-top:0;border-left:0;border-bottom-right-radius:6px;bottom:-6px;right:-6px}.ping{background:currentColor;border-radius:50%;flex-shrink:0;width:10px;height:10px;display:inline-block;position:relative}.ping:after{content:"";opacity:.45;border:1px solid;border-radius:50%;position:absolute;inset:-5px}.ping:before{content:"";opacity:.18;border:1px solid;border-radius:50%;position:absolute;inset:-10px}.ping.ok{color:var(--moss-signal)}.ping.warn{color:var(--amber)}.ping.crit{color:var(--beacon)}.ping.idle{color:var(--slate-signal)}.ping.pulse:after{animation:2.4s ease-out infinite ping-pulse}@keyframes ping-pulse{0%{opacity:.45;transform:scale(1)}80%{opacity:0;transform:scale(2.2)}to{opacity:0;transform:scale(2.2)}}@media (prefers-reduced-motion:reduce){.ping.pulse:after{animation:none}}.dot{background:currentColor;border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block;position:relative}.dot:after{content:"";opacity:.35;border:1px solid;border-radius:50%;position:absolute;inset:-4px}.dot.ok{color:var(--moss-signal);background:var(--moss-signal)}.dot.warn{color:var(--amber);background:var(--amber)}.dot.crit{color:var(--beacon);background:var(--beacon)}.dot.idle{color:var(--slate-signal);background:var(--slate-signal)}.crosshair{display:inline-block;position:relative}.crosshair:before,.crosshair:after{content:"";background:var(--rule-strong);position:absolute}.crosshair:before{width:1px;height:14px;top:-18px;bottom:calc(100% + 4px);left:50%}.crosshair:after{width:1px;height:14px;top:calc(100% + 4px);bottom:-18px;left:50%}.btn{font-family:var(--sans);letter-spacing:0;box-sizing:border-box;border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;text-transform:none;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:10px 18px;font-size:14px;font-weight:500;line-height:1.2;text-decoration:none;transition:background .14s,border-color .14s,color .14s;display:inline-flex}.btn:focus-visible{outline:2px solid var(--beacon-deep);outline-offset:2px}.btn:disabled,.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--ink);color:var(--paper)}.btn-primary:hover{background:var(--beacon-deep);color:#fff}.dark .btn-primary{background:var(--ink);color:var(--paper)}.dark .btn-primary:hover{background:var(--beacon);color:var(--paper)}.btn-ghost{color:var(--ink);border-color:var(--rule-strong);background:0 0}.btn-ghost:hover{background:var(--paper-2);border-color:var(--ink-3)}.btn-danger{color:var(--beacon-deep);border-color:var(--beacon-deep);background:0 0}.btn-danger:hover{background:var(--beacon-deep);border-color:var(--beacon-deep);color:#fff}.dark .btn-danger{color:var(--beacon);border-color:var(--beacon)}.dark .btn-danger:hover{background:var(--beacon);color:var(--paper)}.btn-link{min-height:0;color:var(--ink);border:0;border-bottom:1px solid var(--rule-strong);text-transform:none;letter-spacing:0;background:0 0;border-radius:0;padding:4px 0;font-size:14px}.btn-link:hover{color:var(--beacon-deep);border-color:var(--beacon-deep)}.input{font-family:var(--sans);color:var(--ink);background:var(--paper);border:1px solid var(--rule-strong);border-radius:var(--radius-sm);box-sizing:border-box;outline:none;width:100%;padding:9px 12px;font-size:14px;transition:border-color .14s,box-shadow .14s}.input:hover{border-color:var(--ink-3)}.input:focus{border-color:var(--beacon-deep);box-shadow:var(--focus-ring)}.input::placeholder{color:var(--ink-3)}.callout{background:var(--box);border-left:3px solid var(--beacon);border-radius:0 var(--radius) var(--radius) 0;padding:18px 22px}.card{background:var(--paper-2);border:1px solid var(--rule);border-radius:var(--radius);padding:22px}.section-head{border-bottom:1px solid var(--rule);grid-template-columns:1fr auto;align-items:end;gap:16px;margin-bottom:28px;padding-bottom:14px;display:grid}.section-head h2{font-family:var(--display);font-variation-settings:"SOFT" 50;letter-spacing:-.015em;margin:0;font-size:30px;font-weight:400;line-height:1.15}.topbar{background:var(--bar);color:var(--ink-inv);font-family:var(--sans);border-bottom:1px solid var(--rule);align-items:center;gap:24px;padding:14px 32px;font-size:14px;display:flex;position:relative}.topbar a{color:var(--ink-inv);text-decoration:none}.topbar .nav{gap:26px;margin-left:auto;font-size:14px;display:flex}.topbar .nav a{color:var(--ink-inv-2)}.topbar .nav a.active{color:var(--ink);box-shadow:inset 0 -2px 0 var(--beacon)}.topbar .nav a:hover{color:var(--ink-inv)}.page{background:var(--paper);color:var(--ink);font-family:var(--sans);flex-direction:column;min-height:100vh;margin:0;display:flex}.page-main{box-sizing:border-box;flex:1;width:100%;max-width:1080px;margin:0 auto;padding:56px 40px 96px}.page-main.narrow{max-width:720px}.site-topbar{background:color-mix(in srgb, var(--paper) 88%, transparent);backdrop-filter:saturate(1.2)blur(10px);border-bottom:1px solid var(--rule);color:var(--ink-inv);font-family:var(--sans);z-index:40;align-items:center;gap:32px;padding:14px 32px;font-size:14px;display:flex;position:sticky;top:0}.site-topbar a{color:var(--ink-inv);text-decoration:none}.site-topbar .brand{font-family:var(--display);letter-spacing:-.01em;align-items:center;gap:8px;font-size:16px;font-weight:500;display:inline-flex}.site-topbar .brand .mark{width:24px;height:24px;line-height:0;display:inline-flex}.site-topbar .brand .mark svg{width:100%;height:100%;display:block}.site-topbar .brand .mark .brand-bird{background:url(/merula-icon-light.png) 50%/contain no-repeat;width:100%;height:100%;display:block}.dark .site-topbar .brand .mark .brand-bird{background-image:url(/merula-icon-dark.png)}.site-topbar .brand-logo{background:url(/merula-lockup-light.png) 0/contain no-repeat;width:112px;height:24px;display:block}.dark .site-topbar .brand-logo{background-image:url(/merula-lockup-dark.png)}.site-topbar .nav{align-items:center;gap:24px;margin-left:auto;font-size:14px;display:flex}.site-topbar .nav a{color:var(--ink-inv-2);align-items:center;line-height:24px;display:inline-flex;position:relative}.site-topbar .nav a:hover{color:var(--ink-inv)}.site-topbar .nav a.active{color:var(--ink)}.site-topbar .nav a.active:after{content:"";background:var(--beacon);border-radius:2px;height:2px;position:absolute;bottom:-4px;left:0;right:0}.site-topbar .cta{border:1px solid var(--ink);border-radius:var(--radius-sm);background:var(--ink);color:var(--paper);white-space:nowrap;align-items:center;padding:7px 14px;font-weight:500;transition:background .14s,border-color .14s;display:inline-flex}.site-topbar .cta:hover{background:var(--beacon-deep);border-color:var(--beacon-deep);color:#fff}.dark .site-topbar .cta:hover{background:var(--beacon);border-color:var(--beacon);color:var(--paper)}.site-topbar .cta:focus-visible{outline:2px solid var(--beacon-deep);outline-offset:2px}.site-topbar .lang-switch{box-sizing:border-box;border:1px solid var(--rule-inv-2);border-radius:var(--radius-sm);min-width:32px;height:32px;font-family:var(--mono);letter-spacing:.04em;color:var(--ink-inv-2);justify-content:center;align-items:center;padding:0 6px;font-size:12px;font-weight:500;display:inline-flex}.site-topbar .lang-switch:hover{color:var(--ink);background:var(--paper-2)}.site-topbar .lang-switch:focus-visible{outline:2px solid var(--beacon-deep);outline-offset:2px}.site-topbar .nav-disclosure{margin-left:auto;display:none;position:relative}.site-topbar .nav-disclosure summary{cursor:pointer;border:1px solid var(--rule-inv-2);border-radius:var(--radius-sm);background:0 0;align-items:center;padding:6px 8px;list-style:none;display:inline-flex}.site-topbar .nav-disclosure summary::-webkit-details-marker{display:none}.site-topbar .nav-disclosure summary .bars{flex-direction:column;justify-content:space-between;width:14px;height:12px;display:inline-flex}.site-topbar .nav-disclosure summary .bars span{background:var(--ink-inv);width:100%;height:1.5px;display:block}.site-topbar .nav-disclosure[open] summary{background:var(--paper-2)}.site-topbar .nav-disclosure-panel{background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius);min-width:180px;max-width:calc(100vw - 32px);box-shadow:var(--lift);z-index:30;flex-direction:column;padding:6px;display:flex;position:absolute;top:calc(100% + 8px);right:0}.site-topbar .nav-disclosure-panel a{color:var(--ink-2);border-radius:var(--radius-sm);padding:10px 14px;font-size:15px;line-height:1.2;text-decoration:none}.site-topbar .nav-disclosure-panel a:hover{color:var(--ink);background:var(--paper-2)}.site-topbar .nav-disclosure-panel a.active{color:var(--ink);background:var(--paper-2);box-shadow:inset 3px 0 0 var(--beacon)}.hero{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;gap:56px;margin-bottom:56px;padding-top:40px;padding-bottom:64px;display:grid;position:relative}.hero-copy{min-width:0}.hero .eyebrow{font-family:var(--display);font-variation-settings:"SOFT" 100;color:var(--ink-2);align-items:center;gap:12px;margin-bottom:22px;font-size:16px;font-style:italic;display:inline-flex}.hero .eyebrow .ping{width:6px;height:6px}.hero h1{font-family:var(--display);font-optical-sizing:auto;font-variation-settings:"SOFT" 50;letter-spacing:-.025em;text-wrap:balance;max-width:15ch;margin:0 0 26px;font-size:60px;font-weight:400;line-height:1.04}.hero .lede{color:var(--ink-2);max-width:54ch;margin:0 0 18px;font-size:18px;line-height:1.6}.hero .lede em{font-family:var(--display);font-variation-settings:"SOFT" 100;color:var(--ink);font-size:1.08em;font-style:italic}.hero .actions{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.hero .actions .btn{min-height:44px;padding:11px 20px;font-size:15px}.hero-songline{grid-column:1/-1;margin-top:8px}.watch-card{background:var(--paper-2);border:1px solid var(--rule);border-radius:var(--radius-lg);margin-top:28px;padding:30px 28px 24px;position:relative}.watch-card .perch{top:-44px;right:34px}.watch-card .card-meta{font-family:var(--mono);letter-spacing:.02em;color:var(--ink-3);border-bottom:1px solid var(--rule);justify-content:space-between;gap:12px;margin-bottom:18px;padding-bottom:14px;font-size:11px;display:flex}.watch-card .greeting{font-family:var(--display);font-variation-settings:"SOFT" 50;letter-spacing:-.01em;color:var(--ink);margin:0 0 18px;font-size:22px;line-height:1.3}.watch-card ul{margin:0;padding:0;list-style:none}.watch-card li{border-top:1px solid var(--rule);grid-template-columns:22px 1fr;gap:4px 12px;padding:12px 0;font-size:14px;line-height:1.5;display:grid}.watch-card li:first-child{border-top:0;padding-top:2px}.watch-card li .ping{width:8px;height:8px;margin:6px 0 0 6px}.watch-card li .what{color:var(--ink);font-weight:500}.watch-card li .why{color:var(--ink-2);grid-column:2;font-size:13px}.watch-card li code{font-family:var(--mono);color:var(--ink);font-size:12px}.watch-card .sign-off{border-top:1px dashed var(--rule-strong);margin:16px 0 0;padding-top:14px;font-size:15px}@media (width<=900px){.hero{grid-template-columns:1fr;gap:24px}.watch-card{max-width:520px;margin-top:40px}}@media (width<=768px){.hero h1{font-size:42px}.hero .lede{font-size:16px}.page-main{padding:32px 20px 64px}.site-topbar{gap:12px;padding:14px 16px}.site-topbar .nav{display:none}.site-topbar .nav-disclosure{display:inline-flex}}:root:not(:lang(en)) :is(.hero h1,.section-head h2,.prose h1,.prose h2,.article-list .entry h2,.pricing-hero-title){hyphens:auto;overflow-wrap:break-word}@media (width<=640px){.section-head{grid-template-columns:1fr;align-items:start;gap:12px}.section-head h2{letter-spacing:-.015em;font-size:24px}}.prose h1{font-family:var(--display);font-variation-settings:"SOFT" 50;letter-spacing:-.02em;text-wrap:balance;margin:0 0 10px;font-size:44px;font-weight:400;line-height:1.1}.prose .updated{font-family:var(--mono);letter-spacing:1.5px;text-transform:uppercase;color:var(--ink-3);margin-bottom:36px;font-size:10px}.prose .translation-notice{background:var(--beacon-tint);border-radius:var(--radius);color:var(--ink-2);margin:0 0 28px;padding:12px 16px;font-size:14px}.prose h2{font-family:var(--display);font-variation-settings:"SOFT" 50;letter-spacing:-.01em;margin:40px 0 12px;font-size:24px;font-weight:500}.prose p,.prose li{color:var(--ink);margin:0 0 14px;font-size:16px;line-height:1.7}.prose ul,.prose ol{margin:0 0 14px;padding-left:20px}.prose a:not(.btn){color:var(--ink);text-decoration:underline;text-decoration-color:var(--beacon-deep);text-underline-offset:3px}.prose strong{font-weight:500}.prose code{font-family:var(--mono);background:var(--paper-2);border:1px solid var(--rule);border-radius:4px;padding:1px 5px;font-size:13px}.prose pre{font-family:var(--mono);background:var(--paper-2);border:1px solid var(--rule);border-radius:var(--radius);margin:0 0 14px;padding:14px 18px;font-size:13px;line-height:1.6;overflow-x:auto}.prose pre:focus-visible{outline:2px solid var(--beacon);outline-offset:2px}.prose pre code{background:0 0;border:0;padding:0}.article-cta{border-top:1px solid var(--rule-strong);margin-top:48px;padding-top:28px}.article-cta p{color:var(--ink-2)}.app-language-note{color:var(--ink-3);margin:10px 0 0;font-size:13px}.article-list{border-top:1px solid var(--rule-strong);max-width:64ch}.article-list .entry{border-bottom:1px solid var(--rule);padding:28px 0}.article-list .entry .meta-line{font-family:var(--mono);letter-spacing:1.5px;text-transform:uppercase;color:var(--ink-3);margin-bottom:10px;font-size:10px}.article-list .entry h2{font-family:var(--display);font-variation-settings:"SOFT" 50;letter-spacing:-.01em;margin:0 0 10px;font-size:24px;font-weight:400}.article-list .entry h2 a{color:var(--ink);text-decoration:none}.article-list .entry h2 a:hover{text-decoration:underline;text-decoration-color:var(--beacon-deep);text-underline-offset:3px}.article-list .entry p{color:var(--ink-2);margin:0;font-size:15px;line-height:1.65}.pricing-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));align-items:stretch;gap:16px;margin-bottom:48px;display:grid}.pricing-card{border:1px solid var(--rule);border-radius:var(--radius-lg);background:var(--paper);flex-direction:column;gap:14px;padding:30px 26px;display:flex;position:relative}.pricing-card.feature{background:var(--paper-2);border-color:var(--rule-strong);box-shadow:inset 0 3px 0 var(--beacon)}.pricing-card .name{font-family:var(--display);font-variation-settings:"SOFT" 50;letter-spacing:-.01em;font-size:22px;font-weight:500}.pricing-card .price{font-family:var(--display);font-variant-numeric:lining-nums;letter-spacing:-.02em;margin-top:4px;font-size:40px;font-weight:400;line-height:1}.pricing-card .price .unit{font-size:13px;font-family:var(--sans);color:var(--ink-3);letter-spacing:0;margin-left:6px}.pricing-card .audience{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-size:11px}.pricing-card ul{color:var(--ink);margin:8px 0 0;padding:0;font-size:14px;line-height:1.55;list-style:none}.pricing-card ul li{border-top:1px solid var(--rule);padding:9px 0 9px 22px;position:relative}.pricing-card ul li:before{content:"";background:var(--ink-3);border-radius:1px;width:10px;height:1.5px;position:absolute;top:19px;left:0}.pricing-card ul li:first-child{border-top:0}.check-list{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px;display:grid}.check-list .item{background:var(--paper-2);border:1px solid var(--rule);border-radius:var(--radius);padding:22px 22px 20px;position:relative}.check-list .item .ck{font-family:var(--mono);letter-spacing:.06em;color:var(--ink-3);margin-bottom:12px;font-size:11px;display:block}.check-list .item .name{font-family:var(--display);font-variation-settings:"SOFT" 50;letter-spacing:-.01em;margin-bottom:8px;font-size:19px;font-weight:500}.check-list .item p{color:var(--ink-2);margin:0;font-size:14px;line-height:1.6}.check-list .item .sub-checks{color:var(--ink-2);margin:0;padding:0;font-size:14px;line-height:1.55;list-style:none}.check-list .item .sub-checks li{border-top:1px dashed var(--rule);padding:6px 0}.check-list .item .sub-checks li:first-child{border-top:0;padding-top:0}.check-list .item .sub-checks li code{color:var(--ink);margin-right:8px;font-size:12px;display:inline-block}.site-footer{background:var(--plumage);color:var(--ink-on-plumage-2);font-size:14px;font-family:var(--sans);margin-top:32px;padding:64px 32px 40px}.site-footer .grid{grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;max-width:1080px;margin:0 auto;display:grid}.site-footer h3{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:#f08a4b;margin:0 0 14px;font-size:11px;font-weight:500}.site-footer ul{margin:0;padding:0;list-style:none}.site-footer li{padding:3px 0}.site-footer .footer-brand{margin:-2px 0 0;line-height:0;display:inline-block}.site-footer .footer-logo{background:url(/merula-lockup-dark.png) 0/contain no-repeat;width:140px;height:30px;display:block}.site-footer .tagline{color:var(--ink-on-plumage);font-family:var(--display);font-variation-settings:"SOFT" 100;max-width:26ch;margin:14px 0 0;font-size:17px;font-style:italic;line-height:1.45}.site-footer a{color:var(--ink-on-plumage);line-height:24px;text-decoration:none;display:inline-block}.site-footer a:hover{color:#f08a4b}.site-footer a:focus-visible{outline-offset:2px;border-radius:2px;outline:2px solid #f08a4b}.site-footer .colophon{max-width:1080px;font-family:var(--mono);letter-spacing:.04em;color:var(--ink-on-plumage-2);border-top:1px solid #f0ebe229;justify-content:space-between;margin:48px auto 0;padding-top:24px;font-size:11px;display:flex}@media (width<=768px){.site-footer .grid{grid-template-columns:1fr 1fr}.site-footer .colophon{flex-direction:column;gap:12px}}@media (width<=640px){.hero{margin-bottom:36px;padding-top:32px;padding-bottom:48px}.hero h1,.hero .lede{margin-bottom:20px}.hero .actions{margin-top:24px}.site-footer{padding:40px 20px 32px}}@media (width<=420px){.site-footer .grid{grid-template-columns:1fr;gap:28px}}.skip-link{background:var(--ink);color:var(--paper);font-family:var(--mono);letter-spacing:.5px;border-radius:var(--radius-sm);z-index:100;padding:8px 16px;font-size:12px;text-decoration:none;position:absolute;top:-40px;left:8px}.skip-link:focus{outline:2px solid var(--beacon);outline-offset:2px;top:8px}.footer-link-button{appearance:none;font:inherit;letter-spacing:inherit;text-transform:inherit;color:var(--ink-on-plumage);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;margin:0;padding:0;text-decoration:underline #f0ebe259}.footer-link-button:hover{color:#f08a4b}.footer-link-button:focus-visible{outline-offset:3px;outline:2px solid #f08a4b}.cookie-consent{z-index:60;background:var(--paper-2);max-width:720px;color:var(--ink);border:1px solid var(--rule-strong);border-radius:var(--radius-lg);box-shadow:var(--lift), inset 0 3px 0 var(--beacon);font-family:var(--sans);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 24px;margin:0 auto;padding:20px 22px;display:flex;position:fixed;bottom:16px;left:16px;right:16px}.cookie-consent[hidden]{display:none}.cookie-consent:focus{outline:none}.cookie-consent:focus-visible{outline:2px solid var(--beacon-deep);outline-offset:3px}.cookie-consent__body{flex:320px;min-width:0}.cookie-consent__title{font-family:var(--mono);letter-spacing:1.5px;text-transform:uppercase;color:var(--beacon-deep);margin:0 0 8px;font-size:11px}.cookie-consent__body p{max-width:62ch;margin:0;font-size:14px;line-height:1.55}.cookie-consent__body a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--beacon-deep);text-underline-offset:3px}.cookie-consent__body a:hover{color:var(--beacon-deep)}.cookie-consent__actions{flex-wrap:wrap;flex:none;gap:12px;display:flex}@media (width<=560px){.cookie-consent{border-radius:var(--radius-lg) var(--radius-lg) 0 0;border-bottom:0;border-left:0;border-right:0;bottom:0;left:0;right:0}.cookie-consent__actions{width:100%}.cookie-consent__actions .btn{flex:auto}}.theme-toggle[data-astro-cid-l6lhmie6]{border:1px solid var(--rule-inv-2);border-radius:var(--radius-sm);color:var(--ink-inv);cursor:pointer;font-family:var(--mono);background:0 0;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:14px;transition:background .12s,border-color .12s;display:inline-flex}.theme-toggle[data-astro-cid-l6lhmie6]:hover{background:var(--paper-2);border-color:var(--ink-inv)}.theme-toggle[data-astro-cid-l6lhmie6]:focus-visible{outline:2px solid var(--beacon-deep);outline-offset:2px}.theme-icon[data-astro-cid-l6lhmie6]{line-height:1}
