.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 (min-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;margin-inline:auto;padding:var(--fl-page-block) var(--fl-page-inset) var(--fl-space-16)}.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);font-weight:400;letter-spacing:normal;text-wrap:balance}.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);font-weight:400;letter-spacing:normal;text-wrap:balance}.fl-type .fl-subheading{font-family:var(--fl-font-body);font-size:var(--fl-subheading-size);line-height:var(--fl-subheading-line);font-weight:400;letter-spacing:normal;overflow-wrap:anywhere}.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-weight:400;font-variant-numeric:tabular-nums}.fl-type .fl-control{min-height:2.75rem;height:auto;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>*+*{margin-top:var(--fl-section-gap)}.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{margin:0;gap:var(--fl-space-2)}.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{min-width:0}.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{max-width:100%;overflow-wrap:anywhere}.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));margin-block:0;font-size:1.125rem;line-height:2rem;overflow-wrap:anywhere}.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;margin-inline:auto;padding:var(--fl-space-16) var(--fl-page-inset) var(--fl-space-16)}.fl-type .fl-research-footer{width:100%;max-width:75rem;margin-inline:auto;padding:0 var(--fl-page-inset) var(--fl-space-16)}.fl-type .fl-research .report-card header{flex-wrap:wrap}.fl-type .fl-research .report-tag{flex-shrink:0;letter-spacing:normal}.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);font-weight:400;letter-spacing:normal}.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);line-height:1.1;font-weight:400;letter-spacing:-.02em;text-wrap:balance}.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,html.fl-type *::marker{font-weight:400!important;font-synthesis-weight:none}
