@font-face{font-family:Geist;font-style:normal;font-weight:300;font-display:swap;src:url(../media/fef07dbb0973bf53-s.12tyk43_3sh9u.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:300;font-display:swap;src:url(../media/8a480f0b521d4e75-s.0jzbimsg8vl84.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:300;font-display:swap;src:url(../media/53b9e256198e5412-s.0-wfv7uh4i7h9.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:300;font-display:swap;src:url(../media/7178b3e590c64307-s.0nx0ww8fni_q3.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:300;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.09~u27dqhyhd6.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:400;font-display:swap;src:url(../media/fef07dbb0973bf53-s.12tyk43_3sh9u.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.0jzbimsg8vl84.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.0-wfv7uh4i7h9.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.0nx0ww8fni_q3.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.09~u27dqhyhd6.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.12tyk43_3sh9u.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.0jzbimsg8vl84.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.0-wfv7uh4i7h9.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.0nx0ww8fni_q3.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.09~u27dqhyhd6.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:600;font-display:swap;src:url(../media/fef07dbb0973bf53-s.12tyk43_3sh9u.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:600;font-display:swap;src:url(../media/8a480f0b521d4e75-s.0jzbimsg8vl84.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:600;font-display:swap;src:url(../media/53b9e256198e5412-s.0-wfv7uh4i7h9.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:600;font-display:swap;src:url(../media/7178b3e590c64307-s.0nx0ww8fni_q3.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:600;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.09~u27dqhyhd6.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_ce00b2f7-module__INJFBa__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_ce00b2f7-module__INJFBa__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.0zgw-jeven.3w.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.0wkzw~je483f-.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.0rhz0arwfsn~5.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.0l76wvqk9d84w.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.0k4k9394f2q-k.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.08e28id.o-okb.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.0zgw-jeven.3w.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.0wkzw~je483f-.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.0rhz0arwfsn~5.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.0l76wvqk9d84w.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.0k4k9394f2q-k.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.08e28id.o-okb.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:MedievalSharp;font-style:normal;font-weight:400;font-display:swap;src:url(../media/72ec46bd44f597ff-s.140zha1~dfk6~.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:MedievalSharp;font-style:normal;font-weight:400;font-display:swap;src:url(../media/adf646fda1364368-s.p.0-hqpy-4n.4_t.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:MedievalSharp Fallback;src:local(Arial);ascent-override:83.37%;descent-override:25.56%;line-gap-override:0.0%;size-adjust:103.72%}.medievalsharp_d4fd2b9f-module__SCrQXa__className{font-family:MedievalSharp,MedievalSharp Fallback;font-style:normal;font-weight:400}.medievalsharp_d4fd2b9f-module__SCrQXa__variable{--font-medieval:"MedievalSharp", "MedievalSharp Fallback"}
@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/da8a9dd0d68e512b-s.075ksw~sx6hmf.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:"Source Sans 3";font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/94b4a5dc1fe84361-s.152ftqe40mrji.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/ff5be760267bb4bc-s.0.82snbe0x2a8.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/99596c30eb072d3c-s.0s6~0_kovb3c2.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:"Source Sans 3";font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/e5864b32625b6bc3-s.06wztka3punf6.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:"Source Sans 3";font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/e285ad1a914469f0-s.0d9dgiv-6zu4j.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:"Source Sans 3";font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/47df9ba1c7236d3b-s.p.0cqfp9mgbqxvb.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:"Source Sans 3 Fallback";src:local(Arial);ascent-override:109.21%;descent-override:42.66%;line-gap-override:0.0%;size-adjust:93.76%}.source_sans_3_787edda5-module__KZj3sW__className{font-family:"Source Sans 3","Source Sans 3 Fallback";font-style:normal}.source_sans_3_787edda5-module__KZj3sW__variable{--font-source-sans-3:"Source Sans 3", "Source Sans 3 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-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--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);--font-mono:var(--font-geist-mono);--spacing:.25rem;--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-geist-sans);--default-mono-font-family:var(--font-geist-mono)}}@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,ui-sans-serif, system-ui, 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{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}}@layer components;@layer utilities{.\@container{container-type:inline-size}.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.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}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{inset:calc(var(--spacing) * 0)}.isolate{isolation:isolate}.z-\[100\]{z-index:100}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.mx-auto{margin-inline:auto}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.max-w-\[1200px\]{max-width:1200px}.flex-1{flex:1}.flex-shrink,.shrink{flex-shrink:1}.flex-grow,.grow{flex-grow:1}.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}.flex-wrap{flex-wrap:wrap}.justify-between{justify-content:space-between}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.py-24{padding-block:calc(var(--spacing) * 24)}.text-wrap{text-wrap:wrap}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.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,)}.line-through{text-decoration-line:line-through}.underline{text-decoration-line:underline}.shadow,.shadow\/rotation{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.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,)}.drop-shadow{--tw-drop-shadow-size:drop-shadow(0 1px 2px var(--tw-drop-shadow-color,#0000001a)) drop-shadow(0 1px 1px var(--tw-drop-shadow-color,#0000000f));--tw-drop-shadow:drop-shadow(0 1px 2px #0000001a) drop-shadow(0 1px 1px #0000000f);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))}.delay-0{transition-delay:0s}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}}:root{--bg:#0a0a0a;--surface:#111;--surface-2:#161616;--text:#ededed;--muted:#888;--dim:#868686;--accent:#d4af37;--accent-soft:#d4af372e;--accent-dim:#d4af3780;--accent-wash:#d4af370f;--border:#ffffff1a;--border-strong:#ffffff29;--accent-fg:#0a0a0a;--error:#ef4444;--success:#57cb60;--warm:#c33355;--gutter:32px;--w-page:1200px;--w-wide:1440px;--dock-h:0px;--label-xs:10px;--label-xs-tracking:.12em;--label-sm:11px;--label-sm-tracking:.14em;--label-md:12px;--label-md-tracking:.12em;--r-xs:4px;--r-sm:8px;--r-md:16px;--r-pill:999px;--display-1:clamp(48px, 8vw, 104px);--display-2:clamp(28px, 4vw, 44px);--mono:var(--font-geist-mono), ui-monospace, "JetBrains Mono", Menlo, monospace;--sans:var(--font-geist-sans), ui-sans-serif, system-ui, -apple-system, sans-serif;--display:var(--font-source-sans-3), var(--sans)}@supports (color:lab(0% 0 0)){:root{--warm:lab(45.7431% 58.4483 16.2814)}}@media (max-height:859px){:root{--display-1:clamp(40px, 6vw, 72px)}}[data-theme=light]{--bg:#f4f4f2;--surface:#fff;--surface-2:#ececea;--text:#12120f;--muted:#5c5c58;--dim:#6e6e69;--accent:#000;--accent-soft:#0000001f;--accent-dim:#00000073;--accent-wash:#0000000d;--border:#0000001f;--border-strong:#00000038;--accent-fg:#fff;--error:#b3261e;--success:#166534;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:var(--sans);-webkit-font-smoothing:antialiased;font-feature-settings:"ss01", "cv11";font-size:15px;line-height:1.55;overflow-x:hidden}a{color:inherit;text-decoration:none}button{font-family:inherit}.fx-root{isolation:isolate;min-height:100vh;position:relative}@media (pointer:fine){[data-custom-cursor=on] .fx-root,[data-custom-cursor=on] .fx-root *{cursor:none!important}}.custom-cursor-layer{pointer-events:none;transition:opacity .15s}.custom-cursor-line-x,.custom-cursor-line-y{z-index:9999;opacity:.05;will-change:transform;background:#050505;position:fixed;top:0;left:0}.custom-cursor-line-x{width:100%;height:2px}.custom-cursor-line-y{width:2px;height:100%}.custom-cursor-dot{z-index:9999;mix-blend-mode:difference;will-change:transform;background:#fff;border-radius:50%;width:12px;height:12px;position:fixed;top:0;left:0}html[data-skip-curtain] .loading-screen{display:none}.loading-screen{z-index:9999;will-change:transform;background:#fff;justify-content:center;align-items:center;transition:transform .3s cubic-bezier(.76,0,.24,1);display:flex;position:fixed;inset:0;transform:translateY(0)}.loading-screen--exiting{pointer-events:none;transform:translateY(-100%)}.loading-screen-icon{width:clamp(90px,18vw,160px);height:auto}@media (prefers-reduced-motion:reduce){.loading-screen{transition:none}}.fx-grid,.fx-scan,.fx-glow,.fx-noise{pointer-events:none;z-index:0;transition:opacity .5s;position:fixed;inset:0}.fx-grid{background-image:linear-gradient(90deg,#ffffff0a 1px,#0000 1px),linear-gradient(#ffffff0a 1px,#0000 1px);background-size:64px 64px;-webkit-mask-image:radial-gradient(at 50% 30%,#000 30%,#0000 80%);mask-image:radial-gradient(at 50% 30%,#000 30%,#0000 80%)}.fx-scan{background-image:repeating-linear-gradient(#0000 0 2px,#ffffff05 2px 3px)}[data-texture=moderate] .fx-scan,[data-texture=bold] .fx-scan{animation:22s linear infinite scanDrift}@keyframes scanDrift{0%{background-position:0 0}to{background-position:0 24px}}.fx-glow{background:radial-gradient(60vmax 50vmax at 15% 10%,#d4af3714,#0000 60%),radial-gradient(45vmax 40vmax at 90% 80%,#d946770f,#0000 65%)}.fx-noise{opacity:.05;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}[data-texture=none] .fx-grid,[data-texture=none] .fx-scan,[data-texture=none] .fx-glow,[data-texture=none] .fx-noise{opacity:0}[data-texture=subtle] .fx-grid{opacity:.35}[data-texture=subtle] .fx-scan{opacity:0}[data-texture=subtle] .fx-glow{opacity:.5}[data-texture=subtle] .fx-noise{opacity:0}[data-texture=moderate] .fx-grid{opacity:.7}[data-texture=moderate] .fx-scan{opacity:.5}[data-texture=moderate] .fx-glow{opacity:.75}[data-texture=moderate] .fx-noise{opacity:.03}[data-texture=bold] .fx-grid,[data-texture=bold] .fx-scan,[data-texture=bold] .fx-glow{opacity:1}[data-texture=bold] .fx-noise{opacity:.06}[data-texture=cinematic] .fx-grid,[data-texture=cinematic] .fx-scan{opacity:0}[data-texture=cinematic] .fx-glow{opacity:.55}[data-texture=cinematic] .fx-noise{opacity:.025}.shell{z-index:1;flex-direction:column;min-height:100vh;display:flex;position:relative}.gallery-root,.gallery-flow{flex:1 0 auto}.gallery-lead{flex:none}@media (min-width:881px){.gallery-lead,.gallery-root--first,.gallery-flow{margin-top:calc(-1 * var(--dock-h))}}.container{max-width:var(--w-page);padding-inline:var(--gutter);margin-inline:auto}.container--wide{max-width:var(--w-wide)}@keyframes pulse{50%{opacity:.5}}.icon-btn{border:1px solid var(--border);border-radius:var(--r-sm);width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;justify-content:center;align-items:center;transition:all .2s;display:inline-flex}.icon-btn:hover{color:var(--accent);border-color:var(--accent-dim);background:#d4af370f}.icon-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.icon-btn svg{width:14px;height:14px}@media (hover:none){.icon-btn,.dock-burger,.contact-mail{position:relative}.icon-btn:after,.dock-burger:after,.contact-mail:after{content:"";width:40px;height:44px;margin:-22px 0 0 -20px;position:absolute;inset:50%}.contact-mail:after{width:100%;height:44px;margin:-22px 0 0 -50%}}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}section{padding:96px 0;position:relative}.section-head{border-bottom:1px solid var(--border);grid-template-columns:1fr auto;align-items:end;margin-bottom:56px;padding-bottom:18px;display:grid;position:relative}.section-head:after{content:"";background:var(--accent);width:0;height:1px;box-shadow:0 0 12px var(--accent);transition:width .9s cubic-bezier(.22,1,.36,1) .15s;position:absolute;bottom:-1px;left:0}.reveal.in .section-head:after{width:88px}.section-label{font-family:var(--mono);font-size:var(--label-sm);letter-spacing:var(--label-sm-tracking);color:var(--muted);text-transform:uppercase;align-items:center;gap:10px;margin-bottom:14px;display:flex}.section-label .bracket{color:var(--dim)}.section-label .num{color:var(--accent);font-variant-numeric:tabular-nums;min-width:1.4em;font-weight:500;display:inline-block}.section-title{font-family:var(--display);font-size:var(--display-2);letter-spacing:-.02em;text-wrap:balance;margin:0;font-weight:500;line-height:1.05}.type-reserve{display:block;position:relative}.type-ghost{visibility:hidden}.type-visible{position:absolute;inset:0}.section-meta{font-family:var(--mono);color:var(--muted);letter-spacing:.04em;text-align:right;font-size:11px;line-height:1.8}.section-meta .tick{color:var(--accent)}.reveal{opacity:0;transition:opacity .7s,transform .7s cubic-bezier(.22,1,.36,1);transform:translateY(18px)}.reveal.in{opacity:1;transform:translateY(0)}.reveal-stagger>*{opacity:0;transition:opacity .6s,transform .6s cubic-bezier(.22,1,.36,1);transform:translateY(14px)}.reveal-stagger.in>*{opacity:1;transform:translateY(0)}.reveal-stagger.in>:first-child{transition-delay:50ms}.reveal-stagger.in>:nth-child(2){transition-delay:.12s}.reveal-stagger.in>:nth-child(3){transition-delay:.19s}.reveal-stagger.in>:nth-child(4){transition-delay:.26s}.reveal-stagger.in>:nth-child(5){transition-delay:.33s}.reveal-stagger.in>:nth-child(6){transition-delay:.4s}.btn{font-family:var(--mono);letter-spacing:.03em;border-radius:var(--r-sm);border:1px solid var(--border);color:var(--text);cursor:pointer;background:0 0;align-items:center;gap:8px;padding:10px 16px;font-size:12px;transition:all .2s;display:inline-flex}.btn:hover{border-color:var(--accent-dim);background:#d4af370f}.btn-primary{border-color:var(--accent-dim);color:var(--accent);background:#d4af371a}.btn-primary:hover{background:#d4af3729}.btn svg{width:12px;height:12px}.hero{align-items:center;min-height:100vh;padding:80px 0;display:flex;position:relative}.hero-bg{z-index:0;pointer-events:none;border-radius:var(--r-md);position:absolute;inset:1%;overflow:hidden}@media (min-width:881px){.hero-bg{top:calc(var(--dock-h) + 1%)}}.hero-bg-img{object-fit:cover;filter:brightness(.6)}.hero-bg-scrim{background:linear-gradient(#0000 25%,#00000026 55%,#0000008c 100%);position:absolute;inset:0}.status-badge{font-family:var(--mono);color:var(--text);border:1px solid var(--accent-dim);border-radius:var(--r-pill);letter-spacing:.04em;white-space:nowrap;background:#d4af3712;flex-shrink:0;align-items:center;gap:8px;padding:3px 11px 3px 9px;font-size:11px;display:inline-flex}.status-badge:before{content:"";background:var(--accent);width:6px;height:6px;box-shadow:0 0 8px var(--accent);border-radius:50%;flex-shrink:0;animation:2s ease-in-out infinite pulse}.hero-role{font-family:var(--sans);color:#ffffffe6;text-shadow:0 1px 14px #00000080;margin:0;font-size:clamp(20px,2.2vw,26px);font-weight:500;line-height:1.2}@media (min-width:881px){.hero-role{font-size:clamp(15px,1.6vw,19px)}}.hero-role-icon{vertical-align:-.05em;color:#ffffffe6;width:.85em;height:.85em;margin-left:.5em}.hero-basics{pointer-events:none;justify-content:center;align-items:center;padding:clamp(20px,4vw,40px);display:flex;position:absolute;inset:0}.hero-basics-inner{flex-direction:column;align-items:center;row-gap:clamp(16px,2.4vw,26px);animation:.7s cubic-bezier(.16,1,.3,1) .28s both hero-rise;display:flex}.hero-intro{max-width:min(92vw,20ch);font-family:var(--sans);text-align:center;color:#fff;text-shadow:0 1px 22px #0009;pointer-events:auto;margin:0;font-size:clamp(32px,5.5vw,64px);font-weight:600;line-height:1.15}.hero-cta{cursor:pointer;font-family:var(--sans);letter-spacing:.01em;color:#fffffff2;text-shadow:0 1px 16px #0000008c;pointer-events:auto;background:0 0;border:0;border-bottom:2px solid;flex-wrap:nowrap;align-items:center;gap:.5em;margin-top:36px;padding-bottom:6px;font-size:clamp(20px,2.4vw,30px);font-weight:600;transition:color .2s,padding-bottom .2s;display:inline-flex}.hero-cta-arrow{width:1em;height:1em;transition:transform .2s}.hero-cta:hover{color:#fff;padding-bottom:8px}.hero-cta:hover .hero-cta-arrow{transform:translate(4px)}.hero-cta:focus-visible{outline-offset:6px;border-radius:var(--r-xs);outline:2px solid #fff}@media (prefers-reduced-motion:reduce){.hero-basics-inner{animation:none}}.breadcrumb-trail{max-width:min(92vw,900px);font-family:var(--mono);letter-spacing:.03em;color:#ffffffd9;text-shadow:0 1px 14px #0000008c;pointer-events:auto;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 14px;font-size:11px;font-weight:400;display:flex}.crumb{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.crumb-icon{color:#ffffff8c;width:11px;height:11px}.crumb-sep{color:#ffffff52}.hero-tagline{font-family:var(--sans);color:#ffffffc7;text-shadow:0 1px 14px #00000080;max-width:56ch;margin:0;font-size:16px;line-height:1.55}.hero-reveal.reveal-stagger>*{transform:translateY(10px)}.hero-reveal.reveal-stagger.in>*{transform:translateY(0)}.hero-reveal-css>*{animation:.7s cubic-bezier(.16,1,.3,1) both hero-rise}.hero-reveal-css>:first-child{animation-delay:40ms}.hero-reveal-css>:nth-child(2){animation-delay:.12s}@keyframes hero-rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.hero-reveal-css>*{animation:none}}.hero-reveal{flex-direction:column;align-items:flex-start;gap:20px;display:flex}.hero-contact{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:16px;margin-top:0;display:flex}.hero-contact-block{align-items:center;gap:12px;display:flex}.hero-footer-css>*{animation:.7s cubic-bezier(.16,1,.3,1) .2s both hero-rise}@media (prefers-reduced-motion:reduce){.hero-footer-css>*{animation:none}}.hero-photo-overlay .icon-btn{color:#ffffffd9;background:#00000026;border-color:#ffffff59}.hero .hero-photo-overlay .icon-btn:hover{color:#fff;background:#0000004d;border-color:#fff9}.hero .hero-photo-overlay .icon-btn:focus-visible{outline-offset:2px;outline:2px solid #fff}.hero-contact-icons{gap:8px;display:flex}.hero-photo-overlay .icon-btn{position:relative}.icon-tip{white-space:nowrap;opacity:0;pointer-events:none;width:0;height:22px;line-height:20px;font-family:var(--font-mono,monospace);letter-spacing:.01em;color:#fff;border-radius:var(--r-xs);transition:width .5s steps(var(--tip-chars)), opacity .1s ease;z-index:5;background:#000000a6;border:1px solid #ffffff59;font-size:11px;position:absolute;bottom:calc(100% + 10px);left:50%;overflow:hidden;transform:translate(-50%)}.icon-btn:hover .icon-tip{opacity:1;width:calc(var(--tip-chars) * 1ch)}@media (prefers-reduced-motion:reduce){.icon-tip{width:calc(var(--tip-chars) * 1ch);transition:opacity .15s}}.hero-photo-overlay{z-index:1;justify-content:space-between;align-items:flex-end;gap:24px;padding:clamp(20px,4vw,40px);display:flex;position:absolute;inset:1%}@media (min-width:881px){.hero-photo-overlay{top:calc(var(--dock-h) + 1%)}}.hero-caption{flex-direction:column;gap:12px;min-width:0;display:flex}.hero-caption-head{padding-bottom:12px;position:absolute;bottom:clamp(20px,4vw,40px);left:clamp(20px,4vw,40px);right:clamp(20px,4vw,40px)}.hero-caption-head-row{align-items:center;gap:24px;margin-inline:16px;display:flex}.hero-caption-head-spacer{flex:auto}.hero-work{text-align:left;flex-direction:column;align-self:center;gap:14px;min-width:0;display:flex}.hero-work-list{flex-direction:column;gap:2px;display:flex}.hero-work-item{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-top:1px solid #ffffff47;align-items:center;gap:14px;padding:12px 4px;transition:padding-left .2s;display:flex}.hero-work-list .hero-work-item:last-child{border-bottom:1px solid #ffffff47}.hero-work-item:hover,.hero-work-item:focus-visible{padding-left:10px}.hero-work-index{font-family:var(--mono);color:#ffffffb3;text-shadow:0 1px 10px #00000080;flex-shrink:0;font-size:20px}.hero-work-info{flex-direction:column;gap:2px;min-width:0;display:flex}.hero-work-name{color:#fff;text-shadow:0 1px 12px #0000008c;font-size:14px;font-weight:500;transition:color .2s}.hero-work-meta{font-family:var(--mono);color:#ffffffb3;text-shadow:0 1px 10px #00000080;font-size:11px}.hero-work-arrow{color:#ffffffb3;opacity:0;flex-shrink:0;margin-left:auto;transition:opacity .2s,transform .2s;transform:translate(-4px)}.hero-work-item:hover .hero-work-arrow,.hero-work-item:focus-visible .hero-work-arrow{opacity:1;transform:translate(0)}.hero-work-item:hover .hero-work-name,.hero-work-item:focus-visible .hero-work-name{color:var(--accent)}.worksum-layout{grid-template-columns:1fr 1fr;align-items:center;gap:48px;display:grid}.worksum-main{min-width:0}.worksum-aside{justify-content:center;align-items:center;min-width:0;display:flex}.worksum-aside .stack-cloud{width:min(100%,78vh)}@media (max-width:880px){.worksum-layout{grid-template-columns:1fr;gap:32px}.worksum-aside .stack-cloud{overflow-clip-margin:0px}}.worksum-list{flex-direction:column;display:flex}.worksum-row{border-top:1px solid var(--border);opacity:0;align-items:center;gap:12px;transition:opacity .5s,transform .6s cubic-bezier(.22,1,.36,1);display:flex;transform:translate(-48px)}.worksum-list.in .worksum-row{opacity:1;transition-delay:calc(var(--i,0) * 90ms);transform:translate(0)}@media (prefers-reduced-motion:reduce){.worksum-row{opacity:1;transition:none;transform:none}}.worksum-list>.worksum-row:last-child{border-bottom:1px solid var(--border)}.worksum-top{min-width:0;min-height:108px;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;flex:1;align-items:center;gap:24px;padding:12px 4px;display:flex}.worksum-thumb{border-radius:var(--r-sm);background:var(--surface-2);flex-shrink:0;height:84px;display:inline-block;position:relative;overflow:hidden}.worksum-tech{flex-wrap:wrap;place-content:center;align-items:center;gap:7px;padding:8px 12px;display:flex;position:absolute;inset:0}.worksum-tech-bubble{border:1px solid var(--border);background:var(--surface);width:34px;height:34px;color:var(--text);animation:.4s cubic-bezier(.34,1.56,.64,1) both worksum-tech-dash;animation-delay:calc(var(--i,0) * 55ms);border-radius:50%;flex-shrink:0;place-items:center;display:grid;box-shadow:0 2px 6px #0000000f}.worksum-tech-icon{width:18px;height:18px}@keyframes worksum-tech-dash{0%{opacity:0;transform:translate(-16px)scale(.5)}to{opacity:1;transform:translate(0)scale(1)}}@media (prefers-reduced-motion:reduce){.worksum-tech-bubble{animation:none}}.worksum-copy{flex-direction:column;gap:8px;min-width:0;display:flex}.worksum-name{letter-spacing:-.01em;color:var(--text);font-size:clamp(22px,2.6vw,30px);font-weight:500;transition:color .2s}.worksum-desc{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:62ch;font-size:14px;line-height:1.55;display:-webkit-box;overflow:hidden}.worksum-top:hover .worksum-name,.worksum-top:focus-visible .worksum-name{color:var(--accent)}.worksum-arrow{border:1px solid var(--border-strong);width:44px;height:44px;color:var(--text);cursor:pointer;background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:border-color .2s,color .2s,background .2s;display:inline-flex}.worksum-arrow svg{width:16px;height:16px}.worksum-arrow:hover,.worksum-arrow:focus-visible{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}#work-summary{padding-block:24px}#work-summary .section-head{margin-bottom:24px}@media (min-width:881px){.worksum-main .worksum-name{white-space:nowrap;text-overflow:ellipsis;font-size:clamp(18px,1.7vw,24px);overflow:hidden}.worksum-main .worksum-top{gap:16px;min-height:92px}.worksum-main .worksum-desc{-webkit-line-clamp:4}}@media (max-height:859px){#work-summary .section-head{margin-bottom:16px}.worksum-main .worksum-desc{-webkit-line-clamp:3}.worksum-main .worksum-top{min-height:76px;padding-block:8px}}@media (max-height:739px){.worksum-aside .stack-cloud{width:min(100%,60vh)}.worksum-main .worksum-desc{-webkit-line-clamp:2}}@media (max-width:880px){.worksum-top{flex-wrap:wrap;min-height:0;padding-block:20px}.worksum-thumb{height:180px;width:100%!important}}.caret{background:var(--accent);vertical-align:text-bottom;width:9px;height:1.1em;box-shadow:0 0 8px var(--accent-dim);margin-left:3px;animation:1.05s step-end infinite blink;display:inline-block}@keyframes blink{50%{opacity:0}}#about{z-index:0;min-height:100vh;position:relative}.slide #about{min-height:100%}.about{z-index:0;grid-template-columns:1fr;display:grid;position:relative}.who-network-bg{z-index:-2;border-radius:var(--r-md);width:100%;height:100%;color:var(--border-strong);pointer-events:none;position:absolute;inset:0}.who-network-lines path{stroke-width:.75px;vector-effect:non-scaling-stroke}.who-fold-lit{opacity:.3}.who-fold-mid{opacity:.15}.who-fold-shadow{opacity:.07}.who-node{opacity:.4}.who-node-pulse{will-change:opacity;animation:4.5s ease-in-out infinite who-node-blink}.who-node-pulse-b{animation-delay:1.6s}@keyframes who-node-blink{0%,to{opacity:.3}50%{opacity:.9}}@media (prefers-reduced-motion:reduce){.who-node-pulse{animation:none}}.who-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:40px 64px;display:grid}.who-grid>*{min-width:0}.who-grid>:nth-child(2){margin-top:68px}.who-grid>:nth-child(3){margin-top:32px}.who-grid>:nth-child(4){margin-top:104px}@media (min-width:881px) and (max-height:900px){.slide #about{padding-block:clamp(20px,3.4vh,48px)}.who-grid{row-gap:clamp(14px,2.2vh,40px)}.who-grid>:nth-child(2){margin-top:clamp(0px,3.6vh,68px)}.who-grid>:nth-child(3){margin-top:clamp(0px,1.7vh,32px)}.who-grid>:nth-child(4){margin-top:clamp(0px,5.4vh,104px)}}.who-card{--rot:0deg;--shift:0px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);transform:rotate(var(--rot)) translateX(var(--shift));flex-direction:column;gap:12px;padding:20px;transition:border-color .3s,transform .4s cubic-bezier(.22,1,.36,1),box-shadow .4s cubic-bezier(.22,1,.36,1);display:flex;box-shadow:0 20px 48px -24px #0009}.who-card:hover{border-color:var(--border-strong);transform:rotate(var(--rot)) translateX(var(--shift)) translateY(-6px) scale(1.015);box-shadow:0 28px 56px -24px #000000b3}.who-card[data-idx="0"]{--rot:-2.2deg;--shift:-10px}.who-card[data-idx="1"]{--rot:1.6deg;--shift:16px}.who-card[data-idx="2"]{--rot:2.4deg;--shift:-18px}.who-card[data-idx="3"]{--rot:-1.4deg;--shift:12px}.who-card-hd{align-items:center;gap:12px;min-width:0;min-height:54px;display:flex}.who-avatar{border:1px solid var(--border-strong);background:var(--surface-2);width:34px;height:34px;color:var(--accent);font-family:var(--mono);letter-spacing:.06em;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:11px;display:inline-flex}.who-id{flex-direction:column;gap:3px;min-width:0;display:flex}.who-name{color:var(--text);font-size:14px;font-weight:500;line-height:1.2}.who-job{font-family:var(--mono);font-size:var(--label-xs);text-transform:uppercase;letter-spacing:var(--label-xs-tracking);color:var(--dim);line-height:1.4}.who-company{font-family:var(--sans);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;line-height:1.3;overflow:hidden}.who-desc{color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;flex:auto;margin:0;font-size:12.5px;line-height:1.55;display:-webkit-box;overflow:hidden}.who-desc:first-letter{float:left;font-family:var(--font-medieval), var(--sans);color:var(--text);margin:.02em .1em 0 0;font-size:3.4em;font-weight:400;line-height:.72}.who-links{z-index:1;gap:6px;display:flex;position:relative}.who-link{border-radius:var(--r-xs);width:28px;height:28px}.who-link svg{width:13px;height:13px}.who-card{cursor:pointer;position:relative}.who-card-hit{z-index:0;cursor:pointer;border-radius:inherit;background:0 0;border:0;outline:none;padding:0;position:absolute;inset:0}.who-card:has(.who-card-hit:focus-visible){outline:2px solid var(--accent);outline-offset:4px}.who-modal-root{z-index:100;overscroll-behavior:contain;background:0 0;justify-content:center;align-items:center;padding:40px 16px;display:flex;position:fixed;inset:0;overflow:auto}.who-card-expanded{cursor:default;border-color:var(--border-strong);gap:16px;width:min(560px,92vw);max-height:86vh;padding:28px;transition:border-color .3s;position:relative;overflow-y:auto;box-shadow:0 40px 90px -30px #000000d9}.who-card-expanded:hover{transform:none}.who-card-expanded .who-desc{-webkit-line-clamp:unset;font-size:14px;line-height:1.7;display:block;overflow:visible}.who-modal-close{z-index:2;cursor:pointer;color:var(--muted);background:0 0;border:none;padding:8px;transition:color .2s;display:inline-flex;position:absolute;top:10px;right:10px}.who-modal-close:hover{color:var(--text)}.who-modal-close:focus-visible{outline:2px solid var(--accent)}.chip{font-family:var(--mono);color:var(--muted);border:1px solid var(--border);border-radius:var(--r-xs);letter-spacing:.02em;align-items:center;gap:5px;padding:3px 7px;font-size:10.5px;display:inline-flex}.chip-icon{color:var(--text);opacity:.7;flex-shrink:0;font-size:11px}.slide .work{align-items:center;height:100%;padding:clamp(76px,9vh,104px) 0 clamp(40px,6vh,64px);display:flex}.work-stage{z-index:1;flex-direction:column;gap:clamp(28px,5vh,56px);width:100%;display:flex;position:relative}.work{position:relative;overflow:clip}.work-marquee{z-index:0;pointer-events:none;-webkit-user-select:none;user-select:none;flex-direction:column;justify-content:space-between;padding-block:clamp(32px,8vh,96px);display:flex;position:absolute;inset:0}.work-marquee-row{width:100%;display:flex;overflow:hidden}.work-marquee-track{white-space:nowrap;will-change:transform;animation:work-marquee var(--dur,40s) linear infinite;flex:none;display:flex}.work-marquee-row--rev .work-marquee-track{animation-direction:reverse}.work-marquee-crumb{font-family:var(--mono);letter-spacing:.02em;text-transform:uppercase;color:var(--text);opacity:.05;align-items:center;font-size:clamp(30px,4.6vw,72px);font-weight:500;line-height:1;display:inline-flex}.work-marquee-crumb:after{content:"/";color:var(--accent);margin:0 clamp(22px,3vw,52px)}@keyframes work-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.work-marquee-track{animation:none}}.work-inner{grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);align-items:center;gap:clamp(32px,5vw,84px);width:100%;display:grid}.work--mirror .work-copy{order:2}.work--mirror .work-visual{order:1}.work-copy{flex-direction:column;gap:clamp(16px,2.6vh,32px);min-width:0;display:flex}.work-eyebrow{font-family:var(--mono);font-size:var(--label-sm);letter-spacing:var(--label-sm-tracking);text-transform:uppercase;color:var(--dim);align-items:center;gap:14px;margin-bottom:clamp(10px,1.6vh,20px);display:flex}.work-ordinal{font-variant-numeric:tabular-nums}.work-ordinal .current{color:var(--accent)}.work-kind{padding-left:16px;position:relative}.work-kind:before{content:"";background:var(--border-strong);width:8px;height:1px;position:absolute;top:50%;left:0}.work-name{font-family:var(--sans);letter-spacing:-.035em;text-wrap:balance;margin:0;font-size:clamp(32px,4.2vw,64px);font-weight:500;line-height:1}.work-role{flex-wrap:wrap;align-items:center;gap:10px 14px;margin-top:clamp(10px,1.6vh,18px);font-size:14px;display:flex}.work-role-title{color:var(--text)}.work-when{font-family:var(--mono);letter-spacing:.06em;font-variant-numeric:tabular-nums;color:var(--dim);font-size:12px}.badge{font-family:var(--mono);font-size:var(--label-xs);letter-spacing:var(--label-xs-tracking);text-transform:uppercase;white-space:nowrap;color:var(--dim);border:1px solid var(--border);border-radius:var(--r-pill);padding:4px 10px}.badge.live{color:var(--accent);border-color:var(--accent-dim);background:#d4af3712;align-items:center;gap:6px;display:inline-flex}.badge.live i{background:var(--accent);width:5px;height:5px;box-shadow:0 0 8px var(--accent);border-radius:50%;animation:2.4s ease-in-out infinite pulse}.work-lead{letter-spacing:-.01em;max-width:46ch;color:var(--muted);margin:0;font-size:clamp(15.5px,1.2vw,19px);font-weight:300;line-height:1.6}.work-ledger{flex-direction:row;gap:28px;margin:0;display:flex}.work-ledger-row{text-align:center;flex-direction:column;flex:1 1 0;align-items:center;gap:10px;min-width:0;display:flex}.work-ledger dt{font-family:var(--sans);letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--text);font-size:clamp(22px,2.4vw,32px);font-weight:100;line-height:1}.work-ledger dd{font-family:var(--mono);font-size:var(--label-md);letter-spacing:var(--label-md-tracking);text-transform:uppercase;color:var(--muted);margin:0;font-weight:400;line-height:1.5}.work-stack{flex-wrap:wrap;gap:6px;margin-top:clamp(14px,2vh,20px);display:flex}.work-visual{flex-direction:column;justify-content:center;min-width:0;display:flex;position:relative}.work-folio{z-index:0;font-family:var(--sans);letter-spacing:-.06em;font-variant-numeric:tabular-nums;color:var(--text);opacity:.05;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:clamp(110px,16vw,250px);font-weight:500;line-height:.8;position:absolute;top:-.3em;right:-.05em}.work--mirror .work-folio{left:-.05em;right:auto}.work-shot{z-index:1;position:relative}.work-shot--glyphs{flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(20px,3vw,44px);min-height:clamp(200px,32vh,360px);display:flex}.work-glyph{color:var(--dim);opacity:.7;font-size:clamp(28px,3.2vw,52px);line-height:0}@media (max-width:1180px){.work-inner{grid-template-columns:minmax(0,1fr) minmax(0,.88fr);gap:28px}.work-folio{font-size:clamp(90px,14vw,150px)}}@media (max-width:880px){.work{min-height:auto;display:block}.work-inner{grid-template-columns:1fr;gap:30px}.work--mirror .work-copy,.work--mirror .work-visual{order:0}.work-folio,.work-marquee{display:none}}@media (max-width:560px){.work-ledger{flex-direction:column}}.stack-cloud{aspect-ratio:1;overflow-clip-margin:60px;width:min(100%,82vh);margin-inline:auto;position:relative;overflow:clip;container-type:inline-size}@media (hover:none){.stack-cloud{overflow-clip-margin:0px}}.stack-core{z-index:3;font-family:var(--mono);letter-spacing:.16em;color:var(--muted);white-space:nowrap;pointer-events:none;opacity:0;margin:0;font-size:clamp(11px,1.4cqw,14px);font-weight:400;transition:opacity .7s .15s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.stack-cloud.in .stack-core{opacity:1}.stack-bubble{z-index:1;opacity:0;transition:opacity .5s ease var(--d,0s);will-change:opacity;position:absolute;transform:translate(-50%,-50%)}.stack-cloud.in .stack-bubble{opacity:1}.stack-bubble:hover{z-index:4}.stack-bubble-inner{transform:translate(var(--tx,0), var(--ty,0));transition:transform 1.1s cubic-bezier(.16, 1, .3, 1) var(--d,0s);will-change:transform;display:block}.stack-cloud.in .stack-bubble-inner{transform:translate(0)}.stack-bubble-disc{box-sizing:border-box;border-radius:var(--r-pill);border:1px solid var(--border);background:var(--surface);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.5cqw;padding:0 6%;transition:transform .28s cubic-bezier(.34,1.56,.64,1),border-color .2s,box-shadow .28s;display:flex;box-shadow:0 4px 14px #0000000d}.stack-bubble:hover .stack-bubble-disc{border-color:var(--accent-dim);box-shadow:0 14px 34px #0000002e}.stack-bubble[data-size=lg]:hover .stack-bubble-disc{transform:scale(1.35)}.stack-bubble[data-size=md]:hover .stack-bubble-disc{transform:scale(1.929)}.stack-bubble[data-size=sm]:hover .stack-bubble-disc{transform:scale(2.531)}.stack-bubble-icon{color:var(--text);flex-shrink:0}.stack-bubble-name{font-family:var(--mono);color:var(--muted);word-break:break-word;line-height:1.05;transition:color .25s}.stack-bubble:hover .stack-bubble-name{color:var(--text)}.stack-bubble[data-size=lg] .stack-bubble-disc{width:15cqw;height:15cqw}.stack-bubble[data-size=lg] .stack-bubble-icon{font-size:5.8cqw}.stack-bubble[data-size=lg] .stack-bubble-name{font-size:clamp(9px,1.8cqw,16px)}.stack-bubble[data-size=md] .stack-bubble-disc{width:10.5cqw;height:10.5cqw}.stack-bubble[data-size=md] .stack-bubble-icon{font-size:4.1cqw}.stack-bubble[data-size=md] .stack-bubble-name{font-size:clamp(8px,1.3cqw,12px)}.stack-bubble[data-size=sm] .stack-bubble-disc{width:8cqw;height:8cqw}.stack-bubble[data-size=sm] .stack-bubble-icon{font-size:3.2cqw}.stack-bubble[data-size=sm] .stack-bubble-name{font-size:clamp(7px,1.05cqw,10px)}@container (max-width:440px){.stack-bubble-name{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.stack-bubble[data-size=lg] .stack-bubble-icon{font-size:6.6cqw}.stack-bubble[data-size=md] .stack-bubble-icon{font-size:4.6cqw}.stack-bubble[data-size=sm] .stack-bubble-icon{font-size:3.6cqw}}@media (prefers-reduced-motion:reduce){.stack-bubble-inner{transition:none;transform:none}}[data-theme=light] .section-head:after{box-shadow:none}.own-accordion{--own-trigger-pad-l:20px;--own-num-w:22px;--own-title-gap:16px;flex-direction:column;margin-top:40px;display:flex}.own-acc-item{border-bottom:1px solid var(--border)}.own-acc-heading{margin:0}.own-acc-trigger{appearance:none;width:100%;padding:clamp(28px, 4.5vh, 48px) 6px clamp(28px, 4.5vh, 48px) var(--own-trigger-pad-l);cursor:pointer;text-align:left;background:0 0;border:0;flex-wrap:nowrap;align-items:baseline;column-gap:clamp(16px,2.6vw,32px);margin:0;scroll-margin-top:20px;display:flex;position:relative}.own-acc-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.own-acc-trigger:before{content:"";background:var(--text);transform-origin:top;width:3px;transition:transform .55s cubic-bezier(.16,1,.3,1);position:absolute;top:8px;bottom:8px;left:0;transform:scaleY(0)}.own-acc-item[data-open=true] .own-acc-trigger:before{transform:scaleY(1)}.own-acc-item:not([data-open=true]) .own-acc-trigger:hover:before{transform:scaleY(.2)}.own-acc-trigger-main{align-items:baseline;gap:var(--own-title-gap);flex:auto;min-width:0;display:flex}.own-acc-num{flex:0 0 var(--own-num-w);font-family:var(--mono);letter-spacing:.16em;font-variant-numeric:tabular-nums;color:var(--dim);font-size:12px;transition:color .3s}.own-acc-item[data-open=true] .own-acc-num{color:var(--accent)}.own-acc-title{font-family:var(--sans);letter-spacing:-.01em;color:var(--muted);font-size:clamp(19px,1.9vw,28px);font-weight:500;line-height:1.2;transition:color .3s}.own-acc-item[data-open=true] .own-acc-title,.own-acc-trigger:hover .own-acc-title{color:var(--text)}.own-acc-scope{font-family:var(--mono);font-size:var(--label-md);letter-spacing:var(--label-md-tracking);text-transform:uppercase;color:var(--dim);align-self:flex-end;line-height:1.5}.own-scope-sep{color:var(--accent);opacity:.55;margin:0 .5em}.own-acc-chevron{width:34px;height:34px;color:var(--dim);flex:none;transition:transform .4s cubic-bezier(.16,1,.3,1),color .3s}.own-acc-item[data-open=true] .own-acc-chevron{color:var(--accent);transform:rotate(180deg)}.own-acc-panel{grid-template-rows:0fr;transition:grid-template-rows .5s cubic-bezier(.16,1,.3,1);display:grid}.own-acc-item[data-open=true] .own-acc-panel{grid-template-rows:1fr}.slide #ownership{flex-direction:column;height:100%;padding:clamp(56px,7vh,88px) 0 clamp(36px,5vh,60px);display:flex}.slide #ownership>.container{flex-direction:column;width:100%;height:100%;display:flex}.slide #ownership .section-head{margin-bottom:20px;padding-bottom:14px}.slide #ownership .own-accordion{flex:auto;min-height:0;margin-top:22px;overflow:hidden}.slide #ownership .own-acc-item{flex-direction:column;flex:auto;justify-content:center;min-height:0;display:flex;overflow:hidden}.slide #ownership .own-acc-item[data-open=true]{flex-grow:20}.slide #ownership .own-acc-heading{flex:none}.slide #ownership .own-acc-panel{min-height:0}.slide #ownership .own-acc-item[data-open=true] .own-acc-panel{flex:auto}.own-copy{padding-left:calc(var(--own-trigger-pad-l) + var(--own-num-w) + var(--own-title-gap));flex-direction:column;justify-content:center;gap:clamp(14px,2.2vh,26px);min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.own-lead{color:var(--muted);max-width:48ch;margin:0;font-size:clamp(17px,1.4vw,21px);line-height:1.65}.own-proof{border-top:1px solid var(--border);flex-direction:column;gap:clamp(8px,1.2vh,14px);margin:0;padding-top:clamp(12px,1.8vh,18px);display:flex}.own-proof-row{grid-template-columns:minmax(0,max-content) minmax(0,1fr);align-items:baseline;gap:6px 16px;display:grid}.own-proof dt{font-family:var(--sans);letter-spacing:-.01em;color:var(--text);font-size:clamp(19px,1.7vw,25px);font-weight:500;line-height:1.2}.own-proof dd{font-family:var(--mono);font-size:var(--label-md);letter-spacing:var(--label-md-tracking);text-transform:uppercase;color:var(--dim);margin:0;line-height:1.5}.own-tools{flex-wrap:wrap;gap:8px;display:flex}#ownership .chip{padding:5px 10px;font-size:13px}#ownership .chip-icon{font-size:14px}.workflow-layout{margin-top:32px}.slide #workflow{padding-block:clamp(28px,5vh,48px)}.slide #workflow .section-head{margin-bottom:24px;padding-bottom:14px}.slide #workflow .workflow-layout{margin-top:20px;margin-bottom:8px}.slide #workflow .workflow-grid{gap:10px}@media (max-height:739px){.slide #workflow .workflow-grid{height:clamp(260px,50vh,540px)}.slide #workflow .section-head{margin-bottom:16px}}.workflow-grid{gap:12px;min-width:0;height:clamp(300px,56vh,540px);display:flex}.workflow-card{text-align:right;border-radius:var(--r-md);background:#101010;border:1px solid #ffffff1a;flex-direction:column;flex:1 1 0;align-items:flex-end;min-width:0;padding:clamp(20px,1.8vw,32px);transition:flex-grow .45s cubic-bezier(.16,1,.3,1),border-color .3s;display:flex;position:relative;overflow:hidden}.workflow-card:first-child{flex-grow:2.6}.workflow-grid:hover .workflow-card{flex-grow:1}.workflow-grid:hover .workflow-card:hover{flex-grow:2.6}.workflow-card:first-child,.workflow-card:hover{border-color:#ffffff4d}.workflow-grid:hover .workflow-card:not(:hover){border-color:#ffffff1a}.workflow-card-bg{object-fit:cover;object-position:center;z-index:0}.workflow-card-scrim{z-index:0;opacity:1;background:linear-gradient(#000000ad 0%,#000000c7 45%,#000000eb 100%);transition:opacity .4s;position:absolute;inset:0}.workflow-card:first-child .workflow-card-scrim,.workflow-card:hover .workflow-card-scrim{opacity:.62}.workflow-grid:hover .workflow-card:not(:hover) .workflow-card-scrim{opacity:1}.workflow-card-blur{z-index:0;-webkit-backdrop-filter:blur(7px);opacity:1;height:60%;transition:opacity .4s;position:absolute;bottom:0;left:0;right:0;-webkit-mask-image:linear-gradient(#0000 0%,#000 65%);mask-image:linear-gradient(#0000 0%,#000 65%)}.workflow-card:first-child .workflow-card-blur,.workflow-card:hover .workflow-card-blur{opacity:0}.workflow-grid:hover .workflow-card:not(:hover) .workflow-card-blur{opacity:1}.workflow-card-num{z-index:1;font-family:var(--mono);letter-spacing:.06em;color:#ffffff9e;align-self:flex-start;font-size:13px;position:relative}.workflow-card-title{z-index:1;transform-origin:0 0;white-space:nowrap;font-family:var(--sans);letter-spacing:-.01em;color:#ffffff8c;text-shadow:0 1px 18px #00000080;font-size:clamp(22px,2.2vw,34px);font-weight:600;line-height:1.1;transition:transform .45s cubic-bezier(.16,1,.3,1),color .3s;position:absolute;top:calc(clamp(20px,1.8vw,32px) + 30px);right:clamp(20px,1.8vw,32px);transform:translate(100%)rotate(90deg)}.workflow-card:first-child .workflow-card-title,.workflow-card:hover .workflow-card-title{color:#fff;transform:translate(0%)rotate(0)}.workflow-grid:hover .workflow-card:not(:hover) .workflow-card-title{color:#ffffff8c;transform:translate(100%)rotate(90deg)}.workflow-card-body{z-index:1;text-align:right;max-width:32ch;font-family:var(--sans);color:#ffffffd9;text-shadow:0 1px 16px #0000008c;opacity:0;margin:auto 0 0;font-size:15px;line-height:1.6;transition:opacity .4s,transform .4s;position:relative;transform:translateY(8px)}.workflow-card:first-child .workflow-card-body,.workflow-card:hover .workflow-card-body{opacity:1;transform:none}.workflow-grid:hover .workflow-card:not(:hover) .workflow-card-body{opacity:0;transform:translateY(8px)}[data-theme=light] .btn:hover,[data-theme=light] .badge.live,[data-theme=light] .shot-expand:hover,[data-theme=light] .icon-btn:hover,[data-theme=light] .status-badge{background:var(--accent-soft)}[data-theme=light] .status-badge:before{box-shadow:none}.foot{border-top:1px solid var(--border);font-family:var(--mono);color:var(--muted);margin-top:80px;padding:36px 0 28px;font-size:11px;position:relative;overflow:hidden}.foot-grid{grid-template-columns:1fr 1fr 1fr;align-items:end;gap:24px;display:grid}.foot-grid .left{color:var(--muted)}.foot-grid .left b{color:var(--text);letter-spacing:.02em;font-weight:500}.foot-grid .right{text-align:right}.foot .accent{color:var(--accent)}.foot .tick{font-variant-numeric:tabular-nums}.contact-call{text-align:center;margin:44px 0 46px}.contact-lead{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--dim);margin:0 0 12px;font-size:clamp(12px,1.5vw,18px)}.contact-mail{max-width:100%;font-family:var(--mono);letter-spacing:-.03em;font-size:clamp(19px,4.6vw,66px);display:inline-block}.contact-mail-mask{height:1.2em;display:block;overflow:hidden}.contact-mail-roll{flex-direction:column;transition:transform .62s cubic-bezier(.16,1,.3,1);display:flex}.contact-mail-line{white-space:nowrap;height:1.2em;color:var(--text);line-height:1.2;transition:color .3s}.contact-mail-line+.contact-mail-line{color:var(--accent)}.contact-mail:hover .contact-mail-roll,.contact-mail:focus-visible .contact-mail-roll{transform:translateY(-50%)}.contact-mail:focus-visible{outline:2px solid var(--accent);outline-offset:8px;border-radius:var(--r-xs)}@media (prefers-reduced-motion:reduce){.contact-mail-roll{transition:none}}@media (max-width:880px){.contact-call{margin:32px 0 34px}}.marquee{border-top:1px solid var(--border);border-bottom:1px solid var(--border);white-space:nowrap;font-size:48px;font-family:var(--mono);letter-spacing:-.02em;color:var(--dim);margin:36px 0 4px;padding:12px 0;overflow:hidden}.marquee-track{padding-left:100%;animation:38s linear infinite marquee;display:inline-block}.marquee-track span{margin-right:32px}.marquee-track .x{color:var(--accent)}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-100%)}}.foot-title{text-align:left;color:var(--text);font-family:var(--display);font-size:var(--display-1);letter-spacing:-.03em;text-wrap:balance;margin:0 0 28px;font-weight:500;line-height:1.02}.stat-band{grid-template-columns:repeat(4,1fr);gap:36px 28px;margin:6px 0 40px;padding:0;list-style:none;display:grid}.stat-cell{flex-direction:column;gap:12px;display:flex}.stat-num{line-height:1;display:grid}.stat-num-sizer,.stat-num-live{font-family:var(--mono);font-variant-numeric:tabular-nums;letter-spacing:-.035em;grid-area:1/1;justify-self:start;font-size:clamp(40px,5.4vw,68px)}.stat-num-sizer,.stat-num-sizer .stat-affix{color:#0000}.stat-num-live{color:var(--text);transition:color .35s}.stat-cell:hover .stat-num-live{color:var(--accent)}.stat-affix{letter-spacing:0;vertical-align:.72em;color:var(--accent);font-size:.46em;font-style:normal}.stat-label{font-family:var(--mono);font-size:var(--label-md);letter-spacing:var(--label-md-tracking);text-transform:uppercase;color:var(--muted)}.career-topbar{z-index:50;-webkit-backdrop-filter:blur(14px)saturate(140%);border-bottom:1px solid var(--border);background:#0a0a0a9e;position:fixed;top:0;left:0;right:0}.career-topbar-inner{height:var(--career-topbar-h,60px);grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;display:grid}.career-topbar-name{font-family:var(--mono);letter-spacing:.02em;align-items:center;gap:8px;font-size:13px;display:flex}.career-topbar-name:before{content:"";background:var(--accent);width:6px;height:6px;box-shadow:0 0 10px var(--accent);border-radius:50%;flex-shrink:0;animation:2.4s ease-in-out infinite pulse}.career-topbar-links{justify-content:center;gap:4px;display:flex}.career-topbar-link{border-radius:var(--r-xs);font-family:var(--mono);font-size:var(--label-md);color:var(--muted);cursor:pointer;padding:6px 12px;transition:color .2s;position:relative}.career-topbar-link:hover,.career-topbar-link.is-current{color:var(--text)}.career-topbar-link.is-current:after{content:"";background:var(--accent);height:1px;box-shadow:0 0 8px var(--accent);position:absolute;bottom:0;left:12px;right:12px}.career-topbar-icon{vertical-align:middle;margin-right:6px;display:inline}.career-topbar-actions{justify-content:flex-end;display:flex}:root{--career-topbar-h:60px}.career-main{padding-top:var(--career-topbar-h)}.career-page{padding:40px 32px}.career-page-inner{max-width:960px;margin-inline:auto}.career-page-inner--wide{max-width:1200px}.career-h1{font-family:var(--sans);letter-spacing:-.02em;color:var(--text);margin:0 0 8px;font-size:28px;font-weight:500}.career-h2{font-family:var(--sans);color:var(--text);margin:0 0 24px;font-size:20px;font-weight:500}.career-lede{font-family:var(--sans);color:var(--muted);margin:0 0 40px;font-size:15px}.career-back{font-family:var(--mono);color:var(--muted);margin-bottom:16px;font-size:13px;transition:color .2s;display:inline-block}.career-back:hover{color:var(--text)}.career-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:16px 0;display:flex}.career-toolbar-group{align-items:center;gap:8px;display:flex}.career-toolbar--start{justify-content:flex-start}.career-toolbar h1,.career-toolbar h2{margin:0}.career-toolbar .career-label,.career-toolbar .career-back{margin-bottom:0}.career-fieldset{border:0;margin:0;padding:0}.career-fieldset-row{align-items:center;gap:8px;margin-bottom:8px;display:flex}.btn:focus-visible,.career-page a:focus-visible,.career-menu-item:focus-visible,.career-tab:focus-visible,.career-card:focus-visible,.career-th-sort:focus-visible,.career-drop:focus-within,.career-drawer:focus-visible,.career-modal:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.career-input:focus-visible,.career-code-area:focus-visible,.career-select-sm:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-color:var(--accent-dim)}.career-field-list{flex-direction:column;gap:16px;display:flex}.career-label{font-family:var(--mono);font-size:var(--label-sm);text-transform:uppercase;letter-spacing:var(--label-sm-tracking);color:var(--dim);margin-bottom:8px;display:block}.career-input{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sm);width:100%;font-family:var(--sans);color:var(--text);padding:8px 12px;font-size:15px;transition:border-color .2s,box-shadow .2s}textarea.career-input{resize:vertical}.career-input--fixed{flex:none;width:140px}.career-input--flex{flex:1}.career-input--auto{width:auto}.career-field-error{font-family:var(--mono);color:var(--error);font-size:11px}.career-alert{font-family:var(--mono);color:var(--error);align-items:center;gap:8px;font-size:13px;display:flex}.career-alert svg{flex-shrink:0}.career-fieldset-label{font-family:var(--mono);font-size:var(--label-sm);text-transform:uppercase;letter-spacing:var(--label-sm-tracking);color:var(--dim);padding-top:8px}.career-divider{border:none;border-top:1px solid var(--border);margin:8px 0}.btn--block{justify-content:center;width:100%}.btn--danger{color:var(--error)}.btn--danger:hover{border-color:var(--error)}.btn--sm{padding:6px 12px}.btn:disabled,.career-tab:disabled{opacity:.6;cursor:not-allowed}.btn:disabled:hover{border-color:var(--border);background:0 0}.icon-btn.is-active{color:var(--accent);border-color:var(--accent-dim);background:var(--accent-wash)}@keyframes career-spin{to{transform:rotate(360deg)}}.career-spin{animation:1s linear infinite career-spin}.career-scrim{z-index:90;background:#00000080;position:fixed;inset:0}.career-drawer{z-index:91;background:var(--surface);border-left:1px solid var(--border);width:min(480px,100vw);position:fixed;top:0;bottom:0;right:0;overflow-y:auto}.career-accent-bar{background:var(--accent);width:100%;height:2px;box-shadow:0 0 10px var(--accent);position:absolute;top:0;left:0}.career-drawer-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:20px 24px;display:flex}.career-drawer-title{font-family:var(--sans);color:var(--text);margin:0;font-size:20px;font-weight:500}.career-drawer-form{flex-direction:column;gap:16px;padding:24px;display:flex}.career-modal-scrim{z-index:95;background:#00000080;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.career-modal{z-index:96;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);width:min(400px,100%);padding:24px;position:relative}.career-modal-title{font-family:var(--sans);color:var(--text);margin:0 0 12px;font-size:20px;font-weight:500}.career-modal-body{font-family:var(--sans);color:var(--muted);margin:0 0 24px;font-size:15px}.career-modal-actions{justify-content:flex-end;gap:8px;display:flex}.career-menu-anchor{position:relative}.career-menu{z-index:10;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm);min-width:140px;position:absolute;top:100%;right:0;overflow:hidden;box-shadow:0 8px 24px #0006}.career-menu--left{min-width:160px;margin-top:4px;padding:8px;left:0;right:auto;overflow:visible}.career-menu-item{width:100%;font-family:var(--mono);text-align:left;color:var(--text);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:8px 12px;font-size:13px;transition:background .15s;display:flex}.career-menu-item:hover{background:var(--surface-2)}.career-menu-item:focus-visible{outline-offset:-2px;background:var(--surface-2)}.career-menu-item--danger{color:var(--error)}.career-menu-check{border-radius:var(--r-xs);font-family:var(--mono);color:var(--text);cursor:pointer;align-items:center;gap:8px;padding:6px 8px;font-size:12px;display:flex}.career-menu-check:hover,.career-menu-check:focus-within{background:var(--surface-2)}.career-table-wrap{overflow-x:auto}.career-table{border-collapse:collapse;width:100%}.career-table th{z-index:1;background:var(--surface);border-bottom:1px solid var(--border);font-family:var(--mono);font-size:var(--label-sm);text-align:left;text-transform:uppercase;letter-spacing:var(--label-sm-tracking);color:var(--dim);-webkit-user-select:none;user-select:none;padding:8px 16px;font-weight:400;position:sticky;top:0}.career-table td{border-bottom:1px solid var(--border);color:var(--text);vertical-align:middle;padding:12px 16px;font-size:15px}.career-td--meta{font-family:var(--mono);color:var(--muted);font-size:13px}.career-th-sort{font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;display:inline-flex}.career-th-sort:hover{color:var(--text)}.career-empty{text-align:center;font-family:var(--mono);color:var(--dim);padding:32px 16px;font-size:13px}.chip--accent{color:var(--accent);border-color:var(--accent-dim);background:var(--accent-wash)}.chip--danger{color:var(--error)}.chip--dim{color:var(--dim)}.chip--success{color:var(--success);border-color:var(--success)}@supports (color:color-mix(in lab, red, red)){.chip--success{border-color:color-mix(in srgb, var(--success) 40%, transparent)}}.chip--success{background:var(--success)}@supports (color:color-mix(in lab, red, red)){.chip--success{background:color-mix(in srgb, var(--success) 6%, transparent)}}.career-board{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-inline:16px;gap:12px;padding-bottom:16px;scroll-padding-inline:16px;display:flex;overflow-x:auto}.career-column{--col-w:260px;flex-direction:column;flex:0 0 var(--col-w);min-width:var(--col-w);scroll-snap-align:start;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);gap:8px;padding:16px;display:flex}.career-board--roadmap .career-column{--col-w:280px}.career-column-head{font-family:var(--mono);font-size:var(--label-sm);text-transform:uppercase;letter-spacing:var(--label-sm-tracking);color:var(--muted);margin-bottom:12px}.career-column-empty{text-align:center;font-family:var(--mono);color:var(--dim);margin:0;padding:24px 0;font-size:11px}.career-card{text-align:left;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sm);cursor:pointer;width:100%;padding:12px 16px;transition:border-color .2s,transform .2s}.career-card:hover{border-color:var(--border-strong);transform:translateY(-1px)}.career-card-title{font-family:var(--sans);color:var(--text);margin-bottom:4px;font-size:14px;font-weight:500}.career-card-meta{font-family:var(--mono);color:var(--muted);margin-bottom:4px;font-size:11px}.career-card-sub{font-family:var(--mono);color:var(--dim);margin-top:4px;font-size:10px}.career-card-links{font-family:var(--mono);color:var(--muted);flex-direction:column;gap:2px;margin-top:6px;font-size:10px;display:flex}.career-card-links .is-overflow{color:var(--dim)}.career-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:24px;display:grid}.career-kpi{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sm);padding:12px 16px}.career-kpi dl{margin:0}.career-kpi dt{font-family:var(--mono);font-size:var(--label-md);text-transform:uppercase;letter-spacing:var(--label-md-tracking);color:var(--muted);margin-bottom:8px}.career-kpi dd{font-family:var(--sans);font-variant-numeric:tabular-nums;color:var(--accent);margin:0;font-size:28px;font-weight:500}.career-chart-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;margin-bottom:24px;display:grid}.career-chart-title{font-family:var(--sans);color:var(--text);margin:0 0 12px;font-size:14px;font-weight:500}.career-chart{height:260px}.career-chart-empty{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sm);justify-content:center;align-items:center;display:flex}.career-callout-empty{font-family:var(--mono);color:var(--muted);margin:0;font-size:12px}.career-callout{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sm);width:100%;font-family:var(--mono);color:var(--text);align-items:flex-start;gap:10px;padding:12px 16px;font-size:12px;display:flex}.career-callout svg{flex-shrink:0;margin-top:1px}.career-callout--muted,.career-callout--muted svg{color:var(--muted)}.career-callout--dim,.career-callout--dim svg{color:var(--dim)}.career-callout--up svg{color:var(--accent)}.career-drop{border:2px dashed var(--border);border-radius:var(--r-sm);font-family:var(--sans);color:var(--text);cursor:pointer;align-items:center;gap:12px;padding:24px;font-size:14px;transition:border-color .2s;display:flex}.career-drop:hover{border-color:var(--border-strong)}.career-drop.is-busy{opacity:.6;cursor:not-allowed}.career-tabs{border-bottom:1px solid var(--border);margin-top:32px;display:flex}.career-tab{font-family:var(--sans);color:var(--muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 16px;font-size:14px;transition:color .2s,border-color .2s}.career-tab:hover{color:var(--text)}.career-tab[aria-selected=true]{color:var(--text);border-bottom-color:var(--accent)}.career-version{border:1px solid var(--border);border-radius:var(--r-sm);margin-bottom:16px;padding:16px}.career-version-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.career-version-name{font-family:var(--sans);color:var(--text);font-size:14px}.career-version-date{font-family:var(--mono);color:var(--muted);margin-top:2px;font-size:11px;display:block}.career-section-title{font-family:var(--sans);text-transform:capitalize;color:var(--text);margin:0 0 6px;font-size:13px;font-weight:600}.career-code-area{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm);width:100%;min-height:100px;font-family:var(--mono);color:var(--text);resize:vertical;padding:8px 10px;font-size:12px;transition:border-color .2s,box-shadow .2s}.career-code-area--tall{min-height:200px}.career-link-row{font-family:var(--sans);color:var(--muted);align-items:center;gap:8px;margin-top:12px;font-size:12px;display:flex}.career-link-row svg{flex-shrink:0}.career-select-sm{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xs);font-family:var(--mono);color:var(--text);padding:4px 8px;font-size:12px}.career-empty-state{color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:64px 0;display:flex}.career-empty-title{font-family:var(--sans);color:var(--text);font-size:20px;font-weight:500}.career-empty-body{font-family:var(--mono);color:var(--muted);margin:0;font-size:13px}.career-login{background:var(--bg);justify-content:center;align-items:center;min-height:100vh;padding:16px;display:flex}.career-login-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);width:100%;max-width:400px;padding:32px;position:relative;overflow:hidden}.career-login-form{flex-direction:column;gap:16px;display:flex}@media (max-width:720px){.career-page{padding:32px 16px}.career-kpi-grid{grid-template-columns:1fr}}.career-nav-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);cursor:pointer;padding:24px;text-decoration:none;transition:border-color .3s,transform .4s cubic-bezier(.22,1,.36,1);display:block;position:relative;overflow:hidden}.career-nav-card:hover{border-color:var(--border-strong);transform:translateY(-2px)}.career-nav-card:after{content:"";background:var(--accent);width:0;height:2px;box-shadow:0 0 10px var(--accent);transition:width .6s cubic-bezier(.22,1,.36,1);position:absolute;top:0;left:0}.career-nav-card:hover:after,.career-nav-card:focus-visible:after{width:100%}.career-nav-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.career-nav-icon{color:var(--accent);margin-bottom:12px;display:block}.career-nav-label{font-family:var(--sans);color:var(--text);margin-bottom:6px;font-size:16px;font-weight:500}.career-nav-desc{font-family:var(--sans);color:var(--muted);font-size:13px;line-height:1.5}@media (max-width:880px){.career-topbar-inner{grid-template-columns:1fr auto}.career-topbar-links{display:none}.who-grid{grid-template-columns:1fr}.who-grid>:nth-child(2),.who-grid>:nth-child(3),.who-grid>:nth-child(4){margin-top:0}.who-card[data-idx]{--rot:0deg;--shift:0px}.workflow-grid{flex-direction:column;height:auto}.workflow-card,.workflow-card:first-child,.workflow-grid:hover .workflow-card,.workflow-grid:hover .workflow-card:hover{flex:none}.workflow-card-body,.workflow-grid:hover .workflow-card:not(:hover) .workflow-card-body{opacity:1;max-width:none;transform:none}.workflow-card-scrim,.workflow-card:first-child .workflow-card-scrim,.workflow-card:hover .workflow-card-scrim,.workflow-grid:hover .workflow-card:not(:hover) .workflow-card-scrim{opacity:1}.workflow-card-blur,.workflow-grid:hover .workflow-card:not(:hover) .workflow-card-blur{opacity:0}.workflow-card-title,.workflow-card:first-child .workflow-card-title,.workflow-grid:hover .workflow-card:not(:hover) .workflow-card-title{white-space:normal;color:#fff;margin-top:12px;position:relative;top:auto;left:auto;right:auto;transform:none}.workflow-card-num{color:#ffffffb3}.hero{min-height:calc(100svh - var(--dock-h));padding:64px 0}.hero-photo-overlay{text-align:center;flex-direction:column;justify-content:center;align-items:center}.hero-caption{align-items:center}.hero-caption-head{padding-bottom:0;position:static}.hero-caption-head-row{flex-direction:column;align-items:center}.hero-reveal{align-items:center;gap:26px}.hero-contact{justify-content:center;gap:14px}.hero-basics{padding:0;position:static}.hero-work{text-align:center;align-self:auto;align-items:center}.hero-work-item{justify-content:center}.breadcrumb-trail{column-gap:10px}.section-head{grid-template-columns:1fr;align-items:start;gap:12px;margin-bottom:40px}.section-meta{text-align:left}.stat-band{grid-template-columns:repeat(2,1fr);gap:32px 24px}.stat-label{letter-spacing:.12em;font-size:11px}.marquee{margin:28px 0 4px;font-size:clamp(26px,7vw,40px)}.marquee-track span{margin-right:22px}}@media (max-width:600px){.career-nav-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}.reveal,.reveal-stagger>*,[data-reveal]{opacity:1!important;transform:none!important}}.slide{width:100%;height:100vh;overflow:hidden auto}.slide+.slide{border-top:1px solid var(--border)}.slide[data-theme=light],[data-flow-slide][data-theme=light]{background:var(--bg);color:var(--text)}[data-flow-slide][data-theme=light]{border-block:1px solid var(--border)}[data-flow-slide][data-theme=light]+[data-flow-slide][data-theme=light]{border-top:0}[data-flow-slide][data-theme=light]:has(+[data-flow-slide][data-theme=light]){border-bottom:0}.slide section,.gallery-lead section{padding-block:48px}.slide .section-title,.gallery-lead .section-title{font-family:var(--display);font-size:var(--display-1);letter-spacing:-.03em;text-wrap:balance;font-weight:500;line-height:1.02}.hero .hero-name{font-family:var(--display);letter-spacing:0;white-space:nowrap;color:#fff;text-shadow:0 2px 24px #0000008c;margin:0;font-size:clamp(38px,12vw,150px);font-weight:300;line-height:.98}@media (min-width:881px){.hero .hero-name{font-size:clamp(30px,6vw,84px)}}.dock{z-index:30;padding:4px var(--gutter);background:var(--bg);flex-flow:wrap;justify-content:space-between;align-items:center;gap:4px;display:flex;position:relative}.dock-links{flex-flow:wrap;align-items:center;gap:4px;display:flex}@media (min-width:881px){.dock-links{margin-top:4px}}.dock-chip{border-radius:var(--r-xs);cursor:pointer;text-align:left;font-family:var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--text);background:0 0;border:none;padding:3px 12px;font-size:13px;font-weight:600;transition:opacity .2s}.dock-chip:hover{opacity:.6}.dock-chip[aria-current=true]{text-underline-offset:4px;text-decoration:underline}.dock-burger{width:36px;height:36px;color:var(--text);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:none}@media (max-width:880px){.dock-burger{display:inline-flex}.dock-links{background:var(--bg);opacity:0;visibility:hidden;pointer-events:none;flex-direction:column;align-items:stretch;gap:0;padding:8px 0;transition:opacity .18s,transform .18s,visibility 0s linear .18s;position:absolute;top:100%;left:0;right:0;transform:translateY(-6px);box-shadow:0 12px 24px #0000001f}.dock-links.dock-links-open{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .18s,transform .18s,visibility linear;transform:translateY(0)}.dock-links .dock-chip{width:100%;padding:14px var(--gutter);border-radius:0}}.laptop-frame{filter:drop-shadow(0 20px 40px #00000080)}[data-theme=light] .laptop-frame{filter:drop-shadow(0 14px 28px #00000024)}.shot-stage{border-radius:var(--r-xs);background:radial-gradient(ellipse 68% 58% at 50% 48%, var(--accent-soft), transparent 72%);box-shadow:inset 0 0 120px #00000059, inset 0 0 64px var(--accent-soft);position:relative}.dock-chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.shot-lightbox{z-index:100;-webkit-backdrop-filter:blur(6px);overscroll-behavior:contain;background:#0a0a0af5;justify-content:center;align-items:center;padding:56px 16px;display:flex;position:fixed;inset:0;overflow:auto}.shot-lightbox-frame{width:100%;max-width:1600px;height:100%;position:relative}.shot-lightbox-close{z-index:2;cursor:pointer;color:var(--muted);background:0 0;border:none;padding:16px;transition:color .2s;position:absolute;top:12px;right:12px}.shot-lightbox-close:hover{color:var(--text)}.shot-lightbox-close:focus-visible{outline:2px solid var(--accent)}.shot-expand{width:fit-content;font-family:var(--mono);font-size:var(--label-sm);letter-spacing:var(--label-sm-tracking);text-transform:uppercase;color:var(--muted);border:1px solid var(--border);border-radius:var(--r-pill);cursor:pointer;background:0 0;align-items:center;gap:8px;margin:14px auto 0;padding:8px 14px;transition:color .2s,border-color .2s,background .2s;display:flex}.shot-expand:hover{color:var(--accent);border-color:var(--accent-dim);background:#d4af370f}.shot-expand:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@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-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@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}
html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}
