:root{--reading-base-min:17px;--reading-base-default:19px;--reading-base-max:26px;--text-size-base:var(--reading-base-default);--reading-text:#2b2318;--reading-text-muted:#5d5448;--reading-heading:#1a1410;--reading-accent:#ab1942;--reading-accent-soft:rgba(171,25,66,.12);--reading-paper:var(--archive-paper);--reading-card:#fff;--reading-measure:39em;--reading-leading:1.88;--reading-paragraph-gap:1.6em;--reading-heading-gap-factor:1.5;--reading-list-leading:1.78;--reading-list-gap:0.55em}.dark{--reading-text:#e7decf;--reading-text-muted:#b8ad99;--reading-heading:#f7f1e5;--reading-accent:#d85273;--reading-accent-soft:rgba(216,82,115,.18);--reading-card:#251f17}.prose,.prose-gray,.prose-invert,.prose-lg{font-size:var(--text-size-base)!important;line-height:var(--reading-leading)!important;color:var(--reading-text)!important;max-width:var(--reading-measure)!important;margin-left:auto!important;margin-right:auto!important;font-family:var(--archive-serif);letter-spacing:.005em;word-break:break-word;-webkit-font-smoothing:antialiased}.prose-invert{color:var(--reading-text)!important}.prose p,.prose-gray p,.prose-lg p{font-size:1em;line-height:var(--reading-leading)!important;margin-top:0!important;margin-bottom:var(--reading-paragraph-gap)!important;color:var(--reading-text);text-align:justify;text-indent:2em;hyphens:auto;hanging-punctuation:allow-end;letter-spacing:.008em}.prose li p,.prose p.is-answer,.prose p.is-question,.prose td p,.prose th p,.prose>blockquote p{text-indent:0}.prose>p:first-of-type{font-size:1.05em;line-height:1.82;text-indent:2em}.dark .prose>p:first-of-type,.prose>p:first-of-type{color:var(--reading-heading)}.prose h1,.prose h2,.prose h3,.prose h4,.prose h5,.prose h6{font-family:var(--archive-serif);font-weight:700;color:var(--reading-heading);line-height:1.32;letter-spacing:.01em;text-align:left;text-indent:0}.prose h1{font-size:1.9em;margin:0 0 .8em!important}.prose h2{font-size:1.45em;margin:2.3em 0 .75em!important;padding-bottom:.35em;border-bottom:1px solid rgba(171,25,66,.18);position:relative;padding-left:.9em}.prose h2:before{content:"";position:absolute;left:0;top:.15em;bottom:.35em;width:5px;border-radius:3px;background:linear-gradient(180deg,#ab1942,#9a7a37)}.prose h3{font-size:1.22em;margin:1.85em 0 .6em!important;padding-left:.8em;position:relative}.prose h3:before{content:"";position:absolute;left:0;top:.4em;width:.5em;height:.5em;border-radius:50%;background:var(--reading-accent);opacity:.8}.prose h4{font-size:1.08em;margin:1.5em 0 .5em!important;font-weight:600;color:var(--reading-heading)}.prose h5{font-size:1em;margin:1.3em 0 .4em!important;font-weight:600}.prose h6{font-size:.94em;margin:1.1em 0 .3em!important;font-weight:600;color:var(--reading-text-muted)}.dark .prose h2{border-bottom-color:rgba(216,82,115,.3)}.prose b,.prose strong{font-weight:700;color:var(--reading-heading)}.prose em,.prose i{font-style:italic;color:var(--reading-text)}.prose a{text-decoration:none!important;border-bottom:1px solid color-mix(in srgb,var(--reading-accent) 28%,transparent);transition:all .15s ease-out;padding:0 1px;border-radius:2px;word-break:break-word}.prose a,.prose a:hover{color:var(--reading-accent)}.prose a:hover{background-color:var(--reading-accent-soft);border-bottom-color:var(--reading-accent)}.prose ol,.prose ul{padding-left:1.85em!important;margin-top:.4em;margin-bottom:1.4em!important}.prose ul{list-style:disc}.prose ol{list-style:decimal}.prose li{line-height:var(--reading-list-leading)!important;margin-top:var(--reading-list-gap);margin-bottom:var(--reading-list-gap);color:var(--reading-text);text-align:justify}.prose li::marker{color:var(--reading-accent);font-weight:600}.prose li>ol,.prose li>ul{margin-top:.3em!important;margin-bottom:.3em!important}.prose li p{text-indent:0;margin-bottom:.3em!important}.prose blockquote{margin:1.8em 0!important;padding:1em 1.1em 1em 1.2em!important;border-left:4px solid var(--reading-accent)!important;background:linear-gradient(90deg,var(--reading-accent-soft) 0,transparent 90%);color:var(--reading-text);border-radius:0 8px 8px 0;font-style:normal;font-size:1.01em;line-height:1.85}.prose blockquote>:last-child{margin-bottom:0!important}.prose blockquote p{color:inherit;line-height:1.85!important;margin-bottom:.7em!important;text-indent:0}.prose blockquote cite,.prose blockquote footer{display:block;margin-top:.6em;text-align:right;font-size:.9em;color:var(--reading-text-muted);font-style:normal}.prose code{font-family:JetBrains Mono,Fira Code,ui-monospace,Menlo,Consolas,monospace;font-size:.88em;padding:.15em .4em;border-radius:4px;background:rgba(120,90,50,.12);color:#92400e;text-indent:0;word-break:break-word}.dark .prose code{background:hsla(38,61%,65%,.15);color:#f0c36d}.prose pre{margin:1.7em 0!important;padding:1.05em 1.25em!important;background:#1c1917;color:#f5efe0;border-radius:10px;overflow-x:auto;line-height:1.65;font-size:.88em;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.04);text-indent:0}.dark .prose pre{background:#0f0d09}.prose pre code{background:transparent;color:inherit;padding:0;font-size:inherit;border-radius:0}.prose table{display:block;width:100%;max-width:100%;margin:1.8em 0!important;border-collapse:collapse;border:1px solid rgba(171,25,66,.14);border-radius:10px;overflow:hidden;box-shadow:0 1px 2px rgba(0,0,0,.03);font-size:.95em;text-indent:0;line-height:1.6}.prose thead{background:var(--reading-accent-soft)}.prose td,.prose th{padding:.7em .95em!important;border:1px solid rgba(171,25,66,.12)!important;font-size:inherit;text-indent:0;vertical-align:top;white-space:normal;text-align:left;color:var(--reading-text)}.prose th{font-weight:700;color:var(--reading-heading);font-family:var(--archive-serif);background:transparent}.dark .prose table,.dark .prose td,.dark .prose th{border-color:rgba(216,82,115,.22)!important}.prose tbody tr:nth-child(2n){background:color-mix(in srgb,var(--reading-accent) 4%,transparent)}.prose img{max-width:100%;height:auto;border-radius:8px;margin:1.8em auto!important;display:block;box-shadow:0 8px 24px rgba(0,0,0,.08)}.prose hr{margin:2.2em auto!important;border:0;border-top:1px solid color-mix(in srgb,var(--reading-accent) 22%,transparent);max-width:40%;position:relative;overflow:visible}.prose hr:after{content:"◆ ◇ ◆";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:var(--reading-paper);padding:0 1em;color:color-mix(in srgb,var(--reading-accent) 55%,#9a7a37);letter-spacing:.4em;font-size:.75em}.reading-nav-pair{display:flex;justify-content:space-between;gap:.8rem;flex-wrap:wrap;margin-top:2.5rem}.reading-nav-pair .nav-pair-btn,.reading-nav-pair a{flex:1 1 160px;min-height:52px;padding:.85rem 1.1rem;border-radius:12px;border:1px solid color-mix(in srgb,var(--reading-accent) 20%,transparent);background:var(--reading-card);color:var(--reading-text);display:inline-flex;align-items:center;justify-content:center;gap:.55rem;font-family:var(--archive-serif);font-size:.98em;font-weight:500;transition:all .18s ease;text-decoration:none}.reading-nav-pair a:hover{background:var(--reading-accent-soft);border-color:var(--reading-accent);color:var(--reading-accent);transform:translateY(-1px)}.reading-nav-pair a.nav-prev{justify-content:flex-start}.reading-nav-pair a.nav-next{justify-content:flex-end}@media (max-width:640px){:root{--reading-leading:1.92;--reading-paragraph-gap:1.55em;--reading-measure:100%}.prose,.prose-gray,.prose-lg{max-width:100%!important;padding:0 .05rem}.prose>p:first-of-type{font-size:1.02em}.prose h2{font-size:1.28em}.prose h3{font-size:1.12em}.prose h4{font-size:1.02em}.prose blockquote{padding:.9em 1em!important;margin:1.5em 0!important}.prose table{font-size:.88em}.prose td,.prose th{padding:.55em .65em!important}.reading-nav-pair{flex-direction:column}.reading-nav-pair a.nav-next,.reading-nav-pair a.nav-prev{justify-content:center}}.prose.prose--is-qa p{text-indent:0}.qa{margin:1.6em 0!important;padding:.9em 1.05em .85em 1.15em;border-radius:0 10px 10px 0;border-left:4px solid var(--reading-accent);line-height:1.82}.qa--question{background:linear-gradient(90deg,var(--reading-accent-soft) 0,transparent 92%)}.qa--answer{border-left-color:color-mix(in srgb,var(--reading-accent) 35%,#9a7a37);background:linear-gradient(90deg,color-mix(in srgb,#9a7a37 10%,transparent),transparent 92%)}.qa p.is-answer,.qa p.is-question{margin:0!important;line-height:1.82;color:var(--reading-text);text-align:left}.qa__speaker{font-family:var(--archive-serif);font-weight:700;margin-right:.3em}.qa__speaker--question{color:var(--reading-accent)}.qa__speaker--answer{color:#9a7a37}.dark .qa__speaker--answer{color:#cfa967}.qa-question-heading{display:block;border-radius:10px;background:var(--reading-accent-soft)!important;border-left:4px solid var(--reading-accent)!important;border-bottom:0!important;padding:.8em 1em .75em!important;margin-bottom:.6em!important}.qa-question-heading:before{display:none!important}.qa-question-mark{display:inline-flex;align-items:center;justify-content:center;width:1.6em;height:1.6em;border-radius:50%;background:var(--reading-accent);color:#fff;font-family:var(--archive-serif);font-weight:700;font-size:.78em;flex-shrink:0;margin:0 .75rem 0 0;vertical-align:.12em}.qa-question-mark--sm{font-size:.72em;width:1.45em;height:1.45em}@media (min-width:641px) and (max-width:1024px){:root{--reading-measure:100%}}@media (max-width:640px){.qa{margin:1.3em 0!important;padding:.75em .9em .7em .95em}.qa-question-heading{padding:.7em .85em .65em!important}}.article-toc{display:block;width:100%;max-width:260px}@media (max-width:1023px){.article-toc{max-width:none;margin-bottom:1.5rem;position:static;top:auto;max-height:none;overflow:visible}}.article-toc__toggle{display:none;width:100%;min-height:52px;padding:.7rem 1rem;border:1px solid color-mix(in srgb,var(--reading-accent) 20%,transparent);border-radius:12px;background:var(--reading-card);align-items:center;justify-content:space-between;gap:.6rem;font-family:var(--archive-serif);font-weight:600;color:var(--reading-heading);cursor:pointer}.article-toc__toggle-badge{min-width:28px;height:28px;padding:0 8px;border-radius:999px;background:var(--reading-accent);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:.8em;font-weight:700}.article-toc__toggle-label{flex:1;text-align:left;font-size:1em}.article-toc__toggle-caret{transition:transform .2s ease;color:var(--reading-accent)}.article-toc__toggle-caret.is-open{transform:rotate(180deg)}.article-toc__panel{border:1px solid color-mix(in srgb,var(--reading-accent) 15%,transparent);border-radius:14px;padding:1.15rem 1.05rem 1.2rem;background:color-mix(in srgb,var(--reading-accent) 3%,var(--reading-card));backdrop-filter:blur(6px);max-height:72vh;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.article-toc__eyebrow{font-size:.72em;letter-spacing:.22em;font-weight:600;color:var(--reading-accent);margin:0 0 .2rem .2rem;text-transform:uppercase}.article-toc__title{font-family:var(--archive-serif);font-size:1.08em;font-weight:700;color:var(--reading-heading);margin:0 0 .85rem .2rem;padding:0 0 .65rem;border-bottom:1px dashed color-mix(in srgb,var(--reading-accent) 18%,transparent)}.article-toc__nav{display:flex;flex-direction:column;gap:.2rem}.article-toc__link{position:relative;display:flex;align-items:center;gap:.55rem;padding:.55rem .7rem;border-radius:9px;min-height:44px;font-size:.94em;line-height:1.45;color:var(--reading-text-muted);text-decoration:none!important;border-bottom:0!important;text-align:left;transition:all .16s ease;font-weight:500}.article-toc__link:hover{background:var(--reading-accent-soft);color:var(--reading-heading);transform:translateX(2px)}.article-toc__link-indicator{flex-shrink:0;width:3px;height:.9em;border-radius:2px;background:color-mix(in srgb,var(--reading-text-muted) 40%,transparent);transition:all .16s ease}.article-toc__link.is-active{color:var(--reading-heading);font-weight:600;background:var(--reading-accent-soft)}.article-toc__link.is-active .article-toc__link-indicator{background:linear-gradient(180deg,var(--reading-accent),#9a7a37);width:5px;box-shadow:0 0 0 2px var(--reading-accent-soft)}@media (max-width:1023px){.article-toc__toggle{display:inline-flex;margin-bottom:.8rem}.article-toc__panel{display:none}.article-toc__panel.is-open{display:block;animation:tocSlideDown .22s ease-out;max-height:65vh}}@keyframes tocSlideDown{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media (max-width:640px){.letter-reader article,.model-detail__article,.partnership-detail article,.reading-page article,main>article{padding:1.25rem!important}.bg-bg-card>header>div,body>div>header>div{padding:1rem 1.25rem!important}.max-w-5xl,.max-w-7xl{padding-left:1.25rem!important;padding-right:1.25rem!important}.furnish-border{padding:1.1rem!important}.reading-nav-pair{padding-bottom:env(safe-area-inset-bottom,0)}.back-to-top{right:calc(clamp(12px, 2vw, 24px) + env(safe-area-inset-right, 0px));bottom:calc(clamp(18px, 3.5vh, 36px) + env(safe-area-inset-bottom, 0px))}}.back-to-top{position:fixed;right:clamp(12px,2vw,24px);bottom:clamp(18px,3.5vh,36px);z-index:60;width:52px;height:52px;border-radius:999px;border:1px solid color-mix(in srgb,var(--reading-accent) 30%,transparent);background:var(--reading-card);color:var(--reading-accent);box-shadow:0 8px 28px rgba(0,0,0,.1),0 2px 6px rgba(0,0,0,.04);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transform:translateY(14px) scale(.92);transition:all .22s cubic-bezier(.2,.9,.3,1.2);pointer-events:none;backdrop-filter:blur(10px)}.back-to-top.is-visible{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.back-to-top:hover{background:var(--reading-accent);color:#fff;transform:translateY(-3px);box-shadow:0 12px 32px rgba(171,25,66,.25)}.back-to-top svg{width:22px;height:22px}html.reading-no-fouc .prose,html.reading-no-fouc .prose p,html.reading-no-fouc .prose-gray,html.reading-no-fouc .prose-lg{font-size:var(--text-size-base,19px)}.reading-adjacent{margin-top:3rem;padding-top:2rem;border-top:1px dashed color-mix(in srgb,var(--reading-accent) 20%,transparent)}.reading-adjacent__label{font-size:.78em;letter-spacing:.2em;color:var(--reading-text-muted);text-transform:uppercase;margin-bottom:.2rem}.reading-adjacent__title{font-family:var(--archive-serif);font-weight:700;font-size:1.02em;color:var(--reading-heading);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.reading-nav-pair a.nav-next,.reading-nav-pair a.nav-prev{text-decoration:none!important;border-bottom:0!important;flex-direction:column;align-items:flex-start!important;text-align:left;gap:.3rem!important}.reading-nav-pair a.nav-next{align-items:flex-end!important;text-align:right}@media (max-width:640px){.reading-nav-pair a.nav-next,.reading-nav-pair a.nav-prev{align-items:center!important;text-align:center!important}}