.fl-type{--fl-font-body:"DM Sans Variable", -apple-system, BlinkMacSystemFont, "PingFang TC", "Noto Sans TC", "Microsoft JhengHei", "Segoe UI", sans-serif;--fl-font-heading:"Space Grotesk Variable", -apple-system, BlinkMacSystemFont, "PingFang TC", "Noto Sans TC", "Microsoft JhengHei", "Segoe UI", sans-serif;--fl-space-1:.25rem;--fl-space-2:.5rem;--fl-space-3:.75rem;--fl-space-4:1rem;--fl-space-6:1.5rem;--fl-space-8:2rem;--fl-space-12:3rem;--fl-space-16:4rem;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;--font-sans:var(--fl-font-body);--fl-display-size:clamp(2.75rem, 7vw, 5.5rem);--fl-reading-size:1.125rem;--fl-reading-line:2rem;--fl-title-size:1.75rem;--fl-title-line:2.25rem;--fl-section-size:1.5rem;--fl-section-line:2rem;--fl-subheading-size:1.25rem;--fl-subheading-line:1.75rem;--fl-body-size:1rem;--fl-body-line:1.75rem;--fl-small-size:.875rem;--fl-small-line:1.5rem;--fl-meta-size:.8125rem;--fl-meta-line:1.25rem;--fl-page-inset:var(--fl-space-4);--fl-page-block:var(--fl-space-8);--fl-panel-inset:var(--fl-space-4);--fl-section-gap:var(--fl-space-8);font-family:var(--fl-font-body);font-size:var(--fl-body-size);line-height:var(--fl-body-line);letter-spacing:normal}@media (width>=48rem){.fl-type{--fl-title-size:2rem;--fl-title-line:2.5rem;--fl-page-inset:var(--fl-space-8);--fl-page-block:var(--fl-space-12);--fl-panel-inset:var(--fl-space-6);--fl-section-gap:var(--fl-space-12)}}.fl-type.fl-page{width:100%;max-width:75rem;padding:var(--fl-page-block) var(--fl-page-inset) var(--fl-space-16);margin-inline:auto}.fl-type .fl-title,.fl-type.fl-prose h1{font-family:var(--fl-font-heading);font-size:var(--fl-title-size);line-height:var(--fl-title-line);letter-spacing:normal;text-wrap:balance;font-weight:400}.fl-type .fl-section-title,.fl-type.fl-prose h2{font-family:var(--fl-font-heading);font-size:var(--fl-section-size);line-height:var(--fl-section-line);letter-spacing:normal;text-wrap:balance;font-weight:400}.fl-type .fl-subheading{font-family:var(--fl-font-body);font-size:var(--fl-subheading-size);line-height:var(--fl-subheading-line);letter-spacing:normal;overflow-wrap:anywhere;font-weight:400}.fl-type .fl-body{font-size:var(--fl-body-size);line-height:var(--fl-body-line)}.fl-type .fl-small,.fl-type .fl-control{font-size:var(--fl-small-size);line-height:var(--fl-small-line)}.fl-type .fl-meta{font-size:var(--fl-meta-size);line-height:var(--fl-meta-line);letter-spacing:normal}.fl-type .fl-number{font-family:var(--fl-font-body);font-size:var(--fl-title-size);line-height:var(--fl-title-line);font-variant-numeric:tabular-nums;font-weight:400}.fl-type .fl-control{height:auto;min-height:2.75rem;padding:var(--fl-space-2) var(--fl-space-4);white-space:normal}.fl-type .fl-panel{padding:var(--fl-panel-inset)}.fl-type .fl-heading-gap{margin-bottom:var(--fl-space-4)}.fl-type .fl-page-heading{margin-bottom:var(--fl-space-8)}.fl-type .fl-section-after{margin-bottom:var(--fl-section-gap)}.fl-type .fl-section-before{margin-top:var(--fl-section-gap)}.fl-type .fl-description{margin-top:var(--fl-space-2)}.fl-type .fl-measure{max-width:72ch}.fl-type.fl-stack-section>*+*,.fl-type .fl-stack-section>*+*{margin-top:var(--fl-section-gap)}.fl-type .fl-stack>*+*{margin-top:var(--fl-space-4)}.fl-type .fl-stack-tight>*+*{margin-top:var(--fl-space-2)}.fl-type .fl-grid-gap{gap:var(--fl-space-6)}.fl-type .fl-cluster{gap:var(--fl-space-2)}.fl-type .fl-course-body{gap:var(--fl-space-4)}.fl-type .fl-course-tags,.fl-type .fl-course-actions{gap:var(--fl-space-2);margin:0}.fl-type .fl-course-tags .badge{height:auto;min-height:var(--fl-space-6);padding:0 var(--fl-space-2);font-size:var(--fl-meta-size);line-height:var(--fl-meta-line)}.fl-type .fl-course-actions{flex-wrap:wrap}.fl-type .fl-course-info{gap:var(--fl-space-4)}.fl-type .fl-course-info dl>*+*{margin-top:var(--fl-space-4)}.fl-type .fl-course-info dd{margin-top:var(--fl-space-1)}.fl-type .fl-course-info dt{font-size:var(--fl-small-size);line-height:var(--fl-small-line)}.fl-type .fl-data-summary,.fl-type .fl-data-summary>div{min-width:0}.fl-type .fl-data-summary p,.fl-type .fl-data-summary span{overflow-wrap:anywhere}.fl-type .fl-data-hint{flex-shrink:0}.fl-type .fl-field{overflow-wrap:anywhere;max-width:100%}.fl-type .fl-code{max-width:100%;font-size:var(--fl-meta-size);line-height:var(--fl-meta-line)}.fl-type.fl-prose{max-width:calc(72ch + 2 * var(--fl-page-inset));overflow-wrap:anywhere;margin-block:0;font-size:1.125rem;line-height:2rem}.fl-type.fl-prose h1{margin-block:var(--fl-section-gap) var(--fl-space-6)}.fl-type.fl-prose>h1:first-child{margin-top:0}.fl-type.fl-prose h2{margin-block:var(--fl-space-8) var(--fl-space-3)}.fl-type.fl-prose p,.fl-type.fl-prose ol,.fl-type.fl-prose ul{margin-block:var(--fl-space-4)}.fl-type.fl-prose ol,.fl-type.fl-prose ul{padding-inline-start:var(--fl-space-6)}.fl-type.fl-prose li{margin-block:var(--fl-space-2);padding-inline-start:var(--fl-space-1)}.fl-type.fl-prose a{text-underline-offset:.2em}.fl-type .fl-research-container{width:100%;max-width:75rem;padding:var(--fl-space-16) var(--fl-page-inset) var(--fl-space-16);margin-inline:auto}.fl-type .fl-research-footer{width:100%;max-width:75rem;padding:0 var(--fl-page-inset) var(--fl-space-16);margin-inline:auto}.fl-type .fl-research .report-card header{flex-wrap:wrap}.fl-type .fl-research .report-tag{letter-spacing:normal;flex-shrink:0}.fl-type .fl-research .panel-kicker{letter-spacing:.04em}.fl-type .fl-research .report-card h3,.fl-type .fl-research .panel-title{font-family:var(--fl-font-heading);font-size:var(--fl-subheading-size);line-height:var(--fl-subheading-line);letter-spacing:normal;font-weight:400}.fl-type .fl-research :is(.report-card,.panel-card){padding:var(--fl-panel-inset)}.fl-type .fl-research .report-card :is(p,li){font-size:var(--fl-body-size);line-height:var(--fl-body-line)}.fl-type .fl-content-inset{padding-inline:var(--fl-page-inset);padding-block:var(--fl-space-16)}.fl-type .fl-workspace{font-size:var(--fl-small-size);line-height:var(--fl-small-line)}.fl-type .fl-dialog-title{font-family:var(--fl-font-heading);font-size:var(--fl-subheading-size);line-height:var(--fl-subheading-line);font-weight:400}.fl-type .fl-display{font-family:var(--fl-font-heading);font-size:var(--fl-display-size);letter-spacing:-.02em;text-wrap:balance;font-weight:400;line-height:1.1}.fl-type .fl-research .text-xs{letter-spacing:normal}.fl-type .fl-research .score-card>.text-xs:first-child>span:first-child{flex-shrink:0}html.fl-type,html.fl-type *,html.fl-type :before,html.fl-type :after{font-synthesis-weight:none;font-weight:400!important}html.fl-type ::marker{font-synthesis-weight:none;font-weight:400!important}
