@font-face{font-family:Unbounded;src:url(/_astro/Unbounded-Regular.DxT99aXF.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Unbounded;src:url(/_astro/Unbounded-Medium.4slEIF53.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Space Grotesk;src:url(/_astro/SpaceGrotesk-Regular.C_H9aji2.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Space Grotesk;src:url(/_astro/SpaceGrotesk-Medium.KYfcXlvK.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/_astro/JetBrainsMono-Regular.V6pRDFza.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/_astro/JetBrainsMono-Medium.BWZEU5yA.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}:root{--mm-sky-top:#140b2b;--mm-surface:#1c0f3a;--mm-sky-bottom:#2e1446;--mm-sky-glow:#ff4f8b38;--mm-surface-raised:#251748;--mm-surface-overlay:#2f2056;--mm-line:#3a2a63;--mm-line-strong:#7c6ca6;--mm-ink:#f3e9ff;--mm-ink-muted:#b9a8d6;--mm-outline:#1a1a2e;--mm-mango-pulp:#ffb347;--mm-mango:#ff8a1f;--mm-mango-ember:#e8691a;--mm-mango-deep:#c9530f;--mm-on-mango:#1a1a2e;--mm-mango-text:#ffa04d;--mm-mango-soft:#3d1d33;--mm-leaf:#2de2c5;--mm-leaf-text:#2de2c5;--mm-leaf-soft:#0f2e3a;--mm-field-star:#c9b3ff;--mm-field-pole:#ff4f8b;--mm-neon-pink:#ff4f8b;--mm-pink-soft:#3a1636;--mm-pink-text:#ff8fb3;--mm-danger:#ff7a8a;--mm-sticker:3px 3px 0 #0a0518;--mm-sticker-pressed:1px 1px 0 #0a0518;--mm-card:0 0 0 1px #3a2a63;--mm-sticker-ink:#0a0518;--mm-mascot-shadow:drop-shadow(0 18px 30px #0a051859);--mm-cut:9px;--mm-cut-sm:5px;--mm-cut-lg:14px;--mm-space-1:4px;--mm-space-2:8px;--mm-space-3:12px;--mm-space-4:16px;--mm-space-6:24px;--mm-space-8:32px;--mm-space-12:48px;--mm-space-16:64px;--mm-radius-sm:6px;--mm-radius-md:10px;--mm-radius-lg:16px;--mm-radius-xl:24px;--mm-font-display:Unbounded, ui-rounded, system-ui, sans-serif;--mm-font-sans:"Space Grotesk", ui-sans-serif, system-ui, sans-serif;--mm-font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--mm-ease:cubic-bezier(.2, .7, .2, 1);--mm-dur:.16s;color-scheme:dark}@media (prefers-color-scheme:light){:root:not([data-theme=dark]):not([data-theme=night]){--mm-sky-top:#fbf6ea;--mm-surface:#f7f0e0;--mm-sky-bottom:#f9e3c8;--mm-sky-glow:#ff8a1f38;--mm-surface-raised:#fffdf7;--mm-surface-overlay:#efe6d2;--mm-line:#e2d6bd;--mm-line-strong:#8e826a;--mm-ink:#1e1a2e;--mm-ink-muted:#5e5770;--mm-outline:#1a1a2e;--mm-mango-pulp:#ffb347;--mm-mango:#ff8a1f;--mm-mango-ember:#e8691a;--mm-mango-deep:#c9530f;--mm-on-mango:#1a1a2e;--mm-mango-text:#a84605;--mm-mango-soft:#ffe6cc;--mm-leaf:#2f8f68;--mm-leaf-text:#1f6e4c;--mm-leaf-soft:#dcf1e2;--mm-field-star:#d9c9a8;--mm-field-pole:#ff8a1f;--mm-neon-pink:#d63c74;--mm-pink-soft:#fbe4ee;--mm-pink-text:#a8285a;--mm-danger:#b8243f;--mm-sticker:3px 3px 0 #1a1a2e;--mm-sticker-pressed:1px 1px 0 #1a1a2e;--mm-card:0 0 0 1px #e2d6bd;--mm-sticker-ink:#1a1a2e;--mm-mascot-shadow:drop-shadow(0 12px 18px #a8460529);color-scheme:light}}:root[data-theme=light],:root[data-theme=day]{--mm-sky-top:#fbf6ea;--mm-surface:#f7f0e0;--mm-sky-bottom:#f9e3c8;--mm-sky-glow:#ff8a1f38;--mm-surface-raised:#fffdf7;--mm-surface-overlay:#efe6d2;--mm-line:#e2d6bd;--mm-line-strong:#8e826a;--mm-ink:#1e1a2e;--mm-ink-muted:#5e5770;--mm-outline:#1a1a2e;--mm-mango-pulp:#ffb347;--mm-mango:#ff8a1f;--mm-mango-ember:#e8691a;--mm-mango-deep:#c9530f;--mm-on-mango:#1a1a2e;--mm-mango-text:#a84605;--mm-mango-soft:#ffe6cc;--mm-leaf:#2f8f68;--mm-leaf-text:#1f6e4c;--mm-leaf-soft:#dcf1e2;--mm-field-star:#d9c9a8;--mm-field-pole:#ff8a1f;--mm-neon-pink:#d63c74;--mm-pink-soft:#fbe4ee;--mm-pink-text:#a8285a;--mm-danger:#b8243f;--mm-sticker:3px 3px 0 #1a1a2e;--mm-sticker-pressed:1px 1px 0 #1a1a2e;--mm-card:0 0 0 1px #e2d6bd;--mm-sticker-ink:#1a1a2e;--mm-mascot-shadow:drop-shadow(0 12px 18px #a8460529);color-scheme:light}.mm{color:var(--mm-ink);background:var(--mm-surface);font-family:var(--mm-font-sans);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:26px}.mm *,.mm :before,.mm :after{box-sizing:border-box}.mm-sky{z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 100% 0%, var(--mm-sky-glow), transparent 45%), linear-gradient(180deg, var(--mm-sky-top), var(--mm-surface) 45%, var(--mm-sky-bottom));position:fixed;inset:0}:where(.mm) :where(a){color:var(--mm-mango-text);text-underline-offset:3px}.mm :focus-visible{outline:2px solid var(--mm-leaf-text);outline-offset:2px}.mm-wrap{max-width:1120px;padding-left:max(16px, env(safe-area-inset-left,0px));padding-right:max(16px, env(safe-area-inset-right,0px));margin-inline:auto}.mm-display,.mm-h1,.mm-h2,.mm-h3{font-family:var(--mm-font-display);text-wrap:balance;margin:0;font-weight:500}.mm-display{letter-spacing:-.02em;font-size:clamp(36px,6vw,48px);line-height:1.12}.mm-h1{letter-spacing:-.015em;font-size:32px;line-height:40px}.mm-h2{letter-spacing:-.01em;font-size:24px;line-height:32px}.mm-h3{font-size:18px;line-height:26px}.mm-body{font-size:16px;line-height:26px}.mm-body-sm{font-size:14px;line-height:22px}.mm-label,.mm-eyebrow{font-family:var(--mm-font-mono);letter-spacing:.04em;font-size:12px;font-weight:500;line-height:16px}.mm-eyebrow{color:var(--mm-mango-text)}.mm-muted{color:var(--mm-ink-muted)}.mm-dev{font-family:var(--mm-font-mono);color:var(--mm-leaf);font-weight:400}.mm-hex{clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);background:var(--mm-leaf);flex:none;width:10px;height:11.5px;display:inline-block}.mm-hex--mango{background:var(--mm-mango)}.mm-hex--muted{background:var(--mm-ink-muted)}@media (prefers-reduced-motion:reduce){.mm *,.mm :before,.mm :after{transition-duration:0s!important;animation-duration:0s!important}}.mm-btn,.mm-tab,.mm-page,.mm-chip,.mm-navlink,.mm-theme-toggle,.mm-cut{--c:var(--mm-cut);--fill:transparent;--edge:transparent;isolation:isolate;background:0 0;border:0;border-radius:0;position:relative}.mm-btn:before,.mm-tab:before,.mm-page:before,.mm-chip:before,.mm-navlink:before,.mm-theme-toggle:before,.mm-cut:before{content:"";z-index:-1;pointer-events:none;background:var(--fill);clip-path:polygon(0 0, calc(100% - var(--c)) 0, 100% var(--c), 100% 100%, var(--c) 100%, 0 calc(100% - var(--c)));position:absolute;inset:0}.mm-btn--secondary:before,.mm-chip:before,.mm-cut--outline:before{border:2px solid var(--edge);background:linear-gradient(225deg, var(--edge) calc(var(--c) * .7071 + 2px), transparent 0) border-box, linear-gradient(45deg, var(--edge) calc(var(--c) * .7071 + 2px), transparent 0) border-box, var(--fill) border-box}.mm-btn--primary:before,.mm-page[aria-current=page]:before,.mm-chip[aria-pressed=true]:before,.mm-navlink[aria-current=page]:before,.mm-cut--mango:before{background:linear-gradient(225deg, var(--mm-leaf) calc(var(--c) * .7071), transparent 0), var(--fill);clip-path:polygon(0 0, 100% 0, 100% 100%, var(--c) 100%, 0 calc(100% - var(--c)));border:0}.mm-btn--primary:after,.mm-page[aria-current=page]:after,.mm-chip[aria-pressed=true]:after,.mm-cut--sticker:after{content:"";z-index:-2;pointer-events:none;background:var(--mm-sticker-ink);clip-path:polygon(0 0, 100% 0, 100% 100%, var(--c) 100%, 0 calc(100% - var(--c)));transition:transform var(--mm-dur) ease-out;position:absolute;inset:0;transform:translate(3px,3px)}.mm-cut--mango{--fill:var(--mm-mango);color:var(--mm-on-mango)}.mm-cut--outline{--fill:var(--mm-surface-raised);--edge:var(--mm-line-strong)}.mm-cut--sm{--c:var(--mm-cut-sm)}.mm-cut--lg{--c:var(--mm-cut-lg)}.mm-btn{font-family:var(--mm-font-display);min-height:40px;padding:var(--mm-space-3) 18px;justify-content:center;align-items:center;gap:var(--mm-space-2);cursor:pointer;white-space:nowrap;transition:transform var(--mm-dur) ease-out;font-size:13px;font-weight:500;line-height:16px;text-decoration:none;display:inline-flex}.mm-btn svg{flex:none;width:16px;height:16px}.mm-btn--primary{--fill:var(--mm-mango);color:var(--mm-on-mango)}.mm-btn--primary:hover{--fill:var(--mm-mango-pulp)}.mm-btn--primary:active{--fill:var(--mm-mango-ember);transform:translate(2px,2px)}.mm-btn--primary:active:after{transform:translate(1px,1px)}.mm-btn--secondary{--fill:var(--mm-surface-raised);--edge:var(--mm-line-strong);color:var(--mm-ink)}.mm-btn--secondary:hover{--fill:var(--mm-surface-overlay)}.mm-btn--secondary:active{transform:translate(1px,1px)}.mm-btn--ghost{color:var(--mm-mango-text);padding-inline:var(--mm-space-2)}.mm-btn--ghost:hover{text-underline-offset:3px;text-decoration:underline}.mm-btn--sm{min-height:32px;padding:7px 14px;font-size:12px}.mm-navbar{align-items:center;gap:var(--mm-space-6);border-radius:var(--mm-radius-lg);box-shadow:var(--mm-card);background:color-mix(in srgb, var(--mm-surface-raised) 72%, transparent);-webkit-backdrop-filter:blur(10px);flex-wrap:wrap;padding:10px 12px 10px 18px;display:flex}.mm-nav{gap:var(--mm-space-1);flex-wrap:wrap;display:flex}.mm-navlink{font-family:var(--mm-font-sans);color:var(--mm-ink-muted);padding:6px 14px;font-size:14px;font-weight:500;line-height:20px;text-decoration:none}.mm-navlink:hover{color:var(--mm-ink)}.mm-navlink[aria-current=page]{--fill:var(--mm-mango);color:var(--mm-on-mango)}.mm-tabs{gap:var(--mm-space-1);background:var(--mm-surface-raised);box-shadow:var(--mm-card);border-radius:14px;flex-wrap:wrap;padding:6px;display:inline-flex}.mm-tab{font-family:var(--mm-font-sans);color:var(--mm-ink-muted);cursor:pointer;padding:8px 16px;font-size:13px;font-weight:500;line-height:16px;text-decoration:none}.mm-tab:before{clip-path:none;border-radius:9px}.mm-tab:hover{--fill:var(--mm-surface-overlay);color:var(--mm-ink)}.mm-tab[aria-selected=true],.mm-tab[aria-pressed=true],.mm-tab[aria-current=page]{--fill:var(--mm-ink);color:var(--mm-surface-raised)}.mm-pager{font-family:var(--mm-font-mono);flex-wrap:wrap;justify-content:center;gap:6px;font-size:12px;line-height:16px;display:flex}.mm-page{--fill:var(--mm-surface-raised);min-width:36px;height:34px;padding:0 var(--mm-space-2);font:inherit;color:var(--mm-ink);cursor:pointer;place-items:center;font-weight:500;text-decoration:none;display:inline-grid}.mm-page:hover{--fill:var(--mm-surface-overlay)}.mm-page[aria-current=page]{--fill:var(--mm-mango);color:var(--mm-on-mango)}.mm-page[aria-disabled=true]{color:var(--mm-line-strong);cursor:default}.mm-page[aria-disabled=true]:hover{--fill:var(--mm-surface-raised)}.mm-card{background:var(--mm-surface-raised);border-radius:var(--mm-radius-lg);box-shadow:var(--mm-card);padding:var(--mm-space-6);gap:var(--mm-space-2);color:inherit;min-width:0;transition:transform var(--mm-dur) ease-out, box-shadow var(--mm-dur) ease-out;flex-direction:column;text-decoration:none;display:flex;position:relative}.mm-card:after{content:"";border-left:12px solid #0000;border-top:12px solid var(--mm-mango);pointer-events:none;width:0;height:0;position:absolute;top:0;right:0}.mm-card--plain:after{display:none}a.mm-card:hover,.mm-card--interactive:hover{box-shadow:0 0 0 2px var(--mm-outline), 4px 4px 0 var(--mm-outline);transform:translate(-2px,-2px)}.mm-card__status{align-items:center;gap:var(--mm-space-2);display:flex}.mm-card__title{font-family:var(--mm-font-display);margin:0;font-size:18px;font-weight:500;line-height:26px}.mm-card__text{color:var(--mm-ink-muted);margin:0;font-size:14px;line-height:22px}.mm-card__tags{gap:var(--mm-space-2);padding-top:var(--mm-space-3);flex-wrap:wrap;margin-top:auto;display:flex}.mm-heading{align-items:center;gap:var(--mm-space-3);font-family:var(--mm-font-display);margin:0;font-size:20px;font-weight:500;line-height:28px;display:flex}.mm-heading:before{content:"";background:var(--mm-mango);flex:none;width:4px;height:22px}.mm-heading--sm{font-family:var(--mm-font-sans);gap:10px;font-size:15px;line-height:22px}.mm-heading--sm:before{width:3px;height:16px}.mm-heading--leaf:before{background:var(--mm-leaf)}.mm-heading--pink:before{background:var(--mm-neon-pink)}.mm-heading__meta{font-family:var(--mm-font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--mm-ink-muted);font-size:11px;font-weight:400;line-height:16px}.mm-heading__end{margin-left:auto}.mm-leader{align-items:baseline;gap:6px;display:flex}.mm-leader:after{content:"";border-bottom:1px dotted var(--mm-line-strong);flex:1;order:1;min-width:12px}.mm-leader>:last-child{order:2}.mm-notice{border:1px dashed color-mix(in srgb, var(--mm-line-strong) 65%, var(--mm-surface));background:color-mix(in srgb, var(--mm-surface-raised) 60%, transparent);color:var(--mm-ink-muted);border-radius:14px;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 16px;font-size:13px;line-height:20px;display:flex}.mm-notice__meta{font-family:var(--mm-font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--mm-mango-text);margin-left:auto;font-size:10px}.mm-brackets{padding:18px 22px;position:relative}.mm-brackets:before,.mm-brackets:after{content:"";border-left:2px solid var(--mm-mango);pointer-events:none;width:18px;height:18px;position:absolute;left:0}.mm-brackets:before{border-top:2px solid var(--mm-mango);top:0}.mm-brackets:after{border-bottom:2px solid var(--mm-mango);bottom:0}.mm-wave{pointer-events:none;background:var(--mm-wave-fill,var(--mm-surface));height:clamp(40px,6vw,90px);position:absolute;bottom:-1px;left:0;right:0;-webkit-mask:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201440%2090%22%20preserveAspectRatio%3D%22none%22%3E%3Cpath%20d%3D%22M0%2050%20C%20240%2010%2C%20420%2090%2C%20720%2052%20C%201000%2018%2C%201200%2070%2C%201440%2036%20L1440%2090%20L0%2090%20Z%22%2F%3E%3C%2Fsvg%3E) 0 0/100% 100% no-repeat;mask:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201440%2090%22%20preserveAspectRatio%3D%22none%22%3E%3Cpath%20d%3D%22M0%2050%20C%20240%2010%2C%20420%2090%2C%20720%2052%20C%201000%2018%2C%201200%2070%2C%201440%2036%20L1440%2090%20L0%2090%20Z%22%2F%3E%3C%2Fsvg%3E) 0 0/100% 100% no-repeat}.mm-tag{font-family:var(--mm-font-sans);background:var(--mm-surface-overlay);color:var(--mm-ink-muted);border-radius:999px;align-items:center;gap:6px;padding:2px 10px;font-size:12px;font-weight:500;line-height:18px;display:inline-flex}.mm-tag .mm-hex{background:currentColor;width:8px;height:9px}.mm-tag--mango{background:var(--mm-mango-soft);color:var(--mm-mango-text)}.mm-tag--leaf{background:var(--mm-leaf-soft);color:var(--mm-leaf-text)}.mm-tag--pink{background:var(--mm-pink-soft);color:var(--mm-pink-text)}.mm-count{font-family:var(--mm-font-mono);background:var(--mm-mango-soft);color:var(--mm-mango-text);clip-path:polygon(0 0, calc(100% - var(--mm-cut-sm)) 0, 100% var(--mm-cut-sm), 100% 100%, var(--mm-cut-sm) 100%, 0 calc(100% - var(--mm-cut-sm)));padding:2px 9px;font-size:11px;font-weight:500;line-height:16px;display:inline-block}.mm-count--leaf{background:var(--mm-leaf-soft);color:var(--mm-leaf-text)}.mm-count--ink{background:var(--mm-ink);color:var(--mm-surface-raised);letter-spacing:.1em;font-size:10px}.mm-chip{--fill:var(--mm-surface-raised);--edge:var(--mm-line-strong);font-family:var(--mm-font-mono);letter-spacing:.04em;color:var(--mm-ink);cursor:pointer;padding:8px 14px;font-size:12px;font-weight:500;line-height:16px}.mm-chip:hover{--fill:var(--mm-surface-overlay)}.mm-chip[aria-pressed=true]{--fill:var(--mm-mango);color:var(--mm-on-mango)}.mm-code{font-family:var(--mm-font-mono);background:var(--mm-surface-overlay);border-radius:var(--mm-radius-sm);padding:1px 6px;font-size:13px}.mm-codeblock{background:var(--mm-surface-raised);border-radius:var(--mm-radius-lg);box-shadow:var(--mm-card);min-width:0;position:relative}.mm-codeblock__bar{background:var(--mm-surface);border-bottom:1px solid var(--mm-line);border-radius:var(--mm-radius-lg) var(--mm-radius-lg) 0 0;align-items:center;min-width:0;display:flex;overflow:hidden}.mm-codeblock__seg{--notch:9px;height:28px;padding:0 calc(var(--notch) + 8px) 0 calc(var(--notch) + 6px);margin-left:calc(var(--notch) * -.6);font-family:var(--mm-font-mono);letter-spacing:.02em;background:var(--mm-surface-overlay);color:var(--mm-ink);clip-path:polygon(0 0, calc(100% - var(--notch)) 0, 100% 50%, calc(100% - var(--notch)) 100%, 0 100%, var(--notch) 50%);flex:none;align-items:center;gap:6px;font-size:12px;font-weight:500;line-height:16px;display:inline-flex}.mm-codeblock__seg:first-child{clip-path:polygon(0 0, calc(100% - var(--notch)) 0, 100% 50%, calc(100% - var(--notch)) 100%, 0 100%);margin-left:0;padding-left:10px}.mm-codeblock__seg--brand{background:var(--mm-mango);color:var(--mm-on-mango)}.mm-codeblock__seg--muted{background:var(--mm-surface-raised);color:var(--mm-ink-muted);font-weight:400}.mm-codeblock__face{background:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2026%2028%22%3E%3Cpolygon%20points%3D%2213%2C1.5%2024.5%2C8%2024.5%2C20%2013%2C26.5%201.5%2C20%201.5%2C8%22%20fill%3D%22%23ffb347%22%20stroke%3D%22%231a1a2e%22%20stroke-width%3D%222.2%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cellipse%20cx%3D%229%22%20cy%3D%2215%22%20rx%3D%221.8%22%20ry%3D%222.6%22%20fill%3D%22%231a1a2e%22%2F%3E%3Cellipse%20cx%3D%2217%22%20cy%3D%2215%22%20rx%3D%221.8%22%20ry%3D%222.6%22%20fill%3D%22%231a1a2e%22%2F%3E%3C%2Fsvg%3E) 50%/contain no-repeat;flex:none;width:13px;height:14px}.mm-codeblock.is-copied .mm-codeblock__face{background-image:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2026%2028%22%3E%3Cpolygon%20points%3D%2213%2C1.5%2024.5%2C8%2024.5%2C20%2013%2C26.5%201.5%2C20%201.5%2C8%22%20fill%3D%22%23ffb347%22%20stroke%3D%22%231a1a2e%22%20stroke-width%3D%222.2%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M6.5%2016%20Q9%2012%2011.5%2016%20M14.5%2016%20Q17%2012%2019.5%2016%22%20fill%3D%22none%22%20stroke%3D%22%231a1a2e%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%2F%3E%3Cpath%20d%3D%22M10.5%2019%20Q13%2022%2015.5%2019%22%20fill%3D%22none%22%20stroke%3D%22%231a1a2e%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%2F%3E%3C%2Fsvg%3E)}.mm-codeblock__copy{margin-left:auto;margin-right:var(--mm-space-2);font-family:var(--mm-font-mono);color:var(--mm-mango-text);cursor:pointer;border-radius:var(--mm-radius-sm);background:0 0;border:0;flex:none;padding:4px 6px;font-size:12px;line-height:16px}.mm-codeblock__copy:hover{background:var(--mm-surface-overlay)}.mm-codeblock__bubble{z-index:1;font-family:var(--mm-font-mono);background:var(--mm-leaf-soft);color:var(--mm-leaf-text);border:1.5px solid var(--mm-leaf-text);white-space:nowrap;pointer-events:none;opacity:0;border-radius:8px;padding:3px 8px;font-size:11px;font-weight:500;line-height:14px;transition:opacity .16s ease-out,transform .16s ease-out;position:absolute;top:-30px;left:6px;transform:translateY(4px)}.mm-codeblock__bubble:after{content:"";background:inherit;border:inherit;border-top:0;border-left:0;width:8px;height:8px;position:absolute;bottom:-6px;left:10px;transform:rotate(45deg)}.mm-codeblock.is-copied .mm-codeblock__bubble{opacity:1;transform:none}.mm-codeblock pre{padding:var(--mm-space-4);font-family:var(--mm-font-mono);color:var(--mm-ink);border-radius:0 0 var(--mm-radius-lg) var(--mm-radius-lg);margin:0;font-size:14px;line-height:22px;overflow-x:auto}@media (width<=480px){.mm-codeblock__seg--muted{display:none}}.mm-codeblock .tok-k,.mm-codeblock .token.keyword{color:var(--mm-mango-text)}.mm-codeblock .tok-s,.mm-codeblock .token.string{color:var(--mm-leaf-text)}.mm-codeblock .tok-c,.mm-codeblock .token.comment{color:var(--mm-ink-muted)}.mm-field{flex-direction:column;gap:6px;min-width:0;display:flex}.mm-field__label{font-size:14px;font-weight:500;line-height:22px}.mm-input{--c:var(--mm-cut);--edge:var(--mm-line-strong);--w:2px;font-family:var(--mm-font-sans);width:100%;height:40px;color:var(--mm-ink);border:var(--w) solid var(--edge);background:linear-gradient(225deg, var(--edge) calc(var(--c) * .7071 + var(--w)), transparent 0) border-box, linear-gradient(45deg, var(--edge) calc(var(--c) * .7071 + var(--w)), transparent 0) border-box, var(--mm-surface-overlay) border-box;clip-path:polygon(0 0, calc(100% - var(--c)) 0, 100% var(--c), 100% 100%, var(--c) 100%, 0 calc(100% - var(--c)));border-radius:0;padding:0 14px;font-size:16px;line-height:24px}textarea.mm-input{height:auto;min-height:96px;padding-block:var(--mm-space-2);resize:vertical}.mm-input::placeholder{color:var(--mm-ink-muted)}.mm .mm-input:focus,.mm-input:focus{--edge:var(--mm-leaf-text);--w:3px;outline:none;padding-inline:13px}.mm-input[aria-invalid=true]{--edge:var(--mm-danger)}.mm-field__help{color:var(--mm-ink-muted);font-size:14px;line-height:22px}.mm-field__error{color:var(--mm-danger);align-items:center;gap:6px;font-size:14px;line-height:22px;display:flex}.mm-field__error svg{flex:none;width:16px;height:16px}.mm-empty{text-align:center;align-items:center;gap:var(--mm-space-2);padding:var(--mm-space-8) var(--mm-space-6);border-radius:var(--mm-radius-xl);border:2px dashed var(--mm-line);flex-direction:column;display:flex}.mm-empty__art{width:88px;height:88px;margin-bottom:var(--mm-space-2)}.mm-empty__title{font-family:var(--mm-font-display);margin:0;font-size:18px;font-weight:500;line-height:26px}.mm-empty__text{color:var(--mm-ink-muted);margin:0 0 var(--mm-space-3);max-width:32em;font-size:14px;line-height:22px}.mm-empty--row{text-align:left;align-items:center;gap:var(--mm-space-6);flex-flow:wrap}.mm-fieldbg{position:relative;overflow:hidden}.mm-fieldbg>canvas.mm-stars{pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.mm-fieldbg>:not(canvas):not(.mm-wave){position:relative}.mm-theme-toggle{--fill:var(--mm-surface-overlay);font-family:var(--mm-font-mono);letter-spacing:.04em;color:var(--mm-ink);cursor:pointer;align-items:center;gap:6px;padding:8px 12px;font-size:12px;font-weight:500;line-height:16px;display:inline-flex}.mm-theme-toggle:hover{--fill:var(--mm-line)}.mm-mango-chan{filter:var(--mm-mascot-shadow);display:block}.mm-hop{animation:.52s cubic-bezier(.3,1.6,.5,1) mm-hop}@keyframes mm-hop{0%{transform:translateY(0)}40%{transform:translateY(-22px)rotate(-4deg)}to{transform:translateY(0)}}.mm-peek-over{right:var(--mm-space-12);pointer-events:none;width:64px;position:absolute;top:1px;transform:translateY(-100%)}@media (width<=680px){.mm-peek-over{width:44px;right:var(--mm-space-8)}}.mm-day-only{display:none}:root[data-theme=light] .mm-day-only,:root[data-theme=day] .mm-day-only{display:revert}:root[data-theme=light] .mm-night-only,:root[data-theme=day] .mm-night-only{display:none}@media (prefers-color-scheme:light){:root:not([data-theme=dark]):not([data-theme=night]) .mm-day-only{display:revert}:root:not([data-theme=dark]):not([data-theme=night]) .mm-night-only{display:none}}@font-face{font-family:Space Grotesk;src:url(/_astro/SpaceGrotesk-Bold.RjhwGPKo.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}html{scroll-padding-top:calc(var(--nav-h) + 24px)}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body.mm{flex-direction:column;min-height:100vh;display:flex}#main{flex:1}img,video{max-width:100%;height:auto}.site-wrap{width:100%;max-width:1240px;padding-left:max(16px, env(safe-area-inset-left,0px));padding-right:max(16px, env(safe-area-inset-right,0px));margin-inline:auto}@media (width>=760px){.site-wrap{padding-left:max(24px, env(safe-area-inset-left,0px));padding-right:max(24px, env(safe-area-inset-right,0px))}}.skip-link{z-index:10;background:var(--mm-mango);color:var(--mm-on-mango);padding:8px 14px;font-weight:500;text-decoration:none;position:absolute;top:-48px;left:16px}.skip-link:focus{top:12px}.visually-hidden,.sr-only{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}:root{--nav-h:68px}.site-nav{top:env(safe-area-inset-top,0px);z-index:5;margin-bottom:calc(-1 * var(--nav-h));pointer-events:none;padding-top:14px;position:sticky}.site-nav .mm-navbar{pointer-events:auto;background:color-mix(in srgb, var(--mm-sky-top) 72%, transparent);gap:16px 22px}.site-brand{color:var(--mm-ink);font-family:var(--mm-font-display);white-space:nowrap;align-items:center;gap:10px;font-size:16px;font-weight:500;line-height:24px;text-decoration:none;display:flex}.site-brand img{flex:none;width:26px;height:25px}.site-brand .mm-dev{font-size:13px}.site-nav .mm-nav{margin-inline:auto}.site-nav__tools{align-items:center;gap:6px;display:flex}.lang-switch{text-decoration:none}.lang-switch span{opacity:.5}.mm-theme-toggle svg{flex:none;width:15px;height:15px}@media (width<=860px){:root{--nav-h:128px}html{scroll-padding-top:16px}.site-nav{margin-bottom:0;position:absolute;left:0;right:0}.site-nav .mm-navbar{padding:10px 12px}.site-nav .mm-nav{scrollbar-width:none;flex-wrap:nowrap;order:3;width:100%;margin:0;overflow-x:auto}.site-nav .mm-navlink{white-space:nowrap}.site-nav__tools{margin-left:auto}.site-brand{flex:1 1 0;min-width:0}.site-brand>span{text-overflow:ellipsis;overflow:hidden}}@media (width<=440px){.theme-label,.site-brand .mm-dev{display:none}.site-brand{font-size:14px}.site-nav .mm-navbar{column-gap:8px}.site-nav .mm-nav{justify-content:space-between}.site-nav .mm-navlink{padding:6px 9px;font-size:13px}}@media (width<=380px){.site-brand>span{display:none}}.site-hero{background:radial-gradient(ellipse at 82% 62%, color-mix(in srgb, var(--mm-field-pole) 22%, transparent), transparent 44%), linear-gradient(180deg, var(--mm-sky-top) 0%, var(--mm-surface) 58%, color-mix(in srgb, var(--mm-sky-bottom) 85%, var(--mm-surface)) 100%);padding-bottom:clamp(56px,7vw,96px);position:relative;overflow:hidden}.site-hero--home{padding-bottom:clamp(84px,9vw,120px)}.site-hero .mm-wave{z-index:1}.hero-grid{z-index:2;padding-top:max(calc(var(--nav-h) + 40px), clamp(120px, 13vw, 150px));grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:center;gap:32px;display:grid;position:relative}.hero-grid .mm-brackets{margin-left:-22px}.hero-title{font-family:var(--mm-font-display);letter-spacing:-.025em;text-wrap:balance;margin:0;font-size:clamp(40px,6.5vw,64px);font-weight:500;line-height:1.06}.hero-ctas{flex-wrap:wrap;gap:16px;margin-top:32px;display:flex}.hero-stage{aspect-ratio:1;justify-self:center;width:min(100%,230px);position:relative}.hero-mascot{cursor:pointer;background:0 0;border:0;padding:0;position:absolute;inset:0}.hero-mascot img{width:100%;height:100%;transform:rotate(8deg)}:root[data-theme=day] .hero-mascot img,:root[data-theme=light] .hero-mascot img{transform:rotate(-6deg)}@media (prefers-color-scheme:light){:root:not([data-theme=night]):not([data-theme=dark]) .hero-mascot img{transform:rotate(-6deg)}}@media (width<=760px){.hero-grid{grid-template-columns:1fr}.hero-grid .mm-brackets{margin-left:0}.hero-stage{justify-self:start;width:170px;margin-left:24px}}.page-title{z-index:2;margin-top:calc(var(--nav-h) + clamp(16px, 3vw, 32px));max-width:760px;position:relative}.page-title .mm-h1{margin-top:10px;font-size:clamp(28px,4.4vw,40px);line-height:1.15}.page-title p{color:var(--mm-ink-muted);margin:12px 0 0;font-size:17px;line-height:27px}.summary>:first-child{margin-top:0}.summary p,.summary ul,.summary ol{margin:0}.summary>*+*{margin-top:6px}.summary ul,.summary ol{padding-left:1.3em}.page-title .summary{color:var(--mm-ink-muted);margin-top:12px;font-size:17px;line-height:27px}.page-title .summary p{margin:0}.page-title .summary>*+*{margin-top:10px}.section{padding-block:8px 72px}.home-grid{grid-template-columns:280px minmax(0,1fr) 260px;align-items:start;gap:24px;display:grid}.home-main{flex-direction:column;gap:16px;min-width:0;display:flex}.home-side{flex-direction:column;gap:20px;min-width:0;display:flex}@media (width<=1180px){.home-grid{grid-template-columns:260px minmax(0,1fr)}.home-side--right{grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));align-items:start;display:grid}}@media (width<=820px){.home-grid{grid-template-columns:minmax(0,1fr)}.home-main{order:-1}}.box{padding:18px 20px}.box>.mm-heading{margin-bottom:12px}.box p{color:var(--mm-ink-muted);margin:0 0 10px;font-size:13px;line-height:21px}.box p:last-child{margin-bottom:0}.box p.ink{color:var(--mm-ink);margin:0}.box .summary{color:var(--mm-ink-muted);font-size:13px;line-height:21px}.box .meta-line{font-family:var(--mm-font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--mm-mango-text);margin-top:12px;font-size:10px;line-height:14px;text-decoration:none;display:block}.box a.meta-line:hover{text-decoration:underline}.box .more{margin-top:10px;font-size:13px;text-decoration:none;display:inline-block}.box .more:hover{text-decoration:underline}.leaders{flex-direction:column;display:flex}.leaders .mm-leader{color:var(--mm-ink);padding:5px 0;font-size:14px;text-decoration:none}.leaders a.mm-leader:hover>:first-child{color:var(--mm-mango-text)}.tag-cloud{flex-wrap:wrap;gap:6px;display:flex}.tag-cloud a{text-decoration:none}.tag-cloud a:hover{filter:brightness(1.15)}.profile{text-align:center;padding:0;overflow:hidden}.profile__sky{background:radial-gradient(circle, color-mix(in srgb, var(--mm-field-star) 40%, transparent) 1px, transparent 1.6px) 0 0 / 14px 14px, var(--mm-surface-overlay);height:64px}.profile__body{flex-direction:column;align-items:center;gap:6px;padding:0 20px 20px;display:flex}.profile__hex{background:var(--mm-mango);clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);place-items:center;width:84px;height:96px;margin-top:-44px;display:grid}.profile__hex>span{background:var(--mm-surface);width:76px;height:88px;clip-path:inherit;place-items:center;display:grid}.profile__hex img{width:46px;height:auto}.profile__name{font-family:var(--mm-font-display);font-size:18px;font-weight:500;line-height:26px}.profile__stats{border-top:1px dashed var(--mm-line);grid-template-columns:repeat(3,minmax(0,1fr));width:100%;margin-top:12px;padding-top:12px;display:grid}.profile__stats b{font-family:var(--mm-font-display);font-size:18px;font-weight:500;line-height:26px;display:block}.profile__stats span{font-family:var(--mm-font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--mm-ink-muted);font-size:10px;line-height:14px}.profile__links{gap:8px;margin-top:12px;display:flex}.icon-btn{width:36px;min-height:36px;padding:0}.icon-btn svg{width:16px;height:16px}.profile__growing{border-radius:var(--mm-radius-md);background:var(--mm-leaf-soft);width:100%;color:var(--mm-leaf-text);justify-content:center;align-items:center;gap:8px;margin-top:12px;padding:7px 10px;font-size:12px;line-height:18px;display:flex}.recent{flex-direction:column;display:flex}.recent a{color:var(--mm-ink);gap:10px;padding:7px 0;text-decoration:none;display:flex}.recent a:hover .recent__title{color:var(--mm-mango-text)}.recent__idx{font-family:var(--mm-font-mono);color:var(--mm-mango-text);font-size:12px;line-height:19px}.recent__title{font-size:13px;line-height:19px}.recent__date{font-family:var(--mm-font-mono);color:var(--mm-ink-muted);font-size:10px;line-height:14px}.quote{border-radius:var(--mm-radius-lg);background:radial-gradient(ellipse at 100% 100%, var(--mm-sky-glow), transparent 60%), var(--mm-mango-soft);padding:22px 20px}.quote__mark{font-family:var(--mm-font-display);color:var(--mm-mango);font-size:26px;line-height:26px}.quote p{color:var(--mm-mango-text);margin:4px 0 0;font-size:16px;line-height:26px}.quote__meta{font-family:var(--mm-font-mono);letter-spacing:.16em;color:var(--mm-ink-muted);margin-top:12px;font-size:10px;line-height:14px}.list-head{flex-wrap:wrap;align-items:center;gap:12px;margin-top:4px;display:flex}.list-head .count{font-family:var(--mm-font-mono);color:var(--mm-ink-muted);margin-left:auto;font-size:12px}.mm-tabs{max-width:100%}.mm-tab{text-decoration:none}.post-list{flex-direction:column;gap:16px;display:flex}.post-card{flex-flow:wrap;gap:20px;padding:10px}.post-card__cover{height:150px;color:var(--cover-fg);background:radial-gradient(circle, color-mix(in srgb, var(--cover-fg) 22%, transparent) 1px, transparent 1.6px) 0 0 / 14px 14px, var(--cover-bg);border-radius:12px;flex-direction:column;flex:0 0 220px;justify-content:center;align-items:center;gap:8px;display:flex;position:relative;overflow:hidden}.post-card__cover img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.post-card__cover .kicker{font-family:var(--mm-font-mono);letter-spacing:.14em;font-size:10px;line-height:14px;position:absolute;top:10px;left:12px}.post-card__cover .hexbig{clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);background:currentColor;width:32px;height:37px}.post-card__cover .word{font-family:var(--mm-font-display);text-align:center;overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;padding-inline:16px;font-size:20px;font-weight:500;line-height:26px;display:-webkit-box;overflow:hidden}.post-card__cover .word--title{font-size:16px;line-height:21px}.cover-0{--cover-bg:var(--mm-mango-soft);--cover-fg:var(--mm-mango-text)}.cover-1{--cover-bg:var(--mm-leaf-soft);--cover-fg:var(--mm-leaf-text)}.cover-2{--cover-bg:var(--mm-pink-soft);--cover-fg:var(--mm-pink-text)}.cover-3{--cover-bg:var(--mm-surface-overlay);--cover-fg:var(--mm-ink-muted)}.post-card__body{flex-direction:column;flex:280px;gap:6px;min-width:0;padding:8px 18px 6px 4px;display:flex}.post-card .mm-card__title{font-size:18px;line-height:26px}.post-card__foot{color:var(--mm-ink-muted);flex-wrap:wrap;align-items:center;gap:10px;margin-top:auto;padding-top:6px;font-size:12px;line-height:18px;display:flex}.post-card__foot .min{font-family:var(--mm-font-mono);margin-left:auto;font-size:11px}.post-card__foot .read{font-family:var(--mm-font-mono);color:var(--mm-mango-text);text-transform:uppercase;font-size:11px}@media (width<=560px){.post-card__cover{flex-basis:100%;height:120px}.post-card__body{padding:4px 8px 8px}}.meta-row{color:var(--mm-ink-muted);flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:12px;line-height:18px;display:flex}.meta-row .topic{color:var(--mm-mango-text)}.meta-row time,.meta-row .mono{font-family:var(--mm-font-mono);font-size:11px}.meta-row .post-number{color:var(--mm-mango-text);text-decoration:none}.meta-row .post-number:hover{text-decoration:underline}.post-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;margin-top:24px;display:flex}.post-short{font-family:var(--mm-font-mono);color:var(--mm-ink-muted);flex-wrap:wrap;align-items:center;gap:6px 8px;font-size:12px;line-height:18px;display:flex}.post-short a{color:var(--mm-mango-text);text-decoration:none}.post-short a:hover{text-decoration:underline}.post-short__copy{margin-left:4px}.ai-badge{align-items:center;gap:5px;text-decoration:none;display:inline-flex}.ai-badge svg{width:11px;height:11px;color:var(--mm-mango-pulp);flex:none}a.ai-badge:hover{filter:brightness(1.15)}.mm-pager{margin-top:8px}.post-head .meta-row{margin-top:16px;font-size:13px}.post-head .meta-row time,.post-head .meta-row .mono{font-size:12px}.post-head__tags{flex-wrap:wrap;gap:6px;margin-top:14px;display:flex}.post-head__tags a{text-decoration:none}.post-layout{grid-template-columns:minmax(0,720px) 240px;justify-content:center;align-items:start;gap:48px;padding-bottom:72px;display:grid}.post-layout--plain{grid-template-columns:minmax(0,720px)}.post-aside{flex-direction:column;gap:16px;display:flex;position:sticky;top:24px}@media (width<=1080px){.post-layout{grid-template-columns:minmax(0,720px)}.post-aside{order:-1;position:static}}.post-hero{margin:0 0 32px}.post-hero img{border-radius:var(--mm-radius-lg);width:100%}.post-hero figcaption{color:var(--mm-ink-muted);margin-top:8px;font-size:14px;line-height:22px}.toc ol{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.toc a{color:var(--mm-ink-muted);padding:4px 0;font-size:13px;line-height:19px;text-decoration:none;display:block}.toc a:hover{color:var(--mm-mango-text)}.toc .depth-3{padding-left:14px}.lang-note{padding:10px 16px}.prose{overflow-wrap:break-word;font-size:17px;line-height:29px}.prose>:first-child{margin-top:0}.prose p,.prose ul,.prose ol,.prose table,.prose figure,.prose .mm-codeblock,.prose .mm-callout,.prose .mm-gallery,.prose .mm-mermaid,.prose details{margin:0 0 22px}.prose h2,.prose h3,.prose h4{font-family:var(--mm-font-display);text-wrap:balance;margin:44px 0 14px;font-weight:500}.prose h2{letter-spacing:-.01em;font-size:24px;line-height:32px}.prose h3{font-size:19px;line-height:27px}.prose h4{font-size:16px;line-height:24px}.prose a{color:var(--mm-mango-text)}.prose strong{color:var(--mm-ink);font-weight:700}.prose ul{padding-left:22px;list-style:none}.prose ul>li{position:relative}.prose ul>li:before{content:"";background:var(--mm-mango);clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);width:8px;height:9px;position:absolute;top:10px;left:-18px}.prose ol{padding-left:24px}.prose ol>li::marker{font-family:var(--mm-font-mono);color:var(--mm-mango-text);font-size:14px}.prose li+li{margin-top:6px}.prose li>ul,.prose li>ol{margin:6px 0 0}.prose li:has(>input[type=checkbox]):before{display:none}.prose blockquote{border-radius:var(--mm-radius-lg);background:var(--mm-mango-soft);color:var(--mm-ink);margin:0 0 22px;padding:18px 22px;position:relative}.prose blockquote:before{content:"“";font-family:var(--mm-font-display);color:var(--mm-mango);font-size:28px;line-height:20px;display:block}.prose blockquote>:last-child{margin-bottom:0}.prose :not(pre)>code{font-family:var(--mm-font-mono);background:var(--mm-surface-overlay);border-radius:var(--mm-radius-sm);padding:1px 6px;font-size:.85em}.prose hr{background:radial-gradient(circle, var(--mm-line-strong) 1.4px, transparent 1.8px) center / 16px 12px repeat-x;border:0;height:12px;margin:40px 0}.prose table{border-collapse:collapse;width:100%;font-size:15px;line-height:24px;display:block;overflow-x:auto}.prose th,.prose td{text-align:left;border-bottom:1px solid var(--mm-line);padding:8px 12px}.prose th{font-family:var(--mm-font-mono);letter-spacing:.04em;color:var(--mm-ink-muted);font-size:12px;font-weight:500}.prose img{border-radius:var(--mm-radius-lg)}img.mm-emote{vertical-align:-.4em;border-radius:0;width:1.6em;height:1.6em;margin:0 .05em;display:inline-block}img.mm-emote--big{width:3em;height:3em}td img.mm-emote--big{width:2.4em;height:2.4em}.prose figure{margin-inline:0}.prose figcaption{color:var(--mm-ink-muted);margin-top:8px;font-size:14px;line-height:22px}.prose .mm-credit{font-family:var(--mm-font-mono);font-size:12px}.prose .mm-figure.is-wide{margin-inline:clamp(0px,384px - 50vw,-80px)}@media (width<=1080px){.prose .mm-figure.is-wide{margin-inline:0}}.prose .footnotes{border-top:1px dashed var(--mm-line);color:var(--mm-ink-muted);margin-top:48px;padding-top:16px;font-size:14px;line-height:22px}.prose .footnotes h2{margin-top:0;font-size:15px}.prose sup a{font-family:var(--mm-font-mono);font-size:11px;text-decoration:none}.prose .mm-codeblock pre,.mm-codeblock pre.astro-code{background:0 0!important}.mm-codeblock{--shiki-foreground:var(--mm-ink);--shiki-background:transparent;--shiki-token-keyword:var(--mm-mango-text);--shiki-token-string:var(--mm-leaf-text);--shiki-token-string-expression:var(--mm-leaf-text);--shiki-token-comment:var(--mm-ink-muted);--shiki-token-constant:var(--mm-ink);--shiki-token-function:var(--mm-ink);--shiki-token-parameter:var(--mm-ink);--shiki-token-punctuation:var(--mm-ink-muted);--shiki-token-link:var(--mm-mango-text)}.prose>pre.astro-code{border-radius:var(--mm-radius-lg);box-shadow:var(--mm-card);padding:16px;font-size:14px;line-height:22px;overflow-x:auto;background:var(--mm-surface-raised)!important}.prose .prose-box{gap:0;margin:0 0 22px;padding:18px 22px}.prose .prose-box>h3{font-family:var(--mm-font-sans);letter-spacing:0;margin:0 0 12px;font-size:15px;line-height:22px}.prose .prose-box>:last-child{margin-bottom:0}.prose .prose-box li+li{margin-top:8px}.mm-callout{border-radius:var(--mm-radius-md);background:var(--mm-surface-raised);box-shadow:var(--mm-card);padding:14px 18px;font-size:16px;line-height:26px}.mm-callout>:last-child{margin-bottom:0}.mm-callout p{margin:0 0 10px}.mm-callout__title{font-family:var(--mm-font-mono);letter-spacing:.04em;color:var(--mm-mango-text);text-transform:lowercase;align-items:center;gap:8px;font-weight:500;display:flex;font-size:12px!important;line-height:16px!important}.mm-callout__title:before{content:"";clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);background:currentColor;width:8px;height:9px}.mm-callout--note{background:var(--mm-mango-soft);box-shadow:none}.mm-callout--tip{background:var(--mm-leaf-soft);box-shadow:none}.mm-callout--tip .mm-callout__title{color:var(--mm-leaf-text)}.mm-callout--warning{background:var(--mm-pink-soft);box-shadow:none}.mm-callout--warning .mm-callout__title{color:var(--mm-pink-text)}.mm-gallery{grid-template-columns:repeat(var(--cols,3), minmax(0, 1fr));gap:12px;display:grid}.mm-gallery figure{margin:0}.mm-gallery img{aspect-ratio:4/3;object-fit:cover;border-radius:12px;width:100%}@media (width<=560px){.mm-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}.mm-media video,.mm-media audio{border-radius:var(--mm-radius-lg);width:100%;display:block}.mm-media audio{border-radius:var(--mm-radius-md)}.mm-embed{margin-inline:0}.mm-embed__stage{aspect-ratio:16/9;height:var(--embed-h,auto);border-radius:var(--mm-radius-lg);box-shadow:var(--mm-card);text-align:center;background:radial-gradient(circle, color-mix(in srgb, var(--mm-field-star) 30%, transparent) 1px, transparent 1.6px) 0 0 / 16px 16px, var(--mm-surface-raised);flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:16px;display:flex}.mm-embed[style*=--embed-h] .mm-embed__stage{aspect-ratio:auto}.mm-embed__note{color:var(--mm-ink-muted);max-width:30em;font-size:13px;line-height:20px;margin:0!important}.mm-embed iframe{aspect-ratio:16/9;width:100%;height:var(--embed-h,auto);border-radius:var(--mm-radius-lg);background:var(--mm-surface-raised);border:0;display:block}.mm-embed[style*=--embed-h] iframe{aspect-ratio:auto}.mm-mermaid{border-radius:var(--mm-radius-lg);background:var(--mm-surface-raised);box-shadow:var(--mm-card);text-align:center;padding:16px;overflow-x:auto}.mm-mermaid pre.mermaid{font-family:var(--mm-font-mono);color:var(--mm-ink-muted);white-space:pre;text-align:left;margin:0;font-size:13px}.mm-mermaid pre.mermaid[data-processed]{text-align:center;white-space:normal}.credits{margin-top:48px;padding:20px 22px}.credits>.mm-heading{margin-bottom:14px}.credits__rows{flex-direction:column;display:flex}.credits__row{padding:6px 0;font-size:14px}.credits__who{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.credits__note{color:var(--mm-ink-muted);margin:14px 0 0;font-size:13px;line-height:20px}.tag-index{grid-template-columns:minmax(0,340px) minmax(0,1fr);align-items:start;gap:24px;display:grid}@media (width<=760px){.tag-index{grid-template-columns:minmax(0,1fr)}}.archive-year{margin-bottom:36px}.archive-year>.mm-heading{margin-bottom:12px}.archive-month{margin:0 0 18px}.archive-month h3{font-family:var(--mm-font-mono);letter-spacing:.04em;color:var(--mm-mango-text);text-transform:lowercase;margin:0 0 6px;font-size:12px;font-weight:500;line-height:16px}.archive-post{color:var(--mm-ink);border-bottom:1px dotted var(--mm-line);align-items:baseline;gap:14px;padding:6px 0;text-decoration:none;display:flex}.archive-post:hover .archive-post__title{color:var(--mm-mango-text)}.archive-post time{font-family:var(--mm-font-mono);color:var(--mm-ink-muted);flex:none;font-size:12px}.project-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px;display:grid}.project-card .hero-thumb{border-radius:var(--mm-radius-lg) var(--mm-radius-lg) 0 0;aspect-ratio:16/9;margin:-24px -24px 8px;overflow:hidden}.project-card .hero-thumb img{object-fit:cover;width:100%;height:100%}.project-links{flex-wrap:wrap;gap:12px;margin-top:18px;display:flex}.content-stack{flex-direction:column;gap:24px;display:flex}.search-box{flex-direction:column;gap:16px;max-width:720px;display:flex}.search-filters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.search-filters .label{font-family:var(--mm-font-mono);color:var(--mm-ink-muted);margin-right:4px;font-size:12px}.search-status{font-family:var(--mm-font-mono);color:var(--mm-ink-muted);min-height:16px;font-size:12px}.search-results{flex-direction:column;gap:12px;max-width:720px;margin-top:8px;display:flex}.search-result{padding:16px 20px}.search-result mark{background:var(--mm-mango-soft);color:var(--mm-mango-text);border-radius:3px;padding:0 2px}.search-result p{color:var(--mm-ink-muted);margin:0;font-size:14px;line-height:22px}.site-footer{border-top:1px solid var(--mm-line);background:linear-gradient(180deg, var(--mm-surface), var(--mm-sky-bottom));position:relative}.site-footer:before{content:"";pointer-events:none;opacity:.5;background:radial-gradient(circle, color-mix(in srgb, var(--mm-field-star) 55%, transparent) 1px, transparent 1.6px) 7px 11px / 61px 47px, radial-gradient(circle, color-mix(in srgb, var(--mm-field-star) 40%, transparent) 1px, transparent 1.6px) 31px 29px / 89px 71px;position:absolute;inset:0;-webkit-mask:linear-gradient(#000,#0000 85%);mask:linear-gradient(#000,#0000 85%)}.site-footer__in{color:var(--mm-ink-muted);flex-wrap:wrap;align-items:center;gap:16px 32px;padding-block:36px 52px;font-size:14px;line-height:22px;display:flex;position:relative}.site-footer__brand{font-family:var(--mm-font-display);color:var(--mm-ink);font-size:16px;font-weight:500}.site-footer__brand .mm-dev{font-size:13px}.site-footer__links{flex-wrap:wrap;gap:4px;margin-left:auto;display:flex}.site-footer .mm-peek-over{z-index:1}.search-filters[hidden]{display:none}
