@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/faab88e4be272d29-s.0rgnxg2b64rzs.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a45aa1001bf9176f-s.2vemzm0itqzfy.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/41ba59f553543ecf-s.3cb5lpr2l6xud.woff2)format("woff2");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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/67bba87670b402d1-s.1u30mmyq6lnsd.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d6c1ff7e86974212-s.p.40sczeszzbjw1.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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/49b1d53681a91a99-s.1yd4_i3e35931.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/123d516c9baeb953-s.1qc6dx89jd2qv.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a74d2542cc4c775f-s.29yke99gs9qpn.woff2)format("woff2");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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/7ac0b1cd3e695dd0-s.1i-sca43-qwng.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/916cd8a3bde3edf8-s.p.0oace-s_gkfks.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:IBM Plex Mono Fallback;src:local(Arial);ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:134.59%}.xYU7nW_className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.xYU7nW_variable{--font-axm-mono:"IBM Plex Mono", "IBM Plex Mono Fallback"}
.CLce1G_shell{--paper:#fff;--paper-soft:#f3f4f6;--ink:#111317;--ink-muted:#5b616b;--line:#e3e5e8;--line-strong:#111317;--cobalt:#2340d8;--on-cobalt:#fff;--cobalt-tint:#eef1fe;--marker:#ffe45c;--on-marker:#111317;--ground-inverse:#111317;--on-inverse:#fff;--on-inverse-muted:#a3a3a3;--good:#1a7f4b;--caution:#a65a00;--bad:#c62828;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--space-18:72px;--column-article:680px;--column-page:1180px;--radius-sm:2px;--radius-md:6px;--radius-pill:999px;--font-display:var(--font-axm-display-latin), var(--font-axm-display-jp), "Hiragino Sans", sans-serif;--font-body:var(--font-axm-body), "Hiragino Sans", "Noto Sans JP", sans-serif;--font-mono:var(--font-axm-mono), ui-monospace, "SFMono-Regular", monospace;background:var(--paper);min-height:100vh;color:var(--ink);font-family:var(--font-body);flex-direction:column;font-size:16px;line-height:30px;display:flex}.CLce1G_shell a{color:inherit;text-underline-offset:3px}.CLce1G_shell :focus-visible{outline:2px solid var(--cobalt);outline-offset:2px}.CLce1G_container{max-width:var(--column-page);padding-inline:var(--space-8);box-sizing:content-box;margin:0 auto}.CLce1G_visuallyHidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.CLce1G_eyebrow{font:500 12px/16px var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted)}.CLce1G_header{top:env(safe-area-inset-top,0);z-index:20;background:var(--paper);border-bottom:1px solid var(--line);position:sticky}.CLce1G_headerRow{align-items:center;gap:var(--space-6);min-height:64px;display:flex}.CLce1G_logo{border-radius:var(--radius-sm);flex-shrink:0;align-items:center;margin-left:-6px;padding:4px 6px;text-decoration:none;display:inline-flex}.CLce1G_logo img{width:auto;height:22px;display:block}.CLce1G_headerSearch{align-items:center;gap:var(--space-2);background:var(--paper-soft);border-radius:var(--radius-pill);padding:4px 4px 4px var(--space-4);margin-left:auto;display:flex}.CLce1G_headerSearch input{width:200px;color:var(--ink);font:14px/20px var(--font-body);background:0 0;border:0;outline:none}.CLce1G_headerSearch input::placeholder{color:var(--ink-muted)}.CLce1G_headerSearch:focus-within{outline:2px solid var(--cobalt);outline-offset:2px}.CLce1G_headerSearch button{border-radius:var(--radius-pill);background:var(--ink);color:var(--paper);font:700 13px/18px var(--font-body);cursor:pointer;border:0;padding:6px 14px}.CLce1G_navBand{border-top:1px solid var(--line)}.CLce1G_nav{gap:var(--space-6);scrollbar-width:thin;flex-wrap:nowrap;display:flex;overflow-x:auto}.CLce1G_navWrap{position:relative}.CLce1G_navArrow{width:56px;color:var(--ink);font:400 24px/1 var(--font-body);cursor:pointer;border:0;align-items:center;padding:0;display:flex;position:absolute;top:0;bottom:2px}.CLce1G_navArrowNext{background:linear-gradient(to right, transparent, var(--paper) 60%);justify-content:flex-end;right:0}.CLce1G_navArrowPrev{background:linear-gradient(to left, transparent, var(--paper) 60%);justify-content:flex-start;left:0}.CLce1G_nav a{padding:var(--space-3) 0 10px;color:var(--ink-muted);white-space:nowrap;border-bottom:2px solid #0000;flex:none;font-size:14px;line-height:20px;text-decoration:none}.CLce1G_nav a:hover{color:var(--ink)}.CLce1G_nav a[aria-current=page]{color:var(--ink);border-bottom-color:var(--cobalt);font-weight:700}.CLce1G_main{padding-bottom:var(--space-18);flex:1}.CLce1G_btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:40px;padding:0 var(--space-4);border-radius:var(--radius-md);border:1px solid var(--line-strong);background:var(--paper);color:var(--ink);font:700 14px/1 var(--font-body);white-space:nowrap;cursor:pointer;text-decoration:none;display:inline-flex}.CLce1G_btn:hover{background:var(--paper-soft)}.CLce1G_shell .CLce1G_btnPrimary{background:var(--cobalt);border-color:var(--cobalt);color:var(--on-cobalt)}.CLce1G_shell .CLce1G_btnPrimary:hover{background:var(--cobalt);filter:brightness(1.08)}.CLce1G_shell .CLce1G_btnQuiet{color:var(--cobalt);padding:0 var(--space-2);border-color:#0000}.CLce1G_btnQuiet:hover{background:var(--cobalt-tint)}.CLce1G_tag{padding:2px var(--space-2);border-radius:var(--radius-sm);border:1px solid var(--line);color:var(--ink-muted);font:500 12px/18px var(--font-body);align-items:center;text-decoration:none;display:inline-flex}.CLce1G_tagCode{font:500 12px/16px var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted)}.CLce1G_section{padding-top:var(--space-12)}.CLce1G_sectionHead{align-items:baseline;gap:var(--space-3);border-top:1px solid var(--line-strong);padding-top:var(--space-4);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.CLce1G_sectionTitle{font:700 23px/36px var(--font-display);margin:0}.CLce1G_sectionHead .CLce1G_btnQuiet{margin-left:auto}.CLce1G_hero{gap:var(--space-12);padding-block:var(--space-12) var(--space-8);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;display:grid}.CLce1G_heroCopy{gap:var(--space-4);align-content:start;display:grid}.CLce1G_heroTitle{font:900 40px/52px var(--font-display);letter-spacing:-.01em;text-wrap:balance;margin:0}.CLce1G_heroLead{color:var(--ink-muted);margin:0;font-size:16px;line-height:29px}.CLce1G_heroSearch{gap:var(--space-2);margin-top:var(--space-2);display:flex}.CLce1G_heroSearch input{min-width:0;height:48px;padding:0 var(--space-4);border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--paper);color:var(--ink);font:16px/24px var(--font-body);flex:1}.CLce1G_heroSearch input::placeholder{color:var(--ink-muted)}.CLce1G_heroSearch .CLce1G_btn{min-height:48px;padding:0 var(--space-6)}.CLce1G_facts{gap:var(--space-2) var(--space-4);margin:var(--space-2) 0 0;padding-top:var(--space-4);border-top:1px solid var(--line);font:400 13px/20px var(--font-mono);color:var(--ink-muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;display:flex}.CLce1G_leadCard{gap:var(--space-3);color:var(--ink);text-decoration:none;display:grid}.CLce1G_leadTitle{font:700 26px/40px var(--font-display);text-wrap:balance;margin:0}.CLce1G_leadCard:hover .CLce1G_leadTitle{color:var(--cobalt);text-underline-offset:5px;text-decoration:underline}.CLce1G_leadText{color:var(--ink-muted);margin:0;font-size:15px;line-height:27px}.CLce1G_index{border-top:1px solid var(--line);display:grid}.CLce1G_indexRow{gap:var(--space-6);padding-block:var(--space-4);border-bottom:1px solid var(--line);color:var(--ink);grid-template-columns:200px minmax(0,1fr) 110px;align-items:baseline;text-decoration:none;display:grid}.CLce1G_indexTitle{font:700 17px/28px var(--font-display)}.CLce1G_indexRow:hover .CLce1G_indexTitle{color:var(--cobalt);text-underline-offset:4px;text-decoration:underline}.CLce1G_indexRow time{text-align:right;font:400 13px/20px var(--font-mono);color:var(--ink-muted);font-variant-numeric:tabular-nums}.CLce1G_cats{column-gap:var(--space-6);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.CLce1G_cat{gap:var(--space-1);padding-block:var(--space-4) var(--space-6);border-bottom:1px solid var(--line);color:var(--ink);align-content:start;text-decoration:none;display:grid}.CLce1G_catTop{justify-content:space-between;align-items:baseline;gap:var(--space-2);display:flex}.CLce1G_catName{font:700 16px/25px var(--font-display)}.CLce1G_cat:hover .CLce1G_catName{color:var(--cobalt);text-underline-offset:4px;text-decoration:underline}.CLce1G_catCount{font:400 13px/20px var(--font-mono);color:var(--ink-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.CLce1G_catText{color:var(--ink-muted);margin:0;font-size:13px;line-height:21px}.CLce1G_cardGrid{gap:var(--space-8) var(--space-6);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.CLce1G_card{gap:var(--space-2);color:var(--ink);align-content:start;text-decoration:none;display:grid}.CLce1G_cardThumb{aspect-ratio:16/9;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper-soft);max-width:100%;overflow:hidden}.CLce1G_cardThumb img{object-fit:cover;width:100%;height:100%;display:block}.CLce1G_cardMeta{align-items:center;gap:var(--space-1) var(--space-3);font:500 12px/16px var(--font-mono);letter-spacing:.06em;color:var(--ink-muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;display:flex}.CLce1G_cardTitle{font:700 17px/27px var(--font-display);text-wrap:balance;margin:0}.CLce1G_card:hover .CLce1G_cardTitle{color:var(--cobalt);text-underline-offset:4px;text-decoration:underline}.CLce1G_cardExcerpt{color:var(--ink-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:14px;line-height:23px;display:-webkit-box;overflow:hidden}.CLce1G_pageHead{gap:var(--space-3);padding-block:var(--space-6) var(--space-8);display:grid}.CLce1G_pageTitle{font:700 30px/44px var(--font-display);text-wrap:balance;margin:0}.CLce1G_pageLead{max-width:var(--column-article);color:var(--ink-muted);margin:0;font-size:16px;line-height:29px}.CLce1G_pageHead+.CLce1G_cardGrid{border-top:1px solid var(--line-strong);padding-top:var(--space-6)}.CLce1G_breadcrumb{gap:var(--space-2);color:var(--ink-muted);flex-wrap:wrap;font-size:13px;line-height:20px;display:flex}.CLce1G_breadcrumb a{color:var(--ink-muted);text-decoration:none}.CLce1G_breadcrumb a:hover{color:var(--cobalt);text-decoration:underline}.CLce1G_breadcrumbSep{margin-right:var(--space-2)}.CLce1G_articleCrumbs{padding-top:var(--space-6)}.CLce1G_articleLayout{grid-template-columns:minmax(0, var(--column-article)) 280px;gap:var(--space-18);padding-top:var(--space-8);align-items:start;display:grid}.CLce1G_articleHeader{gap:var(--space-3);display:grid}.CLce1G_articleTitle{font:700 30px/44px var(--font-display);text-wrap:balance;margin:0}.CLce1G_byline{gap:var(--space-2) var(--space-4);font:400 13px/20px var(--font-mono);color:var(--ink-muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;display:flex}.CLce1G_byline strong{font-family:var(--font-body);color:var(--ink);font-weight:700}.CLce1G_articleHero{margin:var(--space-6) 0}.CLce1G_articleHero img{object-fit:cover;width:100%;height:100%;display:block}.CLce1G_side{gap:var(--space-8);display:grid}.CLce1G_sideTitle{margin:0 0 var(--space-3);font:500 12px/16px var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted)}.CLce1G_tocList{border-top:1px solid var(--line-strong);margin:0;padding:0;list-style:none;display:grid}.CLce1G_tocList a{padding:var(--space-3) 0;border-bottom:1px solid var(--line);color:var(--ink-muted);font-size:14px;line-height:22px;text-decoration:none;display:block}.CLce1G_tocList a:hover{color:var(--ink);text-decoration:underline}.CLce1G_tocMobile{display:none}.CLce1G_tags{gap:var(--space-2);flex-wrap:wrap;display:flex}.CLce1G_articleTags{margin-top:var(--space-8)}.CLce1G_next .CLce1G_cardGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.CLce1G_searchForm{gap:var(--space-2);max-width:var(--column-article);margin-bottom:var(--space-4);display:flex}.CLce1G_searchForm input{min-width:0;height:48px;padding:0 var(--space-4);border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--paper);color:var(--ink);font:16px/24px var(--font-body);flex:1}.CLce1G_searchForm input::placeholder{color:var(--ink-muted)}.CLce1G_searchForm .CLce1G_btn{min-height:48px;padding:0 var(--space-6)}.CLce1G_searchCount{margin:0 0 var(--space-6);color:var(--ink-muted);font-size:14px;line-height:23px}.CLce1G_pagination{justify-content:center;gap:var(--space-2);margin-top:var(--space-12);font:400 13px/20px var(--font-mono);font-variant-numeric:tabular-nums;flex-wrap:wrap;display:flex}.CLce1G_pagination a,.CLce1G_pagination span{min-width:40px;min-height:40px;padding:0 var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);color:var(--ink);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.CLce1G_pagination a:hover{border-color:var(--line-strong);background:var(--paper-soft)}.CLce1G_pagination .CLce1G_paginationCurrent{border-color:var(--ink);background:var(--ink);color:var(--paper);font-weight:500}.CLce1G_pagination .CLce1G_paginationGap{min-width:auto;padding:0 var(--space-1);color:var(--ink-muted);border-color:#0000}.CLce1G_prose{max-width:var(--column-article);border-top:1px solid var(--line-strong);padding-top:var(--space-6);font-size:16px;line-height:30px}.CLce1G_prose h2{margin:var(--space-12) 0 var(--space-4);padding-top:var(--space-6);border-top:1px solid var(--line-strong);font:700 23px/36px var(--font-display)}.CLce1G_prose p,.CLce1G_prose ul{margin:0 0 var(--space-6)}.CLce1G_prose ul{padding-left:1.4em}.CLce1G_prose li+li{margin-top:var(--space-2)}.CLce1G_shell .CLce1G_prose a{color:var(--cobalt);text-decoration:underline}.CLce1G_proseMeta{margin-top:var(--space-12);color:var(--ink-muted);font-size:14px;line-height:23px}.CLce1G_footer{background:var(--ground-inverse);color:var(--on-inverse)}.CLce1G_footerGrid{gap:var(--space-8);padding-block:var(--space-12);grid-template-columns:minmax(0,4fr) repeat(4,minmax(0,2fr));display:grid}.CLce1G_footerName{font:900 22px/28px var(--font-display);letter-spacing:-.01em}.CLce1G_footerText{margin:var(--space-3) 0 0;color:var(--on-inverse-muted);font-size:13px;line-height:22px}.CLce1G_footerHeading{margin:0 0 var(--space-3);font:500 12px/16px var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--on-inverse-muted)}.CLce1G_footerList{gap:var(--space-2);margin:0;padding:0;font-size:14px;line-height:22px;list-style:none;display:grid}.CLce1G_shell .CLce1G_footerList a{color:var(--on-inverse);text-decoration:none}.CLce1G_shell .CLce1G_footerList a:hover{text-decoration:underline}.CLce1G_footer :focus-visible{outline-color:var(--on-inverse)}.CLce1G_footerBottom{border-top:1px solid var(--on-inverse-muted);padding-block:var(--space-4);font:400 12px/16px var(--font-mono);color:var(--on-inverse-muted)}@media (max-width:1024px){.CLce1G_cardGrid,.CLce1G_next .CLce1G_cardGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.CLce1G_cats{grid-template-columns:repeat(3,minmax(0,1fr))}.CLce1G_footerGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.CLce1G_footerGrid>:first-child{grid-column:1/-1}.CLce1G_articleLayout{grid-template-columns:minmax(0, var(--column-article));gap:var(--space-8)}.CLce1G_side{display:none}.CLce1G_tocMobile{margin-bottom:var(--space-6);border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line);display:block}.CLce1G_tocMobile summary{cursor:pointer;padding:var(--space-3) 0;font:700 15px/24px var(--font-display)}.CLce1G_tocMobile ol{margin:0 0 var(--space-3);padding-left:var(--space-6);font-size:14px;line-height:26px}.CLce1G_tocMobile li+li{margin-top:var(--space-1)}.CLce1G_shell .CLce1G_tocMobile a{color:var(--cobalt)}}@media (max-width:760px){.CLce1G_container{padding-inline:var(--space-4)}.CLce1G_headerRow{min-height:56px}.CLce1G_headerSearch{display:none}.CLce1G_nav{gap:var(--space-4)}.CLce1G_hero{gap:var(--space-8);padding-block:var(--space-8) var(--space-4);grid-template-columns:minmax(0,1fr)}.CLce1G_heroTitle{font-size:28px;line-height:40px}.CLce1G_leadTitle{font-size:21px;line-height:32px}.CLce1G_indexRow{gap:var(--space-1) var(--space-4);grid-template-columns:minmax(0,1fr) auto}.CLce1G_indexRow .CLce1G_tagCode{grid-column:1/-1}.CLce1G_cardGrid,.CLce1G_next .CLce1G_cardGrid{gap:var(--space-8);grid-template-columns:minmax(0,1fr)}.CLce1G_cats{grid-template-columns:minmax(0,1fr)}.CLce1G_pageTitle{font-size:24px;line-height:37px}.CLce1G_articleLayout{padding-top:var(--space-4)}.CLce1G_articleTitle{font-size:24px;line-height:37px}.CLce1G_searchForm .CLce1G_btn{padding:0 var(--space-4)}}@media (prefers-reduced-motion:reduce){.CLce1G_shell *,.CLce1G_shell :before,.CLce1G_shell :after{transition:none!important;animation:none!important}}
