@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-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-border-style:solid;--tw-font-weight: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-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-duration:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:var(--font-satoshi);--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--font-weight-medium:500;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-satoshi);--default-mono-font-family:var(--font-mono);--color-bg:#0a0a0b;--color-fg:#f5f5f7;--color-muted:#8a8a93;--color-accent:#3b82f6;--color-accent-hover:#60a5fa;--color-line:#1f1f23;--color-surface:#111113;--color-glow:#3b82f629;--color-edge:#60a5fa8c;--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--ease-out-quart:cubic-bezier(.25, 1, .5, 1);--ease-cine:cubic-bezier(.65, 0, .35, 1);--ease-swift:cubic-bezier(.83, 0, .17, 1);--text-name:clamp(3.5rem, min(17vw, 24svh, (54vw - var(--frame-l)) / 3.3), 20rem);--text-name--line-height:.84;--text-name--letter-spacing:-.045em;--text-name--font-weight:900;--text-kicker:clamp(1.25rem, min(1rem + 1.6vw, 4.2svh), 3rem);--text-kicker--line-height:1.1;--text-kicker--letter-spacing:-.01em;--text-kicker--font-weight:500;--text-statement:clamp(1.875rem, min(1rem + 6vw, 10.5svh), 9rem);--text-statement--line-height:1.02;--text-statement--letter-spacing:-.035em;--text-statement--font-weight:700;--text-principle:clamp(1.25rem, min(.7rem + 1.9vw, 5.2svh), 3.5rem);--text-principle--line-height:1.12;--text-principle--letter-spacing:-.02em;--text-principle--font-weight:700;--text-numeral:clamp(2.75rem, min(2rem + 5vw, 14svh), 11rem);--text-numeral--line-height:.8;--text-numeral--letter-spacing:-.05em;--text-numeral--font-weight:900;--text-lead:clamp(1.0625rem, min(.85rem + 1.1vw, 4.4svh), 2.5rem);--text-lead--line-height:1.38;--text-lead--letter-spacing:-.01em;--text-lead--font-weight:500;--text-mega:clamp(1.75rem, min(var(--content-w) / 11, 12svh), 11rem);--text-mega--line-height:1.02;--text-mega--letter-spacing:-.04em;--text-mega--font-weight:700;--text-eyebrow:clamp(.75rem, .7rem + .2vw, .875rem);--text-eyebrow--line-height:1.2;--text-eyebrow--letter-spacing:.16em;--text-eyebrow--font-weight:500;--text-stack:clamp(.8125rem, .7rem + .35vw, 1.125rem);--text-stack--line-height:1.3;--text-body:clamp(1.0625rem, 1.037rem + .11vw, 1.125rem);--text-body--line-height:1.6;--text-meta:clamp(.875rem, .849rem + .11vw, .9375rem);--text-meta--line-height:1.5;--text-meta--letter-spacing:.01em}}@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;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}:root{--gutter:clamp(1.25rem, 4.6vw, 6rem);--header-h:clamp(3.5rem, 2.5rem + 3svh, 5.5rem);--rail-w:0px;--pad-top:calc(var(--header-h) + clamp(.5rem, 4svh, 3rem));--pad-bottom: calc(clamp(1.25rem, 6svh, 4.5rem) + env(safe-area-inset-bottom)) ;--footer-h:4rem;--hint-h:clamp(2.5rem, 8svh, 4.5rem);--inset-l:max(var(--gutter), env(safe-area-inset-left));--inset-r:max(calc(var(--gutter) + var(--rail-w)), env(safe-area-inset-right));--content-w:min(100vw - var(--inset-l) - var(--inset-r), 112rem);--frame-l:calc(var(--inset-l) + max(0px, (100vw - var(--inset-l) - var(--inset-r) - 112rem) / 2));--frame-r:calc(var(--inset-r) + max(0px, (100vw - var(--inset-l) - var(--inset-r) - 112rem) / 2))}@media(min-width:64rem)and (min-height:37.5rem){:root{--rail-w:3.5rem}}@media(orientation:landscape)and (max-height:31.25rem){:root{--header-h:3rem;--pad-top:calc(var(--header-h) + .5rem);--pad-bottom: calc(1rem + env(safe-area-inset-bottom)) ;--footer-h:2.75rem}}@media(orientation:portrait){:root{--text-name:max(3rem, min(30vw, 15svh, (100vw - 2 * var(--gutter)) / 3.3));--text-statement:clamp(1.875rem, min(1rem + 7.6vw, 7.4svh), 9rem);--text-principle:clamp(1.25rem, min(.7rem + 3.4vw, 3.8svh), 3.5rem);--text-numeral:clamp(2.75rem, min(2rem + 8vw, 9svh), 11rem);--text-lead:clamp(1.0625rem, min(.85rem + 1.6vw, 3svh), 2.5rem);--text-stack:clamp(.8125rem, .5rem + 1.2vw, 1.25rem)}}@media(orientation:portrait),not (min-width:40rem){:root{--text-mega:max(1.75rem, min(var(--content-w) / 6.4, 9.5svh))}}html{color-scheme:dark;scroll-padding-top:0;overflow-x:clip}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}@media screen{html.snap{scroll-snap-type:y proximity}html.snap[data-snap=on]{scroll-snap-type:y mandatory}html.snap[data-snap=on] .panel{scroll-snap-stop:always}}@media screen and (orientation:landscape)and (max-height:31.25rem){html.snap,html.snap[data-snap=on]{scroll-snap-type:y proximity}}body{font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::selection{background-color:var(--color-accent);color:var(--color-bg)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}a,button,[tabindex]{scroll-margin-block:calc(var(--header-h) + 1rem) 1.5rem}}@layer components{.panel{isolation:isolate;min-height:100svh;padding-block:var(--pad-top) var(--pad-bottom);padding-inline:var(--inset-l) var(--inset-r);scroll-snap-align:start;view-timeline:--panel block;align-content:center;display:grid;position:relative;overflow:clip}.panel-inner{width:100%;min-width:0;max-width:112rem;margin-inline:auto;position:relative}.panel-inner *{min-width:0}.panel--last{min-height:calc(100vh - var(--footer-h));min-height:calc(100svh - var(--footer-h))}.site-footer{z-index:1;height:var(--footer-h);scroll-snap-align:end;position:relative}.eyebrow{font-size:var(--text-eyebrow);line-height:var(--text-eyebrow--line-height);letter-spacing:var(--text-eyebrow--letter-spacing);font-weight:var(--text-eyebrow--font-weight);text-transform:uppercase;color:var(--color-muted);align-items:center;gap:.75em;margin-bottom:clamp(1rem,4svh,3rem);display:flex}.eyebrow-blade{background:var(--color-accent);clip-path:polygon(0 0,20% 0,100% 100%,80% 100%);width:.55em;height:1.05em;display:inline-block}.eyebrow-rule{background:var(--color-line);width:clamp(2rem,6vw,6rem);height:1px;display:inline-block}.mask{margin:-.14em -.04em -.2em;padding:.14em .04em .2em;display:block;overflow:clip}.mask-i{transform-origin:0 100%;display:block}.link-mega{color:var(--color-fg);overflow-clip-margin:.3em;background:linear-gradient(var(--color-accent),var(--color-accent)) 0 100% / 100% max(2px,.035em) no-repeat;padding-bottom:.06em;text-decoration:none;transition:color .15s;display:inline-block;position:relative;overflow:clip}.link-mega:after{content:"";content:"" / "";pointer-events:none;background:linear-gradient(90deg,#0000,#60a5fa59,#0000);position:absolute;inset:0;transform:skew(27.68deg)translate(-120%)}.link-mega:focus-visible,.link-mega:active{color:var(--color-accent-hover)}.link-mega:focus-visible:after{transition:transform .7s var(--ease-cine);transform:skew(27.68deg)translate(220%)}@media(hover:hover)and (pointer:fine){.link-mega:hover{color:var(--color-accent-hover)}.link-mega:hover:after{transition:transform .7s var(--ease-cine);transform:skew(27.68deg)translate(220%)}}.magnet{margin:-1.5rem;padding:1.5rem;display:inline-block}[data-magnetic-target]{transition:translate .7s cubic-bezier(.34,1.56,.64,1),color .15s}[data-magnetic-target][data-pull]{transition-duration:.18s,.15s;transition-timing-function:var(--ease-out-quart),ease}.blades{z-index:0;pointer-events:none;contain:strict;position:fixed;inset:0;overflow:hidden;box-shadow:inset 0 0 18vmax #00000080}.blade{height:170lvh;width:var(--bw);--x:var(--x0);translate:calc(var(--x) - 50%) -50%;will-change:translate;background:linear-gradient(90deg,transparent 0%,#3b82f612 40%,var(--color-glow) 94%,var(--color-edge) 96.5%,transparent 98%);position:absolute;top:50%;left:0;transform:skew(27.68deg)}.blade-a{--bw:clamp(8rem, 22vw, 28rem);--x0:52vw;--x1:74vw;--x2:50vw;--x3:26vw;--x4:30vw;--x5:76vw}.blade-b{--bw:clamp(1.5rem, 4vw, 5rem);opacity:.55;--x0:12vw;--x1:34vw;--x2:66vw;--x3:92vw;--x4:68vw;--x5:20vw}.blade-c,.hero-sweep{--bw:clamp(3rem, 9vw, 10rem);opacity:0;background:linear-gradient(90deg,#0000,#3b82f638 80%,#60a5fabf 95%,#0000);translate:calc(-40vw - 50%) -50%}@media(orientation:portrait){.blade-a{--bw:clamp(6rem, 36vw, 16rem);--x0:78vw;--x1:84vw;--x2:52vw;--x3:20vw;--x4:70vw;--x5:86vw}.blade-b{--x0:18vw;--x1:8vw;--x2:30vw;--x3:90vw;--x4:30vw;--x5:14vw}}.spot{display:none}@media(prefers-reduced-motion:no-preference){.blade-a,.blade-b{transition:translate 1.2s var(--ease-swift)}html[data-panel="1"] :is(.blade-a,.blade-b){--x:var(--x1)}html[data-panel="2"] :is(.blade-a,.blade-b){--x:var(--x2)}html[data-panel="3"] :is(.blade-a,.blade-b){--x:var(--x3)}html[data-panel="4"] :is(.blade-a,.blade-b){--x:var(--x4)}html[data-panel="5"] :is(.blade-a,.blade-b){--x:var(--x5)}html[data-sweep=down] .blade-c{animation:blade-pass .9s var(--ease-cine) both}html[data-sweep=up] .blade-c{animation:blade-pass .9s var(--ease-cine) both reverse}}@media(prefers-reduced-motion:no-preference)and (hover:hover)and (pointer:fine){.spot{background:radial-gradient(closest-side,#3b82f614,#0000);border-radius:50%;width:60vmax;height:60vmax;display:block;position:absolute;top:-30vmax;left:-30vmax;translate:50vw 50vh}}.grain{z-index:60;pointer-events:none;position:fixed;inset:0;overflow:hidden}.grain:after{content:"";opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 1.4 -.2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:160px;position:absolute;inset:-8%}@media(prefers-reduced-motion:no-preference)and (hover:hover)and (pointer:fine){.grain:after{animation:1s steps(6,end) infinite grain}}}@layer utilities{.visible{visibility:visible}.fixed{position:fixed}.relative{position:relative}.static{position:static}.top-4{top:calc(var(--spacing) * 4)}.left-4{left:calc(var(--spacing) * 4)}.z-\[1\]{z-index:1}.z-\[70\]{z-index:70}.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}}.mt-\[clamp\(1rem\,4svh\,2\.5rem\)\]{margin-top:clamp(1rem,4svh,2.5rem)}.-mr-3{margin-right:calc(var(--spacing) * -3)}.mr-2{margin-right:calc(var(--spacing) * 2)}.ml-\[0\.15em\]{margin-left:.15em}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.h-7{height:calc(var(--spacing) * 7)}.h-full{height:100%}.min-h-11{min-height:calc(var(--spacing) * 11)}.container-site{width:100%;padding-inline:var(--frame-l) var(--frame-r)}.w-auto{width:auto}.max-w-\[48ch\]{max-width:48ch}.min-w-11{min-width:calc(var(--spacing) * 11)}.shrink-0{flex-shrink:0}.-translate-y-\[200\%\]{--tw-translate-y: -200% ;translate:var(--tw-translate-x) var(--tw-translate-y)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.skeleton{background-color:var(--color-surface);background-image:linear-gradient(100deg,#0000 30%,#f5f5f70f,#0000 70%);background-size:200% 100%;animation:1.4s ease-in-out infinite skeleton}@media(prefers-reduced-motion:reduce){.skeleton{animation:none}}.resize{resize:both}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-center{justify-content:center}.gap-\[clamp\(1rem\,2vw\,1\.5rem\)\]{gap:clamp(1rem,2vw,1.5rem)}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 1) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 1) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)))}.gap-x-8{column-gap:calc(var(--spacing) * 8)}.gap-y-3{row-gap:calc(var(--spacing) * 3)}.border{border-style:var(--tw-border-style);border-width:1px}.border-x{border-inline-style:var(--tw-border-style);border-inline-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-line{border-color:var(--color-line)}.bg-bg{background-color:var(--color-bg)}.fill-accent{fill:var(--color-accent)}.fill-current{fill:currentColor}.fill-fg{fill:var(--color-fg)}.px-4{padding-inline:calc(var(--spacing) * 4)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-3{padding-block:calc(var(--spacing) * 3)}.text-eyebrow{font-size:var(--text-eyebrow);line-height:var(--tw-leading,var(--text-eyebrow--line-height));letter-spacing:var(--tw-tracking,var(--text-eyebrow--letter-spacing));font-weight:var(--tw-font-weight,var(--text-eyebrow--font-weight))}.text-kicker{font-size:var(--text-kicker);line-height:var(--tw-leading,var(--text-kicker--line-height));letter-spacing:var(--tw-tracking,var(--text-kicker--letter-spacing));font-weight:var(--tw-font-weight,var(--text-kicker--font-weight))}.text-lead{font-size:var(--text-lead);line-height:var(--tw-leading,var(--text-lead--line-height));letter-spacing:var(--tw-tracking,var(--text-lead--letter-spacing));font-weight:var(--tw-font-weight,var(--text-lead--font-weight))}.text-mega{font-size:var(--text-mega);line-height:var(--tw-leading,var(--text-mega--line-height));letter-spacing:var(--tw-tracking,var(--text-mega--letter-spacing));font-weight:var(--tw-font-weight,var(--text-mega--font-weight))}.text-name{font-size:var(--text-name);line-height:var(--tw-leading,var(--text-name--line-height));letter-spacing:var(--tw-tracking,var(--text-name--letter-spacing));font-weight:var(--tw-font-weight,var(--text-name--font-weight))}.text-numeral{font-size:var(--text-numeral);line-height:var(--tw-leading,var(--text-numeral--line-height));letter-spacing:var(--tw-tracking,var(--text-numeral--letter-spacing));font-weight:var(--tw-font-weight,var(--text-numeral--font-weight))}.text-principle{font-size:var(--text-principle);line-height:var(--tw-leading,var(--text-principle--line-height));letter-spacing:var(--tw-tracking,var(--text-principle--letter-spacing));font-weight:var(--tw-font-weight,var(--text-principle--font-weight))}.text-statement{font-size:var(--text-statement);line-height:var(--tw-leading,var(--text-statement--line-height));letter-spacing:var(--tw-tracking,var(--text-statement--letter-spacing));font-weight:var(--tw-font-weight,var(--text-statement--font-weight))}.text-meta{font-size:var(--text-meta);line-height:var(--tw-leading,var(--text-meta--line-height));letter-spacing:var(--tw-tracking,var(--text-meta--letter-spacing))}.text-body{font-size:var(--text-body);line-height:var(--tw-leading,var(--text-body--line-height))}.text-stack{font-size:var(--text-stack);line-height:var(--tw-leading,var(--text-stack--line-height))}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.text-balance{text-wrap:balance}.text-pretty{text-wrap:pretty}.text-wrap{text-wrap:wrap}.\!link{color:var(--color-fg)!important;text-decoration-line:underline!important;-webkit-text-decoration-color:var(--color-accent)!important;text-decoration-color:var(--color-accent)!important;text-underline-offset:.18em!important;transition-property:color,text-decoration-color!important;transition-duration:.15s!important;transition-timing-function:ease-out!important}@media(hover:hover){.\!link:hover{color:var(--color-accent-hover)!important;-webkit-text-decoration-color:var(--color-accent-hover)!important;text-decoration-color:var(--color-accent-hover)!important}}.link{color:var(--color-fg);text-decoration-line:underline;-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent);text-underline-offset:.18em;transition-property:color,text-decoration-color;transition-duration:.15s;transition-timing-function:ease-out}@media(hover:hover){.link:hover{color:var(--color-accent-hover);-webkit-text-decoration-color:var(--color-accent-hover);text-decoration-color:var(--color-accent-hover)}}.text-accent{color:var(--color-accent)}.text-fg{color:var(--color-fg)}.text-fg\/40{color:#f5f5f766}@supports (color:color-mix(in lab,red,red)){.text-fg\/40{color:color-mix(in oklab,var(--color-fg) 40%,transparent)}}.text-fg\/70{color:#f5f5f7b3}@supports (color:color-mix(in lab,red,red)){.text-fg\/70{color:color-mix(in oklab,var(--color-fg) 70%,transparent)}}.text-fg\/85{color:#f5f5f7d9}@supports (color:color-mix(in lab,red,red)){.text-fg\/85{color:color-mix(in oklab,var(--color-fg) 85%,transparent)}}.text-muted{color:var(--color-muted)}.underline{text-decoration-line:underline}.decoration-accent{-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent)}.decoration-1{text-decoration-thickness:1px}.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)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.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))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-150{--tw-duration:.15s;transition-duration:.15s}.ease-cine{--tw-ease:var(--ease-cine);transition-timing-function:var(--ease-cine)}.ease-out-expo{--tw-ease:var(--ease-out-expo);transition-timing-function:var(--ease-out-expo)}.ease-out-quart{--tw-ease:var(--ease-out-quart);transition-timing-function:var(--ease-out-quart)}.ease-swift{--tw-ease:var(--ease-swift);transition-timing-function:var(--ease-swift)}@media(hover:hover){.hover\:text-fg:hover{color:var(--color-fg)}}.focus\:translate-y-0:focus{--tw-translate-y:calc(var(--spacing) * 0);translate:var(--tw-translate-x) var(--tw-translate-y)}@media print{.print\:hidden{display:none}}}@media screen and (prefers-reduced-motion:no-preference){.hero .mask-i,.nf .mask-i{animation:rise 1s var(--ease-out-expo) backwards;animation-delay:calc(var(--d,0) * 1ms)}[data-stage=ready] .panel:not(.is-in) [data-reveal=rise] .mask-i{translate:0 110%;rotate:3deg}[data-stage=ready] .panel [data-reveal=rise] .mask-i{transition:translate 1s var(--ease-out-expo),rotate 1s var(--ease-out-expo);transition-delay:calc(var(--d,0) * 1ms)}[data-stage=ready] .panel [data-reveal=wipe]{transition:mask-position 1.2s var(--ease-cine) calc(var(--d,0) * 1ms);-webkit-mask-image:linear-gradient(62deg,#000 0 36%,#0000 62% 100%);mask-image:linear-gradient(62deg,#000 0 36%,#0000 62% 100%);-webkit-mask-position:0 0;mask-position:0 0;-webkit-mask-size:400% 100%;mask-size:400% 100%}[data-stage=ready] .panel:not(.is-in) [data-reveal=wipe]{-webkit-mask-position:100% 0;mask-position:100% 0}[data-stage=ready] .panel [data-reveal=frame]{clip-path:polygon(0 0,100% 0,165.5% 100%,0 100%);transition:clip-path 1.1s var(--ease-out-expo) calc(var(--d,0) * 1ms)}[data-stage=ready] .panel:not(.is-in) [data-reveal=frame]{clip-path:polygon(0 0,-65.5% 0,0 100%,0 100%)}[data-stage=ready] .panel [data-reveal=frame].is-square{clip-path:polygon(0 0,100% 0,152.4% 100%,0 100%)}[data-stage=ready] .panel:not(.is-in) [data-reveal=frame].is-square{clip-path:polygon(0 0,-52.4% 0,0 100%,0 100%)}[data-stage=ready] .panel [data-reveal=frame] img{transition:scale 1.6s var(--ease-out-expo) calc(var(--d,0) * 1ms)}[data-stage=ready] .panel:not(.is-in) [data-reveal=frame] img{scale:1.18}[data-stage=ready] .panel [data-reveal=fill]{transition:background-position 1.1s var(--ease-out-expo) calc(var(--d,0) * 1ms)}[data-stage=ready] .panel:not(.is-in) [data-reveal=fill]{background-position:100% 0}[data-stage=ready] .panel [data-reveal=line]{transform-origin:0;transition:scale .9s var(--ease-out-expo) calc(var(--d,0) * 1ms)}[data-stage=ready] .panel:not(.is-in) [data-reveal=line]{scale:0 1}[data-stage=ready] .panel [data-reveal=fade]{transition:opacity .7s var(--ease-out-expo),translate .7s var(--ease-out-expo);transition-delay:calc(var(--d,0) * 1ms)}[data-stage=ready] .panel:not(.is-in) [data-reveal=fade]{opacity:0;translate:0 12px}[data-stage=ready] .panel:not(.is-in) .eyebrow [data-reveal=fade]{translate:-8px}[data-stage=ready] .panel .link-mega{transition:background-size .8s var(--ease-cine) .7s,color .15s}[data-stage=ready] .panel:not(.is-in) .link-mega{background-size:0 max(2px,.035em)}[data-stage=ready] .panel .contact-mono path{stroke-dasharray:1;transition:stroke-dashoffset 1.8s var(--ease-cine) var(--d,.2s)}[data-stage=ready] .panel:not(.is-in) .contact-mono path{stroke-dashoffset:1px}}@supports (animation-timeline:view()){@media screen and (prefers-reduced-motion:no-preference){.panel:not(.hero)>.panel-inner{animation:linear both panel-out;animation-timeline:--panel;animation-range:exit}.hero-copy{animation:linear both hero-copy-out;animation-timeline:--panel;animation-range:exit exit 70%}.hero-push{animation:linear both hero-push;animation-timeline:--panel;animation-range:exit}.film li:first-child{--p:4svh}.film li:nth-child(2){--p:10svh}.film li:nth-child(3){--p:6svh}@media(orientation:landscape){html .film .frame>picture{top:calc(-1 * var(--p));height:calc(100% + 2 * var(--p));animation:linear both drift;animation-timeline:--panel;animation-range:cover;position:relative}}.rail-fill{animation:linear both grow-y;animation-timeline:scroll(root)}.header-progress{animation:linear both grow-x;animation-timeline:scroll(root)}}}@media(prefers-reduced-motion:no-preference){@view-transition{navigation:auto}}::view-transition-old(root){animation-duration:.28s}::view-transition-new(root){animation-duration:.28s}@keyframes skeleton{0%{background-position:150% 0}to{background-position:-50% 0}}@keyframes rise{0%{translate:0 110%;rotate:3deg}}@keyframes fade-in{0%{opacity:0;translate:0 12px}}@keyframes blade-pass{0%{opacity:0;translate:calc(-40vw - 50%) -50%}50%{opacity:1;translate:calc(50vw - 50%) -50%}to{opacity:0;translate:calc(140vw - 50%) -50%}}@keyframes grain{0%,to{translate:0}17%{translate:-3% 2%}33%{translate:2% -4%}50%{translate:-4% -1%}67%{translate:3% 3%}83%{translate:-1% 4%}}@keyframes panel-out{to{opacity:.2;translate:0 -5svh;scale:.965}}@keyframes hero-copy-out{to{opacity:0;translate:0 -10svh}}@keyframes hero-push{to{translate:0 6%;scale:1.12}}@keyframes drift{0%{translate:0 var(--p)}to{translate:0 calc(-1 * var(--p))}}@keyframes grow-y{0%{scale:1 0}to{scale:1}}@keyframes grow-x{0%{scale:0 1}to{scale:1}}@media print{html{scroll-snap-type:none!important}.panel{break-inside:avoid;min-height:auto;overflow:visible}.blades,.grain,.rail,.site-header,.hero-hint,.hero-sweep{display:none!important}}@media(forced-colors:active){.blades,.grain{display:none}}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@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-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{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-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-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}.logo-line[data-astro-cid-bt5hbwbt]{fill:none;stroke:#f5f5f712;stroke-width:var(--logo-stroke, .18)}.logo-line-accent[data-astro-cid-bt5hbwbt]{stroke:#3b82f666}@media screen and (prefers-reduced-motion:no-preference){.logo-animated[data-astro-cid-bt5hbwbt] .logo-diag-s[data-astro-cid-bt5hbwbt],.logo-animated[data-astro-cid-bt5hbwbt] .logo-diag-a[data-astro-cid-bt5hbwbt]{animation:logo-diag .7s cubic-bezier(.16,1,.3,1) both}.logo-animated[data-astro-cid-bt5hbwbt] .logo-diag-s[data-astro-cid-bt5hbwbt]{animation-delay:.12s}.logo-animated[data-astro-cid-bt5hbwbt] .logo-diag-a[data-astro-cid-bt5hbwbt]{animation-delay:.22s}}@keyframes logo-diag{0%{translate:-14px -26px;opacity:0}}.site-header[data-astro-cid-qlfjksao]{position:fixed;inset:0 0 auto;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:1rem;height:calc(var(--header-h) + env(safe-area-inset-top));padding-top:env(safe-area-inset-top);padding-inline:var(--frame-l) var(--frame-r);view-transition-name:site-header}.site-header[data-astro-cid-qlfjksao]:before{content:"";position:absolute;inset:0 0 -70%;z-index:-1;pointer-events:none;background:linear-gradient(#0a0a0beb,#0a0a0bc7 50%,#0a0a0b00)}.site-header[data-astro-cid-qlfjksao] .logo-size{height:clamp(1.25rem,1rem + 1svh,1.75rem)}.site-header[data-astro-cid-qlfjksao] .lang-link[aria-current=page] span{text-decoration:underline 1px var(--color-accent);text-underline-offset:.35em}.header-progress[data-astro-cid-qlfjksao]{position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--color-accent);transform-origin:left;scale:var(--progress, 0) 1}html:not([data-stage]) .header-progress[data-astro-cid-qlfjksao]{display:none}@media(min-width:64rem)and (min-height:37.5rem){.header-progress[data-astro-cid-qlfjksao]{display:none}}.rail[data-astro-cid-rpwrcdux]{display:none}@media(min-width:64rem)and (min-height:37.5rem){.rail[data-astro-cid-rpwrcdux]{position:fixed;z-index:40;right:max(clamp(1rem,1.6vw,2rem),env(safe-area-inset-right));top:50%;translate:0 -50%;display:flex;flex-direction:column;align-items:center;gap:.5rem;width:2.75rem;padding:.5rem 0 .75rem;border-radius:999px;background:#0a0a0bd1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:inset 0 0 0 1px #f5f5f714;view-transition-name:rail}}ol[data-astro-cid-rpwrcdux]{display:flex;flex-direction:column;align-items:center}a[data-astro-cid-rpwrcdux]{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:2.25rem;min-width:2.75rem;color:#f5f5f799;transition:color .15s}a[data-astro-cid-rpwrcdux]:hover{color:var(--color-fg)}.rail-tick[data-astro-cid-rpwrcdux]{display:block;width:.75rem;height:1rem;background:currentColor;clip-path:polygon(15% calc(50% - .5px),85% calc(50% - .5px),85% calc(50% + .5px),15% calc(50% + .5px));transition:clip-path .45s var(--ease-out-expo),color .15s}a[data-astro-cid-rpwrcdux]:hover .rail-tick[data-astro-cid-rpwrcdux]{clip-path:polygon(0 calc(50% - .5px),100% calc(50% - .5px),100% calc(50% + .5px),0 calc(50% + .5px))}a[data-astro-cid-rpwrcdux][aria-current=true] .rail-tick[data-astro-cid-rpwrcdux]{color:var(--color-accent-hover);clip-path:polygon(4% 0,30% 0,96% 100%,70% 100%)}@media(prefers-reduced-motion:reduce){.rail-tick[data-astro-cid-rpwrcdux]{transition:color .15s}}a[data-astro-cid-rpwrcdux][aria-current=true] .rail-label[data-astro-cid-rpwrcdux]{writing-mode:vertical-rl;text-transform:uppercase;letter-spacing:.18em;font-size:.6875rem;font-weight:500;color:var(--color-fg);padding-block:.5rem .25rem}@media(prefers-reduced-motion:no-preference){a[data-astro-cid-rpwrcdux][aria-current=true] .rail-label[data-astro-cid-rpwrcdux]{animation:rail-label-in .45s var(--ease-out-expo) both}}a[data-astro-cid-rpwrcdux]:not([aria-current=true]) .rail-label[data-astro-cid-rpwrcdux]{position:absolute;right:calc(100% + .75rem);top:50%;translate:6px -50%;white-space:nowrap;padding:.375rem .625rem;border-radius:.375rem;background:#0a0a0bd9;color:var(--color-fg);font-size:var(--text-meta);opacity:0;pointer-events:none;clip-path:inset(50%);transition:opacity .18s var(--ease-out-quart),translate .18s var(--ease-out-quart)}a[data-astro-cid-rpwrcdux]:not([aria-current=true]):focus-visible .rail-label[data-astro-cid-rpwrcdux]{opacity:1;translate:0 -50%;clip-path:none}@media(hover:hover)and (pointer:fine){a[data-astro-cid-rpwrcdux]:not([aria-current=true]):hover .rail-label[data-astro-cid-rpwrcdux]{opacity:1;translate:0 -50%;clip-path:none}}.rail-track[data-astro-cid-rpwrcdux]{position:relative;display:block;width:1px;height:4rem;margin-top:.25rem;background:var(--color-line);overflow:hidden}.rail-fill[data-astro-cid-rpwrcdux]{position:absolute;inset:0;background:var(--color-accent);transform-origin:top;scale:1 var(--progress, 0)}@keyframes rail-label-in{0%{clip-path:inset(0 0 100% 0)}to{clip-path:inset(0)}}
