/* masa-blog.min.css = tokens.css + blog.css (sources e4125dd1bdf09e0a), built by .ops/build-css.mjs: edit the sources and rebuild */
@font-face{font-family:Outfit;font-style:normal;font-weight:100 900;font-display:swap;src:url(../fonts/outfit-latin-ext.woff2)format("woff2");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:Outfit;font-style:normal;font-weight:100 900;font-display:swap;src:url(../fonts/outfit-latin.woff2)format("woff2");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:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(../fonts/plus-jakarta-sans-latin-ext.woff2)format("woff2");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:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(../fonts/plus-jakarta-sans-latin.woff2)format("woff2");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:Plus Jakarta Sans;font-style:italic;font-weight:200 800;font-display:swap;src:url(../fonts/plus-jakarta-sans-latin-italic.woff2)format("woff2");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:Outfit;font-style:normal;font-weight:100 900;font-display:swap;src:url(../fonts/rubik-cyrillic.woff2)format("woff2");unicode-range:U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(../fonts/rubik-cyrillic.woff2)format("woff2");unicode-range:U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Plus Jakarta Sans;font-style:italic;font-weight:200 800;font-display:swap;src:url(../fonts/rubik-cyrillic-italic.woff2)format("woff2");unicode-range:U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Outfit;font-style:normal;font-weight:100 900;font-display:swap;src:url(../fonts/rubik-arabic.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+870-89F,U+8A0-8FF,U+FB50-FDFF,U+FE70-FEFF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(../fonts/rubik-arabic.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+870-89F,U+8A0-8FF,U+FB50-FDFF,U+FE70-FEFF}@font-face{font-family:Outfit;font-style:normal;font-weight:100 900;font-display:swap;src:url(../fonts/rubik-hebrew.woff2)format("woff2");unicode-range:U+590-5FF,U+FB1D-FB4F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(../fonts/rubik-hebrew.woff2)format("woff2");unicode-range:U+590-5FF,U+FB1D-FB4F}@font-face{font-family:Outfit Fallback;font-weight:100 649;src:local(Arial),local(ArialMT),local(Liberation Sans),local(LiberationSans),local(Arimo);size-adjust:100.7%;ascent-override:99.3%;descent-override:25.8%;line-gap-override:0%}@font-face{font-family:Outfit Fallback;font-weight:650 900;src:local(Arial Bold),local(Arial-BoldMT),local(Liberation Sans Bold),local(LiberationSans-Bold),local(Arimo Bold),local(Arimo-Bold);size-adjust:96.5%;ascent-override:103.6%;descent-override:26.9%;line-gap-override:0%}@font-face{font-family:Plus Jakarta Sans Fallback;font-weight:100 549;src:local(Arial),local(ArialMT),local(Liberation Sans),local(LiberationSans),local(Arimo);size-adjust:105.4%;ascent-override:98.5%;descent-override:21.1%;line-gap-override:0%}@font-face{font-family:Plus Jakarta Sans Fallback;font-weight:550 900;src:local(Arial Bold),local(Arial-BoldMT),local(Liberation Sans Bold),local(LiberationSans-Bold),local(Arimo Bold),local(Arimo-Bold);size-adjust:100.5%;ascent-override:103.3%;descent-override:22.1%;line-gap-override:0%}:root{color-scheme:dark;--mb-bg:#0b0f24;--mb-bg-deep:#070a19;--mb-card:#141a37;--mb-raised:#1d2448;--mb-zebra:#11173a;--mb-ink:#fff;--mb-text:#f2f4ff;--mb-ink-2:#9aa2ca;--mb-ink-3:#6a73a0;--mb-ink-body:#d5daf2;--mb-accent-soft:#c9d0f4;--mb-accent-deep:#7e88bc;--mb-line:#aab4f22e;--mb-line-soft:#ffffff17;--mb-line-strong:#aab4f257;--mb-input-line:#6a73a0;--mb-accent:#6aaaff;--mb-accent-line:#6aaaff73;--mb-focus:#5aa2ff;--mb-selection:#5aa2ff52;--mb-primary-grad:linear-gradient(160deg, #fff, #f3f5fe 55%, #e4e8f8);--mb-primary-edge:#fff9;--mb-primary-pressed:#dde2f6;--mb-on-primary:#0b0f24;--mb-pill:#161c3bcc;--mb-nav-active:#ffffff1f;--mb-nav-bg:#0b0f24d1;--mb-shadow:#03050f8c;--mb-shadow-strong:#03050fa6;--mb-pool-blue:#2a86ff1f;--mb-pool-red:#ff4b5514;--mb-code-bg:#0e1330;--mb-code-bar:#1b2247;--mb-code-ink:#e8ebfa;--mb-code-dot:#ffffff40;--mb-code-ring:inset 0 0 0 1px #aab4f22e;--mb-cover-mark:#f2f4ff38;--mb-cover-bg:linear-gradient(160deg, #1d2350, #141a3a 55%, #0e1330);--mb-tri-red:#ff3e47;--mb-tri-yellow:#febf31;--mb-tri-blue:#2484ff;--mb-font:"Plus Jakarta Sans", "Plus Jakarta Sans Fallback", system-ui, -apple-system, "Segoe UI", sans-serif;--mb-display:"Outfit", "Outfit Fallback", system-ui, -apple-system, "Segoe UI", sans-serif;--mb-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--mb-wrap:1180px;--mb-gutter:24px;--mb-nav-h:72px;--mb-measure:680px;--mb-toc-gap:56px;--mb-toc-w:220px;--mb-radius-card:24px;--mb-radius-block:18px;--mb-radius-btn:18px;--mb-radius-ctl:14px}@media (prefers-color-scheme:light){:root:not([data-theme=dark]){color-scheme:light;--mb-bg:#fbf8f0;--mb-bg-deep:#f1ece1;--mb-card:#fff;--mb-raised:#f4f0e6;--mb-zebra:#fcfaf5;--mb-ink:#0b0d1c;--mb-text:#16182b;--mb-ink-2:#62657a;--mb-ink-3:#85889a;--mb-ink-body:#2b2d42;--mb-accent-soft:#3a3d57;--mb-accent-deep:#8c8fa3;--mb-line:#16182b1f;--mb-line-soft:#16182b12;--mb-line-strong:#16182b3d;--mb-input-line:#85889a;--mb-accent:#1d69d6;--mb-accent-line:#1d69d661;--mb-focus:#1f6fe0;--mb-selection:#1f6fe033;--mb-primary-grad:linear-gradient(160deg, #2a2e4b, #171a35 55%, #0d1026);--mb-primary-edge:#14183399;--mb-primary-pressed:#05071a;--mb-on-primary:#fbf8f0;--mb-pill:#ffffffe6;--mb-nav-active:#16182b12;--mb-nav-bg:#fbf8f0d1;--mb-shadow:#2a24181f;--mb-shadow-strong:#2a241829;--mb-pool-blue:#2a86ff12;--mb-pool-red:#ff4b550d;--mb-code-bg:#161a33;--mb-code-bar:#22274a;--mb-code-ink:#eef0fb;--mb-code-ring:none;--mb-cover-mark:#16182b2e;--mb-cover-bg:linear-gradient(160deg, #fdfbf6, #f4f0e6 55%, #ece6d9)}}:root[data-theme=light]{color-scheme:light;--mb-bg:#fbf8f0;--mb-bg-deep:#f1ece1;--mb-card:#fff;--mb-raised:#f4f0e6;--mb-zebra:#fcfaf5;--mb-ink:#0b0d1c;--mb-text:#16182b;--mb-ink-2:#62657a;--mb-ink-3:#85889a;--mb-ink-body:#2b2d42;--mb-accent-soft:#3a3d57;--mb-accent-deep:#8c8fa3;--mb-line:#16182b1f;--mb-line-soft:#16182b12;--mb-line-strong:#16182b3d;--mb-input-line:#85889a;--mb-accent:#1d69d6;--mb-accent-line:#1d69d661;--mb-focus:#1f6fe0;--mb-selection:#1f6fe033;--mb-primary-grad:linear-gradient(160deg, #2a2e4b, #171a35 55%, #0d1026);--mb-primary-edge:#14183399;--mb-primary-pressed:#05071a;--mb-on-primary:#fbf8f0;--mb-pill:#ffffffe6;--mb-nav-active:#16182b12;--mb-nav-bg:#fbf8f0d1;--mb-shadow:#2a24181f;--mb-shadow-strong:#2a241829;--mb-pool-blue:#2a86ff12;--mb-pool-red:#ff4b550d;--mb-code-bg:#161a33;--mb-code-bar:#22274a;--mb-code-ink:#eef0fb;--mb-code-ring:none;--mb-cover-mark:#16182b2e;--mb-cover-bg:linear-gradient(160deg, #fdfbf6, #f4f0e6 55%, #ece6d9)}:lang(ja){--mb-font:"Plus Jakarta Sans", "Plus Jakarta Sans Fallback", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic UI", "Yu Gothic", Meiryo, "Noto Sans JP", "Noto Sans CJK JP", system-ui, sans-serif;--mb-display:"Outfit", "Outfit Fallback", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic UI", "Yu Gothic", Meiryo, "Noto Sans JP", "Noto Sans CJK JP", system-ui, sans-serif}:lang(zh-Hant){--mb-font:"Plus Jakarta Sans", "Plus Jakarta Sans Fallback", "PingFang TC", "Heiti TC", "Microsoft JhengHei UI", "Microsoft JhengHei", "Noto Sans TC", "Noto Sans CJK TC", system-ui, sans-serif;--mb-display:"Outfit", "Outfit Fallback", "PingFang TC", "Heiti TC", "Microsoft JhengHei UI", "Microsoft JhengHei", "Noto Sans TC", "Noto Sans CJK TC", system-ui, sans-serif}:lang(th){--mb-font:"Plus Jakarta Sans", "Plus Jakarta Sans Fallback", Thonburi, "Leelawadee UI", Leelawadee, "Noto Sans Thai", "Noto Sans Thai UI", system-ui, sans-serif;--mb-display:"Outfit", "Outfit Fallback", Thonburi, "Leelawadee UI", Leelawadee, "Noto Sans Thai", "Noto Sans Thai UI", system-ui, sans-serif}:lang(hi){--mb-font:"Plus Jakarta Sans", "Plus Jakarta Sans Fallback", "Kohinoor Devanagari", "Devanagari Sangam MN", "Nirmala UI", "Noto Sans Devanagari", system-ui, sans-serif;--mb-display:"Outfit", "Outfit Fallback", "Kohinoor Devanagari", "Devanagari Sangam MN", "Nirmala UI", "Noto Sans Devanagari", system-ui, sans-serif}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;background:var(--mb-bg);scroll-padding-top:96px}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--mb-bg);color:var(--mb-text);font-family:var(--mb-font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:16px;font-weight:500;line-height:1.55;overflow-x:clip}img,video{max-width:100%;height:auto}a{color:inherit}button,input{color:inherit;font:inherit}:focus-visible{outline:2px solid var(--mb-focus);outline-offset:3px;border-radius:6px}::selection{background:var(--mb-selection)}.screen-reader-text{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.mb-icon{vertical-align:middle;flex:none;display:inline-block}.mb-wrap{width:100%;max-width:var(--mb-wrap);padding-inline:var(--mb-gutter);margin-inline:auto}.mb-skip-link{top:8px;z-index:100;background:var(--mb-primary-grad);color:var(--mb-on-primary);border-radius:999px;padding:10px 16px;font-size:14px;font-weight:800;text-decoration:none;transition:transform .15s;position:fixed;inset-inline-start:8px;transform:translateY(-160%)}.mb-skip-link:focus{transform:none}.mb-brand{border-radius:10px;flex:none;align-items:center;text-decoration:none;display:inline-flex}.mb-wordmark{display:block}.mb-wordmark img{max-width:none;display:block}.mb-btn{border-radius:var(--mb-radius-btn);background:var(--mb-primary-grad);box-shadow:0 0 0 1px var(--mb-primary-edge) inset, 0 6px 14px var(--mb-shadow);color:var(--mb-on-primary);white-space:nowrap;justify-content:center;align-items:center;gap:.55rem;padding:.72rem 1.35rem;font-size:15px;font-weight:800;line-height:1.2;text-decoration:none;transition:transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .25s;display:inline-flex}.mb-btn:hover{box-shadow:0 0 0 1px var(--mb-primary-edge) inset, 0 12px 26px var(--mb-shadow-strong);color:var(--mb-on-primary);transform:translateY(-2px)}.mb-btn:active{background:var(--mb-primary-pressed);transform:translateY(0)scale(.98)}.mb-btn--sm{border-radius:15px;padding:.5rem 1rem;font-size:14.5px}.mb-btn--lg{border-radius:22px;padding:.95rem 1.7rem;font-size:17px}.mb-nav{z-index:50;border-bottom:1px solid var(--mb-line-soft);background:var(--mb-nav-bg);backdrop-filter:saturate(1.4)blur(14px);position:sticky;top:0}.admin-bar .mb-nav{top:32px}.mb-nav__bar{height:var(--mb-nav-h);align-items:center;gap:16px;display:flex}.mb-links{order:1;align-items:center;gap:4px;margin:0 auto;display:flex}.mb-links a{color:var(--mb-ink-2);border-radius:999px;padding:.5rem .9rem;font-size:15px;font-weight:700;text-decoration:none;transition:color .2s,background-color .2s}.mb-links a:hover,.mb-links a.is-current{background:var(--mb-nav-active);color:var(--mb-ink)}.mb-actions{order:2;align-items:center;gap:8px;margin-inline-start:auto;display:flex}.mb-menu-btn{border:1px solid var(--mb-line);background:var(--mb-pill);width:42px;height:42px;color:var(--mb-text);cursor:pointer;border-radius:999px;flex:none;order:3;justify-content:center;align-items:center;margin-inline-start:-8px;padding:0;display:none}.mb-lang{flex:none;position:relative}.mb-lang__btn{border:1px solid var(--mb-line);background:var(--mb-pill);height:42px;color:var(--mb-text);cursor:pointer;user-select:none;border-radius:999px;align-items:center;gap:.4rem;padding:0 .85rem;font-size:14.5px;font-weight:700;list-style:none;display:inline-flex}.mb-lang__btn::-webkit-details-marker{display:none}.mb-lang__btn::marker{content:""}.mb-lang__btn:hover{color:var(--mb-ink)}.mb-lang__code{letter-spacing:.02em;font-weight:800}.mb-lang__btn .mb-icon:last-child{opacity:.7;transition:transform .2s}.mb-lang[open] .mb-lang__btn .mb-icon:last-child{transform:rotate(180deg)}.mb-lang__panel{top:calc(100% + 8px);z-index:60;width:max-content;max-height:calc(100dvh - var(--mb-nav-h) - 24px);overscroll-behavior:contain;border:1px solid var(--mb-line);background:var(--mb-card);box-shadow:0 18px 44px -12px var(--mb-shadow-strong);border-radius:16px;padding:6px;position:absolute;inset-inline-end:0;overflow-y:auto}.mb-lang__group{grid-template-columns:repeat(2,minmax(9.75rem,1fr));gap:2px;margin:0;padding:0;list-style:none;display:grid}.mb-lang__group+.mb-lang__group{border-top:1px solid var(--mb-line-soft);margin-top:6px;padding-top:6px}.mb-lang__group>li:last-child:nth-child(odd){grid-column:1/-1}.mb-lang__item{min-height:40px;color:var(--mb-text);white-space:nowrap;border-radius:11px;align-items:center;gap:10px;padding:0 12px;font-size:15px;font-weight:700;text-decoration:none;display:flex}.mb-lang__item:hover{background:var(--mb-raised);color:var(--mb-ink)}.mb-lang__item[aria-current=true]{background:var(--mb-nav-active);color:var(--mb-ink);font-weight:800}.mb-lang__item-code{min-width:1.7em;color:var(--mb-ink-3);letter-spacing:.06em;flex:none;font-size:12px;font-weight:800}.mb-lang__item-name{font-family:var(--mb-font);text-overflow:ellipsis;overflow:hidden}.mb-btn__short{display:none}.mb-foot{border-top:1px solid var(--mb-line-soft);background:radial-gradient(60rem 20rem at 15% 0%, var(--mb-pool-blue), transparent 70%), var(--mb-bg-deep);margin-top:24px;padding:56px 0 40px;font-size:15px}.mb-foot__grid{grid-template-columns:1.3fr 1fr 1fr 1fr;gap:40px 24px;display:grid}.mb-foot__about p{max-width:320px;color:var(--mb-ink-2);margin:16px 0 0}.mb-foot__title{color:var(--mb-ink);letter-spacing:.14em;text-transform:uppercase;margin:0 0 16px;font-size:11.8px;font-weight:800;line-height:1.5}.mb-foot__col a,.mb-foot__col span{color:var(--mb-ink-2);padding:5px 0;text-decoration:none;transition:color .2s;display:block}.mb-foot__col a:hover{color:var(--mb-ink)}.mb-foot__note{border-top:1px solid var(--mb-line);color:var(--mb-ink-2);align-items:flex-start;gap:12px;margin:48px 0 0;padding-top:32px;font-size:14px;line-height:1.6;display:flex}.mb-age{border:2px solid var(--mb-accent-deep);width:42px;height:42px;color:var(--mb-ink);border-radius:999px;flex:none;place-items:center;font-size:13.5px;font-weight:800;display:inline-grid}.mb-foot__bottom{color:var(--mb-ink-3);flex-wrap:wrap;justify-content:space-between;gap:8px 24px;margin-top:24px;font-size:12.5px;display:flex}.mb-foot__bottom p{margin:0}.mb-eyebrow{color:var(--mb-accent-soft);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:10px;margin:0 0 16px;font-size:12.5px;font-weight:800;line-height:1.4;display:flex}.mb-eyebrow:before{background:conic-gradient(from 150deg at 50% 0%, var(--mb-tri-red) 0 60deg, transparent 0) 0 0 / 10px 10px no-repeat, conic-gradient(from 150deg at 50% 0%, var(--mb-tri-yellow) 0 60deg, transparent 0) 12px 0 / 10px 10px no-repeat, conic-gradient(from 150deg at 50% 0%, var(--mb-tri-blue) 0 60deg, transparent 0) 24px 0 / 10px 10px no-repeat;content:"";flex:none;width:34px;height:10px}.mb-eyebrow a{color:inherit;margin:-10px 0;padding:10px 0;text-decoration:none}.mb-eyebrow a:hover{color:var(--mb-ink)}.mb-h1{color:var(--mb-ink);font-family:var(--mb-display);letter-spacing:-.02em;text-wrap:balance;overflow-wrap:break-word;margin:0;font-size:clamp(38px,5.4vw,60px);font-weight:800;line-height:1.04}.mb-h1--archive{font-size:clamp(32px,4.2vw,48px);line-height:1.08}.mb-lead{max-width:620px;color:var(--mb-ink-2);text-wrap:pretty;margin:0;font-size:18px;line-height:1.65}.mb-lead p{margin:0 0 8px}.mb-lead p:last-child{margin-bottom:0}.mb-lead a{color:var(--mb-accent)}.mb-count{color:var(--mb-ink-2);font-variant-numeric:tabular-nums;margin:0;font-size:14px}.mb-section-title{color:var(--mb-ink);font-family:var(--mb-display);letter-spacing:-.018em;margin:0 0 20px;font-size:30px;font-weight:800;line-height:1.15}.mb-main{min-height:50vh}.mb-masthead{border-bottom:1px solid var(--mb-line-soft);background:radial-gradient(50rem 30rem at 12% 40%, var(--mb-pool-blue), transparent 70%), radial-gradient(40rem 26rem at 92% 20%, var(--mb-pool-red), transparent 70%)}.mb-masthead__inner{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);align-items:end;gap:clamp(32px,5vw,72px);padding-top:72px;padding-bottom:36px;display:grid}.mb-masthead__aside{gap:20px;display:grid}.mb-masthead--archive .mb-breadcrumb{padding-top:28px}.mb-masthead--archive .mb-masthead__inner{padding-top:32px}.mb-masthead--404 .mb-masthead__inner{padding-top:72px;padding-bottom:48px}.mb-topics{flex-wrap:wrap;gap:8px;padding-bottom:28px;display:flex}.mb-chip{border:1px solid var(--mb-line);background:var(--mb-pill);min-height:38px;color:var(--mb-ink-2);border-radius:999px;align-items:center;padding:0 16px;font-size:14px;font-weight:700;text-decoration:none;transition:color .15s,border-color .15s,background-color .15s;display:inline-flex}.mb-chip:hover{border-color:var(--mb-line-strong);color:var(--mb-ink)}.mb-chip.is-active{background:var(--mb-primary-grad);color:var(--mb-on-primary);border-color:#0000}.mb-search{align-items:center;width:100%;max-width:440px;display:flex;position:relative}.mb-search .mb-icon{color:var(--mb-ink-2);pointer-events:none;position:absolute;inset-inline-start:14px}.mb-search input{border:1px solid var(--mb-input-line);background:var(--mb-card);width:100%;height:46px;color:var(--mb-ink);appearance:none;border-radius:999px;padding-block:0;padding-inline:42px 14px;font-size:16px;font-weight:500;transition:border-color .15s}.mb-search input::placeholder{color:var(--mb-ink-2);opacity:1}.mb-search input:hover{border-color:var(--mb-ink-2)}.mb-search input:focus{border-color:var(--mb-focus)}.mb-listing{padding-top:40px;padding-bottom:24px}.mb-lead-posts{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:20px;margin-bottom:64px;display:grid}.mb-lead-posts.is-single{grid-template-columns:minmax(0,1fr)}.mb-lead-posts__side{align-content:start;gap:20px;display:grid}.mb-section-block{margin-bottom:64px}.mb-listing>.mb-grid{margin-bottom:56px}.mb-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.mb-empty{border:1px solid var(--mb-line);border-radius:var(--mb-radius-card);background:var(--mb-card);text-align:center;max-width:640px;margin:8px auto 64px;padding:48px 32px}.mb-empty h2{color:var(--mb-ink);font-family:var(--mb-display);letter-spacing:-.02em;margin:0 0 10px;font-size:28px;font-weight:800;line-height:1.2}.mb-empty p{color:var(--mb-ink-2);margin:0 0 20px;font-size:16px}.mb-empty p:last-child{margin-bottom:0}.mb-empty .mb-topics{justify-content:center;padding-bottom:0}.mb-card{border:1px solid var(--mb-line);border-radius:var(--mb-radius-card);background:var(--mb-card);flex-direction:column;min-width:0;padding:10px 10px 20px;transition:transform .25s,box-shadow .25s;display:flex;position:relative}.mb-card:hover{border-color:var(--mb-line-strong);box-shadow:0 18px 40px -16px var(--mb-shadow-strong);transform:translateY(-3px)}.mb-card:has(.mb-card__title a:focus-visible){outline:2px solid var(--mb-focus);outline-offset:2px}.mb-card__media{border:1px solid var(--mb-line-soft);border-radius:16px;display:block;overflow:hidden}.mb-cover{aspect-ratio:3/2;background:var(--mb-cover-bg);display:block;position:relative;overflow:hidden}.mb-cover__img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.mb-cover--empty{justify-content:center;align-items:center;display:flex}.mb-cover--empty .mb-wordmark{opacity:.32}.mb-card__body{flex-direction:column;flex:1;padding:16px 10px 0;display:flex}.mb-card__topic{color:var(--mb-accent-soft);letter-spacing:.12em;text-transform:uppercase;margin:0 0 8px;font-size:11.5px;font-weight:800}.mb-card__title{color:var(--mb-ink);font-family:var(--mb-display);letter-spacing:-.012em;overflow-wrap:break-word;-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;margin:0 0 8px;font-size:21px;font-weight:700;line-height:1.22;display:-webkit-box;overflow:hidden}.mb-card__title a{color:inherit;text-decoration:none}.mb-card__title a:after{z-index:1;content:"";position:absolute;inset:0}.mb-card__title a:focus-visible{outline:none}.mb-card__summary{color:var(--mb-ink-2);-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;margin:0 0 14px;font-size:14.5px;line-height:1.55;display:-webkit-box;overflow:hidden}.mb-card__meta{color:var(--mb-ink-2);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:6px;margin:auto 0 0;font-size:13px;display:flex}.mb-card--feature .mb-card__body{padding:20px 14px 4px}.mb-card--feature .mb-card__title{letter-spacing:-.018em;text-wrap:balance;font-size:clamp(26px,2.8vw,34px);font-weight:800;line-height:1.15}.mb-card--feature .mb-card__summary{font-size:16px}.mb-card--compact .mb-card__title{font-size:19px}.mb-card--compact .mb-cover{aspect-ratio:16/9}.mb-pagination{flex-wrap:wrap;justify-content:center;gap:6px;margin:8px 0 64px;display:flex}.mb-pagination .page-numbers{border:1px solid var(--mb-line);background:var(--mb-pill);min-width:40px;height:40px;color:var(--mb-ink-2);font-variant-numeric:tabular-nums;border-radius:999px;justify-content:center;align-items:center;padding:0 12px;font-size:14px;font-weight:700;text-decoration:none;transition:color .15s,border-color .15s;display:inline-flex}.mb-pagination a.page-numbers:hover{border-color:var(--mb-line-strong);color:var(--mb-ink)}.mb-pagination .page-numbers.current{background:var(--mb-primary-grad);color:var(--mb-on-primary);border-color:#0000}.mb-pagination .page-numbers.dots{background:0 0;border-color:#0000}.mb-cta{border:1px solid var(--mb-line);background:radial-gradient(40rem 20rem at 20% 0%, var(--mb-pool-blue), transparent 70%), radial-gradient(30rem 18rem at 90% 100%, var(--mb-pool-red), transparent 70%), var(--mb-card);text-align:center;border-radius:28px;margin:0 0 64px;padding:64px 24px 72px}.mb-cta .mb-eyebrow{justify-content:center}.mb-cta__title{max-width:900px;color:var(--mb-ink);font-family:var(--mb-display);letter-spacing:-.02em;text-wrap:balance;margin:0 auto 12px;font-size:clamp(36px,5vw,52px);font-weight:800;line-height:1.06}.mb-cta__text{max-width:560px;color:var(--mb-ink-2);text-wrap:pretty;margin:0 auto 28px;font-size:18px;line-height:1.6}.mb-cta__note{color:var(--mb-ink-3);margin:18px 0 0;font-size:13.5px}.mb-breadcrumb ol{color:var(--mb-ink-2);flex-wrap:wrap;align-items:center;gap:4px 2px;margin:0;padding:0;font-size:13.5px;list-style:none;display:flex}.mb-breadcrumb li{align-items:center;gap:2px;min-width:0;max-width:100%;display:inline-flex}.mb-breadcrumb li+li:before{color:var(--mb-line-strong);content:"/"}.mb-breadcrumb a{color:var(--mb-ink-2);margin:-10px 0;padding:10px 6px;text-decoration:none;display:inline-block}.mb-breadcrumb li:first-child a{margin-inline-start:-6px}.mb-breadcrumb a:hover{color:var(--mb-ink)}.mb-breadcrumb [aria-current]{max-width:48ch;color:var(--mb-ink);text-overflow:ellipsis;white-space:nowrap;margin-inline-start:6px;overflow:hidden}.mb-article{padding-top:28px}.mb-article-head{text-align:center;max-width:860px;margin:44px auto 36px}.mb-article-head .mb-eyebrow{justify-content:center}.mb-article-title{color:var(--mb-ink);font-family:var(--mb-display);letter-spacing:-.02em;text-wrap:balance;overflow-wrap:break-word;margin:0;font-size:clamp(36px,4.8vw,58px);font-weight:800;line-height:1.08}.mb-article-title.is-long{font-size:clamp(30px,3.4vw,42px);line-height:1.12}.mb-article-dek{max-width:680px;color:var(--mb-ink-2);text-wrap:pretty;margin:20px auto 0;font-size:19px;line-height:1.5}.mb-article-meta{color:var(--mb-ink-2);font-variant-numeric:tabular-nums;flex-wrap:wrap;justify-content:center;gap:4px 8px;margin:22px 0 0;font-size:14px;display:flex}.mb-article-meta a{color:var(--mb-ink);margin:-10px 0;padding:10px 0;text-decoration:none;display:inline-block}.mb-article-meta a:hover{text-underline-offset:3px;text-decoration:underline}.mb-article-cover{max-width:calc(var(--mb-measure) + var(--mb-toc-gap) + var(--mb-toc-w));border:1px solid var(--mb-line-soft);border-radius:var(--mb-radius-card);margin:0 auto 56px;overflow:hidden}.mb-article-layout{grid-template-columns:minmax(0, var(--mb-measure));justify-content:center;gap:var(--mb-toc-gap);margin-bottom:64px;display:grid}.mb-article-layout.has-toc{grid-template-columns:minmax(0, var(--mb-measure)) var(--mb-toc-w)}.mb-toc{top:calc(var(--mb-nav-h) + 32px);max-height:calc(100vh - var(--mb-nav-h) - 64px);overscroll-behavior:contain;align-self:start;position:sticky;overflow-y:auto}.mb-toc__title{color:var(--mb-ink);letter-spacing:.14em;text-transform:uppercase;margin:0 0 12px;font-size:11.8px;font-weight:800}.mb-toc ol{border-inline-start:1px solid var(--mb-line);gap:2px;margin:0;padding:0;list-style:none;display:grid}.mb-toc a{color:var(--mb-ink-2);border-inline-start:2px solid #0000;margin-inline-start:-1px;padding-block:5px;padding-inline:15px 0;font-size:14px;line-height:1.4;text-decoration:none;transition:color .15s,border-color .15s;display:block}.mb-toc a:hover{color:var(--mb-ink)}.mb-toc a.is-active{border-inline-start-color:var(--mb-tri-blue);color:var(--mb-ink)}.mb-tags{flex-wrap:wrap;gap:8px;margin:44px 0 0;padding:0;list-style:none;display:flex}.mb-tags li{border:1px solid var(--mb-line);background:var(--mb-pill);color:var(--mb-ink-2);border-radius:999px;padding:5px 12px;font-size:13px}.mb-byline-card{border:1px solid var(--mb-line);border-radius:var(--mb-radius-block);background:var(--mb-card);grid-template-columns:48px minmax(0,1fr);align-items:start;gap:16px;margin-top:28px;padding:22px;display:grid}.mb-byline-card__mark{border:1px solid var(--mb-line);background:var(--mb-bg);border-radius:14px;justify-content:center;align-items:center;width:48px;height:48px;display:flex;overflow:hidden}.mb-byline-card__mark img{width:48px;height:48px;display:block}.mb-byline-card__name{color:var(--mb-ink);font-family:var(--mb-display);letter-spacing:-.01em;margin:2px 0 6px;font-size:18px;font-weight:700}.mb-byline-card__name a{color:inherit;margin:-10px 0;padding:10px 0;text-decoration:none;display:inline-block}.mb-byline-card__name a:hover{text-underline-offset:3px;text-decoration:underline}.mb-byline-card__bio{color:var(--mb-ink-2);margin:0;font-size:14.5px;line-height:1.6}.mb-after{padding-top:8px}.mb-prose{max-width:var(--mb-measure);color:var(--mb-ink-body);overflow-wrap:break-word;font-size:18px;font-weight:400;line-height:1.75}.mb-prose>:first-child{margin-top:0}.mb-prose>:last-child{margin-bottom:0}.mb-prose p,.mb-prose ul,.mb-prose ol,.mb-prose dl{margin:0 0 1.25em}.mb-prose h2,.mb-prose h3,.mb-prose h4{color:var(--mb-ink);font-family:var(--mb-display);text-wrap:balance}.mb-prose h2{letter-spacing:-.018em;margin:2em 0 .6em;font-size:32px;font-weight:800;line-height:1.15}.mb-prose h3{letter-spacing:-.012em;margin:1.7em 0 .5em;font-size:23px;font-weight:700;line-height:1.25}.mb-prose h4{letter-spacing:-.005em;margin:1.6em 0 .4em;font-size:19px;font-weight:700;line-height:1.35}.mb-prose h2+h3{margin-top:1em}.mb-prose a{color:var(--mb-accent);text-decoration:underline;text-decoration-color:var(--mb-accent-line);text-underline-offset:3px;text-decoration-thickness:1px;transition:text-decoration-color .15s}.mb-prose a:hover{text-decoration-color:currentColor}.mb-prose strong,.mb-prose b{color:var(--mb-ink);font-weight:700}.mb-prose ul{padding-inline-start:0;list-style:none}.mb-prose ol{padding-inline-start:1.5em}.mb-prose li{margin:0 0 .5em}.mb-prose ul>li{padding-inline-start:1.4em;position:relative}.mb-prose ul>li:before{top:calc(.85em - 3px);background:var(--mb-tri-blue);content:"";border-radius:50%;width:6px;height:6px;position:absolute;inset-inline-start:.35em}.mb-prose ul ul>li:before{border:1.5px solid var(--mb-ink-2);background:0 0}.mb-prose ol>li{padding-inline-start:.3em}.mb-prose ol>li::marker{color:var(--mb-ink-2);font-variant-numeric:tabular-nums;font-weight:500}.mb-prose li>ul,.mb-prose li>ol{margin:.5em 0 0}.mb-prose blockquote{border-inline-start:3px solid var(--mb-tri-yellow);color:var(--mb-ink);letter-spacing:-.01em;margin:1.8em 0;padding-block:2px;padding-inline:22px 0;font-size:20px;line-height:1.55}.mb-prose blockquote p{margin:0 0 .6em}.mb-prose blockquote>:last-child{margin-bottom:0}.mb-prose blockquote cite,.mb-prose blockquote footer{color:var(--mb-ink-2);letter-spacing:0;margin-top:10px;font-size:15px;font-style:normal;display:block}.mb-prose hr{border:0;border-top:1px solid var(--mb-line);margin:3em 0}.mb-prose img{border-radius:16px}.mb-prose figure{margin:2em 0}.mb-prose figure img,.mb-prose>p>img{border:1px solid var(--mb-line-soft);margin-inline:auto;display:block}.mb-prose video{background:#000;border-radius:16px;width:100%;display:block}.mb-prose iframe{max-width:100%}.mb-prose figcaption,.mb-prose .wp-caption-text{color:var(--mb-ink-2);text-align:center;margin-top:10px;font-size:14px;line-height:1.5}.mb-prose .aligncenter{margin-inline:auto}.mb-prose .alignleft{float:left;margin:.3em 1.5em 1em 0}.mb-prose .alignright{float:right;margin:.3em 0 1em 1.5em}.mb-prose code{background:var(--mb-raised);color:var(--mb-ink);font-family:var(--mb-mono);border-radius:6px;padding:.12em .38em;font-size:.86em}.mb-prose pre{border-radius:var(--mb-radius-block);background:radial-gradient(circle, var(--mb-code-dot) 4.5px, transparent 5px) 14px 14px / 10px 10px no-repeat, radial-gradient(circle, var(--mb-code-dot) 4.5px, transparent 5px) 30px 14px / 10px 10px no-repeat, radial-gradient(circle, var(--mb-code-dot) 4.5px, transparent 5px) 46px 14px / 10px 10px no-repeat, linear-gradient(var(--mb-code-bar), var(--mb-code-bar)) 0 0 / 100% 38px no-repeat, var(--mb-code-bg);box-shadow:var(--mb-code-ring);color:var(--mb-code-ink);font-family:var(--mb-mono);overflow-wrap:normal;tab-size:4;white-space:pre;word-break:normal;margin:1.8em 0;padding:56px 22px 20px;font-size:14px;line-height:1.65;overflow-x:auto}.mb-prose pre code{color:inherit;font-size:inherit;background:0 0;border-radius:0;padding:0}.mb-table-scroll{border:1px solid var(--mb-line);background:var(--mb-card);border-radius:16px;margin:1.8em 0;overflow-x:auto;container-type:inline-size}.mb-prose table{border-collapse:collapse;width:100%;color:var(--mb-ink-body);font-variant-numeric:tabular-nums;margin:0;font-size:15px;line-height:1.5}.mb-prose caption{max-width:100cqi;color:var(--mb-ink-2);text-align:start;padding:14px 16px 2px;font-size:14px;position:sticky;inset-inline-start:0}.mb-prose th,.mb-prose td{border-bottom:1px solid var(--mb-line);text-align:start;vertical-align:top;padding:11px 16px}.mb-prose th{color:var(--mb-ink);font-weight:700}.mb-prose thead th{border-bottom-color:var(--mb-line-strong);background:var(--mb-raised);white-space:nowrap}.mb-prose tbody tr:nth-child(2n)>*{background:var(--mb-zebra)}.mb-prose tbody tr:last-child>*{border-bottom:0}.mb-prose :is(th,td):is(.num,.numeric,.number,.is-num,.has-text-align-right,[align=right],[data-align=right]){text-align:right;white-space:nowrap}.mb-prose--page{margin:0 auto 96px}@media (width<=1100px){.mb-article-layout.has-toc{grid-template-columns:minmax(0, var(--mb-measure))}.mb-toc{display:none}}@media (width<=1023.98px){.mb-lead-posts{grid-template-columns:minmax(0,1fr)}.mb-lead-posts__side,.mb-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=901px){.mb-lead-posts.is-single .mb-card--feature{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:center;padding:10px;display:grid}.mb-lead-posts.is-single .mb-card--feature .mb-card__body{padding:20px 28px}}@media (width<=1023.98px){.mb-links{display:none}.mb-menu-btn{display:inline-flex}.mb-links.is-open{top:calc(100% + 6px);overscroll-behavior:contain;border:1px solid var(--mb-line);background:var(--mb-card);width:256px;max-height:calc(100svh - 96px);box-shadow:0 18px 44px -12px var(--mb-shadow-strong);border-radius:16px;flex-direction:column;align-items:stretch;gap:2px;padding:8px;display:flex;position:absolute;inset-inline-end:var(--mb-gutter);overflow-y:auto}.mb-links.is-open a{color:var(--mb-text);border-radius:11px;padding:10px 14px;font-size:16px}.mb-links.is-open a:hover,.mb-links.is-open a.is-current{background:var(--mb-raised);color:var(--mb-ink)}}@media (width<=900px){.mb-masthead__inner{grid-template-columns:minmax(0,1fr);align-items:start;gap:24px;padding-top:56px}.mb-masthead--archive .mb-masthead__inner{padding-top:28px}.mb-masthead--404 .mb-masthead__inner{padding-top:48px;padding-bottom:36px}.mb-foot__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mb-foot__about{grid-column:1/-1}.mb-foot__col a{padding:9.5px 0}.mb-chip{min-height:40px}}@media (width<=767.98px){.mb-lead-posts__side,.mb-grid{grid-template-columns:minmax(0,1fr)}.mb-lead-posts,.mb-section-block{margin-bottom:48px}.mb-listing{padding-top:28px}.mb-section-title{font-size:24px}.mb-cta{margin-bottom:48px;padding:44px 20px 48px}.mb-cta__text{font-size:17px}.mb-article{padding-top:20px}.mb-article-head{text-align:start;margin:28px 0}.mb-article-head .mb-eyebrow,.mb-article-meta{justify-content:flex-start}.mb-article-dek{margin-inline-start:0;font-size:18px}.mb-article-cover{border-radius:14px;margin-bottom:32px}.mb-article-layout{margin-bottom:48px}.mb-prose{font-size:17px}.mb-prose h2{font-size:26px}.mb-prose h3{font-size:20px}.mb-prose blockquote{padding-inline-start:18px;font-size:18px}.mb-prose pre{padding-inline:18px;font-size:13px}.mb-prose table{font-size:14px}.mb-prose th,.mb-prose td{padding:10px 12px}.mb-prose :is(.alignleft,.alignright){float:none;margin:1.5em 0}.mb-byline-card{padding:18px}.mb-empty{padding:36px 22px}}@media (width<=782px){.admin-bar .mb-nav{top:46px}}@media (width<=600px){.admin-bar .mb-nav{top:0}.mb-masthead .mb-topics{margin:-4px calc(var(--mb-gutter) * -1) 0;padding:4px var(--mb-gutter) 28px;overscroll-behavior-x:contain;scroll-padding-inline:var(--mb-gutter);scrollbar-width:none;-webkit-mask-image:linear-gradient(to right, #000 calc(100% - var(--mb-gutter)), transparent);mask-image:linear-gradient(to right, #000 calc(100% - var(--mb-gutter)), transparent);flex-wrap:nowrap;overflow-x:auto}.mb-masthead .mb-topics::-webkit-scrollbar{display:none}.mb-masthead .mb-chip{flex:none}.mb-breadcrumb li:last-child:not(:first-child){clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (width<=640px){.mb-lang{position:static}.mb-lang__panel{top:calc(100% + 6px);inset-inline:var(--mb-gutter);width:auto}.mb-lang__group{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){:root{--mb-gutter:16px;--mb-nav-h:64px}.mb-nav__bar{gap:12px}.mb-actions{gap:6px}.mb-nav .mb-btn--sm{padding:.5rem .85rem}.mb-nav .mb-btn__long{display:none}.mb-nav .mb-btn__short{display:inline}.mb-lang__btn{justify-content:center;gap:0;min-width:42px;padding:0 .6rem}.mb-lang__btn .mb-icon,.mb-lang__btn .mb-lang__code-sub{display:none}.mb-card--feature .mb-card__body{padding:16px 10px 0}}@media (width<=359.98px){.mb-lang__item{gap:8px;padding:0 10px;font-size:14.5px}.mb-lang__item-code .mb-lang__code-sub,.mb-nav .mb-btn--sm svg{display:none}.mb-brand .mb-wordmark img{width:94px;height:24px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}.mb-card:hover{transform:none}}[dir=rtl] .mb-pagination .mb-icon{transform:scaleX(-1)}[dir=rtl] .mb-prose :is(pre,code){direction:ltr;unicode-bidi:isolate}[dir=rtl] .mb-prose pre{text-align:left}@media (width<=600px){[dir=rtl] .mb-masthead .mb-topics{-webkit-mask-image:linear-gradient(to left, #000 calc(100% - var(--mb-gutter)), transparent);mask-image:linear-gradient(to left, #000 calc(100% - var(--mb-gutter)), transparent)}}:is(:lang(ar),:lang(he),:lang(ja),:lang(zh-Hant),:lang(th),:lang(hi)){letter-spacing:normal!important}body:lang(ar),body:is(:lang(th),:lang(hi)){line-height:1.75}:lang(ar) .mb-prose{line-height:1.9}:is(:lang(th),:lang(hi)) .mb-prose{line-height:1.85}:is(:lang(ar),:lang(he),:lang(ja),:lang(zh-Hant),:lang(th),:lang(hi)) :is(h1,h2,h3,h4){line-height:1.4}:lang(ro) :is(.mb-h1,.mb-h1--archive,.mb-cta__title,.mb-article-title,.mb-article-title.is-long,.mb-section-title,.mb-card--feature .mb-card__title,.mb-prose h2){line-height:1.22}:lang(he) .mb-prose{line-height:1.8}:is(:lang(ja),:lang(zh-Hant)) .mb-prose{line-break:strict;line-height:1.9}
