/*! tailwindcss v4.3.3 | 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)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-font-weight:initial;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-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-scale-x:1;--tw-scale-y:1;--tw-scale-z:1}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-black:#000;--color-white:#fff;--spacing:.25rem;--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--font-weight-medium:500;--radius-md:.375rem;--radius-xl:.75rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.static{position:static}.block{display:block}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.size-8{width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.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,)}.items-center{align-items:center}.justify-center{justify-content:center}.gap-2{gap:calc(var(--spacing) * 2)}.rounded-md{border-radius:var(--radius-md)}.rounded-xl{border-radius:var(--radius-xl)}.border{border-style:var(--tw-border-style);border-width:1px}.border-black\/15{border-color:#00000026}@supports (color:color-mix(in lab, red, red)){.border-black\/15{border-color:color-mix(in oklab, var(--color-black) 15%, transparent)}}.bg-\[var\(--accent\)\]{background-color:var(--accent)}.bg-transparent{background-color:#0000}.px-4{padding-inline:calc(var(--spacing) * 4)}.py-2{padding-block:calc(var(--spacing) * 2)}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.whitespace-nowrap{white-space:nowrap}.text-\[var\(--cream\)\]{color:var(--cream)}.text-white{color:var(--color-white)}.uppercase{text-transform:uppercase}.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))}.outline-none{--tw-outline-style:none;outline-style:none}@media (hover:hover){.hover\:bg-\[var\(--accent\)\]:hover{background-color:var(--accent)}.hover\:bg-black\/5:hover{background-color:#0000000d}@supports (color:color-mix(in lab, red, red)){.hover\:bg-black\/5:hover{background-color:color-mix(in oklab, var(--color-black) 5%, transparent)}}.hover\:bg-black\/10:hover{background-color:#0000001a}@supports (color:color-mix(in lab, red, red)){.hover\:bg-black\/10:hover{background-color:color-mix(in oklab, var(--color-black) 10%, transparent)}}.hover\:bg-black\/\[0\.06\]:hover{background-color:#0000000f}@supports (color:color-mix(in lab, red, red)){.hover\:bg-black\/\[0\.06\]:hover{background-color:color-mix(in oklab, var(--color-black) 6%, transparent)}}.hover\:text-\[var\(--accent\)\]:hover{color:var(--accent)}.hover\:text-white:hover{color:var(--color-white)}.hover\:opacity-90:hover{opacity:.9}}.focus-visible\:ring-2:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + 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)}.active\:scale-95:active{--tw-scale-x:95%;--tw-scale-y:95%;--tw-scale-z:95%;scale:var(--tw-scale-x) var(--tw-scale-y)}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:opacity-50:disabled{opacity:.5}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}}@font-face{font-family:Geist Mono;src:url(/assets/GeistMono-Variable-Dispecij.woff2)format("woff2-variations");font-weight:100 900;font-style:normal;font-display:swap}:root{--olive:#f5f2e8;--cream:#1a1a17;--accent:#1a1a17;--text-h:#08060d;--coal:#26262b;--banner-height:34px;--ease-standard:cubic-bezier(.2, 0, 0, 1);--ease-standard-accelerate:cubic-bezier(.3, 0, 1, 1);--ease-standard-decelerate:cubic-bezier(0, 0, 0, 1);--ease-emphasized:cubic-bezier(.2, 0, 0, 1);--ease-emphasized-accelerate:cubic-bezier(.3, 0, .8, .15);--ease-emphasized-decelerate:cubic-bezier(.05, .7, .1, 1);--ease-legacy:cubic-bezier(.4, 0, .2, 1);--duration-short2:.1s;--duration-short4:.2s;--duration-medium1:.25s;--duration-medium2:.3s;--duration-medium4:.4s;--duration-long1:.45s;--duration-long4:.6s;--duration-extra-long1:.7s;--sans:"Inter", system-ui, "Segoe UI", Roboto, sans-serif;--display:"Playfair Display", Georgia, "Times New Roman", serif;--mono:"Geist Mono", ui-monospace, "SF Mono", Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--cream);background:var(--olive);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (width<=1024px){:root{font-size:16px}}*{box-sizing:border-box}.os-scrollbar{--os-size:10px;--os-padding-perpendicular:2px;--os-track-border-radius:999px;--os-handle-border-radius:999px;--os-handle-bg:#1a1a174d;--os-handle-bg-hover:#1a1a1773;--os-handle-bg-active:#1a1a178c}body{margin:0}#root{min-height:100svh}h1,h2{font-family:var(--sans);margin:0;font-weight:700}p{margin:0}a{color:inherit;text-decoration:none}html{scrollbar-width:thin;scrollbar-color:#1a1a174d transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-button{width:0;height:0;display:none}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background-color:#1a1a174d;background-clip:content-box;border:2px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background-color:#1a1a1780;background-clip:content-box}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-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-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}.os-size-observer,.os-size-observer-listener{direction:inherit;pointer-events:none;visibility:hidden;box-sizing:border-box;overflow:hidden;scroll-behavior:auto!important}.os-size-observer,.os-size-observer-listener,.os-size-observer-listener-item,.os-size-observer-listener-item-final{writing-mode:horizontal-tb;position:absolute;top:0;left:0}.os-size-observer{z-index:-1;contain:strict;padding:inherit;border:inherit;box-sizing:inherit;flex-flow:row;margin:-133px;display:flex;inset:0;transform:scale(.1)}.os-size-observer:before{content:"";box-sizing:inherit;flex:none;width:10px;height:10px;padding:10px}.os-size-observer-appear{animation:1ms forwards os-size-observer-appear-animation}.os-size-observer-listener{box-sizing:border-box;padding:inherit;border:inherit;flex:auto;margin:-133px;position:relative;transform:scale(10)}.os-size-observer-listener.ltr{margin-left:0;margin-right:-266px}.os-size-observer-listener.rtl{margin-left:-266px;margin-right:0}.os-size-observer-listener:empty:before{content:"";width:100%;height:100%}.os-size-observer-listener:empty:before,.os-size-observer-listener>.os-size-observer-listener-item{padding:inherit;border:inherit;box-sizing:content-box;flex:auto;display:block;position:relative}.os-size-observer-listener-scroll{box-sizing:border-box;display:flex}.os-size-observer-listener-item{direction:ltr;flex:none;bottom:0;right:0;overflow:hidden}.os-size-observer-listener-item-final{transition:none}@keyframes os-size-observer-appear-animation{0%{cursor:auto}to{cursor:none}}.os-trinsic-observer{box-sizing:border-box;z-index:-1;contain:strict;border:none;flex:none;max-width:0;height:0;max-height:1px;margin:0;padding:0;position:relative;top:calc(100% + 1px);overflow:hidden}.os-trinsic-observer:not(:empty){height:calc(100% + 1px);top:-1px}.os-trinsic-observer:not(:empty)>.os-size-observer{width:1000%;min-width:1px;height:1000%;min-height:1px}html[data-overlayscrollbars-body]{overflow:hidden}html[data-overlayscrollbars-body],html[data-overlayscrollbars-body]>body{width:100%;height:100%;margin:0}html[data-overlayscrollbars-body]>body{margin:0;overflow:visible}[data-overlayscrollbars]{position:relative}[data-overlayscrollbars~=host],[data-overlayscrollbars-padding]{display:flex;scroll-behavior:auto!important;flex-flow:row!important;align-items:stretch!important}[data-overlayscrollbars-padding],[data-overlayscrollbars-viewport]:not([data-overlayscrollbars]){box-sizing:inherit;z-index:0;border:none;flex:auto;width:100%;min-width:0;height:auto;margin:0;padding:0;position:relative}[data-overlayscrollbars-viewport]:not([data-overlayscrollbars]){--os-vaw:0;--os-vah:0;outline:none}[data-overlayscrollbars-viewport]:not([data-overlayscrollbars]):focus{outline:none}[data-overlayscrollbars-viewport][data-overlayscrollbars-viewport~=arrange]:before{content:"";pointer-events:none;z-index:-1;min-width:1px;min-height:1px;width:var(--os-vaw);height:var(--os-vah);position:absolute}[data-overlayscrollbars~=host],[data-overlayscrollbars-padding]{overflow:hidden!important}[data-overlayscrollbars~=host][data-overlayscrollbars~=noClipping],[data-overlayscrollbars-padding~=noClipping]{overflow:visible!important}[data-overlayscrollbars-viewport]{--os-viewport-overflow-x:hidden;--os-viewport-overflow-y:hidden;overflow-x:var(--os-viewport-overflow-x);overflow-y:var(--os-viewport-overflow-y)}[data-overlayscrollbars-viewport~=overflowXVisible]{--os-viewport-overflow-x:visible}[data-overlayscrollbars-viewport~=overflowXHidden]{--os-viewport-overflow-x:hidden}[data-overlayscrollbars-viewport~=overflowXScroll]{--os-viewport-overflow-x:scroll}[data-overlayscrollbars-viewport~=overflowYVisible]{--os-viewport-overflow-y:visible}[data-overlayscrollbars-viewport~=overflowYHidden]{--os-viewport-overflow-y:hidden}[data-overlayscrollbars-viewport~=overflowYScroll]{--os-viewport-overflow-y:scroll}[data-overlayscrollbars-viewport~=overflowImportant]{overflow-x:var(--os-viewport-overflow-x)!important;overflow-y:var(--os-viewport-overflow-y)!important}[data-overlayscrollbars-viewport~=noContent]:not(#osFakeId){font-size:0!important;line-height:0!important}[data-overlayscrollbars-viewport~=noContent]:not(#osFakeId):before,[data-overlayscrollbars-viewport~=noContent]:not(#osFakeId):after,[data-overlayscrollbars-viewport~=noContent]:not(#osFakeId)>:not(#osFakeId){clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border-width:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;display:none!important;position:absolute!important;overflow:hidden!important}[data-overlayscrollbars-viewport~=measuring],[data-overlayscrollbars-viewport~=scrolling]{scroll-behavior:auto!important;scroll-snap-type:none!important}[data-overlayscrollbars-viewport~=measuring][data-overlayscrollbars-viewport~=overflowXVisible]{overflow-x:hidden!important}[data-overlayscrollbars-viewport~=measuring][data-overlayscrollbars-viewport~=overflowYVisible]{overflow-y:hidden!important}[data-overlayscrollbars-content]{box-sizing:inherit}[data-overlayscrollbars-contents]:not(#osFakeId):not([data-overlayscrollbars-padding]):not([data-overlayscrollbars-viewport]):not([data-overlayscrollbars-content]){display:contents}[data-overlayscrollbars-grid],[data-overlayscrollbars-grid] [data-overlayscrollbars-padding]{grid-template:1fr/1fr;display:grid}[data-overlayscrollbars-grid]>[data-overlayscrollbars-padding],[data-overlayscrollbars-grid]>[data-overlayscrollbars-viewport],[data-overlayscrollbars-grid]>[data-overlayscrollbars-padding]>[data-overlayscrollbars-viewport]{width:auto!important;height:auto!important}@property --os-scroll-percent{syntax:"<number>";inherits:true;initial-value:0}@property --os-viewport-percent{syntax:"<number>";inherits:true;initial-value:0}.os-scrollbar{--os-viewport-percent:0;--os-scroll-percent:0;--os-scroll-direction:0;--os-scroll-percent-directional:calc(var(--os-scroll-percent) - (var(--os-scroll-percent) + (1 - var(--os-scroll-percent)) * -1) * var(--os-scroll-direction));contain:size layout;contain:size layout style;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .15s,visibility .15s,top .15s,right .15s,bottom .15s,left .15s;position:absolute}body>.os-scrollbar{z-index:99999;position:fixed}.os-scrollbar-transitionless{transition:none!important}.os-scrollbar-track{position:relative;border:none!important;padding:0!important}.os-scrollbar-handle{position:absolute}.os-scrollbar-track,.os-scrollbar-handle{pointer-events:none;width:100%;height:100%}.os-scrollbar.os-scrollbar-track-interactive .os-scrollbar-track,.os-scrollbar.os-scrollbar-handle-interactive .os-scrollbar-handle{pointer-events:auto;touch-action:none}.os-scrollbar-horizontal{bottom:0;left:0}.os-scrollbar-vertical{top:0;right:0}.os-scrollbar-rtl.os-scrollbar-horizontal{right:0}.os-scrollbar-rtl.os-scrollbar-vertical{left:0;right:auto}.os-scrollbar-visible{opacity:1;visibility:visible}.os-scrollbar-auto-hide.os-scrollbar-auto-hide-hidden{opacity:0;visibility:hidden}.os-scrollbar-interaction.os-scrollbar-visible{opacity:1;visibility:visible}.os-scrollbar-unusable,.os-scrollbar-unusable *,.os-scrollbar-wheel,.os-scrollbar-wheel *{pointer-events:none!important}.os-scrollbar-unusable .os-scrollbar-handle{opacity:0!important;transition:none!important}.os-scrollbar-horizontal .os-scrollbar-handle{bottom:0;left:calc(var(--os-scroll-percent-directional) * 100%);transform:translateX(calc(var(--os-scroll-percent-directional) * -100%));width:calc(var(--os-viewport-percent) * 100%)}.os-scrollbar-vertical .os-scrollbar-handle{right:0;top:calc(var(--os-scroll-percent-directional) * 100%);transform:translateY(calc(var(--os-scroll-percent-directional) * -100%));height:calc(var(--os-viewport-percent) * 100%)}@supports (container-type:size){.os-scrollbar-track{container-type:size}.os-scrollbar-horizontal .os-scrollbar-handle{transform:translateX(calc(var(--os-scroll-percent-directional) * 100cqw + var(--os-scroll-percent-directional) * -100%));left:auto}.os-scrollbar-vertical .os-scrollbar-handle{transform:translateY(calc(var(--os-scroll-percent-directional) * 100cqh + var(--os-scroll-percent-directional) * -100%));top:auto}.os-scrollbar-rtl.os-scrollbar-horizontal .os-scrollbar-handle{left:0;right:auto}}.os-scrollbar-rtl.os-scrollbar-vertical .os-scrollbar-handle{left:0;right:auto}.os-scrollbar.os-scrollbar-horizontal.os-scrollbar-cornerless,.os-scrollbar.os-scrollbar-horizontal.os-scrollbar-cornerless.os-scrollbar-rtl{left:0;right:0}.os-scrollbar.os-scrollbar-vertical.os-scrollbar-cornerless,.os-scrollbar.os-scrollbar-vertical.os-scrollbar-cornerless.os-scrollbar-rtl{top:0;bottom:0}@media print{.os-scrollbar{display:none}}.os-scrollbar{--os-size:0;--os-padding-perpendicular:0;--os-padding-axis:0;--os-track-border-radius:0;--os-track-bg:none;--os-track-bg-hover:none;--os-track-bg-active:none;--os-track-border:none;--os-track-border-hover:none;--os-track-border-active:none;--os-handle-border-radius:0;--os-handle-bg:none;--os-handle-bg-hover:none;--os-handle-bg-active:none;--os-handle-border:none;--os-handle-border-hover:none;--os-handle-border-active:none;--os-handle-min-size:33px;--os-handle-max-size:none;--os-handle-perpendicular-size:100%;--os-handle-perpendicular-size-hover:100%;--os-handle-perpendicular-size-active:100%;--os-handle-interactive-area-offset:0}.os-scrollbar-track{border:var(--os-track-border);border-radius:var(--os-track-border-radius);background:var(--os-track-bg);transition:opacity .15s,background-color .15s,border-color .15s}.os-scrollbar-track:hover{border:var(--os-track-border-hover);background:var(--os-track-bg-hover)}.os-scrollbar-track:active{border:var(--os-track-border-active);background:var(--os-track-bg-active)}.os-scrollbar-handle{border:var(--os-handle-border);border-radius:var(--os-handle-border-radius);background:var(--os-handle-bg)}.os-scrollbar-handle:hover{border:var(--os-handle-border-hover);background:var(--os-handle-bg-hover)}.os-scrollbar-handle:active{border:var(--os-handle-border-active);background:var(--os-handle-bg-active)}.os-scrollbar-track:before,.os-scrollbar-handle:before{content:"";display:block;position:absolute;inset:0}.os-scrollbar-horizontal{padding:var(--os-padding-perpendicular) var(--os-padding-axis);right:var(--os-size);height:var(--os-size)}.os-scrollbar-horizontal.os-scrollbar-rtl{left:var(--os-size);right:0}.os-scrollbar-horizontal .os-scrollbar-track:before{top:calc(var(--os-padding-perpendicular) * -1);bottom:calc(var(--os-padding-perpendicular) * -1)}.os-scrollbar-horizontal .os-scrollbar-handle{min-width:var(--os-handle-min-size);max-width:var(--os-handle-max-size);height:var(--os-handle-perpendicular-size);transition:opacity .15s,background-color .15s,border-color .15s,height .15s}.os-scrollbar-horizontal .os-scrollbar-handle:before{top:calc((var(--os-padding-perpendicular) + var(--os-handle-interactive-area-offset)) * -1);bottom:calc(var(--os-padding-perpendicular) * -1)}.os-scrollbar-horizontal:hover .os-scrollbar-handle{height:var(--os-handle-perpendicular-size-hover)}.os-scrollbar-horizontal:active .os-scrollbar-handle{height:var(--os-handle-perpendicular-size-active)}.os-scrollbar-vertical{padding:var(--os-padding-axis) var(--os-padding-perpendicular);bottom:var(--os-size);width:var(--os-size)}.os-scrollbar-vertical .os-scrollbar-track:before{left:calc(var(--os-padding-perpendicular) * -1);right:calc(var(--os-padding-perpendicular) * -1)}.os-scrollbar-vertical .os-scrollbar-handle{min-height:var(--os-handle-min-size);max-height:var(--os-handle-max-size);width:var(--os-handle-perpendicular-size);transition:opacity .15s,background-color .15s,border-color .15s,width .15s}.os-scrollbar-vertical .os-scrollbar-handle:before{left:calc((var(--os-padding-perpendicular) + var(--os-handle-interactive-area-offset)) * -1);right:calc(var(--os-padding-perpendicular) * -1)}.os-scrollbar-vertical.os-scrollbar-rtl .os-scrollbar-handle:before{right:calc((var(--os-padding-perpendicular) + var(--os-handle-interactive-area-offset)) * -1);left:calc(var(--os-padding-perpendicular) * -1)}.os-scrollbar-vertical:hover .os-scrollbar-handle{width:var(--os-handle-perpendicular-size-hover)}.os-scrollbar-vertical:active .os-scrollbar-handle{width:var(--os-handle-perpendicular-size-active)}[data-overlayscrollbars-viewport~=measuring]>.os-scrollbar,.os-theme-none.os-scrollbar{display:none!important}.os-theme-dark,.os-theme-light{box-sizing:border-box;--os-size:10px;--os-padding-perpendicular:2px;--os-padding-axis:2px;--os-track-border-radius:10px;--os-handle-interactive-area-offset:4px;--os-handle-border-radius:10px}.os-theme-dark{--os-handle-bg:#00000070;--os-handle-bg-hover:#0000008c;--os-handle-bg-active:#000000a8}.os-theme-light{--os-handle-bg:#ffffff70;--os-handle-bg-hover:#ffffff8c;--os-handle-bg-active:#ffffffa8}[data-overlayscrollbars-initialize]:not([data-overlayscrollbars-viewport]),[data-overlayscrollbars-viewport~=scrollbarHidden],html[data-overlayscrollbars-viewport~=scrollbarHidden]>body{scrollbar-width:none!important}[data-overlayscrollbars-initialize]:not([data-overlayscrollbars-viewport])::-webkit-scrollbar{appearance:none!important;width:0!important;height:0!important;display:none!important}[data-overlayscrollbars-initialize]:not([data-overlayscrollbars-viewport])::-webkit-scrollbar-corner{appearance:none!important;width:0!important;height:0!important;display:none!important}[data-overlayscrollbars-viewport~=scrollbarHidden]::-webkit-scrollbar{appearance:none!important;width:0!important;height:0!important;display:none!important}[data-overlayscrollbars-viewport~=scrollbarHidden]::-webkit-scrollbar-corner{appearance:none!important;width:0!important;height:0!important;display:none!important}html[data-overlayscrollbars-viewport~=scrollbarHidden]>body::-webkit-scrollbar{appearance:none!important;width:0!important;height:0!important;display:none!important}html[data-overlayscrollbars-viewport~=scrollbarHidden]>body::-webkit-scrollbar-corner{appearance:none!important;width:0!important;height:0!important;display:none!important}[data-overlayscrollbars-initialize]:not([data-overlayscrollbars]):not(html):not(body){overflow:auto}.construction-banner{z-index:200;height:var(--banner-height);background:var(--coal);color:#f2f2f5d1;letter-spacing:.02em;text-align:center;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:12px;font-weight:600;display:flex;position:relative}.construction-banner svg{color:#e0c46a;flex:none}.toast{color:#f3fff8;opacity:0;pointer-events:none;z-index:20;background:#1e8e5a;border-radius:999px;align-items:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:600;transition:opacity .25s,transform .25s;display:flex;position:fixed;bottom:32px;left:50%;transform:translate(-50%,12px);box-shadow:0 4px 16px #0003}.toast-icon{flex-shrink:0;font-size:16px}.toast--visible{opacity:1;transform:translate(-50%)}.navbar{top:calc(var(--banner-height) + 24px);z-index:10;justify-content:center;padding:0 24px;display:flex;position:fixed;left:0;right:0}.navbar-glass{-webkit-backdrop-filter:blur(14px);background:#ffffff2e;border:1px solid #ffffff59;border-radius:18px;justify-content:space-between;align-items:center;gap:28px;width:min(1200px,100%);padding:12px 28px;display:flex;box-shadow:0 2px 12px #0000000d}.navbar-logo{align-items:center;display:flex}.navbar-logo img{width:auto;height:28px;display:block}.navbar-links{align-items:center;gap:24px;display:flex}.navbar-link{color:var(--cream);font-size:15px;font-weight:600}.navbar-link--accent{color:var(--accent)}.navbar-socials{align-items:center;gap:14px;display:flex}.navbar-icon-swap{justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex;position:relative}.navbar-icon-swap svg{transition:opacity .25s,transform .25s;position:absolute;inset:0}.navbar-icon-swap .icon-default{opacity:1;transform:scale(1)}.navbar-icon-swap .icon-check,.navbar-icon-swap.is-copied .icon-default{opacity:0;transform:scale(.5)}.navbar-icon-swap.is-copied .icon-check{opacity:1;transform:scale(1)}.hero{text-align:center;background:linear-gradient(#eef1f9 0%,#f5f2e8 100%);flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:640px;display:flex;position:relative}.hero-cards{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.hero-card{-webkit-backdrop-filter:blur(16px)saturate(150%);background:radial-gradient(150px at 96% -14%,#ffffffb8 0%,#ffffff4d 32%,#ffffff14 58%,#fff0 100%),linear-gradient(155deg,#14102a75 0%,#14102a8f 55%,#14102a80 100%);border-radius:12px;padding:18px;position:absolute}.hero-card:before{content:"";border-radius:inherit;-webkit-mask-composite:xor;pointer-events:none;background:linear-gradient(215deg,#ffffffe6 0%,#ffffff73 22%,#ffffff1f 50%,#ffffff0f 100%);padding:.5px;position:absolute;inset:0;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0)}.hero-card-glint{border-radius:inherit;pointer-events:none;background:radial-gradient(70% 60% at 100% 0,#ffffffd9 0%,#fff6 18%,#ffffff1f 42%,#fff0 70%);width:40%;height:55%;position:absolute;top:0;right:0}.hero-rail{-webkit-backdrop-filter:blur(16px)saturate(150%);background:radial-gradient(120px at 90% -10%,#fff9 0%,#fff3 34%,#fff0 72%),linear-gradient(160deg,#2822444d 0%,#28224461 55%,#28224452 100%);border:1px solid #fff3;border-radius:999px;flex-direction:column;align-items:center;gap:22px;padding:16px 12px;display:flex;position:absolute;top:46%;right:24%;overflow:hidden}.hero-rail-icon{box-sizing:border-box;color:#ffffffdb;-webkit-backdrop-filter:blur(8px)saturate(160%);background:linear-gradient(150deg,#ffffff85 0%,#ffffff57 100%);border:1px solid #ffffff6b;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;transition:background .24s,transform .24s;display:flex}.hero-rail-icon:hover{background:linear-gradient(150deg,#ffffffa8 0%,#ffffff75 100%);transform:scale(1.06)}.hero-rail-icon--active{color:#2a2550;background:#ffffffd1;box-shadow:0 4px 12px #0a081840}.hero-card-intro{text-align:left;flex-direction:column;gap:10px;display:flex}.hero-card-greeting{letter-spacing:-.01em;color:#fff;margin:0;font-size:15px;font-weight:600}.hero-wave{transform-origin:70% 80%;animation:2.4s ease-in-out infinite hero-wave;display:inline-block}@keyframes hero-wave{0%,60%,to{transform:rotate(0)}10%{transform:rotate(14deg)}20%{transform:rotate(-8deg)}30%{transform:rotate(14deg)}40%{transform:rotate(-4deg)}50%{transform:rotate(10deg)}}.hero-card-body{letter-spacing:-.01em;color:#ffffffd1;margin:0;font-size:13px;line-height:1.5}.hero-type-caret{color:#ffffffe6;font-weight:500;animation:1s step-end infinite hero-caret-blink}@keyframes hero-caret-blink{0%,50%{opacity:1}50.01%,to{opacity:0}}@media (prefers-reduced-motion:reduce){.hero-wave,.hero-type-caret{animation:none}}.hero-card-lines{flex-direction:column;gap:10px;display:flex}.hero-card-line{background:#ffffff8c;border-radius:999px;height:9px}.hero-card-line:first-child{width:70%}.hero-card-line:nth-child(2){width:92%}.hero-card-line:nth-child(3){width:60%}.hero-card-line:nth-child(4){width:84%}.hero-card-line:nth-child(5){width:74%}.hero-card-line:nth-child(6){width:50%}.hero-card--a{width:300px;top:26%;left:15%}.hero-card--b{width:340px;top:46%;right:5%}.hero-card--c{width:320px;bottom:10%;left:8%}.hero-card--d{width:190px;top:16%;right:26%}@media (width<=900px){.hero-card--d{display:none}.hero-card--a,.hero-card--c{width:240px}.hero-card--b{width:260px}}@media (prefers-reduced-motion:reduce){.hero-card{animation:none}}.hero-title{z-index:1;font-family:var(--display);letter-spacing:-.005em;color:var(--cream);font-size:56px;font-weight:500;position:relative}.highlights{--card:#1e1e22;--heading:#f2f2f5;--copy:#f2f2f59e;background:var(--coal)}.hl-grid{grid-template-columns:repeat(3,1fr);gap:8px;max-width:1240px;margin:0 auto;padding:48px 28px 56px;display:grid}.hl-card{background:var(--card);border-radius:22px;flex-direction:column;gap:9px;padding:0 0 16px;transition:border-radius .35s cubic-bezier(.22,1,.36,1);display:flex;position:relative;overflow:hidden}.hl-card:hover{border-radius:32px}.hl-card:hover .hl-media{border-radius:32px 32px 16px 16px}@media (prefers-reduced-motion:reduce){.hl-card,.hl-card .hl-media{transition:none}}.hl-title{letter-spacing:-.02em;color:var(--heading);margin:8px 20px 0;font-size:17px;font-weight:600;line-height:130%}.hl-body{color:var(--copy);margin:0 20px;font-size:13px;line-height:150%}.hl-media{aspect-ratio:16/9;border-radius:22px 22px 16px 16px;transition:border-radius .35s cubic-bezier(.22,1,.36,1);position:relative;overflow:hidden}.hl-media--skills{background:linear-gradient(160deg,#2a2440 0%,#1d1930 100%);flex-wrap:wrap;place-content:center;gap:7px;padding:9% 8%;display:flex}.hl-skill{color:#f2f2f5b8;white-space:nowrap;background:#ffffff14;border-radius:999px;padding:7px 12px;font-size:12px;font-weight:600}.hl-skill--on{color:#fff;background:#7c4dff}.hl-media--interests{background:linear-gradient(150deg,#35194d 0%,#2a1440 55%,#1f1030 100%);grid-template-columns:repeat(2,1fr);align-content:center;gap:7px;padding:8% 7%;display:grid}.hl-interest{color:#f2f2f5d1;white-space:nowrap;background:#ffffff14;border-radius:10px;align-items:center;gap:7px;padding:8px 10px;font-size:11.5px;font-weight:600;display:flex}.hl-interest svg{color:#c9a6ff;flex:none}.hl-media--type{background:#121218;flex-direction:column;justify-content:center;gap:2%;padding:8% 7%;display:flex}.hl-type-line{letter-spacing:-.03em;color:#f2f2f5;white-space:nowrap;font-size:clamp(20px,3.4cqw,34px);line-height:105%}.hl-type-line em{font-style:italic;font-weight:400}.hl-type-line strong{color:#e9a6ff;font-weight:800}.hl-type-display{font-family:var(--display);letter-spacing:-.01em;font-weight:500}.hl-type-line--alt{color:#f2f2f5b3;font-style:italic}@media (width<=900px){.hl-grid{grid-template-columns:1fr;padding:36px 20px 44px}}.assistant-card{-webkit-backdrop-filter:blur(16px)saturate(150%);color:#fff;letter-spacing:-.01em;-webkit-font-smoothing:antialiased;background:radial-gradient(150px at 96% -14%,#ffffffb8 0%,#ffffff4d 32%,#ffffff14 58%,#fff0 100%),linear-gradient(155deg,#14102a75 0%,#14102a8f 55%,#14102a80 100%);border-radius:1.33em;flex-direction:column;gap:.83em;padding:1.33em;line-height:150%;display:flex;position:relative;box-shadow:0 26px 54px #1412324d}.assistant-card:after{content:"";border-radius:inherit;pointer-events:none;background:radial-gradient(70% 60% at 100% 0,#ffffffd9 0%,#fff6 18%,#ffffff1f 42%,#fff0 70%);width:40%;height:55%;position:absolute;top:0;right:0}.assistant-card svg{width:1.15em;height:1.15em}.assistant-card:before{content:"";border-radius:inherit;-webkit-mask-composite:xor;pointer-events:none;background:linear-gradient(215deg,#ffffffe6 0%,#ffffff73 22%,#ffffff1f 50%,#ffffff0f 100%);padding:.5px;position:absolute;inset:0;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0)}.assistant-card-icon{color:#fff;background:#ffffff24;border-radius:.67em;justify-content:center;align-items:center;width:2em;height:2em;display:flex}.assistant-card-msg{color:#fff;margin:0}.assistant-card-msg em{background:#ffffff2e;border-radius:.42em;padding:.08em .42em;font-style:normal;font-weight:500}.assistant-card-msg--tight{color:#ffffffd1;margin-top:-.17em}.assistant-card-reply{background:#ffffff24;border-radius:999px;align-self:flex-end;padding:.42em .92em;font-weight:500}.assistant-card-chips{flex-wrap:wrap;gap:.5em;display:flex}.assistant-card-chip{color:#ffffffe6;border:1px solid #ffffff4d;border-radius:999px;align-items:center;gap:.42em;padding:.33em .75em;font-size:.92em;display:flex}.assistant-card-input{color:#ffffffb8;background:#ffffff1a;border:1px solid #ffffff3d;border-radius:1em;justify-content:space-between;align-items:center;gap:.83em;margin-top:.17em;padding:.75em 1em;display:flex}.permit-list{-webkit-backdrop-filter:blur(16px)saturate(150%);color:#fff;letter-spacing:-.01em;white-space:nowrap;-webkit-font-smoothing:antialiased;background:radial-gradient(150px at 96% -14%,#fff9 0%,#ffffff3d 34%,#fff0 100%),linear-gradient(155deg,#14102a75 0%,#14102a8f 55%,#14102a80 100%);border-radius:1.33em;flex-direction:column;gap:1.17em;padding:1.33em 1.5em;line-height:140%;display:flex;position:relative;box-shadow:0 26px 54px #1412324d}.permit-list:after{content:"";border-radius:inherit;pointer-events:none;background:radial-gradient(70% 60% at 100% 0,#fffc 0%,#ffffff5c 18%,#ffffff1a 42%,#fff0 70%);width:34%;height:55%;position:absolute;top:0;right:0}.permit-list svg{width:1.1em;height:1.1em}.permit-list:before{content:"";border-radius:inherit;-webkit-mask-composite:xor;pointer-events:none;background:linear-gradient(215deg,#ffffffe6 0%,#fff6 22%,#ffffff1a 50%,#ffffff0f 100%);padding:.5px;position:absolute;inset:0;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0)}.permit-list-head{align-items:center;gap:.67em;display:flex}.permit-list-icon{color:#fff;background:#ffffff24;border-radius:.58em;justify-content:center;align-items:center;width:1.83em;height:1.83em;display:flex}.permit-list-label{color:#ffffffe6}.permit-list-badge{color:#ffe0a6;background:#ffd18038;border-radius:999px;padding:.25em .67em;font-size:.875em}.permit-list-amount{letter-spacing:-.03em;color:#fff;align-items:baseline;font-size:2.5em;font-weight:600;display:flex}.permit-list-currency{color:#ffffffb3;margin-right:.06em;font-size:.6em;font-weight:500}.permit-list-meta{color:#ffffff8c;margin:-.33em 0 0}.permit-list-cta{color:#fff;font:inherit;cursor:default;background:#3b5bdb;border:none;border-radius:.83em;justify-content:center;align-items:center;gap:.5em;margin-top:.17em;padding:.75em 1.17em;font-weight:600;display:flex;box-shadow:0 6px 16px #25377880}.dsc{--blue:#4a44e0;--blue-light:#6b63ea;--blue-tint:#e4e3fb;--coal:#26262b;--surface:#fff;--surface-2:#f1f2f7;--text:#16162a;--muted:#16162a8c;--radius:.85em;--radius-inner:.55em;--pad:.75em;letter-spacing:-.01em;width:100%;height:100%;color:var(--text);-webkit-font-smoothing:antialiased;flex-direction:column;justify-content:center;align-items:center;gap:1.2em;line-height:1;display:flex}.dsc-topbar{justify-content:center;display:flex}.dsc-cols{justify-content:center;align-items:flex-start;gap:1em;display:flex}.dsc-col{flex-direction:column;align-items:flex-start;gap:1em;display:flex}.dsc-item{display:flex}.dsc-stack{flex-direction:column;align-items:flex-start;gap:.55em;display:flex}.dsc-pill{background:var(--blue-tint);color:var(--blue);white-space:nowrap;border-radius:999px;align-items:center;gap:.45em;padding:.65em 1.1em;font-size:.72em;font-weight:600;display:flex}.dsc-pill--on{background:var(--blue);color:#fff}.dsc-square{border-radius:var(--radius);background:var(--coal);color:#fff;justify-content:center;align-items:center;width:3.1em;height:3.1em;display:flex}.dsc-round{background:var(--coal);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:2.7em;height:2.7em;display:flex}.dsc-accent{border-radius:var(--radius);background:var(--blue-light);color:#fff;justify-content:center;align-items:center;width:2.7em;height:2.7em;display:flex}.dsc-chips{background:var(--surface);border-radius:999px;align-items:center;gap:.4em;padding:.4em;display:flex}.dsc-chip{background:var(--surface-2);color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;gap:.35em;padding:.55em .9em;font-size:.7em;font-weight:600;display:flex}.dsc-chip--on{background:var(--blue);color:#fff}.dsc-toolbar{background:var(--surface);border-radius:999px;align-items:center;gap:.3em;padding:.45em;display:flex;box-shadow:0 8px 22px #1313331f}.dsc-tool{width:2.1em;height:2.1em;color:var(--muted);border-radius:50%;justify-content:center;align-items:center;display:flex}.dsc-tool--on{background:var(--coal);color:#fff}.dsc-menu{padding:var(--pad);border-radius:var(--radius);background:var(--surface);flex-direction:column;gap:.3em;display:flex;box-shadow:0 10px 26px #1313331a}.dsc-menu-head{color:var(--muted);align-items:center;padding:.3em .55em .5em;display:flex}.dsc-menu-item{border-radius:var(--radius-inner);color:var(--muted);white-space:nowrap;align-items:center;gap:.5em;padding:.55em .75em;font-size:.7em;font-weight:600;display:flex}.dsc-menu-item--on{background:var(--blue-tint);color:var(--blue)}.dsc-tokens{padding:var(--pad);border-radius:var(--radius);background:var(--surface);gap:.3em;display:flex}.dsc-token{border-radius:var(--radius-inner);width:1.2em;height:1.2em}.dsc-card{padding:var(--pad);border-radius:var(--radius);background:var(--surface);white-space:nowrap;flex-direction:column;gap:.5em;display:flex}.dsc-card--row{flex-direction:row;align-items:center;gap:.45em}.dsc-row{align-items:center;gap:.6em;display:flex}.dsc-row-label{font-size:.7em;font-weight:600}.dsc-placeholder{color:var(--muted);font-size:.7em}.dsc-search{width:9em;color:var(--muted)}.dsc-bars{padding:var(--pad);border-radius:var(--radius);background:var(--surface);flex-direction:column;gap:.6em;display:flex}.dsc-bar-row{align-items:center;gap:.6em;display:flex}.dsc-bar-label{width:3.2em;color:var(--muted);font-size:.65em;font-weight:600}.dsc-bar{background:var(--surface-2);border-radius:999px;width:7em;height:.5em;display:block;position:relative;overflow:hidden}.dsc-bar-fill{background:var(--blue);border-radius:999px;height:100%;position:absolute;top:0;left:0}.dsc-bar-pct{text-align:right;width:2.2em;font-size:.62em;font-weight:700}.dsc-slider-card{padding:var(--pad) calc(var(--pad) * 1.2);border-radius:var(--radius);background:var(--surface);align-items:center;display:flex}.dsc-slider{background:var(--surface-2);border-radius:999px;width:8em;height:.45em;display:block;position:relative}.dsc-slider-fill{background:var(--blue);border-radius:999px;width:58%;height:100%;position:absolute;top:0;left:0}.dsc-slider-thumb{background:var(--surface);border-radius:50%;width:1.1em;height:1.1em;margin:-.55em 0 0 -.55em;position:absolute;top:50%;left:58%;box-shadow:0 2px 6px #13133347}.dsc-switch{background:#13133329;border-radius:999px;flex:none;width:2.1em;height:1.15em;margin-left:auto;position:relative}.dsc-switch--on{background:var(--blue)}.dsc-switch-knob{background:#fff;border-radius:50%;width:.83em;height:.83em;position:absolute;top:.16em;left:.16em}.dsc-switch--on .dsc-switch-knob{left:auto;right:.16em}.dsc-checkbox{background:var(--blue);color:#fff;border-radius:.32em;flex:none;justify-content:center;align-items:center;width:1.15em;height:1.15em;display:flex}.dsc-checkbox--off{background:var(--surface-2)}.dsc-avatars{display:flex}.dsc-avatar{width:1.7em;height:1.7em;box-shadow:0 0 0 1.5px var(--surface);color:#fff;border-radius:50%;justify-content:center;align-items:center;margin-left:-.45em;font-size:.62em;font-weight:700;display:flex}.dsc-avatar:first-child{margin-left:0}.dsc-avatar--1{background:linear-gradient(140deg,#6b63ea,#b7b9f7)}.dsc-avatar--2{background:linear-gradient(140deg,#4a44e0,#6b63ea)}.dsc-avatar--3{background:linear-gradient(140deg,#b7b9f7,#4a44e0)}.dsc-avatar--more{background:var(--surface-2);color:var(--muted)}.dsc-toast-icon{color:#fff;background:#1c7a3e;border-radius:50%;flex:none;justify-content:center;align-items:center;width:1.2em;height:1.2em;display:flex}.dsc-stat{gap:.35em}.dsc-stat-label{color:var(--muted);font-size:.6em;font-weight:600}.dsc-stat-value{letter-spacing:-.03em;font-size:1.35em;font-weight:700}.dsc-spark{align-items:flex-end;gap:.2em;height:2em;margin-top:.15em;display:flex}.dsc-spark-bar{background:var(--blue-tint);border-radius:999px;width:.42em}.dsc-spark-bar:nth-child(4){background:var(--blue)}.dsc-tabs{padding:var(--pad) calc(var(--pad) * 1.2) calc(var(--pad) * .7);gap:.9em}.dsc-tab{color:var(--muted);padding-bottom:.45em;font-size:.7em;font-weight:600;position:relative}.dsc-tab--on{color:var(--text)}.dsc-tab--on:after{content:"";background:var(--blue);border-radius:999px;height:.16em;position:absolute;bottom:0;left:0;right:0}.dsc-status{border-radius:999px;padding:.38em .7em;font-size:.62em;font-weight:700}.dsc-status--live{color:#1c7a3e;background:#1c7a3e24}.dsc-status--soft{background:var(--surface-2);color:var(--muted)}.dsc-step{border-radius:var(--radius-inner);background:var(--surface-2);width:1.6em;height:1.6em;color:var(--text);justify-content:center;align-items:center;display:flex}.dsc-step--on{background:var(--blue);color:#fff}.dsc-step-value{text-align:center;width:1.2em;font-size:.72em;font-weight:700}.dsc-btn{border-radius:var(--radius);white-space:nowrap;justify-content:center;align-items:center;padding:.9em 1.6em;font-size:.72em;font-weight:650;display:flex}.dsc-btn--primary{background:var(--coal);color:#fff}.dsc-btn--secondary{background:var(--surface);color:var(--coal)}.dsc-iconrow{align-items:center;gap:.55em;display:flex}.dsc-round--soft{background:var(--surface);color:var(--text);position:relative}.dsc-dot{background:var(--blue);width:.5em;height:.5em;box-shadow:0 0 0 1.5px var(--surface);border-radius:50%;position:absolute;top:.35em;right:.35em}.dsc-segmented{border-radius:var(--radius);background:var(--surface-2);align-items:center;gap:.25em;padding:.3em;display:flex}.dsc-seg{border-radius:var(--radius-inner);color:var(--muted);flex:1 1 0;justify-content:center;align-items:center;padding:.55em .7em;font-size:.68em;font-weight:600;display:flex}.dsc-seg--on{background:var(--surface);color:var(--text)}.dsc-radio{background:var(--surface-2);border-radius:50%;flex:none;justify-content:center;align-items:center;width:1.15em;height:1.15em;display:flex}.dsc-radio--on{box-shadow:inset 0 0 0 1.4px var(--blue);background:0 0}.dsc-radio-dot{background:var(--blue);border-radius:50%;width:.5em;height:.5em}.dsc-alert{padding:var(--pad);border-radius:var(--radius);color:#8a5b00;white-space:nowrap;background:#fdf0d5;align-items:center;gap:.45em;display:flex}.dsc-alert .dsc-row-label{color:#8a5b00}.dsc-tooltip{border-radius:var(--radius-inner);background:var(--coal);color:#fff;white-space:nowrap;align-items:center;padding:.7em .9em;font-size:.68em;font-weight:600;display:flex;position:relative}.dsc-tooltip-tail{background:var(--coal);width:.55em;height:.55em;position:absolute;bottom:-.25em;left:1.4em;rotate:45deg}.project-tile{aspect-ratio:16/11;justify-content:center;align-items:flex-start;padding-top:5%;display:flex;position:relative;overflow:hidden;container-type:inline-size}.project-tile--pinstripe:before{content:"";z-index:0;pointer-events:none;background-image:repeating-linear-gradient(-45deg,#1a1a1712 0 1px,#0000 1px 9px);position:absolute;inset:0}.project-tile-lines{z-index:0;pointer-events:none;justify-content:space-evenly;padding:0 8%;display:flex;position:absolute;inset:0}.project-tile-line{background:#152a5424;width:1px;height:100%;position:relative;overflow:hidden}.project-tile-lines--beams{z-index:2}.project-tile-line-track{width:1px;height:100%;position:relative;overflow:hidden}.project-tile-line-beam{filter:blur(.4px);background:linear-gradient(#fff0 0%,#fff 50%,#fff0 100%);width:2px;height:15%;margin-left:-1px;position:absolute;left:50%;box-shadow:0 0 14px 3px #ffffffbf}.project-tile-side{z-index:0;pointer-events:none;position:absolute;top:0;bottom:0;right:0;overflow:hidden}.project-tile-side--left{left:0;right:auto}.project-tile-side--left:before,.project-tile-side--left .project-tile-side-track{left:auto;right:0}.project-tile-side--left:after{content:"";z-index:2;pointer-events:none;background:radial-gradient(130% 55% at 0 100%,#ffffffd1 0%,#ffffff8c 32%,#ffffff2e 58%,#fff0 78%),radial-gradient(110% 42% at 100% 100%,#ffffffb3 0%,#ffffff6b 34%,#ffffff24 62%,#fff0 82%);position:absolute;inset:0}.project-tile-side-img{background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.project-tile-side--soft .project-tile-side-img--blur{filter:blur(9px);transform:scale(1.14);-webkit-mask-image:linear-gradient(#0000 6%,#000 46%);mask-image:linear-gradient(#0000 6%,#000 46%)}.project-tile-side--soft .project-tile-side-img--blur-left{filter:blur(12px);transform:scale(1.14);-webkit-mask-image:linear-gradient(90deg,#000 0%,#0000008c 18%,#0000 34%);mask-image:linear-gradient(90deg,#000 0%,#0000008c 18%,#0000 34%)}.project-tile-side-img--blur{filter:blur(2px);transform:scale(1.05);-webkit-mask-image:linear-gradient(#0000 30%,#000 78%);mask-image:linear-gradient(#0000 30%,#000 78%)}.project-tile-side-img--blur-radial{filter:blur(1.8px);transform:scale(1.03);-webkit-mask-image:radial-gradient(60% 55%,#0000 55%,#000 92%);mask-image:radial-gradient(60% 55%,#0000 55%,#000 92%)}.project-tile-side-img--blur-left{filter:blur(3px);transform:scale(1.05);-webkit-mask-image:linear-gradient(90deg,#000 0%,#00000080 6%,#0000 12%);mask-image:linear-gradient(90deg,#000 0%,#00000080 6%,#0000 12%)}.project-tile-ridge{z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.project-tile-ridge path{stroke:#ffffffd9;stroke-width:1.2px;stroke-linejoin:round;stroke-linecap:round}.project-tile-ridge-bead{filter:blur(.5px)drop-shadow(0 0 3px #ffffffe6);stroke:#fff!important;stroke-width:2.6px!important}@media (prefers-reduced-motion:reduce){.project-tile-ridge{display:none}}.project-tile-side:before{content:"";background:linear-gradient(#dcdfe426 0%,#dcdfe4b3 45%,#dcdfe440 100%);width:1px;position:absolute;top:0;bottom:0;left:0}.project-tile-side-track{z-index:1;width:1px;position:absolute;top:0;bottom:0;left:0;overflow:hidden}.project-tile-side-beam{background:linear-gradient(#fff0 0%,#fff 50%,#fff0 100%);width:3px;height:22%;margin-left:-1.5px;position:absolute;left:50%;box-shadow:0 0 12px 2px #ffffffb3}@media (prefers-reduced-motion:reduce){.project-tile-side-beam{display:none}}.project-tile-bottom{z-index:0;pointer-events:none;background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;bottom:0;left:0;right:0}.project-tile-bg{z-index:0;pointer-events:none;background-position:50% 35%;background-repeat:no-repeat;background-size:cover;position:absolute;top:0;left:0;right:0}.project-tile-bg:before{content:"";z-index:1;background:linear-gradient(90deg,#ffffff1f 0%,#ffffff8c 40%,#fff3 100%);height:1.5px;position:absolute;bottom:0;left:0;right:0}.project-tile-seam-track{z-index:2;height:1.5px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.project-tile-seam-beam{background:linear-gradient(90deg,#fff0 0%,#fff 50%,#fff0 100%);width:26%;height:100%;position:absolute;top:0;box-shadow:0 0 12px 2px #ffffffb3}@media (prefers-reduced-motion:reduce){.project-tile-seam-beam{display:none}}.project-tile-bg:after{content:"";-webkit-backdrop-filter:blur(4px)saturate(110%);position:absolute;inset:0;-webkit-mask-image:linear-gradient(#00000059 0%,#000 100%);mask-image:linear-gradient(#00000059 0%,#000 100%)}.project-tile-placeholder{background:#0000001f;border-radius:8px;width:40%;height:55%}.project-tile-media{z-index:1;-webkit-backdrop-filter:blur(14px)saturate(160%);background:linear-gradient(150deg,#ffffff24 0%,#ffffff0a 45%,#ffffff17 100%);border:1px solid #ffffff40;border-radius:10px;width:90%;margin-bottom:8%;padding:6px;position:relative;overflow:hidden;box-shadow:0 8px 24px #1a1a171a,inset 0 1px #fffc}.project-tile-media--plain{-webkit-backdrop-filter:none;background:0 0;border:none;border-radius:12px;width:92%;margin-bottom:0;padding:0;position:absolute;bottom:6%;right:-22%;box-shadow:0 8px 24px #1a1a171a;-webkit-mask-image:linear-gradient(#000 72%,#00000080 88%,#0000 100%);mask-image:linear-gradient(#000 72%,#00000080 88%,#0000 100%)}.project-tile-media img{border-radius:6px;width:100%;display:block}.project-tile-beam{pointer-events:none;background:radial-gradient(circle at 50% 50%, var(--beam-color,#fffffff2) 0%, var(--beam-color-mid,#ffffff8c) 32%, var(--beam-color-end,#fff0) 70%);filter:blur(4px);border-radius:50%;width:52px;height:52px;margin:-26px 0 0 -26px;animation:12s linear infinite tile-border-beam;position:absolute;top:0%;left:0%}@keyframes tile-border-beam{0%{top:0%;left:0%}25%{top:0%;left:100%}50%{top:100%;left:100%}75%{top:100%;left:0%}to{top:0%;left:0%}}.project-tile-beam--offset{animation-delay:-6s}@media (prefers-reduced-motion:reduce){.project-tile-beam{opacity:0;animation:none}}.project-tile-circle{z-index:0;aspect-ratio:1;pointer-events:none;height:97%;position:absolute;top:1.5%;left:1%;overflow:visible}.project-tile-circle-bead{stroke:#fffffff2;stroke-width:3px;stroke-linecap:round;filter:blur(.9px)drop-shadow(0 0 2.5px #ffffffd9);animation:1.6s ease-in-out infinite tile-bead-pulse}@keyframes tile-bead-pulse{0%,to{stroke-width:2.2px;filter:blur(.8px)drop-shadow(0 0 2px #fff9)}50%{stroke-width:4.2px;filter:blur(1.3px)drop-shadow(0 0 6px #fffffff2)}}@media (prefers-reduced-motion:reduce){.project-tile-circle-bead{animation:none}}.project-tile-circle>circle:first-of-type{stroke-width:.5px;stroke-linecap:butt}@media (prefers-reduced-motion:reduce){.project-tile-circle{display:none}}.project-tile-topline{z-index:1;pointer-events:none;width:60%;height:2.3px;position:absolute;top:10%;right:0}.project-tile-topline-fill{background:#ffffffa6;border-radius:1.15px;position:absolute;inset:0 0 0 100%}.project-tile-topline-bead{background:#fffffffa;border-radius:50%;width:6px;height:6px;margin:-3px 0 0 -3px;position:absolute;top:50%;box-shadow:0 0 7px 2px #ffffffd9}@media (prefers-reduced-motion:reduce){.project-tile-topline{display:none}}.project-tile .project-tile-assistant{z-index:3;width:38%;font-size:clamp(6px,1.6cqw,11px);position:absolute;top:14%;left:5%}.project-tile .project-tile-permit-list{z-index:2;width:40%;font-size:clamp(6px,1.6cqw,11px);position:absolute;bottom:8%;right:30%}.project-tile .project-tile-collage{z-index:1;justify-content:center;align-items:center;font-size:clamp(5px,1.95cqw,16px);display:flex;position:absolute;inset:14% 0 10% 8%}@media (width<=1600px){.project-tile .project-tile-collage{font-size:clamp(5px,1.75cqw,14px)}}@media (width<=1400px){.project-tile .project-tile-collage{font-size:clamp(4px,1.6cqw,12px)}}@media (width<=1150px){.project-tile .project-tile-collage{font-size:clamp(4px,1.45cqw,11px)}}.project-tile-assistant>.assistant-card,.project-tile-permit-list>.permit-list{width:100%}.project-tile-video{z-index:2;object-fit:cover;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.project-tile-desc{z-index:9999;-webkit-backdrop-filter:blur(20px)saturate(155%);color:#fff;letter-spacing:-.01em;pointer-events:none;transform-origin:0 0;background:radial-gradient(80% 70% at 100% 0,#ffffff52 0%,#ffffff1a 30%,#fff0 62%),linear-gradient(155deg,#14102a42 0%,#14102a5c 100%);border-radius:14px;width:min(300px,70vw);margin:18px 0 0 18px;padding:14px 16px;font-size:13px;line-height:152%;position:fixed;box-shadow:0 20px 44px #14123252}.project-tile-desc:before{content:"";border-radius:inherit;-webkit-mask-composite:xor;pointer-events:none;background:linear-gradient(215deg,#ffffffe6 0%,#fff6 22%,#ffffff1a 50%,#ffffff0f 100%);padding:1px;position:absolute;inset:0;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0)}.project-tile-desc-stats{border-top:1px solid #ffffff29;gap:14px;margin-top:12px;padding-top:11px;animation:.32s cubic-bezier(.22,1,.36,1) both tile-desc-tags-in;display:flex}.project-tile-desc-stat{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.project-tile-desc-stat+.project-tile-desc-stat{border-left:1px solid #ffffff29;padding-left:14px}.project-tile-desc-stat-value{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:15px;font-weight:700}.project-tile-desc-stat-label{opacity:.65;font-size:9.5px;line-height:1.3}@media (prefers-reduced-motion:reduce){.project-tile-desc-stats{animation:none}}.project-tile-desc-tags{flex-wrap:wrap;gap:5px;margin-top:10px;animation:.32s cubic-bezier(.22,1,.36,1) both tile-desc-tags-in;display:flex}.project-tile-desc-tag{letter-spacing:.01em;white-space:nowrap;background:#ffffff24;border-radius:999px;padding:4px 9px;font-size:10.5px;font-weight:600;box-shadow:inset 0 0 0 1px #ffffff29}@keyframes tile-desc-tags-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.project-tile-desc-tags{animation:none}}.project-tile-desc-caret{margin-left:1px;font-weight:600;animation:1s step-end infinite tile-desc-blink;display:inline-block}@keyframes tile-desc-blink{0%,50%{opacity:1}50.01%,to{opacity:0}}.project-tile-peek{z-index:2;pointer-events:none;width:52%;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.project-tile-peek-defs{width:0;height:0;position:absolute}.project-tile-peek-layer{grid-area:1/1}.project-tile-peek-layer--blur{filter:url(#peek-motion-blur);-webkit-mask-image:linear-gradient(#0000 52%,#000 88%);mask-image:linear-gradient(#0000 52%,#000 88%)}.project-tile-peek-frame{transform-origin:50%;position:relative}.project-tile-peek-img{border-radius:14px;width:100%;display:block;box-shadow:0 18px 40px #14123247}.project-tile-peek-shimmer{mix-blend-mode:screen;pointer-events:none;background:linear-gradient(108deg,#0000 38%,#ffffff2e 46%,#ffffff8c 50%,#ffffff2e 54%,#0000 62%) 0 0/260% 100% no-repeat;border-radius:14px;animation:4.5s linear infinite peek-shimmer;position:absolute;inset:0}@keyframes peek-shimmer{0%{background-position:160% 0}45%,to{background-position:-60% 0}}@media (prefers-reduced-motion:reduce){.project-tile-peek-shimmer{opacity:0;animation:none}}@property --peek-beam-angle{syntax:"<angle>";inherits:false;initial-value:0deg}.project-tile-peek-beam{background:conic-gradient(from var(--peek-beam-angle), #ffffff0f 0deg, #ffffff0f 328deg, #ffffffb3 344deg, #fff 352deg, #ffffffb3 8deg, #ffffff0f 24deg, #ffffff0f 360deg);-webkit-mask-composite:xor;pointer-events:none;border-radius:15.5px;padding:1.5px;animation:4.5s linear infinite peek-beam-spin;position:absolute;inset:-1.5px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}@keyframes peek-beam-spin{to{--peek-beam-angle:360deg}}@media (prefers-reduced-motion:reduce){.project-tile-peek-beam{animation:none}}.project-tile-phone{z-index:3;aspect-ratio:752/1622;-webkit-backdrop-filter:blur(6px)saturate(140%);pointer-events:none;background:#0e0e1473;border:1px solid #ffffff1f;border-radius:13%/6%;height:94%;padding:.5%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 22px 48px #0a081859}.project-tile-phone-notch{z-index:1;background:#1412288c;border-radius:999px;width:26%;height:2.4%;position:absolute;top:1.8%;left:50%;transform:translate(-50%)}.project-tile-phone-video{object-fit:cover;border-radius:12%/5.5%;width:100%;height:100%;display:block}.project-tile-scrim{z-index:2;pointer-events:none;background:linear-gradient(#fff0 0%,#ffffff6b 62%,#ffffffb8 100%);height:45%;position:absolute;bottom:0;left:0;right:0}.project-tile--dark .project-tile-scrim{background:linear-gradient(#0000 0%,#00000052 62%,#0009 100%)}.project-tile-caption{z-index:4;color:var(--text-h);flex-direction:column;gap:2px;display:flex;position:absolute;bottom:20px;left:24px}.project-tile--dark .project-tile-caption{color:#f2f3f5}.project-tile-title{letter-spacing:-.02em;font-feature-settings:"kern" 1, "liga" 1, "calt" 1;align-items:center;gap:7px;font-size:16px;font-weight:600;transition:transform .28s cubic-bezier(.34,1.8,.64,1);display:flex}.project-tile:hover .project-tile-title,.project-tile:focus-visible .project-tile-title{transform:translate(8px)}@media (prefers-reduced-motion:reduce){.project-tile-title{transition:none}}.project-tile-logo{flex:none;width:auto;height:30px;overflow:visible}.project-tile-category{opacity:.7;font-size:13px}.project-tile-side--baked .project-tile-side-img--blur,.project-tile-side--baked .project-tile-side-img--blur-left,.project-tile-side--baked .project-tile-side-img--blur-radial{filter:none;transform:scale(1.04)}.project-tile-status{z-index:4;-webkit-backdrop-filter:blur(8px)saturate(140%);color:#ffffffeb;letter-spacing:.02em;white-space:nowrap;pointer-events:none;background:#ffffff1a;border-radius:999px;align-items:center;gap:7px;padding:6px 12px;font-size:11px;font-weight:600;display:inline-flex;position:absolute;top:7%;left:5%;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff2e}.project-tile-status-dot{background:#7fe3a1;border-radius:50%;flex:none;width:6px;height:6px;animation:1.8s ease-in-out infinite tile-status-pulse;box-shadow:0 0 8px 1px #7fe3a1cc}.project-tile-status-stream{width:45%;animation:tile-status-stream 2.4s var(--ease-standard) infinite;background:linear-gradient(100deg,#fff0 0%,#ffffff57 50%,#fff0 100%);position:absolute;top:0;bottom:0;left:0}@keyframes tile-status-stream{0%{transform:translate(-120%)}60%,to{transform:translate(320%)}}@keyframes tile-status-pulse{0%,to{opacity:1}50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.project-tile-status-stream,.project-tile-status-dot{animation:none}}.case-study-overlay{--cs-text-heading-size:.875rem;--cs-text-heading-weight:600;--cs-text-heading-leading:1.4286;--cs-text-body-size:.75rem;--cs-text-body-leading:1.5714;--cs-text-label-size:.75rem;--cs-text-caption-size:.625rem;--cs-space-2:8px;--cs-space-3:12px;--cs-space-4:16px;--cs-space-6:24px;--cs-space-8:32px;--cs-radius:28px;--cs-radius-inner:12px;--cs-radius-element:8px;--cs-line:#1a1a1724;--cs-line-strong:#1a1a1757;--cs-fill-hover:#1a1a170f;--cs-fill-active:#1a1a171a;--cs-ink:#1a1a17b8;--cs-ink-strong:#1a1a17;--cs-ink-muted:#1a1a1773;--cs-control:2rem;--cs-focus:0 0 0 3px #1a1a1729;z-index:100;background:#1a1a178c;padding:1.25rem;display:flex;position:fixed;inset:0}.case-study-modal{border-radius:var(--cs-radius);background:#fff;flex:1;gap:1.25rem;padding:1rem;display:flex;overflow:hidden}.case-study-content,.case-study-media{min-width:0}.case-study-content{scrollbar-width:none;margin-bottom:-1rem;padding-left:1.5rem;padding-right:1rem;overflow-y:auto}.case-study-content::-webkit-scrollbar{display:none}.case-study-topbar{justify-content:space-between;align-items:center;gap:1rem;margin-top:.8rem;display:flex}.case-study-close{font:600 .75rem/1 var(--sans);letter-spacing:.02em;color:#1a1a1780;cursor:pointer;background:0 0;border:none;align-items:center;gap:.6rem;padding:0;transition:color .2s,transform .28s cubic-bezier(.34,1.8,.64,1);display:inline-flex}.case-study-close:hover,.case-study-close:focus-visible{color:var(--cs-ink-strong);transform:translate(6px)}.case-study-close:focus-visible{box-shadow:var(--cs-focus);border-radius:999px;outline:none}@media (prefers-reduced-motion:reduce){.case-study-close{transition:color .2s}}.case-study-heading{align-items:center;gap:.75rem;margin-top:3rem;display:flex}.case-study-logo{border-radius:8px;flex:none;width:2.25rem;height:2.25rem}div.case-study-logo{background:#1a1a1714}svg.case-study-logo{overflow:visible}.case-study-title{font-family:var(--display);letter-spacing:-.005em;color:var(--text-h);font-size:clamp(1.4rem,2.6vw,1.8rem);font-weight:500;line-height:1.1}.case-study-tagline{margin-top:var(--cs-space-2);font-size:var(--cs-text-body-size);font-weight:400;line-height:var(--cs-text-body-leading);letter-spacing:0;color:var(--cs-ink);margin-top:var(--cs-space-3)}.case-study-section{margin-top:var(--cs-space-2);padding:var(--cs-space-6);border-radius:var(--cs-radius-inner);background:#1a1a170a}.case-study-section:first-of-type{margin-top:var(--cs-space-8)}.case-study-section h2{font-size:var(--cs-text-heading-size);font-weight:var(--cs-text-heading-weight);line-height:var(--cs-text-heading-leading);letter-spacing:-.01em;color:var(--text-h)}.case-study-quote{margin:var(--cs-space-4) 0 0;padding:var(--cs-space-3) var(--cs-space-4);border-left:2px solid var(--cs-line-strong);font-size:var(--cs-text-body-size);line-height:var(--cs-text-body-leading);color:var(--cs-ink-strong);font-style:italic}.case-study-formula{gap:var(--cs-space-2);margin-top:var(--cs-space-3);padding:var(--cs-space-3) var(--cs-space-4);border-left:2px solid var(--cs-line-strong);border-radius:0 var(--cs-radius-element) var(--cs-radius-element) 0;background:#1a1a1708;flex-direction:column;display:flex}.case-study-formula-expr{font-family:var(--mono);font-size:var(--cs-text-body-size);color:var(--cs-ink-strong)}.case-study-formula-caption{font-size:var(--cs-text-caption-size);letter-spacing:.03em;text-transform:uppercase;color:var(--cs-ink-muted)}.case-study-table-wrap{margin-top:var(--cs-space-4);overflow-x:auto}.case-study-table{border-collapse:collapse;width:100%;font-size:var(--cs-text-label-size);text-align:left;line-height:1.45}.case-study-table th{padding:0 var(--cs-space-3) var(--cs-space-2) 0;border-bottom:1px solid var(--cs-line);color:var(--cs-ink-strong);white-space:nowrap;font-weight:600}.case-study-table td{padding:var(--cs-space-2) var(--cs-space-3) var(--cs-space-2) 0;color:#55554f;vertical-align:top;border-bottom:1px solid #1a1a1712}.case-study-table tr>:last-child{padding-right:0}.case-study-table tbody tr:last-child td{border-bottom:none}.case-study-table td:first-child{color:var(--cs-ink-strong);font-weight:500}.case-study-table td:not(:first-child){font-variant-numeric:tabular-nums;white-space:nowrap}.case-study-section p strong{color:var(--cs-ink-strong);font-weight:600}.case-study-section p{margin-top:var(--cs-space-3);font-size:var(--cs-text-body-size);line-height:var(--cs-text-body-leading);color:#55554f}.case-study-media{border-radius:var(--cs-radius-inner);background:radial-gradient(120% 120% at 100% 0%, color-mix(in srgb, var(--media-bg) 100%, white) 0%, color-mix(in srgb, var(--media-bg) 60%, white) 45%, color-mix(in srgb, var(--media-bg) 20%, white) 100%);position:relative;overflow:hidden}.case-study-media--gradient{background:var(--media-bg)}.case-study-app-link{height:var(--cs-control);border-radius:var(--cs-radius-element);border:1px solid var(--cs-line-strong);font:600 .7rem/1 var(--sans);letter-spacing:.01em;color:var(--cs-ink);cursor:pointer;background:0 0;flex:none;align-items:center;gap:.35rem;padding:0 .85rem;transition:color .2s,background .2s,border-color .2s;display:inline-flex}.case-study-app-link:hover{background:var(--cs-fill-hover);color:var(--cs-ink-strong)}.case-study-app-link:active{background:var(--cs-fill-active)}.case-study-app-link:focus-visible{box-shadow:var(--cs-focus);outline:none}.product-gallery{flex-direction:column;gap:1rem;height:100%;padding:1.5rem;display:flex}.product-gallery-viewport{flex:1;justify-content:center;align-items:center;min-height:0;display:flex;position:relative}.product-gallery-slide{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.product-gallery-media{cursor:zoom-in;border-radius:10px;width:auto;max-width:100%;height:auto;max-height:100%;transition:transform .45s cubic-bezier(.22,1,.36,1);display:block;box-shadow:0 12px 32px #1a1a171f}.product-gallery-media--expanded{cursor:zoom-out;transform:scale(1.03)}.product-gallery-controls{flex:none;justify-content:center;align-items:center;gap:.6rem;display:flex}.product-gallery-chevron{width:var(--cs-control);height:var(--cs-control);color:var(--cs-ink-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:color .2s,background .2s,border-color .2s;display:flex}.product-gallery-chevron:hover{border-color:var(--cs-line);background:var(--cs-fill-hover);color:var(--cs-ink-strong)}.product-gallery-chevron:active{background:var(--cs-fill-active)}.product-gallery-chevron:focus-visible{border-color:var(--cs-line-strong);box-shadow:var(--cs-focus);outline:none}.product-gallery-dots{flex:none;align-items:center;gap:.4rem;display:flex}.product-gallery-dot{cursor:pointer;background:#1a1a1740;border:none;border-radius:50%;width:6px;height:6px;padding:0;transition:background .2s,transform .2s}.product-gallery-dot:hover{background:#1a1a1773}.product-gallery-dot--active{background:var(--text-h);transform:scale(1.25)}.product-gallery-sep{color:#1a1a174d;font-size:.5rem}.product-gallery-count{font-variant-numeric:tabular-nums;letter-spacing:.02em;color:#1a1a1773;font-size:.7rem}@media (width<=900px){.case-study-overlay{padding:.75rem}.case-study-modal{flex-direction:column-reverse;grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr;justify-content:flex-end;padding:1.5rem;display:flex;overflow-y:auto}.case-study-content{padding-right:0;overflow:visible;flex-basis:auto!important}.case-study-media{flex-shrink:0;min-height:320px;flex-basis:auto!important}}.product-gallery-media--portrait{border-radius:34px;max-width:34%}.project-grid{background:var(--coal);grid-template-columns:repeat(2,1fr);display:grid}@media (width<=768px){.project-grid{grid-template-columns:1fr}}.section-divider{background-image:repeating-linear-gradient(-45deg,#1a1a1724 0 2px,#0000 2px 10px);background-size:200% 200%;border-top:1px solid #1a1a1724;border-bottom:1px solid #1a1a1724;height:20px}
