@font-face{font-family:Old Standard TT;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9726239cda424655-s.0zicae5p_bd_v.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Old Standard TT;font-style:normal;font-weight:400;font-display:swap;src:url(../media/57ef02c555473345-s.02fzstcjd8xpx.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Old Standard TT;font-style:normal;font-weight:400;font-display:swap;src:url(../media/80f8a34122c78fb4-s.3viy_6ulzllyo.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Old Standard TT;font-style:normal;font-weight:400;font-display:swap;src:url(../media/f71d34935f53b782-s.1a3ce_o1zi_89.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Old Standard TT;font-style:normal;font-weight:400;font-display:swap;src:url(../media/8dce5fff85c66a95-s.p.2ux8yfly5qvdj.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Old Standard TT Fallback;src:local(Times New Roman);ascent-override:70.52%;descent-override:22.02%;line-gap-override:21.84%;size-adjust:108.06%}.old_standard_tt_ce975bc7-module__Szm_DW__className{font-family:Old Standard TT,Old Standard TT Fallback;font-style:normal;font-weight:400}.old_standard_tt_ce975bc7-module__Szm_DW__variable{--font-old-standard:"Old Standard TT", "Old Standard TT Fallback"}
@font-face{font-family:Old Standard TT;font-style:italic;font-weight:400;font-display:swap;src:url(../media/8e7bf67e55ea2579-s.2wgpanxwywi5f.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Old Standard TT;font-style:italic;font-weight:400;font-display:swap;src:url(../media/7e21d495df4d0efb-s.3vv4egx_jzmz3.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Old Standard TT;font-style:italic;font-weight:400;font-display:swap;src:url(../media/635d70a78e82f380-s.1bt66_6r_ejkj.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Old Standard TT;font-style:italic;font-weight:400;font-display:swap;src:url(../media/ac52da3d5678acea-s.3ny7v5v9e2gk7.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Old Standard TT;font-style:italic;font-weight:400;font-display:swap;src:url(../media/0709009a119eb6af-s.3mzbwhukqkfdr.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Old Standard TT Fallback;src:local(Times New Roman);ascent-override:70.52%;descent-override:22.02%;line-gap-override:21.84%;size-adjust:108.06%}.old_standard_tt_7de3822f-module__R3Ao7G__className{font-family:Old Standard TT,Old Standard TT Fallback;font-style:italic;font-weight:400}.old_standard_tt_7de3822f-module__R3Ao7G__variable{--font-old-standard-italic:"Old Standard TT", "Old Standard TT Fallback"}
@font-face{font-family:Public Sans;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/6e8df35dd937fa7a-s.0xa7br5mfity1.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Public Sans;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/fc2699ecc8323b38-s.1svzn21vgh2j9.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Public Sans;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/fa0520225c6f3d07-s.p.3tasb8qs95n_v.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Public Sans Fallback;src:local(Arial);ascent-override:90.59%;descent-override:21.46%;line-gap-override:0.0%;size-adjust:104.87%}.public_sans_4052f5af-module__sPz8ya__className{font-family:Public Sans,Public Sans Fallback;font-style:normal}.public_sans_4052f5af-module__sPz8ya__variable{--font-public-sans:"Public Sans", "Public Sans Fallback"}
@font-face{font-family:Sofia Sans Extra Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(../media/5e9cbd689f22ef72-s.3wqrkaul8iikg.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Sofia Sans Extra Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(../media/651cb132ba274e11-s.257bo8pfzg4i1.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Sofia Sans Extra Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(../media/c748baad5c689a59-s.2cm-gwhy8xu0-.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Sofia Sans Extra Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(../media/4f09f03f1af346bf-s.1q4svf_x_kawr.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sofia Sans Extra Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9da613b094b3541c-s.3te928wwmxl0f.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sofia Sans Extra Condensed Fallback;src:local(Arial);ascent-override:147.51%;descent-override:49.17%;line-gap-override:0.0%;size-adjust:61.01%}.sofia_sans_extra_condensed_217e06a2-module__1IoMSW__className{font-family:Sofia Sans Extra Condensed,Sofia Sans Extra Condensed Fallback;font-style:normal;font-weight:600}.sofia_sans_extra_condensed_217e06a2-module__1IoMSW__variable{--font-sofia-condensed:"Sofia Sans Extra Condensed", "Sofia Sans Extra Condensed Fallback"}
@font-face{font-family:Martian Mono;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/5aa58c74fbd3cac8-s.3owye1g5nvht-.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Martian Mono;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/316f8871d055585f-s.0l4bpkjk7f7fg.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Martian Mono;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/00be2fd9aa650510-s.2bxnuz4l-ny77.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Martian Mono;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/938e7ae0cda6b8a5-s.0ay-fa046csnn.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Martian Mono Fallback;src:local(Arial);ascent-override:63.69%;descent-override:12.74%;line-gap-override:0.0%;size-adjust:157.02%}.martian_mono_15d83b3e-module__n-SOmW__className{font-family:Martian Mono,Martian Mono Fallback;font-style:normal;font-weight:400}.martian_mono_15d83b3e-module__n-SOmW__variable{--font-martian-mono:"Martian Mono", "Martian Mono Fallback"}
@font-face{font-family:Survey Serif Fallback;src:local(Times New Roman),local(TimesNewRomanPSMT),local(Liberation Serif),local(LiberationSerif),local(Tinos);ascent-override:70.52%;descent-override:22.02%;line-gap-override:21.84%;size-adjust:108.06%}@font-face{font-family:Survey Serif Fallback;font-style:italic;src:local(Times New Roman Italic),local(TimesNewRomanPS-ItalicMT),local(Liberation Serif Italic),local(LiberationSerif-Italic),local(Tinos Italic);ascent-override:70.52%;descent-override:22.02%;line-gap-override:21.84%;size-adjust:108.06%}@font-face{font-family:Survey Sans Fallback;src:local(Arial),local(ArialMT),local(Liberation Sans),local(LiberationSans),local(Arimo);ascent-override:90.59%;descent-override:21.46%;line-gap-override:0%;size-adjust:104.87%}@font-face{font-family:Survey Meta Fallback;src:local(Arial),local(ArialMT),local(Liberation Sans),local(LiberationSans),local(Arimo);ascent-override:147.51%;descent-override:49.17%;line-gap-override:0%;size-adjust:61.01%}@font-face{font-family:Survey Data Fallback;src:local(Arial),local(ArialMT),local(Liberation Sans),local(LiberationSans),local(Arimo);ascent-override:63.69%;descent-override:12.74%;line-gap-override:0%;size-adjust:157.02%}:root{--sheet-base:#e3e5e4;--sheet-raised:#f0f1f0;--sheet-line:#c3c8c6;--sheet-text:#14181a;--sheet-muted:#535b5e;--tint-forest:#d1d8ce;--tint-forest-line:#afb9ab;--deep-base:#0e2e37;--deep-raised:#143a44;--deep-line:#2b5560;--deep-text:#e6e9e8;--deep-muted:#9db0b1;--accent-contour:#a3471f;--accent-on-contour:#f3f4f3;--accent-hydro:#1b6582;--accent-shoal:#8ed1dc;--accent-on-hydro:#e6e9e8;--table-head:#14181a;--table-head-text:#f0f1f0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--space-10:120px;--radius-tag:4px;--radius-map:6px;--radius-sm:8px;--radius:12px;--radius-card:16px;--radius-pill:999px;--frame-w:1440px;--frame-pad:48px;--maxw:1120px;--measure:65ch;--gutter:16px;--tap:44px;--header-h:76px;--font-display:var(--font-old-standard), "Survey Serif Fallback", "Old Standard TT", Georgia, "Times New Roman", serif;--font-display-italic:var(--font-old-standard-italic), "Survey Serif Fallback", "Old Standard TT", Georgia, "Times New Roman", serif;--font-sans:var(--font-public-sans), "Survey Sans Fallback", system-ui, -apple-system, "Segoe UI", sans-serif;--font-meta:var(--font-sofia-condensed), "Survey Meta Fallback", "Arial Narrow", system-ui, sans-serif;--font-data:var(--font-martian-mono), "Survey Data Fallback", ui-monospace, "SF Mono", Menlo, monospace;--font-heading:var(--font-display);--font-serif:var(--font-display-italic);--font-code:var(--font-data);--type-display-xxl:400 130px / .96 var(--font-display);--tracking-display-xxl:-.025em;--type-display-xl:400 100px / 1 var(--font-display);--tracking-display-xl:-.02em;--type-display-l:400 70px / 1.04 var(--font-display);--tracking-display-l:-.015em;--type-display-m:400 46px / 1.1 var(--font-display);--tracking-display-m:-.01em;--type-display-s:400 32px / 1.16 var(--font-display);--tracking-display-s:-.005em;--type-h3:600 22px / 1.3 var(--font-sans);--tracking-h3:-.01em;--type-lead:400 20px / 1.55 var(--font-sans);--tracking-lead:-.005em;--type-base:400 17px / 1.62 var(--font-sans);--type-small:400 15px / 1.55 var(--font-sans);--type-label:500 15px / 1.2 var(--font-sans);--type-meta:600 16px / 1.2 var(--font-meta);--tracking-meta:.14em;--type-data:400 12px / 1.5 var(--font-data);--type-mobile-display-l:400 54px / 1 var(--font-display);--tracking-mobile-display-l:-.02em;--type-mobile-display-m:400 36px / 1.06 var(--font-display);--tracking-mobile-display-m:-.01em;--type-mobile-display-s:400 26px / 1.14 var(--font-display);--tracking-mobile-display-s:-.005em;--text-xs:.8125rem;--text-sm:.9375rem;--text-md:1.0625rem;--text-lg:1.1875rem;--text-xl:clamp(1.375rem, 1.1rem + 1vw, 1.625rem);--text-2xl:clamp(1.75rem, 1.3rem + 1.8vw, 2.375rem);--text-3xl:clamp(2.25rem, 1.5rem + 3vw, 3.5rem);--text-4xl:clamp(3rem, 2.2rem + 4vw, 5.5rem);--tracking-display:-.015em;--tracking-heading:-.01em;--ease:cubic-bezier(.22, 1, .36, 1);--ease-out:var(--ease);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--duration-fast:.12s;--duration:.18s;--duration-page:.2s;--duration-enter:.5s;--distance-enter:12px;--stagger:60ms;--distance-overlay:8px;--distance-nudge:4px;--ease-spring:linear(0, .006, .025 2.8%, .101 6.1%, .539 18.9%, .721 25.3%, .849 31.5%, .937 38.1%, .968 41.8%, .991 45.7%, 1.006 50.1%, 1.012 55.6%, 1.005 67.1%, 1);--duration-word:40ms;--duration-reveal:.6s;--duration-headline:.7s;--distance-headline:24px;--duration-pass:1.6s;--duration-morph:.3s;--duration-morph-reduced:.12s;--duration-tile:.15s;--distance-crop:6px;--bg:var(--sheet-base);--surface:var(--sheet-raised);--surface-2:var(--sheet-raised);--tint:var(--tint-forest);--text:var(--sheet-text);--text-muted:var(--sheet-muted);--border:var(--sheet-line);--control:var(--sheet-muted);--accent:var(--accent-contour);--accent-hover:#8a3b19;--on-accent:var(--accent-on-contour);--link:var(--accent-hydro);--link-hover:#174f66;--accent-soft:var(--sheet-raised);--accent-soft-text:var(--sheet-text);--accent-ink:var(--deep-base);--on-ink:var(--deep-text);--on-ink-muted:var(--deep-muted);--accent-wash:#a3471f0f;--success:#1c6b3c;--danger:#a3262c;--focus:var(--accent-hydro);--contour-stroke:var(--accent-contour);--shadow:0 1px 2px #14181a0f, 0 4px 16px -8px #14181a24;--shadow-figure:0 24px 48px -8px #0000008c;--shadow-card:0 12px 32px #14212624;--shadow-launcher:0 12px 16px #0d2e3647;--shadow-panel:0 24px 60px -10px #081f2459;--route-shoal:var(--accent-hydro);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media screen{:root[data-theme=dark]{--sheet-base:#121816;--sheet-raised:#1a2220;--sheet-line:#2e3936;--sheet-text:#e3e7e5;--sheet-muted:#9aa6a2;--tint-forest:#1e2925;--tint-forest-line:#4d5e56;--deep-base:#071e25;--deep-raised:#0d2a33;--deep-line:#1f4652;--deep-text:#e6eceb;--deep-muted:#93aeb2;--accent-contour:#e0804f;--accent-on-contour:#14181a;--accent-hydro:#6fb3d2;--accent-shoal:#8ed1dc;--accent-on-hydro:#071e25;--table-head:#1a2220;--table-head-text:#e3e7e5;--accent-hover:#ea9b72;--link-hover:#9ccbe0;--accent-wash:#e0804f14;--success:#8fd6a8;--danger:#ffa59c;--shadow:0 1px 2px #0006, 0 4px 16px -8px #0009;--shadow-card:0 12px 32px #00000080;--shadow-launcher:0 12px 16px #00000073;--shadow-panel:0 24px 60px -10px #0000008c;--route-shoal:var(--sheet-line);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}@media screen and (prefers-color-scheme:dark){:root:not([data-theme=light]){--sheet-base:#121816;--sheet-raised:#1a2220;--sheet-line:#2e3936;--sheet-text:#e3e7e5;--sheet-muted:#9aa6a2;--tint-forest:#1e2925;--tint-forest-line:#4d5e56;--deep-base:#071e25;--deep-raised:#0d2a33;--deep-line:#1f4652;--deep-text:#e6eceb;--deep-muted:#93aeb2;--accent-contour:#e0804f;--accent-on-contour:#14181a;--accent-hydro:#6fb3d2;--accent-shoal:#8ed1dc;--accent-on-hydro:#071e25;--table-head:#1a2220;--table-head-text:#e3e7e5;--accent-hover:#ea9b72;--link-hover:#9ccbe0;--accent-wash:#e0804f14;--success:#8fd6a8;--danger:#ffa59c;--shadow:0 1px 2px #0006, 0 4px 16px -8px #0009;--shadow-card:0 12px 32px #00000080;--shadow-launcher:0 12px 16px #00000073;--shadow-panel:0 24px 60px -10px #0000008c;--route-shoal:var(--sheet-line);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}.surface-deep{--bg:var(--deep-base);--surface:var(--deep-raised);--surface-2:var(--deep-raised);--tint:var(--deep-raised);--text:var(--deep-text);--text-muted:var(--deep-muted);--border:var(--deep-line);--control:var(--deep-muted);--accent:var(--accent-shoal);--accent-hover:#b4e2e9;--on-accent:var(--deep-base);--link:var(--accent-shoal);--link-hover:#b4e2e9;--accent-soft:var(--deep-raised);--accent-soft-text:var(--deep-text);--accent-wash:#8ed1dc0f;--success:#8fd6a8;--danger:#ffa59c;--focus:var(--accent-shoal);--contour-stroke:var(--accent-shoal);--shadow:0 1px 2px #0006, 0 8px 24px -12px #0009;background:var(--bg);color:var(--text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}
*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + var(--space-4))}body{background:var(--bg);color:var(--text);font:var(--type-base);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;overflow-wrap:anywhere;margin:0}img,svg,video{max-width:100%;display:block}img{height:auto}a{color:inherit;text-decoration:none}h1,h2,h3{font-family:var(--font-heading);letter-spacing:var(--tracking-heading);text-wrap:balance;margin:0;font-weight:400;line-height:1.15}p{margin:0}::selection{background:var(--accent);color:var(--on-accent)}:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:2px}.btn:focus-visible,.icon-btn:focus-visible{border-radius:var(--radius-sm)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{left:var(--space-4);z-index:100;padding:var(--space-3) var(--space-4);background:var(--accent);color:var(--on-accent);border-radius:var(--radius-sm);font-weight:600;position:absolute;top:-100px}.skip-link:focus{top:var(--space-2)}html:not(.js) .js-only{display:none!important}.container{width:100%;max-width:var(--maxw);padding:0 var(--gutter);margin:0 auto}@media (min-width:640px){:root{--gutter:24px}}@media (min-width:1024px){:root{--gutter:32px}}main{min-height:60vh}main:focus{outline:none}.section{padding:var(--space-8) 0}.section+.section{border-top:1px solid var(--border)}@media (min-width:768px){.section{padding:var(--space-9) 0}}.stack>*,.grid>*{min-width:0}.eyebrow{font:var(--type-meta);letter-spacing:var(--tracking-meta);text-transform:uppercase;color:var(--text-muted);margin:0 0 var(--space-3)}.section-title{font-size:var(--text-2xl);margin:0}.page-title{font-size:var(--text-3xl);letter-spacing:var(--tracking-display);margin:0;line-height:1.08}.section-lead{color:var(--text-muted);max-width:var(--measure);margin:var(--space-3) 0 0}.meta{font:var(--type-data);color:var(--text-muted)}.text-link{color:var(--link);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.text-link:hover{color:var(--link-hover);text-decoration-thickness:2px}main .section:not(:first-child){content-visibility:auto;contain-intrinsic-size:auto 600px}@media print{*,:before,:after{transition:none!important;animation:none!important}main .section:not(:first-child){content-visibility:visible}}
.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--tap);min-width:var(--tap);border-radius:var(--radius-sm);font:inherit;font-size:var(--text-sm);text-align:center;cursor:pointer;overflow-wrap:anywhere;border:1px solid #0000;max-width:100%;padding:10px 18px;font-weight:600;line-height:1.3;display:inline-flex}.btn svg{flex-shrink:0}.btn-primary{background:var(--accent);color:var(--on-accent)}.btn-primary:hover{background:var(--accent-hover)}.btn-secondary,.btn-ghost{background:var(--surface);border-color:var(--control);color:var(--text)}.btn-secondary:hover,.btn-ghost:hover{background:var(--surface-2)}.btn-quiet{color:var(--accent);padding-left:var(--space-2);padding-right:var(--space-2);background:0 0}.btn-quiet:hover{color:var(--accent-hover);text-underline-offset:3px;text-decoration:underline}.btn:disabled,.btn[aria-disabled=true]{cursor:not-allowed;opacity:.6}.btn[aria-busy=true]{cursor:progress}@media (prefers-reduced-motion:no-preference){.btn,.icon-btn{transition:background-color var(--duration) var(--ease), color var(--duration) var(--ease), border-color var(--duration) var(--ease)}.btn{transition:background-color var(--duration) var(--ease), color var(--duration) var(--ease), border-color var(--duration) var(--ease), transform var(--duration-fast) var(--ease-spring)}.btn:active:not(:disabled,[aria-disabled=true]){transform:scale(.98)}}.actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.icon-btn{width:var(--tap);height:var(--tap);border-radius:var(--radius-sm);border:1px solid var(--control);background:var(--surface);color:var(--text);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.icon-btn:hover{background:var(--surface-2)}.icon-btn svg{width:18px;height:18px}.arrow{flex-shrink:0;width:15px;height:15px;display:inline-block}.section-head{justify-content:space-between;align-items:flex-end;gap:var(--space-3) var(--space-5);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.section-head>div{min-width:0}.section-link{align-items:center;gap:var(--space-2);min-height:var(--tap);font-weight:600;font-size:var(--text-sm);color:var(--accent);display:inline-flex}.section-link:hover{color:var(--accent-hover);text-underline-offset:3px;text-decoration:underline}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.tag-row{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.pill{font-family:var(--font-code);font-size:var(--text-xs);color:var(--accent-soft-text);background:var(--accent-soft);padding:2px var(--space-2);border-radius:6px;line-height:1.4;display:inline-block}a.pill-link{min-height:28px;padding:4px var(--space-2);border:1px solid #0000;align-items:center;text-decoration:none;display:inline-flex}a.pill-link:hover{border-color:var(--accent);text-decoration:underline}a.pill-link[aria-current=page]{color:var(--on-accent);background:var(--accent)}.media-fallback{height:100%;padding:var(--space-4);background:var(--accent-soft);color:var(--accent-soft-text);font-family:var(--font-heading);font-weight:700;font-size:var(--text-2xl);justify-content:flex-start;align-items:flex-end;line-height:1;display:flex}.project-rows{margin:0;padding:0;list-style:none}.project-row{gap:var(--space-5) var(--space-7);padding:var(--space-6) 0;border-top:1px solid var(--border);display:grid}.project-row:last-child{border-bottom:1px solid var(--border)}@media (min-width:880px){.project-row{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center}}.row-poster{border-radius:var(--radius);display:block}.poster{aspect-ratio:3/2;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface-2);position:relative;overflow:hidden}.poster>img,.poster>.poster-type{width:100%;height:100%;position:absolute;inset:0}.poster>img{object-fit:cover}.poster:after{content:"";pointer-events:none;background-image:var(--grain);opacity:var(--grain-opacity);mix-blend-mode:multiply;position:absolute;inset:0}.poster-type{padding:var(--space-4) var(--space-5);font-family:var(--font-sans);font-weight:400;font-size:var(--text-md);background:var(--accent-wash);color:var(--accent);grid-template-rows:1fr auto;justify-content:stretch;align-items:stretch;line-height:1.4;display:grid}.poster-number{font-family:var(--font-serif);place-self:center;font-size:clamp(3rem,2rem + 5vw,5.5rem);font-style:italic;line-height:1}.poster-title{font-family:var(--font-code);font-size:var(--text-xs);color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.row-body{min-width:0}.row-meta{font-family:var(--font-code);font-size:var(--text-xs);color:var(--text-muted);overflow-wrap:anywhere;margin:0}.row-title{margin:var(--space-2) 0 var(--space-3);font-size:var(--text-xl);overflow-wrap:break-word;line-height:1.2}.row-title a:hover{color:var(--accent)}.row-claim{color:var(--text-muted);max-width:52ch;margin:0}.row-actions{align-items:center;gap:0 var(--space-5);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.row-cta,.row-ext{align-items:center;gap:var(--space-1);min-height:var(--tap);font-weight:600;font-size:var(--text-sm);display:inline-flex}.row-cta{color:var(--link)}.row-ext{color:var(--text-muted)}.row-ext:hover{color:var(--text);text-underline-offset:3px;text-decoration:underline}.project-row:hover .row-cta{color:var(--link-hover)}.project-index{margin-top:var(--space-8)}.index-heading{font-size:var(--text-xl);margin:0 0 var(--space-4)}.index-filter{align-items:center;gap:var(--space-2);margin:0 0 var(--space-4);border:0;flex-wrap:wrap;padding:0;display:flex}.index-filter-legend{float:left;margin-right:var(--space-2);font-family:var(--font-code);font-size:var(--text-xs);color:var(--text-muted)}.index-filter-option{display:inline-flex;position:relative}.index-filter-option input{appearance:none;border-radius:var(--radius-pill);cursor:pointer;background:0 0;margin:0;position:absolute;inset:0}.index-filter-option span{min-height:32px;padding:0 var(--space-3);border:1px solid var(--border);border-radius:var(--radius-pill);font-family:var(--font-code);font-size:var(--text-xs);color:var(--text);align-items:center;display:inline-flex}.index-filter-option input:checked+span{color:var(--on-accent);background:var(--accent);border-color:var(--accent)}.index-filter-option input:focus-visible+span{outline:2px solid var(--focus);outline-offset:2px}.index-list{margin:0;padding:0;list-style:none;position:relative}.index-row{border-top:1px solid var(--border)}.index-row:last-child{border-bottom:1px solid var(--border)}.index-link{gap:var(--space-1) var(--space-4);min-height:var(--tap);padding:var(--space-3) 0;grid-template-columns:4.5ch minmax(0,1fr) auto;align-items:baseline;display:grid}.index-year,.index-stack{font-family:var(--font-code);font-size:var(--text-xs);color:var(--text-muted)}.index-title{overflow-wrap:break-word;font-weight:500}.index-link .arrow{color:var(--accent);align-self:center}.index-stack{grid-column:2}.index-stack:empty{display:none}.index-link .arrow{grid-area:1/3/span 2}@media (min-width:720px){.index-link{grid-template-columns:4.5ch minmax(0,1fr) minmax(0,auto) auto}.index-stack{text-align:right;grid-column:auto}.index-stack:empty{display:block}.index-link .arrow{grid-area:auto}}.index-link:hover .index-title{color:var(--accent)}.dated-rows{--dated-col:8rem;margin:0;padding:0;list-style:none}.dated-rows-months{--dated-col:11rem}.dated-row{gap:var(--space-1) var(--space-5);padding:var(--space-4) 0;border-top:1px solid var(--border);display:grid}.dated-row:last-child{border-bottom:1px solid var(--border)}@media (min-width:768px){.dated-row{grid-template-columns:var(--dated-col) minmax(0, 1fr);align-items:baseline}}.dated-row-date{font-family:var(--font-code);font-size:var(--text-xs);color:var(--text-muted);margin:0}.dated-row-body{min-width:0}.dated-row-title{font-size:var(--text-lg);overflow-wrap:anywhere;margin:0;font-weight:600;line-height:1.3}.dated-row-title a,.dated-row-sub a,#writing .post-row-link,.row-title a{--tap-pad:max(0px, calc((var(--tap) - 1lh) / 2));min-width:var(--tap);padding-block:var(--tap-pad);margin-block:calc(-1 * var(--tap-pad));display:inline-block}.dated-row-title a{text-decoration:underline;-webkit-text-decoration-color:var(--border);text-decoration-color:var(--border);text-underline-offset:4px}.dated-row-title a:hover{color:var(--accent);text-decoration-color:currentColor}.dated-row-sub{margin:var(--space-1) 0 0;color:var(--text-muted)}.dated-row .exp-highlights{margin-top:var(--space-3);font-size:var(--text-sm)}.exp-more{margin-top:var(--space-1)}.exp-more>summary{align-items:center;gap:var(--space-2);min-height:var(--tap);font-size:var(--text-sm);color:var(--accent);cursor:pointer;font-weight:600;display:inline-flex}.exp-more>summary:before{content:"▸";display:inline-block}.exp-more[open]>summary:before{transform:rotate(90deg)}@media (prefers-reduced-motion:no-preference){.exp-more>summary:before{transition:transform var(--duration) var(--ease-out)}}.exp-more>summary:hover{color:var(--accent-hover);text-underline-offset:3px;text-decoration:underline}.exp-more .exp-highlights{margin-top:var(--space-1)}@media print{.exp-more::details-content{content-visibility:visible;opacity:1;transform:none}.exp-more>summary{display:none}}.dated-row .exp-foot{margin-top:var(--space-2)}.dated-row .coursework{margin:var(--space-1) 0 0;font-size:var(--text-sm);color:var(--text-muted)}.now{color:var(--success);font-weight:600}.post-meta{gap:var(--space-2);font-family:var(--font-code);font-size:var(--text-xs);color:var(--text-muted);flex-wrap:wrap;margin:0;display:flex}.exp-relationship,.entity-relationship{color:var(--text-muted);font-size:var(--text-sm);margin:var(--space-1) 0 0}.exp-highlights{margin:var(--space-4) 0 0;gap:var(--space-2);color:var(--text-muted);padding-left:1.2em;list-style:outside;display:grid}.exp-highlights li::marker{color:var(--accent)}.exp-foot{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.exp-tag{font-family:var(--font-code);font-size:var(--text-xs);color:var(--accent-soft-text);background:var(--accent-soft);padding:2px var(--space-2);border-radius:6px;display:inline-block}.entity-link:hover{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.logo-tile{border-radius:var(--radius-sm);border:1px solid var(--border);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.logo-tile.has-img{background:var(--surface);padding:6px}.logo-tile.has-img img{object-fit:contain;width:100%;height:100%}.logo-tile.is-monogram{background:var(--accent-soft)}.logo-monogram{font-family:var(--font-heading);color:var(--accent-soft-text);font-weight:700;line-height:1}.strengths{gap:var(--space-5) var(--space-6);grid-template-columns:repeat(auto-fit,minmax(min(100%,9.5rem),1fr));display:grid}.strength-label{margin:0 0 var(--space-2);font-family:var(--font-code);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);overflow-wrap:anywhere;font-weight:500}.strength-list{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.strength-list li{overflow-wrap:anywhere}.pub-desc{margin-top:var(--space-2);color:var(--text-muted)}.pub-links{gap:0 var(--space-5);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.cert-row{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.cert-pill{font-size:var(--text-sm);padding:var(--space-1) var(--space-3)}a.cert-pill:hover{text-underline-offset:3px;text-decoration:underline}.back-link{align-items:center;gap:var(--space-2);min-height:var(--tap);font-size:var(--text-sm);color:var(--text-muted);font-weight:500;display:inline-flex}.back-link:hover{color:var(--text);text-underline-offset:3px;text-decoration:underline}@media (prefers-reduced-motion:no-preference){.text-link,.section-link,.row-title a,.row-cta,.row-ext,.index-link,.index-title,.entity-link,.dated-row-title a,.cert-pill,.back-link,.nav-links a{transition:color var(--duration) var(--ease-out), text-decoration-color var(--duration) var(--ease-out), background-color var(--duration) var(--ease-out)}.post-card,.poster{transition:border-color var(--duration) var(--ease-out), box-shadow var(--duration) var(--ease-out)}.poster>img,.poster>.poster-type{transition:transform var(--duration-enter) var(--ease-out)}@media (hover:hover){.section-link svg,.row-cta .arrow,.row-ext .arrow,.index-link .arrow,.back-link svg{transition:transform var(--duration-fast) var(--ease-spring)}.section-link:hover svg,.project-row:hover .row-cta .arrow,.index-link:hover .arrow{transform:translateX(var(--distance-nudge))}.row-ext:hover .arrow-up-right{transform:translate(var(--distance-nudge), calc(-1 * var(--distance-nudge)))}.back-link:hover svg{transform:translateX(calc(-1 * var(--distance-nudge)))}.post-card:hover{border-color:var(--control);box-shadow:var(--shadow)}.project-row:hover .poster{border-color:var(--control)}.project-row:hover .poster>img,.project-row:hover .poster>.poster-type{transform:scale(1.02)}}@media (max-width:1023.98px){.js .nav-links{opacity:0;transform:translateY(calc(-1 * var(--distance-overlay)));transition:opacity var(--duration) var(--ease-out), transform var(--duration) var(--ease-out), display var(--duration) allow-discrete}.js .nav-links.is-open{opacity:1;transform:none}@starting-style{.js .nav-links.is-open{opacity:0;transform:translateY(calc(-1 * var(--distance-overlay)))}}}details::details-content{opacity:0;transform:translateY(calc(-1 * var(--distance-overlay)));transition:opacity var(--duration) var(--ease-out), transform var(--duration) var(--ease-out), content-visibility var(--duration) allow-discrete}details[open]::details-content{opacity:1;transform:none}@starting-style{details[open]::details-content{opacity:0;transform:translateY(calc(-1 * var(--distance-overlay)))}}}.chip-row{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.social-chip{min-height:32px;padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--surface);font-size:var(--text-sm);color:var(--text-muted);align-items:center;gap:6px;display:inline-flex}a.social-chip{min-height:var(--tap);border-color:var(--control);color:var(--text)}a.social-chip:hover{background:var(--surface-2)}.contact-card{padding:var(--space-5);gap:var(--space-4);align-content:start;display:grid}.contact-email{font-family:var(--font-code);font-size:var(--text-md);color:var(--text);overflow-wrap:anywhere}.copy-status{min-height:1.5em;font-size:var(--text-sm);color:var(--text-muted)}.copy-status[data-state=success]{color:var(--success)}.empty{padding:var(--space-7) var(--space-5);text-align:center;color:var(--text-muted)}.lab-callout{margin-top:var(--space-6);padding:var(--space-4) var(--space-5);max-width:var(--measure)}.lab-callout p{margin:0}.contact-form,.contact-field-row{gap:var(--space-4);display:grid}@media (min-width:640px){.contact-field-row{grid-template-columns:1fr 1fr}}.contact-field{gap:var(--space-1);align-content:start;display:grid}.contact-field label{color:var(--text);font-weight:600}.contact-optional{color:var(--text-muted);font-weight:400}.contact-field input,.contact-field select,.contact-field textarea{width:100%;min-height:var(--tap);padding:var(--space-2) var(--space-3);font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--control);border-radius:var(--radius-sm)}.contact-field textarea{resize:vertical;min-height:160px}.contact-field input:focus-visible,.contact-field select:focus-visible,.contact-field textarea:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.contact-field [aria-invalid=true]{border-color:var(--danger);border-width:2px}.contact-field-hint,.contact-form-note,.contact-privacy{font-size:var(--text-sm);color:var(--text-muted)}.contact-field-error{font-size:var(--text-sm);color:var(--danger);font-weight:600}.contact-privacy a{color:var(--accent-soft-text);text-decoration:underline}.contact-status p{padding:var(--space-3) var(--space-4);border:1px solid var(--control);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text);border-left-width:4px;margin:0}.contact-status[data-state=sent] p{border-left-color:var(--success)}.contact-status[data-state=error] p{border-left-color:var(--danger)}.contact-status a{color:var(--accent-soft-text);text-decoration:underline}.contact-hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.contact-result-actions{margin-top:var(--space-5)}.privacy section+section{margin-top:var(--space-6)}.chat-launcher{right:max(24px, env(safe-area-inset-right));bottom:max(24px, env(safe-area-inset-bottom));z-index:60;min-height:var(--tap);border:1px solid var(--accent-shoal);border-radius:var(--radius-pill);background:var(--deep-base);color:var(--deep-text);box-shadow:var(--shadow-launcher);font:var(--type-label);white-space:nowrap;cursor:pointer;align-items:center;gap:10px;padding:14px 20px 14px 18px;text-decoration:none;display:inline-flex;position:fixed}.chat-launcher:before{content:"";background:var(--accent-shoal);border-radius:50%;flex-shrink:0;width:8px;height:8px}.chat-launcher:hover{background:var(--deep-raised)}.chat-launcher-meta{font:var(--type-meta);letter-spacing:var(--tracking-meta);text-transform:uppercase;color:var(--deep-muted)}@media (max-width:767.98px){.chat-launcher.is-fallback{display:none}}.chat-launcher.is-docked{box-shadow:none;overflow-wrap:normal;flex-shrink:0;padding:0 14px;position:static}@media screen and (prefers-reduced-motion:no-preference){.chat-launcher{view-transition-name:chat-launcher;transition:background-color var(--duration-fast) var(--ease-out)}::view-transition-group(chat-launcher){animation:none}::view-transition-old(chat-launcher){animation:none}::view-transition-new(chat-launcher){animation:none}}body:has(#chat-panel:not([data-closing])) .chat-launcher:not(.is-docked){opacity:0;transform:translateY(var(--distance-overlay));visibility:hidden;pointer-events:none}@media screen and (prefers-reduced-motion:no-preference){.chat-launcher:not(.is-docked,.is-fallback){transition:background-color var(--duration-fast) var(--ease-out), opacity var(--duration) var(--ease-out), transform var(--duration) var(--ease-out), visibility var(--duration) allow-discrete}@starting-style{.chat-launcher:not(.is-docked,.is-fallback){transform:translateY(var(--distance-overlay))}}}.chat-launcher:focus-visible{border-radius:var(--radius-pill)}html[data-chat-morph] .chat-launcher{view-transition-name:none;transition:none}html[data-chat-morph] .chat-launcher[data-state=closed],html[data-chat-morph] #chat-panel{view-transition-name:chat-morph}html[data-chat-morph] #chat-panel{transition:none}html[data-chat-morph] #chat-panel .chat-head{view-transition-name:chat-head}html[data-chat-morph] #chat-panel .chat-notice-card{view-transition-name:chat-notice}@media screen and (prefers-reduced-motion:no-preference){html[data-chat-morph]::view-transition-old(*){animation:none}html[data-chat-morph]::view-transition-new(*){animation:none}html[data-chat-morph]::view-transition-group(chat-morph){animation:revert;animation-duration:.24s;animation-timing-function:cubic-bezier(.2,.8,.2,1)}html[data-chat-morph]::view-transition-image-pair(chat-morph){background:var(--deep-base);border-radius:20px;overflow:hidden}@media (max-width:639.98px){html[data-chat-morph]::view-transition-image-pair(chat-morph){border-radius:0}}html[data-chat-morph]::view-transition-old(chat-morph){mix-blend-mode:normal;object-fit:cover;object-position:right bottom;height:100%}html[data-chat-morph]::view-transition-new(chat-morph){mix-blend-mode:normal;object-fit:cover;object-position:right bottom;height:100%}html[data-chat-docked]::view-transition-old(chat-morph){object-position:right top}html[data-chat-docked]::view-transition-new(chat-morph){object-position:right top}html[data-chat-morph=open]::view-transition-old(chat-morph){object-fit:fill;animation:80ms linear both chat-morph-out}html[data-chat-morph=open]::view-transition-new(chat-morph){animation:.16s linear 80ms both chat-morph-in}html[data-chat-morph=open]::view-transition-new(chat-head){animation:chat-morph-in var(--duration-fast) linear .24s both}html[data-chat-morph=open]::view-transition-new(chat-notice){animation:chat-morph-in var(--duration-fast) linear .24s both}html[data-chat-morph=close]::view-transition-old(chat-morph){animation:.16s linear both chat-morph-out}html[data-chat-morph=close]::view-transition-new(chat-morph){object-fit:fill;animation:80ms linear .16s both chat-morph-in}html[data-chat-morph=close]::view-transition-old(chat-head){animation:80ms linear both chat-morph-out}html[data-chat-morph=close]::view-transition-old(chat-notice){animation:80ms linear both chat-morph-out}@keyframes chat-morph-out{to{opacity:0}}@keyframes chat-morph-in{0%{opacity:0}}.chat-launcher:before{animation:chat-live 2s var(--ease-in-out) infinite}body:has(#chat-panel:not([data-closing])) .chat-launcher:before{animation:none}@keyframes chat-live{50%{opacity:.45;transform:scale(.75)}}}@media screen and (prefers-reduced-motion:reduce){body:has(#chat-panel:not([data-closing])) .chat-launcher:not(.is-docked){transform:none}body:has(#chat-panel) .chat-launcher:not(.is-docked,.is-fallback){transition:opacity var(--duration-fast) linear, visibility var(--duration-fast) allow-discrete!important}}.section-tight{padding:var(--space-7) 0}.section-tight .section-head{margin-bottom:var(--space-4)}.anchor-stub{height:0;display:block}.anchor-stub+.section{border-top:1px solid var(--border)}.feed-link a{min-height:var(--tap);align-items:center;display:inline-flex}@media (pointer:coarse){a.pill-link,.index-filter-option span{min-height:var(--tap)}.case-link{min-height:var(--tap);align-items:center;display:inline-flex}}
.t-display-xxl,.t-display-xl,.t-display-l,.t-display-m,.t-display-s,.t-mobile-display-l,.t-mobile-display-m,.t-mobile-display-s{text-wrap:balance;margin:0}.t-display-xxl,.t-mobile-display-l{font:var(--type-mobile-display-l);letter-spacing:var(--tracking-mobile-display-l)}.t-display-xl,.t-display-l,.t-mobile-display-m{font:var(--type-mobile-display-m);letter-spacing:var(--tracking-mobile-display-m)}.t-display-m,.t-display-s,.t-mobile-display-s{font:var(--type-mobile-display-s);letter-spacing:var(--tracking-mobile-display-s)}@media (min-width:1024px){.t-display-xxl{font:var(--type-display-xxl);letter-spacing:var(--tracking-display-xxl)}.t-display-xl{font:var(--type-display-xl);letter-spacing:var(--tracking-display-xl)}.t-display-l{font:var(--type-display-l);letter-spacing:var(--tracking-display-l)}.t-display-m{font:var(--type-display-m);letter-spacing:var(--tracking-display-m)}.t-display-s{font:var(--type-display-s);letter-spacing:var(--tracking-display-s)}}.t-h3{font:var(--type-h3);letter-spacing:var(--tracking-h3);margin:0}.t-lead{font:var(--type-lead);letter-spacing:var(--tracking-lead)}.t-base{font:var(--type-base);letter-spacing:0}.t-small{font:var(--type-small);letter-spacing:0}.t-label{font:var(--type-label);letter-spacing:0}.t-meta{font:var(--type-meta);letter-spacing:var(--tracking-meta);text-transform:uppercase}.t-data{font:var(--type-data);letter-spacing:0}.t-muted{color:var(--text-muted)}.sv-em{font-family:var(--font-display-italic);color:var(--accent);font-style:italic}.sv-btn{min-height:var(--tap);border-radius:var(--radius-pill);font:var(--type-label);white-space:nowrap;overflow-wrap:normal;cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:10px;padding:14px 22px;text-decoration:none;display:inline-flex}.sv-btn-arrow{flex-shrink:0}.sv-btn--primary{background:var(--accent-contour);color:var(--accent-on-contour);border-width:0;padding-block:15px}.sv-btn--primary:hover{background:var(--accent-hover)}.sv-btn--outline-ink{background:var(--deep-base);border-color:var(--deep-line);color:var(--deep-text);padding-block:15px}.sv-btn--outline-ink:hover{border-color:var(--deep-muted)}.sv-btn--outline-paper{background:var(--sheet-base);border-color:var(--sheet-line);color:var(--sheet-text);padding-block:15px}.sv-btn--outline-paper:hover{border-color:var(--sheet-muted)}.sv-btn:focus-visible{border-radius:var(--radius-pill)}.sv-btn:disabled,.sv-btn[aria-disabled=true]{cursor:not-allowed;opacity:.6}.sv-tag{border-radius:var(--radius-tag);font:var(--type-meta);letter-spacing:var(--tracking-meta);text-transform:uppercase;white-space:nowrap;border:1px solid;align-items:center;padding:5px 10px;display:inline-flex}.sv-tag--ink{border-color:var(--deep-line);color:var(--deep-muted)}.sv-tag--paper{border-color:var(--sheet-line);color:var(--sheet-muted)}.sv-tag--signal{border-color:var(--accent-contour);color:var(--accent-contour)}.sv-kicker{font:var(--type-meta);letter-spacing:var(--tracking-meta);text-transform:uppercase;color:var(--accent);margin:0}.sv-section-head{flex-direction:column;gap:20px;display:flex}.sv-section-head-title{flex-direction:column;gap:20px;min-width:0;max-width:900px;display:flex}.sv-section-head-aside{flex-direction:column;align-items:flex-start;gap:16px;display:flex}.sv-section-head-lead{max-width:360px;font:var(--type-base);color:var(--text-muted)}@media (min-width:1024px){.sv-section-head{justify-content:space-between;align-items:flex-end;gap:var(--space-7);flex-direction:row}}.sv-contour{pointer-events:none;fill:none;width:100%;max-width:none;height:100%;stroke:var(--contour-stroke);stroke-width:1px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;display:block}.sv-contour path{vector-effect:non-scaling-stroke}.sv-graticule{pointer-events:none;width:100%;max-width:none;height:auto;display:block;overflow:visible}.sv-graticule-lines{fill:none;stroke:var(--border);stroke-width:1px;vector-effect:non-scaling-stroke}.sv-graticule-labels{font-family:var(--font-data);fill:var(--text-muted);font-size:12px}.sv-figure{aspect-ratio:var(--sv-figure-aspect,820 / 540);border-radius:var(--radius-card);isolation:isolate;margin:0;position:relative;overflow:hidden}.sv-figure-contour{z-index:-1;position:absolute;inset:0}.sv-figure-media{border-radius:var(--radius-sm);box-shadow:var(--shadow-figure);position:absolute;inset:8.89% 4.88% 5.37%;overflow:hidden}.sv-figure-media>img,.sv-figure-media>picture,.sv-figure-media>picture>img,.sv-figure-media>video{object-fit:cover;width:100%;max-width:none;height:100%}.sv-figure-crop{fill:none;width:22px;height:22px;stroke:var(--accent-shoal);stroke-width:1.5px;position:absolute;top:16px;left:16px;overflow:visible}.sv-figure-crop--tr{left:auto;right:16px}.sv-figure-crop--br{inset:auto 16px 16px auto}.sv-figure-crop--bl{top:auto;bottom:16px}.sv-figure-label{font:var(--type-meta);letter-spacing:var(--tracking-meta);text-transform:uppercase;color:var(--deep-muted);position:absolute;top:18px;left:40px}.nav{z-index:50;background:var(--bg);color:var(--text);border-bottom:1px solid var(--border);position:sticky;top:0}.nav-inner{max-width:var(--frame-w);align-items:center;gap:8px;min-height:69px;margin:0 auto;padding:12px 24px;display:flex;position:relative}.nav-brand{min-width:0;min-height:var(--tap);font:var(--type-label);color:var(--text);white-space:nowrap;overflow-wrap:normal;align-items:center;gap:10px;margin-right:auto;display:inline-flex}.nav-name{text-overflow:ellipsis;overflow:hidden}.nav-mark{border-radius:var(--radius-map);background:var(--accent-contour);width:28px;height:28px;color:var(--accent-on-contour);font:var(--type-data);flex-shrink:0;place-items:center;display:inline-grid}.nav-primary{order:3;align-items:center;display:flex}.nav-toggle,.nav-links a{white-space:nowrap;overflow-wrap:normal;flex-shrink:0}.nav-toggle{min-height:var(--tap);border:1px solid var(--text);border-radius:var(--radius-pill);color:var(--text);font:var(--type-meta);letter-spacing:var(--tracking-meta);text-transform:uppercase;cursor:pointer;background:0 0;align-items:center;padding:0 14px;display:none}.nav-toggle:focus-visible{border-radius:var(--radius-pill)}.nav-links{align-items:center;gap:36px;margin:0;padding:0;list-style:none;display:flex}.nav-links a{min-height:var(--tap);font:var(--type-label);color:var(--text-muted);justify-content:center;align-items:center;margin:0 -10px;padding:0 10px;display:inline-flex}.nav-links a:hover,.nav-links a[aria-current=page]{color:var(--text)}.nav-links a[aria-current=page]{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px}.nav-links a:focus-visible{border-radius:var(--radius-sm)}.nav-end{align-items:center;gap:20px;display:none}.nav-clock{font:var(--type-meta);letter-spacing:var(--tracking-meta);text-transform:uppercase;color:var(--text-muted);white-space:nowrap;margin:0}.theme-toggle{width:var(--tap);height:var(--tap);border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--text);cursor:pointer;background:0 0;flex-shrink:0;place-items:center;padding:0;display:inline-grid}.theme-toggle:hover{border-color:var(--control)}.theme-toggle:focus-visible{border-radius:var(--radius-pill)}.nav-theme{display:none}.nav-ask{order:2;display:contents}@media (max-width:767.98px){.js .nav-ask{flex-shrink:0;justify-content:flex-end;min-width:75px;display:flex}}@media (min-width:1024px){.nav-inner{justify-content:space-between;gap:var(--space-5);min-height:calc(var(--header-h) - 1px);padding:0 var(--frame-pad)}.nav-brand{gap:12px;margin-right:0}.nav-primary{order:0}.nav-end{display:flex}}@media (max-width:1023.98px){.js .nav-toggle{display:inline-flex}.js .nav-links{padding:var(--space-2) 24px var(--space-4);background:var(--bg);border-bottom:1px solid var(--border);box-shadow:var(--shadow);flex-direction:column;align-items:stretch;gap:0;max-height:calc(100dvh - 70px);display:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.js .nav-links.is-open{display:flex}.js .nav-links a{width:100%;min-height:52px;font:var(--type-base);color:var(--text);border-bottom:1px solid var(--border);justify-content:flex-start;margin:0;padding:0}.js .nav-links li:last-child a{border-bottom:0}.js .nav-theme{padding-top:var(--space-3);display:flex}.js .nav-links a[aria-current=page]{color:var(--accent);text-decoration:none}html:not(.js) .nav-inner{flex-wrap:wrap}html:not(.js) .nav-primary{width:100%}html:not(.js) .nav-links{flex-wrap:wrap;gap:0 24px}html:not(.js) .nav-links a{margin:0;padding:0}}.footer{font:var(--type-label)}.footer-inner{max-width:var(--frame-w);flex-direction:column;gap:20px;margin:0 auto;padding:56px 24px 32px;display:flex}.footer-cta{flex-direction:column;align-items:flex-start;gap:20px;display:flex}.footer-kicker,.footer-col-head,.footer-legal{font:var(--type-meta);letter-spacing:var(--tracking-meta);text-transform:uppercase;margin:0}.footer-kicker{color:var(--accent-shoal)}.footer-headline{font:var(--type-mobile-display-m);letter-spacing:var(--tracking-mobile-display-m);color:var(--deep-text);margin:0}.footer-email-row{flex-direction:column;align-items:flex-start;gap:13px;margin-top:-7px;display:flex}.footer-nav{gap:inherit;flex-direction:column;display:flex}.footer-email{min-height:var(--tap);font:var(--type-mobile-display-s);letter-spacing:var(--tracking-mobile-display-s);color:var(--accent-shoal);overflow-wrap:anywhere;align-items:center;display:inline-flex}.footer-email:hover{text-underline-offset:.15em;text-decoration:underline;text-decoration-thickness:1px}.footer-email-row .js-only{position:relative}.footer-email-row .copy-status{white-space:nowrap;min-height:0;color:var(--deep-muted);margin-top:4px;position:absolute;top:100%;left:0}.footer-columns{border-top:1px solid var(--deep-line);grid-template-columns:repeat(3,minmax(0,1fr));padding-top:24px;display:grid}.footer-col--pages{grid-column:span 2}.footer-col--pages ul{grid-template-rows:repeat(3,auto);grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:column;align-self:stretch;display:grid}.footer-col{flex-direction:column;align-items:flex-start;gap:12px;min-width:0;display:flex}.footer-col ul{margin:0;padding:0;list-style:none}.footer-col a,.footer-legal a{min-height:var(--tap);min-width:var(--tap);color:var(--deep-text);align-items:center;display:inline-flex}.footer-col a:hover,.footer-legal a:hover{text-underline-offset:3px;text-decoration:underline}.footer-col-head{color:var(--deep-muted)}.footer-col-text{color:var(--deep-text);margin:0}.footer-col-muted{color:var(--deep-muted)}.footer-desktop-only,.footer-col-head{display:none}.footer-skyline{width:100%;max-width:1344px;height:auto;margin-top:4px;display:block}.footer-legal{justify-content:space-between;gap:var(--space-4);color:var(--deep-muted);display:flex}.footer-legal p{margin:0}.footer-legal a{color:inherit;min-width:0}.footer a:focus-visible,.footer button:focus-visible{outline-color:var(--accent-shoal)}@media (min-width:1024px){.footer-inner{padding:var(--space-10) var(--frame-pad) 28px;gap:40px}.footer-cta{gap:32px}.footer-headline{max-width:1100px;font:var(--type-display-xl);letter-spacing:var(--tracking-display-xl)}.footer-email-row{flex-direction:row;align-items:center;gap:24px;margin-top:0}.footer-email{font:var(--type-display-m);letter-spacing:var(--tracking-display-m)}.footer-columns{justify-content:space-between;padding-top:40px;display:flex}.footer-col--pages ul,.footer-col-head{display:block}.footer-desktop-only{display:revert}.footer-col.footer-desktop-only{display:flex}.footer-mobile-only{display:none!important}.footer-col a{min-width:0;min-height:30px}.footer-col ul{margin-block:-6px}.footer-col-text+.footer-col-text,.footer-skyline{margin-top:0}.footer-legal a{min-height:0;display:inline}}@media (min-width:1024px) and (pointer:coarse){.footer-col a{min-height:var(--tap)}}.skyline-far{fill:var(--deep-raised);opacity:.75}.skyline-contours{fill:none;stroke:var(--deep-line);stroke-width:.75px;opacity:.5}.skyline-near{fill:var(--deep-raised)}.skyline-flaglines{fill:none;stroke:var(--accent-contour);stroke-width:.75px;opacity:.45}.skyline-flags{fill:var(--accent-contour);opacity:.55}.skyline-temples{fill:var(--deep-line)}.styleguide .sg-section{gap:var(--space-6);padding:var(--space-8) 24px;flex-direction:column;display:flex;position:relative}@media (min-width:1024px){.styleguide .sg-section{padding:var(--space-9) var(--frame-pad)}}.sg-section+.sg-section{border-top:1px solid var(--border)}.sg-swatches ul,.sg-type{margin:0;padding:0;list-style:none}.sg-swatches ul{gap:var(--space-4);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.sg-swatches li{flex-direction:column;gap:4px;width:148px;display:flex}.sg-swatch{border:1px solid var(--sheet-line);border-radius:var(--radius-map);height:64px}.sg-type{gap:var(--space-6);flex-direction:column;display:flex}.sg-type li{flex-direction:column;gap:6px;min-width:0;display:flex}.sg-row{align-items:center;gap:var(--space-5);flex-wrap:wrap;display:flex}.sg-ink-chip{border-radius:var(--radius-sm);background:var(--deep-base);padding:12px;display:inline-flex}.sg-figure{max-width:820px}.sg-figure-fill{background:linear-gradient(135deg, var(--deep-base), var(--deep-raised));width:100%;height:100%}.sg-map{border-radius:var(--radius-card);border:1px solid var(--border);height:320px;position:relative;overflow:hidden}.sg-graticule{padding:var(--space-4);border-radius:var(--radius-map);background:var(--sheet-raised)}
.page-head{padding:var(--space-7) 0 var(--space-6)}@media (min-width:768px){.page-head{padding:var(--space-8) 0 var(--space-7)}}.page-head .back-link{margin-bottom:var(--space-4)}.page-body{padding-bottom:var(--space-8)}.career-facts{margin:var(--space-5) 0 0}.career-actions{margin-top:var(--space-5)}.career-cv-date{font-family:var(--font-code);font-size:var(--text-xs);color:var(--text-muted)}.article-header{padding:var(--space-7) 0 var(--space-6);border-bottom:1px solid var(--border);position:relative}.article-grid{justify-content:center;column-gap:var(--space-8);grid-template-columns:minmax(0,1fr);display:grid}.article-grid>*{min-width:0}@media (min-width:768px){.article-grid{grid-template-columns:minmax(0, var(--article-col))}}@media (min-width:1024px){.article-grid.has-toc{grid-template-columns:12rem minmax(0, var(--article-col))}.article-grid.has-toc>:not(.toc){grid-column:2}.article-grid.has-toc>.toc{grid-area:1/1/span 3}}.article-grid{--article-col:calc(var(--measure) * 1.1875)}.article-header h1{font-size:var(--text-3xl);letter-spacing:var(--tracking-display);text-wrap:balance;margin:var(--space-4) 0 var(--space-3);line-height:1.08}.article-header .back-link{justify-self:start}.article-header .topic-pills{margin-top:var(--space-2)}.article-body{padding-top:var(--space-6)}.article-cover{margin:0 0 var(--space-6);border-radius:var(--radius);border:1px solid var(--border);overflow:hidden}.article-cover img{width:100%;height:auto;display:block}.article-toc{margin-bottom:var(--space-6)}@media (min-width:1024px){.article-toc{margin-bottom:0}}.reading-progress{display:none}@supports (animation-timeline:scroll()){@media screen and (prefers-reduced-motion:no-preference){.reading-progress{top:var(--header-h);z-index:49;background:var(--accent);transform-origin:0;pointer-events:none;height:2px;animation:linear both reading-progress;animation-timeline:scroll(root);display:block;position:fixed;left:0;right:0;transform:scaleX(0)}}}@keyframes reading-progress{to{transform:scaleX(1)}}@media print{.reading-progress{display:none!important}}.toc{font-size:var(--text-sm)}.toc-title{margin:0 0 var(--space-2);font-family:var(--font-code);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.toc ol{border-left:1px solid var(--border);margin:0;padding:0;list-style:none}.toc a{min-height:var(--tap);padding:var(--space-1) var(--space-3);color:var(--text-muted);text-wrap:pretty;border-left:2px solid #0000;align-items:center;margin-left:-1px;line-height:1.35;display:flex}@media (pointer:fine){.toc a{min-height:2rem}}.toc a:hover{color:var(--text)}.toc a[aria-current]{color:var(--text);border-left-color:var(--accent);font-weight:500}@media (min-width:1024px){.has-toc>.toc{top:calc(var(--header-h) + var(--space-6));max-height:calc(100vh - var(--header-h) - var(--space-7));align-self:start;position:sticky;overflow-y:auto}}@media (prefers-reduced-motion:no-preference){.toc a{transition:color var(--duration) var(--ease-out), border-color var(--duration) var(--ease-out)}}.prose{max-width:var(--measure);margin:0 0 var(--space-8);font-size:var(--text-lg);line-height:1.75}.prose>*,.prose>:where(.payload-richtext)>*{margin:0 0 1.25em}.prose h2{scroll-margin-top:calc(var(--header-h) + var(--space-5));margin:1.8em 0 .6em;font-size:1.6rem}.prose h3{margin:1.5em 0 .5em;font-size:1.3rem}.prose a{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.prose a:hover{color:var(--accent-hover)}.prose blockquote{border-left:3px solid var(--accent);padding-left:var(--space-4);color:var(--text-muted);font-style:italic}.prose code{font-family:var(--font-code);background:var(--surface-2);border:1px solid var(--border);overflow-wrap:anywhere;border-radius:6px;padding:1px 5px;font-size:.88em}.prose pre{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-4);font-size:var(--text-sm);overflow-x:auto}.prose pre code{overflow-wrap:normal;background:0 0;border:0;padding:0}.prose ul,.prose ol{padding-left:1.4em}.prose img{border:1px solid var(--border);border-radius:var(--radius);max-width:100%;height:auto;display:block}.prose hr{border:0;border-top:1px solid var(--border);margin:2.4em 0}.prose table{border-collapse:collapse;width:100%;font-size:var(--text-sm);line-height:1.55;display:block;overflow-x:auto}.prose th,.prose td{overflow-wrap:break-word;border:1px solid var(--border);padding:var(--space-2) var(--space-3);text-align:left;vertical-align:top}.prose th{background:var(--surface-2);font-weight:600}.prose td p,.prose th p{margin:0}.js .prose pre[data-language=mermaid]{min-height:20rem}.mermaid-diagram{padding:var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);text-align:center;margin:0 0 1.25em;overflow-x:auto}.mermaid-diagram,.mermaid-diagram *,svg[id^=mermaid-] *{overflow-wrap:normal}.mermaid-diagram svg{max-width:100%;height:auto;margin:0 auto}.entity-header{align-items:center;gap:var(--space-4);margin:0 0 var(--space-4);display:flex}.entity-header>div{min-width:0}.entity-title{font-size:var(--text-3xl);letter-spacing:-.025em;line-height:1.08}.entity-subtitle{color:var(--text-muted);font-size:var(--text-lg);margin-top:var(--space-2)}.entity-dates{font-family:var(--font-code);font-size:var(--text-xs);color:var(--text-muted);margin-top:var(--space-2)}.entity-oneliner{font-size:var(--text-lg);color:var(--text-muted);max-width:var(--measure);margin:0 0 var(--space-4)}.entity-grid{gap:var(--space-5);margin-top:var(--space-6);align-items:start;display:grid}@media (min-width:880px){.entity-grid{grid-template-columns:minmax(0,1fr) 300px}}.entity-main{gap:var(--space-4);min-width:0;display:grid}.entity-block{padding:var(--space-5)}@media (min-width:768px){.entity-block{padding:var(--space-6)}}.entity-block-title{font-size:var(--text-lg);margin:0 0 var(--space-3)}.entity-block p{margin:0 0 var(--space-3);color:var(--text-muted);max-width:var(--measure)}.entity-notable{border-top:1px solid var(--border);padding-top:var(--space-3)}.entity-notable strong{color:var(--text)}.entity-facts{padding:var(--space-2) var(--space-5)}@media (min-width:880px){.entity-facts{top:calc(var(--header-h) + var(--space-5));position:sticky}}.fact-row{padding:var(--space-4) 0;border-bottom:1px solid var(--border);flex-direction:column;gap:2px;display:flex}.fact-row:last-child{border-bottom:0}.fact-label{font-family:var(--font-code);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.entity-disclaimer{font-size:var(--text-sm);color:var(--text-muted);font-style:italic}.entity-facts .tag-row{padding:var(--space-3) 0 var(--space-4)}.entity-facts .entity-block-title{margin:var(--space-4) 0 0}.project-cta{margin-top:var(--space-4)}.evidence-caption{padding:var(--space-3) var(--space-4);border-top:1px solid var(--border);font-size:var(--text-sm);color:var(--text-muted)}.pre-line{white-space:pre-line}.page-title .serif{font-family:var(--font-serif);letter-spacing:-.01em;color:var(--accent);font-size:1.06em;font-style:italic;font-weight:400}.sv-sheet-intro{flex-direction:column;align-items:flex-start;gap:20px;min-width:0;display:flex}.sv-sheet-intro-kicker{color:var(--accent);margin:0}.sv-sheet-intro-title{color:var(--text);overflow-wrap:break-word;text-wrap:wrap}.sv-sheet-intro-lead{max-width:520px;color:var(--text-muted);margin:0}.sv-sheet-intro-lead>p{margin:0}.sv-sheet-intro-lead>p+p{margin-top:12px}@media (min-width:1024px){.sv-sheet-intro{gap:28px}}.sv-sheet-page{width:100%;max-width:var(--frame-w);margin:0 auto;padding:56px 20px 80px}@media (min-width:640px){.sv-sheet-page{padding-inline:32px}}@media (min-width:1024px){.sv-sheet-page{padding:96px var(--frame-pad) 140px}}.privacy-v2{flex-direction:column;gap:56px;display:flex}.privacy-v2-body{max-width:720px}.privacy-v2-body section{border-top:1px solid var(--sheet-line);padding-top:32px}.privacy-v2-body section+section{margin-top:40px}.privacy-v2-body h2{font:var(--type-mobile-display-s);letter-spacing:var(--tracking-mobile-display-s);margin:0 0 16px}@media (min-width:1024px){.privacy-v2-body h2{font:var(--type-display-s);letter-spacing:var(--tracking-display-s)}}.status-v2{isolation:isolate;min-height:calc(100svh - var(--header-h));position:relative;overflow:hidden}.status-v2 .sv-contour{z-index:-1;width:100%;height:100%;position:absolute;inset:0}.status-v2 .sv-sheet-intro-title{max-width:12em}.status-v2-actions{flex-wrap:wrap;gap:12px;margin-top:12px;display:flex}.status-v2 .error-digest{font:var(--type-data);color:var(--sheet-muted);margin:0}.feed-link{margin:var(--space-3) 0 0;font-size:var(--text-sm)}.start-here{padding-bottom:0}.post-rows{margin:0;padding:0;list-style:none}.start-here-list{margin-top:var(--space-5)}.post-row{gap:var(--space-1) var(--space-5);padding:var(--space-5) 0;border-top:1px solid var(--border);display:grid;position:relative}.post-row:last-child{border-bottom:1px solid var(--border)}@media (min-width:768px){.post-row{grid-template-columns:14rem minmax(0,1fr);align-items:baseline}}.post-row-meta{font-family:var(--font-code);font-size:var(--text-xs);color:var(--text-muted);margin:0}.post-row-meta>*{white-space:nowrap}.post-row-body{min-width:0}.post-row-title{font-size:var(--text-lg);text-wrap:balance;line-height:1.3}.post-row-link{color:var(--text)}.post-row-link .arrow{width:1em;height:1em;margin-left:var(--space-2);vertical-align:-.125em;color:var(--text-muted);display:inline-block}.post-row-link:after{content:"";position:absolute;inset:0}.post-row-link:focus-visible{outline:none}.post-row:has(.post-row-link:focus-visible){outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--radius-sm)}.post-row:hover .post-row-link,.post-row:hover .post-row-link .arrow{color:var(--accent)}.post-row .excerpt{margin:var(--space-2) 0 0;max-width:var(--measure);color:var(--text-muted)}@media (prefers-reduced-motion:no-preference){.post-row-link,.post-row-link .arrow{transition:color var(--duration) var(--ease-out), transform var(--duration-fast) var(--ease-spring)}.post-row:hover .post-row-link .arrow{transform:translateX(var(--distance-nudge))}}.topic-nav{align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.topic-nav h2{margin:0}.topic-nav .tag-row{flex:260px;min-width:0}.related-work{margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid var(--border)}.related-work ul{margin:var(--space-4) 0 0;gap:var(--space-4);padding:0;list-style:none;display:grid}.related-work li p{margin:var(--space-1) 0 0;color:var(--text-muted);font-size:var(--text-sm)}.topic-nav-more{margin:var(--space-8) 0 0;padding-top:var(--space-6);border-top:1px solid var(--border)}.privacy section+section{padding-top:var(--space-6);border-top:1px solid var(--border)}
.reveal{--reveal-step:min(var(--i,0), 4)}@media screen and (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.js .reveal{animation:reveal-rise var(--duration-reveal) var(--ease-out) both;animation-timeline:view();animation-range:entry calc(var(--reveal-step) * 4%) entry calc(30% + var(--reveal-step) * 4%)}.js .reveal:focus-within{animation:none}}@keyframes reveal-rise{0%{opacity:0;transform:translateY(var(--distance-enter))}}html{scroll-behavior:smooth}}@keyframes viz-grow-x{0%{transform:scaleX(0)}}@keyframes viz-grow-y{0%{transform:scaleY(0)}}@keyframes viz-pop{0%{transform:scale(0)}}@keyframes viz-rise{0%{transform:translateY(var(--viz-rise,12px))}}@keyframes viz-fade{0%{opacity:0}}@keyframes viz-draw{0%{stroke-dashoffset:1px}}@keyframes viz-pulse{50%{opacity:.35;transform:scale(1.35)}}@keyframes viz-ping{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(2.4)}}@media screen and (prefers-reduced-motion:no-preference){.js main h1:not(.cs-title){animation:headline-rise var(--duration-headline) var(--ease-out) both}@keyframes headline-rise{0%{transform:translateY(var(--distance-headline))}}.js .home-hero :is(.hero-lead,.hero-actions,.hero-stats){animation:hero-enter calc(var(--duration-enter) * .8) var(--ease-out) calc(var(--duration-enter) * .4) both}@keyframes hero-enter{0%{transform:translateY(var(--distance-overlay))}}}@property --pass{syntax:"<integer>";inherits:true;initial-value:100}.hero-scan{visibility:hidden;background:linear-gradient(90deg, transparent calc(100% - 48px), color-mix(in srgb, var(--accent-contour) 16%, transparent) calc(100% - 2px), var(--accent-contour) calc(100% - 2px));position:absolute;inset:0}.hero-pass-status{visibility:hidden;white-space:pre;word-spacing:normal;position:absolute;top:0;left:0}.hero-pass-status:before{counter-reset:pass var(--pass);content:"SENTINEL PASS · " counter(pass) "%"}@media screen and (prefers-reduced-motion:no-preference){.js .hero-contour{animation:satellite-pass var(--duration-pass) linear both;-webkit-mask-image:linear-gradient(90deg,#000 50%,#0000 50%);mask-image:linear-gradient(90deg,#000 50%,#0000 50%);-webkit-mask-size:200% 100%;mask-size:200% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.js .hero-scan{animation:scan-line var(--duration-pass) linear}.js .hero-pass-status{animation:pass-status var(--duration-pass) linear}.js :is(.hero-coords,.hero-readout)>:not(.hero-pass-status){animation:pass-hold var(--duration-pass) step-end}.js .survey-grid-label{animation:tick-in var(--duration) var(--ease-out) var(--pass-at) backwards}.js .survey-grid-rule:first-child .survey-grid-label{--pass-at:53ms}.js .survey-grid-rule:nth-child(2) .survey-grid-label{--pass-at:.427s}.js .survey-grid-rule:nth-child(3) .survey-grid-label{--pass-at:.8s}.js .survey-grid-rule:nth-child(4) .survey-grid-label{--pass-at:1.173s}.js .survey-grid-rule:nth-child(5) .survey-grid-label{--pass-at:1.547s}@media (max-width:1439px){.js .survey-grid-rule:first-child .survey-grid-label{--pass-at:.169s}.js .survey-grid-rule:nth-child(2) .survey-grid-label{--pass-at:.484s}.js .survey-grid-rule:nth-child(4) .survey-grid-label{--pass-at:1.116s}.js .survey-grid-rule:nth-child(5) .survey-grid-label{--pass-at:1.431s}}@keyframes satellite-pass{0%{-webkit-mask-position:100% 0;mask-position:100% 0}to{-webkit-mask-position:0 0;mask-position:0 0}}@keyframes scan-line{0%{visibility:visible;transform:translate(-100%)}to{visibility:visible;transform:translate(0)}}@keyframes pass-status{0%{visibility:visible;--pass:0}to{visibility:visible;--pass:100}}@keyframes pass-hold{0%{opacity:0}}@keyframes tick-in{0%{opacity:0}}}.coord{position:relative}.coord-live{white-space:pre;font-variant-numeric:tabular-nums;position:absolute;top:0;left:0}.coord[data-live]>:not(.coord-live){opacity:0}.coord-roll{vertical-align:top;height:1lh;display:inline-block;overflow:hidden}.coord-roll>span{white-space:pre;display:block}@media screen and (prefers-reduced-motion:no-preference){.coord-roll>span{transition:transform var(--duration-fast) var(--ease-out)}.sv-btn{transition:background-color var(--duration) var(--ease), border-color var(--duration) var(--ease), transform var(--duration-fast) var(--ease-spring)}.sv-btn-arrow{transition:transform var(--duration-fast) var(--ease-spring)}.sv-btn:hover .sv-btn-arrow{transform:translateX(var(--distance-nudge))}.sv-btn:active:not(:disabled,[aria-disabled=true]){transform:scale(.98)}}:is(.work-row,.work-item):is(:hover,:focus-within) .sv-figure-crop,a:hover>.sv-figure .sv-figure-crop{stroke:var(--deep-text)}@media screen and (prefers-reduced-motion:no-preference){.sv-figure-crop,.sv-figure-label,.sv-figure-media>img{transition:translate var(--duration) var(--ease-out), scale var(--duration) var(--ease-out), stroke var(--duration) var(--ease-out)}:is(.work-row,.work-item):is(:hover,:focus-within) .sv-figure .sv-figure-media>img,a:hover>.sv-figure .sv-figure-media>img{scale:1.02}:is(.work-row,.work-item):is(:hover,:focus-within) .sv-figure .sv-figure-label,a:hover>.sv-figure .sv-figure-label{translate:var(--distance-crop) 0}:is(.work-row,.work-item):is(:hover,:focus-within) .sv-figure-crop--tl,a:hover>.sv-figure .sv-figure-crop--tl{translate:calc(-1 * var(--distance-crop)) calc(-1 * var(--distance-crop))}:is(.work-row,.work-item):is(:hover,:focus-within) .sv-figure-crop--tr,a:hover>.sv-figure .sv-figure-crop--tr{translate:var(--distance-crop) calc(-1 * var(--distance-crop))}:is(.work-row,.work-item):is(:hover,:focus-within) .sv-figure-crop--br,a:hover>.sv-figure .sv-figure-crop--br{translate:var(--distance-crop) var(--distance-crop)}:is(.work-row,.work-item):is(:hover,:focus-within) .sv-figure-crop--bl,a:hover>.sv-figure .sv-figure-crop--bl{translate:calc(-1 * var(--distance-crop)) var(--distance-crop)}}.sv-figure-tiles{pointer-events:none;visibility:hidden;grid-template:repeat(4,1fr)/repeat(4,1fr);display:grid;position:absolute;inset:0}.sv-figure-tiles>i{background:color-mix(in srgb, var(--deep-raised) 20%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}@media screen and (prefers-reduced-motion:no-preference){.js-tiles .sv-figure-media:has(>img)>.sv-figure-tiles{visibility:visible}.sv-figure-tiles>i{animation:var(--duration-tile) var(--ease-out) calc(var(--t) * 10ms) backwards}.sv-figure-tiles>i:first-child{--t:0}.sv-figure-tiles>i:nth-child(2){--t:1}.sv-figure-tiles>i:nth-child(3){--t:4}.sv-figure-tiles>i:nth-child(4){--t:5}.sv-figure-tiles>i:nth-child(5){--t:2}.sv-figure-tiles>i:nth-child(6){--t:3}.sv-figure-tiles>i:nth-child(7){--t:6}.sv-figure-tiles>i:nth-child(8){--t:7}.sv-figure-tiles>i:nth-child(9){--t:8}.sv-figure-tiles>i:nth-child(10){--t:9}.sv-figure-tiles>i:nth-child(11){--t:12}.sv-figure-tiles>i:nth-child(12){--t:13}.sv-figure-tiles>i:nth-child(13){--t:10}.sv-figure-tiles>i:nth-child(14){--t:11}.sv-figure-tiles>i:nth-child(15){--t:14}.sv-figure-tiles>i:nth-child(16){--t:15}@keyframes tile-clear{0%{visibility:visible;opacity:1}to{visibility:visible;opacity:0}}}::view-transition{pointer-events:none}@media screen and (prefers-reduced-motion:no-preference){::view-transition-group(*){animation:none}::view-transition-old(*){animation:var(--duration-page) var(--ease-in-out) both motion-fade-out}::view-transition-new(*){animation:var(--duration-page) var(--ease-in-out) both motion-fade-in}::view-transition-group(site-header){animation:none}::view-transition-old(site-header){animation:none}::view-transition-new(site-header){animation:none}html[data-theme-switch]::view-transition-group(*){animation:none}html[data-theme-switch]::view-transition-old(*){animation:var(--duration-page) var(--ease-in-out) both motion-fade-out}html[data-theme-switch]::view-transition-new(*){animation:var(--duration-page) var(--ease-in-out) both motion-fade-in}@keyframes motion-fade-out{to{opacity:0}}@keyframes motion-fade-in{0%{opacity:0}}::view-transition-group(.morph){animation:revert;animation-duration:var(--duration-morph);animation-timing-function:var(--ease-in-out)}::view-transition-old(.morph){animation-duration:var(--duration-morph);object-fit:cover;height:100%}::view-transition-new(.morph){animation-duration:var(--duration-morph);object-fit:cover;height:100%}.skyline-watch:not(.skyline-seen) .skyline-layer{opacity:0}.skyline-arrive .skyline-layer{animation:skyline-rise var(--duration-enter) var(--ease-out) calc(var(--layer) * var(--stagger)) backwards}.skyline-watch .skyline-string{transform-box:view-box;transform-origin:430px 26px;animation:flag-sway var(--sway) ease-in-out var(--sway-at) infinite paused}.skyline-in .skyline-string{animation-play-state:running}@keyframes skyline-rise{0%{opacity:0;transform:translateY(var(--distance-enter))}}@keyframes flag-sway{25%{transform:rotate(1.5deg)}75%{transform:rotate(-1.5deg)}}}.skyline-far{--layer:0}.skyline-contours{--layer:1}.skyline-near{--layer:2}.skyline-strings{--layer:3}.skyline-temples{--layer:4}.skyline-string:first-child{--sway:5.2s;--sway-at:-1.1s}.skyline-string:nth-child(2){--sway:6.1s;--sway-at:-3.4s}.skyline-string:nth-child(3){--sway:4.7s;--sway-at:-2.2s}.skyline-string:nth-child(4){--sway:5.6s;--sway-at:-.5s}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}::view-transition-group(*){animation-duration:0s!important;animation-delay:0s!important}::view-transition-old(*){animation-duration:0s!important;animation-delay:0s!important}::view-transition-new(*){animation-duration:0s!important;animation-delay:0s!important}::view-transition-group(.morph){animation:none!important}::view-transition-old(.morph){object-fit:cover;height:100%;animation:var(--duration-morph-reduced) linear both morph-fade-out!important}::view-transition-new(.morph){object-fit:cover;height:100%;animation:var(--duration-morph-reduced) linear both morph-fade-in!important}@keyframes morph-fade-out{to{opacity:0}}@keyframes morph-fade-in{0%{opacity:0}}}
.sv-page{width:100%;max-width:var(--frame-w);margin:0 auto;padding-inline:24px}.sv-intro{isolation:isolate;position:relative}.sv-intro-inner{max-width:var(--frame-w);flex-direction:column;align-items:flex-start;gap:20px;margin:0 auto;padding:48px 24px 56px;display:flex}.sv-intro-title{max-width:100%;color:var(--sheet-text);overflow-wrap:break-word}.sv-intro-lead{max-width:640px;font:var(--type-base);letter-spacing:0;color:var(--sheet-muted);margin:0}.sv-intro-actions{flex-wrap:wrap;gap:12px;display:flex}.sv-kicker-sep{margin-inline:.25em}.sv-intro-art{z-index:-1;pointer-events:none;position:absolute;inset:0 0 0 36%;overflow:hidden}@media (max-width:1023.98px){.sv-intro-art{inset-inline-start:20%}}@media (min-width:1024px){.sv-page{padding-inline:var(--frame-pad)}.sv-intro-inner{padding:var(--space-9) var(--frame-pad);gap:28px}.sv-intro-lead{font:var(--type-lead);letter-spacing:var(--tracking-lead)}}
.work-rows{padding:0 0 var(--space-8);margin:0;list-style:none}.work-row{gap:var(--space-5);border-top:1px solid var(--sheet-line);flex-direction:column;padding:40px 0;display:flex}.work-row-media{border-radius:var(--radius-card);display:block}.work-row-media:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.work-row-figure{width:100%}.work-row-fallback{background:var(--deep-raised);width:100%;height:100%;color:var(--deep-text);font:var(--type-mobile-display-s);letter-spacing:var(--tracking-mobile-display-s);text-align:center;text-wrap:balance;justify-content:center;align-items:center;padding:8%;display:flex}.work-row-text{flex-direction:column;align-items:flex-start;gap:16px;min-width:0;display:flex}.work-row-number{font:var(--type-mobile-display-m);letter-spacing:var(--tracking-mobile-display-m);color:var(--accent-contour);margin:0}.work-row-tags{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.work-row-title{text-wrap:wrap;overflow-wrap:break-word;max-width:500px}.work-row-title a{color:var(--sheet-text);text-decoration:none}.work-row-title a:hover{color:var(--accent-contour)}.work-row-claim{max-width:500px;font:var(--type-base);letter-spacing:0;color:var(--sheet-muted);margin:0}.work-row-meta{flex-wrap:wrap;gap:4px 24px;margin:0;display:flex}.work-row-when{color:var(--sheet-muted)}.work-row-cta{color:var(--sheet-text);text-decoration:none}.work-row-cta:hover{color:var(--accent-contour)}.stac-item{border:1px solid var(--sheet-line);border-radius:var(--radius-sm);width:100%;font:var(--type-data);letter-spacing:0;margin:0}.stac-row{gap:12px;padding:7px 12px;display:flex}.stac-row+.stac-row{border-top:1px solid var(--sheet-line);padding-top:7px}.stac-row dt{color:var(--accent-contour);flex:0 0 72px}.stac-row dd{min-width:0;color:var(--sheet-text);overflow-wrap:anywhere;margin:0}.stac-link{color:var(--link);text-underline-offset:3px;text-decoration:underline}.stac-link:hover{color:var(--sheet-text)}@media (min-width:1024px){.work-rows{padding-top:var(--space-10);padding-bottom:var(--space-10)}.work-row{align-items:center;gap:var(--space-8);padding:var(--space-8) 0;grid-template-columns:minmax(0,760fr) minmax(360px,520fr);display:grid}.work-row:nth-child(2n){grid-template-columns:minmax(360px,520fr) minmax(0,760fr)}.work-row:nth-child(2n) .work-row-media{order:2}.work-row-text{gap:22px}.work-row-number{font:var(--type-display-xl);letter-spacing:var(--tracking-display-xl)}.work-row-claim{font:var(--type-lead);letter-spacing:var(--tracking-lead)}.stac-row dt{flex-basis:84px}.work-row-fallback{font:var(--type-display-s);letter-spacing:var(--tracking-display-s)}}.work-index{padding-bottom:var(--space-10)}.work-index-head{margin:0 0 var(--space-5);padding-top:var(--space-6);border-top:1px solid var(--sheet-text)}.work-empty{margin:0 0 var(--space-10);padding-top:var(--space-6);border-top:1px solid var(--sheet-line)}@media (pointer:coarse){.work-row-title a,.work-row-cta{min-height:var(--tap);align-items:center;display:inline-flex}.stac-link{min-width:var(--tap);min-height:var(--tap);vertical-align:middle;justify-content:center;align-items:center;display:inline-flex}}
.note-head{max-width:var(--frame-w);border-bottom:3px solid var(--sheet-line);flex-direction:column;align-items:flex-start;gap:20px;margin:0 auto;padding:48px 24px 40px;display:flex}.note-title{text-wrap:wrap;max-width:1100px;color:var(--sheet-text);overflow-wrap:break-word}.note-excerpt{max-width:720px;font:var(--type-base);letter-spacing:0;color:var(--sheet-muted);margin:0}.note-body{gap:var(--space-6);padding-block:40px var(--space-8);flex-direction:column;display:flex}.note-main{min-width:0}.toc.sv-toc .toc-title{font:var(--type-meta);letter-spacing:var(--tracking-meta);text-transform:uppercase;color:var(--sheet-muted);margin:0 0 12px}.toc.sv-toc ol{border-left:0}.toc.sv-toc a{font:var(--type-small);letter-spacing:0;color:var(--sheet-muted);border-left:0;align-items:center;gap:10px;margin:0;padding:0;font-weight:400;display:flex}.toc.sv-toc a:before{content:"";background:var(--sheet-line);flex:0 0 14px;height:2px}.toc.sv-toc a:hover{color:var(--sheet-text)}.toc.sv-toc a[aria-current]{color:var(--sheet-text);font-weight:400}.toc.sv-toc a[aria-current]:before{background:var(--accent-contour)}@media (pointer:fine){.toc.sv-toc a{min-height:35px}}.prose.sv-prose{--measure:720px;max-width:var(--measure);font:var(--type-base);letter-spacing:0;color:var(--sheet-text);margin:0}.prose.sv-prose>*{margin:0}.prose.sv-prose>*+*{margin-top:24px}.prose.sv-prose>*+:is(h2,h3,.sv-tldr,.sv-table,blockquote,pre,.mermaid-diagram),.prose.sv-prose>:is(h2,.sv-tldr,.sv-table,blockquote,pre,.mermaid-diagram)+*{margin-top:40px}.prose.sv-prose>h3+*{margin-top:16px}.prose.sv-prose>hr{display:none}.prose.sv-prose h2{font:var(--type-mobile-display-s);letter-spacing:var(--tracking-mobile-display-s);text-wrap:balance;scroll-margin-top:calc(var(--header-h) + var(--space-5))}.prose.sv-prose h3{font:var(--type-h3);letter-spacing:var(--tracking-h3)}.prose.sv-prose>h2+p{font:var(--type-lead);letter-spacing:var(--tracking-lead)}.prose.sv-prose a{color:var(--link);text-underline-offset:3px;text-decoration:underline}.prose.sv-prose a:hover{color:var(--sheet-text)}.prose.sv-prose :is(ul,ol){padding-left:1.4em}.prose.sv-prose li+li{margin-top:8px}.prose.sv-prose code{font:var(--type-data);background:var(--sheet-raised);border:1px solid var(--sheet-line);border-radius:var(--radius-tag);padding:1px 5px;font-size:.82em}.prose.sv-prose pre{background:var(--deep-base);color:var(--deep-text);border-radius:var(--radius-sm);font:var(--type-data);border:0;padding:20px 24px;line-height:1.6;overflow-x:auto}.prose.sv-prose pre code{font:inherit;color:inherit;background:0 0;border:0;padding:0}.prose.sv-prose img{border-radius:var(--radius-sm)}.prose.sv-prose blockquote{border-left:3px solid var(--accent-contour);font:var(--type-mobile-display-s);font-family:var(--font-display-italic);letter-spacing:var(--tracking-mobile-display-s);color:var(--sheet-text);padding-left:28px;font-style:italic}.prose.sv-prose blockquote p{margin:0}.sv-tldr{background:var(--tint-forest);border-radius:12px;flex-direction:column;gap:16px;padding:20px;display:flex}.prose.sv-prose .sv-tldr-label{font:var(--type-meta);letter-spacing:var(--tracking-meta);text-transform:uppercase;color:var(--sheet-text);margin:0}.prose.sv-prose .sv-tldr :is(ul,ol){flex-direction:column;gap:16px;margin:0;padding:0;list-style:none;display:flex}.prose.sv-prose .sv-tldr li{margin:0;padding-left:29px;position:relative}.prose.sv-prose .sv-tldr li:before{content:"—" / "";font:var(--type-label);line-height:inherit;color:var(--accent-contour);position:absolute;top:0;left:0}.sv-table{border:1px solid var(--sheet-text);border-radius:var(--radius-tag);overflow-x:auto}.sv-table:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sv-table table{border-collapse:collapse;width:100%;min-width:560px}.sv-table :is(th,td){text-align:left;vertical-align:top;font:var(--type-small);letter-spacing:0;overflow-wrap:normal;border:0;padding:12px 16px}.sv-table th{background:var(--table-head);color:var(--table-head-text);font:var(--type-meta);letter-spacing:var(--tracking-meta);text-transform:uppercase}.sv-table tr+tr>td{border-top:1px solid var(--sheet-line)}.sv-table tr:nth-child(2n)>td{background:var(--sheet-raised)}.sv-table td:first-child{font:var(--type-data)}.sv-table :is(th,td) p{margin:0}.note-related{margin-top:var(--space-8);padding-top:var(--space-5);border-top:1px solid var(--sheet-line)}.note-related ul{margin:var(--space-4) 0 0;padding:0;list-style:none}.note-related li+li{margin-top:var(--space-4)}.note-related-link{font:var(--type-h3);letter-spacing:var(--tracking-h3);color:var(--sheet-text)}.note-related li p{margin:4px 0 0}.reading-progress{background:var(--accent-contour);height:3px}@media (min-width:1024px){.note-head{padding:88px var(--frame-pad) 72px;text-align:center;align-items:center;gap:24px}.note-excerpt{font:var(--type-lead);letter-spacing:var(--tracking-lead)}.note-topics{justify-content:center}.note-body{justify-content:center;align-items:flex-start;gap:var(--space-9);flex-direction:row;padding-block:88px 140px}.note-body.has-toc{justify-content:flex-start}.note-body>.note-toc{flex:0 0 280px}.note-main{flex:0 720px}.prose.sv-prose h2{font:var(--type-display-m);letter-spacing:var(--tracking-display-m)}.prose.sv-prose blockquote{font:var(--type-display-s);font-family:var(--font-display-italic);letter-spacing:var(--tracking-display-s);font-style:italic}.sv-tldr{border-radius:var(--radius-card);padding:32px}}
.note-list{padding-block:var(--space-6) var(--space-8)}.note-rows{margin:0;padding:0;list-style:none}.note-row{border-top:1px solid var(--sheet-text);flex-direction:column;gap:16px;padding:32px 0;display:flex;position:relative}.note-row-meta{flex-wrap:wrap;align-items:baseline;gap:4px 16px;display:flex}.note-row-date{text-transform:uppercase;color:var(--sheet-text)}.note-row-number{font:var(--type-mobile-display-s);letter-spacing:var(--tracking-mobile-display-s);color:var(--accent-contour)}.note-row-body{flex-direction:column;align-items:flex-start;gap:16px;min-width:0;display:flex}.note-row-title{text-wrap:wrap;overflow-wrap:break-word;max-width:900px}.note-row-link{color:var(--sheet-text);text-decoration:none}.note-row-link:after{content:"";position:absolute;inset:0}.note-row-link:focus-visible{outline:none}.note-row:has(.note-row-link:focus-visible){outline:2px solid var(--accent);outline-offset:4px}.note-row:hover .note-row-link{color:var(--accent-contour)}.note-row-excerpt{max-width:760px;font:var(--type-base);letter-spacing:0;color:var(--sheet-muted);margin:0}.note-row-cta{color:var(--accent-contour)}.topic-tags{z-index:1;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex;position:relative}.topic-tag{text-decoration:none}.topic-tag:hover{border-color:var(--sheet-text);color:var(--sheet-text)}@media (pointer:coarse){.topic-tag{min-width:var(--tap);min-height:var(--tap);justify-content:center}}.note-foot{padding-top:var(--space-6);border-top:1px solid var(--sheet-line);color:var(--sheet-muted);margin:0}@media (min-width:1024px){.note-list{padding-block:var(--space-7) 140px}.note-row{gap:var(--space-8);padding:var(--space-7) 0;flex-direction:row}.note-row-meta{flex-direction:column;flex:0 0 240px;align-items:flex-start;gap:10px}.note-row-number{font:var(--type-display-m);letter-spacing:var(--tracking-display-m)}.note-row-body{flex:1;gap:22px}.note-row-excerpt{font:var(--type-lead);letter-spacing:var(--tracking-lead)}}.note-empty{padding:var(--space-6) 0;border-top:1px solid var(--sheet-text);margin:0}
.ep-wrap{width:100%;max-width:var(--frame-w);margin:0 auto;padding-inline:24px;position:relative}.ep-hero{background:var(--sheet-base);position:relative;overflow:hidden}.ep-hero-contour{display:none}.ep-hero-grid{flex-direction:column;gap:18px;padding-block:24px 36px;display:flex}.ep-crumb{min-height:var(--tap);color:var(--sheet-muted);flex-wrap:wrap;align-items:center;column-gap:.35em;margin:-12.5px 0;display:flex}.ep-crumb a{min-height:var(--tap);font:inherit;letter-spacing:inherit;color:inherit;align-items:center;gap:0;text-decoration:none;display:inline-flex}.ep-crumb a:hover{color:var(--sheet-text)}.ep-hero-main{flex-direction:column;align-items:flex-start;gap:18px;min-width:0;display:flex}.ep-logo{border:1px solid var(--sheet-line);background:var(--sheet-raised);border-radius:12px;justify-content:center;align-items:center;width:64px;height:64px;padding:8px;display:inline-flex;overflow:hidden}.ep-logo img{object-fit:contain;width:100%;height:100%}.ep-logo-monogram{font:var(--type-mobile-display-s);color:var(--accent-contour)}.ep-meta{color:var(--accent-contour);margin:0}.ep-dot{margin-inline:.2em}.ep-name{font:var(--type-mobile-display-l);letter-spacing:var(--tracking-mobile-display-l);color:var(--sheet-text);text-wrap:balance;overflow-wrap:anywhere;margin:0}.ep-role{color:var(--sheet-text)}.ep-relationship{font:var(--type-small);color:var(--sheet-muted);margin:-8px 0 0}.ep-lead{max-width:620px;font:var(--type-base);color:var(--sheet-muted);margin:0}.ep-facts{border:1px solid var(--sheet-line);background:var(--sheet-raised);border-radius:14px;margin:0;overflow:hidden}.ep-fact{flex-direction:column;gap:4px;padding:14px 18px;display:flex}.ep-fact+.ep-fact{border-top:1px solid var(--sheet-line)}.ep-fact dt{color:var(--sheet-muted)}.ep-fact dd{font:var(--type-small);color:var(--sheet-text);margin:0}.ep-fact--desk{display:none}.ep-site{min-width:var(--tap);min-height:var(--tap);margin-block:calc((1lh - var(--tap)) / 2);color:var(--accent-contour);align-items:center;text-decoration:none;display:inline-flex}.ep-site:hover{text-underline-offset:3px;text-decoration:underline}.ep-impact{background:var(--accent-contour);color:var(--accent-on-contour)}.ep-impact-inner{flex-direction:column;align-items:flex-start;gap:10px;padding-block:36px;display:flex}.ep-impact-value{font:400 88px / 1 var(--font-display);letter-spacing:-.02em;white-space:nowrap;margin:0}.ep-impact-copy{flex-direction:column;gap:10px;min-width:0;display:flex}.ep-impact-copy p{margin:0}.ep-impact-note{max-width:760px;font:var(--type-mobile-display-s);letter-spacing:var(--tracking-mobile-display-s)}.ep-body{background:var(--sheet-base)}.ep-body-inner{flex-direction:column;gap:46px;padding-block:48px;display:flex}.ep-row{flex-direction:column;gap:22px;display:flex}.ep-row-kicker{scroll-margin-top:calc(var(--header-h) + var(--space-4))}.ep-row-content{flex-direction:column;min-width:0;display:flex}.ep-about-lead,.ep-about-rest{font:var(--type-base);color:var(--sheet-text);margin:0;display:inline}.ep-about-lead+.ep-about-rest:before{content:" "}.ep-row-content:has(.ep-about-lead){display:block}.ep-project{flex-wrap:wrap;align-items:center;gap:8px;margin:-8px 0 0;padding-block:0 10px;display:flex}.ep-project-name{font:var(--type-label);color:var(--sheet-text)}.ep-items{margin:0;padding:0;list-style:none}.ep-item{border-top:1px solid var(--sheet-line);align-items:flex-start;gap:14px;padding-block:16px;display:flex}.ep-item-n{font:var(--type-mobile-display-s);letter-spacing:var(--tracking-mobile-display-s);color:var(--accent-contour);white-space:nowrap;flex:none}.ep-item-body{flex-direction:column;gap:14px;min-width:0;display:flex}.ep-item-text{font:var(--type-small);color:var(--sheet-text);margin:0}.ep-item-tags{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:none}.life-at-inner{flex-direction:column;gap:14px;padding-block:48px;display:flex}.life-at-head{flex-direction:column;gap:14px;max-width:900px;display:flex}.life-at-head h2{text-wrap:wrap}.life-grid{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.life-shot{flex-direction:column;gap:14px;margin:0;display:flex}.life-shot img{object-fit:cover;background:var(--deep-raised);border-radius:12px;width:100%;max-width:none;height:200px;display:block}.life-item--lead .life-shot img{height:256px}.life-shot:is([data-label=Certification],[data-label=Achievement]) img{object-fit:contain}.life-shot figcaption{flex-wrap:wrap;align-items:baseline;gap:4px 12px;padding:0;display:flex}.life-label{font:var(--type-meta);letter-spacing:var(--tracking-meta);text-transform:uppercase;color:var(--accent-shoal);display:none}.life-caption{font:var(--type-small);color:var(--deep-muted)}.ep-next{background:var(--sheet-base)}.ep-next-inner{justify-content:space-between;align-items:center;gap:32px;padding-block:36px;display:flex}.ep-next-link{min-width:0;color:var(--sheet-text);flex-direction:column;gap:6px;text-decoration:none;display:flex}.ep-next-kicker{color:var(--sheet-muted)}.ep-next-title{font:var(--type-mobile-display-l);letter-spacing:var(--tracking-mobile-display-l);overflow-wrap:anywhere}.ep-next--l .ep-next-title{font:var(--type-mobile-display-m);letter-spacing:var(--tracking-mobile-display-m)}.ep-next-link:hover .ep-next-title{text-underline-offset:.12em;text-decoration:underline;text-decoration-thickness:1px}.ep-next-all{flex:none;display:none}.ep-next-all--only{display:inline-flex}@media (min-width:1024px){.ep-wrap{padding-inline:48px}.ep-hero-contour{top:-60px;left:calc(max(0px, (100% - var(--frame-w)) / 2) + 360px);width:1440px;height:900px;display:block;position:absolute}.ep-hero-grid{grid-template-columns:minmax(0,1fr) 400px;align-items:start;gap:37px 56px;padding-block:64px 69px;display:grid}.ep-crumb{grid-column:1/-1}.ep-hero-main{gap:0;padding-bottom:27px}.ep-logo{border-radius:var(--radius-card);border:0;width:88px;height:88px;padding:12px}.ep-meta{margin-top:32px}.ep-dot{margin-inline:8px}.ep-name{font:var(--type-display-xxl);letter-spacing:var(--tracking-display-xxl);margin:9px 0 0 -8px}.ep-name--long{font:var(--type-display-xl);letter-spacing:var(--tracking-display-xl);margin-left:-6px}.ep-role{margin-top:23px}.ep-relationship{margin:10px 0 0}.ep-lead{font:var(--type-lead);letter-spacing:var(--tracking-lead);margin-top:19px}.ep-facts{border-radius:var(--radius-card)}.ep-fact{gap:6px;padding:18px 24px}.ep-fact dd{font:var(--type-label)}.ep-fact--desk{display:flex}.ep-impact-inner{flex-direction:row;align-items:center;gap:64px;padding-block:72px}.ep-impact-value{font:400 200px / .96 var(--font-display);letter-spacing:-.025em}.ep-impact-copy{flex:1;gap:16px}.ep-impact-note{font:var(--type-display-m);letter-spacing:var(--tracking-display-m)}.ep-body-inner{gap:96px;padding-block:140px}.ep-row{grid-template-columns:280px minmax(0,1fr);gap:64px;display:grid}.ep-row-content{gap:28px}.ep-row-content:has(.ep-about-lead){display:flex}.ep-about-lead,.ep-about-rest{max-width:920px;display:block}.ep-about-lead{font:var(--type-display-s);letter-spacing:var(--tracking-display-s)}.ep-about-rest{font:var(--type-lead);letter-spacing:var(--tracking-lead);color:var(--sheet-muted)}.ep-about-lead+.ep-about-rest:before{content:none}.ep-project{flex-wrap:nowrap;gap:16px;margin:0;padding:0}.ep-project-name{font:var(--type-display-m);letter-spacing:var(--tracking-display-m)}.ep-item{gap:32px;padding-block:28px}.ep-item-n{width:64px;font:var(--type-display-s);letter-spacing:var(--tracking-display-s)}.ep-item-text{max-width:820px;font:var(--type-lead);letter-spacing:var(--tracking-lead)}.ep-item-tags{display:flex}.life-at-inner{gap:48px;padding-block:140px}.life-at-head{gap:20px}.life-grid{grid-template-columns:minmax(0,864fr) minmax(0,456fr);align-items:start;gap:24px;display:grid}.life-at[data-count="1"] .life-grid{grid-template-columns:minmax(0,1fr)}.life-at:is([data-count="3"],[data-count="4"]) .life-item--lead{grid-row:span 2}.life-shot img{border-radius:14px;height:280px}.life-item--lead .life-shot img,.life-at[data-count="2"] .life-shot img{height:620px}.life-label{display:inline}.ep-next-inner{padding-block:64px}.ep-next-link{gap:10px}.ep-next-title{font:var(--type-display-xl);letter-spacing:var(--tracking-display-xl)}.ep-next--l .ep-next-title{font:var(--type-display-l);letter-spacing:var(--tracking-display-l)}.ep-next-all{display:inline-flex}}
.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.preview-banner{border:1px solid var(--accent);background:var(--sheet-raised);border-radius:var(--radius-sm);margin:0 0 8px}.preview-banner-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;padding:12px 18px;display:flex}.preview-banner p{color:var(--text);margin:0}.preview-banner form{margin:0}.case-study{min-width:0}.cs-intro{flex-direction:column;align-items:flex-start;gap:20px;padding-block:32px 36px;display:flex}.cs-crumb{flex-wrap:wrap;align-items:center;gap:8px 16px;margin:-6.5px 0;display:flex}.cs-crumb a{min-height:var(--tap);color:var(--sheet-muted);align-items:center;gap:0;text-decoration:none;display:inline-flex}.cs-crumb a:hover{color:var(--sheet-text)}.cs-title{max-width:1200px;font:var(--type-mobile-display-l);letter-spacing:var(--tracking-mobile-display-l);color:var(--sheet-text);text-wrap:balance;overflow-wrap:anywhere;margin:0}.cs-lead-row{flex-direction:column;align-items:flex-start;gap:24px;width:100%;display:flex}.cs-lead{max-width:720px;font:var(--type-base);color:var(--sheet-muted);margin:0}.case-actions{flex-wrap:wrap;gap:12px;display:flex}.cs-facts{border-top:1px solid var(--sheet-line);grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px;width:100%;margin:0;padding-top:20px;display:grid}.cs-facts>div{flex-direction:column;gap:8px;min-width:0;display:flex}.cs-facts>div:last-child:nth-child(odd){grid-column:1/-1}.cs-facts dt{color:var(--sheet-muted)}.cs-facts dd{max-width:240px;font:var(--type-label);color:var(--sheet-text);margin:0}.cs-cover-frame .sv-figure{border-radius:var(--radius-card) var(--radius-card) 0 0}.cs-fig-caption{max-width:600px;font:var(--type-small);color:var(--text-muted);margin:14px 0 0}.cs-article{grid-template-columns:minmax(0,1fr);padding-block:48px 64px;display:grid}.cs-toc{display:none}.cs-body{flex-direction:column;gap:56px;min-width:0;display:flex}.cs-section{flex-direction:column;align-items:flex-start;gap:20px;min-width:0;display:flex}.cs-section>*{max-width:100%}.cs-kicker{scroll-margin-top:calc(var(--header-h) + var(--space-5))}.cs-measure{max-width:760px}.cs-headline{max-width:900px;color:var(--sheet-text)}.cs-lead-text{font:var(--type-base);color:var(--sheet-muted);margin:0}.cs-users{font:var(--type-base);color:var(--sheet-text);margin:0}.cs-users .t-meta{color:var(--sheet-muted);margin-right:8px}.cs-cards{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:16px;width:100%;margin:0;padding:0;list-style:none;display:grid}.cs-card{border:1px solid var(--sheet-line);border-radius:var(--radius);background:var(--sheet-raised);font:var(--type-base);color:var(--sheet-text);flex-direction:column;gap:12px;padding:24px;display:flex}.cs-card .t-meta{color:var(--sheet-muted)}.cs-decisions{flex-direction:column;gap:24px;width:100%;margin:0;padding:0;list-style:none;display:flex}.cs-decision{border-top:1px solid var(--sheet-text);flex-direction:column;gap:8px;padding-block:24px;display:flex}.cs-decision-n{font:var(--type-mobile-display-s);letter-spacing:var(--tracking-mobile-display-s);color:var(--accent-contour)}.cs-decision-body{flex-direction:column;gap:14px;min-width:0;display:flex}.cs-decision-body h3{max-width:740px;color:var(--sheet-text)}.cs-decision-context{max-width:740px;font:var(--type-base);color:var(--sheet-muted);margin:0}.cs-decision-cols{grid-template-columns:minmax(0,1fr);gap:20px 32px;margin:0;display:grid}.cs-decision-cols>div{flex-direction:column;gap:8px;display:flex}.cs-decision-cols dt{color:var(--sheet-muted)}.cs-decision-cols dd{max-width:340px;font:var(--type-base);color:var(--sheet-text);margin:0}.cs-details{font:var(--type-small);color:var(--sheet-muted)}.cs-details summary{min-height:var(--tap);font:var(--type-label);color:var(--sheet-text);cursor:pointer;align-items:center;display:inline-flex}.cs-details ul,.cs-details p{max-width:740px;margin:4px 0 0;padding-left:1.2em}.cs-details p{padding-left:0}.cs-outcomes{flex-direction:column;gap:16px;width:100%;margin:0;padding:0;list-style:none;display:flex}.cs-outcome{border-radius:20px;flex-direction:column;gap:24px;padding:24px;display:flex}.cs-outcome-result{flex-direction:column;gap:10px;display:flex}.cs-outcome-figure{font:var(--type-mobile-display-l);letter-spacing:var(--tracking-mobile-display-l);color:var(--accent-shoal);overflow-wrap:anywhere;text-wrap:balance;min-width:0;margin:0}.cs-outcome-meta{color:var(--deep-muted);margin:0}.cs-outcome-detail{flex-direction:column;align-items:flex-start;gap:14px;min-width:0;display:flex}.cs-outcome-head{max-width:760px;color:var(--deep-text)}.cs-outcome-text,.cs-outcome-method{max-width:760px;font:var(--type-small);color:var(--deep-muted);margin:0}.cs-outcome-text{color:var(--deep-text)}.cs-outcome-source{min-height:var(--tap);font:var(--type-label);color:var(--accent-shoal);align-items:center;margin-block:-10px;display:inline-flex}.cs-dash,.cs-rows{flex-direction:column;gap:24px;width:100%;margin:0;padding:0;list-style:none;display:flex}.cs-dash li,.cs-rows li{border-top:1px solid var(--sheet-line);font:var(--type-base);color:var(--sheet-text);align-items:baseline;gap:16px;padding-block:16px;display:flex}.cs-dash li>span:last-child{max-width:760px}.cs-dash-mark{font:var(--type-label);color:var(--accent-contour);flex:none}.cs-subkicker{color:var(--sheet-muted);margin:8px 0 0}.cs-rows li{flex-direction:column;gap:6px}.cs-row-k{width:160px;color:var(--sheet-muted);flex:none}.cs-row-v{flex-direction:column;gap:4px;min-width:0;display:flex}.cs-row-v>.cs-link{min-height:var(--tap);align-self:flex-start;align-items:center;margin-block:-10px;display:inline-flex}.cs-row-note{font:var(--type-small);color:var(--sheet-muted)}.cs-link{color:var(--link);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.cs-link:hover{color:var(--link-hover)}.evidence-badge{color:inherit}.cs-diagram{border:1px solid var(--sheet-line);border-radius:var(--radius-card);background:var(--sheet-raised);width:100%;margin:0;padding:16px}.cs-diagram img{width:100%;height:auto;display:block}.cs-shots-inner{flex-direction:column;gap:24px;padding-block:48px;display:flex}.cs-shots-grid{grid-template-columns:minmax(0,1fr);gap:24px;margin:0;padding:0;list-style:none;display:grid}.cs-callout-wrap{padding-top:48px}.cs-callout{border-radius:20px;flex-direction:column;align-items:flex-start;gap:14px;max-width:none;margin:0;padding:24px;display:flex}.cs-callout p{max-width:760px;font:var(--type-base);margin:0}.case-study .prose.sv-prose{--measure:760px}.case-study .prose.sv-prose :where(p,li){color:var(--sheet-muted)}@media (min-width:1024px){.cs-intro{gap:28px;padding-block:72px 56px}.cs-title{font:var(--type-display-xl);letter-spacing:var(--tracking-display-xl)}.cs-lead-row{flex-direction:row;align-items:flex-end;gap:64px}.cs-lead{font:var(--type-lead);letter-spacing:var(--tracking-lead)}.cs-facts{grid-template-columns:repeat(5,minmax(0,1fr));gap:0;padding-top:24px}.cs-facts>div:last-child:nth-child(odd){grid-column:auto}.cs-article{grid-template-columns:260px minmax(0,1fr);column-gap:80px;padding-block:120px 140px}.cs-body{grid-column:2;gap:96px}.cs-section{gap:24px}.cs-toc{top:calc(var(--header-h) + var(--space-5));grid-area:1/1;align-self:start;display:block;position:sticky}.cs-toc .toc-title{font:var(--type-meta);letter-spacing:var(--tracking-meta);text-transform:uppercase;color:var(--sheet-muted);margin:0 0 14px}.cs-toc ol{border:0;flex-direction:column;gap:8px;display:flex}.cs-toc a{min-height:24px;font:var(--type-label);color:var(--sheet-muted);border:0;align-items:center;gap:10px;margin:0;padding:0;text-decoration:none;display:flex}.cs-toc a:before{content:"";background:var(--sheet-line);flex:none;width:16px;height:2px}.cs-toc a:hover,.cs-toc a[aria-current]{color:var(--sheet-text);font-weight:500}.cs-toc a[aria-current]:before{background:var(--accent-contour)}@media (pointer:coarse){.cs-toc ol{gap:0}.cs-toc a{min-height:var(--tap)}}.cs-lead-text,.case-study .prose.sv-prose :where(p,li){font:var(--type-lead);letter-spacing:var(--tracking-lead)}.cs-cards{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.cs-card span:last-child{max-width:220px}.cs-decision{flex-direction:row;align-items:flex-start;gap:40px;padding-block:32px}.cs-decision-n{width:72px;font:var(--type-display-m);letter-spacing:var(--tracking-display-m);flex:none}.cs-decision-body{flex:1}.cs-decision-cols{grid-template-columns:repeat(2,minmax(0,1fr))}.cs-outcome{flex-direction:row;align-items:flex-start;gap:48px;padding:40px}.cs-outcome-figure{font:var(--type-display-xl);letter-spacing:var(--tracking-display-xl)}.cs-outcome--figure .cs-outcome-detail{flex:1}.cs-outcome--figure :is(.cs-outcome-head,.cs-outcome-text,.cs-outcome-method){max-width:420px}.cs-dash li,.cs-rows li{font:var(--type-lead);letter-spacing:var(--tracking-lead)}.cs-rows li{flex-direction:row}.cs-shots-inner{gap:32px;padding-block:120px}.cs-shots-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cs-callout-wrap{padding-top:64px}.cs-callout{padding:32px 40px}}
[data-trace] [data-trace-point]{position:relative}[data-trace] [data-trace-point]:after{content:attr(data-trace-point);box-sizing:border-box;border:1px solid var(--trace-point-ring,var(--accent-shoal));border-radius:inherit;background:var(--trace-point-fill,var(--accent-shoal));color:var(--trace-point-ink,var(--deep-base));opacity:0;place-items:center;display:grid;position:absolute;inset:-1px}[data-trace] [data-current] [data-trace-point]:after{opacity:1}[data-trace] [data-trace-step]{border-top-color:#0000;position:relative}[data-trace] [data-trace-step]:before{content:"";top:-1px;border-top-width:inherit;border-top-style:inherit;border-top-color:var(--deep-line);transform-origin:0;pointer-events:none;position:absolute;inset-inline:0}@media screen and (prefers-reduced-motion:no-preference){[data-trace=armed] [data-trace-step]:not(:first-child)>*{opacity:0;transform:translateY(var(--distance-overlay))}[data-trace=armed] [data-trace-step]:not(:first-child):before{transform:scaleX(0)}[data-trace=armed] [data-trace-step] [data-trace-point]:after,[data-trace=armed] [data-trace-answer]{opacity:0}[data-trace=play] [data-trace-step]:not(:first-child)>*{animation:trace-rise .3s var(--ease-out) calc(var(--i) * .22s) both}[data-trace=play] [data-trace-step]:not(:first-child):before{animation:trace-draw .3s var(--ease-out) calc(var(--i) * .22s) both}[data-trace=play] [data-trace-point]:after{animation:trace-fill .3s var(--ease-out) calc((var(--i) + 1) * .22s) both, trace-unfill .3s var(--ease-out) calc(var(--trace-n) * .22s + .3s) forwards}[data-trace=play] [data-current] [data-trace-point]:after{animation:trace-fill .3s var(--ease-out) calc((var(--i) + 1) * .22s) both}[data-trace=play] [data-trace-answer]{animation:trace-fade .3s var(--ease-out) calc(var(--trace-n) * .22s) both}[data-trace=live] [data-trace-step]>*{animation:trace-rise .3s var(--ease-out) both}[data-trace=live] [data-trace-step]:before{animation:trace-draw .3s var(--ease-out) both}[data-trace=live] [data-trace-point]:after{transition:opacity .3s var(--ease-out)}[data-trace=live] [data-trace-answer]{animation:trace-fade .3s var(--ease-out) both}[data-trace]:focus-within [data-trace-step]>*,[data-trace]:focus-within [data-trace-step]:before,[data-trace]:focus-within [data-trace-answer]{opacity:1;animation:none;transform:none}[data-trace]:focus-within [data-trace-point]:after{animation:none}[data-trace]:focus-within [data-current] [data-trace-point]:after{opacity:1}}@keyframes trace-rise{0%{opacity:0;transform:translateY(var(--distance-overlay))}}@keyframes trace-draw{0%{transform:scaleX(0)}}@keyframes trace-fade{0%{opacity:0}}@keyframes trace-fill{0%{opacity:0}to{opacity:1}}@keyframes trace-unfill{0%{opacity:1}to{opacity:0}}
