.emdash-image-media[data-astro-cid-c4w5erot]{max-width:100%;height:auto}:where(:root.dark) .emdash-image--light,:where(:root.light) .emdash-image--dark{display:none}@media (prefers-color-scheme:dark){:where(:root:not(.light)) .emdash-image--light{display:none}}@media (prefers-color-scheme:light){:where(:root:not(.dark)) .emdash-image--dark{display:none}}.has-text-align-center[data-astro-cid-ifoyuquc]{text-align:center}.has-text-align-right[data-astro-cid-ifoyuquc]{text-align:right}.has-text-align-justify[data-astro-cid-ifoyuquc]{text-align:justify}.emdash-image[data-astro-cid-kncumha2]{margin:1.5rem 0}.emdash-image[data-astro-cid-kncumha2] img[data-astro-cid-kncumha2]{max-width:100%;height:auto}.emdash-image[data-astro-cid-kncumha2] figcaption[data-astro-cid-kncumha2]{color:var(--emdash-caption-color,var(--color-muted,#666));text-align:center;margin-top:.5rem;font-size:.875rem}.emdash-image--align-left[data-astro-cid-kncumha2],.emdash-image--align-right[data-astro-cid-kncumha2]{width:fit-content;max-width:50%}.emdash-image--align-left[data-astro-cid-kncumha2]{float:left;margin:0 1.5rem 1rem 0}.emdash-image--align-right[data-astro-cid-kncumha2]{float:right;margin:0 0 1rem 1.5rem}.emdash-image--align-center[data-astro-cid-kncumha2]{width:fit-content;margin-inline:auto}.emdash-image--align-wide[data-astro-cid-kncumha2],.emdash-image--align-full[data-astro-cid-kncumha2]{width:100%}@media (width<=640px){.emdash-image--align-left[data-astro-cid-kncumha2],.emdash-image--align-right[data-astro-cid-kncumha2]{float:none;width:100%;max-width:100%;margin-inline:0}}.emdash-code[data-astro-cid-iuvvywkz]{margin:1.5rem 0}.emdash-code-filename[data-astro-cid-iuvvywkz]{color:#ccc;background:#2d2d2d;border-radius:.5rem .5rem 0 0;padding:.5rem 1rem;font-family:monospace;font-size:.75rem}.emdash-code[data-astro-cid-iuvvywkz] pre[data-astro-cid-iuvvywkz]{background:#1e1e1e;border-radius:.5rem;margin:0;padding:1rem;overflow-x:auto}.emdash-code-filename[data-astro-cid-iuvvywkz]+pre[data-astro-cid-iuvvywkz]{border-radius:0 0 .5rem .5rem}.emdash-code[data-astro-cid-iuvvywkz] code[data-astro-cid-iuvvywkz]{color:#e0e0e0;font-family:Fira Code,Consolas,monospace;font-size:.875rem}.emdash-embed[data-astro-cid-jmopfyk2]{margin:1.5rem 0}.emdash-embed-video[data-astro-cid-jmopfyk2]{height:0;padding-bottom:56.25%;position:relative;overflow:hidden}.emdash-embed-video[data-astro-cid-jmopfyk2] iframe[data-astro-cid-jmopfyk2],.emdash-embed-video[data-astro-cid-jmopfyk2] video[data-astro-cid-jmopfyk2]{border:0;width:100%;height:100%;position:absolute;top:0;left:0}.emdash-embed-audio[data-astro-cid-jmopfyk2],.emdash-embed-audio[data-astro-cid-jmopfyk2] audio[data-astro-cid-jmopfyk2]{width:100%}.emdash-embed[data-astro-cid-jmopfyk2] figcaption[data-astro-cid-jmopfyk2]{color:var(--emdash-caption-color,var(--color-muted,#666));text-align:center;margin-top:.5rem;font-size:.875rem}.emdash-gallery[data-astro-cid-u5acywen]{grid-template-columns:repeat(var(--columns,3), 1fr);gap:1rem;margin:1.5rem 0;display:grid}.emdash-gallery-item[data-astro-cid-u5acywen]{margin:0}.emdash-gallery-item[data-astro-cid-u5acywen] img[data-astro-cid-u5acywen]{object-fit:cover;aspect-ratio:1;width:100%;height:auto}.emdash-gallery-item[data-astro-cid-u5acywen] figcaption[data-astro-cid-u5acywen]{color:var(--emdash-caption-color,var(--color-muted,#666));text-align:center;margin-top:.25rem;font-size:.75rem}@media (width<=640px){.emdash-gallery[data-astro-cid-u5acywen]{grid-template-columns:repeat(2,1fr)}}.emdash-columns[data-astro-cid-zlq6y72x]{gap:2rem;margin:1.5rem 0;display:flex}.emdash-column[data-astro-cid-zlq6y72x]{flex:1;min-width:0}@media (width<=768px){.emdash-columns[data-astro-cid-zlq6y72x]{flex-direction:column;gap:1rem}}.emdash-break[data-astro-cid-3mmus4wg]{margin:2rem 0}.emdash-break-line[data-astro-cid-3mmus4wg]{border:none;border-top:1px solid var(--emdash-break-color,var(--color-border,#e0e0e0))}.emdash-break-dots[data-astro-cid-3mmus4wg]{text-align:center;color:var(--emdash-break-dots-color,var(--color-muted,#999));letter-spacing:.5em}.emdash-break-space[data-astro-cid-3mmus4wg]{height:2rem}iframe[data-emdash-html-block]{border:0;width:100%;margin:1.5rem 0;display:block}.emdash-html-block[data-astro-cid-nw5v7lil]{margin:1.5rem 0}.emdash-iframe[data-astro-cid-v6ffetx3]{aspect-ratio:16/9;width:100%;margin:1.5rem 0}.emdash-iframe[data-astro-cid-v6ffetx3] iframe{border:0;width:100%;height:100%;display:block}.emdash-table-wrapper[data-astro-cid-4mkd2uep]{overscroll-behavior-inline:contain;max-inline-size:100%;margin-block:1.5rem;overflow-x:auto}.emdash-table[data-astro-cid-4mkd2uep]{border-collapse:collapse;inline-size:100%;font-size:.9rem}.emdash-table[data-astro-cid-4mkd2uep] th[data-astro-cid-4mkd2uep],.emdash-table[data-astro-cid-4mkd2uep] td[data-astro-cid-4mkd2uep]{border:1px solid var(--color-border,#ddd);text-align:start;vertical-align:top;padding:.75rem;position:relative}.emdash-table[data-astro-cid-4mkd2uep] th[data-astro-cid-4mkd2uep] p,.emdash-table[data-astro-cid-4mkd2uep] td[data-astro-cid-4mkd2uep] p{margin:0}.emdash-table[data-astro-cid-4mkd2uep] th[data-astro-cid-4mkd2uep]{background:var(--color-surface,#f5f5f5);font-weight:600}.emdash-table[data-astro-cid-4mkd2uep] tbody[data-astro-cid-4mkd2uep] tr[data-astro-cid-4mkd2uep]:nth-child(2n){background:var(--color-bg-subtle,#fafafa)}.emdash-table[data-astro-cid-4mkd2uep] tbody[data-astro-cid-4mkd2uep] tr[data-astro-cid-4mkd2uep]:hover{background:var(--color-surface,#f0f0f0)}.emdash-button[data-astro-cid-52q2mvqc]{cursor:pointer;border-radius:4px;padding:.75em 1.5em;font-weight:500;text-decoration:none;transition:background-color .2s,border-color .2s,color .2s;display:inline-block}.emdash-button--default[data-astro-cid-52q2mvqc],.emdash-button--fill[data-astro-cid-52q2mvqc]{background-color:var(--emdash-button-bg,#0073aa);color:var(--emdash-button-color,#fff);border:2px solid var(--emdash-button-bg,#0073aa)}.emdash-button--default[data-astro-cid-52q2mvqc]:hover,.emdash-button--fill[data-astro-cid-52q2mvqc]:hover{background-color:var(--emdash-button-bg-hover,#005177);border-color:var(--emdash-button-bg-hover,#005177)}.emdash-button--outline[data-astro-cid-52q2mvqc]{color:var(--emdash-button-bg,#0073aa);border:2px solid var(--emdash-button-bg,#0073aa);background-color:#0000}.emdash-button--outline[data-astro-cid-52q2mvqc]:hover{background-color:var(--emdash-button-bg,#0073aa);color:var(--emdash-button-color,#fff)}.emdash-buttons[data-astro-cid-ay53b5la]{flex-wrap:wrap;gap:.75rem;margin:1.5rem 0;display:flex}.emdash-buttons--vertical[data-astro-cid-ay53b5la]{flex-direction:column;align-items:flex-start}.emdash-buttons--horizontal[data-astro-cid-ay53b5la]{flex-direction:row;align-items:center}.emdash-cover[data-astro-cid-xonxkqsh]{background-color:var(--emdash-cover-fallback-bg,#333);border-radius:4px;align-items:center;margin:1.5rem 0;padding:2rem;display:flex;position:relative;overflow:hidden}.emdash-cover__background[data-astro-cid-xonxkqsh]{object-fit:cover;z-index:0;width:100%;height:100%;position:absolute;inset:0}.emdash-cover__video[data-astro-cid-xonxkqsh]{object-fit:cover}.emdash-cover__overlay[data-astro-cid-xonxkqsh]{z-index:1;position:absolute;inset:0}.emdash-cover__content[data-astro-cid-xonxkqsh]{z-index:2;width:100%;color:var(--emdash-cover-text-color,#fff);position:relative}.emdash-cover--align-left[data-astro-cid-xonxkqsh]{text-align:left;justify-content:flex-start}.emdash-cover--align-center[data-astro-cid-xonxkqsh]{text-align:center;justify-content:center}.emdash-cover--align-right[data-astro-cid-xonxkqsh]{text-align:right;justify-content:flex-end}.emdash-cover__content[data-astro-cid-xonxkqsh] h1,.emdash-cover__content[data-astro-cid-xonxkqsh] h2,.emdash-cover__content[data-astro-cid-xonxkqsh] h3,.emdash-cover__content[data-astro-cid-xonxkqsh] h4,.emdash-cover__content[data-astro-cid-xonxkqsh] p{color:inherit}.emdash-file[data-astro-cid-wwwbwpcn]{background-color:var(--emdash-file-bg,#f5f5f5);border:1px solid var(--emdash-file-border,#e0e0e0);border-radius:4px;align-items:center;gap:.75rem;margin:1rem 0;padding:1rem;display:flex}.emdash-file__link[data-astro-cid-wwwbwpcn]{color:var(--emdash-file-color,#333);flex:1;align-items:center;gap:.5rem;text-decoration:none;display:flex}.emdash-file__link[data-astro-cid-wwwbwpcn]:hover{text-decoration:underline}.emdash-file__icon[data-astro-cid-wwwbwpcn]{width:1.5rem;height:1.5rem;color:var(--emdash-file-icon-color,#666);flex-shrink:0}.emdash-file__name[data-astro-cid-wwwbwpcn]{word-break:break-all;font-weight:500}.emdash-file__download[data-astro-cid-wwwbwpcn]{background-color:var(--emdash-button-bg,#0073aa);width:2.5rem;height:2.5rem;color:var(--emdash-button-color,#fff);border-radius:4px;justify-content:center;align-items:center;transition:background-color .2s;display:flex}.emdash-file__download[data-astro-cid-wwwbwpcn]:hover{background-color:var(--emdash-button-bg-hover,#005177)}.emdash-file__download[data-astro-cid-wwwbwpcn] svg[data-astro-cid-wwwbwpcn]{width:1.25rem;height:1.25rem}.emdash-pullquote[data-astro-cid-3b2qo7hv]{border-top:4px solid var(--emdash-pullquote-border,#0073aa);border-bottom:4px solid var(--emdash-pullquote-border,#0073aa);text-align:center;margin:2rem 0;padding:1.5rem 2rem}.emdash-pullquote__text[data-astro-cid-3b2qo7hv]{color:var(--emdash-pullquote-color,#333);margin:0;font-size:1.5rem;font-style:italic;line-height:1.4}.emdash-pullquote__citation[data-astro-cid-3b2qo7hv]{color:var(--emdash-pullquote-citation-color,#666);margin-top:1rem;font-size:.9rem;font-style:normal}@layer components{.container[data-astro-cid-nel72p6y]{width:100%;min-width:0;padding-inline:var(--container-gutter,clamp(var(--spacing-4), 2.5vw, var(--spacing-6)));margin-inline:auto}.container[data-astro-cid-nel72p6y][data-width=content]{max-width:calc(var(--content-width) + var(--container-gutter,clamp(var(--spacing-4), 2.5vw, var(--spacing-6))) + var(--container-gutter,clamp(var(--spacing-4), 2.5vw, var(--spacing-6))))}.container[data-astro-cid-nel72p6y][data-width=wide]{max-width:calc(var(--wide-width) + var(--container-gutter,clamp(var(--spacing-4), 2.5vw, var(--spacing-6))) + var(--container-gutter,clamp(var(--spacing-4), 2.5vw, var(--spacing-6))))}.container[data-astro-cid-nel72p6y][data-width=full]{max-width:none}.section[data-astro-cid-n2vuzuf6]{--_section-space:var(--section-space-md,var(--spacing-12));min-width:0;padding-block-start:var(--section-space-start,var(--_section-space));padding-block-end:var(--section-space-end,var(--_section-space))}.section[data-astro-cid-n2vuzuf6][data-space=none]{--_section-space:0}.section[data-astro-cid-n2vuzuf6][data-space=sm]{--_section-space:var(--section-space-sm,var(--spacing-8))}.section[data-astro-cid-n2vuzuf6][data-space=md]{--_section-space:var(--section-space-md,var(--spacing-12))}.section[data-astro-cid-n2vuzuf6][data-space=lg]{--_section-space:var(--section-space-lg,var(--spacing-16))}.section[data-astro-cid-n2vuzuf6][data-space=xl]{--_section-space:var(--section-space-xl,calc(var(--spacing-16) * 1.5))}.breakout[data-astro-cid-52rgtmxf]{--_breakout-gutter:var(--container-gutter,clamp(var(--spacing-4), 2.5vw, var(--spacing-6)));--_breakout-available:var(--breakout-full-width,calc(100vw - (var(--_breakout-gutter) * 2)));--_breakout-size:max(100%, min(var(--breakout-wide-width,var(--wide-width)), var(--_breakout-available)));width:var(--_breakout-size);min-width:0;max-width:none;margin-inline:calc((100% - var(--_breakout-size)) / 2)}.breakout[data-astro-cid-52rgtmxf][data-width=full]{--_breakout-size:max(100%, var(--_breakout-available))}.stack[data-astro-cid-f7utkzcm]{flex-direction:column;min-width:0;display:flex}.stack[data-astro-cid-f7utkzcm][data-gap=none]{gap:0}.stack[data-astro-cid-f7utkzcm][data-gap=sm]{gap:var(--layout-gap-sm,var(--spacing-4))}.stack[data-astro-cid-f7utkzcm][data-gap=md]{gap:var(--layout-gap-md,var(--spacing-8))}.stack[data-astro-cid-f7utkzcm][data-gap=lg]{gap:var(--layout-gap-lg,var(--spacing-12))}.stack[data-astro-cid-f7utkzcm][data-align=stretch]{align-items:stretch}.stack[data-astro-cid-f7utkzcm][data-align=start]{align-items:flex-start}.stack[data-astro-cid-f7utkzcm][data-align=center]{align-items:center}.stack[data-astro-cid-f7utkzcm][data-align=end]{align-items:flex-end}.cluster[data-astro-cid-rezfld3f]{flex-wrap:wrap;min-width:0;display:flex}.cluster[data-astro-cid-rezfld3f][data-gap=none]{gap:0}.cluster[data-astro-cid-rezfld3f][data-gap=sm]{gap:var(--layout-gap-sm,var(--spacing-4))}.cluster[data-astro-cid-rezfld3f][data-gap=md]{gap:var(--layout-gap-md,var(--spacing-8))}.cluster[data-astro-cid-rezfld3f][data-gap=lg]{gap:var(--layout-gap-lg,var(--spacing-12))}.cluster[data-astro-cid-rezfld3f][data-align=start]{align-items:flex-start}.cluster[data-astro-cid-rezfld3f][data-align=center]{align-items:center}.cluster[data-astro-cid-rezfld3f][data-align=end]{align-items:flex-end}.cluster[data-astro-cid-rezfld3f][data-align=baseline]{align-items:baseline}.cluster[data-astro-cid-rezfld3f][data-align=stretch]{align-items:stretch}.cluster[data-astro-cid-rezfld3f][data-justify=start]{justify-content:flex-start}.cluster[data-astro-cid-rezfld3f][data-justify=center]{justify-content:center}.cluster[data-astro-cid-rezfld3f][data-justify=end]{justify-content:flex-end}.cluster[data-astro-cid-rezfld3f][data-justify=between]{justify-content:space-between}.columns-shell[data-astro-cid-h6djkpp5]{width:100%;min-width:0;container:layout-columns/inline-size}.columns[data-astro-cid-h6djkpp5]{column-count:var(--_columns-count);column-gap:var(--_columns-gap);width:100%;min-width:0}.columns[data-astro-cid-h6djkpp5][data-columns="1"]{--_columns-count:1}.columns[data-astro-cid-h6djkpp5][data-columns="2"]{--_columns-count:2}.columns[data-astro-cid-h6djkpp5][data-columns="3"]{--_columns-count:3}.columns[data-astro-cid-h6djkpp5][data-columns="4"]{--_columns-count:4}.columns[data-astro-cid-h6djkpp5][data-gap=none]{--_columns-gap:0}.columns[data-astro-cid-h6djkpp5][data-gap=sm]{--_columns-gap:var(--layout-gap-sm,var(--spacing-4))}.columns[data-astro-cid-h6djkpp5][data-gap=md]{--_columns-gap:var(--layout-gap-md,var(--spacing-8))}.columns[data-astro-cid-h6djkpp5][data-gap=lg]{--_columns-gap:var(--layout-gap-lg,var(--spacing-12))}@container layout-columns (width<=68rem){.columns[data-astro-cid-h6djkpp5][data-columns="4"]{--_columns-count:3}}@container layout-columns (width<=54rem){.columns[data-astro-cid-h6djkpp5][data-columns="3"],.columns[data-astro-cid-h6djkpp5][data-columns="4"]{--_columns-count:2}}@container layout-columns (width<=36rem){.columns[data-astro-cid-h6djkpp5][data-columns="2"],.columns[data-astro-cid-h6djkpp5][data-columns="3"],.columns[data-astro-cid-h6djkpp5][data-columns="4"]{--_columns-count:1}}.grid-shell[data-astro-cid-zjrilpqh]{width:100%;min-width:0;container:layout-grid/inline-size}.grid[data-astro-cid-zjrilpqh]{grid-template-columns:repeat(var(--_grid-columns), minmax(0, 1fr));width:100%;min-width:0;display:grid}.grid[data-astro-cid-zjrilpqh][data-columns="1"]{--_grid-columns:1}.grid[data-astro-cid-zjrilpqh][data-columns="2"]{--_grid-columns:2}.grid[data-astro-cid-zjrilpqh][data-columns="3"]{--_grid-columns:3}.grid[data-astro-cid-zjrilpqh][data-columns="4"]{--_grid-columns:4}.grid[data-astro-cid-zjrilpqh][data-columns="5"]{--_grid-columns:5}.grid[data-astro-cid-zjrilpqh][data-columns="6"]{--_grid-columns:6}.grid[data-astro-cid-zjrilpqh][data-gap=none]{gap:0}.grid[data-astro-cid-zjrilpqh][data-gap=sm]{gap:var(--layout-gap-sm,var(--spacing-4))}.grid[data-astro-cid-zjrilpqh][data-gap=md]{gap:var(--layout-gap-md,var(--spacing-8))}.grid[data-astro-cid-zjrilpqh][data-gap=lg]{gap:var(--layout-gap-lg,var(--spacing-12))}.grid[data-astro-cid-zjrilpqh][data-align=start]{align-items:start}.grid[data-astro-cid-zjrilpqh][data-align=center]{align-items:center}.grid[data-astro-cid-zjrilpqh][data-align=end]{align-items:end}.grid[data-astro-cid-zjrilpqh][data-align=stretch]{align-items:stretch}@container layout-grid (width<=68rem){.grid[data-astro-cid-zjrilpqh][data-columns="4"],.grid[data-astro-cid-zjrilpqh][data-columns="5"],.grid[data-astro-cid-zjrilpqh][data-columns="6"]{--_grid-columns:3}}@container layout-grid (width<=54rem){.grid[data-astro-cid-zjrilpqh][data-columns="3"],.grid[data-astro-cid-zjrilpqh][data-columns="4"],.grid[data-astro-cid-zjrilpqh][data-columns="5"],.grid[data-astro-cid-zjrilpqh][data-columns="6"]{--_grid-columns:2}}@container layout-grid (width<=36rem){.grid[data-astro-cid-zjrilpqh][data-columns="2"],.grid[data-astro-cid-zjrilpqh][data-columns="3"],.grid[data-astro-cid-zjrilpqh][data-columns="4"],.grid[data-astro-cid-zjrilpqh][data-columns="5"],.grid[data-astro-cid-zjrilpqh][data-columns="6"]{--_grid-columns:1}}.split[data-astro-cid-4otnbcre]{width:100%;min-width:0;container:layout-split/inline-size}.split__grid[data-astro-cid-4otnbcre]{grid-template-columns:minmax(0, var(--split-start,1fr)) minmax(0, var(--split-end,1fr));width:100%;min-width:0;display:grid}.split[data-astro-cid-4otnbcre][data-start=false] .split__grid[data-astro-cid-4otnbcre],.split[data-astro-cid-4otnbcre][data-end=false] .split__grid[data-astro-cid-4otnbcre]{grid-template-columns:minmax(0,1fr)}.split[data-astro-cid-4otnbcre][data-gap=none] .split__grid[data-astro-cid-4otnbcre]{gap:0}.split[data-astro-cid-4otnbcre][data-gap=sm] .split__grid[data-astro-cid-4otnbcre]{gap:var(--layout-gap-sm,var(--spacing-4))}.split[data-astro-cid-4otnbcre][data-gap=md] .split__grid[data-astro-cid-4otnbcre]{gap:var(--layout-gap-md,var(--spacing-8))}.split[data-astro-cid-4otnbcre][data-gap=lg] .split__grid[data-astro-cid-4otnbcre]{gap:var(--layout-gap-lg,var(--spacing-12))}.split[data-astro-cid-4otnbcre][data-align=start] .split__grid[data-astro-cid-4otnbcre]{align-items:start}.split[data-astro-cid-4otnbcre][data-align=center] .split__grid[data-astro-cid-4otnbcre]{align-items:center}.split[data-astro-cid-4otnbcre][data-align=end] .split__grid[data-astro-cid-4otnbcre]{align-items:end}.split[data-astro-cid-4otnbcre][data-align=stretch] .split__grid[data-astro-cid-4otnbcre]{align-items:stretch}.split__start[data-astro-cid-4otnbcre],.split__end[data-astro-cid-4otnbcre]{min-width:0}@container layout-split (width<=68.75rem){.split[data-astro-cid-4otnbcre][data-collapse=stack] .split__grid[data-astro-cid-4otnbcre]{grid-template-columns:minmax(0,1fr)}}.rail[data-astro-cid-egx7plsl]{--_rail-width:var(--rail-width-md,16rem);width:100%;min-width:0;container:layout-rail/inline-size}.rail[data-astro-cid-egx7plsl][data-width=sm]{--_rail-width:var(--rail-width-sm,12rem)}.rail[data-astro-cid-egx7plsl][data-width=lg]{--_rail-width:var(--rail-width-lg,20rem)}.rail__grid[data-astro-cid-egx7plsl]{grid-template-columns:minmax(0,1fr);grid-template-areas:"main";width:100%;min-width:0;display:grid}.rail[data-astro-cid-egx7plsl][data-rail=true][data-side=start] .rail__grid[data-astro-cid-egx7plsl]{grid-template-columns:minmax(0, var(--_rail-width)) minmax(0, 1fr);grid-template-areas:"rail main"}.rail[data-astro-cid-egx7plsl][data-rail=true][data-side=end] .rail__grid[data-astro-cid-egx7plsl]{grid-template-columns:minmax(0, 1fr) minmax(0, var(--_rail-width));grid-template-areas:"main rail"}.rail[data-astro-cid-egx7plsl][data-gap=none] .rail__grid[data-astro-cid-egx7plsl]{gap:0}.rail[data-astro-cid-egx7plsl][data-gap=sm] .rail__grid[data-astro-cid-egx7plsl]{gap:var(--layout-gap-sm,var(--spacing-4))}.rail[data-astro-cid-egx7plsl][data-gap=md] .rail__grid[data-astro-cid-egx7plsl]{gap:var(--layout-gap-md,var(--spacing-8))}.rail[data-astro-cid-egx7plsl][data-gap=lg] .rail__grid[data-astro-cid-egx7plsl]{gap:var(--layout-gap-lg,var(--spacing-12))}.rail[data-astro-cid-egx7plsl][data-align=start] .rail__grid[data-astro-cid-egx7plsl]{align-items:start}.rail[data-astro-cid-egx7plsl][data-align=center] .rail__grid[data-astro-cid-egx7plsl]{align-items:center}.rail[data-astro-cid-egx7plsl][data-align=end] .rail__grid[data-astro-cid-egx7plsl]{align-items:end}.rail[data-astro-cid-egx7plsl][data-align=stretch] .rail__grid[data-astro-cid-egx7plsl]{align-items:stretch}.rail__main[data-astro-cid-egx7plsl]{grid-area:main;min-width:0}.rail__side[data-astro-cid-egx7plsl]{grid-area:rail;min-width:0}@container layout-rail (width<=68.75rem){.rail[data-astro-cid-egx7plsl][data-collapse=stack][data-rail=true] .rail__grid[data-astro-cid-egx7plsl]{grid-template-columns:minmax(0,1fr);grid-template-areas:"main""rail"}}.mosaic-shell[data-astro-cid-tow6bcur]{width:100%;min-width:0;container:layout-mosaic/inline-size}.mosaic[data-astro-cid-tow6bcur]{grid-template-columns:repeat(12,minmax(0,1fr));align-items:stretch;width:100%;min-width:0;display:grid}.mosaic[data-astro-cid-tow6bcur][data-gap=none]{gap:0}.mosaic[data-astro-cid-tow6bcur][data-gap=sm]{gap:var(--layout-gap-sm,var(--spacing-4))}.mosaic[data-astro-cid-tow6bcur][data-gap=md]{gap:var(--layout-gap-md,var(--spacing-8))}.mosaic[data-astro-cid-tow6bcur][data-gap=lg]{gap:var(--layout-gap-lg,var(--spacing-12))}.mosaic-item[data-astro-cid-estkimo2]{grid-column:span var(--_mosaic-span);min-width:0}.mosaic-item[data-astro-cid-estkimo2][data-span="1"]{--_mosaic-span:1}.mosaic-item[data-astro-cid-estkimo2][data-span="2"]{--_mosaic-span:2}.mosaic-item[data-astro-cid-estkimo2][data-span="3"]{--_mosaic-span:3}.mosaic-item[data-astro-cid-estkimo2][data-span="4"]{--_mosaic-span:4}.mosaic-item[data-astro-cid-estkimo2][data-span="5"]{--_mosaic-span:5}.mosaic-item[data-astro-cid-estkimo2][data-span="6"]{--_mosaic-span:6}.mosaic-item[data-astro-cid-estkimo2][data-span="7"]{--_mosaic-span:7}.mosaic-item[data-astro-cid-estkimo2][data-span="8"]{--_mosaic-span:8}.mosaic-item[data-astro-cid-estkimo2][data-span="9"]{--_mosaic-span:9}.mosaic-item[data-astro-cid-estkimo2][data-span="10"]{--_mosaic-span:10}.mosaic-item[data-astro-cid-estkimo2][data-span="11"]{--_mosaic-span:11}.mosaic-item[data-astro-cid-estkimo2][data-span="12"]{--_mosaic-span:12}@container layout-mosaic (width<=64rem){.mosaic-item[data-astro-cid-estkimo2][data-span-narrow="1"]{--_mosaic-span:1}.mosaic-item[data-astro-cid-estkimo2][data-span-narrow="2"]{--_mosaic-span:2}.mosaic-item[data-astro-cid-estkimo2][data-span-narrow="3"]{--_mosaic-span:3}.mosaic-item[data-astro-cid-estkimo2][data-span-narrow="4"]{--_mosaic-span:4}.mosaic-item[data-astro-cid-estkimo2][data-span-narrow="5"]{--_mosaic-span:5}.mosaic-item[data-astro-cid-estkimo2][data-span-narrow="6"]{--_mosaic-span:6}.mosaic-item[data-astro-cid-estkimo2][data-span-narrow="7"]{--_mosaic-span:7}.mosaic-item[data-astro-cid-estkimo2][data-span-narrow="8"]{--_mosaic-span:8}.mosaic-item[data-astro-cid-estkimo2][data-span-narrow="9"]{--_mosaic-span:9}.mosaic-item[data-astro-cid-estkimo2][data-span-narrow="10"]{--_mosaic-span:10}.mosaic-item[data-astro-cid-estkimo2][data-span-narrow="11"]{--_mosaic-span:11}.mosaic-item[data-astro-cid-estkimo2][data-span-narrow="12"]{--_mosaic-span:12}}@container layout-mosaic (width<=42rem){.mosaic-item[data-astro-cid-estkimo2][data-span-compact="1"]{--_mosaic-span:1}.mosaic-item[data-astro-cid-estkimo2][data-span-compact="2"]{--_mosaic-span:2}.mosaic-item[data-astro-cid-estkimo2][data-span-compact="3"]{--_mosaic-span:3}.mosaic-item[data-astro-cid-estkimo2][data-span-compact="4"]{--_mosaic-span:4}.mosaic-item[data-astro-cid-estkimo2][data-span-compact="5"]{--_mosaic-span:5}.mosaic-item[data-astro-cid-estkimo2][data-span-compact="6"]{--_mosaic-span:6}.mosaic-item[data-astro-cid-estkimo2][data-span-compact="7"]{--_mosaic-span:7}.mosaic-item[data-astro-cid-estkimo2][data-span-compact="8"]{--_mosaic-span:8}.mosaic-item[data-astro-cid-estkimo2][data-span-compact="9"]{--_mosaic-span:9}.mosaic-item[data-astro-cid-estkimo2][data-span-compact="10"]{--_mosaic-span:10}.mosaic-item[data-astro-cid-estkimo2][data-span-compact="11"]{--_mosaic-span:11}.mosaic-item[data-astro-cid-estkimo2][data-span-compact="12"]{--_mosaic-span:12}}.masonry-shell[data-astro-cid-442jvxuo]{width:100%;min-width:0;container:layout-masonry/inline-size}.masonry[data-astro-cid-442jvxuo]{column-count:var(--_masonry-columns);column-gap:var(--_masonry-gap);width:100%;min-width:0}.masonry[data-astro-cid-442jvxuo]>*{break-inside:avoid;padding-block-end:var(--_masonry-gap)}.masonry[data-astro-cid-442jvxuo][data-columns="1"]{--_masonry-columns:1}.masonry[data-astro-cid-442jvxuo][data-columns="2"]{--_masonry-columns:2}.masonry[data-astro-cid-442jvxuo][data-columns="3"]{--_masonry-columns:3}.masonry[data-astro-cid-442jvxuo][data-columns="4"]{--_masonry-columns:4}.masonry[data-astro-cid-442jvxuo][data-columns="5"]{--_masonry-columns:5}.masonry[data-astro-cid-442jvxuo][data-columns="6"]{--_masonry-columns:6}.masonry[data-astro-cid-442jvxuo][data-gap=none]{--_masonry-gap:0}.masonry[data-astro-cid-442jvxuo][data-gap=sm]{--_masonry-gap:var(--layout-gap-sm,var(--spacing-4))}.masonry[data-astro-cid-442jvxuo][data-gap=md]{--_masonry-gap:var(--layout-gap-md,var(--spacing-8))}.masonry[data-astro-cid-442jvxuo][data-gap=lg]{--_masonry-gap:var(--layout-gap-lg,var(--spacing-12))}@container layout-masonry (width<=68rem){.masonry[data-astro-cid-442jvxuo][data-columns="4"],.masonry[data-astro-cid-442jvxuo][data-columns="5"],.masonry[data-astro-cid-442jvxuo][data-columns="6"]{--_masonry-columns:3}}@container layout-masonry (width<=54rem){.masonry[data-astro-cid-442jvxuo][data-columns="3"],.masonry[data-astro-cid-442jvxuo][data-columns="4"],.masonry[data-astro-cid-442jvxuo][data-columns="5"],.masonry[data-astro-cid-442jvxuo][data-columns="6"]{--_masonry-columns:2}}@container layout-masonry (width<=36rem){.masonry[data-astro-cid-442jvxuo][data-columns="2"],.masonry[data-astro-cid-442jvxuo][data-columns="3"],.masonry[data-astro-cid-442jvxuo][data-columns="4"],.masonry[data-astro-cid-442jvxuo][data-columns="5"],.masonry[data-astro-cid-442jvxuo][data-columns="6"]{--_masonry-columns:1}}@supports (display:grid-lanes){.masonry[data-astro-cid-442jvxuo]{display:grid-lanes;grid-template-columns:repeat(var(--_masonry-columns), minmax(0, 1fr));gap:var(--_masonry-gap);column-count:initial;column-gap:normal}.masonry[data-astro-cid-442jvxuo]>*{break-inside:auto;padding-block-end:0}}.overlay[data-astro-cid-cp4whds6]{isolation:isolate;width:100%;min-width:0;display:grid;position:relative}.overlay[data-astro-cid-cp4whds6]>*{grid-area:1/1;min-width:0;min-height:0}.sticky[data-astro-cid-bh5uucef]{min-width:0;top:var(--sticky-offset,var(--spacing-8));align-self:start;position:sticky}@container layout-rail (width<=68.75rem){.sticky[data-astro-cid-bh5uucef]{position:static}}@container layout-split (width<=68.75rem){.sticky[data-astro-cid-bh5uucef]{position:static}}@media (width<=68.75rem){.sticky[data-astro-cid-bh5uucef]{position:static}}.scroller[data-astro-cid-n6xv457v]{grid-auto-flow:column;grid-auto-columns:var(--scroller-item-width,max-content);overscroll-behavior-inline:contain;scrollbar-width:thin;width:100%;min-width:0;padding-bottom:var(--spacing-1);justify-content:start;display:grid;overflow-x:auto}.scroller[data-astro-cid-n6xv457v][data-gap=none]{gap:0}.scroller[data-astro-cid-n6xv457v][data-gap=sm]{gap:var(--layout-gap-sm,var(--spacing-4))}.scroller[data-astro-cid-n6xv457v][data-gap=md]{gap:var(--layout-gap-md,var(--spacing-8))}.scroller[data-astro-cid-n6xv457v][data-gap=lg]{gap:var(--layout-gap-lg,var(--spacing-12))}.scroller[data-astro-cid-n6xv457v][data-snap=start]{scroll-snap-type:x proximity}.scroller[data-astro-cid-n6xv457v][data-snap=start]>*{scroll-snap-align:start}.prose[data-astro-cid-an4vqscn]{color:var(--color-text);line-height:var(--leading-relaxed)}.prose[data-astro-cid-an4vqscn][data-scale=base]{font-size:var(--font-size-base)}.prose[data-astro-cid-an4vqscn][data-scale=large]{font-size:var(--font-size-lg)}.prose[data-astro-cid-an4vqscn] p{margin-bottom:1.5em}.prose[data-astro-cid-an4vqscn] h2{font-size:var(--font-size-2xl);scroll-margin-top:var(--prose-heading-offset,var(--spacing-4));margin-top:2.5em;margin-bottom:.75em}.prose[data-astro-cid-an4vqscn] h3{font-size:var(--font-size-xl);scroll-margin-top:var(--prose-heading-offset,var(--spacing-4));margin-top:2em;margin-bottom:.5em}.prose[data-astro-cid-an4vqscn] blockquote{padding:var(--spacing-4) var(--spacing-6);color:var(--color-text-secondary);background:var(--color-bg-subtle);font-family:var(--font-accent,var(--font-body));border-left:3px solid var(--color-border);border-radius:0 var(--radius) var(--radius) 0;margin:2em 0;font-style:normal}.prose[data-astro-cid-an4vqscn] pre{padding:var(--spacing-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);font-family:var(--font-mono);font-size:var(--font-size-sm);margin:2em 0;line-height:1.6;overflow-x:auto}.prose[data-astro-cid-an4vqscn] code{background:var(--color-surface);border-radius:var(--radius);font-family:var(--font-mono);padding:.2em .4em;font-size:.9em}.prose[data-astro-cid-an4vqscn] pre code{background:0 0;padding:0}.prose[data-astro-cid-an4vqscn] ul,.prose[data-astro-cid-an4vqscn] ol{margin-bottom:1.5em;padding-left:1.5em}.prose[data-astro-cid-an4vqscn] li{margin-bottom:.5em}.prose[data-astro-cid-an4vqscn] img{border-radius:var(--radius-lg);max-width:100%;height:auto;margin:2em 0;display:block}.prose[data-astro-cid-an4vqscn] hr{border:0;border-top:1px solid var(--color-border);margin:3em 0}.prose[data-astro-cid-an4vqscn] a{color:var(--color-brand);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.prose[data-astro-cid-an4vqscn] a:hover{text-decoration-thickness:2px}.widget-area-block[data-astro-cid-ir5ss3hg] .widget-area{gap:var(--widget-area-gap,var(--spacing-6));flex-direction:column;display:flex}.widget-area-block[data-astro-cid-ir5ss3hg] .widget{font-size:var(--font-size-sm)}.widget-area-block[data-astro-cid-ir5ss3hg] .widget__title{margin-bottom:var(--spacing-3);color:var(--color-muted);font-size:var(--font-size-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;font-weight:500}.widget-area-block[data-astro-cid-ir5ss3hg] .widget__content{color:var(--color-text-secondary);line-height:var(--leading-relaxed)}.widget-area-block[data-astro-cid-ir5ss3hg] .widget-search{gap:var(--spacing-2);flex-direction:column;display:flex}.widget-area-block[data-astro-cid-ir5ss3hg] .widget-search__input{width:100%;padding:var(--spacing-2) var(--spacing-3);color:var(--color-text);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius);font-family:inherit;font-size:var(--font-size-sm);transition:border-color var(--transition-fast), box-shadow var(--transition-fast)}.widget-area-block[data-astro-cid-ir5ss3hg] .widget-search__input::placeholder{color:var(--color-muted)}.widget-area-block[data-astro-cid-ir5ss3hg] .widget-search__input:focus{border-color:var(--color-brand);box-shadow:0 0 0 3px var(--color-brand-ring);outline:none}.widget-area-block[data-astro-cid-ir5ss3hg] .widget-categories__list,.widget-area-block[data-astro-cid-ir5ss3hg] .widget-recent-posts__list,.widget-area-block[data-astro-cid-ir5ss3hg] .widget-archives__list{gap:var(--spacing-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.widget-area-block[data-astro-cid-ir5ss3hg] .widget a{color:var(--color-text-secondary);transition:color var(--transition-fast);text-decoration:none}.widget-area-block[data-astro-cid-ir5ss3hg] .widget a:hover{color:var(--color-text)}.widget-area-block[data-astro-cid-ir5ss3hg] .widget-tags__list{gap:var(--spacing-1);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.widget-area-block[data-astro-cid-ir5ss3hg] .widget-tags__link{padding:var(--tag-padding-y) var(--spacing-2);background:var(--color-surface);border-radius:var(--radius);font-size:var(--font-size-xs);display:inline-block}}.breadcrumbs__list[data-astro-cid-hutrvjk2]{color:var(--breadcrumbs-color,var(--color-muted));font-size:var(--breadcrumbs-font-size,var(--font-size-sm));margin:0;padding:0;list-style:none}.breadcrumbs__item[data-astro-cid-hutrvjk2]{align-items:center;gap:var(--spacing-2);display:inline-flex}.breadcrumbs__item[data-astro-cid-hutrvjk2]:not(:first-child):before{content:"/";color:var(--breadcrumbs-separator-color,var(--color-border))}.breadcrumbs[data-astro-cid-hutrvjk2] a[data-astro-cid-hutrvjk2]{color:inherit;text-decoration:none}.breadcrumbs[data-astro-cid-hutrvjk2] a[data-astro-cid-hutrvjk2]:hover,.breadcrumbs[data-astro-cid-hutrvjk2] a[data-astro-cid-hutrvjk2]:focus-visible{color:var(--breadcrumbs-link-hover-color,var(--color-text))}.breadcrumbs[data-astro-cid-hutrvjk2] [data-astro-cid-hutrvjk2][aria-current=page]{color:var(--breadcrumbs-current-color,var(--color-text-secondary))}.language-switcher__list[data-astro-cid-dz6o6srk]{align-items:center;gap:var(--spacing-1);margin:0;padding:0;list-style:none;display:flex}.language-switcher[data-astro-cid-dz6o6srk] a[data-astro-cid-dz6o6srk]{min-width:2.25rem;min-height:2.25rem;padding-inline:var(--spacing-2);color:var(--color-muted);border-radius:var(--radius);font-size:var(--font-size-xs);border:1px solid #0000;justify-content:center;align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.language-switcher[data-astro-cid-dz6o6srk] a[data-astro-cid-dz6o6srk]:hover,.language-switcher[data-astro-cid-dz6o6srk] a[data-astro-cid-dz6o6srk]:focus-visible,.language-switcher[data-astro-cid-dz6o6srk] a[data-astro-cid-dz6o6srk][aria-current=page]{color:var(--color-text);background:var(--color-bg-subtle);border-color:var(--color-border)}.navigation[data-astro-cid-v26lrap4] .navigation-list,.navigation[data-astro-cid-v26lrap4] .navigation-children{margin:0;padding:0;list-style:none}.navigation[data-astro-cid-v26lrap4] .navigation-item{min-width:0;position:relative}.navigation[data-astro-cid-v26lrap4] a{color:inherit;text-decoration:none}.navigation[data-astro-cid-v26lrap4] a:hover,.navigation[data-astro-cid-v26lrap4] a:focus-visible,.navigation[data-astro-cid-v26lrap4] a[aria-current=page],.navigation[data-astro-cid-v26lrap4] .has-current-descendant>a{color:var(--navigation-active-color,var(--color-brand))}.navigation[data-astro-cid-v26lrap4][data-orientation=horizontal] .navigation-children{z-index:var(--navigation-layer,20);min-width:var(--navigation-submenu-min-width,14rem);padding:var(--spacing-2);background:var(--navigation-submenu-background,var(--color-bg));border:1px solid var(--navigation-submenu-border,var(--color-border));border-radius:var(--navigation-submenu-radius,var(--radius));box-shadow:var(--navigation-submenu-shadow,var(--shadow-md));display:none;position:absolute}.navigation[data-astro-cid-v26lrap4][data-orientation=horizontal] .navigation-item[data-depth="0"]>.navigation-children{top:100%;left:0}.navigation[data-astro-cid-v26lrap4][data-orientation=horizontal] .navigation-item:not([data-depth="0"])>.navigation-children{top:0;left:100%}.navigation[data-astro-cid-v26lrap4][data-orientation=horizontal] .navigation-item:hover>.navigation-children,.navigation[data-astro-cid-v26lrap4][data-orientation=horizontal] .navigation-item:focus-within>.navigation-children{display:flex}.navigation[data-astro-cid-v26lrap4][data-orientation=horizontal] .navigation-children a{padding:var(--spacing-2) var(--spacing-3);white-space:nowrap;display:block}.navigation[data-astro-cid-v26lrap4][data-orientation=vertical] .navigation-children{margin-top:var(--spacing-1);padding-inline-start:var(--spacing-4)}.header-actions[data-astro-cid-qmbhk4h6] .language-switcher__list{gap:1px}.header-actions[data-astro-cid-qmbhk4h6] .language-switcher a{letter-spacing:0;min-width:26px;min-height:30px;padding:4px 5px;font-size:10px}@media (width<=700px){.header-actions[data-astro-cid-qmbhk4h6] .language-switcher__list{gap:0}.header-actions[data-astro-cid-qmbhk4h6] .language-switcher a{min-width:23px;padding:4px 3px;font-size:9px}}@layer base{.public-site-root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--color-bg:var(--lightningcss-light,#fff)var(--lightningcss-dark,#0d0d0d);--color-bg-subtle:var(--lightningcss-light,#fafafa)var(--lightningcss-dark,#141414);--color-text:var(--lightningcss-light,#1a1a1a)var(--lightningcss-dark,#ededed);--color-text-secondary:var(--lightningcss-light,#525252)var(--lightningcss-dark,#a0a0a0);--color-muted:var(--lightningcss-light,#8b8b8b)var(--lightningcss-dark,#6b6b6b);--color-border:var(--lightningcss-light,#e5e5e5)var(--lightningcss-dark,#2a2a2a);--color-border-subtle:var(--lightningcss-light,#f0f0f0)var(--lightningcss-dark,#1f1f1f);--color-surface:var(--lightningcss-light,#f7f7f7)var(--lightningcss-dark,#181818);--color-brand:var(--lightningcss-light,#06c)var(--lightningcss-dark,#4d9fff);--color-brand-hover:var(--lightningcss-light,#0052a3)var(--lightningcss-dark,#6eb0ff);--color-on-brand:white;--color-brand-ring:color-mix(in srgb, var(--color-brand) 25%, transparent);--emdash-search-bg:var(--color-bg);--emdash-search-text:var(--color-text);--emdash-search-muted:var(--color-muted);--emdash-search-border:var(--color-border);--emdash-search-hover:var(--color-surface);--emdash-search-highlight:var(--color-text);--font-system:-apple-system, BlinkMacSystemFont, system-ui, "Segoe UI Variable", "Segoe UI", Roboto, "Noto Sans", Arial, sans-serif;--font-serif:var(--font-noto-serif,"Noto Serif", Georgia, serif);--font-mono:var(--font-jetbrains-mono,"SFMono-Regular", Consolas, "Liberation Mono", monospace);--font-body:var(--font-system);--font-heading:var(--font-body);--font-weight-heading:600;--font-weight-display:700;--font-size-xs:.8125rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:2rem;--font-size-4xl:2.5rem;--font-size-5xl:3.5rem;--leading-tight:1.15;--leading-snug:1.3;--leading-normal:1.5;--leading-relaxed:1.7;--tracking-tight:-.03em;--tracking-snug:-.02em;--tracking-wide:.06em;--tracking-wider:.08em;--spacing-1:.25rem;--spacing-2:.5rem;--spacing-3:.75rem;--spacing-4:1rem;--spacing-5:1.25rem;--spacing-6:1.5rem;--spacing-8:2rem;--spacing-10:2.5rem;--spacing-12:3rem;--spacing-16:4rem;--spacing-20:5rem;--spacing-24:6rem;--content-width:680px;--wide-width:1200px;--rail-width-sm:12rem;--rail-width-md:16rem;--rail-width-lg:20rem;--container-gutter:clamp(var(--spacing-4), 2.5vw, var(--spacing-6));--layout-gap-sm:var(--spacing-4);--layout-gap-md:var(--spacing-8);--layout-gap-lg:var(--spacing-12);--section-space-sm:var(--spacing-8);--section-space-md:var(--spacing-12);--section-space-lg:var(--spacing-16);--section-space-xl:var(--spacing-24);--nav-height:64px;--radius:4px;--radius-lg:8px;--transition-fast:.12s ease;--transition-base:.18s ease;--avatar-size-xs:18px;--avatar-size-sm:20px;--avatar-size-md:24px;--avatar-size-lg:32px;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 4px 12px #00000014;--shadow-lg:0 8px 30px #0000001f;--tag-padding-y:2px}@media (prefers-color-scheme:dark){.public-site-root{--lightningcss-light: ;--lightningcss-dark:initial}}@supports not (color:light-dark(#000, #fff)){.public-site-root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg:#fff;--color-bg-subtle:#fafafa;--color-text:#1a1a1a;--color-text-secondary:#525252;--color-muted:#8b8b8b;--color-border:#e5e5e5;--color-border-subtle:#f0f0f0;--color-surface:#f7f7f7;--color-brand:#06c;--color-brand-hover:#0052a3}}}html.public-site-root.public-site-root{--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg:#fff;--color-bg-subtle:#f5f5f1;--color-text:#111;--color-text-secondary:#4f4f4b;--color-muted:#666662;--color-border:#d7d7d2;--color-border-subtle:#e7e7e2;--color-surface:#ecece6;--color-brand:#111;--color-brand-hover:#4f4f4b;--color-on-brand:#fff;--color-brand-ring:#11111129;--wide-width:90rem;--content-width:47.5rem;--container-gutter:clamp(1.25rem, 4.5vw, 4.5rem);--section-space-sm:clamp(2.5rem, 4vw, 3.5rem);--section-space-md:clamp(3.5rem, 5.5vw, 6rem);--section-space-lg:clamp(4.5rem, 7vw, 7.5rem);--section-space-xl:clamp(6rem, 9vw, 10rem);--nav-height:4.5rem;--radius:0;--radius-lg:0;--shadow-sm:none;--shadow-md:none;--shadow-lg:none;--emdash-search-bg:var(--color-bg);--emdash-search-text:var(--color-text);--emdash-search-muted:var(--color-muted);--emdash-search-border:var(--color-border);--emdash-search-hover:var(--color-bg-subtle);--emdash-search-highlight:var(--color-text);scroll-behavior:smooth}html.public-site-root.public-site-root body{-webkit-font-smoothing:antialiased}html.public-site-root.public-site-root a{color:inherit}html.public-site-root.public-site-root button{font:inherit;color:inherit}html.public-site-root.public-site-root :is(h1,h2,h3,h4,h5,h6){font-family:var(--font-heading);letter-spacing:-.035em}html.public-site-root .skip-link{z-index:999;color:#fff;background:#111;padding:.75rem 1rem;text-decoration:none;position:fixed;top:-4rem;left:.75rem}html.public-site-root .section-label,html.public-site-root .eyebrow{color:var(--color-muted);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.6875rem;font-weight:700;line-height:1.2}html.public-site-root .button{color:#fff;background:#111;border:1px solid #111;justify-content:center;align-items:center;min-height:3rem;padding-inline:1.25rem;font-size:.8125rem;font-weight:650;text-decoration:none;display:inline-flex}html.public-site-root .button:hover,html.public-site-root .button-outline{color:#111;background:#fff}html.public-site-root .button-outline:hover{color:#fff;background:#111}html.public-site-root .button-invert{color:#111;background:#fff;border-color:#fff}html.public-site-root .button-invert:hover{color:#fff;background:#111}html.public-site-root .text-link{border-bottom:1px solid;align-items:center;gap:.5rem;padding-bottom:.1875rem;font-size:.8125rem;font-weight:650;text-decoration:none;display:inline-flex}html.public-site-root .breadcrumbs{--breadcrumbs-font-size:var(--font-size-xs)}html.public-site-root .archive-intro :is(.content-header,.taxonomy-header){max-width:74rem}html.public-site-root .archive-intro .content-header{--content-header-title-size:clamp(3.375rem, 6.5vw, 6.125rem);--content-header-summary-width:50rem;--content-header-summary-size:var(--font-size-xl)}html.public-site-root .archive-filter-bar{border-block:1px solid var(--color-border)}html.public-site-root .archive-filter-scroller{padding-bottom:0}html.public-site-root .archive-filter-link{border-right:1px solid var(--color-border);font-size:var(--font-size-xs);white-space:nowrap;padding:1rem 1.125rem;text-decoration:none}html.public-site-root .archive-filter-link:first-child{border-left:1px solid var(--color-border)}html.public-site-root .archive-filter-link[aria-current=page]{color:#fff;background:#111}html.public-site-root .archive-grid{background:var(--color-border);border:1px solid var(--color-border);gap:1px}html.public-site-root .archive-grid :is(.post-card,.product-card){background:var(--color-bg);border:0;height:100%;padding:0}html.public-site-root .archive-grid :is(.post-card__image,.product-card__image){aspect-ratio:4/3;border-radius:0;margin:0}html.public-site-root .archive-grid :is(.post-card__body,.product-card__body){flex-direction:column;min-height:15rem;padding:1.375rem;display:flex}html.public-site-root .archive-grid :is(.post-card__title,.product-card__title){font-size:clamp(1.35rem,2vw,1.625rem);line-height:1.1}html.public-site-root .archive-grid :is(.post-card__excerpt,.product-card__excerpt){margin-top:var(--spacing-3);color:var(--color-muted);font-size:var(--font-size-sm);-webkit-line-clamp:3;line-height:1.65}html.public-site-root .archive-empty{color:var(--color-muted);margin:0}html.public-site-root .taxonomy-archive .taxonomy-header{max-width:73.75rem;padding-bottom:var(--spacing-8);border-bottom-color:var(--color-border)}html.public-site-root .taxonomy-archive .taxonomy-header__title{font-size:clamp(3rem,6vw,5.5rem);line-height:.98}html.public-site-root .taxonomy-archive .taxonomy-header__description,html.public-site-root .taxonomy-archive .taxonomy-header__count{font-size:var(--font-size-base)}@media (width<=45rem){html.public-site-root.public-site-root{--container-gutter:1.25rem;--section-space-lg:4rem;--section-space-xl:5rem}}@media (prefers-reduced-motion:reduce){html.public-site-root.public-site-root{scroll-behavior:auto}}html.public-site-root [hidden]{display:none!important}@font-face{font-family:FrameInter;src:url(/fonts/Inter-Regular.otf)format("opentype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:FrameInter;src:url(/fonts/Inter-Medium.otf)format("opentype");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:FrameInter;src:url(/fonts/Inter-SemiBold.otf)format("opentype");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:FrameInter;src:url(/fonts/Inter-Bold.otf)format("opentype");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:FrameSerif;src:url(/fonts/NotoSerifDisplay-Italic.ttf)format("truetype");font-style:italic;font-weight:400 700;font-display:swap}@font-face{font-family:FrameCondensed;src:url(/fonts/NotoSansDisplay-CondensedBold.ttf)format("truetype");font-style:normal;font-weight:700;font-display:swap}html.public-site-root{--ink:#171918;--ink2:#232522;--red:#b63d2c;--red2:#d3533d;--paper:#f3efe6;--white:#fffcf6;--sand:#ddd5c7;--muted:#77766e;--line:#d5cfc2;--dark-line:#474641;--body:FrameInter,"Segoe UI",Arial,sans-serif;--serif:FrameSerif,Georgia,serif;--condensed:FrameCondensed,"Arial Narrow",Arial,sans-serif;--shell:1440px;--gutter:clamp(20px,5.2vw,94px);--header-height:82px;--ease:cubic-bezier(.2,.8,.2,1)}html.public-site-root *,html.public-site-root :before,html.public-site-root :after{box-sizing:border-box}html.public-site-root{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + 22px)}html.public-site-root body{color:var(--ink);background:var(--paper);font-family:var(--body);-webkit-font-smoothing:antialiased;margin:0;overflow-x:hidden}html.public-site-root body.menu-open{overflow:hidden}html.public-site-root button,html.public-site-root input,html.public-site-root textarea,html.public-site-root select{font:inherit}html.public-site-root button{cursor:pointer}html.public-site-root button,html.public-site-root a{-webkit-tap-highlight-color:transparent}html.public-site-root img{object-fit:cover;max-width:100%;display:block}html.public-site-root a{color:inherit;text-decoration:none}html.public-site-root h1,html.public-site-root h2,html.public-site-root h3,html.public-site-root h4,html.public-site-root p{margin-top:0}html.public-site-root h1,html.public-site-root h2,html.public-site-root h3{letter-spacing:-.045em;font-weight:600}html.public-site-root h2 em,html.public-site-root h1 em,html.public-site-root h3 em{font-family:var(--serif);letter-spacing:-.058em;font-weight:400}html.public-site-root p{line-height:1.75}html.public-site-root em{font-weight:inherit}html.public-site-root ::selection{color:#fff;background:var(--red)}html.public-site-root :focus-visible{outline:3px solid var(--red2);outline-offset:5px}html.public-site-root button:focus-visible,html.public-site-root a:focus-visible,html.public-site-root input:focus-visible,html.public-site-root select:focus-visible,html.public-site-root textarea:focus-visible{outline-offset:4px;outline:3px solid #d35c47}html.public-site-root button,html.public-site-root select{appearance:none}html.public-site-root .shell{width:min(calc(100% - var(--gutter)*2),var(--shell));margin-left:auto;margin-right:auto}html.public-site-root .section-space{padding-block:clamp(92px,11vw,174px)}html.public-site-root .sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}html.public-site-root .skip-link{z-index:4000;color:#000;background:#fff;padding:12px 18px;position:fixed;top:-100px;left:12px}html.public-site-root .skip-link:focus{top:12px}html.public-site-root .micro-label{letter-spacing:.145em;text-transform:uppercase;align-items:center;gap:9px;font-size:11px;font-weight:650;line-height:1.5;display:inline-flex}html.public-site-root .micro-label.light{color:#e4d6c7}html.public-site-root .red-point{background:var(--red);border-radius:50%;width:7px;height:7px;display:inline-block}html.public-site-root .label-num{color:var(--muted);margin-left:28px}html.public-site-root .dark-section .micro-label .label-num{color:#a59e94}html.public-site-root .section-heading-row{justify-content:space-between;align-items:center;gap:28px;margin-bottom:36px;display:flex}html.public-site-root .section-heading-row>p{max-width:390px;color:var(--muted);margin:0;font-size:14px;line-height:1.7}html.public-site-root .section-heading-row>span:last-child:not(.micro-label){letter-spacing:.12em;color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:700}html.public-site-root h1{font-size:clamp(48px,6.3vw,112px);line-height:1.01}html.public-site-root h2{font-size:clamp(43px,5.2vw,85px);line-height:1.08}html.public-site-root h3{line-height:1.18}html.public-site-root .dark-section{background:var(--ink);color:var(--paper)}html.public-site-root .text-link,html.public-site-root .light-text-link{letter-spacing:.095em;text-transform:uppercase;border-bottom:1px solid var(--ink);transition:gap .3s var(--ease),color .3s;align-items:center;gap:14px;padding-bottom:8px;font-size:11px;font-weight:700;line-height:1.3;display:inline-flex}html.public-site-root .text-link:hover,html.public-site-root .light-text-link:hover{color:var(--red);gap:22px}html.public-site-root .light-text-link{border-color:#eee4d6}html.public-site-root .light-text-link:hover{color:#ee806b}html.public-site-root .btn{letter-spacing:.085em;min-height:54px;transition:background .25s,color .25s,transform .35s var(--ease);text-align:center;border:1px solid #0000;justify-content:center;align-items:center;gap:30px;max-width:100%;padding:17px 23px;font-size:11px;font-weight:700;line-height:1.2;display:inline-flex}html.public-site-root .btn svg{flex:none}html.public-site-root .btn:hover{transform:translateY(-3px)}html.public-site-root .btn-light{color:#171918;background:#f7f3e9}html.public-site-root .btn-light:hover{background:#ddcfb6}html.public-site-root .btn-dark{background:var(--ink);color:var(--paper)}html.public-site-root .btn-dark:hover{background:#46423c}html.public-site-root .btn-red{background:var(--red);color:#fff6eb}html.public-site-root .btn-red:hover{background:#cf503b}html.public-site-root .dark-section .text-link{border-color:var(--paper)}html.public-site-root .site-header{height:var(--header-height);z-index:1000;color:#f6f1e9;background:#171918;border-bottom:1px solid #ffffff2b;transition:background .3s;position:sticky;top:0}html.public-site-root .header-inner{align-items:center;gap:36px;height:100%;display:flex}html.public-site-root .brand{flex-shrink:0;align-items:center;gap:10px;min-width:178px;display:inline-flex}html.public-site-root .brand-icon{background:var(--red);flex-flow:column;justify-content:center;gap:4px;width:38px;height:42px;padding-left:10px;display:flex;position:relative;overflow:hidden}html.public-site-root .brand-icon span{background:#fdf3e8;width:20px;height:3px;display:block}html.public-site-root .brand-icon span:first-child{width:21px}html.public-site-root .brand-icon span:nth-child(2){width:15px}html.public-site-root .brand-icon span:nth-child(3){width:10px}html.public-site-root .brand-icon:after{content:"";border:2px solid #f6e9d8;border-radius:50%;width:7px;height:7px;position:absolute;bottom:8px;right:6px}html.public-site-root .brand-name{font-family:var(--condensed);letter-spacing:-.045em;white-space:nowrap;font-size:26px;line-height:.85}html.public-site-root .brand-number{color:#d85b45;margin-left:3px;font-size:29px}html.public-site-root .brand-name small{font:600 7px/1.4 var(--body);letter-spacing:.16em;margin-top:8px;display:block}html.public-site-root .desktop-nav{flex:1;justify-content:center;align-items:center;gap:clamp(14px,2vw,33px);height:100%;display:flex}html.public-site-root .desktop-nav a{white-space:nowrap;align-items:center;height:100%;font-size:11px;font-weight:600;transition:color .2s;display:inline-flex;position:relative}html.public-site-root .desktop-nav a:hover,html.public-site-root .desktop-nav a.nav-active{color:#f2aa94}html.public-site-root .desktop-nav a.nav-active:after{content:"";background:var(--red2);height:3px;position:absolute;bottom:-1px;left:0;right:0}html.public-site-root .header-actions{align-items:center;gap:20px;display:flex}html.public-site-root .header-contact{letter-spacing:.045em;white-space:nowrap;border:1px solid #ffffff59;align-items:center;gap:10px;padding:13px 15px;font-size:10px;font-weight:700;transition:background .2s,color .2s;display:inline-flex}html.public-site-root .header-contact:hover{color:#141514;background:#f3ebdf}html.public-site-root .header-contact svg{width:15px;height:15px}html.public-site-root .menu-trigger{color:inherit;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:7px;width:44px;height:44px;display:none}html.public-site-root .menu-trigger span{background:currentColor;width:24px;height:2px;transition:transform .3s}html.public-site-root .menu-open .menu-trigger span:first-child{transform:translateY(4.5px)rotate(45deg)}html.public-site-root .menu-open .menu-trigger span:last-child{transform:translateY(-4.5px)rotate(-45deg)}html.public-site-root .mobile-nav{display:none}html.public-site-root .home-hero{min-height:min(800px,calc(100svh - var(--header-height)));background:var(--ink);color:#f3ede1;grid-template-columns:50.5% 49.5%;display:grid;overflow:hidden}html.public-site-root .hero-copy{min-width:0;padding-left:max(var(--gutter),calc((100vw - var(--shell))/2));align-items:stretch;padding-right:clamp(28px,3.2vw,78px);display:flex}html.public-site-root .hero-inner{flex-direction:column;justify-content:center;width:100%;min-height:720px;padding-top:64px;padding-bottom:30px;display:flex}html.public-site-root .hero-inner>.micro-label{color:#e6dcd1;margin-bottom:44px}html.public-site-root .hero-wordmark{font-family:var(--condensed);white-space:nowrap;letter-spacing:-.065em;opacity:.09;pointer-events:none;margin-bottom:-.08em;margin-left:-.03em;font-size:clamp(90px,12.6vw,235px);line-height:.72;overflow:hidden}html.public-site-root .hero-inner h1{letter-spacing:-.07em;max-width:680px;margin-bottom:34px;font-size:clamp(62px,6.4vw,120px);line-height:.97}html.public-site-root .hero-inner h1 em{display:inline}html.public-site-root .hero-inner>p{color:#cfc7bc;max-width:480px;margin-bottom:36px;font-size:15px;line-height:1.85}html.public-site-root .hero-cta{flex-wrap:wrap;align-items:center;gap:25px;display:flex}html.public-site-root .hero-outline{letter-spacing:.05em;border-bottom:1px solid #6c6861;align-items:center;gap:8px;padding:14px 0;font-size:11px;font-weight:700;display:flex}html.public-site-root .hero-outline:hover{color:#e66d55}html.public-site-root .hero-bottom-data{letter-spacing:.13em;color:#9d958a;justify-content:space-between;gap:18px;margin-top:auto;padding-top:90px;font-size:9px;display:flex}html.public-site-root .hero-image-panel{background:#3e100f;min-height:620px;position:relative;overflow:hidden}html.public-site-root .hero-main-img,html.public-site-root .hero-negative-img{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}html.public-site-root .hero-main-img{filter:saturate(.78)contrast(1.06)}html.public-site-root .hero-negative-img{filter:invert(.82)hue-rotate(140deg)contrast(1.18);clip-path:inset(0 0 0 var(--hero-reveal,0%));transition:none}html.public-site-root .hero-image-overlay{pointer-events:none;background:linear-gradient(#00000038,#0000 30% 74%,#050607bd),linear-gradient(90deg,#03030340,#0000 20%);position:absolute;inset:0}html.public-site-root .hero-vertical{writing-mode:vertical-rl;letter-spacing:.2em;color:#ece0d2;font-size:10px;font-weight:700;position:absolute;top:34px;right:26px}html.public-site-root .hero-frame-stamp{color:#fcf0db;background:#c14631;flex-direction:column;justify-content:space-between;align-items:center;width:110px;height:124px;padding:12px 5px;display:flex;position:absolute;top:46px;left:42px;transform:rotate(-5deg);box-shadow:0 10px 32px #0003}html.public-site-root .stamp-top,html.public-site-root .stamp-bottom{letter-spacing:.08em;font-size:8px;font-weight:700}html.public-site-root .hero-frame-stamp strong{font-family:var(--condensed);font-size:77px;line-height:.85}html.public-site-root .hero-control{color:#fff;justify-content:space-between;align-items:center;display:flex;position:absolute;bottom:27px;left:36px;right:35px}html.public-site-root .hero-progress-number{font-family:var(--condensed);font-size:57px;line-height:1}html.public-site-root .hero-progress-number i{font:600 12px var(--body);opacity:.7}html.public-site-root .hero-control button{color:#fff;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#00000040;border:1px solid #ffffff80;border-radius:50%;place-items:center;width:47px;height:47px;font-size:16px;display:grid}html.public-site-root .marquee{background:var(--red);color:#fff3e4;border-block:1px solid #0003;overflow:hidden}html.public-site-root .marquee-track{width:max-content;padding:16px 0;animation:34s linear infinite marquee;display:flex}html.public-site-root .marquee span{font-family:var(--condensed);letter-spacing:.06em;white-space:nowrap;font-size:22px;font-weight:700}html.public-site-root .marquee i{margin-inline:27px;font-size:16px;font-style:normal}@keyframes marquee{to{transform:translate(-50%)}}html.public-site-root .intro-section{grid-template-columns:.85fr 1.15fr;align-items:start;gap:8vw;min-height:575px;display:grid}html.public-site-root .intro-left{flex-direction:column;align-items:flex-start;display:flex;position:relative}html.public-site-root .oversized-36{font-family:var(--condensed);letter-spacing:-.105em;color:#d5ccbe;margin:65px 0 15px -16px;font-size:clamp(210px,26vw,470px);line-height:.81;position:relative}html.public-site-root .oversized-36 span{vertical-align:top;color:var(--red);margin-left:16px;font-size:.3em;line-height:1.15}html.public-site-root .intro-caption{letter-spacing:.12em;font-size:10px;font-weight:700;line-height:1.7;display:block}html.public-site-root .intro-body{padding-top:61px}html.public-site-root .intro-body h2{max-width:720px;margin:0 0 40px;font-size:clamp(47px,5vw,79px)}html.public-site-root .intro-body p{color:#63625e;max-width:620px;margin-bottom:38px;font-size:17px;line-height:1.95}html.public-site-root .home-collections{position:relative}html.public-site-root .home-collections-heading{justify-content:space-between;align-items:end;gap:40px;margin-bottom:55px;display:flex}html.public-site-root .home-collections-heading h2{max-width:830px;margin:0}html.public-site-root .home-collections .section-heading-row{margin-bottom:20px}html.public-site-root .category-mosaic{grid-template-columns:1.2fr 1fr 1fr;gap:14px;min-height:510px;display:grid}html.public-site-root .category-tile{color:#fff;isolation:isolate;background:#51483e;min-height:500px;position:relative;overflow:hidden}html.public-site-root .category-tile:after{content:"";z-index:1;background:linear-gradient(#0000 45%,#000000e6);position:absolute;inset:0}html.public-site-root .category-tile-image{object-fit:cover;width:100%;height:100%;transition:transform .8s var(--ease);filter:grayscale(.18);position:absolute;inset:0}html.public-site-root .category-tile:hover .category-tile-image{transform:scale(1.08)}html.public-site-root .category-tile:nth-child(2) .category-tile-image{filter:saturate(.4)contrast(1.08)}html.public-site-root .category-tile:nth-child(3) .category-tile-image{filter:grayscale(.3)}html.public-site-root .category-tile-content{z-index:2;position:absolute;bottom:34px;left:35px;right:30px}html.public-site-root .category-tile-content>span:first-child{letter-spacing:.13em;font-size:10px;font-weight:700}html.public-site-root .category-tile h3{margin:13px 40px 0 0;font-size:clamp(30px,3vw,48px);line-height:1.05}html.public-site-root .category-tile-arrow{border:1px solid #fff;border-radius:50%;place-items:center;width:42px;height:42px;transition:background .3s,color .3s;display:grid;position:absolute;bottom:0;right:0}html.public-site-root .category-tile:hover .category-tile-arrow{color:var(--ink);background:#fff}html.public-site-root .headline-and-copy,html.public-site-root .services-heading,html.public-site-root .journal-home-title{justify-content:space-between;align-items:end;gap:44px;margin:0 0 50px;display:flex}html.public-site-root .headline-and-copy h2,html.public-site-root .services-heading h2,html.public-site-root .journal-home-title h2{max-width:830px;margin:0}html.public-site-root .headline-and-copy p,html.public-site-root .services-heading p,html.public-site-root .journal-home-title p{color:#66615b;max-width:350px;margin:0;font-size:15px}html.public-site-root .product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;display:grid}html.public-site-root .product-card{min-width:0}html.public-site-root .product-media{aspect-ratio:1/1.1;background:#dcd6c9;display:block;position:relative;overflow:hidden}html.public-site-root .product-image{width:100%;height:100%;transition:transform .7s var(--ease)}html.public-site-root .product-media:hover .product-image{transform:scale(1.055)}html.public-site-root .product-index{letter-spacing:.1em;background:#eee9dfcc;padding:7px 8px;font-size:10px;font-weight:700;position:absolute;top:18px;left:18px}html.public-site-root .product-quick{color:#fff;letter-spacing:.08em;transition:transform .35s var(--ease);background:#151817;justify-content:space-between;align-items:center;gap:10px;padding:17px 20px;font-size:10px;font-weight:700;display:flex;position:absolute;bottom:0;left:0;right:0;transform:translateY(100%)}html.public-site-root .product-card:hover .product-quick,html.public-site-root .product-media:focus-visible .product-quick{transform:translateY(0)}html.public-site-root .product-meta,html.public-site-root .product-line{justify-content:space-between;align-items:baseline;gap:10px;display:flex}html.public-site-root .product-meta{letter-spacing:.07em;color:#77746e;padding-top:19px;font-size:10px;font-weight:650}html.public-site-root .product-meta span:last-child{color:#b25b46;font-size:8px}html.public-site-root .product-line{align-items:start;margin-top:12px}html.public-site-root .product-title{letter-spacing:-.03em;font-size:19px;font-weight:700;line-height:1.3}html.public-site-root .product-title:hover{color:var(--red)}html.public-site-root .product-price{white-space:nowrap;font-size:15px;font-weight:650}html.public-site-root .product-card>p{color:#77736d;max-width:95%;margin:10px 0 0;font-size:13px;line-height:1.65}html.public-site-root .lab-story-main{grid-template-columns:52% 48%;display:grid}html.public-site-root .lab-sticky{height:calc(100svh - var(--header-height));min-height:600px;top:var(--header-height);background:#282525;flex-direction:column;display:flex;position:sticky}html.public-site-root .lab-sticky-header{padding:26px max(26px,calc((100vw - var(--shell))/2)) 26px var(--gutter);border-bottom:1px solid #49413d;justify-content:space-between;align-items:center;gap:18px;display:flex}html.public-site-root .lab-sticky-header>span:last-child{letter-spacing:.12em;color:#b3a99d;font-size:9px}html.public-site-root .lab-photo-frame{flex:1;min-height:0;position:relative;overflow:hidden}html.public-site-root .lab-photo{object-fit:cover;filter:saturate(.78)brightness(.84);width:100%;height:100%;transition:opacity .4s ease,transform .7s var(--ease)}html.public-site-root .lab-photo.is-switching{opacity:.35;transform:scale(1.035)}html.public-site-root .lab-photo-frame:before,html.public-site-root .lab-photo-frame:after{content:"";pointer-events:none;z-index:1;position:absolute;inset:0}html.public-site-root .lab-photo-frame:before{background:linear-gradient(#0000001f,#0000 38%,#000000b3)}html.public-site-root .lab-photo-frame:after{border:1px solid #ffffff36;inset:24px}html.public-site-root .lab-photo-code{z-index:2;letter-spacing:.11em;font-size:10px;font-weight:700;position:absolute;bottom:42px;left:52px}html.public-site-root .lab-photo-code strong{font-family:var(--condensed);color:#efa68f;font-size:22px}html.public-site-root .lab-story-content{align-self:start;padding:clamp(70px,10vw,152px) clamp(38px,6vw,113px) 115px}html.public-site-root .lab-head-tag{letter-spacing:.16em;color:#b1a69c;font-size:10px;font-weight:700}html.public-site-root .lab-story-content h2{margin:31px 0 27px;font-size:clamp(52px,5.3vw,87px)}html.public-site-root .lab-intro{color:#b5aba3;max-width:520px;margin:0 0 78px;font-size:15px}html.public-site-root .process-step{border-top:1px solid #494943;gap:22px;min-height:260px;padding:34px 0 50px;transition:border-color .3s;display:flex}html.public-site-root .process-step.is-active{border-top-color:#d75840}html.public-site-root .process-step-num{font:700 32px/1 var(--condensed);color:#716f67;transition:color .3s}html.public-site-root .process-step.is-active .process-step-num{color:#da6d51}html.public-site-root .process-step>div{flex:1}html.public-site-root .process-step h3{margin:0 0 14px;font-size:clamp(28px,2.8vw,45px);transition:color .3s}html.public-site-root .process-step.is-active h3{color:#f7e8da}html.public-site-root .process-step p{color:#ada59c;max-width:420px;font-size:14px}html.public-site-root .process-step-mark{color:#bdb4a8;font-size:22px}html.public-site-root .lab-story-content>.btn{margin-top:35px}html.public-site-root .services-highlight{background:#e5dfd4}html.public-site-root .services-heading p{max-width:400px}html.public-site-root .service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}html.public-site-root .service-card{background:#f5f0e8;flex-direction:column;display:flex;overflow:hidden}html.public-site-root .service-card-image{background:#8f5144;height:305px;display:block;position:relative;overflow:hidden}html.public-site-root .service-img{object-fit:cover;width:100%;height:100%;transition:transform .7s var(--ease)}html.public-site-root .service-card:hover .service-img{transform:scale(1.08)}html.public-site-root .service-count{color:#fff;letter-spacing:.1em;background:#00000087;padding:8px 10px;font-size:10px;font-weight:700;position:absolute;top:24px;left:24px}html.public-site-root .service-card-content{flex-direction:column;flex:1;padding:34px 30px 25px;display:flex}html.public-site-root .service-card-content .micro-label{color:var(--red)}html.public-site-root .service-card-content h3{margin:18px 0 15px;font-size:clamp(28px,2.6vw,38px)}html.public-site-root .service-card-content h3 a:hover{color:var(--red)}html.public-site-root .service-card-content>p{color:#77736c;margin:0 0 29px;font-size:14px;line-height:1.7}html.public-site-root .service-card-bottom{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:18px;display:flex}html.public-site-root .service-card-bottom>span{font-size:15px;font-weight:700}html.public-site-root .service-card-bottom small{color:var(--muted);font-size:10px;font-weight:400}html.public-site-root .service-card-bottom a{background:var(--ink);color:#fff;border-radius:50%;place-items:center;width:36px;height:36px;transition:transform .3s;display:grid}html.public-site-root .service-card-bottom a:hover{transform:rotate(-45deg)}html.public-site-root .service-bottom-link{margin-top:45px}html.public-site-root .gallery-preview{overflow:hidden}html.public-site-root .gallery-preview-intro{justify-content:space-between;align-items:end;gap:45px;margin-bottom:54px;display:flex}html.public-site-root .gallery-preview-intro h2{margin:25px 0 0}html.public-site-root .gallery-preview-intro p{color:#b6aca2;max-width:360px;margin:0;font-size:15px}html.public-site-root .film-strip-viewport{padding-left:max(var(--gutter),calc((100vw - var(--shell))/2));overflow:hidden}html.public-site-root .film-strip{scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:10px;padding-right:var(--gutter);gap:24px;display:flex;overflow-x:auto}html.public-site-root .film-strip::-webkit-scrollbar{display:none}html.public-site-root .film-frame{color:#f4f0e8;scroll-snap-align:start;text-align:left;background:#0b0d0e;border:0;flex-direction:column;flex-shrink:0;width:clamp(270px,31vw,485px);min-width:clamp(270px,31vw,485px);height:clamp(330px,32vw,500px);padding:0;transition:transform .35s;display:flex}html.public-site-root .film-frame:hover{transform:translateY(-6px)}html.public-site-root .film-hole-row{background:repeating-linear-gradient(90deg,#0000 0 17px,#e9e6da 17px 33px,#0000 33px 51px) 50%/auto 12px repeat-x;flex:none;height:34px;margin-inline:14px;display:block}html.public-site-root .film-photo{object-fit:cover;flex:1;width:calc(100% - 29px);height:calc(100% - 144px);min-height:0;margin:0 auto}html.public-site-root .film-frame-caption{flex-direction:column;gap:5px;padding:12px 17px;display:flex}html.public-site-root .film-frame-caption span{letter-spacing:.12em;color:#a8a69c;font-size:9px}html.public-site-root .film-frame-caption strong{font-size:18px;font-weight:600;line-height:1.35}html.public-site-root .film-controls{justify-content:space-between;align-items:center;gap:22px;margin-top:33px;display:flex}html.public-site-root .film-controls>span{letter-spacing:.12em;color:#a8a297;font-size:9px}html.public-site-root .film-controls>div{gap:8px;display:flex}html.public-site-root .circle-control{color:#f7f0e7;background:0 0;border:1px solid #787267;border-radius:50%;width:46px;height:46px;font-size:20px}html.public-site-root .circle-control:hover{background:var(--red);border-color:var(--red)}html.public-site-root .journal-home-title{margin-bottom:57px}html.public-site-root .post-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:29px;display:grid}html.public-site-root .post-card{min-width:0}html.public-site-root .post-media{aspect-ratio:1.31;background:#b8a68c;display:block;position:relative;overflow:hidden}html.public-site-root .post-img{object-fit:cover;filter:saturate(.78);width:100%;height:100%;transition:transform .7s var(--ease)}html.public-site-root .post-media:hover .post-img{transform:scale(1.07)}html.public-site-root .post-hover-arrow{background:var(--paper);place-items:center;width:45px;height:45px;transition:background .2s,color .2s;display:grid;position:absolute;bottom:16px;right:16px}html.public-site-root .post-media:hover .post-hover-arrow{background:var(--red);color:#fff}html.public-site-root .post-meta{letter-spacing:.095em;color:#77746f;text-transform:uppercase;justify-content:space-between;gap:10px;margin:20px 0 12px;font-size:10px;font-weight:700;display:flex}html.public-site-root .post-card h3{margin:0 0 14px;font-size:clamp(23px,2vw,31px)}html.public-site-root .post-card h3 a:hover{color:var(--red)}html.public-site-root .post-card>p{color:#77716b;margin-bottom:24px;font-size:14px;line-height:1.7}html.public-site-root .post-card .text-link{font-size:10px}html.public-site-root .journal-home .post-feature{grid-column:span 1}html.public-site-root .journal-home .post-feature .post-media{aspect-ratio:1.31}html.public-site-root .final-cta{color:#f7f0e5;background:#2a2724;align-items:center;min-height:640px;display:flex;position:relative;overflow:hidden}html.public-site-root .final-cta-media,html.public-site-root .final-cta-media:after{position:absolute;inset:0}html.public-site-root .final-cta-media:after{content:"";background:linear-gradient(90deg,#171818ee 0%,#171818b0 42%,#17181877 100%)}html.public-site-root .final-cta-photo{object-fit:cover;filter:saturate(.65);width:100%;height:100%}html.public-site-root .final-cta-content{z-index:2;padding-block:100px;position:relative}html.public-site-root .final-cta-content h2{max-width:930px;margin:27px 0 22px;font-size:clamp(56px,7vw,110px)}html.public-site-root .final-cta-content p{color:#dad0c1;max-width:510px;margin-bottom:34px;font-size:16px}html.public-site-root .site-footer{color:#f7f1e8;background:#121514;padding-top:100px}html.public-site-root .footer-top{border-bottom:1px solid #444640;justify-content:space-between;align-items:end;gap:45px;padding-bottom:90px;display:flex}html.public-site-root .footer-top h2{max-width:1100px;margin:24px 0 0;font-size:clamp(47px,6.6vw,107px)}html.public-site-root .round-arrow{background:var(--red);width:91px;height:91px;transition:transform .4s var(--ease);color:#fff;border-radius:50%;flex-shrink:0;place-items:center;display:grid}html.public-site-root .round-arrow svg{width:31px;height:31px}html.public-site-root .round-arrow:hover{transform:rotate(45deg)}html.public-site-root .footer-main{grid-template-columns:2.1fr repeat(3,1fr);gap:45px;padding:64px 0 93px;display:grid}html.public-site-root .footer-brand .brand{margin-bottom:30px}html.public-site-root .footer-brand>p{color:#ada9a0;max-width:330px;font-size:14px;line-height:1.8}html.public-site-root .demo-note{color:#827d73;max-width:370px;font-size:11px;line-height:1.65;display:block}html.public-site-root .footer-group{flex-direction:column;align-items:start;gap:15px;display:flex}html.public-site-root .footer-group b{letter-spacing:.13em;color:#d95e49;margin-bottom:15px;font-size:10px}html.public-site-root .footer-group a,html.public-site-root .footer-group span{color:#c7c0b5;font-size:12px;line-height:1.7}html.public-site-root .footer-group a:hover{color:#f29a84}html.public-site-root .footer-bottom{letter-spacing:.1em;color:#9e968b;border-top:1px solid #444640;justify-content:space-between;align-items:center;gap:16px;padding:21px 0;font-size:9px;display:flex}html.public-site-root .footer-bottom a:hover{color:#e07f68}html.public-site-root .breadcrumb{color:#77746e;flex-wrap:wrap;align-items:center;gap:10px;padding-top:20px;padding-bottom:20px;font-size:11px;line-height:1.6;display:flex}html.public-site-root .breadcrumb a:hover{color:var(--red)}html.public-site-root .crumb-sep{color:#b8b0a4}html.public-site-root .breadcrumb span[aria-current]{color:var(--ink);font-weight:650}html.public-site-root .inner-hero{background:#e7e0d3;position:relative;overflow:hidden}html.public-site-root .inner-hero-shell{grid-template-columns:54% 46%;min-height:510px;display:grid}html.public-site-root .inner-hero-copy{flex-direction:column;justify-content:center;align-items:start;min-width:0;padding:80px 11% 72px 0;display:flex}html.public-site-root .inner-hero-copy h1{margin:28px 0;font-size:clamp(59px,6.4vw,102px)}html.public-site-root .inner-hero-copy p{color:#5c5b54;max-width:540px;font-size:16px;line-height:1.85}html.public-site-root .inner-hero-media{background:#cfc2ae;min-height:510px;position:relative;overflow:hidden}html.public-site-root .inner-hero-photo{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}html.public-site-root .inner-hero-corner{z-index:2;color:#292724;letter-spacing:.12em;background:#f1e9d9de;padding:10px 13px;font-size:9px;font-weight:700;position:absolute;bottom:22px;right:25px}html.public-site-root .inner-hero-dark{color:#f4eee3;background:#191a1a}html.public-site-root .inner-hero-dark .inner-hero-copy p{color:#b9b0a6}html.public-site-root .inner-hero-dark .breadcrumb{color:#fff}html.public-site-root .inner-hero-paper{background:#eae4d9}html.public-site-root .inner-hero-big-mark{font-family:var(--condensed);letter-spacing:-.1em;color:#b9a18a;font-size:400px;line-height:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}html.public-site-root .catalog-section .catalog-head{margin-bottom:47px}html.public-site-root .catalog-head{justify-content:space-between;align-items:end;gap:40px;display:flex}html.public-site-root .catalog-head h2{max-width:820px;margin:22px 0 0;font-size:clamp(43px,5.2vw,79px)}html.public-site-root .catalog-head-note{color:#75726c;max-width:320px;font-size:13px;line-height:1.75}html.public-site-root .catalog-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;gap:24px;padding-bottom:24px;display:flex}html.public-site-root .chips{flex-wrap:wrap;align-items:center;gap:9px;display:flex}html.public-site-root .chip{color:#5e5b55;background:0 0;border:1px solid #cac2b4;padding:12px 17px;font-size:12px;font-weight:600;transition:background .2s,color .2s,border-color .2s}html.public-site-root .chip span{opacity:.65;margin-left:5px;font-size:10px}html.public-site-root .chip:hover,html.public-site-root .chip.active{background:var(--ink);color:#fff;border-color:var(--ink)}html.public-site-root .catalog-tools{align-items:center;gap:9px;display:flex}html.public-site-root .search-field{border:1px solid var(--line);background:#e8e2d7;align-items:center;gap:8px;min-width:225px;padding:10px 12px;display:flex}html.public-site-root .search-field svg{color:#6f6a62;flex:none}html.public-site-root .search-field input{color:#242625;background:0 0;border:0;outline:none;width:100%;min-width:0;font-size:12px}html.public-site-root .search-field input:focus-visible{outline:none}html.public-site-root .sort-field{display:block;position:relative}html.public-site-root .sort-field:after{content:"⌄";pointer-events:none;color:#615c55;position:absolute;top:8px;right:15px}html.public-site-root .sort-field select{cursor:pointer;border:1px solid var(--line);color:#373731;background:#e8e2d7;width:183px;padding:13px 29px 13px 12px;font-size:12px}html.public-site-root .result-summary{color:#6f6c66;letter-spacing:.025em;justify-content:space-between;align-items:center;gap:20px;margin:22px 0 26px;font-size:11px;display:flex}html.public-site-root .result-summary span:last-child{letter-spacing:.12em;font-size:10px}html.public-site-root .catalog-grid{row-gap:61px}html.public-site-root .empty-state{text-align:center;background:#e9e1d5;margin:30px 0;padding:68px 20px}html.public-site-root .empty-state h3{font-size:32px}html.public-site-root .empty-state p{color:#6b6861}html.public-site-root .empty-state .btn{margin-top:12px}html.public-site-root .catalog-outro{padding-block:95px}html.public-site-root .catalog-outro-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:30px;display:flex}html.public-site-root .catalog-outro h2{flex:1;min-width:310px;max-width:730px;margin:0;font-size:clamp(39px,4vw,65px)}html.public-site-root .catalog-outro .micro-label{width:100%}html.public-site-root .services-page-lead{justify-content:space-between;align-items:end;gap:40px;margin:0 0 55px;display:flex}html.public-site-root .services-page-lead h2{max-width:850px;margin:0}html.public-site-root .services-page-lead p{color:#68665f;max-width:380px;margin:0;font-size:16px}html.public-site-root .services-full-grid{row-gap:28px}html.public-site-root .service-process-band{color:#f9f1e7;background:#b54131;padding:100px 0}html.public-site-root .service-band-title h2{max-width:800px;margin:22px 0 65px}html.public-site-root .service-band-steps{grid-template-columns:repeat(3,1fr);gap:50px;display:grid}html.public-site-root .service-band-steps>div{border-top:1px solid #eab2a3;padding-top:23px}html.public-site-root .service-band-steps span{letter-spacing:.1em;font-size:10px;font-weight:700}html.public-site-root .service-band-steps h3{max-width:320px;margin:27px 0 17px;font-size:31px}html.public-site-root .service-band-steps p{color:#f3d8cc;max-width:355px;font-size:14px}html.public-site-root .faq-block{grid-template-columns:.85fr 1.15fr;gap:11vw;display:grid}html.public-site-root .faq-intro h2{margin:22px 0;font-size:clamp(38px,4.5vw,68px)}html.public-site-root .faq-list details{border-top:1px solid #bfb7aa;padding:22px 0}html.public-site-root .faq-list details:last-child{border-bottom:1px solid #bfb7aa}html.public-site-root .faq-list summary{cursor:pointer;padding-right:42px;font-size:19px;font-weight:650;line-height:1.5;list-style:none;position:relative}html.public-site-root .faq-list summary::-webkit-details-marker{display:none}html.public-site-root .faq-list summary:after{content:"+";color:var(--red);font-size:24px;position:absolute;top:0;right:4px}html.public-site-root .faq-list details[open] summary:after{content:"−"}html.public-site-root .faq-list p{color:#777068;max-width:670px;margin:18px 0 0;font-size:15px}html.public-site-root .journal-page-section .catalog-head{margin-bottom:40px}html.public-site-root .journal-grid{row-gap:70px;margin-top:4px}html.public-site-root .selected-tag-note{border-left:3px solid var(--red);color:#5b483e;background:#e5d4c5;margin-top:17px;padding:12px 15px;font-size:12px}html.public-site-root .selected-tag-note a{color:var(--red);margin-left:12px;text-decoration:underline}html.public-site-root .tags-section{background:#e2dace;padding:105px 0 120px}html.public-site-root .tags-intro{justify-content:space-between;align-items:end;gap:20px;margin-bottom:37px;display:flex}html.public-site-root .tags-intro h2{margin:0;font-size:clamp(38px,4.6vw,70px)}html.public-site-root .tags-grid{border-top:1px solid #bab2a5;grid-template-columns:repeat(3,1fr);display:grid}html.public-site-root .tag-link{border-bottom:1px solid #bdb3a7;justify-content:space-between;align-items:center;gap:10px;padding:19px 15px 19px 0;font-size:14px;font-weight:600;transition:padding-left .3s,color .3s;display:flex}html.public-site-root .tag-link:hover{color:var(--red);padding-left:9px}html.public-site-root .tag-link svg{width:16px;height:16px}html.public-site-root .gallery-filter-head{justify-content:space-between;align-items:end;gap:28px;margin-bottom:45px;display:flex}html.public-site-root .gallery-filter-head h2{margin:0}html.public-site-root .gallery-filter{gap:9px;display:flex}html.public-site-root .gallery-filter button{background:0 0;border:1px solid #afa79b;padding:11px 18px;font-size:12px;font-weight:650}html.public-site-root .gallery-filter button.active,html.public-site-root .gallery-filter button:hover{background:var(--ink);color:var(--paper)}html.public-site-root .gallery-grid{grid-template-columns:repeat(3,1fr);gap:32px 22px;display:grid}html.public-site-root .gallery-item:first-child,html.public-site-root .gallery-item:nth-child(6){grid-column:span 2}html.public-site-root .gallery-item .film-frame{aspect-ratio:1.07;width:100%;min-width:0;height:auto}html.public-site-root .gallery-item:first-child .film-frame,html.public-site-root .gallery-item:nth-child(6) .film-frame{aspect-ratio:1.75}html.public-site-root .gallery-item .film-photo{flex:1;height:calc(100% - 136px);min-height:0}html.public-site-root .gallery-item-desc{letter-spacing:.09em;color:#75716a;justify-content:space-between;align-items:baseline;gap:10px;margin-top:11px;font-size:10px;display:flex}html.public-site-root .gallery-item-desc p{text-align:right;margin:0;font-size:12px;line-height:1.5}html.public-site-root .gallery-credit{color:#817a70;margin:65px 0 0;font-size:12px;line-height:1.8}html.public-site-root .about-manifesto-grid{grid-template-columns:1.1fr .9fr;align-items:end;gap:11vw;display:grid}html.public-site-root .about-manifesto h2{margin:26px 0 0;font-size:clamp(52px,6vw,97px)}html.public-site-root .about-manifesto-grid p{color:#5e5c55;font-size:17px;line-height:1.95}html.public-site-root .about-visual-grid{background:#121212;grid-template-columns:1.2fr .8fr;gap:12px;display:grid}html.public-site-root .about-visual-large,html.public-site-root .about-visual-small{height:min(56vw,760px);min-height:400px;position:relative;overflow:hidden}html.public-site-root .about-photo{object-fit:cover;filter:saturate(.75);width:100%;height:100%}html.public-site-root .about-visual-large>span,html.public-site-root .about-visual-small>span{color:#fff;letter-spacing:.12em;background:#191a1acc;padding:12px 18px;font-size:11px;font-weight:700;position:absolute;bottom:27px;left:30px}html.public-site-root .about-principles h2{max-width:1050px;margin:30px 0 60px}html.public-site-root .principles-grid{grid-template-columns:repeat(3,1fr);gap:44px;display:grid}html.public-site-root .principles-grid article{border-top:1px solid #66605a;padding-top:21px}html.public-site-root .principles-grid span{font:700 34px var(--condensed);color:#db634d}html.public-site-root .principles-grid h3{margin:38px 0 16px;font-size:36px}html.public-site-root .principles-grid p{color:#b7aea4;max-width:350px;font-size:14px}html.public-site-root .about-model{grid-template-columns:.88fr 1.12fr;gap:11vw;display:grid}html.public-site-root .about-model h2{margin:25px 0;font-size:clamp(43px,5vw,74px)}html.public-site-root .about-model-list{border-top:1px solid #bab1a7}html.public-site-root .about-model-list a{border-bottom:1px solid #bab1a7;grid-template-columns:150px 1fr 25px;align-items:center;gap:12px;padding:26px 0;display:grid}html.public-site-root .about-model-list a>span:first-child{letter-spacing:.1em;color:#8a7f73;font-size:10px;font-weight:700}html.public-site-root .about-model-list strong{font-size:20px}html.public-site-root .about-model-list a:hover strong,html.public-site-root .about-model-list a:hover span:last-child{color:var(--red)}html.public-site-root .contact-layout{grid-template-columns:1fr 1fr;align-items:start;gap:7vw;display:grid}html.public-site-root .contact-information h1{margin:24px 0;font-size:clamp(53px,5.6vw,90px)}html.public-site-root .contact-information>p{color:#777068;max-width:510px;margin-bottom:55px;font-size:16px}html.public-site-root .contact-info-list{border-top:1px solid var(--line);margin-bottom:47px}html.public-site-root .contact-info-list>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:17px;padding:19px 0;display:flex}html.public-site-root .contact-info-list span{letter-spacing:.1em;color:#8a796c;font-size:10px;font-weight:700}html.public-site-root .contact-info-list strong{text-align:right;font-size:14px;font-weight:650}html.public-site-root .contact-photo{aspect-ratio:1.7;object-fit:cover;width:100%}html.public-site-root .contact-form-panel{background:#e5ded1;padding:clamp(27px,4vw,60px)}html.public-site-root .form-heading h2{margin:19px 0 14px;font-size:clamp(38px,4.5vw,70px)}html.public-site-root .form-heading>p{color:#756f66;margin-bottom:38px;font-size:13px}html.public-site-root .form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}html.public-site-root .form-field{margin-bottom:22px}html.public-site-root .form-field label{margin-bottom:10px;font-size:12px;font-weight:650;display:block}html.public-site-root .form-field input,html.public-site-root .form-field select,html.public-site-root .form-field textarea{width:100%;color:var(--ink);background:#f7f3ea;border:1px solid #c7beb0;border-radius:0;outline:0;padding:15px 14px;font-size:13px;transition:border-color .2s}html.public-site-root .form-field input:focus,html.public-site-root .form-field select:focus,html.public-site-root .form-field textarea:focus{border-color:var(--red)}html.public-site-root .form-field textarea{resize:vertical;min-height:120px}html.public-site-root .form-field select{cursor:pointer;background-image:linear-gradient(45deg,#0000 50%,#4b4b48 50%),linear-gradient(135deg,#4b4b48 50%,#0000 50%);background-position:calc(100% - 20px),calc(100% - 15px);background-repeat:no-repeat;background-size:5px 5px;padding-right:35px}html.public-site-root .form-field [aria-invalid=true]{background:#fff1ea;border-color:#a22d20}html.public-site-root .field-error{color:#a22d20;min-height:0;margin-top:5px;font-size:11px;display:block}html.public-site-root .field-error:empty{display:none}html.public-site-root .contact-submit{justify-content:space-between;width:100%}html.public-site-root .form-status{background:#f4eee4;border-left:4px solid #aa3a29;margin-top:24px;padding:18px 20px;font-size:13px;line-height:1.7}html.public-site-root .contact-note-strip{color:#f9f2e9;background:#b43c2e;padding:29px 0}html.public-site-root .contact-note-strip .shell{justify-content:space-between;align-items:center;gap:35px;display:flex}html.public-site-root .contact-note-strip strong{letter-spacing:.1em;font-size:13px}html.public-site-root .contact-note-strip p{color:#ffe1d5;max-width:750px;margin:0;font-size:12px}html.public-site-root .detail-product{grid-template-columns:54% 46%;align-items:start;gap:clamp(25px,5vw,75px);padding-top:38px;padding-bottom:105px;display:grid}html.public-site-root .detail-product-photo{aspect-ratio:1/.94;background:#d4cabc;position:relative;overflow:hidden}html.public-site-root .detail-main-photo{object-fit:cover;width:100%;height:100%}html.public-site-root .detail-photo-stamp{letter-spacing:.12em;background:#f5efe2dd;padding:10px 15px;font-size:10px;font-weight:700;position:absolute;bottom:20px;left:22px}html.public-site-root .detail-thumbs{letter-spacing:.09em;color:#817870;justify-content:space-between;gap:20px;padding-top:17px;font-size:10px;display:flex}html.public-site-root .detail-product-info{padding:28px 0 0}html.public-site-root .detail-product-info h1{margin:22px 0;font-size:clamp(51px,5.4vw,92px);line-height:1.03}html.public-site-root .detail-lead{color:#69665f;max-width:570px;margin-bottom:42px;font-size:17px;line-height:1.8}html.public-site-root .detail-price{border-top:1px solid var(--line);flex-wrap:wrap;align-items:baseline;gap:19px;padding:25px 0 29px;display:flex}html.public-site-root .detail-price strong{letter-spacing:-.04em;font-size:36px}html.public-site-root .detail-price span{letter-spacing:.1em;color:var(--red);font-size:10px;font-weight:700}html.public-site-root .detail-actions{flex-wrap:wrap;align-items:center;gap:20px;display:flex}html.public-site-root .save-button{background:0 0;border:1px solid #b7b0a7;align-items:center;gap:9px;min-height:54px;padding:12px 15px;font-size:12px;font-weight:600;display:flex}html.public-site-root .save-button[aria-pressed=true]{color:var(--red);border-color:var(--red)}html.public-site-root .save-button:first-letter{font-size:20px}html.public-site-root .product-notice{color:#7b766d;margin:21px 0 30px;font-size:11px;line-height:1.6}html.public-site-root .detail-mini-spec{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:130px 1fr;gap:12px 24px;padding:25px 0;display:grid}html.public-site-root .detail-mini-spec span{letter-spacing:.1em;color:#817971;font-size:10px;font-weight:650}html.public-site-root .detail-mini-spec strong{font-size:14px}html.public-site-root .product-tag-list{flex-wrap:wrap;gap:8px;margin-top:25px;display:flex}html.public-site-root .product-tag-list a{color:#67594d;background:#e5ddd1;padding:9px 11px;font-size:11px}html.public-site-root .product-tag-list a:hover{color:#fff;background:var(--red)}html.public-site-root .detail-text-section{border-top:1px solid var(--line);grid-template-columns:1.1fr .9fr;gap:12vw;display:grid}html.public-site-root .detail-description h2{margin:25px 0;font-size:clamp(42px,4vw,65px)}html.public-site-root .detail-description p{color:#6b6963;margin:0 0 24px;font-size:16px;line-height:1.95}html.public-site-root .detail-description h3{margin:35px 0 14px;font-size:24px}html.public-site-root .specification-panel{background:#e5ded2;align-self:start;padding:clamp(25px,4vw,58px)}html.public-site-root .specification-panel h3{margin:22px 0 32px;font-size:38px}html.public-site-root .specification-panel dl{margin:0}html.public-site-root .spec-row{border-top:1px solid #c3b9aa;justify-content:space-between;align-items:baseline;gap:18px;padding:18px 0;display:flex}html.public-site-root .spec-row:last-of-type{border-bottom:1px solid #c3b9aa}html.public-site-root .spec-row dt{color:#847971;font-size:13px}html.public-site-root .spec-row dd{text-align:right;max-width:57%;margin:0;font-size:13px;font-weight:650}html.public-site-root .detail-spec-foot{color:#837970;margin-top:30px;font-size:11px;line-height:1.7;display:block}html.public-site-root .related-knowledge h2{margin:19px 0 60px}html.public-site-root .related-knowledge-grid{grid-template-columns:1fr 1fr;gap:12vw;display:grid}html.public-site-root .related-inline{border-top:1px solid #5a544d;grid-template-columns:1fr 30px;align-items:center;gap:8px;padding:23px 0;display:grid}html.public-site-root .related-inline>span{color:#cb9f8e;letter-spacing:.08em;grid-column:1;font-size:10px;display:block}html.public-site-root .related-inline strong{font-size:21px;font-weight:600;line-height:1.4}html.public-site-root .related-inline svg{grid-area:1/2/3}html.public-site-root .related-inline:hover strong{color:#e8a18a}html.public-site-root .related-service-spot{border-left:1px solid #5a544d;padding-left:46px}html.public-site-root .related-service-spot h3{margin:20px 0 16px;font-size:39px}html.public-site-root .related-service-spot p{color:#afa69a;max-width:410px;margin-bottom:40px;font-size:15px}html.public-site-root .related-products h2{margin:20px 0 45px;font-size:clamp(42px,5vw,70px)}html.public-site-root .related-product-grid{grid-template-columns:repeat(3,1fr)}html.public-site-root .service-detail-hero{color:#f6f0e4;background:#171a19}html.public-site-root .service-detail-hero-inner{grid-template-columns:51% 49%;min-height:600px;display:grid}html.public-site-root .service-detail-hero-inner>div:first-child{flex-direction:column;justify-content:center;align-items:start;padding:90px 13% 75px 0;display:flex}html.public-site-root .service-detail-hero h1{margin:26px 0;font-size:clamp(56px,5.7vw,96px)}html.public-site-root .service-detail-hero p{color:#c5bfb3;max-width:540px;font-size:18px;line-height:1.75}html.public-site-root .service-detail-badges{flex-wrap:wrap;gap:12px;margin:19px 0 34px;display:flex}html.public-site-root .service-detail-badges span{border:1px solid #68625a;padding:11px 13px;font-size:11px}html.public-site-root .service-detail-img{min-height:600px;position:relative;overflow:hidden}html.public-site-root .service-detail-photo{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}html.public-site-root .service-detail-img>span{color:#fff;letter-spacing:.12em;background:#121413a9;padding:12px;font-size:10px;position:absolute;bottom:23px;right:25px}html.public-site-root .service-detail-body{grid-template-columns:1fr 1fr;gap:12vw;display:grid}html.public-site-root .service-detail-overview h2{margin:24px 0 30px;font-size:clamp(46px,5vw,75px)}html.public-site-root .service-detail-overview p{color:#6f6b64;font-size:16px;line-height:1.9}html.public-site-root .service-detail-overview .text-link{margin-top:20px}html.public-site-root .service-detail-timeline{background:#e7e0d4;padding:44px}html.public-site-root .service-detail-timeline ol{margin:34px 0 37px;padding:0;list-style:none}html.public-site-root .service-detail-timeline li{border-top:1px solid #bdb1a3;gap:20px;padding:25px 0;display:flex}html.public-site-root .service-detail-timeline li>span{font:700 33px var(--condensed);color:var(--red)}html.public-site-root .service-detail-timeline li strong{font-size:19px;line-height:1.35}html.public-site-root .service-detail-timeline li p{color:#736c64;margin:10px 0 0;font-size:13px}html.public-site-root .service-time-note{color:#f5eee3;background:#171917;padding:27px}html.public-site-root .service-time-note>span{color:#d66b54;letter-spacing:.09em;font-size:10px}html.public-site-root .service-time-note strong{margin:13px 0;font-size:23px;display:block}html.public-site-root .service-time-note p{color:#b7ada2;margin:0;font-size:12px}html.public-site-root .service-detail-related h2{margin:27px 0 46px;font-size:clamp(43px,4.7vw,72px)}html.public-site-root .service-detail-related .post-card h3 a{color:#f7eee1}html.public-site-root .service-detail-related .post-card h3 a:hover{color:#f2a58e}html.public-site-root .service-detail-related .post-card>p{color:#aba299}html.public-site-root .service-detail-related .post-card .text-link{color:#f6eadc;border-color:#77716a}html.public-site-root .service-detail-related .post-meta{color:#b7aa9c}html.public-site-root .related-post-grid{grid-template-columns:repeat(2,1fr)}html.public-site-root .article-head{text-align:center;padding-top:75px;max-width:1040px!important}html.public-site-root .article-head h1{margin:27px 0 28px;font-size:clamp(57px,6.1vw,96px);line-height:1.07}html.public-site-root .article-deck{color:#6a665f;max-width:800px;margin:0 auto 35px;font-size:19px;line-height:1.8}html.public-site-root .article-byline{color:#8c8175;letter-spacing:.1em;flex-wrap:wrap;justify-content:center;gap:28px;margin-bottom:65px;font-size:10px;font-weight:700;display:flex}html.public-site-root .article-hero-media{width:min(calc(100% - var(--gutter)*2),1670px);background:#5b5147;height:min(55vw,660px);min-height:380px;margin:0 auto;position:relative;overflow:hidden}html.public-site-root .article-hero-img{object-fit:cover;filter:saturate(.83);width:100%;height:100%}html.public-site-root .article-hero-media:after{content:"";pointer-events:none;background:linear-gradient(#0000 65%,#0007);position:absolute;inset:0}html.public-site-root .article-hero-media>span{letter-spacing:.1em;color:#fff;z-index:2;font-size:10px;position:absolute;bottom:22px;left:27px}html.public-site-root .article-layout{grid-template-columns:27% 1fr;gap:8vw;padding-top:90px;padding-bottom:105px;display:grid}html.public-site-root .article-aside{align-self:stretch}html.public-site-root .article-toc{top:calc(var(--header-height) + 30px);border-top:1px solid var(--line);flex-direction:column;align-items:start;gap:18px;padding-top:28px;display:flex;position:sticky}html.public-site-root .article-toc .micro-label{margin-bottom:9px}html.public-site-root .article-toc a{color:#656059;font-size:12px;line-height:1.65}html.public-site-root .article-toc a:hover,html.public-site-root .article-toc a.toc-active{color:var(--red)}html.public-site-root .article-share{border-top:1px solid var(--line);flex-direction:column;gap:13px;margin-top:33px;padding-top:25px;display:flex}html.public-site-root .article-share>span{letter-spacing:.09em;font-size:10px;font-weight:700}html.public-site-root .article-main{max-width:820px}html.public-site-root .article-introduction p{letter-spacing:-.027em;margin-bottom:45px;font-size:23px;font-weight:500;line-height:1.75}html.public-site-root .article-section{scroll-margin-top:calc(var(--header-height) + 30px);border-top:1px solid var(--line);padding:46px 0 38px}html.public-site-root .article-section h2{letter-spacing:-.035em;margin:0 0 22px;font-size:clamp(32px,3.5vw,48px)}html.public-site-root .article-section>p,html.public-site-root .article-ending p{color:#55544f;max-width:780px;margin:0 0 26px;font-size:17px;line-height:2}html.public-site-root .article-inset{border-left:4px solid var(--red);background:#e7dfd1;margin:40px 0 15px;padding:28px 33px}html.public-site-root .article-inset span{color:var(--red);letter-spacing:.12em;font-size:10px;font-weight:700}html.public-site-root .article-inset p{font:italic 25px/1.6 var(--serif);margin:15px 0 0}html.public-site-root .article-ending{border-top:2px solid var(--ink);padding-top:40px}html.public-site-root .article-ending h2{margin:0 0 20px;font-size:34px}html.public-site-root .article-tags{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px;margin-top:45px;padding:30px 0;display:flex}html.public-site-root .article-tags strong{letter-spacing:.09em;margin-right:10px;font-size:10px}html.public-site-root .article-tags a{background:#e2d9cd;padding:10px 12px;font-size:11px}html.public-site-root .article-tags a:hover{background:var(--red);color:#fff}html.public-site-root .article-product-panel{background:#e8e0d4;margin-top:42px;padding:32px}html.public-site-root .article-product-panel>.micro-label{margin-bottom:16px}html.public-site-root .article-product-link{border-top:1px solid #c9bdae;align-items:center;gap:16px;padding:15px 0;display:flex}html.public-site-root .article-product-link:last-child{border-bottom:1px solid #c9bdae}html.public-site-root .article-product-thumb{object-fit:cover;background:#d5cdc0;width:76px;height:76px}html.public-site-root .article-product-link>div{flex:1}html.public-site-root .article-product-link>div span{color:#8a7567;letter-spacing:.11em;margin-bottom:7px;font-size:9px;display:block}html.public-site-root .article-product-link>div strong{font-size:16px}html.public-site-root .article-product-link:hover strong{color:var(--red)}html.public-site-root .related-articles{background:#e5ded3}html.public-site-root .related-articles h2{margin:18px 0 55px}html.public-site-root .photo-dialog{color:#f3eadf;background:#181918;border:0;width:min(1120px,95vw);max-width:min(1120px,95vw);height:auto;max-height:95svh;margin:auto;padding:0;position:fixed;inset:0;overflow:auto;box-shadow:0 30px 90px #0009}html.public-site-root .photo-dialog::backdrop{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#080808e8}html.public-site-root .dialog-head{letter-spacing:.13em;justify-content:space-between;align-items:center;padding:14px 19px;font-size:10px;display:flex}html.public-site-root .dialog-close{color:#fff;background:0 0;border:1px solid #777;width:39px;height:39px;font-size:17px}html.public-site-root .dialog-media{background:#251f1a;height:min(67vh,720px)}html.public-site-root .dialog-image{object-fit:contain;width:100%;height:100%}html.public-site-root .dialog-caption{justify-content:space-between;gap:14px;padding:20px 25px;display:flex}html.public-site-root .dialog-caption strong{font-size:19px}html.public-site-root .dialog-caption span{color:#b6ac9f;font-size:12px}@keyframes slowDrift{0%{transform:scale(1.02)translate(-.3%)}50%{transform:scale(1.065)translate(.5%)}to{transform:scale(1.02)translate(-.3%)}}html.public-site-root .hero-main-img{animation:18s ease-in-out infinite slowDrift}html.public-site-root.is-reveal-ready [data-reveal]{opacity:0;transition:opacity .9s var(--ease),transform .9s var(--ease);transform:translateY(25px)}html.public-site-root.is-reveal-ready [data-reveal].is-visible{opacity:1;transform:none}html.public-site-root .film-frame:active{transform:translateY(0)}@media (width<=1200px){html.public-site-root{--gutter:clamp(22px,4vw,55px)}html.public-site-root .desktop-nav{gap:13px}html.public-site-root .desktop-nav a{font-size:10px}html.public-site-root .header-inner{gap:18px}html.public-site-root .brand{min-width:154px}html.public-site-root .brand-name{font-size:23px}html.public-site-root .brand-number{font-size:25px}html.public-site-root .header-contact{padding:12px;font-size:9px}html.public-site-root .home-hero{grid-template-columns:53% 47%}html.public-site-root .hero-inner{min-height:660px}html.public-site-root .hero-inner h1{font-size:clamp(60px,6.5vw,89px)}html.public-site-root .hero-cta{gap:15px}html.public-site-root .product-grid{gap:16px}html.public-site-root .product-title{font-size:17px}html.public-site-root .product-line{flex-wrap:wrap}html.public-site-root .lab-story-content{padding-left:45px;padding-right:43px}html.public-site-root .category-mosaic{min-height:400px}html.public-site-root .category-tile{min-height:430px}html.public-site-root .service-card-image{height:255px}html.public-site-root .contact-layout{gap:35px}}@media (width<=1020px){html.public-site-root{--header-height:74px}html.public-site-root .desktop-nav,html.public-site-root .header-contact{display:none}html.public-site-root .header-actions{margin-left:auto}html.public-site-root .menu-trigger{display:flex}html.public-site-root .mobile-nav{top:var(--header-height);height:calc(100dvh - var(--header-height));z-index:999;color:#f4eee4;visibility:hidden;opacity:0;pointer-events:none;background:#191a19;transition:opacity .25s,transform .25s,visibility .25s;display:block;position:fixed;left:0;right:0;overflow:auto;transform:translateY(-13px)}html.public-site-root .menu-open .mobile-nav{visibility:visible;opacity:1;pointer-events:auto;transform:translateY(0)}html.public-site-root .mobile-nav-inner{padding:35px var(--gutter) 80px;flex-direction:column;display:flex}html.public-site-root .mobile-nav-inner a{letter-spacing:-.035em;border-bottom:1px solid #4f4e47;padding:15px 0;font-size:clamp(25px,4vw,39px);font-weight:600}html.public-site-root .mobile-nav-inner a.nav-active{color:#e37a65}html.public-site-root .mobile-nav-inner p{color:#a79f95;letter-spacing:.13em;margin-top:34px;font-size:10px}html.public-site-root .hero-inner{min-height:660px}html.public-site-root .hero-inner>.micro-label{margin-bottom:33px}html.public-site-root .hero-inner h1{font-size:clamp(53px,6.4vw,80px)}html.public-site-root .hero-bottom-data{padding-top:80px}html.public-site-root .home-collections-heading{flex-direction:column;align-items:start}html.public-site-root .category-mosaic{grid-template-columns:repeat(3,1fr);min-height:330px}html.public-site-root .category-tile{min-height:370px}html.public-site-root .category-tile-content{bottom:20px;left:19px;right:17px}html.public-site-root .category-tile h3{font-size:30px}html.public-site-root .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 21px}html.public-site-root .product-media{aspect-ratio:1.22}html.public-site-root .service-grid{grid-template-columns:repeat(2,1fr)}html.public-site-root .service-grid .service-card:nth-child(3){grid-column:span 2;grid-template-columns:1fr 1fr;min-height:300px;display:grid}html.public-site-root .service-grid .service-card:nth-child(3) .service-card-image{height:100%}html.public-site-root .service-grid .service-card:nth-child(3) .service-card-content{padding:36px}html.public-site-root .service-full-grid .service-card:nth-child(3),html.public-site-root .services-full-grid .service-card:nth-child(3){grid-column:auto;display:flex}html.public-site-root .services-full-grid .service-card:nth-child(3) .service-card-image{height:255px}html.public-site-root .film-frame{width:350px;min-width:350px;height:420px}html.public-site-root .footer-main{grid-template-columns:1.2fr 1fr 1fr}html.public-site-root .footer-group:last-child{grid-column:span 2}html.public-site-root .catalog-toolbar{flex-direction:column}html.public-site-root .detail-product{grid-template-columns:1fr 1fr;gap:24px}html.public-site-root .detail-product-info h1{font-size:54px}html.public-site-root .detail-actions .btn{padding:13px 14px}html.public-site-root .contact-layout{grid-template-columns:1fr}html.public-site-root .contact-information{grid-template-columns:1fr .8fr;gap:25px;display:grid}html.public-site-root .contact-information>.micro-label,html.public-site-root .contact-information h1,html.public-site-root .contact-information>p{grid-column:span 2}html.public-site-root .contact-information h1{max-width:770px}html.public-site-root .contact-photo{aspect-ratio:auto;align-self:stretch;height:100%}html.public-site-root .contact-info-list{margin-bottom:0}html.public-site-root .contact-form-panel{max-width:none}html.public-site-root .article-layout{grid-template-columns:25% 1fr;gap:5vw}}@media (width<=700px){html.public-site-root{--gutter:20px;--header-height:70px}html.public-site-root .section-space{padding-block:75px}html.public-site-root .header-inner{gap:15px}html.public-site-root .brand-icon{width:36px;height:39px}html.public-site-root .brand-name{font-size:23px}html.public-site-root .brand-number{font-size:25px}html.public-site-root .micro-label{font-size:9px}html.public-site-root .section-heading-row{flex-direction:column;align-items:start;gap:12px;margin-bottom:28px}html.public-site-root h1{font-size:clamp(46px,12vw,66px)}html.public-site-root h2{font-size:clamp(40px,10vw,62px)}html.public-site-root .btn{min-height:52px;padding:15px 17px;font-size:10px}html.public-site-root .home-hero{flex-direction:column;min-height:0;display:flex}html.public-site-root .hero-copy{padding-inline:var(--gutter)}html.public-site-root .hero-inner{min-height:auto;padding:55px 0 27px}html.public-site-root .hero-inner>.micro-label{margin-bottom:50px}html.public-site-root .hero-wordmark{margin-bottom:-8px;font-size:clamp(100px,22vw,190px)}html.public-site-root .hero-inner h1{max-width:580px;margin-bottom:25px;font-size:clamp(60px,12.9vw,80px)}html.public-site-root .hero-inner>p{max-width:490px;margin-bottom:28px;font-size:14px}html.public-site-root .hero-cta{gap:20px}html.public-site-root .hero-bottom-data{padding-top:64px;font-size:8px;line-height:1.5}html.public-site-root .hero-bottom-data span:last-child{text-align:right}html.public-site-root .hero-image-panel{height:470px;min-height:470px}html.public-site-root .hero-frame-stamp{width:84px;height:99px;top:26px;left:23px}html.public-site-root .hero-frame-stamp strong{font-size:57px}html.public-site-root .hero-vertical{font-size:9px;top:22px;right:20px}html.public-site-root .hero-progress-number{font-size:46px}html.public-site-root .marquee-track{padding:11px 0}html.public-site-root .marquee span{font-size:18px}html.public-site-root .intro-section{min-height:0;display:block}html.public-site-root .intro-left{height:270px}html.public-site-root .oversized-36{margin:0;font-size:300px;position:absolute;top:20px;left:0}html.public-site-root .intro-caption{position:absolute;bottom:18px;right:0}html.public-site-root .intro-body{padding-top:25px}html.public-site-root .intro-body h2{margin-bottom:20px;font-size:clamp(43px,9.4vw,64px)}html.public-site-root .intro-body p{margin-bottom:26px;font-size:15px;line-height:1.85}html.public-site-root .home-collections-heading{margin-bottom:31px}html.public-site-root .category-mosaic{grid-template-columns:1fr 1fr;gap:10px;display:grid}html.public-site-root .category-tile{min-height:310px}html.public-site-root .category-tile:first-child{grid-column:span 2;min-height:335px}html.public-site-root .category-tile h3{font-size:31px}html.public-site-root .category-tile:first-child h3{font-size:39px}html.public-site-root .category-tile-content{bottom:22px;left:20px;right:18px}html.public-site-root .headline-and-copy,html.public-site-root .services-heading,html.public-site-root .journal-home-title{margin-bottom:30px;display:block}html.public-site-root .headline-and-copy h2,html.public-site-root .services-heading h2,html.public-site-root .journal-home-title h2{margin-bottom:22px}html.public-site-root .headline-and-copy p,html.public-site-root .services-heading p,html.public-site-root .journal-home-title p{max-width:100%;font-size:14px}html.public-site-root .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:33px 13px}html.public-site-root .product-media{aspect-ratio:.94}html.public-site-root .product-index{padding:6px;font-size:8px;top:9px;left:9px}html.public-site-root .product-title{font-size:16px}html.public-site-root .product-price{font-size:13px}html.public-site-root .product-card>p{margin-top:7px;font-size:12px}html.public-site-root .product-meta{flex-wrap:wrap;gap:5px;font-size:9px}html.public-site-root .product-meta span:last-child{font-size:7px}html.public-site-root .product-quick{display:none}html.public-site-root .lab-story-main{flex-direction:column;display:flex}html.public-site-root .lab-sticky{height:auto;min-height:0;position:relative;top:auto}html.public-site-root .lab-sticky-header{padding:20px var(--gutter)}html.public-site-root .lab-sticky-header>span:last-child{display:none}html.public-site-root .lab-photo-frame{flex:none;height:400px}html.public-site-root .lab-photo-code{bottom:32px;left:28px}html.public-site-root .lab-story-content{padding:70px var(--gutter) 80px}html.public-site-root .lab-story-content h2{margin:23px 0;font-size:clamp(48px,10.2vw,65px)}html.public-site-root .lab-intro{margin-bottom:36px;font-size:14px}html.public-site-root .process-step{min-height:0;padding:27px 0 33px}html.public-site-root .process-step h3{font-size:30px}html.public-site-root .process-step p{font-size:13px}html.public-site-root .process-step-num{font-size:25px}html.public-site-root .service-grid{grid-template-columns:1fr;gap:20px;display:grid}html.public-site-root .service-grid .service-card:nth-child(3){grid-column:auto;min-height:0;display:flex}html.public-site-root .service-grid .service-card:nth-child(3) .service-card-image,html.public-site-root .service-card-image{height:270px}html.public-site-root .service-card-content,html.public-site-root .service-grid .service-card:nth-child(3) .service-card-content{padding:25px}html.public-site-root .service-card-content h3{font-size:29px}html.public-site-root .gallery-preview-intro{margin-bottom:33px;display:block}html.public-site-root .gallery-preview-intro h2{margin:17px 0 20px}html.public-site-root .gallery-preview-intro p{font-size:14px}html.public-site-root .film-strip-viewport{padding-left:var(--gutter)}html.public-site-root .film-strip{gap:12px}html.public-site-root .film-frame{width:80vw;min-width:80vw;height:410px}html.public-site-root .film-frame-caption strong{font-size:16px}html.public-site-root .film-hole-row{height:27px}html.public-site-root .film-frame-caption{padding:12px 15px}html.public-site-root .film-controls{flex-wrap:wrap}html.public-site-root .film-controls>span{width:100%}html.public-site-root .film-controls .light-text-link{margin-left:auto}html.public-site-root .post-grid{grid-template-columns:1fr;gap:43px}html.public-site-root .post-media{aspect-ratio:1.45}html.public-site-root .post-card h3{font-size:27px}html.public-site-root .journal-home-title p{font-size:14px}html.public-site-root .final-cta{min-height:520px}html.public-site-root .final-cta-content{padding-block:75px}html.public-site-root .final-cta-content h2{font-size:clamp(51px,11vw,75px)}html.public-site-root .final-cta-content p{font-size:14px}html.public-site-root .footer-top{align-items:start;padding-bottom:56px}html.public-site-root .footer-top h2{font-size:clamp(48px,10vw,72px)}html.public-site-root .round-arrow{width:60px;height:60px}html.public-site-root .round-arrow svg{width:23px}html.public-site-root .site-footer{padding-top:80px}html.public-site-root .footer-main{grid-template-columns:1fr 1fr;gap:42px 15px;padding-block:55px}html.public-site-root .footer-brand,html.public-site-root .footer-group:last-child{grid-column:span 2}html.public-site-root .footer-bottom{flex-direction:column;align-items:start;gap:12px;padding:25px 0}html.public-site-root .breadcrumb{padding-top:16px;padding-bottom:16px;font-size:10px}html.public-site-root .inner-hero-shell{flex-direction:column;width:100%;min-height:0;display:flex}html.public-site-root .inner-hero-copy{width:calc(100% - var(--gutter)*2);margin:0 auto;padding:62px 0 50px}html.public-site-root .inner-hero-copy h1{margin:20px 0;font-size:clamp(53px,11.5vw,75px)}html.public-site-root .inner-hero-copy p{font-size:15px}html.public-site-root .inner-hero-media{height:340px;min-height:340px}html.public-site-root .inner-hero-corner{right:var(--gutter)}html.public-site-root .catalog-head{display:block}html.public-site-root .catalog-head h2{margin:20px 0;font-size:clamp(43px,9.5vw,60px)}html.public-site-root .catalog-head-note{max-width:100%;margin-top:23px;font-size:12px}html.public-site-root .catalog-toolbar{gap:18px}html.public-site-root .chips{gap:7px}html.public-site-root .chip{padding:10px 12px;font-size:11px}html.public-site-root .catalog-tools{flex-wrap:wrap;width:100%}html.public-site-root .search-field{flex:1;min-width:170px}html.public-site-root .sort-field{flex:1}html.public-site-root .sort-field select{width:100%}html.public-site-root .result-summary{align-items:start;gap:10px}html.public-site-root .result-summary span:last-child{text-align:right;font-size:9px}html.public-site-root .catalog-grid{row-gap:35px}html.public-site-root .catalog-outro{padding-block:75px}html.public-site-root .catalog-outro h2{min-width:0;font-size:clamp(38px,9vw,65px)}html.public-site-root .services-page-lead{display:block}html.public-site-root .services-page-lead h2{margin-bottom:22px}html.public-site-root .services-page-lead p{font-size:14px}html.public-site-root .services-full-grid{grid-template-columns:1fr}html.public-site-root .services-full-grid .service-card:nth-child(3){grid-column:auto;display:flex}html.public-site-root .service-process-band{padding:75px 0}html.public-site-root .service-band-title h2{margin-bottom:35px}html.public-site-root .service-band-steps{grid-template-columns:1fr;gap:20px}html.public-site-root .service-band-steps h3{margin:16px 0 8px;font-size:26px}html.public-site-root .service-band-steps p{font-size:13px}html.public-site-root .faq-block{display:block}html.public-site-root .faq-intro h2{margin-bottom:40px;font-size:48px}html.public-site-root .faq-list summary{font-size:16px}html.public-site-root .tags-section{padding:75px 0}html.public-site-root .tags-intro{display:block}html.public-site-root .tags-intro h2{margin-top:21px}html.public-site-root .tags-grid{grid-template-columns:1fr}html.public-site-root .tag-link{padding:15px 0}html.public-site-root .gallery-filter-head{display:block}html.public-site-root .gallery-filter-head h2{margin-bottom:23px}html.public-site-root .gallery-filter{flex-wrap:wrap}html.public-site-root .gallery-filter button{padding:9px 11px;font-size:11px}html.public-site-root .gallery-grid{grid-template-columns:1fr;gap:35px}html.public-site-root .gallery-item:first-child,html.public-site-root .gallery-item:nth-child(6){grid-column:auto}html.public-site-root .gallery-item .film-frame,html.public-site-root .gallery-item:first-child .film-frame,html.public-site-root .gallery-item:nth-child(6) .film-frame{aspect-ratio:1.2}html.public-site-root .gallery-item-desc{align-items:start}html.public-site-root .gallery-item-desc p{max-width:210px}html.public-site-root .gallery-credit{margin-top:35px}html.public-site-root .about-manifesto-grid{grid-template-columns:1fr;gap:15px}html.public-site-root .about-manifesto h2{font-size:clamp(52px,10.5vw,70px)}html.public-site-root .about-manifesto-grid p{font-size:15px}html.public-site-root .about-visual-grid{grid-template-columns:1fr;gap:8px}html.public-site-root .about-visual-large,html.public-site-root .about-visual-small{height:350px;min-height:0}html.public-site-root .about-visual-small{height:260px}html.public-site-root .about-principles h2{font-size:clamp(46px,10vw,65px)}html.public-site-root .principles-grid{grid-template-columns:1fr;gap:35px}html.public-site-root .principles-grid h3{margin:17px 0 12px}html.public-site-root .about-model{grid-template-columns:1fr;gap:26px}html.public-site-root .about-model-list a{grid-template-columns:100px 1fr 20px;padding:23px 0}html.public-site-root .about-model-list a strong{font-size:16px}html.public-site-root .contact-information{display:block}html.public-site-root .contact-information h1{font-size:clamp(55px,11vw,75px)}html.public-site-root .contact-information>p{font-size:15px}html.public-site-root .contact-info-list{margin-bottom:24px}html.public-site-root .contact-info-list>div{display:block}html.public-site-root .contact-info-list strong{text-align:left;margin-top:10px;display:block}html.public-site-root .contact-photo{width:100%;height:230px}html.public-site-root .contact-form-panel{padding:27px 20px}html.public-site-root .form-row{grid-template-columns:1fr;gap:0}html.public-site-root .form-heading h2{font-size:46px}html.public-site-root .contact-note-strip .shell{display:block}html.public-site-root .contact-note-strip p{margin-top:12px}html.public-site-root .detail-product{flex-direction:column;gap:20px;padding-top:8px;padding-bottom:70px;display:flex}html.public-site-root .detail-product-gallery{width:100%}html.public-site-root .detail-product-photo{aspect-ratio:1}html.public-site-root .detail-product-info{width:100%;padding-top:20px}html.public-site-root .detail-product-info h1{font-size:clamp(52px,11vw,75px)}html.public-site-root .detail-lead{margin-bottom:25px;font-size:15px}html.public-site-root .detail-price{padding:20px 0}html.public-site-root .detail-price strong{font-size:32px}html.public-site-root .detail-mini-spec{grid-template-columns:100px 1fr}html.public-site-root .detail-text-section{display:block}html.public-site-root .detail-description h2{font-size:48px}html.public-site-root .detail-description p{font-size:15px}html.public-site-root .specification-panel{margin-top:30px;padding:27px 23px}html.public-site-root .related-knowledge h2{margin:20px 0 36px;font-size:47px}html.public-site-root .related-knowledge-grid{display:block}html.public-site-root .related-service-spot{border-top:1px solid #5a544d;border-left:0;margin-top:40px;padding-top:30px;padding-left:0}html.public-site-root .related-service-spot h3{font-size:32px}html.public-site-root .related-product-grid{grid-template-columns:repeat(2,1fr)}html.public-site-root .service-detail-hero-inner{flex-direction:column;display:flex}html.public-site-root .service-detail-hero-inner>div:first-child{padding:73px 0 50px}html.public-site-root .service-detail-hero h1{font-size:clamp(56px,11vw,79px)}html.public-site-root .service-detail-hero p{font-size:15px}html.public-site-root .service-detail-img{height:350px;min-height:350px}html.public-site-root .service-detail-body{display:block}html.public-site-root .service-detail-overview h2{font-size:49px}html.public-site-root .service-detail-overview p{font-size:15px}html.public-site-root .service-detail-timeline{margin-top:43px;padding:25px}html.public-site-root .service-detail-related h2{font-size:46px}html.public-site-root .related-post-grid{grid-template-columns:1fr}html.public-site-root .article-head{padding-top:52px!important}html.public-site-root .article-head h1{font-size:clamp(48px,10.5vw,67px)}html.public-site-root .article-deck{font-size:16px}html.public-site-root .article-byline{gap:10px;margin-bottom:37px;font-size:9px}html.public-site-root .article-hero-media{width:100%;height:400px;min-height:0}html.public-site-root .article-layout{padding-top:42px;display:block}html.public-site-root .article-aside{display:none}html.public-site-root .article-main{max-width:none}html.public-site-root .article-introduction p{font-size:19px}html.public-site-root .article-section{padding:33px 0 20px}html.public-site-root .article-section h2{font-size:31px}html.public-site-root .article-section>p,html.public-site-root .article-ending p{font-size:15px;line-height:1.85}html.public-site-root .article-inset{padding:22px}html.public-site-root .article-inset p{font-size:22px}html.public-site-root .article-product-panel{padding:21px}html.public-site-root .article-product-link>div strong{font-size:14px}html.public-site-root .related-articles h2{font-size:48px}html.public-site-root .photo-dialog{width:100vw;max-width:100vw;max-height:95svh}html.public-site-root .dialog-media{height:60vh}html.public-site-root .dialog-caption{flex-direction:column}}@media (width<=390px){html.public-site-root{--gutter:17px}html.public-site-root .hero-inner h1{font-size:56px}html.public-site-root .hero-inner>.micro-label{font-size:8px}html.public-site-root .product-grid{grid-template-columns:1fr 1fr;gap:30px 9px}html.public-site-root .product-title{font-size:15px}html.public-site-root .product-price{font-size:12px}html.public-site-root .product-card>p{font-size:11px}html.public-site-root .film-frame{width:85vw;min-width:85vw;height:380px}html.public-site-root .hero-cta{flex-direction:column;align-items:stretch}html.public-site-root .hero-cta .btn{width:max-content}html.public-site-root .intro-left{height:230px}html.public-site-root .oversized-36{font-size:245px}html.public-site-root .contact-layout{gap:25px}}@media (prefers-reduced-motion:reduce){html.public-site-root{scroll-behavior:auto}html.public-site-root *,html.public-site-root :before,html.public-site-root :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}html.public-site-root .hero-negative-img{clip-path:inset(0 0 0 100%)!important}html.public-site-root.is-reveal-ready [data-reveal]{opacity:1!important;transform:none!important}}html.public-site-root .inline-reset{color:#a53f2e;text-underline-offset:3px;background:0 0;border:0;padding:3px 5px;font-size:12px;text-decoration:underline}html.public-site-root .inline-reset:hover{color:#6d271d}html.public-site-root.public-site-root{--font-body:FrameInter,Arial,sans-serif;--font-heading:FrameInter,Arial,sans-serif;--color-bg:#f3efe6;--color-text:#171918}html.public-site-root .frame-content-region,html.public-site-root .frame-content-region :is(.prose,.prose--large){width:100%;min-width:0;max-width:none}html.public-site-root .frame-content-region :is(h2,h3,p,li){overflow-wrap:anywhere}html.public-site-root .frame-cms-image img{object-fit:cover;width:100%;height:100%;display:block}html.public-site-root .frame-section-image img{object-fit:cover;width:100%;height:100%}html.public-site-root .frame-cms-image{display:block;overflow:hidden}html.public-site-root .frame-body-inline{width:100%;min-width:0}html.public-site-root .frame-content-region{min-width:0;max-width:100%}html.public-site-root.public-site-root body{font-family:var(--body);background:var(--paper);color:var(--ink)}html.public-site-root.public-site-root :is(h1,h2,h3,h4){font-family:var(--body);letter-spacing:-.045em}html.public-site-root.public-site-root :is(h1,h2,h3) em{font-family:var(--serif);letter-spacing:-.058em;font-style:italic;font-weight:400}html.public-site-root.public-site-root .brand-name,html.public-site-root.public-site-root .hero-wordmark,html.public-site-root.public-site-root .oversized-36,html.public-site-root.public-site-root .hero-frame-stamp strong{font-family:var(--condensed)}html.public-site-root.public-site-root .frame-cms-image img{object-fit:cover;width:100%;height:100%;display:block}html.public-site-root.public-site-root .category-tile-image,html.public-site-root.public-site-root .home-hero .hero-main-img,html.public-site-root.public-site-root .home-hero .hero-negative-img{width:100%;height:100%;position:absolute;inset:0}html.public-site-root.public-site-root .about-visual-grid .frame-cms-image img{object-fit:cover;width:100%;height:100%}html.public-site-root.public-site-root .inner-hero .inner-hero-media img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}html.public-site-root.public-site-root .frame-archive-summary .prose{width:100%;max-width:none}html.public-site-root.public-site-root .intro-body .prose{width:100%;max-width:100%}html.public-site-root.public-site-root .article-introduction .prose h2{font-size:clamp(29px,3.5vw,42px);line-height:1.3}html.public-site-root.public-site-root .article-introduction .prose h3{font-size:clamp(22px,2.4vw,28px);line-height:1.3}html.public-site-root.public-site-root .detail-description .prose :is(h2,h3){font-size:clamp(23px,2.4vw,31px);line-height:1.35}html.public-site-root.public-site-root .detail-text-section{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(32px,7vw,120px)}html.public-site-root.public-site-root .detail-text-section>*,html.public-site-root.public-site-root .article-layout>*,html.public-site-root.public-site-root .about-manifesto-grid>*,html.public-site-root.public-site-root .services-page-lead>*,html.public-site-root.public-site-root .catalog-head>*{min-width:0;max-width:100%}html.public-site-root.public-site-root :is(.detail-description,.service-detail-overview,.article-main,.intro-body) :is(p,li,h2,h3){overflow-wrap:break-word;word-break:normal}html.public-site-root.public-site-root .detail-description .frame-content-region,html.public-site-root.public-site-root .service-detail-overview .frame-content-region{width:100%;min-width:0;max-width:100%}@media (width<=700px){html.public-site-root.public-site-root .detail-text-section{display:block}}html.public-site-root.public-site-root .detail-description .frame-content-region .prose{color:var(--ink);font-family:var(--body);font-size:16px;font-style:normal;font-weight:400;line-height:1.8}html.public-site-root.public-site-root .detail-description .frame-content-region .prose :is(p,li,blockquote,ul,ol){font-family:var(--body);font-size:inherit;letter-spacing:normal;font-style:normal;font-weight:400;line-height:1.8}html.public-site-root.public-site-root .detail-description .frame-content-region .prose :is(h2,h3,h4){font-family:var(--body);letter-spacing:-.025em;overflow-wrap:break-word;font-style:normal;font-weight:700;line-height:1.35}html.public-site-root.public-site-root .detail-description .frame-content-region .prose h2{margin:1.65em 0 .7em;font-size:22px}html.public-site-root.public-site-root .detail-description .frame-content-region .prose h3{margin:1.4em 0 .6em;font-size:19px}html.public-site-root.public-site-root .detail-description .frame-content-region .prose h4{margin:1.3em 0 .55em;font-size:17px}html.public-site-root.public-site-root .detail-description .frame-content-region .prose :is(em,i){font-family:inherit;font-style:normal}@media (width<=700px){html.public-site-root.public-site-root .detail-description .frame-content-region .prose{font-size:15px}html.public-site-root.public-site-root .detail-description .frame-content-region .prose h2{font-size:20px}html.public-site-root.public-site-root .detail-description .frame-content-region .prose h3{font-size:18px}}html.public-site-root.public-site-root body :is(.frame-content-region,.article-main,.frame-editorial-details-body,.page-block) .prose.prose{font-family:var(--body);letter-spacing:normal;font-size:16px;font-style:normal;font-weight:400;line-height:1.8}html.public-site-root.public-site-root body :is(.frame-content-region,.article-main,.frame-editorial-details-body,.page-block) .prose.prose :is(p,li){font-family:var(--body);font-size:inherit;letter-spacing:normal;font-style:normal;font-weight:400;line-height:1.8}html.public-site-root.public-site-root body :is(.frame-content-region,.article-main,.frame-editorial-details-body,.page-block) .prose.prose :is(h1,h2,h3,h4){font-family:var(--body);letter-spacing:-.018em;overflow-wrap:break-word;word-break:normal;font-style:normal;font-weight:700;line-height:1.4}html.public-site-root.public-site-root body :is(.frame-content-region,.article-main,.frame-editorial-details-body,.page-block) .prose.prose h1{margin:1.5em 0 .6em;font-size:22px}html.public-site-root.public-site-root body :is(.frame-content-region,.article-main,.frame-editorial-details-body,.page-block) .prose.prose h2{margin:1.5em 0 .6em;font-size:20px}html.public-site-root.public-site-root body :is(.frame-content-region,.article-main,.frame-editorial-details-body,.page-block) .prose.prose h3{margin:1.35em 0 .55em;font-size:18px}html.public-site-root.public-site-root body :is(.frame-content-region,.article-main,.frame-editorial-details-body,.page-block) .prose.prose h4{margin:1.25em 0 .5em;font-size:17px}@media (width<=700px){html.public-site-root.public-site-root body :is(.frame-content-region,.article-main,.frame-editorial-details-body,.page-block) .prose.prose{font-size:15px}html.public-site-root.public-site-root body :is(.frame-content-region,.article-main,.frame-editorial-details-body,.page-block) .prose.prose h1{font-size:20px}html.public-site-root.public-site-root body :is(.frame-content-region,.article-main,.frame-editorial-details-body,.page-block) .prose.prose h2{font-size:18px}html.public-site-root.public-site-root body :is(.frame-content-region,.article-main,.frame-editorial-details-body,.page-block) .prose.prose h3{font-size:16.5px}html.public-site-root.public-site-root body :is(.frame-content-region,.article-main,.frame-editorial-details-body,.page-block) .prose.prose h4{font-size:15.5px}}html.public-site-root[lang=zh]{--body:FrameInter,"PingFang SC","Microsoft YaHei","Noto Sans CJK SC",sans-serif;--serif:FrameSerif,"Songti SC","Noto Serif CJK SC",serif}html.public-site-root[lang=zh] :is(h1,h2,h3,h4,p,a,button){overflow-wrap:anywhere}*,:before,:after{box-sizing:border-box}.public-site-root{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{background:var(--color-bg);min-height:100vh;margin:0}main{min-height:50vh}img{max-width:100%}.accordion[data-astro-cid-yjwynuka]{width:100%;min-width:0}.accordion[data-astro-cid-yjwynuka]>details{padding:var(--accordion-item-padding,var(--spacing-4)) 0;border-bottom:1px solid var(--accordion-border,var(--color-border-subtle))}.accordion[data-astro-cid-yjwynuka]>details:first-child{border-top:1px solid var(--accordion-border,var(--color-border-subtle))}.accordion[data-astro-cid-yjwynuka]>details>summary{cursor:pointer;font-weight:var(--accordion-summary-weight,600);line-height:var(--leading-snug)}.accordion[data-astro-cid-yjwynuka]>details>summary::marker{color:var(--accordion-marker-color,var(--color-muted))}.accordion[data-astro-cid-yjwynuka]>details[open]>summary{color:var(--accordion-open-color,var(--color-text))}.carousel[data-astro-cid-aixpigh2]{width:100%;min-width:0}.carousel[data-astro-cid-aixpigh2] .carousel__track{--scroller-item-width:100%;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:0}.carousel[data-astro-cid-aixpigh2] .carousel__track::-webkit-scrollbar{display:none}.carousel__controls[data-astro-cid-aixpigh2]{justify-content:center;align-items:center;gap:var(--carousel-control-gap,var(--spacing-3));margin-top:var(--carousel-control-offset,var(--spacing-4));display:none}.carousel[data-astro-cid-aixpigh2][data-carousel-ready=true] .carousel__controls[data-astro-cid-aixpigh2]{display:flex}.carousel__controls[data-astro-cid-aixpigh2][hidden]{display:none}.carousel__button[data-astro-cid-aixpigh2],.carousel[data-astro-cid-aixpigh2] .carousel__indicator{appearance:none;color:inherit;border:1px solid var(--color-border);cursor:pointer;background:0 0}.carousel__button[data-astro-cid-aixpigh2]{border-radius:999px;width:2.5rem;height:2.5rem}.carousel__button[data-astro-cid-aixpigh2]:disabled{opacity:.4;cursor:default}.carousel[data-astro-cid-aixpigh2] .carousel__indicators{align-items:center;gap:var(--spacing-2);display:flex}.carousel[data-astro-cid-aixpigh2] .carousel__indicator{border-radius:999px;width:.625rem;height:.625rem;padding:0}.carousel[data-astro-cid-aixpigh2] .carousel__indicator[data-active]{background:var(--color-text);border-color:var(--color-text)}.carousel__button[data-astro-cid-aixpigh2]:focus-visible,.carousel[data-astro-cid-aixpigh2] .carousel__indicator:focus-visible,.carousel[data-astro-cid-aixpigh2] .carousel__track:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}.content-gallery[data-astro-cid-2ans5osk]{min-width:0}.content-gallery__title[data-astro-cid-2ans5osk]{margin:0 0 var(--content-gallery-title-gap,var(--spacing-5));font-size:var(--content-gallery-title-size,var(--font-size-2xl))}.content-gallery__item[data-astro-cid-2ans5osk]{background:var(--content-gallery-background,var(--color-surface));border-radius:var(--content-gallery-radius,var(--radius-lg));min-width:0;overflow:hidden}.content-gallery[data-astro-cid-2ans5osk]:not([data-layout=masonry]) .content-gallery__item[data-astro-cid-2ans5osk]{aspect-ratio:var(--content-gallery-aspect-ratio,4 / 3)}.content-gallery[data-astro-cid-2ans5osk] .content-gallery__item img{width:100%;display:block}.content-gallery[data-astro-cid-2ans5osk]:not([data-layout=masonry]) .content-gallery__item img{object-fit:var(--content-gallery-object-fit,cover);height:100%}.content-gallery[data-astro-cid-2ans5osk][data-layout=masonry] .content-gallery__item img{height:auto}.content-gallery[data-astro-cid-2ans5osk][data-layout=scroller] .content-gallery__items{--scroller-item-width:var(--content-gallery-item-width,min(24rem, 80vw))}.content-header[data-astro-cid-naqornzm]{min-width:0}.content-header__title[data-astro-cid-naqornzm]{color:var(--content-header-title-color,inherit);font-size:var(--content-header-title-size,clamp(var(--font-size-3xl), 5vw, var(--font-size-5xl)));font-weight:var(--content-header-title-weight,var(--font-weight-display));line-height:var(--content-header-title-leading,var(--leading-tight));letter-spacing:var(--content-header-title-tracking,var(--tracking-tight));margin:0}.content-header__summary[data-astro-cid-naqornzm]{max-width:var(--content-header-summary-width,42rem);margin:var(--content-header-summary-gap,var(--spacing-4)) 0 0;color:var(--content-header-summary-color,var(--color-text-secondary));font-size:var(--content-header-summary-size,var(--font-size-lg));line-height:var(--content-header-summary-leading,var(--leading-relaxed))}.tabs[data-astro-cid-gbjpgsh2]{width:100%;min-width:0}.tabs[data-astro-cid-gbjpgsh2] .tabs__list{gap:var(--tabs-gap,var(--spacing-2));margin-bottom:var(--tabs-panel-gap,var(--spacing-5));border-bottom:1px solid var(--tabs-border,var(--color-border-subtle));display:flex}.tabs[data-astro-cid-gbjpgsh2][data-orientation=vertical].is-enhanced{gap:var(--tabs-panel-gap,var(--spacing-6));grid-template-columns:minmax(10rem,max-content) minmax(0,1fr);display:grid}.tabs[data-astro-cid-gbjpgsh2][data-orientation=vertical] .tabs__list{border-right:1px solid var(--tabs-border,var(--color-border-subtle));border-bottom:0;flex-direction:column;align-self:start;margin-bottom:0}.tabs[data-astro-cid-gbjpgsh2] .tabs__tab{padding:var(--tabs-tab-padding,var(--spacing-3) var(--spacing-2));color:var(--color-text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000}.tabs[data-astro-cid-gbjpgsh2][data-orientation=vertical] .tabs__tab{text-align:left;border-bottom:0;border-right:2px solid #0000}.tabs[data-astro-cid-gbjpgsh2] .tabs__tab[aria-selected=true]{color:var(--color-text);border-color:var(--color-brand);font-weight:600}.tabs[data-astro-cid-gbjpgsh2] .tabs__tab:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}.tabs[data-astro-cid-gbjpgsh2]>[data-tab][hidden]{display:none}.term-list[data-astro-cid-3x4vxkba]{gap:var(--term-list-gap,var(--spacing-2));font-size:var(--term-list-font-size,inherit);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.term-list[data-astro-cid-3x4vxkba] a[data-astro-cid-3x4vxkba]{color:var(--term-list-link-color,var(--color-text-secondary));-webkit-text-decoration:var(--term-list-link-decoration,none);text-decoration:var(--term-list-link-decoration,none);transition:color var(--transition-fast), background var(--transition-fast)}.term-list[data-astro-cid-3x4vxkba] a[data-astro-cid-3x4vxkba]:hover{color:var(--term-list-link-hover-color,var(--color-text));-webkit-text-decoration:var(--term-list-link-hover-decoration,none);text-decoration:var(--term-list-link-hover-decoration,none)}.term-list[data-astro-cid-3x4vxkba][data-variant=chip] a[data-astro-cid-3x4vxkba]{padding:var(--term-list-chip-padding-y,var(--tag-padding-y,var(--spacing-1))) var(--term-list-chip-padding-x,var(--spacing-2));background:var(--term-list-chip-background,var(--color-surface));border-radius:var(--term-list-chip-radius,var(--radius));font-size:var(--term-list-chip-font-size,var(--font-size-xs));display:inline-block}.term-list[data-astro-cid-3x4vxkba][data-variant=chip] a[data-astro-cid-3x4vxkba]:hover{background:var(--term-list-chip-hover-background,var(--color-border))}.toc[data-astro-cid-dohcyvad][hidden]{display:none}.toc__title[data-astro-cid-dohcyvad]{margin:0 0 var(--toc-title-gap,var(--spacing-3));color:var(--color-muted);font-size:var(--font-size-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;font-weight:500}.toc[data-astro-cid-dohcyvad] .toc__list{gap:var(--toc-gap,var(--spacing-2));flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.toc[data-astro-cid-dohcyvad] .toc__item[data-level="3"]{padding-left:var(--toc-nested-indent,var(--spacing-3))}.toc[data-astro-cid-dohcyvad] .toc__link{padding-left:var(--spacing-3);color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:var(--leading-snug);transition:color var(--transition-fast), border-color var(--transition-fast), font-weight var(--transition-fast);border-left:2px solid #0000;text-decoration:none;display:block}.toc[data-astro-cid-dohcyvad] .toc__link:hover{color:var(--color-text)}.toc[data-astro-cid-dohcyvad] .toc__link.is-active{color:var(--color-text);border-left-color:var(--color-text);font-weight:700}.frame-content-region[data-astro-cid-4aew5nvb]{width:100%;min-width:0;max-width:none}.frame-content-region[data-astro-cid-4aew5nvb] .prose{width:100%;max-width:none}.frame-content-region[data-astro-cid-4aew5nvb] p{overflow-wrap:anywhere}.frame-editorial-intro[data-astro-cid-z3ac7pih]{width:100%;min-width:0;max-width:100%}.frame-editorial-summary[data-astro-cid-z3ac7pih]{margin:0 0 18px;line-height:1.75}.frame-editorial-details[data-astro-cid-z3ac7pih]{border-top:1px solid;min-width:0;max-width:100%;margin:16px 0 0;padding-top:11px}.frame-editorial-details[data-astro-cid-z3ac7pih] summary[data-astro-cid-z3ac7pih]{cursor:pointer;letter-spacing:.05em;justify-content:space-between;align-items:center;gap:12px;font-size:11px;font-weight:700;list-style:none;display:flex}.frame-editorial-details[data-astro-cid-z3ac7pih] summary[data-astro-cid-z3ac7pih]::-webkit-details-marker{display:none}.frame-editorial-details[data-astro-cid-z3ac7pih] summary[data-astro-cid-z3ac7pih] span[data-astro-cid-z3ac7pih]{transition:transform .2s}.frame-editorial-details[data-astro-cid-z3ac7pih][open] summary[data-astro-cid-z3ac7pih] span[data-astro-cid-z3ac7pih]{transform:rotate(90deg)}.frame-editorial-details-body[data-astro-cid-z3ac7pih]{min-width:0;max-width:100%;margin-top:24px}.frame-editorial-details-body[data-astro-cid-z3ac7pih] .prose{overflow-wrap:break-word;width:100%;max-width:100%}.frame-editorial-details-body[data-astro-cid-z3ac7pih] h2{letter-spacing:-.025em;font-size:clamp(22px,2.5vw,32px);line-height:1.3}.frame-editorial-details-body[data-astro-cid-z3ac7pih] h3{font-size:clamp(18px,2vw,25px);line-height:1.35}.frame-editorial-details-body[data-astro-cid-z3ac7pih] p,.frame-editorial-details-body[data-astro-cid-z3ac7pih] li{font-size:15px;line-height:1.75}
