/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){:root,:host{--ld:1}*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-scroll-snap-strictness:proximity;--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}}}@layer theme{:root,:host{--font-sans:"Mona Sans Variable", system-ui, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--animate-ping:ping 1s cubic-bezier(0, 0, .2, 1) infinite;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:"Mona Sans Variable", system-ui, sans-serif;--default-mono-font-family:var(--font-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}html{scrollbar-gutter:stable;-webkit-text-size-adjust:100%;scroll-padding-top:72px}body{background:var(--canvas);color:var(--fg);margin:0;font-family:Mona Sans Variable,system-ui,sans-serif;font-size:17px;font-weight:420;line-height:1.55}a{color:var(--link)}a:hover{color:var(--link-hover)}p a,li a{text-underline-offset:.18em;text-decoration:underline}:focus-visible{outline:2px solid var(--signal);outline-offset:2px}html{scroll-behavior:smooth}}@layer components{.display{letter-spacing:-.025em;font-size:clamp(3.25rem,9vw,8rem);font-weight:760;font-stretch:118%;line-height:.95}.h2{letter-spacing:-.02em;font-size:clamp(2.25rem,5vw,4rem);font-weight:700;font-stretch:110%;line-height:1.04}.measure{max-width:68ch}.chip{background:var(--chip);border:1px solid var(--chip-line);border-radius:999px;align-items:center;padding:6px 12px;font-size:13px;line-height:1.3;display:inline-flex}.wrap{width:min(1180px,100% - 48px);margin-inline:auto}@media (width<=640px){.wrap{width:calc(100% - 32px)}}}@layer utilities{.\!visible{visibility:visible!important}.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}.fixed{position:fixed}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.h-\[220svh\]{height:220svh}.h-svh{height:100svh}.shrink{flex-shrink:1}.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,)}.animate-ping{animation:var(--animate-ping)}.resize{resize:both}.snap-x{scroll-snap-type:x var(--tw-scroll-snap-strictness)}.overflow-x-auto{overflow-x:auto}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.border-line{border-color:var(--line)}.bg-canvas{background-color:var(--canvas)}.bg-surface{background-color:var(--surface)}.text-fg{color:var(--fg)}.text-fg-muted{color:var(--fg-muted)}.text-link{color:var(--link)}.uppercase{text-transform:uppercase}.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,)}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow{--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,)}.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,)}.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))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}@media (width>=48rem){.md\:col-span-5{grid-column:span 5/span 5}.md\:col-span-7{grid-column:span 7/span 7}.md\:col-span-12{grid-column:span 12/span 12}.md\:row-span-2{grid-row:span 2/span 2}.md\:grid{display:grid}.md\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.md\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}}}@font-face{font-family:Mona Sans Variable;font-style:normal;font-display:swap;font-weight:200 900;font-stretch:75% 125%;src:url(/assets/mona-sans-vietnamese-wdth-normal-Rd0aZl9c.woff2)format("woff2-variations");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:Mona Sans Variable;font-style:normal;font-display:swap;font-weight:200 900;font-stretch:75% 125%;src:url(/assets/mona-sans-latin-ext-wdth-normal-CQ1tG6In.woff2)format("woff2-variations");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:Mona Sans Variable;font-style:normal;font-display:swap;font-weight:200 900;font-stretch:75% 125%;src:url(/assets/mona-sans-latin-wdth-normal-BMVx8nn_.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--canvas:#f3f4f6;--surface:#fff;--fg:#0d1013;--fg-muted:#4a525b;--fg-hero:#3d444c;--line:#dcdfe4;--link:#1f4699;--link-hover:#173a80;--signal:#2c5bc7;--chip:#fff;--chip-line:#dcdfe4;--lamp:#f2a33a;--ticker:#38c27a;--caption:#f4d03f;--draft:#5b8cf7;--ease-enter:linear(0,.025,.09,.18,.283,.392,.499,.599,.691,.771,.839,.896,.942,.977,1.004,1.023,1.035,1.042,1.046,1.046,1.044,1.04,1.036,1.031,1.026,1.021,1.016,1.012,1.009,1.006,1.004,1.002,1,.999,.999,.998,.998,.998,.998,.998,1);--ease-ui:linear(0,.02,.071,.144,.229,.32,.412,.502,.586,.663,.732,.792,.844,.888,.924,.953,.976,.994,1.007,1.017,1.023,1.026,1.028,1.028,1.027,1.026,1.023,1.021,1.018,1.016,1.013,1.011,1.009,1.007,1.005,1.004,1.003,1.002,1.001,1,1);--ease-pop:cubic-bezier(.34,1.45,.64,1)}.theme-night{--canvas:#07102a;--surface:#0e1626;--fg:#eaf0fa;--fg-muted:#93a2bf;--fg-hero:#c9d0d6;--line:#1f2b45;--link:#7fa2f5;--link-hover:#a9c1f8;--signal:#7fa2f5;--chip:#17233b;--chip-line:#24314d;color:var(--fg)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.btn{min-height:48px;font:inherit;cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 24px;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.btn-lg{min-height:56px;padding:0 28px;font-size:18px}.btn-sm{min-height:44px;padding:0 18px;font-size:15px}.btn-primary,.btn-primary:hover{background:var(--fg);color:var(--canvas)}.btn-quiet,.btn-quiet:hover{color:var(--fg);background:0 0;border-color:#c9cdd3}.theme-night .btn-quiet{border-color:#2b3a5a}.btn-light,.btn-light:hover{color:#040706;background:#edf0f3}.dlg{z-index:100;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.dlg-backdrop{background:#0408148c;position:absolute;inset:0}.dlg-panel{overscroll-behavior:contain;outline:none;max-height:calc(100vh - 48px);position:relative;overflow:auto}@property --ld{syntax:"<number>";inherits:true;initial-value:1}.page{isolation:isolate;position:relative}.sky-track{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.strip{width:2px;height:32px;position:absolute;left:0}.sky{pointer-events:none;--h:0;--d:0;--n:0;--g:0;--mh:30cqh;--wo:0;--ldw:0;--w:calc((68 - 12 * clamp(0,(var(--h) - 0) / 1,1) - 161 * clamp(0,(var(--d) - .04) / .46,1) - 9 * clamp(0,(var(--d) - .5) / .36,1) - 168 * clamp(0,(var(--n) - 0) / .3,1) - 22 * clamp(0,(var(--n) - .3) / .32,1) - 118 * clamp(0,(var(--g) - .1) / .8,1) + var(--wo) + var(--ldw) * (1 - var(--ld))) * 1deg);position:absolute;overflow:hidden;container-type:size}.sky.sunrise{--ldw:42}.sky.sunrise,.sky.moonrise{animation:4.4s cubic-bezier(.3,.66,.2,1) .2s both ldArc}@keyframes ldArc{0%{--ld:0}to{--ld:1}}.sky.live{height:1000px;top:0;left:0;right:0;-webkit-mask-image:linear-gradient(#000 80%,#0000);mask-image:linear-gradient(#000 80%,#0000)}.sky.live.fixed{z-index:-1;height:auto;position:fixed;inset:0;-webkit-mask-image:none;mask-image:none}.page[data-sky=follow] .sky.live{-webkit-mask-image:none;mask-image:none}.page[data-sky=fixed] .sky.snap,.page[data-sky=follow] .sky.snap{display:none}.sky.snap{z-index:-1;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 24% 76%,#0000);mask-image:linear-gradient(#0000,#000 24% 76%,#0000)}.sky.fill{z-index:-1;--mh:min(30cqh,300px);inset:0;-webkit-mask-image:linear-gradient(#000 84%,#0000);mask-image:linear-gradient(#000 84%,#0000)}.sk{position:absolute;inset:0}.sk-night{background:linear-gradient(#050b22 0%,#091433 28%,#111e5a 56%,#1a2970 78%,#15205c 100%)}.sk-warm{opacity:calc(1 - clamp(0,(var(--d) - .46) / .14,1) + clamp(0,(var(--n) - .12) / .18,1))}.ld-warm{background:linear-gradient(#8b7bc6 0%,#c68fbe 24%,#f29c93 46%,#ffb07e 64%,#ffcf8e 80%,#ffe7be 100%)}.sk-day{opacity:calc(.72 + .28 * clamp(0,(var(--h) - 0) / .5,1) - clamp(0,(var(--d) - .18) / .24,1) + clamp(0,(var(--n) - .38) / .22,1))}.ld-day{background:linear-gradient(#74abff 0%,#a5c9ff 26%,#d3e5ff 50%,#ffe5d5 76%,#ffd4ac 100%)}.sk-gold{opacity:calc(.85 * clamp(0,(var(--g) - .05) / .55,1));background:linear-gradient(#b9cdf3 0%,#f5dcd2 40%,#ffd3a6 72%,#ffc48c 100%)}.cloud{background:radial-gradient(closest-side,#ffffffd9,#fff0);border-radius:50%;animation:50s ease-in-out infinite alternate drift;position:absolute}@keyframes drift{to{transform:translate(9cqw)}}.sk-stars{opacity:calc(clamp(0,(var(--d) - .5) / .2,1) - clamp(0,(var(--n) - .1) / .18,1))}.star{background:#fff;border-radius:50%;width:2px;height:2px;animation:4s ease-in-out infinite alternate twinkle;position:absolute;top:0;left:0;box-shadow:0 1013px #dfe8ff,505px 802px #cfdcff,790px 827px #e6ecff,1303px 753px #cfdcff,1960px 266px #dfe8ff,1699px 768px #fff,1641px 515px #e6ecff,1938px 135px #cfdcff,2216px 757px #cfdcff,1386px 1003px #e6ecff,893px 369px #e6ecff,797px 168px #dfe8ff,1028px 324px #e6ecff,1338px 802px #e6ecff,141px 301px #cfdcff,1221px 464px #fff,2182px 60px #dfe8ff,826px 731px #e6ecff,1236px 182px #dfe8ff,681px 401px #dfe8ff,798px 585px #cfdcff,560px 997px #dfe8ff,2071px 699px #cfdcff,1239px 555px #cfdcff,2255px 436px #cfdcff,603px 646px #dfe8ff,793px 431px #e6ecff,2106px 122px #e6ecff,187px 447px #fff,187px 1096px #fff,1518px 159px #dfe8ff,1423px 152px #e6ecff,2123px 980px #e6ecff,2179px 837px #dfe8ff,25px 273px #fff,4px 679px #fff,1779px 538px #cfdcff,571px 970px #fff,897px 984px #fff,1174px 3px #e6ecff,1529px 1014px #fff,2160px 207px #e6ecff,1357px 747px #dfe8ff,535px 230px #cfdcff,126px 846px #cfdcff,1714px 548px #fff,265px 1011px #fff,1651px 982px #fff,2120px 948px #e6ecff,2290px 841px #dfe8ff,596px 800px #e6ecff,956px 258px #dfe8ff,2129px 615px #dfe8ff,1492px 808px #dfe8ff,1740px 465px #fff,748px 1084px #e6ecff,1518px 959px #e6ecff,479px 710px #fff,1194px 613px #e6ecff,2270px 530px #fff,1072px 183px #cfdcff,1252px 618px #cfdcff,1817px 399px #e6ecff,62px 329px #cfdcff,487px 795px #dfe8ff,566px 726px #dfe8ff,181px 850px #e6ecff,2197px 1001px #cfdcff,2301px 28px #e6ecff,1443px 796px #e6ecff,89px 150px #fff,260px 93px #fff,1452px 1040px #fff,321px 222px #cfdcff,584px 502px #e6ecff,1014px 741px #e6ecff,953px 458px #fff,552px 888px #e6ecff,366px 1018px #cfdcff,293px 231px #cfdcff,409px 86px #dfe8ff,1552px 612px #dfe8ff,2385px 83px #dfe8ff,755px 5px #fff,992px 100px #fff,2218px 855px #e6ecff,1048px 940px #e6ecff,1922px 728px #cfdcff,835px 448px #dfe8ff,1188px 624px #cfdcff}.star.b{width:1.5px;height:1.5px;animation-duration:5.5s;animation-delay:-2s;box-shadow:1596px 696px #cfdcff,2123px 930px #e6ecff,1051px 536px #e6ecff,2340px 394px #fff,823px 971px #cfdcff,1771px 1051px #e6ecff,497px 262px #e6ecff,250px 1007px #e6ecff,1524px 783px #cfdcff,1063px 959px #cfdcff,2097px 298px #cfdcff,1042px 435px #fff,1414px 255px #e6ecff,1973px 372px #cfdcff,2106px 128px #dfe8ff,2210px 1px #fff,953px 24px #cfdcff,2155px 190px #fff,2274px 770px #fff,280px 689px #fff,1949px 651px #e6ecff,307px 364px #cfdcff,2292px 603px #cfdcff,1866px 773px #cfdcff,1434px 110px #fff,1472px 247px #cfdcff,602px 245px #cfdcff,1511px 894px #fff,2173px 58px #cfdcff,976px 871px #cfdcff,1931px 115px #e6ecff,1202px 905px #dfe8ff,2079px 870px #cfdcff,2179px 944px #fff,1727px 170px #fff,2277px 1050px #fff,185px 288px #e6ecff,2087px 1052px #dfe8ff,476px 33px #dfe8ff,1343px 156px #dfe8ff,1154px 249px #fff,107px 103px #cfdcff,1123px 889px #cfdcff,1226px 770px #dfe8ff,1472px 1062px #e6ecff,2309px 783px #cfdcff,1927px 188px #fff,1744px 711px #dfe8ff,1308px 426px #dfe8ff,293px 73px #fff,850px 379px #fff,1536px 138px #fff,4px 919px #e6ecff,107px 845px #dfe8ff,966px 999px #e6ecff,28px 1093px #fff,1543px 470px #fff,415px 831px #e6ecff,598px 943px #e6ecff,763px 505px #dfe8ff,608px 970px #e6ecff,1628px 548px #e6ecff,1967px 894px #e6ecff,2329px 760px #dfe8ff,1709px 357px #e6ecff,391px 930px #cfdcff,1958px 514px #e6ecff,1989px 47px #fff,469px 26px #cfdcff,1949px 690px #e6ecff,2077px 895px #fff,1350px 506px #dfe8ff,1292px 826px #cfdcff,921px 550px #fff,1688px 849px #dfe8ff,611px 675px #cfdcff,2252px 625px #dfe8ff,1441px 631px #cfdcff,1371px 178px #fff,284px 367px #cfdcff}@keyframes twinkle{0%{opacity:.35}to{opacity:1}}.stars-pre{opacity:0}.sunrise .stars-pre{animation:3.2s ease-in .2s both preStars}@keyframes preStars{0%{opacity:.9}to{opacity:0}}.sk-aurora{opacity:calc(clamp(0,(var(--d) - .58) / .24,1) - clamp(0,(var(--n) - .04) / .18,1))}.aurora{background:radial-gradient(60% 50% at 30%,#40e0d047,#40e0d000 70%),radial-gradient(55% 45% at 70% 42%,#a678ff52,#a678ff00 70%);border-radius:50%;height:56%;animation:22s ease-in-out infinite alternate sway;position:absolute;top:6%;left:-15%;right:-15%}@keyframes sway{to{transform:translate(6%)scaleY(1.15)}}.veil{opacity:calc(.55 * (clamp(0,(var(--h) - .05) / .4,1) - clamp(0,(var(--d) - .04) / .18,1) + clamp(0,(var(--n) - .5) / .22,1)) - .2 * clamp(0,(var(--g) - .1) / .5,1));background:#f4f6fa}.cel{width:0;height:0;position:absolute}@container (width<=640px){.cel{transform:scale(.6)}}.moon-pos{left:50%;top:calc(100% - .66 * var(--mh));width:0;height:0;opacity:calc(clamp(0,(var(--d) - .44) / .08,1) - clamp(0,(var(--n) - .3) / .06,1));transform:translate(calc(-46cqw * sin(var(--w))),calc(66cqh * cos(var(--w)) + var(--orb-dy,0px)));position:absolute}.moon-ld{width:0;height:0;position:absolute}.sun-pos{left:50%;top:calc(100% - .66 * var(--mh));width:0;height:0;opacity:calc(1 - clamp(0,(var(--d) - .5) / .06,1) + clamp(0,(var(--n) - .14) / .08,1));transform:translate(calc(46cqw * sin(var(--w))),calc(-66cqh * cos(var(--w)) + var(--orb-dy,0px)));position:absolute}.sun-ld{width:0;height:0;position:absolute}.rays{width:0;height:0;opacity:calc((1 - .45 * clamp(0,(var(--h) - 0) / 1,1)) * (1 - clamp(0,(var(--d) - .4) / .1,1)) + clamp(0,(var(--n) - .24) / .18,1) * (1 - .45 * clamp(0,(var(--n) - .56) / .44,1)) + .4 * clamp(0,(var(--g) - .1) / .5,1));position:absolute}.rays-ld{width:0;height:0;position:absolute}.sunrise .rays-ld{animation:3.2s cubic-bezier(.25,.8,.3,1) 1.6s both ldRays}@keyframes ldRays{0%{opacity:0;transform:scale(.4)}}.ray{border-radius:50%;width:2800px;height:2800px;position:absolute;top:-1400px;left:-1400px;-webkit-mask-image:radial-gradient(closest-side,#000 6%,#00000080 30%,#0000 66%);mask-image:radial-gradient(closest-side,#000 6%,#00000080 30%,#0000 66%)}.ray-gold{background:repeating-conic-gradient(#ffe28c00 0deg 9deg,#ffe28cbf 11deg 13deg,#ffe28c00 15deg 24deg);animation:120s linear infinite turn}.ray-rose{background:repeating-conic-gradient(from 6deg,#ff92aa00 0deg 13deg,#ff92aa80 15deg 16.5deg,#ff92aa00 18deg 30deg);animation:170s linear infinite reverse turn}.ray-sky{background:repeating-conic-gradient(from 3deg,#fff0 0deg 17deg,#fff9 18deg 18.7deg,#fff0 19.5deg 36deg);animation:90s linear infinite turn}.beam-blue{background:repeating-conic-gradient(#96b9ff00 0deg 10deg,#96b9ff4d 12deg 14deg,#96b9ff00 16deg 24deg);animation:160s linear infinite turn}.beam-violet{background:repeating-conic-gradient(from 7deg,#ba96ff00 0deg 15deg,#ba96ff3d 17deg 18.5deg,#ba96ff00 20deg 36deg);animation:210s linear infinite reverse turn}@keyframes turn{to{transform:rotate(360deg)}}.sun-glow{background:radial-gradient(closest-side,#ffd88ccc,#ffa67861 45%,#ffa67800);border-radius:50%;width:1120px;height:1120px;position:absolute;top:-560px;left:-560px}.sun-core{background:radial-gradient(circle,#fffef6 0%,#fff3c2 38%,#ffd36b 62%,#ffc46000 74%);border-radius:50%;width:168px;height:168px;position:absolute;top:-84px;left:-84px}.moon-glow{background:radial-gradient(closest-side,#b0c6ff75,#7c8cff2e 45%,#7c8cff00);border-radius:50%;width:1040px;height:1040px;position:absolute;top:-520px;left:-520px}.moon-core{background:radial-gradient(circle at 70% 64%,#96a6d273 0 9%,#96a6d200 10%),radial-gradient(circle at 34% 40%,#96a6d259 0 7%,#96a6d200 8%),radial-gradient(circle at 38% 34%,#fff 0%,#e8eeff 45%,#c3cff2 78%,#aebbe6 100%);border-radius:50%;width:140px;height:140px;position:absolute;top:-70px;left:-70px}.mtn{height:var(--mh);transform:translateY(calc(112% * (clamp(0,(var(--h) - 0) / .2,1) - clamp(0,(var(--d) - 0) / .26,1) + clamp(0,(var(--d) - .72) / .2,1) - clamp(0,(var(--n) - 0) / .2,1) + clamp(0,(var(--n) - .46) / .18,1))));position:absolute;bottom:-1px;left:0;right:0}.mtn-ld{height:100%}.sunrise .mtn-ld{animation:2.8s ease-out both ldMtn}@keyframes ldMtn{0%{transform:translateY(7%)}}.mtn svg{width:100%;height:100%;display:block}.m-night{opacity:calc(clamp(0,(var(--d) - .3) / .26,1) - clamp(0,(var(--n) - .08) / .22,1))}.sky.dark-ridge .m-night{opacity:1}@media (prefers-reduced-motion:reduce){.sky,.sky *{animation:none!important}}.page{isolation:isolate;--s:0;position:relative;overflow-x:clip}.skip{z-index:300;background:var(--fg);color:var(--canvas);border-radius:999px;padding:10px 16px;font-weight:600;text-decoration:none;position:absolute;top:-60px;left:12px}.skip:focus{color:var(--canvas);top:12px}.site-header{z-index:50;background:#eef4fceb;border-bottom:1px solid #a0b4d24d;transition:background-color .5s,border-color .5s;position:sticky;top:0}.site-header-row{justify-content:space-between;align-items:center;gap:24px;height:56px;display:flex}.site-header a{transition:color .5s,background-color .5s}.brand{min-height:44px;color:var(--fg);align-items:center;gap:10px;font-size:15px;font-weight:650;text-decoration:none;display:flex}.brand:hover{color:var(--fg)}.brand-slot{width:34px;height:24px;display:inline-block}.site-nav{align-items:center;gap:6px;font-size:15px;display:flex}.nav-link{color:#0d1013;border-radius:999px;align-items:center;min-height:44px;padding:0 14px;text-decoration:none;display:inline-flex;position:relative}.nav-link:hover{color:#0d1013;background:#0d10130d}.nav-pill{z-index:-1;background:#0d101314;border-radius:999px;position:absolute;inset:6px 0}.site-header .resume{min-height:36px;margin-left:8px;padding:0 16px}.menu-btn{width:44px;height:44px;color:inherit;cursor:pointer;background:#e7e9ed;border:0;border-radius:999px;justify-content:center;align-items:center;display:none}html[data-night] .site-header{background:#070e26a8;border-color:#7fa2f533}html[data-night] .site-header a,html[data-night] .brand{color:#eaf0fa}html[data-night] .site-header svg{stroke:#eaf0fa}html[data-night] .nav-pill{background:#eaf0fa24}html[data-night] .nav-link:hover{background:#eaf0fa14}html[data-night] .site-header .resume{color:#07102a;background:#eaf0fa}html[data-night] .menu-btn{color:#edf0f3;background:#17233b}@media (width<=760px){.brand-name,.site-nav{display:none}.menu-btn{display:flex}.site-header-row{width:auto;padding:0 16px}}.pmenu{z-index:60;box-sizing:border-box;background:var(--canvas);flex-direction:column;gap:2px;min-height:calc(100vh - 56px);padding:24px 16px 40px;animation:.3s cubic-bezier(.22,1,.36,1) both pm-in;display:flex;position:absolute;top:56px;left:0;right:0}.pmenu a{min-height:60px;color:var(--fg);animation:.55s cubic-bezier(.34,1.4,.64,1) both pm-link;animation-delay:calc(40ms + var(--i) * 50ms);align-items:center;font-size:36px;font-weight:720;font-stretch:112%;line-height:1;text-decoration:none;display:flex}.pmenu a[aria-current=page]{color:var(--link)}html[data-night] .pmenu{--fg:#edf0f3;--link:#7fa2f5;background:#07102a}@keyframes pm-in{0%{opacity:0}}@keyframes pm-link{0%{opacity:0;transform:translateY(16px)}}.site-footer{border-top:1px solid var(--line);padding:40px 0 56px;font-size:15px}.site-footer-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px 24px;display:flex}.site-footer p{color:var(--fg-muted);margin:0}.site-footer nav{gap:20px;display:flex}.site-footer nav a{align-items:center;min-height:44px;display:inline-flex}.route-veil{z-index:40;pointer-events:none;opacity:0;position:fixed;inset:0}.opening{z-index:200;touch-action:none;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.opening-bg,.opening-dots{position:absolute;inset:0}.opening-dots{width:100%;height:100%}.opening-mark{width:150px;height:100px;color:var(--fg);position:relative}.opening-mark svg,.brand svg{width:100%;height:100%;display:block}.spring{transition:transform .45s var(--ease-pop), opacity .35s ease}.btn.spring:active{transform:scale(.96)}@media (prefers-reduced-motion:reduce){.pmenu,.pmenu a{animation:none}.spring{transition:none!important}}.hero{box-sizing:border-box;flex-direction:column;justify-content:center;min-height:calc(min(100vh,1400px) - 56px);padding:32px 0 calc(min(100vh,1400px)/5);display:flex}.hero-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;gap:24px;display:grid}.hero-copy{grid-column:span 7}.hero-art{flex-direction:column;grid-column:span 5;align-items:center;gap:24px;display:flex}.hero-pills{flex-wrap:wrap;gap:8px;margin-bottom:clamp(18px,3.4vh,32px);display:flex}.pill{background:#fff;border:1px solid #dcdfe4;border-radius:999px;align-items:center;gap:8px;padding:6px 14px;font-size:14px;font-weight:550;display:inline-flex}.pill-dot{background:#1e9e5a;border-radius:999px;width:8px;height:8px}.hero-name{letter-spacing:-.025em;margin:0;font-size:clamp(76px,12.5vh,124px);font-weight:760;font-stretch:118%;line-height:.92}.hero-line{margin:clamp(18px,3.6vh,36px) 0 0;font-size:clamp(24px,3.4vh,30px);font-weight:560;line-height:1.3}.hero-sub{color:var(--fg-muted);max-width:34em;margin:16px 0 0}.hero-ctas{flex-wrap:wrap;gap:12px;margin-top:clamp(20px,3.6vh,36px);display:flex}.hero-social{color:#2f353c;align-items:center;gap:8px;margin-top:clamp(14px,2.6vh,28px);font-size:14px;display:flex}.hero-social>span{margin-right:4px;font-weight:550}.social-btn{background:#fff;border:1px solid #dcdfe4;border-radius:999px;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.globe{width:clamp(280px,46vh,440px);height:auto;overflow:visible}.globe-legend{gap:32px;margin:0;padding:0;font-size:14px;list-style:none;display:flex}.globe-legend strong{font-weight:650;display:block}.globe-legend span{color:var(--fg-hero)}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.aura{isolation:isolate;display:inline-block;position:relative}.ticker{vertical-align:bottom;height:1.3em;display:inline-block;overflow:hidden}.ticker-col{flex-direction:column;animation:10s cubic-bezier(.34,1.35,.64,1) infinite tick;display:flex}.ticker-col>span{white-space:nowrap;height:1.3em;line-height:1.3em}@keyframes tick{0%,20%{transform:translateY(0)}25%,45%{transform:translateY(-1.3em)}50%,70%{transform:translateY(-2.6em)}75%,95%{transform:translateY(-3.9em)}to{transform:translateY(-5.2em)}}.ticker-glow{z-index:-1;pointer-events:none;height:1.3em;animation:3.4s ease-in-out infinite alternate au-breathe;position:absolute;top:0;left:0}.ticker-glow .ticker-col>span{color:#0000;opacity:0;text-shadow:0 0 .22em var(--g), 0 0 .6em var(--g), 0 0 1.15em var(--g);animation:10s linear infinite g0}.ticker-glow .ticker-col>span:nth-child(2){animation-name:g1}.ticker-glow .ticker-col>span:nth-child(3){animation-name:g2}.ticker-glow .ticker-col>span:nth-child(4){animation-name:g3}.ticker-glow .ticker-col>span:nth-child(5){animation-name:g4}@keyframes g0{0%,20%{opacity:1}20.8%,to{opacity:0}}@keyframes g1{0%,20.5%{opacity:0}22%,45%{opacity:1}45.8%,to{opacity:0}}@keyframes g2{0%,45.5%{opacity:0}47%,70%{opacity:1}70.8%,to{opacity:0}}@keyframes g3{0%,70.5%{opacity:0}72%,95%{opacity:1}95.8%,to{opacity:0}}@keyframes g4{0%,95.5%{opacity:0}97%,to{opacity:1}}@keyframes au-breathe{0%{opacity:.7}to{opacity:1}}.land{animation:36s linear infinite globe-spin}@keyframes globe-spin{to{transform:translate(-440px)}}.pulse{transform-box:fill-box;transform-origin:50%;animation:2.4s cubic-bezier(0,0,.2,1) infinite globe-pulse}@keyframes globe-pulse{0%{opacity:.7;transform:scale(1)}80%,to{opacity:0;transform:scale(3.2)}}.arc{stroke-dasharray:5 7;animation:1.6s linear infinite globe-flow}@keyframes globe-flow{to{stroke-dashoffset:-24px}}@media (width<=760px){.hero{justify-content:flex-start;min-height:calc(min(100vh,900px) - 56px);padding:32px 0 calc(min(100vh,900px)/4.16667)}.hero-grid{grid-template-columns:minmax(0,1fr);row-gap:40px}.hero-copy,.hero-art{grid-column:1/-1}.hero-name{font-size:58px;font-stretch:116%}.hero-line{margin-top:22px;font-size:22px}.hero-sub{color:var(--fg-hero)}.globe{width:260px}.globe-legend{gap:24px}}@media (prefers-reduced-motion:reduce){.ticker-col,.land,.pulse,.arc,.ticker-glow,.ticker-glow .ticker-col>span{animation:none}.ticker-glow .ticker-col>span:first-child{opacity:1}}.dusk,.dawn{height:1000px;position:relative}.stage-section{color:#eaf0fa;position:relative}.stage{height:2000px;position:relative}.stage-pin{isolation:isolate;height:100vh;position:sticky;top:0;overflow:hidden}.stage-frames{opacity:calc(1 - clamp(0, (var(--s) - .52) / .2, 1));position:absolute;inset:0}.stage-canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.stage-head{text-align:center;opacity:calc(1 - var(--s) * 6);transform:translateY(calc(var(--s) * -60px));padding-top:120px;position:relative}.stage-head h2{letter-spacing:-.025em;margin:0;font-size:76px;font-weight:740;font-stretch:115%;line-height:1}.stage-head p{color:#93a2bf;max-width:30em;margin:20px auto 0;font-size:19px}.stage-cards{z-index:1;opacity:clamp(0, (var(--s) - .5) / .3, 1);transform:translateY(calc((1 - clamp(0, (var(--s) - .5) / .5, 1)) * 48px)) scale(calc(.96 + .04 * clamp(0, (var(--s) - .5) / .5, 1)));margin-top:-500px;padding-bottom:72px;position:relative}.card{color:inherit;text-decoration:none;display:block}.card:hover{color:inherit}.card .lift{border-top:3px solid var(--accent);background:#0e1626;border-radius:28px;overflow:hidden}.card:hover .lift{transform:translateY(-4px)}.card:hover .zoom{transform:scale(1.03)}.card:active .lift{transform:translateY(-2px)scale(.98)}.card-media{aspect-ratio:16/10;overflow:hidden}.card-media img{object-fit:cover;width:100%;height:100%;display:block}.card-chips{flex-wrap:wrap;gap:8px;font-size:13px;display:flex}.card-chips span{background:#17233b;border-radius:999px;padding:5px 12px}.card-text{color:#93a2bf;margin:0}.featured{grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;display:grid}.card-lg{grid-area:span 2/span 7}.card-lg .lift{flex-direction:column;height:100%;display:flex}.card-lg .card-body{flex-direction:column;flex-grow:1;gap:10px;padding:28px 32px 32px;display:flex}.card-lg h3,.card-band h3{margin:0;font-size:30px;font-weight:700;font-stretch:108%}.card-lg .card-text{max-width:30em}.card-lg .card-chips{margin-top:auto;padding-top:16px}.card-md{grid-column:span 5}.card-md .card-body{padding:22px 26px 26px}.card-md h3{margin:0;font-size:24px;font-weight:700}.card-md .card-text{margin-top:6px;font-size:16px}.card-note{color:var(--accent);margin:12px 0 0;font-size:13px}.card-band{grid-column:span 12}.card-band .lift{grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.card-band .card-media{grid-column:span 7}.card-band .card-body{flex-direction:column;grid-column:span 5;justify-content:center;gap:12px;padding:40px;display:flex}.card-band .card-chips{padding-top:8px}.earlier-title{margin:120px 0 24px;font-size:26px;font-weight:700}.earlier{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;display:grid}.card-sm .lift{border-top:0;border-radius:18px}.card-sm .card-body{padding:16px 18px 18px}.card-sm h4{margin:0;font-size:16px;font-weight:650}.card-sm .card-text{margin-top:4px;font-size:14px;line-height:1.45}.see-all{display:none}.card-phone .lift{border-radius:24px}.card-phone .card-body{padding:20px 20px 22px}.card-phone .card-title{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.card-phone h3{margin:0;font-size:24px;font-weight:700;line-height:1.15}.card-phone .card-text{color:#a9b5cc;margin-top:10px;font-size:15px;line-height:1.55}.card-phone .card-chips{margin-top:16px}.card-phone .card-chips span{background:#17233b;border:1px solid #24314d;padding:6px 12px}.card-phone .card-media img{height:auto}.phone-only{display:none}@media (width<=760px){.dusk,.dawn{height:640px}.stage-section{padding-bottom:48px}.stage{height:1400px}.stage-head{padding:48px 16px 0}.stage-head h2{font-size:40px;font-stretch:112%}.stage-head p{display:none}.stage-cards{width:auto;margin-top:-320px;padding:0 16px}.desk-only{display:none}.phone-only{flex-direction:column;gap:20px;display:flex}.see-all{color:#edf0f3;border:1px solid #2b3a5a;border-radius:999px;justify-content:center;align-items:center;min-height:50px;margin-top:8px;font-weight:600;text-decoration:none;display:flex}.see-all:hover{color:#edf0f3}}@media (prefers-reduced-motion:reduce){.stage-cards,.stage-head{transform:none!important}}.wd{z-index:90;position:fixed;inset:0}.wd-backdrop{background:#040814cc;position:absolute;inset:0}.wd-frame{box-sizing:border-box;pointer-events:none;justify-content:center;align-items:flex-start;height:100%;padding:32px 96px 24px;display:flex;position:absolute;top:0;left:0;right:0}.wd-panel{pointer-events:auto;box-sizing:border-box;color:#eaf0fa;view-transition-name:ppanel;background:#0e1626;border-radius:28px;flex-direction:column;width:min(880px,100%);max-height:100%;display:flex;position:relative;overflow:hidden;box-shadow:0 40px 120px #00000080}.wd-scroll{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:transparent transparent;outline:none;flex:auto;min-height:0;overflow-y:auto}.wd-scroll:focus-visible{outline-offset:-4px;outline:2px solid #7fa2f5}.wd-scroll[data-scrolling]{scrollbar-color:#7fa2f58c transparent}.wd-media{aspect-ratio:16/10;object-fit:cover;view-transition-name:pmedia;width:100%;height:auto;display:block}.wd-close{z-index:2;color:#edf0f3;cursor:pointer;background:#101417d1;border:0;border-radius:999px;justify-content:center;align-items:center;width:44px;height:44px;transition:transform .3s cubic-bezier(.34,1.45,.64,1),background-color .2s;display:flex;position:absolute;top:18px;right:18px}.wd-close:hover{background:#262d33}.wd-close:active{transform:scale(.92)}.wd-pos{z-index:2;color:#edf0f3;font-variant-numeric:tabular-nums;background:#101417d1;border-radius:999px;margin:0;padding:5px 12px;font-size:13px;font-weight:600;line-height:1.4;position:absolute;top:24px;left:18px}.wd-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:0;position:absolute;overflow:hidden}.wd-body{padding:32px 48px 48px}.wd-title{letter-spacing:-.02em;margin:0;font-size:44px;font-weight:740;font-stretch:112%;line-height:1.04}.wd-lede{color:#c9d0d6;max-width:34em;margin:12px 0 0;font-size:20px;line-height:1.45}.wd-meta{flex-wrap:wrap;gap:16px 44px;margin:26px 0 0;font-size:15px;display:flex}.wd-meta dt{color:#93a2bf}.wd-meta dd{margin:2px 0 0;font-weight:600}.wd-stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-top:30px;display:grid}.wd-stats>div{background:#14203a;border-radius:18px;padding:16px 18px}.wd-stat{font-variant-numeric:tabular-nums;margin:0;font-size:28px;font-weight:720}.wd-stat-l{color:#93a2bf;margin:2px 0 0;font-size:14px;line-height:1.35}.wd-h3{margin:34px 0 12px;font-size:19px;font-weight:680}.wd-list{color:#d5dbe0;flex-direction:column;gap:8px;max-width:40em;margin:0;padding-left:20px;display:flex}.wd-chips{flex-wrap:wrap;gap:8px;display:flex}.wd-chips span{background:#17233b;border:1px solid #24314d;border-radius:999px;padding:6px 12px;font-size:13px}.wd-links{margin-top:28px}.wd-links a{color:#040706;background:#edf0f3;border-radius:999px;align-items:center;min-height:48px;padding:0 22px;font-weight:650;text-decoration:none;display:inline-flex}.wd-nav{z-index:3;pointer-events:auto;color:#edf0f3;cursor:pointer;background:#121c30;border:1px solid #2b3a5a;border-radius:999px;justify-content:center;align-items:center;width:56px;height:56px;margin-top:-28px;transition:transform .3s cubic-bezier(.34,1.45,.64,1),background-color .2s;display:flex;position:absolute;top:50%;box-shadow:0 8px 24px #00000073}.wd-nav:hover{background:#17233b}.wd-nav:active{transform:scale(.9)}.wd-prev{left:max(16px,50% - 516px)}.wd-next{right:max(16px,50% - 516px)}@media (width<=640px){.wd-frame{padding:16px 0 0}.wd-panel{border-radius:24px 24px 0 0;width:100%;height:100%}.wd-body{padding:22px 20px 104px}.wd-title{font-size:32px}.wd-lede{font-size:17px}.wd-meta{gap:12px 28px}.wd-close{top:12px;right:12px}.wd-pos{top:18px;left:12px}.wd-nav{width:52px;height:52px;margin-top:0;top:auto;bottom:20px}.wd-prev{left:16px}.wd-next{right:16px}}::view-transition-group(ppanel){animation-duration:.7s;animation-timing-function:var(--ease-ui)}::view-transition-group(pmedia){animation-duration:.7s;animation-timing-function:var(--ease-ui)}::view-transition-old(root){animation-duration:.4s}::view-transition-new(root){animation-duration:.4s}::view-transition-group(ppanel){background:#0e1626;border-radius:26px;overflow:clip}::view-transition-group(pmedia){border-radius:26px 26px 0 0;overflow:clip}html[data-vt=open]::view-transition-old(ppanel){animation-duration:.18s}html[data-vt=close]::view-transition-old(ppanel){animation-duration:.18s}html[data-vt=open]::view-transition-new(ppanel){animation-duration:.3s;animation-delay:.16s}html[data-vt=close]::view-transition-new(ppanel){animation-duration:.26s;animation-delay:.3s}html[data-vt=next] .wd-close,html[data-vt=prev] .wd-close{view-transition-name:wdclose}html[data-vt=next] .wd-pos,html[data-vt=prev] .wd-pos{view-transition-name:wdpos}html[data-vt=next]::view-transition-old(ppanel){animation:.3s cubic-bezier(.4,0,1,1) both wd-out-l}html[data-vt=next]::view-transition-old(pmedia){animation:.3s cubic-bezier(.4,0,1,1) both wd-out-l}html[data-vt=next]::view-transition-new(ppanel){animation:wd-in-r .55s var(--ease-ui) both}html[data-vt=next]::view-transition-new(pmedia){animation:wd-in-r .55s var(--ease-ui) both}html[data-vt=prev]::view-transition-old(ppanel){animation:.3s cubic-bezier(.4,0,1,1) both wd-out-r}html[data-vt=prev]::view-transition-old(pmedia){animation:.3s cubic-bezier(.4,0,1,1) both wd-out-r}html[data-vt=prev]::view-transition-new(ppanel){animation:wd-in-l .55s var(--ease-ui) both}html[data-vt=prev]::view-transition-new(pmedia){animation:wd-in-l .55s var(--ease-ui) both}@keyframes wd-out-l{to{opacity:0;transform:translate(-72px)}}@keyframes wd-in-r{0%{opacity:0;transform:translate(72px)}}@keyframes wd-out-r{to{opacity:0;transform:translate(72px)}}@keyframes wd-in-l{0%{opacity:0;transform:translate(-72px)}}@media (prefers-reduced-motion:reduce){::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}.wd-nav,.wd-close{transition:none}}.marquee-box{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.marquee{gap:12px;width:max-content;animation:38s linear infinite mq-slide;display:flex}.marquee-box:hover .marquee,.marquee-box:focus-within .marquee,.marquee-box[data-paused] .marquee{animation-play-state:paused}@keyframes mq-slide{to{transform:translate(-50%)}}.marquee span{white-space:nowrap;background:#fff;border:1px solid #dcdfe4;border-radius:999px;align-items:center;gap:10px;padding:10px 16px;font-size:15px;font-weight:550;display:inline-flex}.mq-btn{min-height:44px;color:var(--fg-muted);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;margin:10px auto 0;padding:0 16px;font-size:14px;font-weight:600;text-decoration:underline;display:block}.home-about{padding:120px 0 160px}.strip-title{margin:0 0 14px;font-size:15px;font-weight:600}.home-about-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;margin-top:96px;display:grid}.home-about-photo{grid-column:span 4;align-self:start;position:relative}.home-about-copy{grid-column:6/span 7}.home-about-copy h2{letter-spacing:-.02em;margin:0;font-size:52px;font-weight:700;font-stretch:110%;line-height:1.04}.home-about-copy>p{max-width:34em;margin:28px 0 0}.home-about-copy>p+p{color:var(--fg-muted);margin-top:16px}.long-link{align-items:center;min-height:44px;margin-top:40px;font-weight:600;display:inline-flex}.portrait{object-fit:cover;aspect-ratio:4/5;border-radius:28px;width:100%;height:auto;display:block}.badge{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #dcdfe4;border-radius:18px;align-items:center;gap:8px;padding:10px 16px;font-size:14px;font-weight:650;display:inline-flex;position:absolute;box-shadow:0 12px 30px #0d10131f}.badge:active{cursor:grabbing}.badge-dot{background:#1e9e5a;border-radius:999px;width:8px;height:8px}.skill-chips{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 32px;margin-top:44px;display:grid}.skill-chips h3{margin:0 0 12px;font-size:15px;font-weight:650}.skill-chips ul{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.skill-chips li{background:#fff;border:1px solid #dcdfe4;border-radius:999px;align-items:center;gap:8px;padding:6px 12px 6px 8px;font-size:14px;display:inline-flex}.skill-tile{color:#3d444c;background:#e4e7eb;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.skill-cards{grid-template-columns:repeat(5,minmax(0,1fr));gap:20px;display:grid}.skill-cards>div{background:#fff;border:1px solid #dcdfe4;border-radius:22px;padding:24px 20px}.skill-cards h3{margin:0 0 16px;font-size:16px;font-weight:650}.skill-cards ul{flex-direction:column;gap:12px;margin:0;padding:0;font-size:15px;list-style:none;display:flex}.skill-cards li{transition:transform .4s var(--ease-pop);align-items:center;gap:12px;display:flex}.skill-cards li:hover{transform:translateY(-2px)}.tl-wrap{position:relative}.tl-line{transform-origin:top;background:linear-gradient(#2c5bc7,#2c5bc74d 80%,#2c5bc700);width:2px;margin-left:-1px;animation:linear both tl-draw;animation-timeline:view();animation-range:entry 10% cover 70%;position:absolute;top:0;bottom:0;left:50%}.tl-list{flex-direction:column;gap:40px;margin:0;padding:0;list-style:none;display:flex}.tl-item{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 112px;display:grid;position:relative}.tl-dot{width:14px;height:14px;box-shadow:0 0 0 5px var(--canvas);z-index:2;background:#2c5bc7;border-radius:999px;margin-left:-7px;animation:linear both tl-pop;animation-timeline:view();animation-range:entry;position:absolute;top:26px;left:50%}.tl-ping{opacity:.6;background:#2c5bc7;border-radius:999px;animation:2s cubic-bezier(0,0,.2,1) infinite tl-ping;position:absolute;inset:0}.tl-card{background:#fff;border:1px solid #dcdfe4;border-radius:22px;padding:22px 28px}.tl-left{text-align:right;grid-column:1;animation:linear both tl-from-left;animation-timeline:view();animation-range:entry}.tl-right{text-align:left;grid-column:2;animation:linear both tl-from-right;animation-timeline:view();animation-range:entry}.tl-date{color:#2c5bc7;font-variant-numeric:tabular-nums;margin:0;font-size:14px;font-weight:600}.tl-card h3{margin:4px 0 0;font-size:20px;font-weight:680}.tl-card>p:last-child{color:var(--fg-muted);margin:6px 0 0;font-size:16px}@keyframes tl-draw{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes tl-pop{0%{opacity:0;transform:scale(0)}70%{transform:scale(1.25)}to{opacity:1;transform:scale(1)}}@keyframes tl-from-left{0%{opacity:0;transform:translate(-72px)}to{opacity:1;transform:none}}@keyframes tl-from-right{0%{opacity:0;transform:translate(72px)}to{opacity:1;transform:none}}@keyframes tl-ping{75%,to{opacity:0;transform:scale(2.4)}}.about-page{background:linear-gradient(#f4e6ec 0,#f3f4f6 1500px,#fff4e2 4300px)}.about-page .sky.fill{height:1080px;bottom:auto}.sec-title{letter-spacing:-.02em;margin:0;font-size:52px;font-weight:700;font-stretch:110%;line-height:1.04}.about-hero{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:24px;padding-top:112px;padding-bottom:300px;display:grid}.about-hero-copy{grid-column:span 7}.about-hero h1{letter-spacing:-.025em;margin:0;font-size:112px;font-weight:760;font-stretch:118%;line-height:.92}.about-hero-copy>p{max-width:26em;margin:36px 0 0;font-size:24px;font-weight:480;line-height:1.4}.about-hero-copy>p+p{color:var(--fg-muted);max-width:34em;margin-top:20px;font-size:17px;font-weight:420;line-height:1.55}.about-quote{border-left:2px solid var(--link);max-width:34em;margin:28px 0 0;padding-left:20px;font-size:17px;font-weight:520;line-height:1.55}.about-hero-photo{grid-column:9/span 4;margin-top:24px;position:sticky;top:96px}.about-story,.about-skills{padding-bottom:144px}.about-story>p{color:var(--fg-muted);max-width:34em;margin:16px 0 72px}.about-skills .sec-title{margin-bottom:40px}.about-edu{grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;padding-top:128px;padding-bottom:144px;display:grid}.about-edu>div:first-child{grid-column:span 7}.about-edu>div:last-child{grid-column:9/span 4}.about-edu h2{margin:0;font-size:36px;font-weight:700}.about-edu h3{margin:24px 0 0;font-size:21px;font-weight:650}.about-edu .muted{color:var(--fg-muted);margin:2px 0 0}.about-edu .course{color:var(--fg-hero);margin:16px 0 0}.about-edu .lang{margin:24px 0 0}.about-edu .btn{margin-top:32px}.how{padding:32px 0 128px}.how-panel{isolation:isolate;color:#eaf0fa;--spring:linear(0,.037,.133,.266,.416,.569,.713,.84,.946,1.028,1.087,1.125,1.144,1.147,1.14,1.124,1.104,1.082,1.059,1.038,1.02,1.005,.994,.986,.981,.979,.978,.98,.982,.985,.989,.992,.995,.998,1,1.001,1.002,1.003,1.003,1.003,1.003,1.003,1.002,1.002,1);transform-origin:50% 40%;transition:transform 1.1s var(--spring), opacity .7s cubic-bezier(.2,.7,.2,1);background:linear-gradient(160deg,#07102a 0%,#101c4f 55%,#1b2a6e 100%);border-radius:32px;padding:80px 56px 64px;position:relative;overflow:hidden}.how-panel>p{color:#a9b5cc;max-width:34em;margin:14px 0 0}.how-stars{z-index:-1;background:#fff;border-radius:50%;width:2px;height:2px;animation:4s ease-in-out infinite alternate twinkle;position:absolute;top:0;left:0;box-shadow:60px 40px #fff,180px 120px #cfdcff,320px 30px #fff,460px 90px #e6ecff,610px 50px #fff,760px 140px #cfdcff,900px 40px #fff,1050px 110px #e6ecff,120px 260px #fff,520px 300px #cfdcff,840px 240px #fff,1000px 320px #e6ecff,260px 420px #fff,700px 460px #cfdcff,1080px 520px #fff,80px 600px #e6ecff,420px 640px #fff,940px 680px #cfdcff}.how-moon{z-index:-1;width:620px;height:620px;transition:transform 1.1s var(--spring) .15s, opacity .9s ease .15s;background:radial-gradient(closest-side,#b0c6ff52,#7c8cff1a 45%,#7c8cff00);border-radius:50%;position:absolute;top:-220px;right:-180px}.how-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:48px;display:grid}.how-card{--i:0;--cx:-40px;--cr:-5deg;transition:transform 1.1s var(--spring) calc(.22s + var(--i) * 90ms), opacity .6s ease calc(.22s + var(--i) * 90ms), border-color .3s;background:#0e1626b8;border:1px solid #24314d;border-radius:24px;padding:32px 30px 34px;position:relative;box-shadow:inset 0 1px #d6e2ff14}.how-card:hover{border-color:var(--accent)}.how-card:after{content:"";background:var(--accent);opacity:.8;border-radius:2px;height:2px;position:absolute;top:0;left:30px;right:30px}.how-card-1{--i:1;--cx:0px;--cr:0deg}.how-card-2{--i:2;--cx:40px;--cr:5deg}.how-stat{font-variant-numeric:tabular-nums;color:var(--accent);transform-origin:0 100%;transition:transform 1.1s var(--spring) calc(.42s + var(--i) * 90ms), opacity .45s ease calc(.42s + var(--i) * 90ms);margin:28px 0 0;font-size:56px;font-weight:760;font-stretch:115%;line-height:1}.how-stat-l{color:#93a2bf;margin:8px 0 0;font-size:14px}.how-card h3{margin:28px 0 0;font-size:24px;font-weight:680}.how-card .how-text{color:#c9d2e3;margin:10px 0 0;font-size:16px}.how-panel>h2,.how-panel>p{transition:transform 1.1s var(--spring) .1s, opacity .6s ease .1s}.how-panel>p{transition-delay:.17s}.how-icon .ln{stroke-dasharray:1;stroke-dashoffset:0;transition:stroke-dashoffset .75s cubic-bezier(.3,0,.2,1) calc(.5s + var(--i) * 90ms)}.how-icon .l1{transition-delay:calc(.68s + var(--i) * 90ms)}.how-icon .l2{transition-delay:calc(.84s + var(--i) * 90ms)}.how-icon .l3{transition-delay:calc(1s + var(--i) * 90ms)}.how-icon .knob{transition:transform .9s var(--spring) calc(.95s + var(--i) * 90ms), fill .3s ease calc(.95s + var(--i) * 90ms), stroke .3s ease calc(.95s + var(--i) * 90ms)}.how-panel[data-how=below]{opacity:.2;transform:translateY(110px)scale(.86)}.how-panel[data-how=past]{opacity:.2;transform:translateY(-70px)scale(.9)}.how-panel[data-out] .how-moon{opacity:0;transition-delay:0s;transform:translate(110px,-80px)scale(.7)}.how-panel[data-how=below]>h2,.how-panel[data-how=below]>p{opacity:0;transition-delay:0s;transform:translateY(46px)}.how-panel[data-how=past]>h2,.how-panel[data-how=past]>p{opacity:0;transition-delay:0s;transform:translateY(-30px)}.how-panel[data-how=below] .how-card{transform:translate(var(--cx),140px) rotate(var(--cr)) scale(.9);opacity:0;transition-delay:calc((2 - var(--i)) * 40ms)}.how-panel[data-how=past] .how-card{opacity:0;transition-delay:calc(var(--i) * 40ms);transform:translateY(-80px)scale(.94)}.how-panel[data-out] .how-icon .ln{stroke-dashoffset:1px;transition-delay:0s}.how-panel[data-out] .how-icon .knob{fill:#93a2bf;stroke:#93a2bf;transition-delay:0s;transform:translate(-10px)}.how-panel[data-out] .how-stat{opacity:0;transition-delay:0s;transform:translateY(26px)scale(.7)}@media (width<=900px){.how-panel{padding:56px 24px 40px}}@media (width<=760px){.home-about{padding:80px 0 120px}.home-about-grid,.about-hero,.about-edu{grid-template-columns:minmax(0,1fr);row-gap:32px}.home-about-grid>*,.about-hero>*,.about-edu>div:first-child,.about-edu>div:last-child{grid-column:1/-1}.home-about-grid{margin-top:64px}.home-about-photo,.about-hero-photo{max-width:320px;margin-inline:16px}.about-hero-photo{margin-top:0;position:relative;top:auto}.home-about-copy h2,.sec-title{font-size:36px}.skill-chips{grid-template-columns:minmax(0,1fr)}.about-hero{padding-top:48px;padding-bottom:160px}.about-hero h1{font-size:64px}.about-hero-copy>p{font-size:20px}.skill-cards,.how-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.how-cards{grid-template-columns:minmax(0,1fr)}.tl-item{grid-template-columns:minmax(0,1fr);padding-left:32px}.tl-item>.tl-card{text-align:left;grid-column:1}.tl-item .tl-dot,.tl-wrap .tl-line{left:7px}}@media (width<=420px){.skill-cards{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.marquee,.tl-line,.tl-dot,.tl-left,.tl-right,.tl-ping,.how-stars{animation:none}.mq-btn{display:none}.how-panel,.how-panel *{transition:none!important}}.exp{padding:120px 0}.exp>.wrap>p{color:var(--fg-muted);max-width:34em;margin:16px 0 72px}.exp .tl-list{gap:56px}.exp .tl-dot{top:28px}.exp .tl-card{border-radius:24px;padding:28px 32px}.exp-period{color:#2c5bc7;margin:0;font-size:14px;font-weight:600}.exp .tl-card h3{margin:6px 0 0;font-size:22px;font-weight:680;line-height:1.25}.exp-org{color:var(--fg-muted);margin:2px 0 0;font-size:16px}.exp-bullets{color:var(--fg-hero);flex-direction:column;gap:8px;margin:16px 0 0;padding:0;font-size:15px;list-style:none;display:flex}.exp-tech{flex-wrap:wrap;gap:6px;margin-top:16px;display:flex}.tl-left .exp-tech{justify-content:flex-end}.exp-tech span{color:var(--fg-hero);background:#f3f4f6;border:1px solid #dcdfe4;border-radius:999px;padding:4px 10px;font-size:12px}.exp-more{min-height:44px;font:inherit;color:#0d1013;cursor:pointer;background:#fff;border:1px solid #c9cdd3;border-radius:999px;margin-top:16px;padding:0 18px;font-size:15px;font-weight:600}.quotes{padding:80px 0 160px}.quotes-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;gap:24px;display:grid}.quotes-head{grid-column:span 4}.deck-ctl{align-items:center;gap:12px;margin-top:32px;display:flex}.deck-ctl p{color:var(--fg-muted);margin:0 0 0 8px;font-size:14px}.deck-btn{cursor:pointer;background:#fff;border:1px solid #c9cdd3;border-radius:999px;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.deck-btn:hover{background:#e7e9ed}.deck-btn:active{transform:scale(.96)}.deck{grid-column:6/span 7;padding-bottom:32px;display:grid}.deck figure{box-sizing:border-box;transform-origin:50% 100%;touch-action:pan-y;background:#fff;border:1px solid #dcdfe4;border-radius:28px;grid-area:1/1;align-self:start;min-height:320px;margin:0;padding:40px}.deck figure[data-top]{cursor:grab}.deck figure:not([data-top])>*{visibility:hidden}.deck figure[data-top]:active{cursor:grabbing}.deck blockquote{margin:0;font-size:21px;font-weight:450;line-height:1.5}.deck figcaption{margin-top:24px;font-size:15px}.deck figcaption strong{font-weight:650}.deck figcaption span{color:var(--fg-muted);display:block}@media (width<=760px){.exp{padding:80px 0}.exp .tl-left .exp-tech{justify-content:flex-start}.exp .tl-card{padding:22px}.quotes{padding:16px 0 64px}.quotes-grid{grid-template-columns:minmax(0,1fr)}.quotes-head,.deck{grid-column:1/-1}.deck figure{border-radius:24px;min-height:0;padding:24px 22px}.deck blockquote{font-size:17px}}.contact-teaser{padding:40px 0 160px}.contact-teaser-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;gap:24px;display:grid}.contact-teaser-copy{grid-column:span 5}.contact-teaser-copy h2{letter-spacing:-.025em;margin:0;font-size:64px;font-weight:740;font-stretch:115%;line-height:1}.contact-teaser-copy>p{color:var(--fg-muted);max-width:28em;margin:24px 0 0}.teaser-ctas{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.links{gap:20px;margin:28px 0 0;font-size:15px;display:flex}.links a{align-items:center;min-height:44px;display:inline-flex}.contact-teaser figure{grid-column:7/span 6;margin:0}.contact-teaser figcaption{color:var(--fg-muted);text-align:center;margin-top:12px;font-size:14px}.scene{border-radius:28px;width:100%;position:relative}.scene canvas{cursor:grab;width:100%;height:100%;display:block;position:absolute;inset:0}.turn{gap:8px;display:flex;position:absolute;bottom:12px;right:12px}.turn button{color:#0d1013;cursor:pointer;background:#ffffffeb;border:1px solid #c9cdd3;border-radius:999px;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.turn-night button{color:#edf0f3;background:#0e1626d9;border-color:#2b3a5a}@media (width<=760px){.contact-teaser{padding:24px 0 96px}.contact-teaser-grid{grid-template-columns:minmax(0,1fr);row-gap:32px}.contact-teaser-copy,.contact-teaser figure{grid-column:1/-1}.contact-teaser-copy h2{font-size:44px}}.pad-stage{--t:clamp(0,var(--s) / .2,1);--pw:min(100%,760px,calc((min(100vh,900px) - 370px) * 1.45))}.pad-title{transform:translateY(calc(var(--t) * -10px))}.pad-scene{perspective:1400px;width:100%;position:relative}.pad{width:var(--pw);aspect-ratio:1.45;box-sizing:border-box;transform-origin:50% 60%;transform:rotateX(calc((1 - var(--t)) * 26deg)) scale(calc(1.06 - .06 * var(--t))) translateY(calc((1 - var(--t)) * 40px));will-change:transform;background:linear-gradient(150deg,#2b3550 0%,#141b2e 45%,#0a0f1c 100%);border-radius:44px;margin:0 auto;padding:14px;position:relative;box-shadow:inset 0 1px #d6e2ff59,inset 0 0 0 1.5px #3a4662,0 0 0 1px #96afff2e,0 50px 90px #00000080,0 0 140px #7fa2f524}.pad:before{content:"";background:#1a2133;border-radius:50%;width:6px;height:6px;margin-left:-3px;position:absolute;top:5px;left:50%;box-shadow:inset 0 0 0 1.5px #2c3650}.pad-screen{isolation:isolate;background:#05070c;border-radius:31px;width:100%;height:100%;position:relative;overflow:hidden}.pad-shot{object-fit:cover;object-position:50% 0%;width:100%;height:100%;position:absolute;inset:0}.pad-shot-0{transform:scale(calc(1 - .05 * clamp(0,(var(--s) - .34) / .08,1)))}.pad-shot-1{transform:translateY(calc((1 - clamp(0,(var(--s) - .34) / .08,1)) * 101%)) scale(calc(1 - .05 * clamp(0,(var(--s) - .54) / .08,1)))}.pad-shot-2{transform:translateY(calc((1 - clamp(0,(var(--s) - .54) / .08,1)) * 101%)) scale(calc(1 - .05 * clamp(0,(var(--s) - .74) / .08,1)))}.pad-shot-3{transform:translateY(calc((1 - clamp(0,(var(--s) - .74) / .08,1)) * 101%))}.pad-o-0{--o:calc(1 - clamp(0,(var(--s) - .3) / .05,1))}.pad-o-1{--o:calc(clamp(0,(var(--s) - .37) / .05,1) - clamp(0,(var(--s) - .5) / .05,1))}.pad-o-2{--o:calc(clamp(0,(var(--s) - .57) / .05,1) - clamp(0,(var(--s) - .7) / .05,1))}.pad-o-3{--o:clamp(0,(var(--s) - .77) / .05,1)}.pad-glow{z-index:-1;height:180px;opacity:calc(var(--o) * .5);border-radius:50%;position:absolute;bottom:-70px;left:12%;right:12%}.pad-captions{width:var(--pw);height:140px;margin:0 auto;position:relative}.pad-cap{opacity:var(--o);transform:translateY(calc((1 - var(--o)) * 12px));flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 32px;display:flex;position:absolute;inset:0}.pad-progress{gap:8px;width:220px;margin:0 auto;display:flex}.seg{background:#eaf0fa2e;border-radius:2px;flex:1;height:3px;overflow:hidden}.seg-fill{transform-origin:0;height:100%;transform:scaleX(var(--f));background:#eaf0fa;display:block}.seg-0{--f:clamp(0,(var(--s) - .2) / .14,1)}.seg-1{--f:clamp(0,(var(--s) - .42) / .12,1)}.seg-2{--f:clamp(0,(var(--s) - .62) / .12,1)}.seg-3{--f:clamp(0,(var(--s) - .82) / .14,1)}@media (width<=640px){.pad-stage{--pw:100%}.pad{border-radius:28px;padding:9px}.pad-screen{border-radius:20px}.pad-captions{height:190px}.pad-glow{height:110px;bottom:-40px}}@media (prefers-reduced-motion:reduce){.pad,.pad-shot-1,.pad-shot-2,.pad-shot-3{transform:none}.pad-shot-1{opacity:clamp(0,(var(--s) - .34) / .08,1)}.pad-shot-2{opacity:clamp(0,(var(--s) - .54) / .08,1)}.pad-shot-3{opacity:clamp(0,(var(--s) - .74) / .08,1)}.pad-cap,.pad-title{transform:none}}.pad-stage{height:3000px;position:relative}.pad-title{font-size:44px}.pad-stage .stage-pin{box-sizing:border-box;flex-direction:column;justify-content:center;gap:24px;padding:64px 0 24px;display:flex;position:sticky;top:0;overflow:visible}.pad-title{letter-spacing:-.02em;text-align:center;margin:0;font-weight:700;font-stretch:110%;line-height:1.04}.pad-scene{isolation:isolate}.pad-cap>div{max-width:34em}.pad-cap h3{margin:0;font-size:24px;font-weight:700}.pad-cap p{color:#a9b5cc;margin:6px 0 0;font-size:16px;line-height:1.5}.pad-chips{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pad-chips span{background:#17233b;border:1px solid #24314d;border-radius:999px;padding:5px 12px;font-size:13px}.pad-chips a{align-items:center;min-height:44px;margin-left:4px;font-size:15px;font-weight:600;display:inline-flex}.work-page{background:#07102a}.work-main{padding-top:112px;padding-bottom:160px}.work-hero h1{letter-spacing:-.025em;margin:0;font-size:104px;font-weight:760;font-stretch:118%;line-height:.94}.work-hero>p{color:#93a2bf;max-width:32em;margin:28px 0 0;font-size:19px}.work-stats{border-top:1px solid #1f2b45;border-bottom:1px solid #1f2b45;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:64px 0 0;padding:28px 0;display:grid}.work-stats dt{color:#93a2bf;font-size:15px}.work-stats dd{font-variant-numeric:tabular-nums;margin:4px 0 0;font-size:44px;font-weight:720}.all-title{margin:24px 0 0;font-size:40px;font-weight:700;font-stretch:108%;line-height:1.1}.filters{flex-wrap:wrap;gap:8px;margin-top:28px;display:flex}.filters button{color:#edf0f3;min-height:44px;font:inherit;cursor:pointer;background:0 0;border:1px solid #2b3a5a;border-radius:999px;flex-shrink:0;padding:0 20px;font-size:15px;font-weight:600}.filters button[aria-pressed=true]{color:#040706;background:#edf0f3;border-color:#edf0f3}.filters button:active{transform:scale(.95)}.shown-label{color:#93a2bf;margin:16px 0 0;font-size:14px}.work-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:24px;display:grid}.card-work .lift{border-radius:24px}.card-work .card-media{background:#0b1a16}.card-work .card-body{padding:20px 22px 24px}.card-work h3{margin:0;font-size:21px;font-weight:700}.card-work .card-text{margin-top:6px;font-size:15px;line-height:1.5}.card-tags{color:#93a2bf;margin:14px 0 0;font-size:13px}.card-live{color:#7fa2f5;margin:16px 0 0;font-size:14px;font-weight:600}@media (width<=760px){.work-main{padding-top:40px;padding-bottom:48px}.pad-stage{height:2400px}.pad-title{font-size:34px}.work-hero h1{font-size:52px;font-stretch:116%}.work-hero>p{margin-top:18px;font-size:16px}.work-stats{grid-template-columns:minmax(0,1fr);gap:16px;margin-top:40px}.work-stats dd{font-size:36px}.all-title{margin-top:16px;font-size:30px}.filters{scrollbar-width:none;flex-wrap:nowrap;margin:28px -16px 0;padding:0 16px 4px;overflow-x:auto}.filters::-webkit-scrollbar{display:none}.filters button{padding:0 18px}.work-grid{grid-template-columns:minmax(0,1fr);gap:20px}.work-page .sky.live{--orb-dy:-205px}}.contact-page{background:linear-gradient(#f4e6ec 0,#f6f4ef 1100px,#fff1da 1750px)}.contact-page .sky.fill{height:1000px;bottom:auto}.contact-main{grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;padding-top:112px;padding-bottom:96px;display:grid}.contact-info{grid-column:span 5}.contact-info h1{letter-spacing:-.025em;margin:0;font-size:104px;font-weight:760;font-stretch:118%;line-height:.92}.contact-info>p{color:var(--fg-muted);max-width:26em;margin:28px 0 0}.contact-info dl{flex-direction:column;gap:22px;margin:48px 0 0;display:flex}.contact-info dt{color:var(--fg-muted);font-size:14px}.contact-info dd{margin:2px 0 0;font-size:19px}.contact-info dd.links{gap:18px;margin-top:2px;display:flex}.contact-card{background:#fff;border:1px solid #dcdfe4;border-radius:28px;grid-column:7/span 6;align-self:start;padding:40px}.contact-form{flex-direction:column;gap:20px;display:flex}.contact-form h2,.contact-sent h2{margin:0;font-size:26px;font-weight:700}.form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.contact-form label{margin-bottom:6px;font-size:15px;font-weight:600;display:block}.contact-form label span{color:var(--fg-muted);font-weight:400}.field{box-sizing:border-box;width:100%;min-height:48px;font:inherit;color:#0d1013;background:#fff;border:1px solid #c9cdd3;border-radius:14px;padding:12px 16px}.field:focus{outline-offset:2px;outline:2px solid #1f4699}.field[aria-invalid=true]{border-color:#b42318}textarea.field{resize:vertical}.err{color:#b42318;margin:6px 0 0;font-size:14px}.form-note{color:var(--fg-muted);margin:0;font-size:14px}.form-fail{color:#8a1c12;background:#fdecea;border-radius:14px;margin:0;padding:12px 16px;font-size:15px}.contact-form .btn{align-self:flex-start;padding:0 28px}.contact-form .btn[disabled]{opacity:.6;cursor:progress}.contact-sent{flex-direction:column;gap:14px;display:flex}.contact-sent p{color:var(--fg-muted);margin:0}.contact-sent .btn{align-self:flex-start}.room{padding-bottom:128px}.room figure{isolation:isolate;color:#eaf0fa;background:linear-gradient(160deg,#040706 0%,#081332 55%,#0e2150 100%);border-radius:28px;grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;gap:24px;margin:0;padding:56px;display:grid;position:relative;overflow:hidden}.room .moon{z-index:-1;pointer-events:none;background:radial-gradient(closest-side,#96b6ff52,#96b6ff00);border-radius:999px;width:700px;height:700px;position:absolute;top:-220px;right:-160px}.room .scene{grid-column:span 6}.room figcaption{grid-column:8/span 5}.room h2{margin:0;font-size:36px;font-weight:700;font-stretch:108%;line-height:1.1}.room figcaption p{color:#a9b5cc;margin:16px 0 0}@media (width<=760px){.contact-main,.room figure{grid-template-columns:minmax(0,1fr);row-gap:32px}.contact-info,.contact-card,.room .scene,.room figcaption{grid-column:1/-1}.contact-main{padding-top:48px}.contact-info h1{font-size:64px}.contact-card,.room figure{padding:24px}.form-row{grid-template-columns:minmax(0,1fr)}}@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-scroll-snap-strictness{syntax:"*";inherits:false;initial-value:proximity}@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}@keyframes ping{75%,to{opacity:0;transform:scale(2)}}
