.nm-article{--art-measure:35em;--art-lh:1.8;--art-h1-lh:1.35;--art-head-top:88px;color:rgb(var(--nm-text));background:rgb(var(--nm-paper))}:root:not([lang=ja]):not([lang^=zh]):not([lang=ko]) .nm-article{--art-measure:70ch;--art-lh:1.6;--art-h1-lh:1.15}:root[lang=th] .nm-article{--art-lh:1.9;--art-h1-lh:1.45}:root[lang=ar] .nm-article{--art-lh:1.7;--art-h1-lh:1.4}.nm-article-wrap{margin-inline:auto;max-width:75rem;padding-inline:clamp(16px,4vw,40px);padding-block:20px 96px}.nm-article-grid{display:grid;grid-template-columns:minmax(0,1fr)}@media (min-width:1024px){.nm-article-grid{grid-template-columns:minmax(0,42rem) 15rem;-moz-column-gap:clamp(48px,6vw,96px);column-gap:clamp(48px,6vw,96px);justify-content:center}}.nm-read-progress{display:none}@supports (animation-timeline:scroll()){.nm-read-progress{display:block;position:fixed;inset-inline:0;top:64px;height:2px;z-index:35;background:rgb(var(--nm-indigo));transform-origin:0 50%;transform:scaleX(0);animation:nm-read linear both;animation-timeline:scroll(root block);pointer-events:none}[dir=rtl] .nm-read-progress{transform-origin:100% 50%}@keyframes nm-read{to{transform:scaleX(1)}}}@media (max-height:500px){.nm-read-progress{top:0}}@media (prefers-reduced-motion:reduce){.nm-read-progress{display:none}}.nm-crumbs ol{display:flex;flex-wrap:wrap;align-items:center;gap:2px 8px;margin:0;padding:0;list-style:none;font-size:13px;line-height:1.6;color:rgb(var(--nm-sub))}.nm-crumbs a{color:inherit;text-decoration:none}.nm-crumbs a:hover{color:rgb(var(--nm-indigo));text-decoration:underline}.nm-crumbs li[aria-current]{max-width:28ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nm-crumbs .sep{color:rgb(var(--nm-line-strong))}.nm-article-head{padding-block:28px 8px}@media (min-width:768px){.nm-article-head{padding-block:48px 8px}}.nm-article-tags{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.nm-tag{display:inline-flex;align-items:center;font-size:12.5px;font-weight:500;line-height:1.5;letter-spacing:.02em;padding:2px 8px;border-radius:4px;color:rgb(var(--nm-indigo));background:rgb(var(--nm-tint))}.nm-tag--ai{color:rgb(var(--nm-text));background:rgb(var(--nm-warn-bg))}.nm-article-title{margin:14px 0 0;font-size:clamp(1.75rem,1.4rem + 1.2vw,2.5rem);line-height:var(--art-h1-lh);font-weight:700;letter-spacing:.01em;color:rgb(var(--nm-text));max-inline-size:24em}:root:not([lang=ja]):not([lang^=zh]):not([lang=ko]) .nm-article-title{letter-spacing:-.01em}.nm-article-lede{margin:16px 0 0;max-inline-size:var(--art-measure);font-size:16px;line-height:var(--art-lh);color:rgb(var(--nm-text-soft))}@media (min-width:640px){.nm-article-lede{font-size:17.5px}}.nm-summary3{margin:20px 0 0;padding:16px 20px;list-style:none;border-radius:10px;background:rgb(var(--nm-tint));max-inline-size:var(--art-measure);display:grid;gap:6px;font-size:15px;line-height:1.7}.nm-summary3 li{position:relative;padding-inline-start:18px}.nm-summary3 li:before{content:"";position:absolute;inset-inline-start:0;top:.85em;width:8px;height:2px;background:rgb(var(--nm-indigo))}.nm-byline{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 16px;margin-top:22px;font-size:13.5px;line-height:1.6;color:rgb(var(--nm-sub))}.nm-byline>span{display:inline-flex;gap:6px;align-items:baseline}.nm-byline .k{color:rgb(var(--nm-sub))}.nm-byline a{color:rgb(var(--nm-text));font-weight:500;text-decoration:none}.nm-byline a:hover{color:rgb(var(--nm-indigo));text-decoration:underline}.nm-byline .num,.nm-byline time{font-family:var(--nm-font-num);font-variant-numeric:tabular-nums}.nm-article-notice{margin-top:16px;padding:10px 14px;border-inline-start:2px solid rgb(var(--nm-indigo));background:rgb(var(--nm-mist));border-radius:0 6px 6px 0;font-size:12.5px;line-height:1.7;color:rgb(var(--nm-text-soft));max-inline-size:46em}[dir=rtl] .nm-article-notice{border-radius:6px 0 0 6px}.nm-article-notice p{margin:0}.nm-article-notice p+p{margin-top:2px}.nm-article-notice b{font-weight:700;color:rgb(var(--nm-text));margin-inline-end:.5em}.nm-article-notice a{color:rgb(var(--nm-indigo))}.nm-article-side{display:none}@media (min-width:1024px){.nm-article-side{display:block;padding-top:48px}.nm-toc-fab-wrap,.nm-toc-inline{display:none!important}}.nm-toc-aside{position:sticky;top:var(--art-head-top)}.nm-toc-title{margin:0 0 10px;font-size:13px;font-weight:500;letter-spacing:.04em;color:rgb(var(--nm-sub))}.nm-toc-scroll{max-height:calc(100vh - var(--art-head-top) - 48px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.nm-toc-list{list-style:none;margin:0;padding:0;border-inline-start:1px solid rgb(var(--nm-line))}.nm-toc-list a{display:block;margin-inline-start:-1px;padding:6px 0;padding-inline-start:14px;border-inline-start:2px solid transparent;font-size:13.5px;line-height:1.55;color:rgb(var(--nm-sub));text-decoration:none;transition:color .18s cubic-bezier(.25,.46,.45,.94),border-color .18s cubic-bezier(.25,.46,.45,.94)}.nm-toc-list li[data-level="3"] a{padding-inline-start:26px;font-size:13px}.nm-toc-list a:hover{color:rgb(var(--nm-text))}.nm-toc-list a[aria-current=location]{color:rgb(var(--nm-indigo));border-inline-start-color:rgb(var(--nm-indigo));font-weight:500}.nm-toc-inline{margin-top:28px;border:1px solid rgb(var(--nm-line));border-radius:10px;background:rgb(var(--nm-paper))}.nm-toc-inline summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:10px 16px;font-size:15px;font-weight:500;cursor:pointer;list-style:none}.nm-toc-inline summary::-webkit-details-marker{display:none}.nm-toc-inline summary:after{content:"";width:9px;height:9px;border-inline-end:2px solid rgb(var(--nm-sub));border-block-end:2px solid rgb(var(--nm-sub));transform:rotate(45deg) translateY(-2px);transition:transform .18s cubic-bezier(.25,.46,.45,.94)}.nm-toc-inline[open] summary:after{transform:rotate(-135deg) translateY(-2px)}.nm-toc-count{margin-inline-start:auto;font-family:var(--nm-font-num);font-size:12.5px;color:rgb(var(--nm-sub))}.nm-toc-inline .nm-toc-list{margin:0 16px 14px}.nm-toc-fab-wrap{position:fixed;inset-inline-end:16px;bottom:calc(16px + env(safe-area-inset-bottom, 0px));z-index:30;display:flex;flex-direction:column;align-items:flex-end;gap:8px}:root:not([data-consent=set]) .nm-toc-fab-wrap{display:none}.nm-toc-fab{min-height:44px;min-width:44px;padding:0 18px;border-radius:6px;border:1px solid rgb(var(--nm-indigo));background:rgb(var(--nm-indigo));color:rgb(var(--nm-on-indigo));font:inherit;font-size:14px;font-weight:500;cursor:pointer}.nm-toc-sheet{width:min(340px,calc(100vw - 32px));max-height:62vh;display:flex;flex-direction:column;padding:14px 16px;border:1px solid rgb(var(--nm-line-strong));border-radius:10px;background:rgb(var(--nm-paper))}.nm-toc-sheet .nm-toc-scroll{max-height:none;flex:1}.nm-toc-sheet-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px}.nm-toc-sheet-head .nm-toc-title{margin:0}.nm-toc-close{min-height:36px;padding:0 12px;border:1px solid rgb(var(--nm-line-strong));border-radius:6px;background:rgb(var(--nm-paper));font:inherit;font-size:13px;cursor:pointer}.nm-prose,.nm-toc-close{color:rgb(var(--nm-text))}.nm-prose{margin-top:36px;font-size:16px;line-height:var(--art-lh);overflow-wrap:anywhere}@media (min-width:640px){.nm-prose{font-size:17px}}.nm-prose>:first-child{margin-top:0}.nm-prose :is(p,ul,ol,blockquote,dl){max-inline-size:var(--art-measure)}.nm-prose p{margin:1.15em 0 0}.nm-prose h2{margin:2.6em 0 0;padding-top:.9em;border-top:1px solid rgb(var(--nm-line));font-size:23px;line-height:1.4;font-weight:700;color:rgb(var(--nm-text));max-inline-size:30em;scroll-margin-top:var(--art-head-top)}@media (min-width:768px){.nm-prose h2{font-size:28px;line-height:1.35}}.nm-prose h3{margin:2em 0 0;font-size:19px;line-height:1.45;font-weight:700;color:rgb(var(--nm-text));scroll-margin-top:var(--art-head-top)}@media (min-width:768px){.nm-prose h3{font-size:22px;line-height:1.4}}.nm-prose h4{margin:1.6em 0 0;font-size:17px;line-height:1.5;font-weight:700;scroll-margin-top:var(--art-head-top)}.nm-prose :is(h2,h3,h4)+*{margin-top:.8em}.nm-prose a{color:rgb(var(--nm-indigo));text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.nm-prose a:hover{text-decoration-thickness:2px}.nm-prose strong{font-weight:700;color:rgb(var(--nm-text))}.nm-prose em{font-style:normal;font-weight:500}:root:not([lang=ja]):not([lang^=zh]):not([lang=ko]) .nm-prose em{font-style:italic;font-weight:inherit}.nm-prose ol,.nm-prose ul{margin:1.15em 0 0;padding:0}.nm-prose ul{list-style:none}.nm-prose ul>li{position:relative;padding-inline-start:1.2em}.nm-prose ul>li:before{content:"";position:absolute;inset-inline-start:.1em;top:calc(var(--art-lh) * .5em - 1px);width:.45em;height:2px;background:rgb(var(--nm-indigo))}.nm-prose ol{padding-inline-start:1.6em}.nm-prose ol>li::marker{color:rgb(var(--nm-indigo));font-family:var(--nm-font-num);font-weight:500}.nm-prose li+li{margin-top:.4em}.nm-prose li>:is(ul,ol){margin-top:.4em}.nm-prose blockquote{margin:1.6em 0 0;padding:16px 20px;border-inline-start:3px solid rgb(var(--nm-indigo));border-radius:0 8px 8px 0;background:rgb(var(--nm-tint));color:rgb(var(--nm-text))}[dir=rtl] .nm-prose blockquote{border-radius:8px 0 0 8px}.nm-prose blockquote>:first-child{margin-top:0}.nm-prose hr{margin:2.6em 0 0;border:0;border-top:1px solid rgb(var(--nm-line));max-inline-size:var(--art-measure)}.nm-prose code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.88em;padding:.1em .35em;border-radius:4px}.nm-prose code,.nm-prose pre{background:rgb(var(--nm-mist))}.nm-prose pre{margin:1.4em 0 0;padding:16px;overflow-x:auto;border-radius:8px;font-size:14px;line-height:1.6}.nm-prose pre code{padding:0;background:none;font-size:inherit}.nm-prose img{max-width:100%;height:auto}.nm-figure{margin:2em 0 0}.nm-figure img{display:block;width:100%;height:auto;border:1px solid rgb(var(--nm-line));border-radius:10px;background:#FFFFFF}.nm-figure figcaption{margin-top:10px;font-size:13px;line-height:1.65;color:rgb(var(--nm-sub));max-inline-size:var(--art-measure)}.nm-table{position:relative;margin:1.8em 0 0}.nm-table-scroll{overflow-x:auto;border-top:2px solid rgb(var(--nm-text));scrollbar-width:thin}.nm-table-scroll:focus-visible{outline:3px solid rgb(var(--nm-focus));outline-offset:3px}.nm-table :is(th,td){overflow-wrap:break-word;word-break:normal}:root[lang=ja] .nm-table :is(th,td){word-break:normal;line-break:strict}.nm-table table{width:100%;border-collapse:collapse;font-size:14.5px;line-height:1.6;margin:0}.nm-table th{padding:10px 16px 10px 0;padding-inline:0 16px;border-bottom:1px solid rgb(var(--nm-line));font-size:13px;font-weight:500;color:rgb(var(--nm-sub));text-align:start;vertical-align:bottom}.nm-table td{padding:12px 16px 12px 0;padding-inline:0 16px;border-bottom:1px solid rgb(var(--nm-rule));vertical-align:top}.nm-table :is(th,td):last-child{padding-inline-end:0}.nm-table table[data-multi] :is(th,td){min-inline-size:7.5em}.nm-table :is(th,td)[data-num]{text-align:end;font-family:var(--nm-font-num);font-variant-numeric:tabular-nums;white-space:nowrap;min-inline-size:0}.nm-table table[data-wide] :is(th,td):first-child{position:sticky;inset-inline-start:0;z-index:1;background:rgb(var(--nm-paper));box-shadow:inset -1px 0 0 rgb(var(--nm-line));padding-inline-end:14px}[dir=rtl] .nm-table table[data-wide] :is(th,td):first-child{box-shadow:inset 1px 0 0 rgb(var(--nm-line))}.nm-prose .nm-table-hint,.nm-table-hint{max-inline-size:none;margin:0 0 6px;font-size:12px;line-height:1.5;color:rgb(var(--nm-sub));text-align:end}.nm-table-hint-arrow{display:inline-block;margin-inline-start:4px}[dir=rtl] .nm-table-hint-arrow{transform:scaleX(-1)}.nm-table[data-overflow=mid]:after,.nm-table[data-overflow=start]:after{content:"";position:absolute;inset-block:26px 0;inset-inline-end:0;width:36px;pointer-events:none;background:linear-gradient(to left,rgb(var(--nm-paper)),rgb(var(--nm-paper)/0))}[dir=rtl] .nm-table[data-overflow=mid]:after,[dir=rtl] .nm-table[data-overflow=start]:after{background:linear-gradient(to right,rgb(var(--nm-paper)),rgb(var(--nm-paper)/0))}.nm-prose .not-prose{max-inline-size:none}.nm-article-next{margin-top:64px}.nm-eyebrow{margin:0;font-size:13px;font-weight:500;letter-spacing:.04em;color:rgb(var(--nm-indigo))}.nm-next-card{margin-top:12px;padding:24px;border-radius:16px;background:rgb(var(--nm-tint));display:grid;gap:16px}@media (min-width:640px){.nm-next-card{padding:28px 32px;grid-template-columns:minmax(0,1fr) auto;align-items:end;-moz-column-gap:32px;column-gap:32px}}.nm-next-card h2{margin:0;font-size:20px;line-height:1.45;font-weight:700;color:rgb(var(--nm-text))}.nm-next-card p{margin:8px 0 0;font-size:14.5px;line-height:1.75;color:rgb(var(--nm-text-soft));max-inline-size:36em}.nm-next-card .nm-next-note{font-size:12.5px;color:rgb(var(--nm-sub));margin-top:6px}.nm-next-links{margin:12px 0 0;padding:0;list-style:none;display:grid;gap:8px}.nm-next-links a{display:inline-flex;align-items:center;gap:8px;font-size:16px;font-weight:500;color:rgb(var(--nm-indigo));text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}.nm-next-links a:hover{text-decoration-thickness:2px}.nm-next-links a:after{content:"→";text-decoration:none;display:inline-block}[dir=rtl] .nm-next-links a:after{transform:scaleX(-1)}.nm-article-next .not-prose{margin-top:12px}.nm-article-notes{margin-top:56px;padding-top:24px;border-top:1px solid rgb(var(--nm-line));font-size:13.5px;line-height:1.8;color:rgb(var(--nm-text-soft));max-inline-size:46em}.nm-article-notes h2{margin:0 0 8px;font-size:15px;font-weight:700;color:rgb(var(--nm-text))}.nm-article-notes p{margin:0}.nm-article-notes p+p{margin-top:8px}.nm-article-notes b{font-weight:700;color:rgb(var(--nm-text));margin-inline-end:.4em}.nm-article-notes a{color:rgb(var(--nm-indigo))}.nm-article-related{margin-top:56px}.nm-article-related h2{margin:0 0 4px;font-size:18px;font-weight:700;color:rgb(var(--nm-text))}.nm-related-list{margin:0;padding:0;list-style:none;border-top:2px solid rgb(var(--nm-text))}.nm-related-list li{border-bottom:1px solid rgb(var(--nm-rule))}.nm-related-list a{display:grid;gap:4px;padding:16px 0;text-decoration:none;color:rgb(var(--nm-text))}.nm-related-list .t{font-size:16px;font-weight:500;line-height:1.55}.nm-related-list a:hover .t{color:rgb(var(--nm-indigo));text-decoration:underline;text-underline-offset:3px}.nm-related-list .m{display:flex;gap:10px;font-size:12.5px;color:rgb(var(--nm-sub))}.nm-related-list time{font-family:var(--nm-font-num);font-variant-numeric:tabular-nums}