:root{--fn-paper:#f5f3ee;--fn-subtle:#f1f1ec;--fn-selected:#e8ebe6;--fn-white:#fff;--fn-brand:#2d4a3e;--fn-brand-hover:#243c32;--fn-ink:#1a1a1a;--fn-muted:#626b78;--fn-disabled:#717d8e;--fn-rule:#d1d5db;--fn-sans:"Noto Sans SC","PingFang SC","Microsoft YaHei",sans-serif;--fn-serif:"Noto Serif SC","Songti SC","SimSun",serif;--font-sans:var(--fn-sans);--background:var(--fn-paper);--foreground:var(--fn-ink);--primary:var(--fn-brand);--primary-foreground:var(--fn-white);--ring:var(--fn-brand);--border:var(--fn-rule)}html{scroll-behavior:auto;scrollbar-color:#a7afa8 var(--fn-paper);scroll-padding-top:24px}body{background:var(--fn-paper);color:var(--fn-ink);font-family:var(--fn-sans);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.5}*{box-sizing:border-box}::selection{color:var(--fn-ink);background:#d4dfd4}:focus-visible{outline:2px solid var(--fn-brand);outline-offset:5px}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}button:disabled{cursor:default}h1,h2,h3,p,figure,dl,dd,ul,ol{margin:0}ul,ol{padding:0;list-style:none}a{color:inherit;text-underline-offset:5px;text-decoration:none}hr{background:var(--fn-rule);border:0;width:100%;height:1px;margin:0}h1,h2{font-family:var(--fn-serif);font-weight:400}h1{font-size:56px;line-height:72px}h2{font-size:32px;line-height:44px}h3{font-size:20px;font-weight:500;line-height:30px}.text-line{display:block}.fn-mobile-copy{display:none}.fn-container{width:min(1200px,100% - 64px);margin-inline:auto}.fn-stack{flex-direction:column;align-items:flex-start;gap:32px;display:flex}.fn-section{padding-block:64px}.fn-paper{background:var(--fn-paper)}.fn-subtle{background:var(--fn-subtle)}.fn-selected{background:var(--fn-selected)}.fn-white{background:var(--fn-white)}.fn-lead{color:var(--fn-muted);font-size:18px;line-height:30px}.fn-caption{color:var(--fn-muted);font-size:12px;line-height:18px}.fn-environment{color:var(--fn-muted);font-size:14px;font-weight:500;line-height:20px}.fn-icon{flex:0 0 20px;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.fn-icon img{flex:none;max-width:none}.fn-action{border:1px solid var(--fn-rule);min-width:112px;min-height:48px;color:var(--fn-brand);background:var(--fn-white);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;gap:8px;padding:10px 30px;font-size:16px;font-weight:500;line-height:24px;transition:background-color .18s ease-out,border-color .18s ease-out;display:inline-flex}.fn-action:hover{background:var(--fn-selected);border-color:#a7b4aa}.fn-action-primary{background:var(--fn-brand);border-color:var(--fn-brand);color:var(--fn-white)}.fn-action-primary:hover{background:var(--fn-brand-hover);border-color:var(--fn-brand-hover)}.fn-action-text{background:0 0;border-color:#0000;padding:10px 16px}.fn-action-preview{color:var(--fn-disabled);background:var(--fn-subtle);border-color:#0000;padding:10px 16px}.fn-action-preview:hover{background:var(--fn-subtle);border-color:#0000}.fn-actions{flex-wrap:wrap;align-items:flex-start;gap:12px;display:flex}.fn-actions>.fn-action{min-width:208px}.fn-header{height:96px;padding-block:24px}.fn-nav-inner{justify-content:space-between;align-items:center;gap:24px;display:flex}.fn-brand{font-size:20px;font-weight:500;line-height:30px}.fn-desktop-nav{align-items:center;gap:24px;display:flex}.fn-desktop-nav>a:not(.fn-action){min-width:112px;min-height:48px;color:var(--fn-brand);justify-content:center;align-items:center;font-weight:500;display:inline-flex}.fn-desktop-nav>a:not(.fn-action):hover{text-decoration:underline}.fn-desktop-nav .fn-action{width:184px}.fn-menu-toggle{background:0 0;border:0;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.fn-nav-inner>[data-slot=dialog-trigger]{display:none}.fn-skip{z-index:100;background:var(--fn-white);border:1px solid var(--fn-brand);border-radius:8px;padding:12px 20px;position:fixed;top:-100px;left:16px}.fn-skip:focus{top:12px}.fn-home-hero>.fn-stack{gap:24px}.fn-editorial-lead{text-align:center;flex-direction:column;align-items:center;gap:24px;width:min(960px,100%);margin-inline:auto;display:flex}.fn-editorial-lead .fn-actions{justify-content:center}.fn-editorial-lead .fn-actions .fn-action:last-child{min-width:224px}.fn-panel{border:1px solid var(--fn-rule);background:var(--fn-white);border-radius:16px;width:100%;min-width:0;padding:24px}.fn-panel-caption{flex-direction:column;gap:16px;display:flex}.fn-panel-title{font-size:16px;font-weight:500;line-height:24px}.fn-panel-body{flex-direction:column;gap:16px;margin-top:16px;display:flex}.fn-workspace{grid-template-columns:168px minmax(0,1fr);align-items:start;gap:24px;display:grid}.fn-module-nav{background:var(--fn-selected);border-radius:16px;flex-direction:column;gap:16px;padding:16px;display:flex}.fn-module-nav a{align-items:center;gap:8px;font-size:14px;font-weight:500;line-height:20px;display:flex}.fn-module-nav a:hover span:last-child{text-decoration:underline}.fn-report{flex-direction:column;gap:16px;min-width:0;display:flex}.fn-parameters{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.fn-parameters dt{color:var(--fn-muted);margin-bottom:4px;font-size:12px;line-height:18px}.fn-parameters dd{font-size:16px;font-weight:500;line-height:24px}.fn-chart{min-width:0}.fn-chart-legend{color:var(--fn-muted);grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:16px;font-size:14px;font-weight:500;line-height:20px;display:grid}.fn-chart-legend>span{align-items:center;gap:8px;display:flex}.fn-chart-legend img{width:28px;height:2px}.fn-chart-plot{aspect-ratio:916/152;margin-left:44px;position:relative}.fn-chart-product .fn-chart-plot{aspect-ratio:614/152}.fn-chart-plot picture{position:absolute;inset:0}.fn-chart-plot img{width:100%;height:auto;display:block}.fn-chart-rule{background:var(--fn-rule);height:1px;position:absolute;left:0;right:0}.fn-chart-rule span{color:var(--fn-muted);font-size:12px;line-height:18px;position:absolute;top:-9px;left:-44px}.fn-chart-rule-0{top:10.5263%}.fn-chart-rule-1{top:36.8421%}.fn-chart-rule-2{top:63.1579%}.fn-chart-rule-3{top:89.4737%}.fn-chart-months{color:var(--fn-muted);justify-content:space-between;margin-left:44px;padding-top:2px;padding-bottom:12px;font-size:12px;line-height:18px;display:flex}.fn-key-values{width:100%}.fn-key-value{border-bottom:1px solid var(--fn-rule);grid-template-columns:130px minmax(0,1fr);gap:16px;padding-block:16px;font-size:14px;line-height:22px;display:grid}.fn-key-value:first-child{padding-top:0}.fn-key-value:last-child{border-bottom:0;padding-bottom:0}.fn-key-value dt{color:var(--fn-muted)}.fn-key-value dd{text-align:right;font-weight:500}.fn-descriptive .fn-key-value{grid-template-columns:160px minmax(0,1fr);padding-block:32px;font-size:16px;line-height:24px}.fn-descriptive .fn-key-value:first-child{padding-top:0}.fn-descriptive .fn-key-value:last-child{border-bottom:1px solid var(--fn-rule);padding-bottom:32px}.fn-home-modules .fn-descriptive .fn-key-value{padding-block:16px}.fn-home-modules .fn-descriptive .fn-key-value:first-child{padding-top:0}.fn-home-modules .fn-descriptive .fn-key-value:last-child{padding-bottom:16px}.fn-key-values:has(+.fn-note) .fn-key-value:last-child{border-bottom:1px solid var(--fn-rule);padding-bottom:16px}.fn-descriptive dt{color:var(--fn-ink);font-weight:500}.fn-descriptive dd{text-align:left;color:var(--fn-muted);font-weight:400}.fn-note{background:var(--fn-selected);border-radius:4px;flex-direction:column;gap:8px;padding:12px;display:flex}.fn-note strong{color:var(--fn-brand);font-size:14px;font-weight:500;line-height:20px}.fn-note p{font-size:16px;line-height:24px}.fn-note-plain{background:0 0}.fn-small-note p{color:var(--fn-muted);font-size:14px;line-height:22px}.fn-dialogues{flex-direction:column;gap:16px;display:flex}.fn-research-sequence{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;width:100%;display:grid}.fn-research-sequence li{border-bottom:1px solid var(--fn-rule);padding-bottom:12px}.fn-research-sequence p{color:var(--fn-muted);margin-top:12px;font-size:16px;line-height:24px}.fn-split{grid-template-columns:minmax(0,430fr) minmax(0,706fr);align-items:center;gap:64px;width:100%;display:grid}.fn-split-reverse{grid-template-columns:minmax(0,706fr) minmax(0,430fr)}.fn-split-reverse>.fn-copy{order:2}.fn-split-reverse>.fn-panel{order:1}.fn-copy{flex-direction:column;align-items:flex-start;gap:24px;min-width:0;display:flex}.fn-checks{flex-direction:column;gap:24px;width:100%;display:flex}.fn-checks li{color:var(--fn-muted);align-items:flex-start;gap:12px;font-size:16px;line-height:24px;display:flex}.fn-check-icon{flex-basis:18px;justify-content:flex-start;align-items:flex-start;width:18px;height:18px}.fn-article-card{background:var(--fn-white);border:1px solid var(--fn-rule);border-radius:16px;flex-direction:column;align-items:flex-start;gap:12px;width:100%;padding:24px;display:flex}.fn-article-card h3{font-family:var(--fn-serif);font-size:32px;font-weight:400;line-height:44px}.fn-article-card .fn-caption{margin-top:18px}.fn-feature-index{flex-wrap:wrap;gap:8px;width:100%;display:flex}.fn-feature-index .fn-action{flex:auto;padding-inline:16px}.fn-specimen-text,.fn-diary-text{font-size:16px;line-height:24px}.fn-diary-text{flex-direction:column;gap:24px;display:flex}.fn-guide-steps{width:100%}.fn-guide-steps li{border-bottom:1px solid var(--fn-rule);grid-template-columns:64px minmax(0,1fr);gap:32px;padding-block:32px;display:grid}.fn-guide-steps li:first-child{padding-top:0}.fn-step-number{color:var(--fn-brand);font-family:var(--fn-serif);font-size:28px;line-height:40px}.fn-guide-steps h3{margin-bottom:12px}.fn-faq{width:100%}.fn-faq>div{border-bottom:1px solid var(--fn-rule);flex-direction:column;gap:32px;padding-block:32px;display:flex}.fn-faq>div:first-child{padding-top:0}.fn-faq dt{font-size:16px;font-weight:500;line-height:24px}.fn-reading-section .fn-container{align-items:center}.fn-reading-column{flex-direction:column;gap:32px;width:min(760px,100%);display:flex}.fn-reading-column>section{flex-direction:column;gap:32px;display:flex}.fn-reading-column p,.fn-reading-column ul{font-size:18px;line-height:30px}.fn-reading-column ul{padding-left:24px;list-style:outside}.fn-record-template{border:1px solid var(--fn-rule);border-radius:16px;flex-direction:column;gap:16px;width:100%;padding:24px;display:flex}.fn-record-template .fn-key-value{font-size:14px;line-height:22px}.fn-footer{padding-block:48px}.fn-footer-nav{border-top:1px solid var(--fn-rule);flex-wrap:wrap;gap:8px;padding-top:24px;display:flex}.fn-footer-nav .fn-action{width:180px}.fn-footer-content{border-top:1px solid var(--fn-rule);justify-content:space-between;align-items:flex-start;gap:24px;margin-top:24px;padding-top:20px;display:flex}.fn-footer-identity strong{color:var(--fn-brand);margin-bottom:8px;font-size:20px;font-weight:500;line-height:30px;display:block}.fn-footer-identity p{color:var(--fn-muted);font-size:16px;line-height:24px}.fn-back-top{padding-inline:16px}.fn-footer-copyright{color:var(--fn-muted);margin-top:20px;font-size:14px;font-weight:500;line-height:20px}.fn-account-trigger{color:var(--fn-brand);text-underline-offset:4px;background:0 0;border:0;padding:0;text-decoration:underline}.fn-menu-dialog{background:var(--fn-paper);width:100%;max-width:none;height:100dvh;max-height:100dvh;box-shadow:none;border:0;border-radius:0;flex-direction:column;gap:0;padding:16px;animation:none;display:flex;position:fixed;inset:0;overflow-y:auto;transform:translate(0,0)}.fn-menu-header{flex-shrink:0;justify-content:space-between;align-items:center;height:48px;margin-bottom:16px;display:flex}.fn-menu-body{padding-block:40px}.fn-menu-title{font-family:var(--fn-serif);margin-bottom:32px;font-size:28px;font-weight:400;line-height:40px}.fn-menu-body nav{flex-direction:column;gap:32px;display:flex}.fn-menu-caption{color:var(--fn-muted);text-align:center;padding-bottom:16px;font-size:12px;line-height:18px}.fn-account-dialog{background:var(--fn-paper);border:1px solid var(--fn-rule);border-radius:16px;justify-items:center;gap:16px;max-height:calc(100dvh - 32px);padding:32px;overflow-y:auto;box-shadow:0 12px 48px #1a1a1a26}.fn-account-title{color:var(--fn-brand);font-family:var(--fn-serif);text-align:center;font-size:28px;font-weight:400;line-height:40px}.fn-account-description{color:var(--fn-muted);text-align:center;font-size:14px;line-height:22px}.fn-account-close{position:absolute;top:8px;right:8px}.fn-qr-original{background:#fff;padding:12px;display:block}.fn-qr-original img{width:172px;height:172px;display:block}.fn-copy-status{min-height:36px;color:var(--fn-muted);text-align:center;font-size:12px;line-height:18px}.fn-legacy-toc{border:1px solid var(--fn-rule);border-radius:16px;flex-direction:column;gap:16px;padding:24px;display:flex}.fn-legacy-toc ol{padding-left:20px;list-style:decimal}.fn-legacy-toc a,.fn-reading-column .fn-inline-link{color:var(--fn-brand);text-decoration:underline}.fn-legacy-links{flex-direction:column;gap:16px;display:flex}.fn-legacy-links a{border-bottom:1px solid var(--fn-rule);padding-block:16px}.fn-legacy-links small{color:var(--fn-muted);font-size:14px;display:block}@media (min-width:1440px){.fn-container{width:1200px}}@media (max-width:1100px){.fn-split,.fn-split-reverse{gap:40px}.fn-desktop-nav{gap:8px}.fn-container{width:calc(100% - 64px)}}@media (max-width:899px){.fn-header{height:80px;padding-block:16px}.fn-container{width:calc(100% - 32px)}.fn-desktop-nav{display:none}.fn-nav-inner>[data-slot=dialog-trigger]{display:inline-flex}.fn-split,.fn-split-reverse{grid-template-columns:1fr;gap:32px}.fn-split-reverse>.fn-copy,.fn-split-reverse>.fn-panel{order:initial}.fn-research-sequence{grid-template-columns:repeat(2,minmax(0,1fr))}.fn-workspace{grid-template-columns:1fr}.fn-module-nav{display:none}}@media (max-width:700px){h1{font-size:40px;line-height:56px}h2{font-size:28px;line-height:40px}.fn-section{padding-block:40px}.fn-lead{font-size:16px;line-height:24px}.fn-desktop-copy{display:none}.fn-mobile-copy{display:block}.fn-actions{flex-direction:column;width:100%}.fn-actions>.fn-action,.fn-editorial-lead .fn-actions .fn-action{width:100%;min-width:0}.fn-panel{padding:16px}.fn-parameters{grid-template-columns:1fr}.fn-chart-plot,.fn-chart-product .fn-chart-plot{aspect-ratio:282/152}.fn-research-sequence{grid-template-columns:1fr;gap:24px}.fn-key-value{grid-template-columns:110px minmax(0,1fr)}.fn-descriptive .fn-key-value{grid-template-columns:110px minmax(0,1fr);padding-block:32px}.fn-descriptive .fn-key-value:last-child{padding-bottom:32px}.fn-descriptive .fn-key-value:first-child{padding-top:0}.fn-home-modules .fn-descriptive .fn-key-value{padding-block:16px}.fn-home-modules .fn-descriptive .fn-key-value:first-child{padding-top:0}.fn-home-modules .fn-descriptive .fn-key-value:last-child{padding-bottom:16px}.fn-copy{gap:24px;width:100%}.fn-copy>.fn-action{width:100%}.fn-checks{gap:32px}.fn-article-card{padding:24px}.fn-article-card h3{font-family:var(--fn-sans);font-size:20px;font-weight:500;line-height:30px}.fn-article-card .fn-action{padding-inline:16px}.fn-feature-index .fn-action{flex-grow:1;min-width:0;padding-inline:16px}.fn-section:not(.fn-article-intro)>.fn-container>.fn-action{width:100%}.fn-descriptive dd{font-size:14px;line-height:22px}.fn-guide-steps li{grid-template-columns:32px minmax(0,1fr);gap:16px}.fn-record-template{padding:16px}.fn-footer{padding-block:40px}.fn-footer-nav{flex-direction:column}.fn-footer-nav .fn-action{width:100%}.fn-footer-content{flex-direction:column;gap:20px}.fn-footer-identity{width:100%}.fn-account-dialog{padding:32px 20px 20px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
