@font-face{font-family:Geist;font-style:normal;font-weight:400;font-display:swap;src:url(../media/fef07dbb0973bf53-s.3p2_lha1f2xer.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:Geist;font-style:normal;font-weight:400;font-display:swap;src:url(../media/8a480f0b521d4e75-s.1qq4vpdcun5oj.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:400;font-display:swap;src:url(../media/53b9e256198e5412-s.390ncx5urfkfu.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:Geist;font-style:normal;font-weight:400;font-display:swap;src:url(../media/7178b3e590c64307-s.21jp631_3pja2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:400;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.0wgildi0cnwt9.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:Geist;font-style:normal;font-weight:500;font-display:swap;src:url(../media/fef07dbb0973bf53-s.3p2_lha1f2xer.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:Geist;font-style:normal;font-weight:500;font-display:swap;src:url(../media/8a480f0b521d4e75-s.1qq4vpdcun5oj.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:500;font-display:swap;src:url(../media/53b9e256198e5412-s.390ncx5urfkfu.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:Geist;font-style:normal;font-weight:500;font-display:swap;src:url(../media/7178b3e590c64307-s.21jp631_3pja2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:500;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.0wgildi0cnwt9.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:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_5082752a-module__IxHHKq__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_5082752a-module__IxHHKq__variable{--font-geist-sans:"Geist", "Geist Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5ce348bf30bf5439-s.31988l_ccedte.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:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/4fa387ec64143e14-s.2tuy5pz7dlieh.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6306c77e7c8268e4-s.2dbetqa9o8jxf.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/7d817b4c03b0c5f1-s.1uyisp29ctx0d.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:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.1rgnod-3esatf.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/797e433ab948586e-s.p.0r6juujl39pe6.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:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5ce348bf30bf5439-s.31988l_ccedte.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:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/4fa387ec64143e14-s.2tuy5pz7dlieh.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6306c77e7c8268e4-s.2dbetqa9o8jxf.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/7d817b4c03b0c5f1-s.1uyisp29ctx0d.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:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.1rgnod-3esatf.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/797e433ab948586e-s.p.0r6juujl39pe6.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:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.geist_mono_e52ee316-module__464_ba__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.geist_mono_e52ee316-module__464_ba__variable{--font-geist-mono:"Geist Mono", "Geist Mono Fallback"}
@font-face{font-family:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(../media/fc0a7394b875fa43-s.2ytmazkdrg7t9.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(../media/7ebf22b5a21034f8-s.p.3j3877k49yy0l.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:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ccf27e5a7366fb23-s.1icgra-w5i50b.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e41d5df559864f9e-s.p.1g73gv09-xcb6.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:Instrument Serif Fallback;src:local(Times New Roman);ascent-override:117.94%;descent-override:36.93%;line-gap-override:0.0%;size-adjust:83.94%}.instrument_serif_90178cf-module__2pLAta__className{font-family:Instrument Serif,Instrument Serif Fallback;font-weight:400}.instrument_serif_90178cf-module__2pLAta__variable{--font-instrument-serif:"Instrument Serif", "Instrument Serif Fallback"}
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:var(--font-geist-sans), "Geist", sans-serif;--font-serif:var(--font-instrument-serif), "Instrument Serif", serif;--font-mono:var(--font-geist-mono), "Geist Mono", monospace;--breakpoint-md:768px;--breakpoint-lg:1024px;--breakpoint-xl:1280px;--breakpoint-2xl:1440px;--text-sm:15px;--text-sm--line-height:1.55;--radius-xs:2px;--radius-sm:4px;--radius-md:6px;--shadow-sm:0 1px 2px var(--lightningcss-light,#1a16130f)var(--lightningcss-dark,#0000004d);--shadow-md:0 1px 2px var(--lightningcss-light,#1a16130f)var(--lightningcss-dark,#0000004d), 0 8px 24px var(--lightningcss-light,#1a161314)var(--lightningcss-dark,#00000059);--shadow-lg:0 2px 4px var(--lightningcss-light,#1a16130f)var(--lightningcss-dark,#0000004d), 0 24px 48px var(--lightningcss-light,#1a161324)var(--lightningcss-dark,#00000073);--ease-in:cubic-bezier(.7, 0, .84, 0);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-bg:var(--lightningcss-light,#faf8f5)var(--lightningcss-dark,#171310);--color-surface:var(--lightningcss-light,#f2eee8)var(--lightningcss-dark,#1f1a16);--color-raised:var(--lightningcss-light,#fdfcfa)var(--lightningcss-dark,#28221d);--color-ink:var(--lightningcss-light,#1a1613)var(--lightningcss-dark,#f2ede6);--color-body:var(--lightningcss-light,#3a332e)var(--lightningcss-dark,#d6cec5);--color-subtle:var(--lightningcss-light,#5a534c)var(--lightningcss-dark,#bdb3a8);--color-muted:var(--lightningcss-light,#6e675f)var(--lightningcss-dark,#a0968b);--color-border:var(--lightningcss-light,#1a16131c)var(--lightningcss-dark,#f2ede61c)}@supports (color:color-mix(in lab, red, red)){:root,:host{--color-border:color-mix(in srgb, var(--color-ink) 11%, transparent)}}:root,:host{--color-border-strong:var(--lightningcss-light,#1a161338)var(--lightningcss-dark,#f2ede638)}@supports (color:color-mix(in lab, red, red)){:root,:host{--color-border-strong:color-mix(in srgb, var(--color-ink) 22%, transparent)}}:root,:host{--color-accent:var(--lightningcss-light,#e5241d)var(--lightningcss-dark,#f04a3e);--color-arch:var(--lightningcss-light,#e9e3da)var(--lightningcss-dark,#2e2721);--color-accent-text:var(--lightningcss-light,#d01c15)var(--lightningcss-dark,#f3564b);--color-on-accent:var(--lightningcss-light,#fff)var(--lightningcss-dark,#171310);--text-display-1:clamp(46px, 7.4vw, 98px);--text-display-1--line-height:1;--text-display-1--letter-spacing:-.025em;--text-display-2:clamp(38px, 5.4vw, 74px);--text-display-2--line-height:1.04;--text-display-2--letter-spacing:-.02em;--text-display-3:clamp(30px, 4.4vw, 62px);--text-display-3--line-height:1.08;--text-display-3--letter-spacing:-.02em;--text-heading-1:clamp(30px, 3.6vw, 50px);--text-heading-1--line-height:1.12;--text-heading-1--letter-spacing:-.015em;--text-heading-2:clamp(24px, 2.6vw, 34px);--text-heading-2--line-height:1.16;--text-heading-2--letter-spacing:-.01em;--text-title:26px;--text-title--line-height:1.12;--text-title--letter-spacing:-.01em;--text-title-sm:21px;--text-title-sm--line-height:1.2;--text-title-sm--letter-spacing:-.005em;--text-lead:clamp(17px, 1.5vw, 21px);--text-lead--line-height:1.6;--text-lead--letter-spacing:-.005em;--text-body:16.5px;--text-body--line-height:1.6;--text-ui:14px;--text-ui--line-height:1.3;--text-ui--letter-spacing:.01em;--text-meta:12.5px;--text-meta--line-height:1.4;--text-meta--letter-spacing:.04em;--text-micro:11px;--text-micro--line-height:1.3;--text-micro--letter-spacing:.08em;--measure-narrow:30em;--measure:34em;--measure-wide:38em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--space-10:40px;--space-12:48px;--space-14:56px;--space-16:64px;--space-20:80px;--space-24:96px;--space-30:120px;--space-section:clamp(60px, 9vh, 120px);--space-section-lg:clamp(70px, 11vh, 150px);--space-section-sm:clamp(44px, 7vh, 84px);--radius-full:999px;--z-raised:1;--z-cursor:30;--z-sticky:40;--z-header:50;--z-grain:60;--z-overlay:90;--z-dev:100;--duration-micro:.18s;--duration-component:.48s;--duration-section:.9s;--stagger:70ms;--container-page:1240px;--page-gutter:40px;--grid-columns:12;--grid-gutter:24px;--header-height:72px}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}*{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){html:not(.lenis){scroll-behavior:smooth}}html.lenis,html.lenis body{height:auto}.lenis.lenis-stopped{overflow:clip}.lenis [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}body{background:var(--color-bg);color:var(--color-ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}::selection{background:var(--color-accent);color:var(--color-on-accent)}a{color:inherit}:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}h1,h2,h3,h4{text-wrap:balance}p,li,blockquote,figcaption{text-wrap:pretty}.js [data-reveal],.js [data-line-reveal]{opacity:0}.js [data-reveal=mask],.js [data-reveal=rise]{opacity:1;clip-path:inset(100% 0 0)}.js [data-reveal=line]{opacity:1;transform:translateY(105%)}.js [data-reveal=settle]{opacity:1;scale:1.06}.js [data-reveal=trace] [data-trace]{opacity:0}section[id]{scroll-margin-top:calc(var(--header-height) + 22px)}.font-serif{font-family:var(--font-serif)}.font-mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:reduce){.js [data-reveal=mask],.js [data-reveal=rise],.js [data-reveal=line]{opacity:0;clip-path:none;transform:none}.js [data-reveal=settle]{opacity:1;scale:none}}}@layer components{.display-1,.display-2,.display-3,.heading-1,.heading-2{font-family:var(--font-serif);font-synthesis:none;text-wrap:balance;margin:0;font-weight:400}.display-1{font-size:var(--text-display-1);line-height:var(--text-display-1--line-height);letter-spacing:var(--text-display-1--letter-spacing)}.display-2{font-size:var(--text-display-2);line-height:var(--text-display-2--line-height);letter-spacing:var(--text-display-2--letter-spacing)}.display-3{font-size:var(--text-display-3);line-height:var(--text-display-3--line-height);letter-spacing:var(--text-display-3--letter-spacing)}.heading-1{font-size:var(--text-heading-1);line-height:var(--text-heading-1--line-height);letter-spacing:var(--text-heading-1--letter-spacing)}.heading-2{font-size:var(--text-heading-2);line-height:var(--text-heading-2--line-height);letter-spacing:var(--text-heading-2--letter-spacing)}.lead{font-size:var(--text-lead);color:var(--color-body);max-width:var(--measure);margin:0;line-height:1.6}.eyebrow{font-weight:400;font-family:var(--font-mono);font-size:var(--text-meta);letter-spacing:.24em;text-transform:uppercase;color:var(--color-muted);align-items:center;gap:10px;display:flex}.eyebrow-hero{margin-bottom:var(--space-8)}.eyebrow-dot{background:var(--color-accent);width:7px;height:7px;display:inline-block}.hl{--hl-line:var(--lightningcss-light,#e5241d61)var(--lightningcss-dark,#f04a3e61)}@supports (color:color-mix(in lab, red, red)){.hl{--hl-line:color-mix(in srgb, var(--color-accent) 38%, transparent)}}.hl{cursor:default;color:var(--color-ink);background-image:linear-gradient(var(--hl-line), var(--hl-line));transition:background-size var(--duration-component) var(--ease-out), color var(--duration-micro) var(--ease-in-out);background-position:0 100%;background-repeat:no-repeat;background-size:100% 1.5px;font-weight:500}.hl-title{cursor:default;background-image:linear-gradient(var(--color-accent), var(--color-accent));transition:background-size var(--duration-component) var(--ease-out), color var(--duration-micro) var(--ease-in-out);background-position:0 100%;background-repeat:no-repeat;background-size:0% 2px;display:inline}.hl-title-lg{background-size:100% 2px}.arrow{vertical-align:-.125em;flex:none;width:1em;height:1em;display:inline-block}.line-mask{margin-bottom:-.14em;padding-bottom:.14em}@media (hover:hover) and (pointer:fine){.hl:hover{--hl-line:var(--color-accent);color:var(--color-accent-text);background-size:100% 2px}.hl-title:hover{color:var(--color-accent);background-size:100% 2px}.hl-title-lg:hover{background-size:100% 3px}}.site-shell{background:var(--color-bg);min-height:100vh;color:var(--color-ink);overflow-x:clip}.site-container{max-width:var(--container-page);padding-left:var(--page-gutter);padding-right:var(--page-gutter);margin:0 auto}.section{padding-block:var(--space-section)}.section-lg{padding-block:var(--space-section-lg)}.section-sm{padding-block:var(--space-section-sm)}.band{background:var(--color-surface);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.rule{background:var(--color-border);height:1px}.grid-lines{background:var(--color-border);border:1px solid var(--color-border);border-radius:var(--radius-sm);gap:1px;display:grid;overflow:hidden}.grid-cell{background:var(--color-bg);padding:var(--space-8) var(--space-8) var(--space-10)}.section-cta{text-align:center}.section-cta-line{max-width:16em;font-family:var(--font-serif);font-weight:400;font-size:var(--text-display-2);letter-spacing:var(--text-display-2--letter-spacing);text-wrap:balance;margin:0 auto;line-height:1.08}.cta-row{margin-top:var(--space-10);gap:var(--space-3);flex-wrap:wrap;justify-content:center;display:flex}.nav-link{color:var(--color-muted);transition:color var(--duration-micro) var(--ease-in-out), background-size var(--duration-component) var(--ease-out);background:linear-gradient(currentColor,currentColor) 100% 100%/0% 1px no-repeat;text-decoration:none}.nav-link-active{color:var(--color-ink);font-weight:500;position:relative}.nav-indicator{left:0;right:0;bottom:calc(-1 * var(--space-2));background:var(--color-accent);view-transition-name:nav-indicator;height:2px;position:absolute}.lang-btn{padding:var(--space-2);cursor:pointer;font-family:inherit;font-size:var(--text-meta);letter-spacing:.08em;color:var(--color-muted);transition:color var(--duration-micro) var(--ease-in-out);background:0 0;border:none;line-height:1}.lang-btn-active{color:var(--color-accent-text);font-weight:500}.site-header{top:env(safe-area-inset-top,0px);z-index:var(--z-header);transition:background-color var(--duration-component) var(--ease-in-out), box-shadow var(--duration-component) var(--ease-in-out), backdrop-filter var(--duration-component) var(--ease-in-out);background:0 0;position:sticky}.site-header[data-scrolled]{background:var(--lightningcss-light,#faf8f5c7)var(--lightningcss-dark,#171310c7)}@supports (color:color-mix(in lab, red, red)){.site-header[data-scrolled]{background:color-mix(in srgb, var(--color-bg) 78%, transparent)}}.site-header[data-scrolled]{-webkit-backdrop-filter:saturate(160%)blur(16px);backdrop-filter:saturate(160%)blur(16px);box-shadow:inset 0 -1px 0 var(--color-border)}.site-header-inner{align-items:center;gap:var(--space-6);height:var(--header-height);grid-template-columns:1fr auto 1fr;display:grid}.site-logo{font-size:var(--text-title);letter-spacing:-.01em;flex-shrink:0;justify-self:start;align-items:center;gap:10px;text-decoration:none;display:flex}.site-logo-mark{flex-shrink:0;width:32px;height:32px;display:block}.logo-mark-tile{fill:var(--color-ink)}.logo-mark-letter{fill:var(--color-bg);font-family:Georgia,Times New Roman,serif;font-size:18px}.logo-mark-dot{fill:var(--color-accent)}.site-logo-word{white-space:nowrap}.site-logo-dot{color:var(--color-accent)}.site-lang{justify-self:end;align-items:center;gap:var(--space-2);font-size:var(--text-meta);letter-spacing:.08em;flex-shrink:0;display:flex}.site-lang-sep{color:var(--color-border-strong)}.site-header-nav{justify-content:center;align-items:center;gap:var(--space-10);font-size:var(--text-ui);letter-spacing:.01em;display:flex}@media (max-width:767px){.site-header-inner{gap:var(--space-3);grid-template-columns:auto 1fr auto}.site-logo{font-size:var(--text-title-sm);gap:var(--space-2)}.site-logo-mark{width:26px;height:26px}.site-header-nav{font-size:var(--text-meta);gap:10px}.site-lang-sep,.lang-btn-active{display:none}.site-logo-word{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.site-header-nav .nav-link,.site-header-nav .nav-link-active{padding:var(--space-4) var(--space-1)}.site-header-nav .nav-indicator{bottom:var(--space-2)}.site-lang{justify-content:flex-end;gap:var(--space-1);min-width:28px;font-size:var(--text-micro)}.lang-btn{padding:var(--space-2) var(--space-1)}}@media (hover:hover) and (pointer:fine){.nav-link:hover{color:var(--color-ink);background-position:0 100%;background-size:100% 1px}}.site-footer{padding-block:var(--space-10);border-top:1px solid var(--color-border);overflow:hidden}.site-footer-row{justify-content:space-between;align-items:baseline;gap:var(--space-4) var(--space-8);flex-wrap:wrap;display:flex}.site-footer-nav{gap:var(--space-7);font-size:var(--text-ui);display:flex}.site-footer-meta{gap:var(--space-2) var(--space-6);font-size:var(--text-micro);letter-spacing:.04em;color:var(--color-muted);flex-wrap:wrap;display:flex}.local-time time{min-width:5ch;display:inline-block}.site-footer-mark{margin-top:var(--space-12)}.site-footer-wordmark{font-family:var(--font-serif);font-size:var(--text-display-3);line-height:var(--text-display-3--line-height);letter-spacing:var(--text-display-3--letter-spacing);font-synthesis:none;white-space:nowrap;margin:0}.site-footer-dot{color:var(--color-accent)}@media (max-width:767px){.site-footer-row{flex-direction:column;align-items:flex-start}}.site-tools{justify-self:end;align-items:center;gap:var(--space-4);display:flex}.theme-toggle{position:relative}.theme-toggle-button{border-radius:var(--radius-full);width:32px;height:32px;color:var(--color-ink);cursor:pointer;transition:background-color var(--duration-micro) var(--ease-in-out);background:0 0;border:0;place-items:center;padding:0;display:grid}.theme-toggle-button:hover,.theme-toggle-button[aria-expanded=true]{background:var(--color-surface)}.theme-toggle-menu{top:calc(100% + var(--space-2));z-index:var(--z-overlay);min-width:152px;padding:var(--space-1);background:var(--color-raised);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-md);transform-origin:100% 0;gap:2px;display:grid;position:absolute;right:0}.theme-toggle-menu:not([hidden]){animation:theme-menu-in var(--duration-micro) var(--ease-out)}.theme-toggle-option{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--color-body);font:inherit;font-size:var(--text-ui);text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.theme-toggle-option:hover,.theme-toggle-option:focus-visible{background:var(--color-surface);color:var(--color-ink)}.theme-toggle-option:focus-visible{outline-offset:-2px}.theme-toggle-option[aria-checked=true]{color:var(--color-ink)}.theme-toggle-option[aria-checked=true]:after{content:"";background:var(--color-accent);border-radius:50%;width:6px;height:6px;margin-left:auto}@keyframes theme-menu-in{0%{opacity:0;transform:translateY(-4px)}}html.theme-transition::view-transition-old(root){animation-duration:var(--duration-component);animation-timing-function:var(--ease-in-out)}html.theme-transition::view-transition-new(root){animation-duration:var(--duration-component);animation-timing-function:var(--ease-in-out)}@media (prefers-reduced-motion:reduce){.theme-toggle-menu:not([hidden]){animation:none}}@media (max-width:767px){.site-tools{gap:var(--space-2)}}.site-header{view-transition-name:site-header}.site-footer{view-transition-name:site-footer}.cta-btn{align-items:center;gap:var(--space-3);font-family:var(--font-mono);font-size:var(--text-ui);letter-spacing:.04em;color:var(--color-ink);border:1px solid var(--color-ink);min-height:48px;padding:0 var(--space-6);border-radius:var(--radius-xs);transition:background-color var(--duration-micro) var(--ease-in-out), color var(--duration-micro) var(--ease-in-out), border-color var(--duration-micro) var(--ease-in-out);text-decoration:none;display:inline-flex}.live-dot{background:var(--color-accent);border-radius:50%;width:8px;height:8px;display:inline-block}.tag-row{gap:var(--space-2);flex-wrap:wrap;display:flex}.tag-pill{font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.04em;color:var(--color-subtle);border:1px solid var(--color-border-strong);border-radius:var(--radius-full);padding:var(--space-1) var(--space-3)}.cta-btn-lg{min-height:56px;padding:0 var(--space-8)}.cta-btn-solid{background:var(--color-ink);color:var(--color-bg);border-color:var(--color-ink)}.magnetic{display:inline-block}.cta-btn-label{line-height:1.35;display:inline-block;position:relative;overflow:hidden}.cta-btn-label>span,.cta-btn-label:after{transition:translate var(--duration-component) var(--ease-out);display:inline-block}.cta-btn-label:after{content:attr(data-label) / "";white-space:nowrap;position:absolute;top:100%;left:0}.cta-btn .arrow{transition:translate var(--duration-component) var(--ease-out)}.cta-btn:focus-visible,.cta-btn:active{background:var(--color-accent);color:var(--color-on-accent);border-color:var(--color-accent)}@media (hover:hover) and (pointer:fine){.cta-btn:hover{background:var(--color-accent);color:var(--color-on-accent);border-color:var(--color-accent)}.cta-btn:hover .cta-btn-label>span,.cta-btn:hover .cta-btn-label:after{translate:0 -100%}.cta-btn:hover .arrow{translate:3px}}@media (prefers-reduced-motion:reduce){.cta-btn .cta-btn-label>span,.cta-btn .cta-btn-label:after,.cta-btn .arrow{translate:none!important}}.image-slot{background:var(--color-surface);border:1px solid var(--color-border);width:100%;display:block;position:relative;overflow:hidden}.image-slot-radius-sm{border-radius:var(--radius-sm)}.image-slot-radius-md{border-radius:var(--radius-md)}.image-slot-circle{border-radius:50%}.image-slot-arch.image-slot-filled{overflow:visible}.image-slot-arch:before{content:"";inset:var(--arch-top,20%) var(--arch-inset,4%) 0;background:var(--color-arch);border-radius:999px 999px 0 0;position:absolute}.image-slot.image-slot-filled{height:auto;aspect-ratio:var(--slot-ratio);background:0 0;border:none}.image-slot-empty{background:repeating-linear-gradient(-45deg, var(--color-border) 0 1px, transparent 1px 9px) var(--color-surface);min-height:clamp(220px,34vw,300px)}.image-slot-circle.image-slot-empty{min-height:0}.image-slot-figure{width:100%;margin:0}.image-slot-img{object-fit:cover;filter:var(--image-filter);transition:filter var(--duration-component) var(--ease-in-out)}.image-slot-framed:after{content:"";border-radius:inherit;box-shadow:inset 0 0 0 1px var(--color-border);pointer-events:none;position:absolute;inset:0}.image-slot-img-contain{object-fit:contain;background:var(--color-raised)}.image-slot-placeholder{text-align:center;padding:var(--space-3);color:var(--color-muted);font-size:var(--text-meta);flex-direction:column;justify-content:center;align-items:center;gap:6px;line-height:1.3;display:flex;position:absolute;inset:0}.image-slot-circle.image-slot-empty{background:var(--color-surface)}.image-slot-circle .image-slot-placeholder{font-family:var(--font-mono);font-size:var(--text-meta);letter-spacing:.02em;color:var(--color-muted);gap:0;padding:0}.image-slot-caption{font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.04em;color:var(--color-muted);margin-top:var(--space-3)}.cycle{aspect-ratio:1;width:min(100%,560px);margin-inline:auto;position:relative}.cycle-svg,.cycle-canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.cycle[data-3d] .cycle-svg{visibility:hidden}.cycle-lap{fill:none;stroke:var(--color-ink);stroke-linecap:round}.cycle-echo{fill:var(--color-ink)}.cycle-trace{fill:none;stroke:var(--color-accent);stroke-linecap:round;stroke-linejoin:round}.cycle-labels{pointer-events:none;position:absolute;inset:0}.cycle-node,.cycle-iterate{left:var(--x);top:var(--y);position:absolute}.cycle-dot{border:1.5px solid var(--color-muted);background:var(--color-surface);width:10px;height:10px;transition:background-color var(--duration-micro) var(--ease-in-out), border-color var(--duration-micro) var(--ease-in-out), scale var(--duration-component) var(--ease-out);border-radius:50%;position:absolute;top:-5px;left:-5px}.cycle-num{left:var(--lx);top:var(--ly);font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.04em;font-variant-numeric:tabular-nums;color:var(--color-muted);white-space:nowrap;transition:color var(--duration-component) var(--ease-in-out);font-weight:500;position:absolute;translate:-50% -50%}.cycle-num,.cycle-iterate{border-radius:var(--radius-xs);background:var(--color-surface);padding:1px 4px}.cycle-iterate{font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.18em;text-transform:uppercase;color:var(--color-accent-text);white-space:nowrap;font-weight:500;transform:translate(-50%,-50%)}.cycle-head{background:var(--color-accent);border-radius:50%;width:7px;height:7px;display:none;position:absolute;top:-3.5px;left:-3.5px}.cycle[data-3d] .cycle-node,.cycle[data-3d] .cycle-iterate{top:0;left:0}.cycle:not([data-live]) .cycle-dot,.cycle[data-live] .cycle-node[data-reached] .cycle-dot{border-color:var(--color-accent);background:var(--color-accent)}.cycle[data-live] .cycle-node[data-active] .cycle-dot{scale:1.35}.cycle[data-live] .cycle-node[data-active] .cycle-num{color:var(--color-accent-text)}.cycle[data-live] .cycle-head{display:block}.steps-list{border-top:1px solid var(--color-border);margin:0;padding:0;list-style:none}.step{align-items:baseline;column-gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border);grid-template-columns:44px 136px minmax(0,1fr);margin:0;display:grid}.step-n{font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.04em;font-variant-numeric:tabular-nums;color:var(--color-muted);transition:color var(--duration-component) var(--ease-in-out);font-weight:500}.step-t{font-family:var(--font-serif);font-size:var(--text-title-sm);line-height:var(--text-title-sm--line-height);font-synthesis:none;color:var(--color-ink);transition:color var(--duration-component) var(--ease-in-out)}.step-d{font-size:var(--text-sm);color:var(--color-subtle);transition:color var(--duration-component) var(--ease-in-out);line-height:1.4}.step-loop .step-n{color:var(--color-accent-text)}.step-loop .step-t{font-style:italic}.step-loop .step-d{align-items:center;gap:var(--space-1);font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.04em;display:inline-flex}.step-loop-icon{width:1.1em;height:1.1em;display:block}.steps[data-live] .step .step-t{color:var(--color-muted)}.steps[data-live] .step[data-past] .step-t{color:var(--color-body)}.steps[data-live] .step[data-active] .step-t{color:var(--color-ink)}.steps[data-live] .step[data-active] .step-n{color:var(--color-accent-text)}.steps[data-live] .step .step-d{color:var(--color-muted)}.steps[data-live] .step[data-active] .step-d{color:var(--color-body)}@media (max-width:767px){.step{row-gap:var(--space-1);grid-template-columns:36px minmax(0,1fr)}.step-d{grid-column:2}}.arch-figure{margin:0}.arch{grid-template-rows:auto 66px auto;grid-template-columns:minmax(0,1fr) 108px minmax(0,1fr);align-items:stretch;display:grid}.arch-cell{min-width:0}.arch-cell-provider{grid-area:1/1}.arch-link-provider{grid-area:2/1}.arch-cell-api{grid-area:3/1}.arch-link-api{grid-area:3/2}.arch-cell-front{grid-area:3/3;align-self:center}.arch-node{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-raised);height:100%;padding:var(--space-4) var(--space-5) var(--space-2)}.arch-node-kicker{font-size:var(--text-micro);letter-spacing:.16em;text-transform:uppercase;color:var(--color-muted)}.arch-node-title{font-size:var(--text-title-sm);margin:var(--space-2) 0 var(--space-4);line-height:1.15}.arch-node-items{margin:0;padding:0;list-style:none}.arch-node-items li{border-top:1px solid var(--color-border);padding:var(--space-3) 0;font-size:var(--text-meta);letter-spacing:.02em;color:var(--color-subtle)}.arch-link{justify-content:center;align-items:center;display:flex;position:relative}.arch-link-label{background:var(--color-bg);padding:var(--space-1) var(--space-2);font-size:var(--text-micro);letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent-text);text-align:center;position:relative}.arch-conn{background:var(--lightningcss-light,#e5241d73)var(--lightningcss-dark,#f04a3e73);position:absolute}@supports (color:color-mix(in lab, red, red)){.arch-conn{background:color-mix(in srgb, var(--color-accent) 45%, transparent)}}.arch-conn:before,.arch-conn:after{content:"";position:absolute}.arch-conn{width:1.5px;top:0;bottom:0;left:50%;transform:translate(-50%)}.arch-conn:before,.arch-conn:after{border-left:5px solid #0000;border-right:5px solid #0000;left:50%;transform:translate(-50%)}.arch-conn:before{border-bottom:7px solid var(--lightningcss-light,#e5241d99)var(--lightningcss-dark,#f04a3e99);top:0}@supports (color:color-mix(in lab, red, red)){.arch-conn:before{border-bottom:7px solid color-mix(in srgb, var(--color-accent) 60%, transparent)}}.arch-conn:after{border-top:7px solid var(--lightningcss-light,#e5241d99)var(--lightningcss-dark,#f04a3e99);bottom:0}@supports (color:color-mix(in lab, red, red)){.arch-conn:after{border-top:7px solid color-mix(in srgb, var(--color-accent) 60%, transparent)}}.arch-link-api .arch-conn{width:auto;height:1.5px;inset:50% 0 auto;transform:translateY(-50%)}.arch-link-api .arch-conn:before,.arch-link-api .arch-conn:after{border:5px solid #0000;border-left:none;border-right:none;top:50%;left:auto;transform:translateY(-50%)}.arch-link-api .arch-conn:before{border-right:7px solid var(--lightningcss-light,#e5241d99)var(--lightningcss-dark,#f04a3e99);left:0}@supports (color:color-mix(in lab, red, red)){.arch-link-api .arch-conn:before{border-right:7px solid color-mix(in srgb, var(--color-accent) 60%, transparent)}}.arch-link-api .arch-conn:after{border-left:7px solid var(--lightningcss-light,#e5241d99)var(--lightningcss-dark,#f04a3e99);right:0}@supports (color:color-mix(in lab, red, red)){.arch-link-api .arch-conn:after{border-left:7px solid color-mix(in srgb, var(--color-accent) 60%, transparent)}}.arch-link-api .arch-link-label{max-width:100%;padding:0 var(--space-1);line-height:1.35;position:absolute;bottom:calc(50% + 8px);left:50%;transform:translate(-50%)}@media (max-width:767px){.arch{grid-template-rows:auto 62px auto 62px auto;grid-template-columns:minmax(0,1fr)}.arch-link-api,.arch-cell-front{grid-column:1}.arch-link-api{grid-row:4}.arch-cell-front{grid-row:5;align-self:stretch}.arch-link-api .arch-conn{width:1.5px;height:auto;inset:0 auto 0 50%;transform:translate(-50%)}.arch-link-api .arch-conn:before,.arch-link-api .arch-conn:after{border:none;border-left:5px solid #0000;border-right:5px solid #0000;top:auto;left:50%;right:auto;transform:translate(-50%)}.arch-link-api .arch-conn:before{border-bottom:7px solid var(--lightningcss-light,#e5241d99)var(--lightningcss-dark,#f04a3e99);top:0}@supports (color:color-mix(in lab, red, red)){.arch-link-api .arch-conn:before{border-bottom:7px solid color-mix(in srgb, var(--color-accent) 60%, transparent)}}.arch-link-api .arch-conn:after{border-top:7px solid var(--lightningcss-light,#e5241d99)var(--lightningcss-dark,#f04a3e99);bottom:0}@supports (color:color-mix(in lab, red, red)){.arch-link-api .arch-conn:after{border-top:7px solid color-mix(in srgb, var(--color-accent) 60%, transparent)}}.arch-link-api .arch-link-label{padding:var(--space-1) var(--space-2);position:relative;bottom:auto;left:auto;transform:none}}.er-figure{margin:0}.er-tables{columns:250px 3;column-gap:20px}.er-table{break-inside:avoid;margin-bottom:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-raised);overflow:hidden}.er-table-name{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);background:var(--color-surface);font-size:var(--text-meta);letter-spacing:.02em;color:var(--color-ink)}.er-cols{margin:0;padding:0;list-style:none}.er-col{padding:var(--space-2) var(--space-4);border-top:1px solid var(--color-border);grid-template-columns:1fr auto 26px;align-items:baseline;gap:10px;display:grid}.er-col:first-child{border-top:none}.er-col-name{font-size:var(--text-micro);color:var(--color-body);overflow-wrap:anywhere}.er-col-type{font-size:var(--text-micro);color:var(--color-muted);text-align:right}.er-col-note{color:var(--color-muted);font-style:normal}.er-key{font-size:var(--text-micro);letter-spacing:.06em;text-align:center;border-radius:var(--radius-xs);padding:2px 0}.er-key-pk{background:var(--color-accent);color:var(--color-on-accent)}.er-key-uk{border:1px solid var(--color-border-strong);color:var(--color-muted)}.er-key-fk{border:1px solid var(--lightningcss-light,#e5241d66)var(--lightningcss-dark,#f04a3e66)}@supports (color:color-mix(in lab, red, red)){.er-key-fk{border:1px solid color-mix(in srgb, var(--color-accent) 40%, transparent)}}.er-key-fk{color:var(--color-accent-text)}.er-table-note{padding:var(--space-3) var(--space-4);font-size:var(--text-meta);color:var(--color-muted);margin:0}.er-rels{margin-top:var(--space-3);padding-top:var(--space-6);border-top:1px solid var(--color-border)}.er-rels-label{font-size:var(--text-micro);letter-spacing:.18em;text-transform:uppercase;color:var(--color-muted);margin-bottom:var(--space-4)}.er-rels-list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.er-rel{padding:var(--space-2) 0;border-top:1px solid var(--color-border);grid-template-columns:auto auto auto 1fr;align-items:baseline;gap:12px;display:grid}.er-rel:first-child{border-top:none}.er-rel-side{font-size:var(--text-micro);color:var(--color-body)}.er-rel-card{font-size:var(--text-micro);color:var(--color-accent-text);white-space:nowrap}.er-rel-note{font-size:var(--text-meta);color:var(--color-muted);text-align:right}@media (max-width:767px){.er-rel{justify-content:start;row-gap:var(--space-1);grid-template-columns:auto auto auto}.er-rel-note{text-align:left;grid-column:1/-1}}.project-layout{grid-template-columns:200px 1fr;align-items:start;gap:64px;padding-top:clamp(48px,7vh,88px);padding-bottom:clamp(64px,9vh,120px);display:grid}.project-toc{top:calc(var(--header-height) + var(--space-6));position:sticky}.project-toc-label{font-size:var(--text-micro);letter-spacing:.2em;text-transform:uppercase;color:var(--color-muted);margin-bottom:var(--space-6)}.project-toc-nav{border-left:1px solid var(--color-border);flex-direction:column;gap:2px;display:flex}.project-toc-link{font-size:var(--text-sm);color:var(--color-muted);padding:var(--space-2) 0 var(--space-2) var(--space-5);transition:color var(--duration-micro) var(--ease-in-out), border-color var(--duration-micro) var(--ease-in-out);border-left:2px solid #0000;margin-left:-1px;font-weight:400;line-height:1.3;text-decoration:none}.project-toc-link-active{color:var(--color-ink);border-left-color:var(--color-accent)}.project-toc-meta{margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid var(--color-border);flex-direction:column;gap:14px;display:flex}.project-toc-meta-link{font-size:var(--text-meta);color:var(--color-ink);align-items:center;gap:8px;text-decoration:none;display:inline-flex}.project-main{min-width:0}@media (max-width:1023px){.project-layout{grid-template-columns:minmax(0,1fr);gap:0;padding-top:clamp(32px,5vh,48px)}.project-toc{top:var(--header-height);z-index:var(--z-sticky);align-items:center;gap:var(--space-3);overscroll-behavior-x:contain;scrollbar-width:none;margin-inline:calc(-1 * var(--page-gutter));padding:var(--space-3) var(--page-gutter);background:var(--lightningcss-light,#faf8f5f0)var(--lightningcss-dark,#171310f0);display:flex;overflow-x:auto}@supports (color:color-mix(in lab, red, red)){.project-toc{background:color-mix(in srgb, var(--color-bg) 94%, transparent)}}.project-toc{-webkit-backdrop-filter:saturate(180%)blur(14px);backdrop-filter:saturate(180%)blur(14px);border-bottom:1px solid var(--color-border)}.project-toc::-webkit-scrollbar{display:none}.project-toc-label{display:none}.project-toc-nav{gap:var(--space-2);border-left:none;flex-direction:row;flex:none}.project-toc-link{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-full);font-size:var(--text-meta);white-space:nowrap;margin-left:0}.project-toc-link-active{border-color:var(--lightningcss-light,#e5241d73)var(--lightningcss-dark,#f04a3e73)}@supports (color:color-mix(in lab, red, red)){.project-toc-link-active{border-color:color-mix(in srgb, var(--color-accent) 45%, transparent)}}.project-toc-link-active{background:var(--lightningcss-light,#e5241d0f)var(--lightningcss-dark,#f04a3e0f)}@supports (color:color-mix(in lab, red, red)){.project-toc-link-active{background:color-mix(in srgb, var(--color-accent) 6%, transparent)}}.project-toc-meta{gap:var(--space-4);padding:0 0 0 var(--space-3);border-top:none;border-left:1px solid var(--color-border);white-space:nowrap;flex-direction:row;flex:none;margin:0}.project-main{padding-top:clamp(32px,4vh,40px)}.project-main section[id]{scroll-margin-top:calc(var(--header-height) + var(--project-toc-height,58px) + 16px)}}.cursor-paint{z-index:var(--z-cursor);pointer-events:none;mix-blend-mode:multiply;position:fixed;inset:0}:root[data-theme=dark] .cursor-paint{mix-blend-mode:screen;opacity:.7}@media (prefers-reduced-motion:reduce),(pointer:coarse){.cursor-paint{display:none}}@supports (mask-mode:luminance){.motion-ready .paper-grain{z-index:var(--z-grain);pointer-events:none;background:var(--color-ink);opacity:var(--grain-opacity);view-transition-name:paper-grain;-webkit-mask-source-type:luminance;-webkit-mask-source-type:luminance;position:fixed;inset:0;-webkit-mask:url(/images/brand/paper-grain.webp) 0 0/160px;-webkit-mask-source-type:luminance;mask:url(/images/brand/paper-grain.webp) 0 0/160px luminance}@media (min-resolution:2x){.motion-ready .paper-grain{-webkit-mask-size:80px;mask-size:80px}}}@media (forced-colors:active){.paper-grain{display:none}}.value-art{width:min(100%,180px);height:auto;display:block;overflow:visible}.value-art-stroke{fill:none;stroke:var(--color-ink);stroke-width:1.2px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1 1}.value-art-faint{stroke:var(--color-muted);stroke-width:1px;opacity:.7}.value-art-accent{stroke:var(--color-accent);stroke-width:1.8px;transform-box:fill-box;transform-origin:50%;transition:transform var(--duration-component) var(--ease-out)}.value-art-dot{stroke-width:5px}@media (hover:hover) and (pointer:fine){.grid-cell:hover .value-art[data-art="0"] .value-art-accent{transform:translateY(-2px)}.grid-cell:hover .value-art[data-art="1"] .value-art-accent{transform:scale(1.05)}.grid-cell:hover .value-art[data-art="2"] .value-art-dot.value-art-accent{transform:scale(1.5)}.grid-cell:hover .value-art[data-art="3"] .value-art-accent{transform:translate(3px,-3px)}}@media (prefers-reduced-motion:reduce){.value-art-accent{transition:none}}.preview{aspect-ratio:16/9;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);position:relative;overflow:hidden;container-type:inline-size}.preview-window{background:var(--color-raised);border:1px solid var(--color-border-strong);border-radius:var(--radius-md) var(--radius-md) 0 0;box-shadow:var(--shadow-md);border-bottom:0;flex-direction:column;display:flex;position:absolute;inset:6cqi 6cqi 0}.preview-bar{border-bottom:1px solid var(--color-border);height:6.4cqi;font-family:var(--font-mono);letter-spacing:.04em;color:var(--color-muted);flex:none;justify-content:space-between;align-items:center;padding-inline:3.2cqi;font-size:max(2.3cqi,8.5px);display:flex}.preview-name{color:var(--color-ink);font-weight:500}.preview-body{min-height:0;font-family:var(--font-sans);color:var(--color-ink);flex:1;padding:4.4cqi 5cqi;position:relative}.preview-label{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--color-muted);font-size:max(2.1cqi,8px)}.preview-figure{font-variant-numeric:tabular-nums;font-size:4.4cqi;font-weight:500;line-height:1}.preview-chip{border:1px solid var(--color-border-strong);border-radius:var(--radius-full);font-family:var(--font-mono);color:var(--color-subtle);white-space:nowrap;align-items:center;gap:1.2cqi;padding:1.1cqi 2cqi;font-size:max(2.2cqi,8px);display:inline-flex}@media (prefers-reduced-motion:reduce){.preview *{transition:none!important}}.pv-fmk{grid-template-rows:auto minmax(0,1fr) auto;gap:2.6cqi;height:100%;display:grid}.pv-fmk-head{justify-content:space-between;align-items:center;gap:2cqi;display:flex}.pv-fmk-legend{color:var(--color-subtle);align-items:center;gap:1.4cqi;font-size:2.5cqi;display:inline-flex}.pv-fmk-key{background:var(--color-ink);width:3cqi;height:2px}.pv-fmk-key-b{background:var(--color-muted);margin-left:1.6cqi}.pv-fmk-range{color:var(--color-accent-text);border-color:var(--lightningcss-light,#e5241d73)var(--lightningcss-dark,#f04a3e73);display:inline-grid}@supports (color:color-mix(in lab, red, red)){.pv-fmk-range{border-color:color-mix(in srgb, var(--color-accent) 45%, transparent)}}.pv-fmk-range>span,.pv-fmk-values>span{transition:opacity var(--duration-component) var(--ease-in-out);grid-area:1/1}.pv-fmk-w1,.preview[data-s3] .pv-fmk-w0{opacity:0}.preview[data-s3] .pv-fmk-w1{opacity:1}.pv-fmk-chart{width:100%;height:100%;overflow:visible}.pv-fmk-axis{fill:none;stroke:var(--color-border-strong);vector-effect:non-scaling-stroke}.pv-fmk-lines{clip-path:inset(-10% 100% -10% -1%);transition:clip-path 1.2s var(--ease-out)}.preview[data-s1] .pv-fmk-lines{clip-path:inset(-10% -1%)}.pv-fmk-line{fill:none;stroke-width:1.6px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.pv-fmk-line-a{stroke:var(--color-ink)}.pv-fmk-line-b{stroke:var(--color-muted)}.pv-fmk-window,.pv-fmk-handle{opacity:0;transform-box:view-box;transform-origin:0 0;transition:opacity var(--duration-component) var(--ease-in-out), transform var(--duration-section) var(--ease-in-out)}.pv-fmk-window{fill:var(--color-accent);transform:translateX(var(--w0-x)) scaleX(var(--w0-s))}.pv-fmk-handle{fill:none;stroke:var(--color-accent);stroke-width:1.5px;vector-effect:non-scaling-stroke}.pv-fmk-handle-start{transform:translateX(var(--w0-x))}.pv-fmk-handle-end{transform:translateX(var(--w0-end))}.preview[data-s2] .pv-fmk-window{opacity:.08}.preview[data-s2] .pv-fmk-handle{opacity:1}.preview[data-s3] .pv-fmk-window{transform:translateX(var(--w1-x)) scaleX(var(--w1-s))}.preview[data-s3] .pv-fmk-handle-start{transform:translateX(var(--w1-x))}.preview[data-s3] .pv-fmk-handle-end{transform:translateX(var(--w1-end))}.pv-fmk-figures{border-top:1px solid var(--color-border);grid-template-columns:1fr 1fr;gap:3cqi;padding-top:2.4cqi;display:grid}.pv-fmk-figure{gap:1.2cqi;display:grid}.pv-fmk-values{opacity:0;transition:opacity var(--duration-component) var(--ease-in-out);display:grid}.preview[data-s2] .pv-fmk-values{opacity:1}.pv-btn{grid-template-columns:1fr 1fr;align-items:center;gap:5cqi;height:100%;display:grid}.pv-btn-ask{justify-items:center;gap:2.4cqi;display:grid}.pv-btn-select{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-bg);justify-content:space-between;align-items:center;gap:2cqi;width:100%;padding:1.8cqi 2.4cqi;font-size:2.6cqi;display:flex}.pv-btn-choice{display:grid}.pv-btn-choice>span{white-space:nowrap;transition:opacity var(--duration-component) var(--ease-in-out);grid-area:1/1}.pv-btn-placeholder{color:var(--color-muted)}.pv-btn-action,.preview[data-s1] .pv-btn-placeholder{opacity:0}.preview[data-s1] .pv-btn-action{opacity:1}.pv-btn-caret{fill:none;width:2cqi;stroke:var(--color-muted);stroke-width:1.4px}.pv-btn-button{aspect-ratio:1;background:var(--color-accent);width:17cqi;color:var(--color-on-accent);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;transition:scale var(--duration-micro) var(--ease-out);border-radius:50%;place-items:center;font-size:2.5cqi;font-weight:500;display:grid;position:relative}.preview[data-s2] .pv-btn-button{scale:.93}.pv-btn-ring{border:1px solid var(--color-accent);opacity:0;border-radius:50%;position:absolute;inset:0}.preview[data-s2] .pv-btn-ring{animation:pv-btn-ring .8s var(--ease-out)}@keyframes pv-btn-ring{0%{opacity:.6;scale:1}to{opacity:0;scale:1.5}}.pv-btn-done{align-content:center;gap:3cqi;display:grid}.pv-btn-steps{gap:2cqi;margin:0;padding:0;list-style:none;display:grid}.pv-btn-step{color:var(--color-muted);transition:color var(--duration-component) var(--ease-in-out);align-items:center;gap:1.8cqi;font-size:2.6cqi;display:flex}.pv-btn-tick{aspect-ratio:1;border:1px solid var(--color-border-strong);width:3.6cqi;transition:background-color var(--duration-micro) var(--ease-in-out), border-color var(--duration-micro) var(--ease-in-out);border-radius:50%;flex:none;place-items:center;display:grid}.pv-btn-tick svg{fill:none;width:70%;stroke:var(--color-on-accent);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;opacity:0;transition:opacity var(--duration-micro) var(--ease-in-out)}.preview[data-s3] .pv-btn-step-1,.preview[data-s4] .pv-btn-step-2,.preview[data-s5] .pv-btn-step-3{color:var(--color-ink)}.preview[data-s3] .pv-btn-step-1 .pv-btn-tick,.preview[data-s4] .pv-btn-step-2 .pv-btn-tick,.preview[data-s5] .pv-btn-step-3 .pv-btn-tick{background:var(--color-accent);border-color:var(--color-accent)}.preview[data-s3] .pv-btn-step-1 svg,.preview[data-s4] .pv-btn-step-2 svg,.preview[data-s5] .pv-btn-step-3 svg{opacity:1}.pv-btn-lock{justify-self:start}.pv-btn-lock svg{fill:none;stroke:currentColor;stroke-width:1.2px;width:1.8cqi}.pv-stats{grid-template-rows:auto minmax(0,1fr);gap:3cqi;height:100%;display:grid}.pv-stats-kpis{align-items:flex-end;gap:5cqi;display:flex}.pv-stats-kpi{gap:1.2cqi;display:grid}.pv-stats-ltv,.pv-stats-export{display:inline-grid}.pv-stats-ltv>span,.pv-stats-export>span{transition:opacity var(--duration-component) var(--ease-in-out);grid-area:1/1}.pv-stats-ltv-1,.preview[data-s2] .pv-stats-ltv-0{opacity:0}.preview[data-s2] .pv-stats-ltv-1{opacity:1}.pv-stats-export{transition:border-color var(--duration-component) var(--ease-in-out);margin-left:auto}.pv-stats-export-done{color:var(--color-accent-text);opacity:0;align-items:center;gap:1cqi;display:inline-flex}.pv-stats-export-done svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:2cqi}.preview[data-s3] .pv-stats-export{border-color:var(--lightningcss-light,#e5241d73)var(--lightningcss-dark,#f04a3e73)}@supports (color:color-mix(in lab, red, red)){.preview[data-s3] .pv-stats-export{border-color:color-mix(in srgb, var(--color-accent) 45%, transparent)}}.preview[data-s3] .pv-stats-export-idle{opacity:0}.preview[data-s3] .pv-stats-export-done{opacity:1}.pv-stats-heat{align-content:start;gap:1.6cqi;display:grid}.pv-stats-grid{gap:.6cqi;display:grid}.pv-stats-row{grid-template-columns:5cqi repeat(8,minmax(0,1fr));align-items:center;gap:.6cqi;display:grid}.pv-stats-month{font-family:var(--font-mono);color:var(--color-muted);font-size:max(1.9cqi,7.5px)}.pv-stats-cell{border-radius:var(--radius-xs);background:var(--color-ink);opacity:0;height:2.4cqi;transition:opacity var(--duration-component) var(--ease-out) calc(var(--r) * .11s + var(--m) * 28ms), background-color var(--duration-component) var(--ease-in-out)}.preview[data-s1] .pv-stats-cell{opacity:calc(var(--v) * .85)}.preview[data-s2] .pv-stats-row-hl .pv-stats-cell{background:var(--color-accent)}.hero-grid{grid-template-columns:repeat(var(--grid-columns), minmax(0, 1fr));column-gap:var(--grid-gutter);row-gap:var(--space-12);align-items:center;display:grid}.hero-grid>:first-child{min-width:0;padding-bottom:var(--space-12);grid-column:1/span 7}.hero-grid.section{padding-bottom:0}.hero-portrait-reveal{transform-origin:50% 100%;grid-column:8/span 5;align-self:end;overflow:clip}.hero-title{margin-bottom:var(--space-8)}.hero-title-mask{margin:-.04em -.12em -.16em 0;padding:.04em .12em .16em 0;display:block;overflow:clip}.hero-title-main,.hero-title-sub{display:block}.hero-title-name{color:var(--color-accent)}.hero-title-sub{letter-spacing:-.01em;color:var(--color-muted);margin-top:.14em;font-size:.6em;font-style:italic}.hero-bio{max-width:var(--measure-narrow);margin-bottom:var(--space-8)}.hero-actions{gap:var(--space-3);margin-bottom:var(--space-8);flex-wrap:wrap;display:flex}.hero-meta{gap:var(--space-4);font-size:var(--text-meta);letter-spacing:.06em;color:var(--color-muted);flex-wrap:wrap;display:flex}.hero-meta-accent{color:var(--color-accent-text)}.hero-meta-sep{color:var(--color-border-strong)}.values-label{margin:0 0 var(--space-12)}.values-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.value{grid-row:span 4;grid-template-rows:subgrid;align-content:start;row-gap:0;display:grid}.value-art-wrap{margin-bottom:var(--space-8)}.value-n{margin-bottom:var(--space-4);font-size:var(--text-meta);color:var(--color-accent-text)}.value-title{align-self:start}.value-desc{max-width:var(--measure-narrow);margin:var(--space-4) 0 0;font-size:var(--text-body);color:var(--color-subtle);line-height:1.6}@media (hover:hover) and (pointer:fine){.value:hover .hl-title{color:var(--color-accent);background-size:100% 2px}}.work-grid{grid-template-columns:repeat(var(--grid-columns), minmax(0, 1fr));column-gap:var(--grid-gutter);row-gap:var(--space-10);grid-template-rows:auto auto;align-content:center;display:grid}.work-head{grid-area:1/1/auto/span 6;align-self:end;min-width:0}.work-steps{grid-area:2/1/auto/span 6;align-self:start;min-width:0}.work-visual{grid-area:1/7/span 2/span 6;align-self:center;min-width:0}.work-label{margin:0 0 var(--space-6)}.work-statement{font-family:var(--font-serif);font-size:var(--text-display-3);line-height:var(--text-display-3--line-height);letter-spacing:var(--text-display-3--letter-spacing);font-synthesis:none;text-wrap:balance;margin:0}.work[data-pinned]{--work-travel:260vh;height:calc(100svh + var(--work-travel))}.work[data-pinned] .work-sticky{height:100svh;padding-top:var(--header-height);align-items:center;display:flex;position:sticky;top:0}.work[data-pinned] .work-grid{width:100%;padding-block:0}.work[data-pinned] .cycle{width:min(100%, calc(100svh - var(--header-height) - var(--space-16)))}@media (max-width:1023px){.values-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-grid>:first-child{grid-column:1/span 5}.hero-portrait-reveal{grid-column:6/span 3}.work-head,.work-steps{grid-column:1/span 4}.work-visual{grid-column:5/span 4}}@media (max-width:767px){.hero-grid>:first-child,.hero-portrait-reveal,.work-head,.work-steps,.work-visual{grid-area:auto/1/auto/-1}.hero-portrait-reveal{justify-self:center;width:min(78%,340px)}.work-grid{row-gap:var(--space-8)}.cycle{width:min(100%,360px)}.values-grid{grid-template-columns:minmax(0,1fr)}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .cta-btn{justify-content:center}}.page-title{margin-bottom:var(--space-8);max-width:14em}.section-head{border-top:2px solid var(--color-ink);padding-top:var(--space-6);margin-bottom:var(--space-10);justify-content:space-between;align-items:baseline;gap:24px;display:flex}.section-head-accent{border-top-color:var(--color-accent)}.section-head-count{font-size:var(--text-meta);color:var(--color-muted)}.section-head-live{align-items:center;gap:14px;display:flex}.section-head-live .live-dot{width:9px;height:9px}.proj-card{color:inherit;flex-direction:column;text-decoration:none;display:flex}.proj-card-head{margin-top:var(--space-6)}.proj-card-desc{font-size:var(--text-sm);color:var(--color-subtle);margin:var(--space-3) 0 var(--space-4);max-width:var(--measure);line-height:1.55}.proj-card-cta{margin-top:var(--space-6);font-size:var(--text-meta);letter-spacing:.04em;color:var(--color-accent-text);transition:border-color var(--duration-micro) var(--ease-in-out);border-bottom:1px solid #0000;align-self:flex-start;align-items:center;gap:8px;display:inline-flex}.proj-featured{grid-template-columns:repeat(var(--grid-columns), minmax(0, 1fr));column-gap:var(--grid-gutter);margin-bottom:var(--space-16);align-items:center;display:grid}.proj-featured .proj-card-media{grid-column:1/span 7}.proj-featured-body{grid-column:9/span 4;min-width:0}.proj-featured .proj-card-head{margin-top:0}.proj-featured .heading-2{font-size:var(--text-heading-1)}.proj-featured .proj-card-desc{font-size:var(--text-body)}.proj-card-media{border-radius:var(--radius-sm);border:1px solid var(--color-border);transform:perspective(1000px) rotateX(var(--tilt-y,0deg)) rotateY(var(--tilt-x,0deg));transition:transform var(--duration-component) var(--ease-out);overflow:hidden}.proj-card-media:has(.preview){border-radius:var(--radius-md);border:0}.proj-card-media .image-slot{aspect-ratio:16/9;background:var(--color-surface);border:none;width:100%}.proj-card-media .image-slot-img{object-fit:cover;object-position:center top}.wip-grid{grid-template-columns:repeat(3,1fr)}.wip-card{min-height:230px}.wip-card-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:auto;display:flex}.wip-status{font-size:var(--text-micro);letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent-text);border:1px solid var(--lightningcss-light,#e5241d59)var(--lightningcss-dark,#f04a3e59)}@supports (color:color-mix(in lab, red, red)){.wip-status{border:1px solid color-mix(in srgb, var(--color-accent) 35%, transparent)}}.wip-status{border-radius:var(--radius-full);padding:var(--space-1) var(--space-3)}.wip-eta{font-size:var(--text-meta);color:var(--color-muted)}.wip-name{margin:var(--space-8) 0 var(--space-3)}.projects-built-grid{grid-template-columns:repeat(var(--grid-columns), minmax(0, 1fr));column-gap:var(--grid-gutter);row-gap:var(--space-12);display:grid}.projects-built-grid>*{grid-column:span 6;min-width:0}.proj-card-static{cursor:default}@media (max-width:1023px){.proj-featured .proj-card-media{grid-column:1/-1}.proj-featured-body{grid-column:1/span 6}.proj-featured .proj-card-head{margin-top:var(--space-6)}.projects-built-grid>*{grid-column:span 4}.wip-grid{grid-template-columns:1fr}.wip-card{min-height:0}.wip-name{margin-top:var(--space-6)}}@media (max-width:767px){.proj-featured-body,.projects-built-grid>*{grid-column:1/-1}}@media (hover:hover) and (pointer:fine){.proj-card:hover .hl-title{color:var(--color-accent);background-size:100% 2px}.proj-card:hover .proj-card-cta{border-bottom-color:var(--color-accent)}}.pd-head{padding-top:clamp(40px,5vh,64px)}.pd-back{margin-bottom:var(--space-10);font-size:var(--text-meta);letter-spacing:.06em;color:var(--color-muted);align-items:center;gap:8px;text-decoration:none;display:inline-flex}.pd-kicker{margin:var(--space-2) 0 var(--space-6);font-size:var(--text-meta);letter-spacing:.18em;text-transform:uppercase;color:var(--color-muted);flex-wrap:wrap;align-items:center;gap:14px;display:flex}.pd-kicker>span{white-space:nowrap}.pd-kicker-accent{color:var(--color-accent-text)}.pd-kicker>span+span:before{content:"/" / "";margin-right:var(--space-3);color:var(--color-border-strong)}.pd-title{margin-bottom:var(--space-6)}.pd-tagline{font-style:italic;font-size:var(--text-heading-2);color:var(--color-body);margin:0 0 var(--space-10);max-width:22em;line-height:1.25}.pd-hero-media{padding-bottom:clamp(40px,6vh,72px)}.pd-hero-preview{display:block}.pd-section{border-top:1px solid var(--color-border);margin-top:clamp(48px,7vh,88px);padding-top:clamp(48px,6vh,72px)}.pd-section-head{margin-bottom:var(--space-3);align-items:baseline;gap:16px;display:flex}.pd-section-head-first{margin-bottom:var(--space-2)}.pd-section-n{font-size:var(--text-meta);color:var(--color-accent-text)}.pd-section-sub{max-width:var(--measure);margin:0 0 var(--space-10);font-size:var(--text-body);color:var(--color-subtle);line-height:1.6}.pd-section-sub-wide{margin-bottom:var(--space-10)}.pd-intro{max-width:var(--measure-wide);margin:0 0 var(--space-2);font-size:var(--text-lead);color:var(--color-body);line-height:1.62}.pd-beats{margin-top:var(--space-12);padding-left:38px;position:relative}.pd-beats-line{background:repeating-linear-gradient(to bottom, var(--color-border-strong) 0 6px, transparent 6px 12px);width:2px;position:absolute;top:6px;bottom:6px;left:7px}.pd-beat{padding-bottom:var(--space-14);position:relative}.pd-beat-dot{border:2px solid var(--color-accent);background:var(--color-bg);border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;display:flex;position:absolute;top:2px;left:-38px}.pd-beat-dot-core{background:var(--color-accent);border-radius:50%;width:5px;height:5px}.pd-beat-step{margin-bottom:var(--space-3);font-size:var(--text-meta);letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent-text)}.pd-beat-title{margin:0 0 var(--space-4);max-width:20em}.pd-beat-body{max-width:var(--measure-wide);font-size:var(--text-body);color:var(--color-body);margin:0;line-height:1.62}.pd-quote{margin:var(--space-8) 0 0;padding:var(--space-1) 0 var(--space-1) var(--space-6);border-left:3px solid var(--color-accent)}.pd-quote-text{font-style:italic;font-size:var(--text-heading-2);color:var(--color-ink);margin:0;line-height:1.3}.pd-quote-cite{margin-top:var(--space-3);font-style:normal;font-size:var(--text-meta);letter-spacing:.06em;color:var(--color-muted);display:block}.pd-beat-media{margin:var(--space-8) 0 0}.pd-beat-slot-one{height:clamp(240px,30vw,400px)}.beat-images-two{margin-top:var(--space-8);grid-template-columns:1fr 1fr;gap:18px;display:grid}.pd-beat-slot-two{height:clamp(200px,22vw,300px)}.pd-contributors{border-top:1px solid var(--color-border);flex-direction:column;display:flex}.pd-contributor{padding:var(--space-4) 0;border-bottom:1px solid var(--color-border);grid-template-columns:48px 1fr auto;align-items:center;gap:18px;display:grid}.pd-avatar{width:48px;height:48px}.pd-contributor-name{font-size:var(--text-body);font-weight:500;line-height:1.2}.pd-contributor-role{margin-top:var(--space-1);font-size:var(--text-meta);letter-spacing:.04em;color:var(--color-muted)}.pd-contributor-link{font-size:var(--text-meta);color:var(--color-muted);align-items:center;gap:6px;text-decoration:none;display:inline-flex}@media (max-width:767px){.pd-contributor{row-gap:var(--space-2);grid-template-columns:48px minmax(0,1fr)}.pd-contributor-link{overflow-wrap:anywhere;grid-column:2}}.stats-grid{margin-bottom:var(--space-10);background:var(--color-border);border:1px solid var(--color-border);border-radius:var(--radius-md);grid-template-columns:repeat(3,1fr);gap:1px;display:grid;overflow:hidden}.stat-cell{padding:var(--space-6);background:var(--color-bg)}.stat-value{font-size:var(--text-heading-1);color:var(--color-accent);font-variant-numeric:tabular-nums;line-height:1}.stat-label{margin-top:var(--space-3);font-size:var(--text-micro);letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted)}.stack-grid{grid-template-columns:repeat(2,1fr);gap:36px 48px;display:grid}.stack-cat{margin-bottom:var(--space-2);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border);font-size:var(--text-micro);letter-spacing:.16em;text-transform:uppercase;color:var(--color-muted)}.stack-item{padding:var(--space-4) 0;border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:baseline;gap:16px;display:flex}.stack-item-name{font-size:var(--text-body);font-weight:500}.stack-item-note{font-size:var(--text-meta);text-align:right;color:var(--color-muted);flex-shrink:0}.pd-cta{background:var(--color-surface);border-radius:var(--radius-md);margin-top:clamp(56px,8vh,104px);padding:clamp(40px,6vh,72px)}.pd-cta-line{font-size:var(--text-heading-1);letter-spacing:-.015em;line-height:1.12}@media (max-width:767px){.stats-grid,.stack-grid,.beat-images-two{grid-template-columns:1fr}}.cv-headline-role{margin:0 0 var(--space-6);font-size:var(--text-meta);letter-spacing:.06em;color:var(--color-accent-text)}.cv-stack-tags{margin-top:var(--space-8)}.cv-card-label{margin-bottom:var(--space-6)}.cv-profile-label{margin:0 0 var(--space-8)}.cv-impact-label{margin:0 0 var(--space-12)}.cv-exp-label{margin:0 0 var(--space-3)}.cv-section-label{margin:0 0 var(--space-10)}.cv-role-period .live-dot{width:7px;height:7px}.cv-hero{grid-template-columns:repeat(var(--grid-columns), minmax(0, 1fr));column-gap:var(--grid-gutter);align-items:start;row-gap:44px;display:grid}.cv-hero>:first-child{grid-column:1/span 7;min-width:0}.cv-card{grid-column:8/span 5;min-width:0}@media (max-width:1023px){.cv-hero>:first-child{grid-column:1/-1}.cv-card{grid-column:1/span 6}}.cv-name{margin-bottom:var(--space-4);max-width:12em}.cv-profile-text{max-width:var(--measure)}.cv-exp-section{padding-top:var(--space-section);padding-bottom:clamp(32px,5vh,56px)}.cv-exp-list{padding-bottom:var(--space-section-sm)}.cv-edu-section{border-top:1px solid var(--color-border)}.cv-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-8) var(--space-7)}.cv-contact{margin:0}.cv-contact-row{padding:var(--space-3) 0;border-top:1px solid var(--color-border);grid-template-columns:82px 1fr;align-items:baseline;gap:14px;display:grid}.cv-contact-row:first-child{border-top:none;padding-top:0}.cv-contact dt{font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.14em;text-transform:uppercase;color:var(--color-muted)}.cv-contact dd{font-size:var(--text-sm);color:var(--color-ink);overflow-wrap:anywhere;margin:0;line-height:1.45}.cv-contact-link{transition:color var(--duration-micro) var(--ease-in-out);text-decoration:none}.cv-download{margin-top:var(--space-6);justify-content:center;width:100%}.cv-download-note{margin:var(--space-3) 0 0;font-size:var(--text-micro);letter-spacing:.06em;color:var(--color-muted);text-align:center}.cv-band-last{border-bottom:none}.cv-stats,.cv-skills,.cv-projects{border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);display:grid}.cv-stat,.cv-skill-group,.cv-project{border-top:1px solid var(--color-border);border-left:1px solid var(--color-border)}.cv-stats{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.cv-skills{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.cv-stat,.cv-skill-group{background:var(--color-surface)}.cv-stat{padding:var(--space-8) var(--space-7)}.cv-stat-value{font-size:var(--text-display-3);letter-spacing:-.02em;color:var(--color-accent);margin-bottom:var(--space-4);line-height:1}.cv-stat-label{font-size:var(--text-sm);color:var(--color-subtle);line-height:1.5}@media (max-width:767px){.cv-hero>:first-child,.cv-card{grid-column:1/-1}}@media (hover:hover) and (pointer:fine){.cv-contact-link:hover{color:var(--color-accent-text)}}.cv-exp{grid-template-columns:repeat(var(--grid-columns), minmax(0, 1fr));column-gap:var(--grid-gutter);border-top:1px solid var(--color-border);row-gap:28px;padding:clamp(40px,5vh,64px) 0;display:grid}.cv-exp-aside{grid-column:1/span 4;min-width:0}.cv-exp-roles{grid-column:5/span 8;min-width:0}@media (max-width:1023px){.cv-exp-aside{grid-column:1/span 3}.cv-exp-roles{grid-column:4/span 5}}.cv-exp-period{font-size:var(--text-meta);letter-spacing:.04em;color:var(--color-accent-text);margin-bottom:var(--space-4)}.cv-exp-company{font-weight:400;font-size:var(--text-title);margin:0 0 var(--space-3);line-height:1.1}.cv-exp-loc{font-size:var(--text-meta);letter-spacing:.06em;color:var(--color-muted)}.cv-exp-context{font-size:var(--text-ui);color:var(--color-muted);margin:var(--space-4) 0 0;max-width:var(--measure);line-height:1.55}.cv-exp-roles{flex-direction:column;gap:clamp(32px,4vh,46px);min-width:0;display:flex}.cv-role-head{margin-bottom:var(--space-6);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:18px;display:flex}.cv-role-title{font-weight:400;font-size:var(--text-heading-2);letter-spacing:-.01em;margin:0;line-height:1.12}.cv-role-period{font-size:var(--text-meta);letter-spacing:.06em;color:var(--color-muted);white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.cv-bullets{max-width:var(--measure-wide);flex-direction:column;gap:13px;margin:0;padding:0;list-style:none;display:flex}.cv-bullets li{font-size:var(--text-body);color:var(--color-body);padding-left:22px;line-height:1.6;position:relative}.cv-bullets li:before{content:"";background:var(--color-accent);width:8px;height:1.5px;position:absolute;top:11px;left:0}.cv-role-tags{margin-top:var(--space-6);flex-wrap:wrap;gap:7px;display:flex}.cv-skill-group{padding:var(--space-6) var(--space-6) var(--space-8)}.cv-skill-cat{font-weight:400;font-size:var(--text-micro);letter-spacing:.18em;text-transform:uppercase;color:var(--color-muted);margin:0 0 var(--space-4)}.cv-skill-items{flex-wrap:wrap;gap:7px;display:flex}.cv-projects{grid-template-columns:repeat(2,1fr)}.cv-project{background:var(--color-bg);padding:var(--space-8)}.cv-project-head{margin-bottom:var(--space-4);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:14px;display:flex}.cv-project-name{font-weight:400;font-size:var(--text-title);margin:0;line-height:1.1}.cv-project-handle{font-size:var(--text-meta);letter-spacing:.04em;color:var(--color-muted);transition:color var(--duration-micro) var(--ease-in-out);text-decoration:none}.cv-project-private{font-size:var(--text-micro);letter-spacing:.04em;color:var(--color-muted)}.cv-project-desc{font-size:var(--text-sm);color:var(--color-subtle);margin:0;line-height:1.6}.cv-projects-all{margin-top:var(--space-10)}.cv-edu{grid-template-columns:repeat(3,1fr);gap:48px;display:grid}.cv-edu-col{flex-direction:column;display:flex}.cv-edu-col .cv-skill-cat{margin:0 0 var(--space-6)}.cv-study{padding-bottom:var(--space-4)}.cv-study+.cv-study{border-top:1px solid var(--color-border);padding-top:var(--space-4)}.cv-study-title{font-size:var(--text-title-sm);margin-bottom:var(--space-2);line-height:1.2}.cv-study-org{font-size:var(--text-sm);color:var(--color-subtle);line-height:1.5}.cv-study-period{font-size:var(--text-micro);letter-spacing:.06em;color:var(--color-muted);margin-top:var(--space-2)}@media (max-width:767px){.cv-edu,.cv-projects{grid-template-columns:1fr!important}.cv-exp-aside,.cv-exp-roles{grid-column:1/-1}.cv-edu{gap:36px}.cv-role-head{gap:8px}}@media (hover:hover) and (pointer:fine){.cv-project-handle:hover{color:var(--color-accent-text)}}}@layer utilities{.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.relative{position:relative}.static{position:static}.sticky{position:sticky}.contents{display:contents}.flex{display:flex}.hidden{display:none}.inline{display:inline}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.rounded{border-radius:.25rem}.rounded-sm{border-radius:var(--radius-sm)}.border{border-style:var(--tw-border-style);border-width:1px}.font-mono{font-family:var(--font-mono)}.font-serif{font-family:var(--font-serif)}.text-wrap{text-wrap:wrap}.text-ink{color:var(--color-ink)}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}@media print{:root{--lightningcss-light:initial!important;--lightningcss-dark: !important;color-scheme:light!important}.site-header,footer,.cursor-paint,.paper-grain,.cv-download,.cv-download-note,.cta-row,.cv-projects-all{display:none!important}[data-reveal]{opacity:1!important;clip-path:none!important;filter:none!important;transform:none!important}.band{background:0 0!important}.cv-exp,.cv-role,.cv-project,.cv-stat,.cv-skill-group,.cv-study{break-inside:avoid}}}@media (max-width:1023px){:root{--page-gutter:32px;--grid-columns:8;--grid-gutter:20px}}@media (max-width:767px){:root{--page-gutter:20px;--grid-columns:4;--grid-gutter:16px;--header-height:64px}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--image-filter:none;--grain-opacity:.037}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--image-filter:brightness(.9) contrast(1.04);--grain-opacity:.017}@media (prefers-color-scheme:dark){:root:not([data-theme]){--image-filter:brightness(.9) contrast(1.04);--grain-opacity:.017}}::view-transition-group(site-header){z-index:var(--z-header);animation:none}::view-transition-group(site-footer){z-index:var(--z-header);animation:none}::view-transition-old(site-header){display:none}::view-transition-old(site-footer){display:none}::view-transition-new(site-header){animation:none}::view-transition-new(site-footer){animation:none}::view-transition-group(nav-indicator){z-index:calc(var(--z-header) + 1);animation-duration:calc(var(--duration-micro) * 2);animation-timing-function:var(--ease-in-out)}::view-transition-old(.page-fade){animation:vt-out var(--duration-micro) var(--ease-in) both}::view-transition-old(.page-forward){animation:vt-out var(--duration-micro) var(--ease-in) both}::view-transition-old(.page-back){animation:vt-out var(--duration-micro) var(--ease-in) both}::view-transition-new(.page-fade){animation:vt-in calc(var(--duration-micro) * 1.5) var(--ease-out) calc(var(--duration-micro) * .6) both}::view-transition-new(.page-forward){animation:vt-in calc(var(--duration-micro) * 1.5) var(--ease-out) calc(var(--duration-micro) * .6) both}::view-transition-new(.page-back){animation:vt-in calc(var(--duration-micro) * 1.5) var(--ease-out) calc(var(--duration-micro) * .6) both}::view-transition-old(.page-fade){--vt-shift:0px}::view-transition-new(.page-fade){--vt-shift:0px}::view-transition-old(.page-forward){--vt-shift:-24px}::view-transition-new(.page-forward){--vt-shift:24px}::view-transition-old(.page-back){--vt-shift:24px}::view-transition-new(.page-back){--vt-shift:-24px}html:active-view-transition-type(lang-switch)::view-transition-old(root){--vt-shift:0px;animation:vt-out var(--duration-micro) var(--ease-in) both}html:active-view-transition-type(lang-switch)::view-transition-new(root){--vt-shift:0px;animation:vt-in calc(var(--duration-micro) * 1.5) var(--ease-out) calc(var(--duration-micro) * .6) both}html:active-view-transition-type(lang-switch)::view-transition-old(site-header){--vt-shift:0px;animation:vt-out var(--duration-micro) var(--ease-in) both;display:block}html:active-view-transition-type(lang-switch)::view-transition-old(site-footer){--vt-shift:0px;animation:vt-out var(--duration-micro) var(--ease-in) both;display:block}html:active-view-transition-type(lang-switch)::view-transition-new(site-header){--vt-shift:0px;animation:vt-in calc(var(--duration-micro) * 1.5) var(--ease-out) calc(var(--duration-micro) * .6) both}html:active-view-transition-type(lang-switch)::view-transition-new(site-footer){--vt-shift:0px;animation:vt-in calc(var(--duration-micro) * 1.5) var(--ease-out) calc(var(--duration-micro) * .6) both}@keyframes vt-out{to{opacity:0;translate:var(--vt-shift) 0}}@keyframes vt-in{0%{opacity:0;translate:var(--vt-shift) 0}}@media (prefers-reduced-motion:reduce){::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}}::view-transition-group(.project-morph){z-index:2;animation-duration:var(--duration-component);animation-timing-function:var(--ease-in-out)}::view-transition-old(.project-morph){animation-duration:var(--duration-component);animation-timing-function:var(--ease-in-out)}::view-transition-new(.project-morph){animation-duration:var(--duration-component);animation-timing-function:var(--ease-in-out)}@media (prefers-reduced-motion:reduce){::view-transition-group(.project-morph){animation:none}::view-transition-old(.project-morph){animation:none}::view-transition-new(.project-morph){animation:none}}::view-transition-group(paper-grain){z-index:var(--z-grain);animation:none}::view-transition-old(paper-grain){display:none}::view-transition-new(paper-grain){animation:none}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}
