.article-content{container:article-prose / inline-size;margin-top:40px;min-width:0}.article-prose{color-scheme:light;color:#303956;font-family:Zen Kaku Gothic New,sans-serif;font-size:16px;font-weight:500;line-height:1.95;letter-spacing:0;overflow-wrap:anywhere;text-align:left}.article-prose :where(h1,h2,h3,h4,h5,h6,p,ul,ol,li,blockquote,pre,hr,figure){padding:0}.article-prose :where(h1,h2,h3,h4,h5,h6){color:#17213b;font-family:inherit;font-weight:700;letter-spacing:0;text-transform:none}.article-prose h1{margin:48px 0 20px;font-size:clamp(28px,4cqw,36px);line-height:1.35}.article-prose h2{margin:48px 0 16px;font-size:clamp(21.6px,3cqw,27.2px);line-height:1.45}.article-prose h3{margin:32px 0 12px;font-size:17.92px;line-height:1.55}.article-prose h4{margin:28px 0 12px;font-size:16.8px;line-height:1.6}.article-prose h5{margin:24px 0 10px;font-size:16px;line-height:1.65}.article-prose h6{margin:24px 0 10px;font-size:15.36px;line-height:1.65;color:#606984}.article-prose p{margin:20px 0}.article-prose :where(ul,ol){margin:20px 0;padding-left:24px}.article-prose ul{list-style:disc}.article-prose ol{list-style:decimal}.article-prose li{margin:0;padding:0}.article-prose li+li{margin-top:8px}.article-prose li>:where(ul,ol){margin:8px 0 0}.article-prose li>p{margin:8px 0}.article-prose li:has(>input[type=checkbox]){list-style:none}.article-prose input[type=checkbox]{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;display:inline-block;min-height:0;min-width:0;font:inherit;color:inherit;background:transparent;border:0;border-radius:0;width:14px;height:14px;padding:0;margin:0 6px 0 -20px;vertical-align:baseline;accent-color:#7767e8}.article-prose :where(strong,b){color:#17213b;font-weight:700}.article-prose :where(em,i){font-style:italic}.article-prose :where(del,s){text-decoration:line-through}.article-prose a{color:#7767e8;font-weight:700;text-decoration:underline;text-underline-offset:4px;border:0}.article-prose a:hover{color:#4f42bf}.article-prose a:focus-visible{outline:2px solid #8e7bf4;outline-offset:4px}.article-prose blockquote{margin:24px 0;border-left:2px solid #b8aeff99;padding:0 0 0 20px;color:#606984}.article-prose blockquote>:first-child{margin-top:0}.article-prose blockquote>:last-child{margin-bottom:0}.article-prose hr{margin:32px 0;border:0;border-top:1px solid #dedbea;height:0}.article-prose :where(code,kbd){font-family:ui-monospace,SFMono-Regular,Consolas,Zen Kaku Gothic New,monospace;font-size:.875em;font-weight:400;border-radius:4px;background:#eeebf8;color:#5a4c85;padding:2px 5px}.article-prose pre{font-family:ui-monospace,SFMono-Regular,Consolas,Zen Kaku Gothic New,monospace;margin:24px 0;max-width:100%;overflow-x:auto;border:1px solid #dedbea;border-radius:12px;padding:20px;background:#f4f2fa;line-height:1.75;white-space:pre;overflow-wrap:normal}.article-prose pre code{display:block;padding:0;border-radius:0;background:transparent;font-size:14px;line-height:inherit;white-space:pre}.article-prose img{display:block;max-width:100%;height:auto;margin:24px 0;border-radius:12px}.article-prose :where(sup,sub){font-size:75%;line-height:0;position:relative;vertical-align:baseline}.article-prose sup{top:-.5em}.article-prose sub{bottom:-.25em}.article-prose details{margin:24px 0;padding:16px 20px;border:1px solid #dedbea;border-radius:12px}.article-prose summary{display:list-item;cursor:pointer;font-weight:700;color:#17213b}.article-prose .speech-preview--missing{margin:24px 0;padding:16px;border:1px dashed #b8aeff;color:#606984}@container article-prose (max-width: 760px){.article-prose{font-size:15.36px;line-height:1.85}.article-prose pre{padding:16px}}.article-prose .article-table{margin:28px 0 30px;max-width:100%}.article-prose .article-table__hint{display:none;margin-bottom:10px;color:#8174b2;font-size:11px;line-height:1.8;text-align:right}.article-prose .article-table__scroll{overflow-x:auto;max-width:100%;border:1px solid #dedbea;border-radius:14px;background:#fff;scrollbar-color:#c8c0e3 #f6f3fb;scrollbar-width:thin}.article-prose .article-table__scroll:focus-visible{outline:2px solid #8e7bf4;outline-offset:4px}.article-prose .article-table table{width:100%;min-width:var(--article-table-min-width, 660px);border-collapse:separate;border-spacing:0;background:#fff;color:#303956;font-size:14px;line-height:1.8;text-align:left}.article-prose .article-table th{padding:16px 20px;border:0;border-bottom:1px solid #ded8ee;background:#eeebf8;color:#5a4c85;font-family:inherit;font-size:12px;font-weight:700;letter-spacing:.015em;text-align:left;text-transform:none;vertical-align:middle}.article-prose .article-table td{padding:20px;border:0;border-bottom:1px solid #eeebf4;background:#fff;font-weight:400;text-align:left;vertical-align:middle}.article-prose .article-table td:first-child{min-width:140px;max-width:220px;background:#fcfbff;color:#343052;font-weight:700}.article-prose .article-table tbody tr:last-child td{border-bottom:0}.article-prose .article-table tr:hover td:not(:first-child){background:#faf9fe}@container article-prose (max-width: 760px){.article-prose .article-table{margin:24px 0 26px}.article-prose .article-table__hint{display:block}.article-prose .article-table__scroll{border-radius:12px}.article-prose .article-table table{font-size:13px}.article-prose .article-table th{padding:14px 16px;font-size:11px}.article-prose .article-table td{padding:19px 16px}.article-prose .article-table th:first-child,.article-prose .article-table td:first-child{position:sticky;left:0;z-index:1;min-width:110px;max-width:160px;border-right:1px solid #e8e2f1}}.article-prose .article-speech{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1rem;align-items:start;margin:2rem 0}.article-prose .article-speech--right{grid-template-columns:minmax(0,1fr) auto}.article-prose .article-speech--right .article-speech__avatar-stack{order:2}.article-prose .article-speech--right .article-speech__content{order:1}.article-prose .article-speech__avatar-stack{display:flex;min-width:80px;flex-direction:column;align-items:center;gap:.45rem;padding-top:.2rem}.article-prose .article-speech__avatar{display:inline-flex;height:76px;width:76px;align-items:center;justify-content:center;border:3px solid #8e7bf4;border-radius:999px;background-color:#8e7bf4;background-image:var(--article-avatar-image, url(../../../images/nemurift-hero.webp));background-repeat:no-repeat;background-size:270%;background-position:41% 58%;box-shadow:0 12px 28px #6251da2e,inset 0 1px #fffc;color:transparent;font-size:0;line-height:0;text-indent:-9999px;overflow:hidden}.article-prose .article-speech__name{color:#7681a0;font-size:.74rem;font-weight:700;letter-spacing:.01em}.article-prose .article-speech__content{min-width:0}.article-prose .article-speech__bubble{position:relative;border:2px solid rgba(142,123,244,.4);border-radius:1rem;padding:1.15rem 1.35rem;background:#fffffffa;box-shadow:0 14px 28px #2230540f}.article-prose .article-speech__bubble:before,.article-prose .article-speech__bubble:after{content:"";position:absolute;top:1.35rem;left:-.85rem;border-style:solid;border-color:transparent}.article-prose .article-speech__bubble:before{border-width:.85rem .9rem .85rem 0;border-right-color:#8e7bf466}.article-prose .article-speech__bubble:after{left:-.7rem;top:1.43rem;border-width:.76rem .82rem .76rem 0;border-right-color:#fffffffa}.article-prose .article-speech--right .article-speech__bubble:before,.article-prose .article-speech--right .article-speech__bubble:after{left:auto;right:-.85rem}.article-prose .article-speech--right .article-speech__bubble:before{border-width:.85rem 0 .85rem .9rem;border-left-color:#8e7bf466;border-right-color:transparent}.article-prose .article-speech--right .article-speech__bubble:after{right:-.7rem;top:1.43rem;border-width:.76rem 0 .76rem .82rem;border-left-color:#fffffffa;border-right-color:transparent}.article-prose .article-speech__bubble>:first-child{margin-top:0}.article-prose .article-speech__bubble>:last-child{margin-bottom:0}.article-prose .article-speech__bubble p{margin:0;color:#285b7a;font-size:1rem;line-height:1.95;font-weight:500}.article-prose .article-speech__bubble strong{color:#174d71}.article-prose .article-speech--tip .article-speech__bubble{background:linear-gradient(180deg,#fffffffc,#f8f8fcfa)}.article-prose .article-speech--tip .article-speech__avatar{background-color:#8e7bf4}@container article-prose (max-width: 760px){.article-prose .article-speech{gap:.75rem}.article-prose .article-speech__avatar-stack{min-width:64px}.article-prose .article-speech__avatar{height:60px;width:60px;background-size:280%;background-position:41% 58%}.article-prose .article-speech__name{font-size:.68rem}.article-prose .article-speech__bubble{padding:1rem}.article-prose .article-speech__bubble p{font-size:.94rem;line-height:1.85}}
