.theme-icon[data-astro-cid-l6lhmie6]{width:1.1rem;height:1.1rem}.brand-logo[data-astro-cid-uivuhh7y]{flex-shrink:0;display:block}.brand-logo[data-astro-cid-uivuhh7y] img[data-astro-cid-uivuhh7y]{width:100%;height:auto;display:block}.brand-logo--responsive[data-astro-cid-uivuhh7y],.brand-logo--lockup[data-astro-cid-uivuhh7y]{width:var(--brand-logo-header-width)}.brand-logo--footer[data-astro-cid-uivuhh7y]{width:var(--brand-logo-footer-width)}.brand-logo--symbol[data-astro-cid-uivuhh7y]{width:var(--brand-logo-symbol-size)}.brand-logo--compact[data-astro-cid-uivuhh7y].brand-logo--symbol{width:var(--brand-logo-compact-symbol-size)}html[data-theme=dark] .brand-logo[data-astro-cid-uivuhh7y] img[data-astro-cid-uivuhh7y]{filter:brightness(0)invert()}@media (width<=56rem){.brand-logo--responsive[data-astro-cid-uivuhh7y]{width:var(--brand-logo-symbol-size)}}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/be-vietnam-pro-400-normal-vi.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/be-vietnam-pro-400-normal-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/be-vietnam-pro-400-normal-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/be-vietnam-pro-500-normal-vi.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/be-vietnam-pro-500-normal-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/be-vietnam-pro-500-normal-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/be-vietnam-pro-600-normal-vi.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/be-vietnam-pro-600-normal-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/be-vietnam-pro-600-normal-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader;font-style:italic;font-weight:200 800;font-display:swap;src:url(/fonts/newsreader-200-800-italic-vi.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader;font-style:italic;font-weight:200 800;font-display:swap;src:url(/fonts/newsreader-200-800-italic-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:italic;font-weight:200 800;font-display:swap;src:url(/fonts/newsreader-200-800-italic-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/newsreader-200-800-normal-vi.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/newsreader-200-800-normal-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/newsreader-200-800-normal-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root,[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#fcfaf6;--paper-sunken:#f3f0e9;--paper-raised:#fffefb;--ink:#1b1917;--ink-muted:#55504a;--ink-faint:#665f56;--rule:#e4dfd6;--edge:#918a7f;--accent:#8a4527;--accent-quiet:#b98a70;--link-underline:#c3bcaf;--focus-ring:#1b1917;--focus-halo:#fcfaf6;--control-ink:#fcfaf6;--control-fill:#26231f;--control-fill-hover:#423d37;--selection-fill:#e7dfd0;--overlay-scrim:#1b1917;--state-affirm:#2f5b3d;--state-affirm-wash:#e6efe6;--state-caution:#6b4d16;--state-caution-wash:#f4ead1;--state-alarm:#8a2f22;--state-alarm-wash:#f6e0dc;--state-note:#2b4d61;--state-note-wash:#e3ebf0;--state-sealed:#4d3566;--state-sealed-wash:#eae2f0;--viz-accent:#1d4ed8;--viz-categorical-1:#1d4ed8;--viz-categorical-2:#0f766e;--viz-categorical-3:#15803d;--viz-categorical-4:#9a5b00;--viz-categorical-5:#b9380c;--viz-categorical-6:#7e22ce;--viz-positive:#166534;--viz-positive-wash:#e8f4eb;--viz-negative:#b42318;--viz-negative-wash:#fde8e6;--viz-highlight:#9a5b00;--viz-highlight-wash:#fcf2d9;--viz-map-land:#f1d08a;--viz-map-water:#dbeafe;--viz-map-border:#475569;--viz-map-muted:#64748b;--highlight-ordinary-ink:#6b4d16;--highlight-ordinary-wash:#f4ead1;--highlight-core-ink:#2b4d61;--highlight-core-wash:#e3ebf0}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#101010;--paper-sunken:#080808;--paper-raised:#1a1a1a;--ink:#f1f1f1;--ink-muted:#b8b8b8;--ink-faint:#9e9e9e;--rule:#303030;--edge:#858585;--accent:#d0d0d0;--accent-quiet:#8a8a8a;--link-underline:#666;--focus-ring:#f1f1f1;--focus-halo:#101010;--control-ink:#101010;--control-fill:#f1f1f1;--control-fill-hover:#d6d6d6;--selection-fill:#3c3c3c;--overlay-scrim:#000;--state-affirm:#c4c4c4;--state-affirm-wash:#202020;--state-caution:#d6d6d6;--state-caution-wash:#2a2a2a;--state-alarm:#b8b8b8;--state-alarm-wash:#242424;--state-note:#acacac;--state-note-wash:#282828;--state-sealed:#dedede;--state-sealed-wash:#303030;--viz-accent:#60a5fa;--viz-categorical-1:#60a5fa;--viz-categorical-2:#2dd4bf;--viz-categorical-3:#4ade80;--viz-categorical-4:#fbbf24;--viz-categorical-5:#fb7185;--viz-categorical-6:#c084fc;--viz-positive:#4ade80;--viz-positive-wash:#15351f;--viz-negative:#fb7185;--viz-negative-wash:#3b1b23;--viz-highlight:#fbbf24;--viz-highlight-wash:#3a2c10;--viz-map-land:#594817;--viz-map-water:#12314a;--viz-map-border:#cbd5e1;--viz-map-muted:#93c5fd;--highlight-ordinary-ink:#f0c36a;--highlight-ordinary-wash:#3b2d18;--highlight-core-ink:#a9d9d6;--highlight-core-wash:#183a3b}:root{--face-read:"Newsreader", Georgia, "Times New Roman", serif;--face-ui:"Be Vietnam Pro", system-ui, -apple-system, "Segoe UI", sans-serif;--face-data:ui-monospace, "SF Mono", "Cascadia Mono", "Segoe UI Mono", Menlo, Consolas, monospace;--type-wordmark:clamp(1.35rem, 1.28rem + .3vw, 1.5rem);--type-display:clamp(2rem, 1.34rem + 2.9vw, 3.25rem);--type-title:clamp(1.625rem, 1.29rem + 1.5vw, 2.375rem);--type-subtitle:clamp(1.25rem, 1.12rem + .6vw, 1.5rem);--type-deck:clamp(1.125rem, 1.05rem + .34vw, 1.3125rem);--type-heading:clamp(1.3125rem, 1.19rem + .55vw, 1.5625rem);--type-subheading:clamp(1.125rem, 1.06rem + .3vw, 1.25rem);--type-body:clamp(1.0625rem, 1.01rem + .25vw, 1.1875rem);--type-ui:.9375rem;--type-nav:clamp(.9375rem, .9rem + .18vw, 1.0625rem);--type-meta:.8125rem;--type-micro:.6875rem;--leading-display:1.1;--leading-title:1.18;--leading-deck:1.42;--leading-heading:1.25;--leading-prose:1.65;--leading-ui:1.45;--leading-tight:1.25;--reader-scale-normal:1;--reader-scale-large:1.15;--reader-scale-xlarge:1.3;--reader-leading-relaxed:2;--reader-paragraph-relaxed:2em;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--track-display:-.018em;--track-title:-.012em;--track-normal:0;--track-label:.09em;--brand-logo-header-width:clamp(6.75rem, 7.5vw, 8.25rem);--brand-logo-footer-width:clamp(6.5rem, 8vw, 8rem);--brand-logo-symbol-size:clamp(2rem, 2.5vw, 2.25rem);--brand-logo-compact-symbol-size:1.5rem}:root:lang(vi),[lang=vi]{--leading-display:1.24;--leading-title:1.3;--leading-deck:1.55;--leading-heading:1.38;--leading-prose:1.85;--leading-ui:1.6;--leading-tight:1.4;--reader-leading-relaxed:2.2}:root:lang(zh-Hans){--face-read:"Noto Serif CJK SC", "Noto Serif SC", "Source Han Serif SC", serif;--face-ui:"Noto Sans CJK SC", "Noto Sans SC", "Source Han Sans SC", system-ui, sans-serif;--leading-display:1.2;--leading-title:1.3;--leading-deck:1.65;--leading-heading:1.45;--leading-prose:1.9;--leading-ui:1.65}:root:lang(zh-Hant){--face-read:"Noto Serif CJK TC", "Noto Serif TC", "Source Han Serif TC", serif;--face-ui:"Noto Sans CJK TC", "Noto Sans TC", "Source Han Sans TC", system-ui, sans-serif;--leading-display:1.2;--leading-title:1.3;--leading-deck:1.65;--leading-heading:1.45;--leading-prose:1.9;--leading-ui:1.65}:root:lang(ja){--face-read:"Noto Serif CJK JP", "Noto Serif JP", "Source Han Serif JP", serif;--face-ui:"Noto Sans CJK JP", "Noto Sans JP", "Source Han Sans JP", system-ui, sans-serif;--leading-display:1.2;--leading-title:1.3;--leading-deck:1.65;--leading-heading:1.45;--leading-prose:1.9;--leading-ui:1.65}:root:lang(ko){--face-read:"Noto Serif CJK KR", "Noto Serif KR", "Source Han Serif KR", serif;--face-ui:"Noto Sans CJK KR", "Noto Sans KR", "Source Han Sans KR", system-ui, sans-serif;--leading-display:1.2;--leading-title:1.3;--leading-deck:1.65;--leading-heading:1.45;--leading-prose:1.9;--leading-ui:1.65}:root{--space-3xs:.25rem;--space-2xs:.5rem;--space-xs:.75rem;--space-sm:1rem;--space-md:1.5rem;--space-lg:2rem;--space-xl:3rem;--space-2xl:4rem;--space-3xl:6rem;--rhythm-paragraph:1.15em;--rhythm-block:var(--space-md);--rhythm-section:clamp(2.5rem, 1.8rem + 3vw, 4.5rem);--rhythm-page:clamp(2rem, 1.5rem + 2vw, 3.5rem);--width-prose:50ch;--width-text:44rem;--width-media:56rem;--width-page:76rem;--gutter:clamp(1.25rem, .9rem + 1.6vw, 2.5rem);--radius-none:0;--radius-control:2px;--radius-round:999px;--hairline:1px;--stroke:2px;--motion-fast:.12s;--motion-base:.18s;--ease:cubic-bezier(.2, 0, 0, 1);--shadow-overlay:0 1px 2px #1b19170f, 0 12px 28px #1b191724;--layer-base:0;--layer-raised:10;--layer-overlay:100;--layer-skip:200}[data-theme=dark]{--shadow-overlay:0 1px 2px #0006, 0 12px 28px #0000008c}*,:before,:after{box-sizing:border-box}*{margin:0}html{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;background-color:var(--paper);color:var(--ink);font-family:var(--face-read);font-size:100%;line-height:var(--leading-prose);scroll-behavior:smooth;text-rendering:optimizelegibility;font-optical-sizing:auto;scroll-padding-top:var(--space-xl)}body{background-color:var(--paper);color:var(--ink);overflow-wrap:break-word;flex-direction:column;min-height:100svh;display:flex}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit;text-wrap:pretty}p,li,dd,figcaption,blockquote{text-wrap:pretty}ul,ol{padding:0;list-style:none}a{color:inherit;text-decoration:none}img,picture,video,canvas,svg{max-width:100%;display:block}img,video{height:auto}[hidden]{display:none}svg{fill:none;stroke:currentColor}button,input,select,textarea{color:inherit;font:inherit;letter-spacing:inherit;background:0 0;border:0;padding:0}button{cursor:pointer;text-align:inherit}textarea{resize:vertical}table{border-collapse:collapse;width:100%}hr{border:0}fieldset{border:0;min-width:0;margin:0;padding:0}legend{padding:0}:target{scroll-margin-top:var(--space-xl)}::selection{background-color:var(--selection-fill);color:var(--ink)}:focus-visible{outline:var(--stroke) solid var(--focus-ring);outline-offset:var(--stroke)}.on-fill:focus-visible{outline-color:var(--control-ink)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}dialog{margin:auto}.page{max-width:var(--width-page);padding-inline:var(--gutter);width:100%;margin-inline:auto}.measure{max-width:var(--width-text)}.measure-prose{font-size:var(--type-body);max-width:var(--width-prose)}.stack{gap:var(--stack,var(--space-sm));flex-direction:column;display:flex}.stack-3xs{--stack:var(--space-3xs)}.stack-2xs{--stack:var(--space-2xs)}.stack-xs{--stack:var(--space-xs)}.stack-sm{--stack:var(--space-sm)}.stack-md{--stack:var(--space-md)}.stack-lg{--stack:var(--space-lg)}.stack-xl{--stack:var(--space-xl)}.stack-2xl{--stack:var(--space-2xl)}.stack-section{--stack:var(--rhythm-section)}.cluster{align-items:var(--cluster-align,center);gap:var(--cluster-row,var(--space-2xs)) var(--cluster,var(--space-xs));flex-wrap:wrap;display:flex}.cluster-3xs{--cluster:var(--space-3xs)}.cluster-2xs{--cluster:var(--space-2xs)}.cluster-xs{--cluster:var(--space-xs)}.cluster-sm{--cluster:var(--space-sm)}.cluster-md{--cluster:var(--space-md)}.cluster-lg{--cluster:var(--space-lg)}.cluster-between{justify-content:space-between}.cluster-end{justify-content:flex-end}.cluster-baseline{--cluster-align:baseline}.cluster-start{--cluster-align:flex-start}.grid-auto{gap:var(--grid-gap,var(--space-lg));grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--grid-min,20rem)), 1fr));display:grid}.grid-pair{--grid-min:22rem}.with-aside{gap:var(--space-xl);flex-wrap:wrap;display:flex}.with-aside>:first-child{flex-grow:999;flex-basis:0;min-inline-size:60%}.with-aside>:last-child{flex-basis:var(--aside,18rem);flex-grow:1}.center{margin-inline:auto}.fill{flex:1}.shrink-0{flex-shrink:0}.block{display:block}.inline-block{display:inline-block}.hidden{display:none!important}.relative{position:relative}.full-width{width:100%}.t-display{font-family:var(--face-read);font-size:var(--type-display);font-weight:var(--weight-regular);letter-spacing:var(--track-display);line-height:var(--leading-display);text-wrap:balance}.t-title{font-family:var(--face-read);font-size:var(--type-title);font-weight:var(--weight-regular);letter-spacing:var(--track-title);line-height:var(--leading-title);text-wrap:balance}.t-subtitle{font-family:var(--face-read);font-size:var(--type-subtitle);font-weight:var(--weight-regular);line-height:var(--leading-title);text-wrap:pretty}.t-deck{color:var(--ink-muted);font-family:var(--face-read);font-size:var(--type-deck);font-weight:var(--weight-regular);line-height:var(--leading-deck);text-wrap:pretty}.t-body{font-family:var(--face-read);font-size:var(--type-body);line-height:var(--leading-prose)}.t-ui{font-family:var(--face-ui);font-size:var(--type-ui);line-height:var(--leading-ui)}.t-meta{color:var(--ink-faint);font-family:var(--face-ui);font-size:var(--type-meta);line-height:var(--leading-ui)}.t-label{color:var(--ink-faint);font-family:var(--face-ui);font-size:var(--type-micro);font-weight:var(--weight-semibold);letter-spacing:var(--track-label);line-height:var(--leading-ui);text-transform:uppercase}.t-console{font-family:var(--face-ui);font-size:var(--type-heading);font-weight:var(--weight-semibold);line-height:var(--leading-heading)}.t-data{font-family:var(--face-data);font-size:var(--type-meta);font-variant-numeric:tabular-nums}.t-medium{font-weight:var(--weight-medium)}.t-semibold{font-weight:var(--weight-semibold)}.t-italic{font-style:italic}.t-nowrap{white-space:nowrap}.t-end{text-align:end}.t-center{text-align:center}.t-clamp{-webkit-line-clamp:var(--clamp,2);line-clamp:var(--clamp,2);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.t-clamp-1{--clamp:1}.t-clamp-3{--clamp:3}.ink{color:var(--ink)}.ink-muted{color:var(--ink-muted)}.ink-faint{color:var(--ink-faint)}.ink-accent{color:var(--accent)}.surface-page{background-color:var(--paper)}.surface-sunken{background-color:var(--paper-sunken)}.surface-raised{background-color:var(--paper-raised)}.rule-t{border-top:var(--hairline) solid var(--rule)}.rule-b{border-bottom:var(--hairline) solid var(--rule)}.rule-s{border-inline-start:var(--hairline) solid var(--rule)}.rule-all{border:var(--hairline) solid var(--rule)}.divide>*+*{border-top:var(--hairline) solid var(--rule);padding-top:var(--divide-pad,var(--space-md))}.divide-tight{--divide-pad:0}.panel{background-color:var(--paper-raised);border:var(--hairline) solid var(--rule);padding:var(--space-md)}.link-nav{color:var(--ink-muted);transition:color var(--motion-fast) var(--ease)}.link-nav:hover{color:var(--ink)}.link-nav[aria-current=page],.link-nav[aria-current=true]{color:var(--ink);font-weight:var(--weight-medium)}.link-read{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--link-underline);text-decoration-color:var(--link-underline);text-underline-offset:.18em;transition:color var(--motion-fast) var(--ease), text-decoration-color var(--motion-fast) var(--ease);text-decoration-thickness:1px}.link-read:hover{color:var(--accent);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.link-action{color:var(--accent);font-family:var(--face-ui);font-size:var(--type-meta);text-underline-offset:.18em;align-items:center;min-height:1.5rem;text-decoration:underline;display:inline-flex}.link-action:hover{color:var(--ink)}.link-block{color:inherit;display:block}.link-block:hover,.link-block:hover :where(.t-display,.t-title,.t-subtitle,.t-ui){text-decoration:underline;-webkit-text-decoration-color:var(--link-underline);text-decoration-color:var(--link-underline);text-underline-offset:.14em;text-decoration-thickness:1px}.button{border:var(--hairline) solid transparent;border-radius:var(--radius-control);font-family:var(--face-ui);font-size:var(--type-ui);font-weight:var(--weight-medium);align-items:center;gap:var(--space-2xs);text-align:center;min-height:2.75rem;transition:background-color var(--motion-fast) var(--ease), border-color var(--motion-fast) var(--ease), color var(--motion-fast) var(--ease);justify-content:center;padding:.6rem 1.15rem;line-height:1.2;display:inline-flex}.button-primary{background-color:var(--control-fill);color:var(--control-ink)}.button-primary:hover{background-color:var(--control-fill-hover)}.button-primary:focus-visible{outline-color:var(--focus-ring);outline-offset:var(--stroke)}.button-secondary{border-color:var(--edge);color:var(--ink)}.button-secondary:hover{background-color:var(--paper-sunken)}.button-danger{border-color:var(--state-alarm);color:var(--state-alarm)}.button-danger:hover{background-color:var(--state-alarm-wash)}.button-quiet{color:var(--ink-muted);min-height:2.25rem;padding:.4rem .7rem}.button-quiet:hover{background-color:var(--paper-sunken);color:var(--ink)}.button:disabled,.button[aria-disabled=true]{cursor:not-allowed;opacity:.55}.button-small{font-size:var(--type-meta);min-height:2.25rem;padding:.4rem .8rem}.button-icon{border-radius:var(--radius-control);color:var(--ink-faint);min-width:2.75rem;min-height:2.75rem;transition:background-color var(--motion-fast) var(--ease), color var(--motion-fast) var(--ease);justify-content:center;align-items:center;display:inline-flex}.button-icon:hover{background-color:var(--paper-sunken);color:var(--ink)}.toggle{border-bottom:var(--stroke) solid transparent;color:var(--ink-faint);font-family:var(--face-ui);font-size:var(--type-meta);min-width:1.5rem;padding-block:var(--space-3xs);padding-inline:var(--space-3xs);text-align:center;transition:color var(--motion-fast) var(--ease), border-color var(--motion-fast) var(--ease);display:inline-block}.toggle:hover{color:var(--ink)}.toggle[aria-pressed=true],.toggle[aria-selected=true],.toggle[aria-current=page],.toggle[aria-current=true]{border-bottom-color:var(--accent);color:var(--ink);font-weight:var(--weight-medium)}.field{gap:var(--space-3xs);flex-direction:column;display:flex}.field-label{color:var(--ink-muted);font-family:var(--face-ui);font-size:var(--type-meta);font-weight:var(--weight-medium)}.field-hint{color:var(--ink-faint);font-family:var(--face-ui);font-size:var(--type-meta)}.field-error{color:var(--state-alarm);font-family:var(--face-ui);font-size:var(--type-meta)}.input{background-color:var(--paper-raised);border:var(--hairline) solid var(--edge);border-radius:var(--radius-control);color:var(--ink);font-family:var(--face-ui);font-size:var(--type-ui);line-height:var(--leading-ui);min-height:2.75rem;transition:border-color var(--motion-fast) var(--ease);width:100%;padding:.6rem .75rem}.input::placeholder{color:var(--ink-faint)}.input:hover{border-color:var(--ink-faint)}.input[aria-invalid=true]{border-color:var(--state-alarm)}.input-area{line-height:var(--leading-prose);resize:vertical;min-height:9rem}.input-code{font-family:var(--face-data);font-size:var(--type-meta);line-height:1.6}.input-select{appearance:none;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:right 1rem center,right .7rem center;background-repeat:no-repeat;background-size:.3rem .3rem,.3rem .3rem;padding-inline-end:2rem}.checkbox{accent-color:var(--accent);block-size:1.05rem;inline-size:1.05rem;margin-block-start:.2rem}.notice{border-inline-start:var(--stroke) solid var(--notice-ink,var(--ink-faint));color:var(--ink);font-family:var(--face-ui);font-size:var(--type-ui);line-height:var(--leading-ui);padding:var(--space-xs) var(--space-sm)}.notice :where(.t-label,.t-meta){color:var(--notice-ink)}.notice-affirm{--notice-ink:var(--state-affirm);background-color:var(--state-affirm-wash)}.notice-caution{--notice-ink:var(--state-caution);background-color:var(--state-caution-wash)}.notice-alarm{--notice-ink:var(--state-alarm);background-color:var(--state-alarm-wash)}.notice-note{--notice-ink:var(--state-note);background-color:var(--state-note-wash)}.notice-sealed{--notice-ink:var(--state-sealed);background-color:var(--state-sealed-wash)}.tag{border:var(--hairline) solid var(--tag-ink,var(--edge));border-radius:var(--radius-control);color:var(--tag-ink,var(--ink-muted));font-family:var(--face-ui);font-size:var(--type-micro);font-weight:var(--weight-medium);letter-spacing:var(--track-label);text-transform:uppercase;white-space:nowrap;width:fit-content;padding:.15rem .4rem;line-height:1.4;display:inline-block}.tag-affirm{--tag-ink:var(--state-affirm)}.tag-caution{--tag-ink:var(--state-caution)}.tag-alarm{--tag-ink:var(--state-alarm)}.tag-note{--tag-ink:var(--state-note)}.tag-sealed{--tag-ink:var(--state-sealed)}.empty{color:var(--ink-faint);font-family:var(--face-read);font-size:var(--type-body);padding-block:var(--space-lg);font-style:italic}.sr-only{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.skip-link{z-index:var(--layer-skip);position:absolute;inset-block-start:var(--space-2xs);inset-inline-start:var(--space-2xs)}.skip-link:not(:focus):not(:focus-within){clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;overflow:hidden}#main-content:focus:not(:focus-visible){outline:none}.prose{--_reader-scale:var(--reader-scale-normal);--_reader-type-body:calc(var(--type-body) * var(--_reader-scale));--_reader-type-heading:calc(var(--type-heading) * var(--_reader-scale));--_reader-type-subheading:calc(var(--type-subheading) * var(--_reader-scale));--_reader-leading:var(--leading-prose);--_reader-paragraph-rhythm:var(--rhythm-paragraph);--_text:min(100%, var(--width-prose));--_wide:min(100%, var(--width-media));--_flank:max(0px, calc((var(--_wide) - var(--_text)) / 2));grid-template-columns:[full-start] minmax(0, 1fr) [wide-start] var(--_flank) [text-start] var(--_text) [text-end] var(--_flank) [wide-end] minmax(0, 1fr) [full-end];color:var(--ink);font-family:var(--face-read);font-size:var(--_reader-type-body);line-height:var(--_reader-leading);--paper-elevated:var(--paper-raised);--ink-tertiary:var(--ink-faint);--hair:var(--rule);--accent-color:var(--viz-accent);--gold:var(--viz-highlight);--positive:var(--viz-positive);--positive-bg:var(--viz-positive-wash);--negative:var(--viz-negative);--negative-bg:var(--viz-negative-wash);--faith-bg:var(--viz-map-water);--faith-border:var(--viz-map-border);--faith-label:var(--viz-accent);--faith-link:var(--viz-accent);--faith-text:var(--ink);--chart-1:var(--viz-categorical-1);--chart-2:var(--viz-categorical-2);--chart-3:var(--viz-categorical-3);--chart-4:var(--viz-categorical-4);--chart-5:var(--viz-categorical-5);--chart-6:var(--viz-categorical-6);--map-land:var(--viz-map-land);--map-boundary:var(--viz-map-border);--map-coastline:var(--viz-map-muted);--map-ocean:var(--viz-map-water);--font-display:var(--face-read);--font-read:var(--face-read);--font-quote:var(--face-read);--font-inter:var(--face-ui);--font-mono:var(--face-data);display:grid}.prose>*{grid-column:text-start/text-end;min-width:0}html[data-reader-text-size=large] .prose{--_reader-scale:var(--reader-scale-large)}html[data-reader-text-size=xlarge] .prose{--_reader-scale:var(--reader-scale-xlarge)}html[data-reader-line-spacing=relaxed] .prose{--_reader-leading:var(--reader-leading-relaxed);--_reader-paragraph-rhythm:var(--reader-paragraph-relaxed)}.essay[data-reader-kit-notes=hidden] .prose [data-kit-note=true]{display:none}.prose .kit-note{background:var(--viz-highlight-wash);border-inline-start:var(--stroke) solid var(--viz-highlight);border-radius:var(--radius-control);padding:var(--space-sm) var(--space-md)}.prose .kit-note-label{color:var(--viz-highlight);font-family:var(--face-ui);font-size:var(--type-micro);font-weight:var(--weight-semibold);margin-block:0 var(--space-xs)}.prose .kit-note-body{font-family:var(--face-read);font-size:var(--_reader-type-body);line-height:var(--_reader-leading)}.prose .kit-note-body>*{margin-block:0 var(--_reader-paragraph-rhythm)}.prose .kit-note-body>:last-child{margin-block-end:0}.prose>[data-reading-anchor]{scroll-margin-block-start:var(--space-xl)}.prose>figure,.prose>pre,.prose>.prose-wide,.prose>[data-prose-wide]{grid-column:wide-start/wide-end}.prose>*{margin-block:0!important}.prose>*+*{margin-top:var(--_reader-paragraph-rhythm)!important}.prose>p,.prose>h2,.prose>h3,.prose>h4,.prose>ul,.prose>ol,.prose>dl,.prose>blockquote{font-family:var(--face-read)!important;letter-spacing:normal!important;line-height:var(--_reader-leading)!important}.prose>p,.prose>ul,.prose>ol,.prose>dl,.prose>blockquote{font-size:var(--_reader-type-body)!important}.prose>ul>li,.prose>ol>li{font-size:inherit!important;line-height:inherit!important;margin-bottom:0!important}.prose>blockquote p,.prose [style*=--font-read]{font-family:var(--face-read)!important;font-size:var(--_reader-type-body)!important;letter-spacing:normal!important;line-height:var(--_reader-leading)!important}.prose>h2{font-weight:var(--weight-semibold);font-size:var(--_reader-type-heading)!important;letter-spacing:var(--track-title)!important;line-height:var(--leading-heading)!important;margin-top:2.4em!important}.prose>h3{font-weight:var(--weight-semibold);font-size:var(--_reader-type-subheading)!important;line-height:var(--leading-heading)!important;margin-top:1.9em!important}.prose>h4{font-weight:var(--weight-semibold);font-size:1em!important;line-height:var(--leading-heading)!important;margin-top:1.7em!important}.prose>h2+*,.prose>h3+*,.prose>h4+*{margin-top:.6em!important}.prose>blockquote{margin-block:1.8em!important}.prose>figure{margin-block:2.2em!important}.prose>pre{margin-block:2em!important}.prose a{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--link-underline);text-decoration-color:var(--link-underline);text-underline-offset:.18em;transition:color var(--motion-fast) var(--ease), text-decoration-color var(--motion-fast) var(--ease);text-decoration-thickness:1px}.prose a:hover{color:var(--accent);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.prose strong,.prose b{font-weight:var(--weight-semibold)}.prose mark{-webkit-box-decoration-break:clone;box-decoration-break:clone;background-color:var(--highlight-ordinary-wash);border-radius:var(--radius-round);color:var(--highlight-ordinary-ink);font-weight:var(--weight-semibold);padding-inline:var(--space-3xs)}.prose mark[data-emphasis=core]{background-color:var(--highlight-core-wash);color:var(--highlight-core-ink)}.prose em,.prose i,.prose cite{font-style:italic}.prose .scripture-reference{text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:.15em;text-decoration-style:dotted}.prose blockquote{border-inline-start:var(--stroke) solid var(--accent-quiet);color:var(--ink-muted);margin-block:1.8em;padding-inline-start:var(--space-md);font-style:italic}.prose blockquote>*+*{margin-top:.9em}.prose q{quotes:"“" "”" "‘" "’"}.prose ul,.prose ol{padding-inline-start:1.4em}.prose ul{list-style:outside}.prose ol{list-style:decimal}.prose li::marker{color:var(--ink-faint)}.prose li+li,.prose li>ul,.prose li>ol{margin-top:.45em}.prose ol ol{list-style:lower-alpha}.prose ul ul{list-style:circle}.prose dt{font-weight:var(--weight-semibold)}.prose dd{margin-inline-start:1.4em}.prose figure{margin-block:2.2em}.prose figure img,.prose>img{width:100%;height:auto}.prose figcaption{color:var(--ink-faint);font-family:var(--face-ui);font-size:var(--type-meta);line-height:var(--leading-ui);margin-top:var(--space-xs);text-align:start}.prose code{background-color:var(--paper-sunken);border-radius:var(--radius-control);font-family:var(--face-data);padding:.15em .35em;font-size:.875em}.prose pre{background-color:var(--paper-sunken);border:var(--hairline) solid var(--rule);font-family:var(--face-data);padding:var(--space-sm);tab-size:2;margin-block:2em;font-size:.8125rem;line-height:1.6;overflow-x:auto}.prose pre code{font-size:inherit;background:0 0;padding:0}.prose .prose-table{border:var(--hairline) solid var(--rule);max-width:100%;overflow-x:auto}.prose .faith-stages-grid{align-items:stretch;gap:var(--space-2xs);display:flex}.prose .faith-stage-card{overflow-wrap:anywhere;min-width:0}.prose .part5-isms-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.prose .part5-isms-grid>div>p:nth-child(3){grid-column:3}.prose .blog-table-scroll{border:var(--hairline) solid var(--rule);overscroll-behavior-inline:contain;max-width:100%;overflow-x:auto}@media (width<=640px){.prose .faith-stages-grid{gap:var(--space-xs);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.prose .part5-isms-grid{grid-template-columns:minmax(0,1fr)}.prose .part5-isms-grid>div{grid-template-columns:28px minmax(0,1fr)!important}.prose .part5-isms-grid>div>p:nth-child(3){grid-column:2}}.prose table{font-family:var(--face-ui);font-size:var(--type-meta);line-height:var(--leading-ui);min-width:100%}.prose thead th{background-color:var(--paper-sunken);border-bottom:var(--hairline) solid var(--rule);color:var(--ink-muted);font-size:var(--type-micro);font-weight:var(--weight-semibold);letter-spacing:var(--track-label);text-align:start;text-transform:uppercase}.prose th,.prose td{padding:var(--space-2xs) var(--space-xs);vertical-align:top}.prose tbody tr+tr{border-top:var(--hairline) solid var(--rule)}.prose>hr{border:0!important;border-top:var(--hairline) solid var(--rule)!important;height:0!important;margin:var(--space-xl) auto!important;width:6rem!important}.prose [data-quillin-plotly=root],.prose [data-quillin-plotly=layers]{width:100%;height:100%;position:relative}.prose [data-quillin-plotly=layers]>svg,.prose [data-quillin-plotly=layers]>div{width:100%;height:100%;position:absolute;inset:0}.prose svg:not([viewBox]){overflow:hidden}.prose em,.prose figcaption{overflow-wrap:anywhere}.prose :where(pre,code,a){overflow-wrap:break-word}
