@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-scale-x:1;--tw-scale-y:1;--tw-scale-z:1;--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-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif,system-ui,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-amber-400:#fcbb00;--color-amber-500:#f99c00;--color-yellow-200:#fff085;--color-yellow-300:#ffe02a;--color-cyan-100:#cefafe;--color-cyan-400:#00d2ef;--color-cyan-500:#00b7d7;--color-sky-400:#00bcfe;--color-zinc-400:#9f9fa9;--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-xs:20rem;--container-md:28rem;--container-xl:36rem;--container-2xl:42rem;--container-3xl:48rem;--container-5xl:64rem;--container-6xl:72rem;--text-xs:.75rem;--text-xs--line-height:calc(1/.75);--text-sm:.875rem;--text-sm--line-height:calc(1.25/.875);--text-base:1rem;--text-base--line-height:calc(1.5/1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75/1.125);--text-2xl:1.5rem;--text-2xl--line-height:calc(2/1.5);--text-3xl:1.875rem;--text-3xl--line-height:calc(2.25/1.875);--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5/2.25);--font-weight-light:300;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-black:900;--tracking-tight:-.025em;--tracking-normal:0em;--tracking-wide:.025em;--leading-snug:1.375;--leading-relaxed:1.625;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--radius-3xl:1.5rem;--ease-out:cubic-bezier(0,0,.2,1);--ease-in-out:cubic-bezier(.4,0,.2,1);--animate-spin:spin 1s linear infinite;--animate-ping:ping 1s cubic-bezier(0,0,.2,1)infinite;--animate-pulse:pulse 2s cubic-bezier(.4,0,.6,1)infinite;--blur-sm:8px;--blur-md:12px;--blur-xl:24px;--blur-2xl:40px;--blur-3xl:64px;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-bg:#fdfbf7;--color-fg:#1c1c1e;--color-muted:#86868b;--color-card:#00000008;--color-border:#00000014}@supports (color:lab(0% 0 0)){:root,:host{--color-amber-400:lab(80.1641% 16.6016 99.2089);--color-amber-500:lab(72.7183% 31.8672 97.9407);--color-yellow-200:lab(94.3433% -5.00429 52.9663);--color-yellow-300:lab(89.7033% -.480294 84.4917);--color-cyan-100:lab(95.3146% -13.8285 -6.84732);--color-cyan-400:lab(76.6045% -40.9406 -29.6231);--color-cyan-500:lab(67.805% -35.3952 -30.2018);--color-sky-400:lab(70.687% -23.6078 -45.9483);--color-zinc-400:lab(65.6464% 1.53497 -5.42429)}}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.pointer-events-none{pointer-events:none}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{inset:calc(var(--spacing)*0)}.inset-x-0{inset-inline:calc(var(--spacing)*0)}.inset-x-8{inset-inline:calc(var(--spacing)*8)}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.-top-1{top:calc(var(--spacing)*-1)}.-top-1\.5{top:calc(var(--spacing)*-1.5)}.-top-3{top:calc(var(--spacing)*-3)}.-top-4{top:calc(var(--spacing)*-4)}.-top-6{top:calc(var(--spacing)*-6)}.-top-8{top:calc(var(--spacing)*-8)}.-top-10{top:calc(var(--spacing)*-10)}.-top-12{top:calc(var(--spacing)*-12)}.top-0{top:calc(var(--spacing)*0)}.top-1\/2{top:50%}.top-2{top:calc(var(--spacing)*2)}.top-6{top:calc(var(--spacing)*6)}.top-8{top:calc(var(--spacing)*8)}.top-\[10\.5rem\]{top:10.5rem}.top-\[14\%\]{top:14%}.top-\[20\%\]{top:20%}.top-\[22\%\]{top:22%}.top-\[23\%\]{top:23%}.top-\[30\%\]{top:30%}.top-auto{top:auto}.-right-1{right:calc(var(--spacing)*-1)}.-right-8{right:calc(var(--spacing)*-8)}.-right-10{right:calc(var(--spacing)*-10)}.right-2{right:calc(var(--spacing)*2)}.right-6{right:calc(var(--spacing)*6)}.right-8{right:calc(var(--spacing)*8)}.right-\[-100px\]{right:-100px}.right-\[11\%\]{right:11%}.right-\[13\%\]{right:13%}.right-\[17\%\]{right:17%}.right-\[20\%\]{right:20%}.right-\[28\%\]{right:28%}.-bottom-1{bottom:calc(var(--spacing)*-1)}.bottom-0{bottom:calc(var(--spacing)*0)}.bottom-2{bottom:calc(var(--spacing)*2)}.bottom-6{bottom:calc(var(--spacing)*6)}.bottom-10{bottom:calc(var(--spacing)*10)}.bottom-\[-2\.2rem\]{bottom:-2.2rem}.bottom-\[13\%\]{bottom:13%}.bottom-\[15\%\]{bottom:15%}.bottom-\[18\%\]{bottom:18%}.bottom-\[25\%\]{bottom:25%}.-left-1\.5{left:calc(var(--spacing)*-1.5)}.-left-1\/3{left:-33.3333%}.-left-4{left:calc(var(--spacing)*-4)}.-left-6{left:calc(var(--spacing)*-6)}.-left-\[4px\]{left:-4px}.-left-\[10000px\]{left:-10000px}.left-0{left:calc(var(--spacing)*0)}.left-1\/2{left:50%}.left-4{left:calc(var(--spacing)*4)}.left-6{left:calc(var(--spacing)*6)}.left-\[4px\]{left:4px}.left-\[9\%\]{left:9%}.left-\[18\%\]{left:18%}.left-\[24\%\]{left:24%}.z-0{z-index:0}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.z-\[25\]{z-index:25}.z-\[200\]{z-index:200}.mx-auto{margin-inline:auto}.mt-0\.5{margin-top:calc(var(--spacing)*.5)}.mt-1{margin-top:calc(var(--spacing)*1)}.mt-2{margin-top:calc(var(--spacing)*2)}.mt-2\.5{margin-top:calc(var(--spacing)*2.5)}.mt-3{margin-top:calc(var(--spacing)*3)}.mt-4{margin-top:calc(var(--spacing)*4)}.mt-6{margin-top:calc(var(--spacing)*6)}.mt-7{margin-top:calc(var(--spacing)*7)}.mt-auto{margin-top:auto}.mb-1{margin-bottom:calc(var(--spacing)*1)}.mb-3{margin-bottom:calc(var(--spacing)*3)}.mb-4{margin-bottom:calc(var(--spacing)*4)}.mb-8{margin-bottom:calc(var(--spacing)*8)}.ml-1{margin-left:calc(var(--spacing)*1)}.ml-auto{margin-left:auto}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-flex{display:inline-flex}.h-1\.5{height:calc(var(--spacing)*1.5)}.h-2{height:calc(var(--spacing)*2)}.h-3{height:calc(var(--spacing)*3)}.h-6{height:calc(var(--spacing)*6)}.h-8{height:calc(var(--spacing)*8)}.h-9{height:calc(var(--spacing)*9)}.h-10{height:calc(var(--spacing)*10)}.h-11{height:calc(var(--spacing)*11)}.h-12{height:calc(var(--spacing)*12)}.h-14{height:calc(var(--spacing)*14)}.h-20{height:calc(var(--spacing)*20)}.h-24{height:calc(var(--spacing)*24)}.h-28{height:calc(var(--spacing)*28)}.h-32{height:calc(var(--spacing)*32)}.h-40{height:calc(var(--spacing)*40)}.h-\[3px\]{height:3px}.h-\[10px\]{height:10px}.h-\[12rem\]{height:12rem}.h-\[18rem\]{height:18rem}.h-\[60px\]{height:60px}.h-\[calc\(var\(--app-height\)-12\.5rem\)\]{height:calc(var(--app-height) - 12.5rem)}.h-full{height:100%}.h-px{height:1px}.min-h-0{min-height:calc(var(--spacing)*0)}.min-h-\[6\.8rem\]{min-height:6.8rem}.min-h-\[17rem\]{min-height:17rem}.min-h-\[560px\]{min-height:560px}.min-h-dvh{min-height:100dvh}.min-h-screen{min-height:100vh}.w-1\.5{width:calc(var(--spacing)*1.5)}.w-1\/3{width:33.3333%}.w-1\/4{width:25%}.w-2{width:calc(var(--spacing)*2)}.w-3{width:calc(var(--spacing)*3)}.w-6{width:calc(var(--spacing)*6)}.w-8{width:calc(var(--spacing)*8)}.w-10{width:calc(var(--spacing)*10)}.w-12{width:calc(var(--spacing)*12)}.w-16{width:calc(var(--spacing)*16)}.w-20{width:calc(var(--spacing)*20)}.w-24{width:calc(var(--spacing)*24)}.w-28{width:calc(var(--spacing)*28)}.w-32{width:calc(var(--spacing)*32)}.w-36{width:calc(var(--spacing)*36)}.w-40{width:calc(var(--spacing)*40)}.w-\[2px\]{width:2px}.w-\[12rem\]{width:12rem}.w-\[18rem\]{width:18rem}.w-\[70\%\]{width:70%}.w-\[264px\]{width:264px}.w-fit{width:fit-content}.w-full{width:100%}.w-px{width:1px}.max-w-2xl{max-width:var(--container-2xl)}.max-w-3xl{max-width:var(--container-3xl)}.max-w-5xl{max-width:var(--container-5xl)}.max-w-6xl{max-width:var(--container-6xl)}.max-w-md{max-width:var(--container-md)}.max-w-none{max-width:none}.max-w-xl{max-width:var(--container-xl)}.max-w-xs{max-width:var(--container-xs)}.min-w-0{min-width:calc(var(--spacing)*0)}.flex-1{flex:1}.shrink-0{flex-shrink:0}.-translate-x-1\/2{--tw-translate-x:calc(calc(1/2*100%)*-1);translate:var(--tw-translate-x)var(--tw-translate-y)}.-translate-y-1\/2{--tw-translate-y:calc(calc(1/2*100%)*-1);translate:var(--tw-translate-x)var(--tw-translate-y)}.scale-110{--tw-scale-x:110%;--tw-scale-y:110%;--tw-scale-z:110%;scale:var(--tw-scale-x)var(--tw-scale-y)}.scale-x-\[-1\]{--tw-scale-x:-1;scale:var(--tw-scale-x)var(--tw-scale-y)}.rotate-12{rotate:12deg}.rotate-45{rotate:45deg}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.animate-ping{animation:var(--animate-ping)}.animate-pulse{animation:var(--animate-pulse)}.animate-spin{animation:var(--animate-spin)}.cursor-pointer{cursor:pointer}.touch-none{touch-action:none}.resize{resize:both}.resize-none{resize:none}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.content-start{align-content:flex-start}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-1{gap:calc(var(--spacing)*1)}.gap-1\.5{gap:calc(var(--spacing)*1.5)}.gap-2{gap:calc(var(--spacing)*2)}.gap-2\.5{gap:calc(var(--spacing)*2.5)}.gap-3{gap:calc(var(--spacing)*3)}.gap-4{gap:calc(var(--spacing)*4)}.gap-5{gap:calc(var(--spacing)*5)}.self-start{align-self:flex-start}.self-stretch{align-self:stretch}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-3xl{border-radius:var(--radius-3xl)}.rounded-\[1\.8rem\]{border-radius:1.8rem}.rounded-\[2rem\]{border-radius:2rem}.rounded-\[28px\]{border-radius:28px}.rounded-\[100\%\]{border-radius:100%}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius-lg)}.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-r{border-right-style:var(--tw-border-style);border-right-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-l-4{border-left-style:var(--tw-border-style);border-left-width:4px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-\[var\(--color-border\)\]{border-color:var(--color-border)}.border-\[var\(--nav-border\)\]{border-color:var(--nav-border)}.border-amber-500\/25{border-color:#f99c0040}@supports (color:color-mix(in lab, red, red)){.border-amber-500\/25{border-color:color-mix(in oklab,var(--color-amber-500)25%,transparent)}}.border-black\/6{border-color:#0000000f}@supports (color:color-mix(in lab, red, red)){.border-black\/6{border-color:color-mix(in oklab,var(--color-black)6%,transparent)}}.border-black\/10{border-color:#0000001a}@supports (color:color-mix(in lab, red, red)){.border-black\/10{border-color:color-mix(in oklab,var(--color-black)10%,transparent)}}.border-black\/14{border-color:#00000024}@supports (color:color-mix(in lab, red, red)){.border-black\/14{border-color:color-mix(in oklab,var(--color-black)14%,transparent)}}.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)}}.border-cyan-500\/25{border-color:#00b7d740}@supports (color:color-mix(in lab, red, red)){.border-cyan-500\/25{border-color:color-mix(in oklab,var(--color-cyan-500)25%,transparent)}}.bg-\[\#fbbf24\]{background-color:#fbbf24}.bg-\[\#fdfbf7\]{background-color:#fdfbf7}.bg-\[var\(--color-bg\)\]{background-color:var(--color-bg)}.bg-\[var\(--color-bg\)\]\/95{background-color:#fdfbf7f2}@supports (color:color-mix(in lab, red, red)){.bg-\[var\(--color-bg\)\]\/95{background-color:color-mix(in oklab,var(--color-bg)95%,transparent)}}.bg-amber-400\/5{background-color:#fcbb000d}@supports (color:color-mix(in lab, red, red)){.bg-amber-400\/5{background-color:color-mix(in oklab,var(--color-amber-400)5%,transparent)}}.bg-black{background-color:var(--color-black)}.bg-black\/5{background-color:#0000000d}@supports (color:color-mix(in lab, red, red)){.bg-black\/5{background-color:color-mix(in oklab,var(--color-black)5%,transparent)}}.bg-black\/8{background-color:#00000014}@supports (color:color-mix(in lab, red, red)){.bg-black\/8{background-color:color-mix(in oklab,var(--color-black)8%,transparent)}}.bg-black\/40{background-color:#0006}@supports (color:color-mix(in lab, red, red)){.bg-black\/40{background-color:color-mix(in oklab,var(--color-black)40%,transparent)}}.bg-current{background-color:currentColor}.bg-cyan-400\/5{background-color:#00d2ef0d}@supports (color:color-mix(in lab, red, red)){.bg-cyan-400\/5{background-color:color-mix(in oklab,var(--color-cyan-400)5%,transparent)}}.bg-sky-400{background-color:var(--color-sky-400)}.bg-white{background-color:var(--color-white)}.bg-white\/90{background-color:#ffffffe6}@supports (color:color-mix(in lab, red, red)){.bg-white\/90{background-color:color-mix(in oklab,var(--color-white)90%,transparent)}}.bg-yellow-200\/18{background-color:#fff0852e}@supports (color:color-mix(in lab, red, red)){.bg-yellow-200\/18{background-color:color-mix(in oklab,var(--color-yellow-200)18%,transparent)}}.bg-yellow-300\/68{background-color:#ffe02aad}@supports (color:color-mix(in lab, red, red)){.bg-yellow-300\/68{background-color:color-mix(in oklab,var(--color-yellow-300)68%,transparent)}}.bg-gradient-to-b{--tw-gradient-position:to bottom in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.bg-gradient-to-t{--tw-gradient-position:to top in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.bg-\[radial-gradient\(circle_at_10\%_0\%\,rgba\(251\,191\,36\,0\.15\)\,transparent_38\%\)\]{background-image:radial-gradient(circle at 10% 0,#fbbf2426,#0000 38%)}.bg-\[radial-gradient\(circle_at_12\%_10\%\,rgba\(251\,191\,36\,0\.14\)\,transparent_40\%\)\]{background-image:radial-gradient(circle at 12% 10%,#fbbf2424,#0000 40%)}.bg-\[radial-gradient\(circle_at_88\%_92\%\,rgba\(34\,211\,238\,0\.12\)\,transparent_38\%\)\]{background-image:radial-gradient(circle at 88% 92%,#22d3ee1f,#0000 38%)}.bg-\[radial-gradient\(circle_at_90\%_100\%\,rgba\(20\,241\,196\,0\.12\)\,transparent_36\%\)\]{background-image:radial-gradient(circle at 90% 100%,#14f1c41f,#0000 36%)}.bg-\[radial-gradient\(circle_at_top\,rgba\(255\,255\,255\,0\.06\)\,transparent_46\%\)\]{background-image:radial-gradient(circle at top,#ffffff0f,#0000 46%)}.from-\[var\(--color-fg\)\]{--tw-gradient-from:var(--color-fg);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-black\/5{--tw-gradient-from:#0000000d}@supports (color:color-mix(in lab, red, red)){.from-black\/5{--tw-gradient-from:color-mix(in oklab,var(--color-black)5%,transparent)}}.from-black\/5{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-black\/10{--tw-gradient-from:#0000001a}@supports (color:color-mix(in lab, red, red)){.from-black\/10{--tw-gradient-from:color-mix(in oklab,var(--color-black)10%,transparent)}}.from-black\/10{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-\[var\(--color-muted\)\]{--tw-gradient-to:var(--color-muted);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-transparent{--tw-gradient-to:transparent;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.bg-clip-text{-webkit-background-clip:text;background-clip:text}.mask-repeat{-webkit-mask-repeat:repeat;mask-repeat:repeat}.fill-cyan-100\/90{fill:#cefafee6}@supports (color:color-mix(in lab, red, red)){.fill-cyan-100\/90{fill:color-mix(in oklab,var(--color-cyan-100)90%,transparent)}}.p-0{padding:calc(var(--spacing)*0)}.p-2{padding:calc(var(--spacing)*2)}.p-3{padding:calc(var(--spacing)*3)}.p-4{padding:calc(var(--spacing)*4)}.p-5{padding:calc(var(--spacing)*5)}.px-1\.5{padding-inline:calc(var(--spacing)*1.5)}.px-2{padding-inline:calc(var(--spacing)*2)}.px-2\.5{padding-inline:calc(var(--spacing)*2.5)}.px-3{padding-inline:calc(var(--spacing)*3)}.px-4{padding-inline:calc(var(--spacing)*4)}.px-5{padding-inline:calc(var(--spacing)*5)}.px-6{padding-inline:calc(var(--spacing)*6)}.px-7{padding-inline:calc(var(--spacing)*7)}.py-0\.5{padding-block:calc(var(--spacing)*.5)}.py-1{padding-block:calc(var(--spacing)*1)}.py-1\.5{padding-block:calc(var(--spacing)*1.5)}.py-2{padding-block:calc(var(--spacing)*2)}.py-2\.5{padding-block:calc(var(--spacing)*2.5)}.py-3{padding-block:calc(var(--spacing)*3)}.py-4{padding-block:calc(var(--spacing)*4)}.py-6{padding-block:calc(var(--spacing)*6)}.py-10{padding-block:calc(var(--spacing)*10)}.pt-6{padding-top:calc(var(--spacing)*6)}.pr-0\.5{padding-right:calc(var(--spacing)*.5)}.pb-10{padding-bottom:calc(var(--spacing)*10)}.\[text-align\:justify\]{text-align:justify}.text-center{text-align:center}.text-justify{text-align:justify}.text-right{text-align:right}.font-mono{font-family:var(--font-mono)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[0\.5rem\]{font-size:.5rem}.text-\[0\.6rem\]{font-size:.6rem}.text-\[0\.52rem\]{font-size:.52rem}.text-\[0\.56rem\]{font-size:.56rem}.text-\[0\.58rem\]{font-size:.58rem}.text-\[0\.62rem\]{font-size:.62rem}.text-\[0\.64rem\]{font-size:.64rem}.text-\[0\.66rem\]{font-size:.66rem}.text-\[0\.68rem\]{font-size:.68rem}.text-\[4\.8px\]{font-size:4.8px}.text-\[5\.2px\]{font-size:5.2px}.text-\[10px\]{font-size:10px}.leading-4{--tw-leading:calc(var(--spacing)*4);line-height:calc(var(--spacing)*4)}.leading-5{--tw-leading:calc(var(--spacing)*5);line-height:calc(var(--spacing)*5)}.leading-6{--tw-leading:calc(var(--spacing)*6);line-height:calc(var(--spacing)*6)}.leading-7{--tw-leading:calc(var(--spacing)*7);line-height:calc(var(--spacing)*7)}.leading-8{--tw-leading:calc(var(--spacing)*8);line-height:calc(var(--spacing)*8)}.leading-\[1\.2\]{--tw-leading:1.2;line-height:1.2}.leading-\[1\.14\]{--tw-leading:1.14;line-height:1.14}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.leading-snug{--tw-leading:var(--leading-snug);line-height:var(--leading-snug)}.font-black{--tw-font-weight:var(--font-weight-black);font-weight:var(--font-weight-black)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-light{--tw-font-weight:var(--font-weight-light);font-weight:var(--font-weight-light)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-\[-0\.02em\]{--tw-tracking:-.02em;letter-spacing:-.02em}.tracking-\[-0\.03em\]{--tw-tracking:-.03em;letter-spacing:-.03em}.tracking-\[-0\.04em\]{--tw-tracking:-.04em;letter-spacing:-.04em}.tracking-\[-0\.05em\]{--tw-tracking:-.05em;letter-spacing:-.05em}.tracking-\[0\.1em\]{--tw-tracking:.1em;letter-spacing:.1em}.tracking-\[0\.2em\]{--tw-tracking:.2em;letter-spacing:.2em}.tracking-\[0\.05em\]{--tw-tracking:.05em;letter-spacing:.05em}.tracking-\[0\.06em\]{--tw-tracking:.06em;letter-spacing:.06em}.tracking-\[0\.07em\]{--tw-tracking:.07em;letter-spacing:.07em}.tracking-\[0\.08em\]{--tw-tracking:.08em;letter-spacing:.08em}.tracking-\[0\.12em\]{--tw-tracking:.12em;letter-spacing:.12em}.tracking-\[0\.14em\]{--tw-tracking:.14em;letter-spacing:.14em}.tracking-\[0\.16em\]{--tw-tracking:.16em;letter-spacing:.16em}.tracking-\[0\.18em\]{--tw-tracking:.18em;letter-spacing:.18em}.tracking-\[0\.22em\]{--tw-tracking:.22em;letter-spacing:.22em}.tracking-normal{--tw-tracking:var(--tracking-normal);letter-spacing:var(--tracking-normal)}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.whitespace-nowrap{white-space:nowrap}.text-\[\#1c1c1e\]{color:#1c1c1e}.text-\[\#3f352d\]{color:#3f352d}.text-\[\#5a4d3f\]{color:#5a4d3f}.text-\[var\(--color-fg\)\]{color:var(--color-fg)}.text-\[var\(--color-muted\)\]{color:var(--color-muted)}.text-amber-500{color:var(--color-amber-500)}.text-black\/15{color:#00000026}@supports (color:color-mix(in lab, red, red)){.text-black\/15{color:color-mix(in oklab,var(--color-black)15%,transparent)}}.text-black\/50{color:#00000080}@supports (color:color-mix(in lab, red, red)){.text-black\/50{color:color-mix(in oklab,var(--color-black)50%,transparent)}}.text-black\/70{color:#000000b3}@supports (color:color-mix(in lab, red, red)){.text-black\/70{color:color-mix(in oklab,var(--color-black)70%,transparent)}}.text-black\/85{color:#000000d9}@supports (color:color-mix(in lab, red, red)){.text-black\/85{color:color-mix(in oklab,var(--color-black)85%,transparent)}}.text-transparent{color:#0000}.text-white{color:var(--color-white)}.text-zinc-400\/50{color:#9f9fa980}@supports (color:color-mix(in lab, red, red)){.text-zinc-400\/50{color:color-mix(in oklab,var(--color-zinc-400)50%,transparent)}}.normal-case{text-transform:none}.uppercase{text-transform:uppercase}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.opacity-0{opacity:0}.opacity-25{opacity:.25}.opacity-30{opacity:.3}.opacity-35{opacity:.35}.opacity-40{opacity:.4}.opacity-50{opacity:.5}.opacity-70{opacity:.7}.opacity-80{opacity:.8}.opacity-90,.opacity-\[0\.9\]{opacity:.9}.shadow-2xl{--tw-shadow:0 25px 50px -12px var(--tw-shadow-color,#00000040);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_4px_15px_rgba\(0\,0\,0\,0\.08\)\]{--tw-shadow:0 4px 15px var(--tw-shadow-color,#00000014);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[inset_0_1px_0_rgba\(255\,255\,255\,0\.34\)\]{--tw-shadow:inset 0 1px 0 var(--tw-shadow-color,#ffffff57);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur-2xl{--tw-blur:blur(var(--blur-2xl));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,)}.blur-3xl{--tw-blur:blur(var(--blur-3xl));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,)}.blur-\[1\.4px\]{--tw-blur:blur(1.4px);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,)}.blur-\[4px\]{--tw-blur:blur(4px);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,)}.blur-\[6px\]{--tw-blur:blur(6px);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,)}.blur-sm{--tw-blur:blur(var(--blur-sm));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,)}.blur-xl{--tw-blur:blur(var(--blur-xl));filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.drop-shadow-\[0_0_8px_rgba\(59\,130\,246\,0\.3\)\]{--tw-drop-shadow-size:drop-shadow(0 0 8px var(--tw-drop-shadow-color,#3b82f64d));--tw-drop-shadow:var(--tw-drop-shadow-size);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.drop-shadow-\[0_2px_4px_rgba\(0\,0\,0\,0\.15\)\]{--tw-drop-shadow-size:drop-shadow(0 2px 4px var(--tw-drop-shadow-color,#00000026));--tw-drop-shadow:var(--tw-drop-shadow-size);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.drop-shadow-\[0_12px_32px_rgba\(0\,0\,0\,0\.3\)\]{--tw-drop-shadow-size:drop-shadow(0 12px 32px var(--tw-drop-shadow-color,#0000004d));--tw-drop-shadow:var(--tw-drop-shadow-size);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.drop-shadow-\[0_24px_60px_rgba\(0\,0\,0\,0\.65\)\]{--tw-drop-shadow-size:drop-shadow(0 24px 60px var(--tw-drop-shadow-color,#000000a6));--tw-drop-shadow:var(--tw-drop-shadow-size);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.backdrop-blur{--tw-backdrop-blur:blur(8px);-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,)}.backdrop-blur-md{--tw-backdrop-blur:blur(var(--blur-md));-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,)}.backdrop-blur-sm{--tw-backdrop-blur:blur(var(--blur-sm));-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,)}.backdrop-blur-xl{--tw-backdrop-blur:blur(var(--blur-xl));-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,)}.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-all{transition-property:all;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))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-200{--tw-duration:.2s;transition-duration:.2s}.duration-300{--tw-duration:.3s;transition-duration:.3s}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}.\[animation-duration\:3\.6s\]{animation-duration:3.6s}.\[text-justify\:inter-word\]{text-justify:inter-word}@media (hover:hover){.group-hover\:translate-x-0\.5:is(:where(.group):hover *){--tw-translate-x:calc(var(--spacing)*.5);translate:var(--tw-translate-x)var(--tw-translate-y)}.group-hover\:-translate-y-0\.5:is(:where(.group):hover *){--tw-translate-y:calc(var(--spacing)*-.5);translate:var(--tw-translate-x)var(--tw-translate-y)}.group-hover\:rotate-12:is(:where(.group):hover *){rotate:12deg}.group-hover\:opacity-100:is(:where(.group):hover *){opacity:1}}.placeholder\:text-black\/40::placeholder{color:#0006}@supports (color:color-mix(in lab, red, red)){.placeholder\:text-black\/40::placeholder{color:color-mix(in oklab,var(--color-black)40%,transparent)}}@media (hover:hover){.hover\:-translate-x-0\.5:hover{--tw-translate-x:calc(var(--spacing)*-.5);translate:var(--tw-translate-x)var(--tw-translate-y)}.hover\:-translate-y-0\.5:hover{--tw-translate-y:calc(var(--spacing)*-.5);translate:var(--tw-translate-x)var(--tw-translate-y)}.hover\:scale-105:hover{--tw-scale-x:105%;--tw-scale-y:105%;--tw-scale-z:105%;scale:var(--tw-scale-x)var(--tw-scale-y)}.hover\:scale-\[1\.03\]:hover{scale:1.03}.hover\:border-amber-400\/45:hover{border-color:#fcbb0073}@supports (color:color-mix(in lab, red, red)){.hover\:border-amber-400\/45:hover{border-color:color-mix(in oklab,var(--color-amber-400)45%,transparent)}}.hover\:border-cyan-400\/45:hover{border-color:#00d2ef73}@supports (color:color-mix(in lab, red, red)){.hover\:border-cyan-400\/45:hover{border-color:color-mix(in oklab,var(--color-cyan-400)45%,transparent)}}.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\:shadow-\[0_6px_18px_rgba\(0\,0\,0\,0\.16\)\]:hover{--tw-shadow:0 6px 18px var(--tw-shadow-color,#00000029);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}}.active\:translate-y-0:active{--tw-translate-y:calc(var(--spacing)*0);translate:var(--tw-translate-x)var(--tw-translate-y)}.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\:cursor-wait:disabled{cursor:wait}.disabled\:opacity-65:disabled{opacity:.65}@media (min-width:40rem){.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:48rem){.md\:block{display:block}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:p-4{padding:calc(var(--spacing)*4)}.md\:p-5{padding:calc(var(--spacing)*5)}.md\:p-8{padding:calc(var(--spacing)*8)}.md\:px-6{padding-inline:calc(var(--spacing)*6)}.md\:px-7{padding-inline:calc(var(--spacing)*7)}.md\:py-5{padding-block:calc(var(--spacing)*5)}.md\:text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.md\:text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.md\:text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.md\:text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.md\:text-\[0\.95rem\]{font-size:.95rem}.md\:text-\[2\.35rem\]{font-size:2.35rem}}@media (min-width:64rem){.lg\:mt-0{margin-top:calc(var(--spacing)*0)}.lg\:flex{display:flex}.lg\:grid{display:grid}.lg\:hidden{display:none}.lg\:grid-cols-\[minmax\(0\,1\.1fr\)_minmax\(280px\,0\.9fr\)\]{grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr)}.lg\:grid-cols-\[minmax\(0\,1fr\)_14rem\]{grid-template-columns:minmax(0,1fr) 14rem}.lg\:flex-col{flex-direction:column}.lg\:gap-3{gap:calc(var(--spacing)*3)}.lg\:gap-6{gap:calc(var(--spacing)*6)}}@media (min-width:80rem){.xl\:block{display:block}.xl\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:96rem){.\32 xl\:block{display:block}.\32 xl\:inline{display:inline}}@media (prefers-color-scheme:dark){.dark\:border-white\/8{border-color:#ffffff14}@supports (color:color-mix(in lab, red, red)){.dark\:border-white\/8{border-color:color-mix(in oklab,var(--color-white)8%,transparent)}}.dark\:border-white\/10{border-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.dark\:border-white\/10{border-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.dark\:border-white\/12{border-color:#ffffff1f}@supports (color:color-mix(in lab, red, red)){.dark\:border-white\/12{border-color:color-mix(in oklab,var(--color-white)12%,transparent)}}.dark\:border-white\/15{border-color:#ffffff26}@supports (color:color-mix(in lab, red, red)){.dark\:border-white\/15{border-color:color-mix(in oklab,var(--color-white)15%,transparent)}}.dark\:bg-\[\#000000\]{background-color:#000}.dark\:bg-white{background-color:var(--color-white)}.dark\:bg-white\/5{background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.dark\:bg-white\/5{background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.dark\:bg-white\/6{background-color:#ffffff0f}@supports (color:color-mix(in lab, red, red)){.dark\:bg-white\/6{background-color:color-mix(in oklab,var(--color-white)6%,transparent)}}.dark\:bg-white\/8{background-color:#ffffff14}@supports (color:color-mix(in lab, red, red)){.dark\:bg-white\/8{background-color:color-mix(in oklab,var(--color-white)8%,transparent)}}.dark\:bg-\[linear-gradient\(180deg\,rgba\(255\,255\,255\,0\.035\)\,rgba\(255\,255\,255\,0\.015\)\)\]{background-image:linear-gradient(#ffffff09,#ffffff04)}.dark\:bg-\[radial-gradient\(circle_at_10\%_0\%\,rgba\(251\,191\,36\,0\.1\)\,transparent_42\%\)\]{background-image:radial-gradient(circle at 10% 0,#fbbf241a,#0000 42%)}.dark\:bg-\[radial-gradient\(circle_at_12\%_10\%\,rgba\(251\,191\,36\,0\.1\)\,transparent_44\%\)\]{background-image:radial-gradient(circle at 12% 10%,#fbbf241a,#0000 44%)}.dark\:bg-\[radial-gradient\(circle_at_88\%_92\%\,rgba\(34\,211\,238\,0\.1\)\,transparent_42\%\)\]{background-image:radial-gradient(circle at 88% 92%,#22d3ee1a,#0000 42%)}.dark\:bg-\[radial-gradient\(circle_at_90\%_100\%\,rgba\(192\,132\,252\,0\.1\)\,transparent_40\%\)\]{background-image:radial-gradient(circle at 90% 100%,#c084fc1a,#0000 40%)}.dark\:bg-\[radial-gradient\(circle_at_top\,rgba\(255\,255\,255\,0\.018\)\,transparent_46\%\)\]{background-image:radial-gradient(circle at top,#ffffff05,#0000 46%)}.dark\:from-white\/10{--tw-gradient-from:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.dark\:from-white\/10{--tw-gradient-from:color-mix(in oklab,var(--color-white)10%,transparent)}}.dark\:from-white\/10{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.dark\:from-white\/\[0\.03\]{--tw-gradient-from:#ffffff08}@supports (color:color-mix(in lab, red, red)){.dark\:from-white\/\[0\.03\]{--tw-gradient-from:color-mix(in oklab,var(--color-white)3%,transparent)}}.dark\:from-white\/\[0\.03\]{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.dark\:text-\[\#f5ece1\]{color:#f5ece1}.dark\:text-\[\#f5ece1\]\/66{color:#f5ece1a8;color:lab(93.8885% 1.76394 6.48801/.66)}.dark\:text-\[\#f5ece1\]\/70{color:#f5ece1b3;color:lab(93.8885% 1.76394 6.48801/.7)}.dark\:text-\[\#f5ece1\]\/85{color:#f5ece1d9;color:lab(93.8885% 1.76394 6.48801/.85)}.dark\:text-black{color:var(--color-black)}.dark\:text-white\/20{color:#fff3}@supports (color:color-mix(in lab, red, red)){.dark\:text-white\/20{color:color-mix(in oklab,var(--color-white)20%,transparent)}}.dark\:text-white\/40{color:#fff6}@supports (color:color-mix(in lab, red, red)){.dark\:text-white\/40{color:color-mix(in oklab,var(--color-white)40%,transparent)}}.dark\:text-white\/58{color:#ffffff94}@supports (color:color-mix(in lab, red, red)){.dark\:text-white\/58{color:color-mix(in oklab,var(--color-white)58%,transparent)}}.dark\:shadow-none{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.dark\:drop-shadow-\[0_0_15px_rgba\(255\,255\,255\,0\.1\)\]{--tw-drop-shadow-size:drop-shadow(0 0 15px var(--tw-drop-shadow-color,#ffffff1a));--tw-drop-shadow:var(--tw-drop-shadow-size);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,)}.dark\:placeholder\:text-\[\#f5ece1\]\/50::placeholder{color:#f5ece180;color:lab(93.8885% 1.76394 6.48801/.5)}@media (hover:hover){.dark\:hover\:bg-white\/5:hover{background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.dark\:hover\:bg-white\/5:hover{background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.dark\:hover\:bg-white\/10:hover{background-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.dark\:hover\:bg-white\/10:hover{background-color:color-mix(in oklab,var(--color-white)10%,transparent)}}}}}*,:before,:after{box-sizing:border-box}:root{--app-height:100dvh;--color-bg:#fdfbf7;--color-fg:#1c1c1e;--nature-grass:#a9ff0ada;--nature-flower:#ff9100;--nature-flower-center:#fde047;--nature-stem:#84cc16;--butterfly-color:#0ea5e9;--cat-color:#1c1c1e;--nav-bg:#ffffffb3;--nav-border:#0000000d;--nav-fg:#1c1c1e;--nav-fg-muted:#1c1c1e99;--nav-bg-active:#0000000d;--inprogress-sun-opacity:1;--inprogress-moon-opacity:0}.dark{--color-bg:#000;--color-fg:#f5ece1;--color-card:#ffffff08;--color-border:#ffffff14;--color-accent:#fff;--nature-grass:#ffffff1a;--nature-flower:#ffffff26;--nature-flower-center:#fff6;--nature-stem:currentColor;--butterfly-color:#fff;--cat-color:#fff;--nav-bg:#00000059;--nav-border:#ffffff1a;--nav-fg:#f5ece1;--nav-fg-muted:#f5ece199;--nav-bg-active:#ffffff1a;--inprogress-sun-opacity:0;--inprogress-moon-opacity:1}html,body{width:100%;max-width:100%;height:100%}@media (max-width:767px){.identity-content,.identity-content>*{min-width:0;max-width:100%}.identity-roles{white-space:normal;flex-wrap:wrap;justify-content:center;align-items:center;gap:.25rem .45rem;width:100%;display:flex}.identity-roles span{margin:0}.home-hero-desc,.home-highlight-grid,.home-highlight-grid>*,.home-card-link{min-width:0;max-width:100%}}@media (min-width:1441px){html,body{height:auto!important;max-height:none!important;overflow:clip auto!important}.site-navbar{top:max(1rem,env(safe-area-inset-top));z-index:60;width:100%;margin-top:0;left:50%;transform:translate(-50%);position:fixed!important}.site-main{margin-top:calc(5rem + env(safe-area-inset-top));min-height:calc(100dvh - 6rem)!important;padding-bottom:max(4rem,calc(3rem + env(safe-area-inset-bottom)))!important;overflow:visible!important}.app-viewport-frame,.home-viewport-frame,.about-viewport-frame,.contact-viewport-frame,.projects-viewport-frame,.mind-break-viewport{width:100%;display:block;height:auto!important;min-height:0!important;overflow:visible!important}.home-page-shell,.home-page-shell>div,.about-viewport-frame>div,.about-viewport-frame>div>section,.about-page-surface,.about-page-content,.contact-page-grid,.contact-page-grid>section,.contact-page-grid>section>div,.contact-page-grid>aside,.projects-page-shell,.projects-page-surface,.projects-page-content,.mind-break-viewport>div,.mind-break-viewport section,.mind-break-viewport section>div{min-height:0;height:auto!important;overflow:visible!important}.home-identity-section,.home-identity-section .identity-card{min-height:28rem}.home-highlight-grid{align-items:stretch;margin-bottom:.75rem;grid-auto-rows:minmax(14rem,auto)!important}.home-highlight-grid>*,.home-card-link{min-height:14rem;height:auto!important}.home-card-desc{-webkit-box-orient:initial;-webkit-line-clamp:unset;display:block;overflow:visible}.about-top-grid,.about-middle-grid,.about-bottom-grid{grid-auto-rows:minmax(min-content,auto);align-items:stretch}.about-top-grid>*,.about-middle-grid>*,.about-bottom-grid>*{min-height:min-content;height:auto!important}.about-middle-grid>*,.about-bottom-grid>*{overflow:visible!important}.projects-list-region,.projects-card-grid{min-height:0;height:auto!important;overflow:visible!important}.projects-card-grid{grid-auto-rows:minmax(16.4rem,auto);padding-bottom:1rem}.mind-break-board{min-height:22rem}.dark .home-card-kicker,.dark .home-card-accent{color:#f5ece1c2!important}.dark .home-card-desc,.dark .home-card-cue,.dark .home-card-cta{color:#f5ece1db!important;opacity:1!important}.cat-companion-character{z-index:5!important}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}[style*="opacity: 0"],[style*=opacity\:0]{opacity:1!important;transform:none!important}}html{scrollbar-gutter:stable;overflow-wrap:break-word}html:has(.home-page-shell){scrollbar-width:none}html:has(.home-page-shell)::-webkit-scrollbar{width:0;height:0}.home-highlight-grid{flex-basis:13rem;min-height:13rem}.home-viewport-frame{height:calc(var(--app-height) - 12.5rem);min-height:0}.home-identity-section{min-height:0}.home-highlight-grid>div,.home-card-link{min-width:0;min-height:0}.home-identity-section .identity-content{margin-block:auto}@media (max-height:740px),(max-width:767px){html,body{height:auto!important;max-height:none!important;overflow:hidden auto!important}main{min-height:calc(var(--app-height) - 7rem)!important;padding-bottom:2.5rem!important;overflow:visible!important}.app-viewport-frame{height:max(44rem,calc(var(--app-height) - 12.5rem))!important;min-height:44rem!important}}@media (max-width:767px){html{scrollbar-gutter:auto}.site-navbar{top:max(.75rem,env(safe-area-inset-top));margin-top:max(.75rem,env(safe-area-inset-top));padding-inline:max(.75rem,env(safe-area-inset-left))}.site-navbar>div{padding-block:.5rem;padding-inline:.5rem}.site-main{width:100%;min-width:0;padding-right:max(.75rem,env(safe-area-inset-right));padding-left:max(.75rem,env(safe-area-inset-left));padding-top:1rem!important;padding-bottom:max(5rem,calc(2.5rem + env(safe-area-inset-bottom)))!important}.app-viewport-frame{display:block;height:auto!important;min-height:0!important}.home-page-shell,.home-page-shell>div{height:auto;min-height:0;overflow:visible}.home-page-shell>div{padding:.9rem}.home-identity-section{flex:none;min-height:34rem}.home-identity-section .identity-card{min-height:34rem;padding:1.1rem}.home-highlight-grid{flex:none;grid-template-columns:minmax(0,1fr);grid-auto-rows:auto;min-height:0;display:grid}.home-highlight-grid>div,.home-card-link{min-height:14rem}.identity-heading{font-size:clamp(2.55rem,15.5vw,4.8rem)}.identity-content{gap:.8rem!important;width:100%!important}.identity-roles{letter-spacing:.11em;font-size:.7rem;line-height:1.55}.home-hero-desc{font-size:.8rem;line-height:1.55}.home-stat-chip{letter-spacing:.1em;padding-inline:.55rem;font-size:.52rem}.navbar-chat-label{display:none}.card:hover{transform:none}}@media (max-width:360px){.site-navbar .navbar-main-pill a[href=\/contact]{margin-left:0;padding-inline:.65rem}.home-identity-section,.home-identity-section .identity-card{min-height:36rem}.identity-heading{font-size:clamp(2.35rem,14.5vw,3.35rem)}}@media (max-width:374px){.site-navbar,.site-main{padding-right:max(.625rem,env(safe-area-inset-right));padding-left:max(.625rem,env(safe-area-inset-left))}.home-page-shell>div{padding:.7rem}.navbar-mobile-menu{grid-template-columns:minmax(0,1fr)}.site-navbar button,.site-navbar .navbar-main-pill a[href=\/contact]{min-width:2.25rem;min-height:2.25rem}.card{border-radius:1rem}}@media (min-width:375px) and (max-width:474px){.site-navbar,.site-main{padding-right:max(.75rem,env(safe-area-inset-right));padding-left:max(.75rem,env(safe-area-inset-left))}.navbar-mobile-menu{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:475px) and (max-width:767px){.site-navbar,.site-main{padding-right:max(1rem,env(safe-area-inset-right));padding-left:max(1rem,env(safe-area-inset-left))}.home-identity-section,.home-identity-section .identity-card{min-height:27rem}.navbar-mobile-menu{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:768px) and (max-width:1023px){.identity-badges{white-space:normal;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;width:100%;max-width:100%;padding-inline:0;display:grid;overflow:visible}.identity-badge{text-align:center;white-space:normal;justify-content:center;width:100%;min-width:0}.home-identity-status{height:auto;min-height:3.5rem;overflow:visible}.about-skill-row{padding:.45rem;overflow:visible}.about-skill-track{flex-wrap:wrap;gap:.4rem;width:100%;max-width:100%;padding:0}.about-skill-duplicate{display:none}html,body{height:auto!important;max-height:none!important;overflow:hidden auto!important}.site-navbar{top:max(1rem,env(safe-area-inset-top));margin-top:max(1rem,env(safe-area-inset-top));padding-inline:1.25rem}.site-main{min-height:calc(var(--app-height) - 7rem)!important;padding:1.25rem 1.25rem max(3rem,calc(2rem + env(safe-area-inset-bottom)))!important;overflow:visible!important}.app-viewport-frame{display:block;height:auto!important;min-height:0!important}.app-viewport-frame>*{height:auto;min-height:0}.home-page-shell,.home-page-shell>div{height:auto;overflow:visible}.home-identity-section,.home-identity-section .identity-card{min-height:32rem}.home-highlight-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:11.5rem;min-height:0}.home-highlight-grid>:last-child{grid-column:auto}.navbar-mobile-menu{grid-template-columns:repeat(3,minmax(0,1fr))}.about-viewport-frame section,.about-page-surface,.about-page-content{height:auto;overflow:visible}.about-page-content,.about-top-grid,.about-middle-grid,.about-bottom-grid,.about-top-grid>*,.about-middle-grid>*,.about-bottom-grid>*{min-width:0;max-width:100%}.about-top-grid{grid-template-columns:minmax(0,1fr)}.about-top-grid section{overflow:hidden}}@media (min-width:768px) and (max-width:1279px){.about-viewport-frame{display:block;height:auto!important;min-height:0!important}.about-viewport-frame>div,.about-viewport-frame>div>section,.about-page-surface,.about-page-content{height:auto;min-height:0}.about-page-surface,.about-page-content{overflow:visible}}@media (min-width:1024px) and (max-width:1439px){.site-navbar,.site-main{max-width:64rem}.home-highlight-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1024px) and (max-width:1439px) and (max-height:850px){.identity-heading{font-size:clamp(3rem,7vw,5.4rem)}.home-highlight-grid{flex-basis:12rem;min-height:12rem}}@media (min-width:1440px){.site-navbar,.site-main{max-width:68rem}.home-highlight-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:768px) and (max-height:850px){.home-card-desc{margin-top:.3rem;font-size:.72rem;line-height:1.45}.home-card-cues{padding-top:.4rem;padding-bottom:.15rem}.about-page-surface{--about-edge-space:.875rem;padding-top:var(--about-edge-space);padding-bottom:var(--about-edge-space)}.about-top-grid{margin-top:.25rem}.about-intro-card{padding-top:.5rem;padding-bottom:.5rem}.about-intro-copy,.about-skill-stack{margin-top:.4rem}.about-skill-row{padding-top:.125rem;padding-bottom:.125rem}.about-middle-grid,.about-bottom-grid{margin-top:.25rem}.about-bottom-grid{margin-top:auto;padding-top:.25rem}}@media (min-width:768px) and (max-height:740px){.home-page-shell>div,.home-identity-section .identity-card{padding-top:.75rem;padding-bottom:.75rem}.home-identity-section .identity-content{gap:.42rem!important}.home-identity-status{min-height:1.9rem;padding-block:.15rem}}body{background-color:var(--color-bg);color:var(--color-fg);-webkit-font-smoothing:antialiased;-moz-text-size-adjust:100%;text-size-adjust:100%;min-width:0;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;overflow-x:clip}@supports (height:100svh){:root{--app-height:100svh}}::selection{color:#000;background:#0000001a}.dark ::selection{color:#fff;background:#fff3}.mac-gradient-bg{pointer-events:none;z-index:-2;background:radial-gradient(circle at 50% -10%,#fffefc 0%,#f3ede4 70%);transition:background .5s;position:fixed;inset:0}html.dark .mac-gradient-bg{background:radial-gradient(circle at 50% -10%,#1a1a2e 0%,#000 70%)}:root{--weather-cloud-fill:#d7f0ffd1;--weather-cloud-edge:#318ec9b8;--weather-cloud-highlight:#ffffffe0;--weather-leaf:#65a30d;--weather-leaf-vein:#2f5c0db3;--weather-bird:#1e53779e;--weather-rain:#1c89cdad;--weather-lightning:#fff4adeb}.dark{--weather-cloud-fill:#b0cfe814;--weather-cloud-edge:#d7ebfa3d;--weather-cloud-highlight:#ffffff24;--weather-leaf:#ffffff85;--weather-leaf-vein:#0000009e;--weather-bird:#ffffff8a;--weather-rain:#e1eefa94;--weather-lightning:#ffffffe6}.weather-state-bridge[data-season=autumn]{--nature-grass:#ca8a04c7;--nature-stem:#925e14c7;--nature-flower:#ea580cd1;--nature-flower-center:#fde047eb;--weather-leaf:#d97706e0;--weather-leaf-vein:#78350fb8}.weather-state-bridge[data-season=spring]{--nature-grass:#65d630e6;--nature-stem:#16a34ad1;--nature-flower:#f472b6e6;--nature-flower-center:#fde047f5;--weather-leaf:#4ade80db;--weather-leaf-vein:#15803dad}.weather-state-bridge[data-season=winter]{--nature-grass:#e0f2fee6;--nature-stem:#94a3b899;--nature-flower:#bfdbfed9;--nature-flower-center:#fffffff2;--weather-leaf:#e0f2fedb;--weather-leaf-vein:#64748b80;--nature-snow:#fffffff0;--nature-snow-shadow:#94a3b847;--nature-ice:#67e8f9b3}.dark .weather-state-bridge[data-season=winter]{--nature-grass:#cbe2f738;--nature-stem:#94a3b84d;--nature-flower:#cbe2f74d;--nature-flower-center:#fff6;--weather-leaf:#cbe2f766;--weather-leaf-vein:#0f172a99;--nature-snow:#e2f0fd52;--nature-snow-shadow:#02061766;--nature-ice:#67e8f966}.dark .weather-state-bridge[data-season=autumn]{--nature-grass:#e2c49b40;--nature-stem:#fff3;--nature-flower:#f5b25c57;--nature-flower-center:#ffe6b17a;--weather-leaf:#ecd3b575;--weather-leaf-vein:#14110eb8}.dark .weather-state-bridge[data-season=spring]{--nature-grass:#ebfff157;--nature-stem:#ddf6e447;--nature-flower:#ffffff94;--nature-flower-center:#cbe8ff9e;--weather-leaf:#ebfff180;--weather-leaf-vein:#09120db8}.weather-background{z-index:0;isolation:isolate;transition:opacity 1.8s;display:none;overflow:hidden}.weather-background[data-season=winter]{display:block}.winter-footer-scene{z-index:1;isolation:isolate;overflow:hidden}.season-control{border:1px solid #0000}.season-control[data-season=tropical]{background:#0ea5e90e;border-color:#0ea5e92e;color:#0284c7d6!important}.season-control[data-season=autumn]{background:#f59e0b12;border-color:#d9770638;color:#b45309e0!important}.season-control[data-season=spring]{background:#4ade8011;border-color:#16a34a33;color:#15803de0!important}.season-control[data-season=winter]{background:#bfdbfe24;border-color:#38bdf83d;color:#0369a1e0!important}.dark .season-control[data-season=tropical]{color:#bae6fdc2!important}.dark .season-control[data-season=autumn]{color:#fdba74c2!important}.dark .season-control[data-season=spring]{color:#dcfce7c7!important}.dark .season-control[data-season=winter]{color:#e0f2fedb!important}.weather-atmosphere,.weather-storm-flash{position:absolute;inset:0}.weather-mist{opacity:0;transition:opacity 5s;position:absolute;inset:0;overflow:hidden}.weather-mist span{filter:blur(18px);will-change:transform;background:radial-gradient(#e1f0fa21,#aacde20b 48%,#0000 72%);border-radius:50%;width:82%;height:24%;animation:24s ease-in-out infinite alternate weatherMistDrift;position:absolute;left:-30%}.weather-mist span:first-child{bottom:7%}.weather-mist span:nth-child(2){animation-duration:31s;animation-delay:-9s;bottom:31%}.weather-mist span:nth-child(3){opacity:.5;animation-duration:27s;animation-delay:-17s;bottom:55%}.dark .weather-mist{opacity:.46}.dark .weather-background[data-weather=rain] .weather-mist{opacity:.64}.dark .weather-background[data-weather=storm] .weather-mist{opacity:.34}.weather-atmosphere{opacity:.48;background:radial-gradient(circle at 8% 22%,#4da1d621,#0000 31%),radial-gradient(circle at 92% 36%,#6ab2dd1c,#0000 29%);transition:background 2.4s,opacity 2.4s}.weather-background[data-weather=rain] .weather-atmosphere,.weather-background[data-weather=storm] .weather-atmosphere{opacity:.72;background:radial-gradient(circle at 7% 18%,#14344e52,#0000 34%),radial-gradient(circle at 93% 30%,#081a2d4d,#0000 34%),linear-gradient(#1e3a4f1a,#0000 64%)}.weather-background[data-weather=sunny][data-season=autumn] .weather-atmosphere{background:radial-gradient(circle at 8% 24%,#f59e0b33,#0000 32%),radial-gradient(circle at 92% 38%,#c084fc17,#0000 30%)}.weather-background[data-weather=sunny][data-season=spring] .weather-atmosphere{background:radial-gradient(circle at 7% 22%,#86efac2e,#0000 31%),radial-gradient(circle at 93% 35%,#f472b61a,#0000 30%)}.weather-background[data-weather=sunny][data-season=winter] .weather-atmosphere{opacity:.58;background:radial-gradient(circle at 8% 20%,#bfdbfe38,#0000 33%),radial-gradient(circle at 92% 34%,#e0f2fe29,#0000 31%)}.dark .weather-background[data-weather=sunny][data-season=autumn] .weather-atmosphere{background:radial-gradient(circle at 8% 24%,#f5b25c14,#0000 32%),radial-gradient(circle at 92% 38%,#ffffff09,#0000 30%)}.dark .weather-background[data-weather=sunny][data-season=spring] .weather-atmosphere{background:radial-gradient(circle at 7% 22%,#dff6ff11,#0000 31%),radial-gradient(circle at 93% 35%,#ffffff0a,#0000 30%)}.dark .weather-background[data-weather=sunny][data-season=winter] .weather-atmosphere{background:radial-gradient(circle at 8% 20%,#cbe2f71a,#0000 33%),radial-gradient(circle at 92% 34%,#e2f0fd0f,#0000 31%)}.dark .weather-background[data-weather=rain] .weather-atmosphere,.dark .weather-background[data-weather=storm] .weather-atmosphere{background:radial-gradient(circle at 7% 18%,#ffffff0f,#0000 32%),radial-gradient(circle at 93% 30%,#7797b314,#0000 35%)}.weather-zone{--zone-strength:1;opacity:var(--zone-strength);position:absolute;top:0;bottom:0;overflow:hidden}.weather-zone--left,.weather-zone--right{width:max(0px,50vw - 32rem)}.weather-zone--left{left:0}.weather-zone--right{right:0}.weather-zone--center{--zone-strength:.08;width:min(64rem,100vw);left:50%;transform:translate(-50%)}.weather-background[data-weather=rain] .weather-zone--center{--zone-strength:.24}.weather-background[data-weather=storm] .weather-zone--center{--zone-strength:.28}.weather-cloud-field{transition:opacity 1.8s;position:absolute;inset:0}.weather-cloud{border:1.5px solid var(--weather-cloud-edge);background:var(--weather-cloud-fill);width:clamp(6.5rem,9.5vw,10.5rem);height:clamp(2rem,3.3vw,3.4rem);box-shadow:inset 0 1px 0 var(--weather-cloud-highlight),0 12px 30px #2a7cb417;opacity:.72;border-radius:999px;transition:background 2s,border-color 2s,filter 2s;animation:20s ease-in-out infinite alternate weatherCloudDrift;position:absolute}.weather-cloud span{aspect-ratio:1;border:1.5px solid var(--weather-cloud-edge);background:var(--weather-cloud-fill);box-shadow:inset 0 1px 0 var(--weather-cloud-highlight);border-radius:50%;display:block;position:absolute;bottom:22%}.weather-cloud span:first-child{width:34%;left:4%}.weather-cloud span:nth-child(2){width:48%;left:24%}.weather-cloud span:nth-child(3){width:38%;right:8%}.weather-cloud span:nth-child(4){width:28%;bottom:42%;right:30%}.weather-cloud:after{background:var(--weather-cloud-fill);content:"";border-radius:999px;height:42%;position:absolute;bottom:14%;left:8%;right:8%}.weather-cloud--one{top:13%;left:9%}.weather-cloud--two{width:clamp(5.8rem,8vw,8.8rem);animation-duration:24s;animation-delay:-8s;top:42%;right:6%}.weather-cloud--three{width:clamp(5rem,7vw,7.5rem);animation-duration:18s;animation-delay:-13s;top:69%;left:18%}.dark .weather-background[data-weather=sunny] .weather-cloud{opacity:.5;background:linear-gradient(155deg,#dceffc1f,#5e86a609);border-width:1px;box-shadow:inset 0 1px #ffffff1c,0 0 22px #71afd812,0 14px 34px #0000002e}.dark .weather-background[data-weather=sunny] .weather-cloud span{background:linear-gradient(150deg,#daedfa1a,#587f9e06);border-width:1px;box-shadow:inset 0 1px #ffffff1a}.dark .weather-background[data-weather=sunny] .weather-cloud:after{background:linear-gradient(#9bbcd413,#49698209)}.weather-background[data-weather=rain] .weather-cloud,.weather-background[data-weather=rain] .weather-cloud span,.weather-background[data-weather=rain] .weather-cloud:after{--weather-cloud-fill:#425d75c7;--weather-cloud-edge:#163048d1}.weather-background[data-weather=storm] .weather-cloud,.weather-background[data-weather=storm] .weather-cloud span,.weather-background[data-weather=storm] .weather-cloud:after{--weather-cloud-fill:#1d2d3de6;--weather-cloud-edge:#05101ceb}.dark .weather-background[data-weather=rain] .weather-cloud,.dark .weather-background[data-weather=rain] .weather-cloud span,.dark .weather-background[data-weather=rain] .weather-cloud:after,.dark .weather-background[data-weather=storm] .weather-cloud,.dark .weather-background[data-weather=storm] .weather-cloud span,.dark .weather-background[data-weather=storm] .weather-cloud:after{--weather-cloud-fill:#080a0de0;--weather-cloud-edge:#ffffff4d}.weather-background[data-weather=rain] .weather-cloud,.weather-background[data-weather=storm] .weather-cloud{filter:drop-shadow(0 12px 18px #0003);opacity:.84;animation-name:weatherCloudWind;animation-duration:10s}.season-details,.season-autumn-leaves,.season-spring-petals,.season-winter-snow{position:absolute;inset:0}.season-details{overflow:hidden}.season-autumn-leaves,.season-spring-petals,.season-winter-snow{opacity:0;transition:opacity 7s}.season-autumn-glow,.season-spring-glow,.season-winter-glow{opacity:0;transition:opacity 7s;position:absolute;inset:0}.season-autumn-glow{background:radial-gradient(circle at 18% 30%,#f59e0b24,#0000 26%),radial-gradient(circle at 76% 70%,#c2410c1a,#0000 28%)}.season-spring-glow{background:radial-gradient(circle at 22% 68%,#86efac21,#0000 26%),radial-gradient(circle at 78% 28%,#f472b61a,#0000 25%)}.season-winter-glow{background:radial-gradient(circle at 16% 26%,#bfe9ff29,#0000 28%),radial-gradient(circle at 84% 72%,#e0f2fe1f,#0000 30%)}.weather-background[data-season=autumn] .season-autumn-glow,.weather-background[data-season=spring] .season-spring-glow,.weather-background[data-season=winter] .season-winter-glow{opacity:1}.season-autumn-leaf,.season-spring-petal{top:-7%;left:var(--x);opacity:0;will-change:transform,opacity;display:block;position:absolute}.season-autumn-leaf{background:#d97706;border-radius:90% 12%;width:.68rem;height:.38rem;box-shadow:inset 0 -1px #78350f7a}.season-autumn-leaf:nth-child(3n+2){background:#ea580c}.season-autumn-leaf:nth-child(3n){background:#eab308}.season-autumn-leaf{animation:seasonAutumnFall var(--duration)ease-in-out var(--delay)infinite}.weather-background[data-season=autumn] .season-autumn-leaves{opacity:1}.season-spring-petal{background:#f472b6c7;border-radius:80% 20% 70% 30%;width:.46rem;height:.68rem;box-shadow:inset 0 0 0 1px #ffffff52}.season-spring-petal:nth-child(3n+2){background:#c4b5fdc2}.season-spring-petal:nth-child(3n){background:#fde047ad}.season-spring-petal:nth-child(4n){background:#22d3eeb3}.season-spring-petal{animation:seasonSpringPetalFall var(--duration)ease-in-out var(--delay)infinite}.weather-background[data-season=spring] .season-spring-petals{opacity:1}.weather-background[data-season=autumn][data-wind-direction=ltr] .season-autumn-leaf:not(:nth-child(4n)){top:var(--x);animation-name:seasonAutumnCurrentLtr;left:-12%}.weather-background[data-season=autumn][data-wind-direction=rtl] .season-autumn-leaf:not(:nth-child(4n)){top:var(--x);animation-name:seasonAutumnCurrentRtl;left:auto;right:-12%}.weather-background[data-season=autumn] .season-autumn-leaf:nth-child(4n){top:auto;bottom:-8%;left:var(--x)}.weather-background[data-season=autumn][data-wind-direction=ltr] .season-autumn-leaf:nth-child(4n){animation-name:seasonAutumnRiseLtr}.weather-background[data-season=autumn][data-wind-direction=rtl] .season-autumn-leaf:nth-child(4n){animation-name:seasonAutumnRiseRtl}.weather-background[data-season=spring][data-wind-direction=ltr] .season-spring-petal{top:var(--x);animation-name:seasonSpringCurrentLtr;left:-10%}.weather-background[data-season=spring][data-wind-direction=rtl] .season-spring-petal{top:var(--x);animation-name:seasonSpringCurrentRtl;left:auto;right:-10%}.dark .season-autumn-leaf{background:#ebe1d575;box-shadow:inset 0 -1px #ffffff1f}.dark .season-autumn-leaf:nth-child(3n+2){background:#d3c7b961}.dark .season-autumn-leaf:nth-child(3n){background:#f5b25c57}.dark .season-spring-petal,.dark .season-spring-petal:nth-child(3n+2),.dark .season-spring-petal:nth-child(3n){background:#f4faff7a;box-shadow:inset 0 0 0 1px #badcf433}.weather-background[data-season=spring] .weather-kite-rig,.weather-background[data-season=winter] .weather-kite-rig{display:none}.weather-state-bridge[data-season=winter]{--season-primary:#7dd3fc;--season-accent:#a5c8f2;--season-bg-tint:#8ba3c780;--season-bg-tint-core:#97afce3d;--season-glow:#7dd3fc52;--winter-snow-1:#f4f9ff;--winter-snow-2:#e8f0ff;--winter-snow-3:#d4e4f7;--winter-snow-shadow:#6482af59;--winter-frost-corner:#96b4dc80;--winter-whiteout-edge:#d2e0f58c;--winter-figure-body:#fff;--winter-figure-outline:#6482af73}.dark .weather-state-bridge[data-season=winter]{--season-primary:#67e8f9;--season-accent:#93c5fd;--season-bg-tint:#2e4a7052;--season-bg-tint-core:#2e4a7024;--season-glow:#67e8f938;--winter-snow-1:#e2f0fd80;--winter-snow-2:#cbe2f75c;--winter-snow-3:#b4d0f03d;--winter-snow-shadow:#0206178c;--winter-frost-corner:#94c5fd3d;--winter-whiteout-edge:#94b4dc29;--winter-figure-body:#eef6fff5;--winter-figure-outline:#648cbe8c}.weather-background[data-season-instant=true] .season-autumn-leaves,.weather-background[data-season-instant=true] .season-spring-petals,.weather-background[data-season-instant=true] .season-winter-snow,.weather-background[data-season-instant=true] .season-autumn-glow,.weather-background[data-season-instant=true] .season-spring-glow,.weather-background[data-season-instant=true] .season-winter-glow,.weather-background[data-season-instant=true] .winter-bg-tint,.weather-background[data-season-instant=true] .winter-whiteout,.weather-background[data-season-instant=true] .weather-atmosphere,.weather-state-bridge[data-season-instant=true] .card{transition-duration:10ms!important}.winter-bg-tint{z-index:0;opacity:0;pointer-events:none;background:radial-gradient(ellipse 140% 90% at 50% 0%,var(--season-bg-tint,transparent),transparent 68%),linear-gradient(180deg,var(--season-bg-tint,transparent)0%,var(--season-bg-tint-core,transparent)26%,var(--season-bg-tint-core,transparent)74%,var(--season-bg-tint,transparent)100%);transition:opacity 1.8s;position:absolute;inset:0}.weather-background[data-season=winter] .winter-bg-tint{opacity:1}.winter-moon-glow{z-index:0;pointer-events:none;background:radial-gradient(24rem at 78% 16%,#c7dbff47,#0000 70%);display:none;position:absolute;inset:0}.dark .weather-background[data-season=winter] .winter-moon-glow{animation:50s ease-in-out infinite winterMoonDrift;display:block}@keyframes winterMoonDrift{0%,to{opacity:.55;transform:translate(0)}50%{opacity:.85;transform:translate(-1.2%,.8%)}}.winter-whiteout{z-index:3;opacity:0;pointer-events:none;background:radial-gradient(ellipse 120% 115% at 50% 45%,transparent 52%,var(--winter-whiteout-edge,transparent)100%);transition:opacity 2.4s;position:absolute;inset:0}.weather-background[data-season=winter] .winter-whiteout{opacity:1}.weather-background[data-season=winter] .weather-birds{display:none}.winter-snowfall{z-index:2;pointer-events:none;position:absolute;inset:0;overflow:hidden}.winter-footer-scene[data-weather=rain] .winter-snowfall,.winter-footer-scene[data-weather=storm] .winter-snowfall{opacity:.32}.winter-snowfall__flake{top:-6%;left:var(--x);opacity:var(--flake-opacity,.7);will-change:transform;color:var(--flake-hue,var(--winter-snow-1,#fff));animation-duration:var(--duration);animation-delay:var(--delay);animation-timing-function:ease-in-out;animation-iteration-count:infinite;display:block;position:absolute}.winter-snowfall__flake--motion-straight{animation-name:seasonWinterFall}.winter-snowfall__flake--motion-zigzag{animation-name:seasonWinterZigzag}.winter-snowfall__flake--motion-spin{animation-name:seasonWinterSpin}.winter-snowfall__flake-core{width:calc(.14rem + .5rem*var(--scale));height:calc(.14rem + .5rem*var(--scale));box-shadow:0 0 .32rem var(--season-glow,#bfe9ff99);transform:scale(var(--scale));background:currentColor;border-radius:50%;animation:2.6s ease-in-out infinite seasonWinterSparkle;display:block}.winter-snowfall__flake--dot .winter-snowfall__flake-core{filter:blur(.4px)}.winter-snowfall__flake--bg{z-index:1}.winter-snowfall__flake--bg .winter-snowfall__flake-core{filter:blur(.7px)}.winter-snowfall__flake--mid{z-index:2}.winter-snowfall__flake--fg{z-index:3}.winter-snowfall__flake--fg .winter-snowfall__flake-core{filter:drop-shadow(0 0 .14rem var(--season-glow,#bfe9ff66))}.winter-snowfall__flake--dendrite .winter-snowfall__flake-core,.winter-snowfall__flake--spatial .winter-snowfall__flake-core,.winter-snowfall__flake--sparkle .winter-snowfall__flake-core{width:auto;height:auto;box-shadow:none;background:0 0;line-height:1}.winter-snowfall__flake--dendrite .winter-snowfall__flake-core{font-size:calc(.55rem + .55rem*var(--scale));filter:drop-shadow(0 0 .18rem var(--season-glow,#bfe9ff8c))}.winter-snowfall__flake--dendrite .winter-snowfall__flake-core:before{content:"❄"}.winter-snowfall__flake--spatial .winter-snowfall__flake-core{font-size:calc(.5rem + .5rem*var(--scale));filter:drop-shadow(0 0 .16rem var(--season-glow,#bfe9ff73))}.winter-snowfall__flake--spatial .winter-snowfall__flake-core:before{content:"❆"}.winter-snowfall__flake--plate .winter-snowfall__flake-core{width:calc(.3rem + .36rem*var(--scale));height:calc(.3rem + .36rem*var(--scale));box-shadow:0 0 .24rem var(--season-glow,#bfe9ff80);clip-path:polygon(25% 0%,75% 0%,100% 50%,75% 100%,25% 100%,0% 50%);background:currentColor}.winter-snowfall__flake--needle .winter-snowfall__flake-core{width:calc(.06rem + .05rem*var(--scale));height:calc(.5rem + .6rem*var(--scale));box-shadow:0 0 .2rem var(--season-glow,#bfe9ff80);background:currentColor;border-radius:999px}.winter-snowfall__flake--column .winter-snowfall__flake-core{width:calc(.16rem + .1rem*var(--scale));height:calc(.34rem + .3rem*var(--scale));box-shadow:0 0 .2rem var(--season-glow,#bfe9ff80);background:currentColor;border-radius:.06rem}.winter-snowfall__flake--capped-column .winter-snowfall__flake-core{width:calc(.14rem + .08rem*var(--scale));height:calc(.36rem + .3rem*var(--scale));box-shadow:0 0 .2rem var(--season-glow,#bfe9ff80);background:currentColor;position:relative}.winter-snowfall__flake--capped-column .winter-snowfall__flake-core:before,.winter-snowfall__flake--capped-column .winter-snowfall__flake-core:after{content:"";width:calc(.32rem + .16rem*var(--scale));height:calc(.05rem + .02rem*var(--scale));background:currentColor;position:absolute;left:50%;transform:translate(-50%)}.winter-snowfall__flake--capped-column .winter-snowfall__flake-core:before{top:0}.winter-snowfall__flake--capped-column .winter-snowfall__flake-core:after{bottom:0}.winter-snowfall__flake--rimed .winter-snowfall__flake-core{width:calc(.24rem + .3rem*var(--scale));height:calc(.24rem + .3rem*var(--scale));box-shadow:0 0 0 .05rem #ffffff59,.12rem -.08rem 0 .02rem currentColor,-.1rem .1rem 0 .02rem currentColor,.06rem .14rem 0 .02rem currentColor,0 0 .28rem var(--season-glow,#bfe9ff80);filter:blur(.25px);background:currentColor;border-radius:50%}.winter-snowfall__flake--sparkle .winter-snowfall__flake-core{font-size:calc(.4rem + .3rem*var(--scale));animation:1.8s ease-in-out infinite seasonWinterTwinkle}.winter-snowfall__flake--sparkle .winter-snowfall__flake-core:before{content:"✦"}.winter-snowfall__flake--special .winter-snowfall__flake-core{width:calc(.5rem + .4rem*var(--scale));height:calc(.5rem + .4rem*var(--scale));box-shadow:0 0 .5rem var(--season-glow,#bfe9ffcc),0 0 1rem var(--season-primary,#7dd3fc80);animation:1.4s ease-in-out infinite seasonWinterSparkle}.season-winter-flake{top:-7%;left:var(--x);opacity:0;background:var(--winter-snow-1,#fff);width:.34rem;height:.34rem;box-shadow:0 0 .2rem var(--season-glow,#ffffffb3);transform:scale(var(--scale));will-change:transform,opacity;animation:seasonWinterFall var(--duration)ease-in-out var(--delay)infinite;border-radius:50%;display:block;position:absolute}.weather-background[data-season=winter] .season-winter-snow{opacity:1}.weather-background[data-weather=rain] .season-winter-snow,.weather-background[data-weather=storm] .season-winter-snow{opacity:.3}.winter-wind-gust{z-index:2;pointer-events:none;position:absolute;inset:0;overflow:hidden}.winter-wind-gust span{background:linear-gradient(90deg,transparent,var(--season-accent,#bfdbfe80),transparent);filter:blur(2px);opacity:0;width:55%;height:1px;animation:26s ease-in-out infinite winterWindGust;position:absolute;top:20%;left:-30%}.winter-wind-gust span:nth-child(2){animation-duration:30s;animation-delay:13s;top:62%}.winter-footer-scene[data-gust=true] .winter-snowfall__flake{animation-duration:calc(var(--duration)*.62)!important}.winter-footer-scene[data-gust=true] .winter-snowfall{animation:2.2s ease-out winterGustShove}.winter-footer-scene[data-gust=true] .winter-wind-gust span{opacity:.85!important;animation-duration:1.4s!important}.winter-ground-strip{z-index:1;pointer-events:none;height:clamp(4.6rem,9vw,7.4rem);position:absolute;bottom:0;left:0;right:0;-webkit-mask-image:linear-gradient(90deg,#000 0% 14%,#00000052 32% 68%,#000 86% 100%);mask-image:linear-gradient(90deg,#000 0% 14%,#00000052 32% 68%,#000 86% 100%)}.winter-footer-scene[data-weather=rain] .winter-ground-strip,.winter-footer-scene[data-weather=storm] .winter-ground-strip{opacity:.35}.winter-ground-strip__svg{width:100%;height:100%;filter:drop-shadow(0 -.15rem .5rem var(--winter-snow-shadow,#6482af40));position:absolute;inset:0}.winter-ground-strip__fill{fill:var(--winter-figure-body,#f4f9ff)}.winter-ground-strip__line{stroke:var(--winter-snow-3,#d4e4f7);stroke-width:1.5px;opacity:.8}.winter-ground-strip__mound{fill:var(--winter-snow-1,#f4f9ff);opacity:.55}.winter-ground-strip__sparkles{position:absolute;inset:0}.winter-ground-strip__sparkle{background:var(--season-primary,#7dd3fc);width:3px;height:3px;box-shadow:0 0 .25rem var(--season-glow,#7dd3fc99);border-radius:50%;animation:2.8s ease-in-out infinite seasonWinterSparkle;position:absolute;bottom:.55rem}.winter-ground-strip__patches{position:absolute;inset:0}.winter-ground-strip__patch{background:linear-gradient(135deg,var(--winter-snow-3,#d4e4f7),var(--season-primary,#7dd3fc));height:4px;box-shadow:0 1px 2px var(--winter-snow-shadow,#6482af40),inset 0 0 0 1px #ffffff4d;opacity:.7;border-radius:50% 50% 40% 40%;animation:5s ease-in-out infinite seasonWinterPatchGlint;position:absolute;bottom:.3rem}.weather-snowman{z-index:2;color:#78350fa6;pointer-events:auto;cursor:pointer;width:clamp(5.4rem,8.6vw,8.6rem);height:clamp(7.1rem,11.4vw,11.4rem);position:absolute;bottom:5.1rem;right:.5rem}.winter-footer-scene[data-weather=rain] .weather-snowman,.winter-footer-scene[data-weather=storm] .weather-snowman{opacity:.3}.weather-snowman__arm-wave{transform-box:fill-box;transform-origin:8% 12%;animation:3.6s ease-in-out infinite weatherSnowmanWave}.weather-snowman__mouth--smile,.weather-snowman:hover .weather-snowman__mouth--idle{opacity:0}.weather-snowman:hover .weather-snowman__mouth--smile{opacity:1}.weather-snowman__breath-puff{fill:#ffffffd9;opacity:0;transform-box:fill-box;transform-origin:50% 100%}.weather-snowman:hover .weather-snowman__breath-puff{animation:1.6s ease-out infinite weatherSnowmanBreath}.weather-snowman:hover .weather-snowman__breath-puff:nth-child(2){animation-delay:.25s}.weather-snowman:hover .weather-snowman__breath-puff:nth-child(3){animation-delay:.5s}@keyframes weatherSnowmanBreath{0%{opacity:0;transform:translate(0)scale(.7)}25%{opacity:.75}to{opacity:0;transform:translate(6px,-12px)scale(1.4)}}.weather-snowman__glow{background:radial-gradient(ellipse,var(--season-glow,#7dd3fc59),transparent 72%);filter:blur(2px);border-radius:50%;width:130%;height:40%;position:absolute;bottom:6%;left:50%;transform:translate(-50%)}.weather-snowman__patches{position:absolute;inset:0}.weather-snowman__patch{background:var(--winter-snow-1,#f4f9ff);height:6px;box-shadow:0 1px 3px var(--winter-snow-shadow,#6482af4d);opacity:.85;border-radius:50% 50% 40% 40%;animation:5s ease-in-out infinite seasonWinterPatchGlint;position:absolute;bottom:0}.weather-snowman__sway{transform-box:fill-box;transform-origin:50% 100%;animation:4.2s ease-in-out infinite weatherSnowmanSway}.weather-snowman__body,.weather-snowman__head{fill:var(--winter-figure-body,#fff);stroke:var(--winter-figure-outline,#94a3b880);stroke-width:.7px}.weather-snowman__shadow{fill:#0f172a24}.weather-snowman__nose{fill:#fb923c}.weather-snowman__eye,.weather-snowman__button,.weather-snowman__mouth{fill:#141210e6}.weather-snowman__blink{transform-box:fill-box;transform-origin:50%;animation:5.6s ease-in-out infinite weatherSnowmanBlink}.weather-snowman__scarf,.weather-snowman__scarf-tail{fill:#ef4444}.weather-snowman__scarf-tail{transform-box:fill-box;transform-origin:20% 10%;animation:3.4s ease-in-out infinite weatherSnowmanScarf}.weather-snowman__hat-top,.weather-snowman__hat-brim{fill:#1e1b18d9}.dark .weather-snowman__scarf,.dark .weather-snowman__scarf-tail{fill:#a3e635}.winter-house{z-index:2;pointer-events:none;width:clamp(5.4rem,9vw,9rem);height:clamp(4.9rem,8.2vw,8.2rem);position:absolute;bottom:.5rem;left:.5rem}.winter-footer-scene[data-weather=rain] .winter-house,.winter-footer-scene[data-weather=storm] .winter-house{opacity:.3}.winter-house__shadow{fill:#0f172a24}.winter-house__roof{fill:#b45309}.winter-house__roof-snow{fill:var(--winter-figure-body,#f4f9ff)}.winter-house__chimney{fill:#92400e}.winter-house__wall{stroke:#78481866;stroke-width:.6px}.winter-house__brick-mortar{fill:#e8b979}.winter-house__brick{fill:#c9793f}.dark .winter-house__brick-mortar{fill:#2f3547}.dark .winter-house__brick{fill:#454d66}.winter-house__icicle{fill:var(--winter-snow-1,#f4f9ff);stroke:var(--winter-snow-3,#d4e4f7);stroke-width:.5px;opacity:.8;animation:4.5s ease-in-out infinite weatherIcicleGlint}@keyframes weatherIcicleGlint{0%,to{opacity:.7}50%{opacity:1}}.winter-house__door{fill:#7c4a1e}.winter-house__light{fill:#fbbf24;filter:drop-shadow(0 0 .14rem #fbbf24d9);animation:2.4s ease-in-out infinite weatherHouseLightTwinkle}.winter-house__light:nth-child(3n){fill:#f87171;filter:drop-shadow(0 0 .14rem #f87171d9)}.winter-house__light:nth-child(3n+1){fill:#4ade80;filter:drop-shadow(0 0 .14rem #4ade80d9)}.winter-house__wreath-ring{fill:none;stroke:#2f7d52;stroke-width:2.4px}.dark .winter-house__wreath-ring{stroke:#3f8f61}.winter-house__wreath-bow{fill:#ef4444}.dark .winter-house__wreath-bow{fill:#fbbf24}.winter-house__window{fill:#fef3c7;stroke:#7848188c;stroke-width:1px}.winter-house__window-cross{opacity:.7}.winter-house__snowdrift{fill:var(--winter-figure-body,#f4f9ff)}.dark .winter-house__wall{fill:#2a2f3d;stroke:#080c1699}.dark .winter-house__door{fill:#1f2430}.dark .winter-house__window{fill:#fbbf24;stroke:#b4821499;filter:drop-shadow(0 0 .35rem #fbbf24b3);animation:4s ease-in-out infinite weatherHouseWindowGlow}.dark .winter-house__window-cross{opacity:.35}.winter-house__smoke{width:1px;height:1px;position:absolute;top:-4%;right:22%}.winter-house__smoke span{background:var(--winter-snow-2,#e8f0ffb3);opacity:0;border-radius:50%;width:.4rem;height:.4rem;animation:4.4s ease-out infinite weatherHouseSmoke;position:absolute;bottom:0;left:0}.dark .winter-house__smoke span{background:#cbd5e166}.weather-snowman-mini{z-index:2;color:#78350fa6;pointer-events:none;width:clamp(3.4rem,5.6vw,5.6rem);height:clamp(4.4rem,7.2vw,7.2rem);position:absolute;bottom:5.4rem}.weather-snowman-mini--right{z-index:3;right:5.4rem}.winter-footer-scene[data-weather=rain] .weather-snowman-mini,.winter-footer-scene[data-weather=storm] .weather-snowman-mini{opacity:.3}.weather-snowman-mini__bob{transform-box:fill-box;transform-origin:50% 100%;animation:3.6s ease-in-out infinite weatherSnowmanMiniBob}.weather-snowman-mini__glow{background:radial-gradient(ellipse,var(--season-glow,#7dd3fc59),transparent 72%);filter:blur(2px);border-radius:50%;width:120%;height:34%;position:absolute;bottom:4%;left:50%;transform:translate(-50%)}.weather-snowman-mini__cheek{fill:#fb9285b3}.weather-snowman-mini__band,.weather-snowman-mini__muff{color:#ef4444;fill:#ef4444;stroke:#ef4444}.dark .weather-snowman-mini__band,.dark .weather-snowman-mini__muff{color:#a3e635;fill:#a3e635;stroke:#a3e635}.weather-snowman-beanie{z-index:2;color:#78350fa6;pointer-events:none;width:clamp(3.3rem,5.4vw,5.4rem);height:clamp(4.4rem,7.3vw,7.3rem);position:absolute;bottom:.5rem;left:12.5rem}.winter-footer-scene[data-weather=rain] .weather-snowman-beanie,.winter-footer-scene[data-weather=storm] .weather-snowman-beanie{opacity:.3}.weather-snowman-beanie__glow{background:radial-gradient(ellipse,var(--season-glow,#7dd3fc59),transparent 72%);filter:blur(2px);border-radius:50%;width:118%;height:32%;position:absolute;bottom:4%;left:50%;transform:translate(-50%)}.weather-snowman-beanie__sway{transform-box:fill-box;transform-origin:50% 100%;animation:4.4s ease-in-out infinite weatherSnowmanBeanieSway}.weather-snowman-beanie__arm{opacity:.85}.weather-snowman-beanie__scarf,.weather-snowman-beanie__scarf-tail{fill:#6366f1}.weather-snowman-beanie__scarf-stripe{stroke:#fff9}.weather-snowman-beanie__hat{fill:#6366f1}.weather-snowman-beanie__hat-band{fill:#4338ca}.weather-snowman-beanie__pompom{fill:#f4f9ff}.dark .weather-snowman-beanie__scarf,.dark .weather-snowman-beanie__scarf-tail,.dark .weather-snowman-beanie__hat{fill:#fb923c}.dark .weather-snowman-beanie__hat-band{fill:#c2410c}.weather-snowman-baby{z-index:2;color:#78350fa6;pointer-events:none;width:clamp(1.7rem,2.8vw,2.8rem);height:clamp(2rem,3.3vw,3.3rem);position:absolute;bottom:.5rem;left:9rem}.winter-footer-scene[data-weather=rain] .weather-snowman-baby,.winter-footer-scene[data-weather=storm] .weather-snowman-baby{opacity:.3}.weather-snowman-baby__hop{transform-box:fill-box;transform-origin:50% 100%;animation:2.4s ease-in-out infinite weatherSnowmanBabyHop}.weather-snowman-baby__arm{opacity:.8}.weather-snowman-baby__nose{fill:#fb923c}.weather-snowman-baby__sprig{opacity:.75}.card{background-image:none;background-repeat:no-repeat}.weather-state-bridge[data-season=winter] .card{background-image:radial-gradient(ellipse 2.6rem 2rem at 0% 0%,var(--winter-frost-corner,transparent),transparent 72%),radial-gradient(ellipse 2.6rem 2rem at 100% 0%,var(--winter-frost-corner,transparent),transparent 72%),radial-gradient(ellipse 3rem 2.3rem at 0% 100%,var(--winter-frost-corner,transparent),transparent 72%),radial-gradient(ellipse 3rem 2.3rem at 100% 100%,var(--winter-frost-corner,transparent),transparent 72%)}.winter-stars{z-index:0;pointer-events:none;display:none;position:absolute;inset:0}.dark .weather-background[data-season=winter] .winter-stars{display:block}.winter-stars span{top:var(--star-top,10%);left:var(--star-left,10%);opacity:.4;background:#fefce8;border-radius:50%;width:2px;height:2px;animation:3.6s ease-in-out infinite weatherStarTwinkle;position:absolute;box-shadow:0 0 .2rem #fefce8cc}.winter-footer-scene[data-first-snow=true] .winter-snowfall__flake{animation-duration:calc(var(--duration)*.45)}@media (max-width:767px){.winter-whiteout,.winter-wind-gust,.winter-snowfall__flake--bg,.winter-stars{display:none!important}}@media (max-width:768px){.winter-house,.weather-snowman,.weather-snowman-mini,.weather-snowman-beanie,.weather-snowman-baby{display:none!important}}.weather-background[data-weather=rain] .season-details,.weather-background[data-weather=storm] .season-details{opacity:.16;filter:saturate(.45);transition:opacity 2s,filter 2s}.weather-background[data-weather=storm] .season-details{opacity:.08}.weather-birds{width:min(7.5rem,78%);color:var(--weather-bird);opacity:0;animation:34s linear infinite weatherBirdVisit;position:absolute;top:30%;left:8%;overflow:visible}.weather-zone--right .weather-birds{animation-delay:-17s;top:57%}.weather-birds path{stroke:currentColor;stroke-width:2px;stroke-linecap:round;transform-box:fill-box;transform-origin:50%;animation:.72s ease-in-out infinite alternate weatherBirdWing}.weather-birds path:nth-child(2){animation-delay:-.28s}.dark .weather-birds,.weather-background[data-weather=rain] .weather-birds,.weather-background[data-weather=storm] .weather-birds,.weather-background[data-weather=rain] .weather-leaves,.weather-background[data-weather=storm] .weather-leaves,.weather-background[data-weather=rain] .weather-breeze-lines,.weather-background[data-weather=storm] .weather-breeze-lines,.weather-background[data-weather=rain] .weather-kite-rig,.weather-background[data-weather=storm] .weather-kite-rig{display:none}.weather-breeze-lines{color:#4596c680;opacity:0;width:min(12.5rem,94%);animation:44s ease-in-out infinite weatherBreezePulse;position:absolute;top:49%;left:3%;overflow:visible}.weather-background[data-wind-direction=rtl] .weather-breeze-lines{animation-name:weatherBreezePulseReverse}.weather-background[data-season=autumn] .weather-breeze-lines{color:#b453097a}.weather-background[data-season=autumn][data-wind-direction=ltr] .weather-breeze-lines{animation:12s ease-in-out infinite seasonMessyWindLtr}.weather-background[data-season=autumn][data-wind-direction=rtl] .weather-breeze-lines{animation:12s ease-in-out infinite seasonMessyWindRtl}.weather-background[data-season=autumn] .weather-breeze-lines path{stroke-width:1.5px;animation-duration:12s}.weather-background[data-season=spring] .weather-breeze-lines{color:#0ea5e966}.weather-background[data-season=spring][data-wind-direction=ltr] .weather-breeze-lines{animation:18s ease-in-out infinite seasonSpringWindLtr}.weather-background[data-season=spring][data-wind-direction=rtl] .weather-breeze-lines{animation:18s ease-in-out infinite seasonSpringWindRtl}.weather-background[data-season=spring] .weather-breeze-lines path{animation-duration:18s}.weather-background[data-season=spring] .weather-breeze-lines path:nth-child(2n){color:#f472b661}.dark .weather-background[data-season=autumn] .weather-breeze-lines,.dark .weather-background[data-season=spring] .weather-breeze-lines{color:#eef7ff38}.dark .weather-breeze-lines{color:#ffffff45}.weather-zone--right .weather-breeze-lines{left:auto;right:3%}.weather-breeze-lines path{stroke:currentColor;stroke-width:1.35px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:210;stroke-dashoffset:210px;animation:44s ease-in-out infinite weatherBreezeDraw}.weather-breeze-lines .weather-breeze-leaf{stroke-width:1.05px;stroke-dasharray:none;stroke-dashoffset:0;opacity:.7;animation:none}.weather-breeze-lines path:nth-child(2){animation-delay:-.35s}.weather-breeze-lines path:nth-child(3){animation-delay:-.7s}.weather-kite-rig{z-index:2;opacity:1;transform-origin:50%;width:100%;height:100%;animation:none;position:absolute;inset:0;overflow:visible}.weather-background[data-wind-direction=rtl] .weather-kite-rig{transform:scaleX(-1)}.dark .weather-kite-rig{display:none}.weather-kite{opacity:.48;width:clamp(2rem,2.55vw,2.8rem);height:auto;position:absolute;top:26.67%;left:10.73%;overflow:visible;transform:translate(-53.33%,-27.78%)}.weather-kite-tether{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.weather-kite-tether>path{fill:none;stroke-linecap:round;vector-effect:non-scaling-stroke}.weather-kite-tether__halo{stroke:#ffffffb8;stroke-width:2.8px}.weather-kite-tether__line{stroke:#581c87e6;stroke-width:1.15px;animation:4.8s ease-in-out infinite weatherKiteTetherBreath}.weather-kite__body{transform-box:view-box;transform-origin:53.33% 27.78%;animation:14s ease-in-out infinite weatherKiteBodyDance}.weather-kite__panel{stroke:#2a183852;stroke-width:.55px;opacity:.68}.weather-kite__panel--purple{fill:#8b5cf6}.weather-kite__panel--yellow{fill:#fde047}.weather-kite__outline{fill:none;stroke:#261c2cd1;stroke-width:1.6px}.weather-kite__spine{fill:none;stroke:#261c2cc7;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.25px}.weather-kite__tail{transform-box:fill-box;transform-origin:3% 3%;animation:7s ease-in-out infinite weatherKiteTailDance}.weather-kite__tail-ribbon{fill:none;stroke-width:3.8px;stroke-linecap:round;vector-effect:non-scaling-stroke}.weather-kite__tail-ribbon--purple{stroke:#8b5cf6e0}.weather-kite__tail-ribbon--yellow{stroke:#facc15eb}.weather-leaf{top:var(--y);left:var(--x);background:var(--weather-leaf);width:.82rem;height:.46rem;box-shadow:inset 0 -1px 0 var(--weather-leaf-vein);opacity:0;transform:rotate(25deg)scale(var(--scale));animation:weatherLeafRhythm var(--duration)ease-in-out var(--delay)infinite;border-radius:90% 12%;position:absolute}.weather-background[data-wind-direction=rtl] .weather-leaf{animation-name:weatherLeafRhythmReverse}.weather-rain{opacity:0;transition:opacity 1.5s;position:absolute;inset:-12% 0 0}.weather-raindrop{top:-8%;left:var(--x);background:linear-gradient(180deg,transparent,var(--weather-rain));opacity:.74;width:1px;height:2.1rem;transform:rotate(10deg)scale(var(--scale));animation:weatherRainFall var(--duration)linear var(--delay)infinite;border-radius:999px;position:absolute}.weather-background[data-weather=rain] .weather-rain{opacity:.62}.weather-background[data-weather=storm] .weather-rain{opacity:.9}.weather-background[data-weather=storm] .weather-raindrop{height:3.2rem;transform:rotate(18deg)scale(var(--scale));animation-duration:.55s}.weather-lightning{opacity:0;filter:drop-shadow(0 0 5px #fffffff5)drop-shadow(0 0 14px #ff9126ad);width:clamp(2rem,3.8vw,3.8rem);position:absolute;top:calc(13% + 2.4rem);left:calc(9% + 1.7rem);overflow:visible}.weather-lightning__line{fill:none;stroke-width:2.25px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:190;stroke-dashoffset:190px}.weather-lightning__line--white,.weather-lightning__line--yellow,.weather-lightning__line--orange{filter:drop-shadow(0 0 1px #fffffffa)drop-shadow(0 0 4px #ffc149a6)}.weather-lightning__origin{fill:none;stroke:#fff;stroke-width:1px;opacity:0;transform-box:fill-box;transform-origin:50%}.weather-background[data-weather=storm][data-small-strike=left] .weather-zone--left .weather-lightning,.weather-background[data-weather=storm][data-small-strike=center] .weather-zone--center .weather-lightning,.weather-background[data-weather=storm][data-small-strike=right] .weather-zone--right .weather-lightning{animation:11s step-end infinite weatherLightningReveal}.weather-background[data-weather=storm][data-small-strike=left] .weather-zone--left .weather-lightning__line--white,.weather-background[data-weather=storm][data-small-strike=center] .weather-zone--center .weather-lightning__line--white,.weather-background[data-weather=storm][data-small-strike=right] .weather-zone--right .weather-lightning__line--white{animation:11s linear infinite weatherBoltWhite}.weather-background[data-weather=storm][data-small-strike=left] .weather-zone--left .weather-lightning__line--yellow,.weather-background[data-weather=storm][data-small-strike=center] .weather-zone--center .weather-lightning__line--yellow,.weather-background[data-weather=storm][data-small-strike=right] .weather-zone--right .weather-lightning__line--yellow{animation:11s linear infinite weatherBoltYellow}.weather-background[data-weather=storm][data-small-strike=left] .weather-zone--left .weather-lightning__line--orange,.weather-background[data-weather=storm][data-small-strike=center] .weather-zone--center .weather-lightning__line--orange,.weather-background[data-weather=storm][data-small-strike=right] .weather-zone--right .weather-lightning__line--orange{animation:11s linear infinite weatherBoltOrange}.weather-background[data-weather=storm][data-small-strike=left] .weather-zone--left .weather-lightning__origin,.weather-background[data-weather=storm][data-small-strike=center] .weather-zone--center .weather-lightning__origin,.weather-background[data-weather=storm][data-small-strike=right] .weather-zone--right .weather-lightning__origin{animation:11s ease-out infinite weatherThunderOrigin}.weather-zone--center .weather-lightning{top:31%;left:72%}.weather-background[data-weather=storm][data-small-strike=left] .weather-zone--left .weather-cloud--one,.weather-background[data-weather=storm][data-small-strike=center] .weather-zone--center .weather-cloud--one,.weather-background[data-weather=storm][data-small-strike=right] .weather-zone--right .weather-cloud--one{animation:11s ease-in-out infinite weatherThunderCloud}.weather-storm-flash{z-index:-1;opacity:0;background:radial-gradient(circle at 7% 24%,#fff7ca6b,#0000 24%),radial-gradient(circle at 93% 24%,#ffbe5247,#0000 24%),#e1f0ff14}.weather-background[data-weather=storm] .weather-storm-flash{animation:11s step-end infinite weatherStormFlash}.power-outage-effect{z-index:120}.power-outage-flash,.power-outage-blackout,.power-outage-lightning{position:absolute;inset:0}.power-outage-flash{opacity:0;background:radial-gradient(circle at 32% 18%,#fffffffa,#0000 24%),radial-gradient(circle at 50% 38%,#a3dcffa3,#0000 55%),#dcf2ff5c}.power-outage-lightning{opacity:0;filter:drop-shadow(0 0 4px #fff)drop-shadow(0 0 18px #55b7fff0)drop-shadow(0 0 34px #1970d6b8);width:100%;height:100%}.power-outage-lightning path{fill:none;stroke:#f5fcfffa;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1800;stroke-dashoffset:1800px;vector-effect:non-scaling-stroke}.power-outage-lightning__main{stroke-width:4.5px}.power-outage-lightning__branch{stroke-width:2px}.power-outage-blackout{opacity:0;background:#000;transition:opacity 60ms linear}.power-outage-effect[data-phase=flash] .power-outage-flash{animation:.42s step-end both powerOutageFlash}.power-outage-effect[data-phase=flash] .power-outage-lightning{animation:.42s ease-out both powerOutageBoltReveal}.power-outage-effect[data-phase=flash] .power-outage-lightning path{animation:.38s ease-out both powerOutageBoltDraw}.power-outage-effect[data-phase=blackout] .power-outage-blackout{opacity:1}.power-outage-effect[data-phase=restore] .power-outage-blackout{opacity:0;transition-duration:.9s}.weather-state-bridge[data-weather=rain] .cat-companion-scenery,.weather-state-bridge[data-weather=storm] .cat-companion-scenery{opacity:.55;filter:grayscale(.45)saturate(.55);transition:opacity 1.4s,filter 1.4s}.weather-state-bridge[data-season=winter] .cat-companion-scenery,.weather-state-bridge[data-season=winter] .cat-companion-character{display:none!important}.weather-state-bridge[data-weather=rain] .cat-companion-grass,.weather-state-bridge[data-weather=rain] .cat-companion-flower{animation-name:weatherNatureWind!important;animation-duration:1.6s!important}.weather-state-bridge[data-weather=storm] .cat-companion-grass,.weather-state-bridge[data-weather=storm] .cat-companion-flower{animation-name:weatherNatureStorm!important;animation-duration:.75s!important}@keyframes weatherCloudDrift{0%{transform:translate(-5%)}to{transform:translate(8%,-.35rem)}}@keyframes weatherCloudWind{0%{transform:translate(-12%)}to{transform:translate(18%,-.25rem)}}@keyframes weatherBirdVisit{0%,52%{opacity:0;transform:translate(-9rem,.8rem)rotate(-2deg)}56%{opacity:.7}68%{opacity:.62;transform:translate(calc(42vw - 26.88rem),-.8rem)rotate(1.5deg)}82%{opacity:.54}90%,to{opacity:0;transform:translate(calc(100vw - 46rem),-2.5rem)rotate(-1deg)}}@keyframes weatherBirdWing{0%{transform:scaleY(.38)translateY(1px)}to{transform:scaleY(1.08)translateY(-1px)}}@keyframes seasonAutumnFall{0%,7%{opacity:0;transform:translateY(-2rem)rotate(0)}14%{opacity:.64}48%{transform:translate3d(var(--drift),48vh,0)rotate(230deg)}82%{opacity:.52}to{opacity:0;transform:translate3d(var(--drift),94vh,0)rotate(520deg)}}@keyframes seasonSpringPetalFall{0%,9%{opacity:0;transform:translateY(-2rem)rotate(0)}18%{opacity:.56}52%{transform:translate3d(var(--drift),45vh,0)rotate(160deg)}84%{opacity:.42}to{opacity:0;transform:translate3d(var(--drift),91vh,0)rotate(340deg)}}@keyframes seasonAutumnCurrentLtr{0%,6%{opacity:0;transform:translate(-2rem)rotate(0)}12%{opacity:.72}28%{transform:translate(18vw,-2.2rem)rotate(145deg)}47%{transform:translate(39vw,2.8rem)rotate(310deg)}66%{transform:translate(58vw,-3.4rem)rotate(470deg)}82%{opacity:.58;transform:translate(76vw,1.5rem)rotate(650deg)}to{opacity:0;transform:translate(calc(100vw - 42rem),-1rem)rotate(820deg)}}@keyframes seasonAutumnCurrentRtl{0%,6%{opacity:0;transform:translate(2rem)rotate(0)}12%{opacity:.72}28%{transform:translate(-18vw,2.4rem)rotate(-150deg)}47%{transform:translate(-39vw,-3rem)rotate(-320deg)}66%{transform:translate(-58vw,3.2rem)rotate(-480deg)}82%{opacity:.58;transform:translate(-76vw,-1.7rem)rotate(-660deg)}to{opacity:0;transform:translate(calc(42rem - 100vw),1rem)rotate(-830deg)}}@keyframes seasonAutumnRiseLtr{0%,8%{opacity:0;transform:translate(-1rem,2rem)rotate(0)}18%{opacity:.62}45%{transform:translate(3.5rem,-38vh)rotate(210deg)}70%{transform:translate(-1.5rem,-68vh)rotate(390deg)}to{opacity:0;transform:translate(5rem,-108vh)rotate(640deg)}}@keyframes seasonAutumnRiseRtl{0%,8%{opacity:0;transform:translate(1rem,2rem)rotate(0)}18%{opacity:.62}45%{transform:translate(-3.5rem,-38vh)rotate(-210deg)}70%{transform:translate(1.5rem,-68vh)rotate(-390deg)}to{opacity:0;transform:translate(-5rem,-108vh)rotate(-640deg)}}@keyframes seasonSpringCurrentLtr{0%,9%{opacity:0;transform:translate(-1rem)rotate(0)}18%{opacity:.68}38%{transform:translate(31vw,-1.5rem)rotate(95deg)}64%{transform:translate(61vw,1.8rem)rotate(190deg)}84%{opacity:.5}to{opacity:0;transform:translate(calc(100vw - 42rem),-.8rem)rotate(310deg)}}@keyframes seasonSpringCurrentRtl{0%,9%{opacity:0;transform:translate(1rem)rotate(0)}18%{opacity:.68}38%{transform:translate(-31vw,1.5rem)rotate(-95deg)}64%{transform:translate(-61vw,-1.8rem)rotate(-190deg)}84%{opacity:.5}to{opacity:0;transform:translate(calc(42rem - 100vw),.8rem)rotate(-310deg)}}@keyframes seasonWinterFall{0%,4%{opacity:0;transform:translateY(-2rem)rotate(0)}12%{opacity:.78}30%{transform:translate3d(var(--drift),26vh,0)rotate(30deg)}55%{transform:translate3d(calc(var(--drift)*-1),52vh,0)rotate(-24deg)}80%{opacity:.6;transform:translate3d(var(--drift),78vh,0)rotate(18deg)}to{opacity:0;transform:translateY(98vh)rotate(0)}}@keyframes seasonWinterSparkle{0%,to{filter:brightness();opacity:.85}50%{filter:brightness(1.4);opacity:1}}@keyframes seasonWinterZigzag{0%,4%{opacity:0;transform:translateY(-2rem)rotate(0)}12%{opacity:.85}24%{transform:translate3d(var(--drift),18vh,0)rotate(8deg)}40%{transform:translate3d(calc(var(--drift)*-1.4),34vh,0)rotate(-10deg)}58%{transform:translate3d(var(--drift),52vh,0)rotate(9deg)}76%{opacity:.65;transform:translate3d(calc(var(--drift)*-1.2),72vh,0)rotate(-8deg)}to{opacity:0;transform:translateY(98vh)rotate(0)}}@keyframes seasonWinterSpin{0%,4%{opacity:0;transform:translateY(-2rem)rotate(0)}12%{opacity:.8}50%{transform:translate3d(var(--drift),50vh,0)rotate(220deg)}80%{opacity:.6}to{opacity:0;transform:translate3d(calc(var(--drift)*-1),98vh,0)rotate(520deg)}}@keyframes seasonWinterTwinkle{0%,to{opacity:.3;transform:scale(.7)}50%{opacity:1;transform:scale(1.25)}}@keyframes seasonWinterPatchGlint{0%,to{filter:brightness()}50%{filter:brightness(1.18)}}@keyframes winterWindGust{0%,92%,to{opacity:0;transform:translate(0)}4%{opacity:.55}18%{opacity:0;transform:translate(240%)}}@keyframes winterGustShove{0%{transform:translate(0)}30%{transform:translate(4.5vw)}55%{transform:translate(-2vw)}80%{transform:translate(1vw)}to{transform:translate(0)}}@keyframes weatherSnowmanSway{0%,to{transform:rotate(-1.6deg)}50%{transform:rotate(1.6deg)}}@keyframes weatherSnowmanBlink{0%,92%,to{transform:scaleY(1)}95%{transform:scaleY(.12)}}@keyframes weatherSnowmanMiniBob{0%,to{transform:translateY(0)rotate(-1deg)}50%{transform:translateY(-2px)rotate(1deg)}}@keyframes weatherSnowmanBeanieSway{0%,to{transform:rotate(-2.4deg)}50%{transform:rotate(2.4deg)}}@keyframes weatherSnowmanBabyHop{0%,20%,to{transform:translateY(0)scaleY(1)}10%{transform:translateY(0)scaleY(.92)}15%{transform:translateY(-4px)scaleY(1.05)}}@keyframes weatherSnowmanScarf{0%,to{transform:rotate(-3deg)}50%{transform:rotate(4deg)}}@keyframes weatherSnowmanWave{0%,20%,to{transform:rotate(0)}35%{transform:rotate(-22deg)}50%{transform:rotate(-6deg)}65%{transform:rotate(-24deg)}80%{transform:rotate(0)}}@keyframes weatherHouseWindowGlow{0%,to{filter:drop-shadow(0 0 .3rem #fbbf2499)}50%{filter:drop-shadow(0 0 .5rem #fbbf24f2)}}@keyframes weatherHouseLightTwinkle{0%,to{opacity:.55}50%{opacity:1}}@keyframes weatherHouseSmoke{0%{opacity:0;transform:translate(0)scale(.6)}15%{opacity:.65}70%{opacity:.3}to{opacity:0;transform:translate(.6rem,-2.6rem)scale(1.6)}}@keyframes weatherStarTwinkle{0%,to{opacity:.15;transform:scale(.8)}50%{opacity:.9;transform:scale(1.2)}}@keyframes seasonMessyWindLtr{0%,to{opacity:.08;transform:translate(-18%)rotate(-2deg)scaleX(.9)}18%{opacity:.42;transform:translate(-4%)rotate(2.4deg)scaleX(1.08)}34%{opacity:.18;transform:translate(8%)rotate(-1.5deg)scaleX(.94)}52%{opacity:.46;transform:translate(20%)rotate(3deg)scaleX(1.12)}71%{opacity:.14;transform:translate(8%)rotate(-2.6deg)scaleX(.92)}86%{opacity:.38;transform:translate(26%)rotate(1.8deg)scaleX(1.06)}}@keyframes seasonMessyWindRtl{0%,to{opacity:.08;transform:translate(18%)rotate(2deg)scaleX(-.9)}18%{opacity:.42;transform:translate(4%)rotate(-2.4deg)scaleX(-1.08)}34%{opacity:.18;transform:translate(-8%)rotate(1.5deg)scaleX(-.94)}52%{opacity:.46;transform:translate(-20%)rotate(-3deg)scaleX(-1.12)}71%{opacity:.14;transform:translate(-8%)rotate(2.6deg)scaleX(-.92)}86%{opacity:.38;transform:translate(-26%)rotate(-1.8deg)scaleX(-1.06)}}@keyframes seasonSpringWindLtr{0%,to{opacity:.05;transform:translate(-16%)scaleX(.95)}35%{opacity:.3;transform:translate(5%)scaleX(1.04)}66%{opacity:.16;transform:translate(18%)scaleX(.98)}84%{opacity:.32;transform:translate(26%)scaleX(1.06)}}@keyframes seasonSpringWindRtl{0%,to{opacity:.05;transform:translate(16%)scaleX(-.95)}35%{opacity:.3;transform:translate(-5%)scaleX(-1.04)}66%{opacity:.16;transform:translate(-18%)scaleX(-.98)}84%{opacity:.32;transform:translate(-26%)scaleX(-1.06)}}@keyframes weatherMistDrift{0%{transform:translate(-8%)scaleX(1)}to{transform:translate(88%,-1.2rem)scaleX(1.16)}}@keyframes weatherBreezePulse{0%,5%{opacity:0;transform:translate(-24%)scaleX(1)}10%{opacity:.2}18%{opacity:.1}28%{opacity:.25}38%{opacity:.12}50%{opacity:.22}62%{opacity:.1}78%{opacity:0;transform:translate(22%)scaleX(1)}to{opacity:0;transform:translate(22%)scaleX(1)}}@keyframes weatherBreezePulseReverse{0%,5%{opacity:0;transform:translate(22%)scaleX(-1)}10%{opacity:.2}18%{opacity:.1}28%{opacity:.25}38%{opacity:.12}50%{opacity:.22}62%{opacity:.1}78%{opacity:0;transform:translate(-24%)scaleX(-1)}to{opacity:0;transform:translate(-24%)scaleX(-1)}}@keyframes weatherBreezeDraw{0%,5%{stroke-dashoffset:210px}18%{stroke-dashoffset:35px}30%{stroke-dashoffset:78px}44%{stroke-dashoffset:-12px}58%{stroke-dashoffset:36px}78%,to{stroke-dashoffset:-210px}}@keyframes weatherKiteBodyDance{0%,to{transform:rotate(-1.5deg)translate(-1px,1px)}25%{transform:rotate(.5deg)translate(.5px,-1.5px)}50%{transform:rotate(1.8deg)translate(1.5px,-.5px)}75%{transform:rotate(-.4deg)translateY(1.2px)}}@keyframes weatherKiteTetherBreath{0%,to{opacity:.78}50%{opacity:1}}@keyframes weatherKiteTailDance{0%,to{transform:rotate(-1.5deg)skew(-.5deg)}50%{transform:rotate(2deg)skew(2deg)}}@keyframes weatherLeafRhythm{0%,5%{opacity:0;transform:translate3d(-3.5rem,-.7rem,0)rotate(0deg)scale(var(--scale))}12%{opacity:.62}38%{opacity:.5;transform:translate3d(2.2rem,1.1rem,0)rotate(150deg)scale(var(--scale))}62%{opacity:.58;transform:translate3d(4.2rem,1.8rem,0)rotate(260deg)scale(var(--scale))}80%,to{opacity:0;transform:translate3d(6rem,2.5rem,0)rotate(340deg)scale(var(--scale))}}@keyframes weatherLeafRhythmReverse{0%,5%{opacity:0;transform:translate3d(5rem,-.7rem,0)rotate(340deg)scale(var(--scale))}12%{opacity:.62}38%{opacity:.5;transform:translate3d(.6rem,1.1rem,0)rotate(220deg)scale(var(--scale))}62%{opacity:.58;transform:translate3d(-2.8rem,1.8rem,0)rotate(100deg)scale(var(--scale))}80%,to{opacity:0;transform:translate3d(-5.5rem,2.5rem,0)rotate(-20deg)scale(var(--scale))}}@keyframes weatherRainFall{0%{translate:0 -8vh}to{translate:1.8rem 120vh}}@keyframes weatherLightningReveal{0%,6.8%,10.8%,to{opacity:0}7%,10.5%{opacity:1}}@keyframes weatherBoltWhite{0%,7%{opacity:0;stroke-dashoffset:190px}7.2%{opacity:1}7.8%,10.4%{opacity:1;stroke-dashoffset:0}10.8%,to{opacity:0;stroke-dashoffset:0}}@keyframes powerOutageFlash{0%,to{opacity:0}4%,18%{opacity:1}28%{opacity:.25}38%{opacity:.9}58%{opacity:.12}}@keyframes powerOutageBoltReveal{0%{opacity:0}8%,72%{opacity:1}to{opacity:0}}@keyframes powerOutageBoltDraw{0%{stroke-dashoffset:1800px}to{stroke-dashoffset:0}}@keyframes weatherBoltYellow{0%,7.7%{opacity:0;stroke-dashoffset:190px}7.9%{opacity:1}8.5%,10.4%{opacity:1;stroke-dashoffset:0}10.8%,to{opacity:0;stroke-dashoffset:0}}@keyframes weatherBoltOrange{0%,8.4%{opacity:0;stroke-dashoffset:190px}8.6%{opacity:1}9.2%,10.4%{opacity:1;stroke-dashoffset:0}10.8%,to{opacity:0;stroke-dashoffset:0}}@keyframes weatherThunderOrigin{0%,6.9%{opacity:0;transform:scale(.2)}7.2%{opacity:1;transform:scale(.55)}9.4%{opacity:0;transform:scale(3.4)}to{opacity:0;transform:scale(3.4)}}@keyframes weatherThunderCloud{0%,6.7%,8.6%,to{transform:translate(0)}7%{filter:brightness(1.7);transform:translate(-.3rem,.12rem)scale(1.03)}7.35%{filter:brightness(2);transform:translate(.38rem,-.12rem)scale(1.04)}7.7%{filter:brightness(1.2);transform:translate(-.18rem)scale(1.02)}}@keyframes weatherStormFlash{0%,7%,9%,12%,to{opacity:0}7.5%{opacity:.48}10%{opacity:.2}}@keyframes weatherNatureWind{0%{transform:rotate(-7deg)}to{transform:rotate(9deg)}}@keyframes weatherNatureStorm{0%{transform:rotate(-13deg)}to{transform:rotate(18deg)}}@media (min-width:1024px){.weather-background{display:block}}@media (min-width:1024px) and (max-width:1279px){.weather-zone--center{--zone-strength:.055}.weather-cloud--three,.weather-zone--center .weather-birds,.weather-zone--center .weather-leaves{display:none}}@media (min-width:1920px){.weather-zone--left,.weather-zone--right{--zone-strength:.9}.weather-zone--center{--zone-strength:.065}}@media (prefers-reduced-motion:reduce){.weather-birds,.weather-leaves,.weather-lightning,.weather-storm-flash,.season-autumn-leaves,.season-spring-petals,.season-winter-snow,.power-outage-effect{display:none}.weather-cloud{transform:none!important}.winter-snowfall__flake,.winter-snowfall__flake-core,.weather-snowman__sway,.weather-snowman__blink,.weather-snowman__scarf-tail,.weather-snowman__arm-wave,.weather-snowman-mini__bob,.weather-snowman-beanie__sway,.weather-snowman-baby__hop,.winter-ground-strip__patch,.winter-ground-strip__sparkle,.weather-snowman__patch,.winter-wind-gust span,.winter-house__smoke span,.winter-house__light,.winter-house__icicle,.weather-snowman__breath-puff,.winter-moon-glow,.winter-snowfall{animation:none!important}.winter-snowfall__flake{top:40%;opacity:var(--flake-opacity,.7)!important;transform:none!important}.weather-background[data-weather=rain] .weather-rain,.weather-background[data-weather=storm] .weather-rain{opacity:.16}}.card{background:var(--color-card);border:1px solid var(--color-border);-webkit-backdrop-filter:blur(24px);border-radius:20px;transition:transform .3s cubic-bezier(.25,.8,.25,1),background .3s,box-shadow .3s;box-shadow:0 10px 30px -10px #00000080}.card:hover{background:#ffffff0f;transform:translateY(-4px);box-shadow:0 20px 40px -10px #000c}.identity-card{--identity-name-color:#222228f5;--identity-name-gradient:linear-gradient(110deg,#222228eb 0%,#222228f5 35%,#ff9100eb 50%,#222228f5 65%,#222228eb 100%);--identity-copy-color:#322e2ac2;--identity-accent:#ff9100f5;--identity-accent-soft:#ffc560fa;--identity-loader-bg:#0000000f;--identity-loader-border:#00000014;background:var(--color-card);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.identity-content{z-index:1;text-align:center;justify-items:center;gap:1.5rem;width:min(100%,980px);display:grid;position:relative}.identity-heading{letter-spacing:-.055em;gap:.04em;margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:clamp(3rem,8.4vw,6.8rem);font-weight:900;line-height:.88;display:grid;position:relative}.identity-line{font-variant-ligatures:none;color:var(--identity-name-color);text-shadow:0 8px 18px #00000014;z-index:1;font-style:normal;font-weight:900;display:block;position:relative;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif!important}.identity-heading--animated{position:relative}.identity-heading--animated:after{content:"";filter:blur(10px);pointer-events:none;background:radial-gradient(#fbbf2438,#fbbf2400);width:56%;height:18%;position:absolute;bottom:-.15em;left:50%;transform:translate(-50%)}.identity-line--glow{color:var(--identity-name-color)}@supports ((-webkit-background-clip:text) or (background-clip:text)){.identity-line--glow{background:var(--identity-name-gradient);-webkit-text-fill-color:transparent;color:#0000;background-size:220% 100%;-webkit-background-clip:text;background-clip:text;animation:6.4s linear infinite identityNameShine}}@keyframes identityNameShine{0%{background-position:0%}to{background-position:220%}}@keyframes identityDarkAuraPulse{0%,to{text-shadow:0 10px 22px #0000006b,0 0 14px #ffffff29,0 0 #fbbf2400}50%{text-shadow:0 12px 26px #00000075,0 0 24px #ffffff3d,0 0 44px #fbbf245c}}@keyframes identityDarkHaloSweep{0%,to{opacity:.34;transform:translate(-50%)scaleX(.9)}50%{opacity:.82;transform:translate(-50%)scaleX(1.16)}}.identity-roles{letter-spacing:.17em;text-transform:uppercase;max-width:100%;color:var(--identity-copy-color);white-space:nowrap;margin:0;font-size:clamp(.8rem,1.45vw,1rem);font-weight:700}.identity-roles span{color:var(--identity-accent);margin:0 .8em}.identity-loader{justify-items:center;gap:.38rem;width:min(100%,420px);display:grid}.digital-section-title{isolation:isolate;width:fit-content;max-width:100%;color:var(--color-fg);letter-spacing:0;white-space:nowrap;flex-wrap:nowrap;align-items:baseline;font-size:clamp(2rem,3.45vw,3rem);font-weight:950;line-height:.95;display:inline-flex}.digital-section-title__letter{color:#e6fbff;-webkit-text-fill-color:currentColor;-webkit-text-stroke:.035em #090d1257;paint-order:stroke fill;text-shadow:0 0 2px,0 0 11px #22d3ee29,0 1px #0000002e;padding-inline:.012em;font-weight:950;line-height:.95;display:inline-block;position:relative}@supports (color:color-mix(in lab, red, red)){.digital-section-title__letter{text-shadow:0 0 2px color-mix(in srgb,currentColor 34%,transparent),0 0 11px #22d3ee29,0 1px 0 #0000002e}}.digital-section-title__letter{animation:3.4s ease-in-out infinite digitalSectionTitlePulse}.digital-section-title__letter:nth-child(3n+2){color:#b8f3ff}.digital-section-title__letter:nth-child(3n){color:#d9ff6a}.digital-section-title__letter:nth-child(4n){color:#f8fafc}html:not(.dark) .digital-section-title{box-shadow:none;background:0 0;border:0}html:not(.dark) .digital-section-title__letter{color:#f8fdff;-webkit-text-stroke-color:#0f172a9e;text-shadow:0 0 1px #0f172a75,0 0 9px #22d3ee33,0 1px #ffffffdb}html:not(.dark) .digital-section-title__letter:nth-child(3n+2){color:#67e8f9}html:not(.dark) .digital-section-title__letter:nth-child(3n){color:#bef264}html:not(.dark) .digital-section-title__letter:nth-child(4n){color:#fff}@keyframes digitalSectionTitlePulse{0%,to{filter:brightness();transform:translateY(0)}50%{filter:brightness(1.16);transform:translateY(-.035em)}}body:has(.home-page-shell) .home-identity-stage{align-content:center!important;justify-items:center!important;gap:clamp(.48rem,1.15vh,.8rem)!important;min-height:0!important;padding:clamp(.35rem,1vh,.75rem) clamp(.5rem,1vw,1rem) 0!important;display:grid!important}body:has(.home-page-shell) .home-identity-copy{justify-items:center!important;gap:.52rem!important;width:min(100%,50rem)!important;display:grid!important}body:has(.home-page-shell) .home-hero-body{grid-template-columns:minmax(0,1.05fr) minmax(18rem,1.45fr) minmax(0,1.05fr)!important;align-items:stretch!important;gap:clamp(.7rem,1.25vw,1rem)!important;width:100%!important;min-height:0!important;display:grid!important}.home-hero-panel{background:linear-gradient(145deg,#22d3ee11,#0000 42%),#00000006;border:1px solid #22d3ee29;border-radius:1.18rem;align-content:start;gap:.6rem;min-height:0;padding:clamp(.78rem,1.25vw,1rem);display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.home-hero-panel{background:linear-gradient(145deg,#22d3ee11,transparent 42%),color-mix(in srgb,var(--color-card)78%,transparent)}}.home-hero-panel{text-align:left;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:inset 0 1px #ffffff13,0 16px 34px #00000014}.home-hero-panel:before{content:"";pointer-events:none;opacity:.72;background:radial-gradient(circle at 16% 0,#22d3ee1f,#0000 38%),linear-gradient(#22d3ee06 1px,#0000 1px) 0 0/22px 22px,linear-gradient(90deg,#22d3ee05 1px,#0000 1px) 0 0/22px 22px;position:absolute;inset:0}.home-hero-panel>*{z-index:1;position:relative}.home-hero-panel__eyebrow{color:#0891b2;letter-spacing:.18em;text-transform:uppercase;font-size:.56rem;font-weight:950}.dark .home-hero-panel__eyebrow{color:#67e8f9}.home-hero-panel h2{color:var(--identity-name-color);letter-spacing:-.035em;margin:0;font-size:clamp(1rem,1.45vw,1.28rem);font-weight:900;line-height:1.12}.home-hero-panel p{color:var(--nav-fg-muted);margin:0;font-size:clamp(.72rem,1vw,.82rem);font-weight:650;line-height:1.55}.home-focus-tags,.home-proof-list{flex-wrap:wrap;gap:.4rem;display:flex}.home-focus-tags span,.home-proof-list span{background:#00000006;border:1px solid #22d3ee2e;border-radius:999px}@supports (color:color-mix(in lab, red, red)){.home-focus-tags span,.home-proof-list span{background:color-mix(in srgb,var(--color-card)78%,transparent)}}.home-focus-tags span,.home-proof-list span{color:var(--nav-fg-muted);letter-spacing:.1em;text-transform:uppercase;padding:.34rem .58rem;font-size:.54rem;font-weight:850}body:has(.home-page-shell) .home-capability-grid{grid-template-columns:minmax(0,1fr)!important;gap:.52rem!important;width:100%!important;display:grid!important}body:has(.home-page-shell) .home-capability-card{text-align:left!important;border-radius:.9rem!important;gap:.2rem!important;min-height:0!important;padding:.68rem .75rem!important}body:has(.home-page-shell) .home-capability-card em{font-size:.68rem!important;display:block!important}.home-proof-note{border-top:1px solid #22d3ee1f;padding-top:.65rem;margin-top:auto!important}body:has(.home-page-shell) .home-action-bar{background:#00000005;border:1px solid #22d3ee1f;border-radius:999px;padding:.5rem;justify-content:center!important;align-items:center!important;width:100%!important;display:flex!important}@supports (color:color-mix(in lab, red, red)){body:has(.home-page-shell) .home-action-bar{background:color-mix(in srgb,var(--color-card)68%,transparent)}}body:has(.home-page-shell) .home-action-bar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}body:has(.home-page-shell) .home-primary-actions{width:100%;justify-content:center!important}@media (max-width:1024px){body:has(.home-page-shell) .identity-content{grid-template-rows:auto minmax(0,1fr) auto!important}body:has(.home-page-shell) .home-hero-body{padding-right:.15rem;overflow-y:auto;grid-template-columns:minmax(0,1fr)!important}.home-hero-panel{text-align:center}.home-focus-tags,.home-proof-list{justify-content:center}}@media (max-width:640px){body:has(.home-page-shell) .identity-content{gap:.55rem!important}body:has(.home-page-shell) .identity-heading.identity-heading--digital{font-size:clamp(2.15rem,11vw,3.25rem)!important}.home-hero-panel{border-radius:.95rem;padding:.65rem}body:has(.home-page-shell) .home-action-bar{border-radius:1rem}}.identity-circuit-boot{gap:.32rem;width:min(100%,430px);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;display:grid}.identity-circuit-boot__header,.identity-circuit-boot__header>span:first-child,.identity-circuit-boot__decode{align-items:center;display:flex}.identity-circuit-boot__header{color:var(--nav-fg-muted);letter-spacing:.15em;text-transform:uppercase;justify-content:space-between;gap:.75rem;font-size:.56rem;font-weight:800}.identity-circuit-boot__header>span:first-child,.identity-circuit-boot__decode{gap:.4rem}.identity-circuit-boot__percent{color:var(--identity-accent)}.identity-circuit-boot__rail{background:var(--identity-name-color);border-radius:999px;height:5px;position:relative;overflow:visible}@supports (color:color-mix(in lab, red, red)){.identity-circuit-boot__rail{background:color-mix(in srgb,var(--identity-name-color)12%,transparent)}}.identity-circuit-boot__signal{border-radius:inherit;background:linear-gradient(90deg,#22d3ee,#c084fc 52%,#fbbf24);transition:width 80ms linear;position:absolute;inset:0 auto 0 0;box-shadow:0 0 14px #22d3ee57}.identity-circuit-boot__node{background:var(--color-card);border:1px solid #fbbf24b8;border-radius:50%;width:7px;height:7px;position:absolute;top:50%;transform:translate(-50%,-50%)}.identity-circuit-boot__node--one{left:25%}.identity-circuit-boot__node--two{left:52%}.identity-circuit-boot__node--three{left:78%}.identity-circuit-boot__decode{min-height:1rem;color:var(--nav-fg-muted);letter-spacing:.16em;justify-content:center;font-size:.62rem;font-weight:900}.identity-circuit-boot__resolved,.identity-circuit-boot__remaining{color:var(--identity-name-color)}@supports (color:color-mix(in lab, red, red)){.identity-circuit-boot__remaining{color:color-mix(in srgb,var(--identity-name-color)16%,transparent)}}.identity-system-ready{max-width:100%;color:var(--nav-fg-muted);letter-spacing:.1em;text-transform:uppercase;scrollbar-width:none;justify-content:center;align-items:center;gap:.4rem;font-size:.56rem;font-weight:800;display:flex;overflow-x:auto}.identity-system-ready::-webkit-scrollbar{display:none}.identity-system-ready>span{border:1px solid var(--identity-name-color);flex:none}@supports (color:color-mix(in lab, red, red)){.identity-system-ready>span{border:1px solid color-mix(in srgb,var(--identity-name-color)13%,transparent)}}.identity-system-ready>span{background:#00000007;border-radius:999px;padding:.34rem .55rem}@supports (color:color-mix(in lab, red, red)){.identity-system-ready>span{background:color-mix(in srgb,var(--color-card)86%,transparent)}}.identity-system-ready__state{color:#15803d;align-items:center;gap:.3rem;display:inline-flex;border-color:#22c55e3d!important}.dark .identity-system-ready__state{color:#bef264}.home-primary-action{border:1px solid var(--identity-name-color);justify-content:center;align-items:center;gap:.38rem;min-height:2.15rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.home-primary-action{border:1px solid color-mix(in srgb,var(--identity-name-color)14%,transparent)}}.home-primary-action{background:#00000007;border-radius:999px;padding:.48rem .78rem}@supports (color:color-mix(in lab, red, red)){.home-primary-action{background:color-mix(in srgb,var(--color-card)90%,transparent)}}.home-primary-action{color:var(--identity-name-color);letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:800;transition:transform .18s,border-color .18s,background .18s}.home-primary-action:hover{border-color:#22d3ee6b;transform:translateY(-2px)}.home-primary-action--strong{background:var(--identity-name-color);color:var(--color-bg);border-color:#fbbf246b}@media (max-width:474px){.home-primary-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.home-primary-action{min-width:0;padding-inline:.55rem;font-size:.52rem}.identity-system-ready{justify-content:flex-start;width:100%}}@media (prefers-reduced-motion:reduce){.identity-circuit-boot__signal,.home-primary-action{transition:none}}.identity-loader--modern{align-items:stretch;padding:.18rem 0}.identity-loader-modern__railWrap{background:0 0;border-radius:999px;width:100%;padding:0;position:relative}.identity-loader-modern__rail{width:100%;height:4px;box-shadow:none;background:#2222281f;border:0;border-radius:999px;position:relative;overflow:hidden}.identity-loader-modern__fill{border-radius:inherit;background:linear-gradient(90deg,#222228db,var(--identity-accent));width:0;box-shadow:none;transition:width 50ms linear;position:absolute;inset:0 auto 0 0}.identity-loader-modern__fill:after{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(#ffffff38,#0000 62%);position:absolute;inset:0}.identity-loader__label{letter-spacing:.18em;text-transform:uppercase;color:var(--nav-fg-muted);font-size:.58rem;font-weight:800}.identity-loader-modern__meta{justify-content:space-between;align-items:center;gap:.75rem;width:100%;display:flex}.identity-loader-modern__pct{letter-spacing:.1em;color:var(--identity-name-color);font-size:.68rem;font-weight:800}.identity-badges{white-space:nowrap;scrollbar-width:none;flex-wrap:nowrap;justify-content:center;align-items:center;gap:.45rem;width:fit-content;max-width:100%;margin-inline:auto;padding-inline:.55rem;scroll-padding-inline:.55rem;display:flex;overflow:auto hidden}.identity-badges::-webkit-scrollbar{display:none}.identity-badge{letter-spacing:.03em;color:#1c1c1eeb;background:#ffffffb8;border:1px solid #00000014;border-radius:.35rem;flex:none;align-items:center;min-height:26px;padding:.28rem .62rem;font-size:.68rem;font-weight:700;line-height:1;display:inline-flex;box-shadow:inset 0 1px #ffffff73}.identity-badge--neutral{color:#fffffff5;background:#3c3c42eb;border-color:#00000024}.identity-badge--blue{color:#f8fbff;background:#1985cfeb;border-color:#0c609ae6}.identity-badge--green{color:#f7fff4;background:#40ae2ceb;border-color:#2c801deb}.identity-badge--amber{color:#fffaf1;background:#d8901ceb;border-color:#a56a12eb}.grid-card{--grid-card-bg:#fffaf1;--grid-card-title:#222228f5;--grid-card-copy:#322e2ac2;--grid-card-kicker:#322e2a8a;isolation:isolate;background:var(--grid-card-bg);border-radius:48px;min-height:208px;position:relative;overflow:visible;box-shadow:0 8px 22px #5a442914}.grid-card:before,.grid-card:after{content:"";background:var(--grid-card-bg);clip-path:polygon(50% 0,0 100%,100% 100%);z-index:0;border-bottom:none;width:64px;height:48px;position:absolute;top:0;transform:translateY(calc(12px - 100%))}.grid-card:before{left:18px}.grid-card:after{right:18px}.grid-card>*{z-index:1;position:relative}.grid-card:hover{--grid-card-bg:#fff7eefa;box-shadow:0 14px 28px #5a44291f}html:not(.dark) .identity-card{background:linear-gradient(#fffbf5f0,#f7f2ebe6)}html:not(.dark) .grid-card{background:linear-gradient(180deg,#fffbf5f0,var(--grid-card-bg))}.home-light-panel,.home-light-subcard{background:var(--color-card)}html:not(.dark) .home-light-panel{background:linear-gradient(#fffbf5f0,#f7f2ebe6);box-shadow:0 8px 22px #5a442914}html:not(.dark) .home-light-subcard{background:linear-gradient(#fffbf5f0,#fff7eefa);box-shadow:0 8px 18px #5a442914}.mindbreak-light-shell,.mindbreak-light-tile,.mindbreak-light-aside,.page-light-card{background:var(--color-card)}html:not(.dark) .mindbreak-light-shell{background:linear-gradient(#fffbf5f0,#f7f2ebeb);box-shadow:inset 0 1px #ffffff80,0 16px 34px #6a52341f}html:not(.dark) .mindbreak-light-tile{background:linear-gradient(#fffaf4fa,#faf5edfa);box-shadow:inset 0 1px #ffffff8c,0 10px 22px #6a523414}html:not(.dark) .mindbreak-light-aside{background:linear-gradient(#fffbf5f5,#f7f2ebf0);box-shadow:inset 0 1px #ffffff73,0 10px 24px #6a52341a}html:not(.dark) .mindbreak-light-kicker{color:#54483c8f;background:#ffffff80;border-color:#5a442914}html:not(.dark) .mindbreak-light-heading{color:#222228f5}html:not(.dark) .mindbreak-light-copy{color:#322e2ac2}html:not(.dark) .mindbreak-light-stat-label{color:#322e2a80}html:not(.dark) .mindbreak-light-stat-value{color:#222228eb}html:not(.dark) .mindbreak-light-message{color:#322e2ac2}html:not(.dark) .mindbreak-light-message-strong{color:#222228e6}html:not(.dark) .mindbreak-light-tile-title{color:#222228f0}html:not(.dark) .mindbreak-light-tile-copy{color:#322e2a9e}html:not(.dark) .mindbreak-light-tile-meta{color:#322e2a6b}html:not(.dark) .mindbreak-light-button-secondary{color:#222228b8;background:#ffffffb3;border-color:#5a44291a}html:not(.dark) .page-light-card{background:linear-gradient(#fffbf5f5,#f7f2ebf0);border-color:#5a44291a;box-shadow:0 10px 24px #6a52341a}html:not(.dark) .page-light-card:hover{background:linear-gradient(#fffbf5fa,#faf5edf5);box-shadow:0 14px 28px #6a52341f}html:not(.dark) .home-page-shell .home-kicker-pill{color:#5d4c3a}html:not(.dark) .home-page-shell .home-hero-desc{color:#3a3027}html:not(.dark) .home-page-shell .home-stat-chip{color:#3f342a}html:not(.dark) .home-page-shell .home-card-link{color:#2f281f}html:not(.dark) .home-page-shell .home-card-kicker{color:#5f5143}html:not(.dark) .home-page-shell .home-card-accent{color:#6f5e4c}html:not(.dark) .home-page-shell .home-card-title{color:#2f281f}html:not(.dark) .home-page-shell .home-card-desc{color:#4b3f33}html:not(.dark) .home-page-shell .home-card-cue{color:#4a3d31}html:not(.dark) .home-page-shell .home-card-cta{color:#4f4337}.grid-card__kicker{color:var(--grid-card-kicker)}.grid-card__title{color:var(--grid-card-title);letter-spacing:-.04em}.grid-card__desc{color:var(--grid-card-copy)}.dark .grid-card{--grid-card-bg:#16161cf0;--grid-card-border:#ffffff14;--grid-card-title:#f4efe4f5;--grid-card-copy:#f5ece1b3;--grid-card-kicker:#f5ece173;background:var(--grid-card-bg);box-shadow:0 10px 24px #00000047}.dark .grid-card:hover{--grid-card-bg:#1c1c22f7;background:var(--grid-card-bg);box-shadow:0 16px 30px #00000052}.dark .identity-card{--identity-name-color:#fff;--identity-name-gradient:linear-gradient(110deg,#fff 0%,#fff 24%,#fff7e2 36%,#ffe7b6 43%,#ffc25c 49%,#ffab3a 50%,#ffc25c 51%,#ffe7b6 57%,#fff7e2 64%,#fff 76%,#fff 100%);--identity-copy-color:#f5ece1ad;--identity-accent:#fbbf24f5;--identity-accent-soft:#ffdb96fa;background:var(--color-card)}.dark .identity-line{text-shadow:0 12px 24px #00000075,0 0 26px #ffffff52,0 0 54px #ffba546b;animation:4.2s ease-in-out infinite identityDarkAuraPulse}.dark .identity-line--glow{background-size:360% 100%;animation:4.8s linear infinite identityNameShine,4.2s ease-in-out infinite identityDarkAuraPulse}.dark .identity-heading--animated:after{filter:blur(18px);background:radial-gradient(#fbbf24d1,#fbbf2457 42%,#fbbf2400 74%);width:70%;height:26%;animation:4.2s ease-in-out infinite identityDarkHaloSweep}.dark .identity-badge{border-color:#ffffff14;box-shadow:inset 0 1px #ffffff1a}.dark .identity-loader-modern__rail{background:#ffffff1f}.dark .identity-loader-modern__fill{background:linear-gradient(90deg,#f5ece1eb,var(--identity-accent))}.dark .identity-loader__track{box-shadow:inset 0 1px 2px #ffffff0f,inset 0 -1px 4px #00000047}@media (max-width:768px){.identity-content{gap:1.1rem;min-width:0;max-width:100%}.identity-roles{white-space:normal;flex-wrap:wrap;justify-content:center;align-items:center;gap:.25rem .45rem;width:100%;line-height:1.7;display:flex}.identity-roles span{margin:0}.identity-loader{width:100%}}@media (max-width:767px){.site-main,.site-main>*,.app-viewport-frame,.app-viewport-frame>*,.app-viewport-frame .card,.app-viewport-frame .grid,.app-viewport-frame .flex{min-width:0;max-width:100%}.site-main :where(h1,h2,h3,p,li,a,button,label,span){overflow-wrap:break-word}.site-main :where(input,textarea,select,button){min-width:0;max-width:100%}.identity-badges{white-space:normal;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;width:100%;max-width:100%;padding-inline:0;display:grid;overflow:visible}.identity-badge{text-align:center;white-space:normal;justify-content:center;width:100%;min-width:0;min-height:1.6rem;padding:.25rem .35rem;font-size:.54rem;line-height:1.15}.identity-badge:last-child{grid-column:1/-1;justify-self:center;width:min(100%,12rem)}.home-identity-status{height:auto;min-height:3.6rem;overflow:visible}.about-intro-card,.about-intro-card>div,.about-intro-copy,.about-skill-stack,.about-skill-row{width:100%;min-width:0;max-width:100%;height:auto}.about-intro-copy{white-space:normal;overflow:visible}.about-skill-row{padding:.45rem;overflow:visible}.about-skill-track{flex-wrap:wrap;gap:.4rem;width:100%;max-width:100%;padding:0}.about-skill-duplicate{display:none}}@media (min-width:475px) and (max-width:767px){.identity-badges{grid-template-columns:repeat(3,minmax(0,1fr))}.identity-badge:last-child{grid-column:auto;width:100%}}:root{--cat-scratch-paw:#1c1c1e;--cat-scratch-pad:#e8a0b4;--cat-scratch-claw:#d4d4d8;--cat-scratch-fur:#3a3a3e;--cat-scratch-mark:#0000001f}.dark{--cat-scratch-paw:#f5ece1;--cat-scratch-pad:#c47a90;--cat-scratch-claw:#a1a1aa;--cat-scratch-fur:#d4c9bb;--cat-scratch-mark:#ffffff1f}@media (min-width:768px) and (max-width:1023px){html,body{overflow:clip auto!important}.site-navbar{top:max(1rem,env(safe-area-inset-top));position:sticky}.site-main{width:100%;max-width:64rem;padding-inline:1.25rem!important}.home-viewport-frame,.about-viewport-frame{display:block;height:auto!important;min-height:0!important}.home-page-shell,.home-page-shell>div,.about-viewport-frame>div,.about-viewport-frame>div>section,.about-page-surface,.about-page-content{min-height:0;height:auto!important}.home-page-shell{overflow:visible}.home-identity-section,.home-identity-section .identity-card{min-height:32rem}.home-highlight-grid{grid-auto-rows:14rem;min-height:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))!important}.home-highlight-grid>*{min-width:0;height:11.5rem;grid-column:auto!important}.identity-badges{white-space:normal;grid-template-columns:repeat(6,minmax(0,1fr));gap:.4rem;width:min(100%,42rem);max-width:100%;padding:0;display:grid;overflow:visible}.identity-badge{text-align:center;white-space:normal;grid-column:span 2;justify-content:center;width:100%;min-width:0;padding-inline:.35rem;font-size:.58rem}.identity-badge:nth-child(4){grid-column:2/span 2}.home-identity-status{height:auto;min-height:3.75rem;padding-block:.2rem;overflow:visible}.about-top-grid{align-items:stretch;grid-template-columns:minmax(0,1.12fr) minmax(17rem,.88fr)!important}.about-middle-grid,.about-bottom-grid{align-items:stretch;grid-template-columns:repeat(2,minmax(0,1fr))!important}.about-top-grid>*,.about-middle-grid>*,.about-bottom-grid>*{width:100%;min-width:0;max-width:100%;height:auto}.about-page-surface,.about-page-content{overflow:visible}.mind-break-viewport,.mind-break-viewport>div,.mind-break-viewport section,.mind-break-viewport section>div{min-height:0;overflow:visible;height:auto!important}.mind-break-board{min-height:22rem}}@media (min-width:1024px) and (max-width:1279px){html,body{height:auto!important;max-height:none!important;overflow:hidden auto!important}.site-main{width:100%;max-width:64rem;padding-inline:1.25rem;overflow:visible!important}.site-navbar{top:max(1rem,env(safe-area-inset-top));position:sticky}.home-viewport-frame,.about-viewport-frame{display:block;height:auto!important;min-height:0!important}.home-page-shell,.home-page-shell>div,.about-viewport-frame>div,.about-viewport-frame>div>section,.about-page-surface,.about-page-content{min-height:0;height:auto!important}.home-identity-section,.home-identity-section .identity-card{min-height:24rem}.home-highlight-grid{grid-auto-rows:11.5rem;min-height:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))!important}.home-highlight-grid>*{min-width:0;height:11.5rem}.identity-badges{gap:.35rem;width:min(100%,48rem);max-width:100%;margin-inline:auto;padding-inline:0;overflow:visible}.identity-badge{min-width:0;padding-inline:.5rem;font-size:.62rem}.home-identity-status{min-height:2.4rem;padding-block:.15rem;overflow:visible}.about-top-grid{grid-template-columns:minmax(0,1.14fr) minmax(17rem,.86fr)!important}.about-middle-grid,.about-bottom-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.about-top-grid>*,.about-middle-grid>*,.about-bottom-grid>*{min-width:0;max-width:100%;height:auto}.about-page-surface,.about-page-content{overflow:visible}.mind-break-viewport,.mind-break-viewport>div,.mind-break-viewport section,.mind-break-viewport section>div{min-height:0;overflow:visible;height:auto!important}.mind-break-board{min-height:12rem}}@media (max-width:1279px){.site-navbar{top:max(.75rem,env(safe-area-inset-top));z-index:60;width:100%;margin-top:0;left:50%;transform:translate(-50%);position:fixed!important}.site-main{margin-top:calc(4.5rem + env(safe-area-inset-top))}}.project-popup{overscroll-behavior:contain;max-height:calc(100dvh - 1rem)}@media (max-width:474px){.project-popup{grid-template-columns:minmax(0,1fr);max-height:calc(100dvh - 1rem)}.project-popup-visual{padding:1rem}.project-popup-skills{grid-template-columns:repeat(2,minmax(0,1fr))}.project-popup-image{flex:none;height:11rem;min-height:11rem;margin-top:1rem}.project-popup-content{padding:1rem}}@media (min-width:475px) and (max-width:767px){.project-popup{grid-template-columns:minmax(0,1fr);max-height:calc(100dvh - 1.5rem)}.project-popup-skills{grid-template-columns:repeat(2,minmax(0,1fr))}.project-popup-image{flex:none;height:14rem;min-height:14rem}}@media (min-width:768px) and (max-width:1023px){.project-popup{grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);max-width:44rem;max-height:calc(100dvh - 3rem)}.project-popup-visual{padding:1rem!important}.project-popup-visual>.flex{justify-content:center}.project-popup-visual .project-popup-heading{font-size:1rem;line-height:1.3}.project-popup-skills{gap:.4rem;margin-top:.75rem!important}.project-popup-image{min-height:0;margin-inline:auto;margin-top:1rem!important}.project-popup-content{font-size:.82rem;padding:1rem 1.1rem!important}.project-popup-content>h2.project-popup-heading{line-height:1.1;margin-top:.35rem!important;font-size:1.7rem!important}.project-popup-content>p.project-popup-copy{margin-top:.6rem!important;font-size:.82rem!important;line-height:1.55rem!important}.project-popup-content>.mt-5{margin-top:.85rem!important}.project-popup-info{border-radius:.9rem!important;padding:.7rem!important}.project-popup-info .project-popup-heading{font-size:.78rem;line-height:1.3rem}}@media (min-width:1024px) and (max-width:1279px){.project-popup{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);max-width:58rem;max-height:calc(100dvh - 3rem)}.project-popup-image{min-height:15rem}}@media (min-width:1280px){.project-popup{max-height:min(46rem,100dvh - 3rem)}}@media (min-width:768px){.project-popup-visual{overscroll-behavior:contain;scrollbar-width:thin;overflow-y:auto}.project-popup-image{aspect-ratio:1179/1334;width:100%;flex:none!important;height:auto!important;min-height:0!important}.project-popup-image,.project-popup-image>div,.project-popup-image img{border-radius:1rem!important}}@media (min-width:768px) and (max-width:1440px){html,body{height:auto!important;max-height:none!important;overflow:clip auto!important}.site-main{margin-top:calc(4.75rem + env(safe-area-inset-top));min-height:calc(100dvh - 6rem)!important;padding-bottom:max(4rem,calc(3rem + env(safe-area-inset-bottom)))!important;overflow:visible!important}.site-navbar{top:max(.75rem,env(safe-area-inset-top));z-index:60;width:100%;margin-top:0;left:50%;transform:translate(-50%);position:fixed!important}.app-viewport-frame,.home-viewport-frame,.about-viewport-frame,.contact-viewport-frame,.projects-viewport-frame,.mind-break-viewport{width:100%;display:block;height:auto!important;min-height:0!important;overflow:visible!important}.home-page-shell,.home-page-shell>div,.about-viewport-frame>div,.about-viewport-frame>div>section,.about-page-surface,.about-page-content,.contact-page-grid,.contact-page-grid>section,.contact-page-grid>section>div,.contact-page-grid>aside,.projects-page-shell,.projects-page-surface,.projects-page-content,.mind-break-viewport>div,.mind-break-viewport section,.mind-break-viewport section>div{min-height:0;overflow:visible;height:auto!important}.projects-list-region,.projects-card-grid{min-height:0;height:auto!important;overflow:visible!important}.projects-card-grid{grid-auto-rows:minmax(16.4rem,auto);padding-bottom:1rem}.about-bottom-grid,.contact-page-grid,.projects-card-grid,.home-highlight-grid{margin-bottom:.75rem}}.projects-card-grid{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#fbbf249e #ffffff0f;max-height:min(38rem,100dvh - 18rem);overflow:hidden auto!important}.contact-page-shell{min-width:0}@media (min-width:768px) and (max-width:1023px){.projects-card-grid{max-height:34rem}}@media (max-width:767px){.projects-card-grid{max-height:32rem}.contact-page-shell{padding:.75rem}}@media (min-width:1441px){.home-identity-section,.home-identity-section .identity-card{min-height:28rem!important}.home-highlight-grid{grid-auto-rows:minmax(14rem,auto)!important;min-height:14rem!important}.home-highlight-grid>*,.home-card-link{height:auto!important;min-height:14rem!important}.about-top-grid>*,.about-middle-grid>*,.about-bottom-grid>*{height:auto!important;min-height:min-content!important}.projects-list-region,.projects-card-grid{height:auto!important;overflow:visible!important}.mind-break-board{min-height:22rem!important}}@media (min-width:768px) and (max-width:1279px){.dark .home-card-kicker,.dark .home-card-accent{color:#f5ece1c7!important;opacity:1!important}.dark .home-card-desc{font-size:.78rem;line-height:1.5;color:#f5ece1e6!important;opacity:1!important}.dark .home-card-cue{color:#f5ece1e0!important;opacity:1!important;background:#ffffff14!important;border-color:#f5ece14d!important}.dark .home-card-cta{color:#f5ece1e6!important;opacity:1!important}}@media (min-width:1280px) and (max-width:1440px){.home-identity-section,.home-identity-section .identity-card{min-height:26rem}}@media (max-width:1440px){.cat-companion-character{z-index:5!important;display:flex!important}.floating-copyright{display:block!important}}.cat-companion-scenery{visibility:visible!important;opacity:1!important;display:block!important}@media (max-width:767px){.floating-copyright{right:auto;bottom:max(.3rem,env(safe-area-inset-bottom));width:max-content;max-width:calc(100vw - 1.25rem);left:50%;transform:translate(-50%)}.floating-copyright-panel{text-align:center;border-radius:999px;flex-direction:row;align-items:center;padding:.3rem .65rem;box-shadow:0 4px 14px #00000038}.floating-copyright-title{white-space:nowrap;font-size:.58rem;line-height:1rem}.floating-copyright-subtitle{display:none}}@media (min-width:768px) and (max-width:1440px){.home-highlight-grid{align-items:stretch;grid-auto-rows:minmax(14rem,auto)!important}.home-highlight-grid>*,.home-card-link{min-height:14rem;height:auto!important}.home-card-desc{-webkit-box-orient:initial;-webkit-line-clamp:unset;display:block;overflow:visible}.about-top-grid,.about-middle-grid,.about-bottom-grid{grid-auto-rows:minmax(min-content,auto);align-items:stretch}.about-top-grid>*,.about-middle-grid>*,.about-bottom-grid>*{min-height:min-content;height:auto!important}.about-middle-grid>*,.about-bottom-grid>*{overflow:visible}}.projects-list-region{overflow:hidden!important}.projects-card-grid{max-height:min(38rem,100dvh - 18rem);height:auto!important;overflow:hidden auto!important}html,body{overscroll-behavior-y:auto;touch-action:pan-y;min-height:100%;height:auto!important;max-height:none!important;overflow:clip auto!important}.site-frame{min-height:100dvh}.site-main{width:100%;padding-top:clamp(1rem,1.8vw,1.5rem)!important;padding-right:max(clamp(.75rem,2vw,1.5rem),env(safe-area-inset-right))!important;padding-bottom:max(5rem,calc(3.5rem + env(safe-area-inset-bottom)))!important;padding-left:max(clamp(.75rem,2vw,1.5rem),env(safe-area-inset-left))!important;overflow:visible!important}.site-main>*{width:100%;min-width:0}.app-viewport-frame{margin-bottom:1rem}@media (max-width:767px){.site-main{margin-top:calc(4.25rem + env(safe-area-inset-top));padding-bottom:max(5.5rem,calc(4rem + env(safe-area-inset-bottom)))!important}}.site-main{z-index:10!important}@media (min-width:1240px) and (max-width:1440px){.site-main{height:calc(100dvh - 5.9rem - env(safe-area-inset-top))!important;max-height:calc(100dvh - 5.9rem - env(safe-area-inset-top))!important;margin-top:calc(4.55rem + env(safe-area-inset-top))!important;padding-top:.55rem!important;padding-bottom:max(.9rem,env(safe-area-inset-bottom))!important}.home-page-shell>div,.about-page-surface,.contact-page-shell,.projects-page-surface{padding:.8rem!important}.home-identity-section,.home-identity-section .identity-card{flex:0 0 clamp(22.75rem,47dvh,24.75rem)!important;height:clamp(22.75rem,47dvh,24.75rem)!important}.identity-card{padding:.8rem 1rem 1rem!important}.identity-content{transform-origin:50%!important;gap:.32rem!important;transform:scale(.94)!important}.identity-heading{font-size:clamp(4.35rem,5.7vw,5.35rem)!important;line-height:.86!important}.identity-roles{letter-spacing:.18em!important;font-size:clamp(.78rem,1vw,.94rem)!important}.home-hero-desc{max-width:42rem!important;font-size:.82rem!important;line-height:1.45!important}.home-stat-chip{padding:.24rem .65rem!important;font-size:.54rem!important;line-height:1!important}.home-identity-status{min-height:2rem!important;padding-top:.08rem!important;padding-bottom:0!important}.identity-badges{gap:.34rem!important;transform:translateY(-.08rem)!important}.identity-badge{padding:.3rem .62rem!important;font-size:.54rem!important;line-height:1!important}.home-highlight-grid{gap:.7rem!important;margin-top:.85rem!important}.home-card-link{padding:2.35rem .85rem .7rem!important}.home-card-title{font-size:.96rem!important}.home-card-desc{font-size:.68rem!important;line-height:1.28!important}.about-page-content{grid-template-rows:auto minmax(0,1.36fr) minmax(0,.92fr) minmax(0,.82fr)!important;gap:.55rem!important}.about-top-grid,.about-middle-grid,.about-bottom-grid,.contact-page-grid{gap:.6rem!important}.about-page-surface :where(p,li),.contact-page-grid :where(p,label,input,textarea){font-size:.76rem!important;line-height:1.34!important}.contact-page-grid{grid-template-columns:minmax(0,1.12fr) minmax(18rem,.88fr)!important}.contact-page-grid :where(.px-5,.py-4,.md\:px-6,.p-4,.p-5){padding:.78rem!important}.contact-page-grid textarea{min-height:5.25rem!important}.floating-copyright{right:max(.75rem,env(safe-area-inset-right))!important;bottom:max(.75rem,env(safe-area-inset-bottom))!important}}@media (min-width:1024px) and (max-width:1239px){.site-navbar{width:calc(100% - 2rem)!important}.site-main{height:calc(100dvh - 5.45rem - env(safe-area-inset-top))!important;max-height:calc(100dvh - 5.45rem - env(safe-area-inset-top))!important;margin-top:calc(4.45rem + env(safe-area-inset-top))!important;padding:.5rem 1rem max(.65rem,env(safe-area-inset-bottom))!important}.home-page-shell>div,.about-page-surface,.contact-page-shell,.projects-page-surface{padding:.72rem!important}.home-kicker-pill{letter-spacing:.17em!important;padding:.18rem .65rem!important;font-size:.58rem!important}.home-identity-section,.home-identity-section .identity-card{flex:0 0 clamp(19.75rem,41dvh,21.25rem)!important;height:clamp(19.75rem,41dvh,21.25rem)!important}.identity-card{padding:.75rem .9rem .9rem!important}.identity-content{transform-origin:50%!important;gap:.28rem!important;transform:scale(.9)!important}.identity-heading{font-size:clamp(4rem,7vw,4.85rem)!important;line-height:.86!important}.identity-roles{letter-spacing:.16em!important;gap:.42rem!important;font-size:clamp(.7rem,1.18vw,.84rem)!important}.home-hero-desc{max-width:36rem!important;font-size:.74rem!important;line-height:1.42!important}.home-stat-chip{padding:.22rem .6rem!important;font-size:.5rem!important;line-height:1!important}.home-identity-status{min-height:1.85rem!important;padding:0!important;overflow:visible!important}.identity-badges{flex-wrap:wrap!important;justify-content:center!important;gap:.28rem!important;width:min(100%,35rem)!important;display:flex!important;overflow:visible!important;transform:translateY(-.05rem)!important}.identity-badge{letter-spacing:.035em!important;white-space:nowrap!important;flex:0 auto!important;padding:.26rem .5rem!important;font-size:.49rem!important;line-height:1!important}.home-highlight-grid{gap:.6rem!important;margin-top:.65rem!important}.home-card-link{padding:2.05rem .7rem .55rem!important}.home-card-kicker{letter-spacing:.16em!important;font-size:.49rem!important}.home-card-accent{letter-spacing:.13em!important;font-size:.46rem!important}.home-card-title{margin-top:.3rem!important;font-size:.9rem!important;line-height:1.05!important}.home-card-desc{opacity:1!important;-webkit-line-clamp:3!important;margin-top:.28rem!important;font-size:.62rem!important;line-height:1.27!important}.home-card-cues{gap:.28rem!important;padding-top:.32rem!important}.home-card-cue{padding:.24rem .42rem!important;font-size:.45rem!important}.about-page-content{grid-template-rows:auto minmax(0,1.34fr) minmax(0,.9fr) minmax(0,.82fr)!important;gap:.5rem!important;height:100%!important;min-height:0!important;display:grid!important}.about-top-grid,.about-middle-grid,.about-bottom-grid{gap:.55rem!important;height:100%!important;min-height:0!important;margin-top:0!important}.about-top-grid>*,.about-middle-grid>*,.about-bottom-grid>*{height:100%!important;min-height:0!important;overflow:hidden!important}.about-page-surface :where(.px-6,.py-3\.5,.md\:px-8,.md\:py-3\.5,.px-4,.py-3,.md\:px-5,.md\:py-3\.5,.p-2\.5){padding:.68rem!important}.about-page-surface :where(h1,h2){font-size:clamp(1.55rem,2.5vw,2.05rem)!important;line-height:.98!important}.about-page-surface :where(h3){font-size:.92rem!important;line-height:1.05!important}.about-page-surface :where(p,li){font-size:.68rem!important;line-height:1.28!important}.about-skill-stack{margin-top:.45rem!important}.about-skill-row{padding-block:.2rem!important}.about-impact-grid{gap:.45rem!important}.about-focus-tabs,.about-focus-list{gap:.35rem!important}.contact-page-grid{grid-template-columns:minmax(0,1.08fr) minmax(17rem,.92fr)!important;align-items:stretch!important;gap:.6rem!important;height:100%!important;min-height:0!important}.contact-page-grid>section,.contact-page-grid>aside,.contact-page-grid>section>div,.contact-page-grid>aside>div{height:100%!important;min-height:0!important;overflow:hidden!important}.contact-page-grid :where(.px-5,.py-4,.md\:px-6,.p-4,.p-5){padding:.7rem!important}.contact-page-grid :where(h1,h2){font-size:clamp(1.75rem,3vw,2.35rem)!important;line-height:.98!important}.contact-page-grid :where(p,label,input,textarea){font-size:.7rem!important;line-height:1.3!important}.contact-page-grid textarea{min-height:4.8rem!important}.projects-card-grid{grid-auto-rows:minmax(12.4rem,1fr)!important}.mind-break-board{gap:.55rem!important;margin-top:.6rem!important;padding:.65rem!important}.floating-copyright{right:max(.6rem,env(safe-area-inset-right))!important;bottom:max(.55rem,env(safe-area-inset-bottom))!important}.cat-companion-scenery{z-index:45!important}.cat-companion-character,.floating-copyright{z-index:55!important}.floating-copyright{opacity:1!important;visibility:visible!important;display:block!important}.cat-companion-character{opacity:1!important;visibility:visible!important;display:flex!important}.projects-card-grid,.mind-break-viewport section>div{padding-bottom:4.8rem!important}.contact-page-grid{padding-bottom:3.5rem!important}.about-page-surface,.home-page-shell>div{padding-bottom:3.75rem!important}.projects-page-content>div:first-child :where(.rounded-full){padding-block:.24rem!important;font-size:.5rem!important}.mind-break-viewport section>div{padding:.72rem .85rem 4.75rem!important}.mind-break-viewport :where(h1){font-size:clamp(2rem,4vw,2.7rem)!important;line-height:.95!important}.mind-break-viewport :where(p){font-size:.82rem!important;line-height:1.35!important}.mind-break-viewport .grid.grid-cols-3{gap:.6rem!important}.mind-break-viewport .grid.grid-cols-3>div{border-radius:1rem!important;min-height:4rem!important;padding:.85rem!important}.mind-break-viewport .relative.mt-4.overflow-hidden.rounded-\[24px\]{border-radius:1rem!important;margin-top:.65rem!important;padding:.85rem!important}.mind-break-board{border-radius:1.3rem!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.5rem!important;margin-top:.65rem!important;padding:.55rem!important}.mind-break-board>button{border-radius:1rem!important;min-height:6.2rem!important;padding:.9rem!important}.mind-break-board>button .text-3xl{font-size:1.45rem!important;line-height:.95!important}.mind-break-board>button .text-sm{margin-top:.35rem!important;font-size:.72rem!important;line-height:1.15!important}.mind-break-board>button .inline-flex.w-fit{letter-spacing:.12em!important;padding:.38rem .7rem!important;font-size:.58rem!important}.mind-break-board>button .absolute.right-4.top-4{padding:.15rem .45rem!important;font-size:.52rem!important;top:.65rem!important;right:.65rem!important}.mind-break-board>button .absolute.right-7.top-8{width:3rem!important;height:3rem!important;top:1.2rem!important;right:1.1rem!important}.mind-break-board>button .max-w-\[12\.5rem\]{max-width:8.5rem!important}.mind-break-viewport .mt-4.flex.flex-wrap{gap:.65rem!important;margin-top:.65rem!important}.mind-break-viewport .mt-4.flex.flex-wrap button{padding:.7rem 1rem!important;font-size:.78rem!important}.home-page-shell>div,.about-page-surface,.contact-page-grid{padding-bottom:.72rem!important}.projects-page-surface{padding:.85rem!important}.projects-page-content{overflow:hidden!important}.projects-page-content>div:first-child{grid-template-columns:minmax(0,1fr) 17rem!important;gap:.8rem!important;overflow:hidden!important}.projects-list-region{margin-top:.9rem!important;padding-bottom:0!important;overflow:hidden!important}.projects-card-grid{grid-auto-rows:16.6rem!important;gap:.75rem!important;padding:.5rem .35rem 5.25rem 0!important;overflow-y:auto!important}.project-card-item{border-radius:1rem!important;height:16.6rem!important;min-height:16.6rem!important;padding:.75rem!important}.project-card-visual-wrap{height:6.25rem!important;min-height:6.25rem!important;margin-bottom:.65rem!important}.project-visual-card{border-radius:.75rem!important;min-height:5.8rem!important;padding:.75rem!important}.project-visual-card :where(.absolute.left-12){height:2rem!important;font-size:1.05rem!important;top:.75rem!important;left:3rem!important;right:3rem!important}.project-visual-card :where(.h-8.w-8){width:2rem!important;height:2rem!important}.project-visual-card :where(.grid-cols-3){gap:.25rem!important}.project-visual-card :where(.grid-cols-3>*){padding:.36rem .45rem!important;font-size:.42rem!important;line-height:1!important}.project-card-item>div>button{width:1.75rem!important;height:1.75rem!important;top:1.25rem!important;right:1.25rem!important}.project-card-item>div>div:nth-of-type(2)>div:first-child{letter-spacing:.13em!important;-webkit-line-clamp:2!important;min-height:1.45rem!important;font-size:.5rem!important;line-height:1.25!important}.project-card-item>div>p{-webkit-line-clamp:2!important;min-height:2rem!important;margin-top:.45rem!important;font-size:.66rem!important;line-height:1.5!important}.project-card-item>div>div:nth-of-type(3){height:1.75rem!important;margin-top:.65rem!important}.project-card-item>div>div:nth-of-type(3) span{height:1.75rem!important;padding-inline:.6rem!important;font-size:.44rem!important}.project-card-item>div>div:nth-of-type(4){padding-top:.5rem!important}.project-card-item>div>div:nth-of-type(4) a{width:1.85rem!important;height:1.85rem!important}.projects-page-content>div:first-child{gap:.85rem!important}.projects-page-content>div:first-child :where(h1,h2){font-size:clamp(2.25rem,3.6vw,3rem)!important;line-height:1!important}.projects-page-content>div:first-child :where(.rounded-full){padding:.42rem .9rem!important;font-size:.58rem!important}.projects-list-region{margin-top:.9rem!important;padding-bottom:0!important}.projects-card-grid{grid-auto-rows:16.6rem!important;gap:.8rem!important;padding-top:.55rem!important;padding-bottom:5.8rem!important;padding-right:.35rem!important}.projects-card-grid>article{border-radius:1rem!important;height:16.6rem!important;min-height:16.6rem!important;padding:.75rem!important}.projects-card-grid>article>span{width:6rem!important;height:6rem!important}.projects-card-grid>article>div{gap:0!important}.projects-card-grid>article>div>button{border-radius:.5rem!important;width:1.75rem!important;height:1.75rem!important;top:1.25rem!important;right:1.25rem!important}.projects-card-grid>article>div>div:first-of-type{height:6.25rem!important;min-height:6.25rem!important;margin-bottom:.65rem!important}.projects-card-grid>article>div>div:first-of-type>div{border-radius:.75rem!important;min-height:5.8rem!important;padding:.75rem!important}.projects-card-grid>article>div>div:first-of-type :where(.h-8.w-8){width:2rem!important;height:2rem!important}.projects-card-grid>article>div>div:first-of-type :where(.absolute.left-12){height:2rem!important;font-size:1.02rem!important;top:.75rem!important;left:3rem!important;right:3rem!important}.projects-card-grid>article>div>div:first-of-type :where(.grid-cols-3){gap:.25rem!important}.projects-card-grid>article>div>div:first-of-type :where(.grid-cols-3>*){padding:.36rem .45rem!important;font-size:.42rem!important;line-height:1!important}.projects-card-grid>article>div>div:nth-of-type(2){gap:.5rem!important}.projects-card-grid>article>div>div:nth-of-type(2)>div:first-child{letter-spacing:.13em!important;-webkit-line-clamp:2!important;min-height:1.35rem!important;font-size:.5rem!important;line-height:1.25!important}.projects-card-grid>article>div>div:nth-of-type(2)>div:last-child{font-size:.62rem!important}.projects-card-grid>article>div>p{-webkit-line-clamp:2!important;min-height:2rem!important;margin-top:.45rem!important;font-size:.66rem!important;line-height:1.5!important}.projects-card-grid>article>div>div:nth-of-type(3){gap:.4rem!important;height:1.75rem!important;margin-top:.65rem!important}.projects-card-grid>article>div>div:nth-of-type(3) span{letter-spacing:.055em!important;height:1.75rem!important;padding-inline:.6rem!important;font-size:.44rem!important}.projects-card-grid>article>div>div:nth-of-type(4){padding-top:.5rem!important}.projects-card-grid>article>div>div:nth-of-type(4) a{border-radius:.55rem!important;width:1.85rem!important;height:1.85rem!important}}@media (min-width:768px) and (max-width:1440px){.site-main{margin-top:calc(4.75rem + env(safe-area-inset-top))}}@media (min-width:1441px){.site-main{margin-top:calc(5rem + env(safe-area-inset-top))}}html,body{overscroll-behavior:none;width:100%!important;height:100dvh!important;min-height:100dvh!important;max-height:100dvh!important;overflow:hidden!important}.site-frame{width:100%;height:100dvh;min-height:100dvh;max-height:100dvh;overflow:hidden}.site-navbar{top:max(.75rem,env(safe-area-inset-top));z-index:60;width:100%;left:50%;transform:translate(-50%);margin-top:0!important;position:fixed!important}.site-main{z-index:10;width:100%;max-height:calc(100dvh - 5.5rem - env(safe-area-inset-top));display:flex;position:relative;height:calc(100dvh - 5.5rem - env(safe-area-inset-top))!important;min-height:0!important;margin-top:calc(4.75rem + env(safe-area-inset-top))!important;padding-top:.75rem!important;padding-right:max(clamp(.75rem,2vw,1.5rem),env(safe-area-inset-right))!important;padding-bottom:max(.75rem,env(safe-area-inset-bottom))!important;padding-left:max(clamp(.75rem,2vw,1.5rem),env(safe-area-inset-left))!important;flex:none!important;overflow:hidden!important}.site-main>*,.site-main>*>.app-viewport-frame{width:100%;max-height:100%;height:100%!important;min-height:0!important}.app-viewport-frame,.home-viewport-frame,.about-viewport-frame,.contact-viewport-frame,.projects-viewport-frame,.mind-break-viewport{width:100%;max-height:100%;height:100%!important;min-height:0!important;margin:0!important;display:flex!important;overflow:hidden!important}.home-page-shell,.about-viewport-frame>div,.about-viewport-frame>div>section,.projects-page-shell,.contact-page-shell,.mind-break-viewport>div,.mind-break-viewport>div>section{width:100%!important;height:100%!important;min-height:0!important;max-height:100%!important;margin:0!important;overflow:hidden!important}.home-page-shell>div,.about-page-surface,.contact-page-grid,.mind-break-viewport section>div{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#fbbf2485 #ffffff0d;height:100%!important;min-height:0!important;max-height:100%!important;overflow:hidden auto!important}.home-page-shell>div::-webkit-scrollbar-track{background:#ffffff0d;border-radius:999px}.about-page-surface::-webkit-scrollbar-track{background:#ffffff0d;border-radius:999px}.contact-page-grid::-webkit-scrollbar-track{background:#ffffff0d;border-radius:999px}.mind-break-viewport section>div::-webkit-scrollbar-track{background:#ffffff0d;border-radius:999px}.home-page-shell>div::-webkit-scrollbar-thumb{background:#fbbf2485;border-radius:999px}.about-page-surface::-webkit-scrollbar-thumb{background:#fbbf2485;border-radius:999px}.contact-page-grid::-webkit-scrollbar-thumb{background:#fbbf2485;border-radius:999px}.mind-break-viewport section>div::-webkit-scrollbar-thumb{background:#fbbf2485;border-radius:999px}.projects-page-surface,.projects-page-content{max-height:100%;height:100%!important;min-height:0!important;overflow:hidden!important}.projects-list-region{min-height:0!important;overflow:hidden!important}.projects-card-grid{overscroll-behavior:contain;height:100%!important;min-height:0!important;max-height:none!important;overflow:hidden auto!important}.cat-companion-character,.floating-copyright{z-index:5!important}@media (max-width:767px){.site-main{max-height:calc(100dvh - 5rem - env(safe-area-inset-top));height:calc(100dvh - 5rem - env(safe-area-inset-top))!important;margin-top:calc(4.25rem + env(safe-area-inset-top))!important;padding-top:.5rem!important;padding-bottom:max(.5rem,env(safe-area-inset-bottom))!important}.home-page-shell>div,.about-page-surface,.contact-page-shell{padding:.75rem!important}}@media (min-width:768px) and (max-width:1279px){.home-page-shell>div,.about-page-surface{padding:1rem!important}.contact-page-shell{padding:.875rem!important}}html,body,.site-frame{width:100%!important;height:100dvh!important;min-height:100dvh!important;max-height:100dvh!important;overflow:hidden!important}html,body{scrollbar-width:none!important;-ms-overflow-style:none!important}html::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}body::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}.site-frame{flex-direction:column!important;display:flex!important}.site-navbar{top:max(.75rem,env(safe-area-inset-top))!important;z-index:60!important;width:100%!important;margin:0!important;position:fixed!important;left:50%!important;transform:translate(-50%)!important}.site-main{z-index:10!important;width:100%!important;height:calc(100dvh - 5.45rem - env(safe-area-inset-top))!important;min-height:0!important;max-height:calc(100dvh - 5.45rem - env(safe-area-inset-top))!important;margin-top:calc(4.7rem + env(safe-area-inset-top))!important;padding:.7rem max(clamp(.65rem,1.55vw,1.35rem),env(safe-area-inset-right))max(.7rem,env(safe-area-inset-bottom))max(clamp(.65rem,1.55vw,1.35rem),env(safe-area-inset-left))!important;flex:none!important;display:flex!important;position:relative!important;overflow:hidden!important}.site-main>*,.site-main>*>.app-viewport-frame,.app-viewport-frame,.home-viewport-frame,.about-viewport-frame,.contact-viewport-frame,.projects-viewport-frame,.mind-break-viewport{width:100%!important;height:100%!important;min-height:0!important;max-height:100%!important;margin:0!important;overflow:hidden!important}.app-viewport-frame,.home-viewport-frame,.about-viewport-frame,.contact-viewport-frame,.projects-viewport-frame,.mind-break-viewport{display:flex!important}.home-page-shell,.about-viewport-frame>div,.about-viewport-frame>div>section,.projects-page-shell,.contact-page-shell,.mind-break-viewport>div,.mind-break-viewport>div>section{width:100%!important;height:100%!important;min-height:0!important;max-height:100%!important;overflow:hidden!important}.home-page-shell>div,.about-page-surface,.contact-page-grid,.mind-break-viewport section>div{scrollbar-width:none!important;-ms-overflow-style:none!important;height:100%!important;min-height:0!important;max-height:100%!important;overflow:hidden!important}.home-page-shell>div::-webkit-scrollbar{width:0!important;display:none!important}.about-page-surface::-webkit-scrollbar{width:0!important;display:none!important}.contact-page-grid::-webkit-scrollbar{width:0!important;display:none!important}.mind-break-viewport section>div::-webkit-scrollbar{width:0!important;display:none!important}.projects-page-surface,.projects-page-content,.projects-list-region{height:100%!important;min-height:0!important;max-height:100%!important;overflow:hidden!important}.projects-card-grid{overscroll-behavior:contain!important;scrollbar-width:thin!important;scrollbar-color:#fbbf24ad #ffffff0d!important;height:100%!important;min-height:0!important;max-height:100%!important;overflow:hidden auto!important}.projects-card-grid::-webkit-scrollbar{width:6px!important;display:block!important}.projects-card-grid::-webkit-scrollbar-track{background:#ffffff0d!important;border-radius:999px!important}.projects-card-grid::-webkit-scrollbar-thumb{background:#fbbf24ad!important;border-radius:999px!important}@media (min-width:768px) and (max-width:1239px){.site-main{height:calc(100dvh - 5.15rem - env(safe-area-inset-top))!important;max-height:calc(100dvh - 5.15rem - env(safe-area-inset-top))!important;margin-top:calc(4.45rem + env(safe-area-inset-top))!important;padding:.55rem .9rem max(.55rem,env(safe-area-inset-bottom))!important}.home-page-shell>div,.about-page-surface,.contact-page-shell,.projects-page-surface{padding:.85rem!important}.home-page-shell>div>.relative,.home-page-shell .relative.flex.h-full,.about-page-content,.contact-page-grid,.mind-break-viewport section>div{gap:.5rem!important}.home-kicker-pill{letter-spacing:.18em!important;padding:.22rem .7rem!important;font-size:.62rem!important}.home-identity-section,.home-identity-section .identity-card{flex:0 0 clamp(18.75rem,40dvh,22.5rem)!important;height:clamp(18.75rem,40dvh,22.5rem)!important;min-height:0!important}.identity-card{padding:.9rem!important}.identity-content{gap:.42rem!important}.identity-heading{font-size:clamp(3rem,8.15vw,5rem)!important;line-height:.9!important}.identity-roles{letter-spacing:.18em!important;white-space:normal!important;gap:.55rem!important;font-size:clamp(.68rem,1.45vw,1rem)!important}.home-hero-desc{max-width:42rem!important;font-size:clamp(.72rem,1.25vw,.86rem)!important;line-height:1.5!important}.home-stat-chip{letter-spacing:.12em!important;padding:.28rem .7rem!important;font-size:.56rem!important}.home-identity-status{min-height:1.75rem!important;padding-block:0!important}.identity-badges{white-space:normal!important;gap:.32rem!important;width:min(100%,40rem)!important;max-width:100%!important;overflow:hidden!important}.identity-badge{letter-spacing:.04em!important;white-space:nowrap!important;min-width:0!important;padding:.32rem .55rem!important;font-size:.54rem!important}.home-highlight-grid{flex:1 1 0!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-auto-rows:minmax(0,1fr)!important;gap:.6rem!important;height:auto!important;min-height:0!important;margin-top:.6rem!important;display:grid!important;overflow:hidden!important}.home-highlight-grid>*,.home-card-link{min-width:0!important;height:100%!important;min-height:0!important;overflow:hidden!important}.home-card-link{padding:2.3rem .75rem .55rem!important}.home-card-kicker{letter-spacing:.18em!important;font-size:.52rem!important}.home-card-accent{letter-spacing:.15em!important;font-size:.5rem!important}.home-card-title{margin-top:.35rem!important;font-size:clamp(.9rem,1.6vw,1.05rem)!important;line-height:1.05!important}.home-card-desc{opacity:1!important;-webkit-line-clamp:3!important;margin-top:.35rem!important;font-size:clamp(.64rem,1.05vw,.74rem)!important;line-height:1.32!important;display:block!important;overflow:visible!important}.home-card-cues{gap:.32rem!important;padding-top:.35rem!important;padding-bottom:0!important}.home-card-cue{letter-spacing:.07em!important;padding:.28rem .48rem!important;font-size:.48rem!important}.home-highlight-grid .absolute.right-1.top-1{width:1.7rem!important;height:1.7rem!important}.home-highlight-grid .absolute.right-12.top-3{width:2.65rem!important;height:1.25rem!important;right:2.45rem!important}.about-top-grid,.about-middle-grid,.about-bottom-grid{align-items:stretch!important;gap:.6rem!important;margin-top:.55rem!important}.about-top-grid{grid-template-columns:minmax(0,1.14fr) minmax(0,.86fr)!important}.about-middle-grid,.about-bottom-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.about-top-grid>*,.about-middle-grid>*,.about-bottom-grid>*{min-width:0!important;height:auto!important;min-height:0!important;overflow:hidden!important}.about-page-surface :where(.p-5,.md\:p-5,.md\:p-6,.px-5,.py-4,.md\:px-6){padding:.85rem!important}.about-page-surface :where(h1,h2){font-size:clamp(1.55rem,3vw,2.4rem)!important;line-height:1!important}.about-page-surface :where(h3){font-size:clamp(.95rem,1.6vw,1.15rem)!important;line-height:1.08!important}.about-page-surface :where(p,li){font-size:clamp(.7rem,1.1vw,.82rem)!important;line-height:1.4!important}.about-page-surface :where(.rounded-full){font-size:.55rem!important}.contact-page-grid{grid-template-columns:minmax(0,1.08fr) minmax(17rem,.92fr)!important;gap:.65rem!important}.contact-page-grid :where(.p-5,.px-5,.py-4,.md\:px-6){padding:.85rem!important}.contact-page-grid :where(h1,h2){font-size:clamp(1.55rem,3vw,2.35rem)!important;line-height:1!important}.contact-page-grid :where(p,label,input,textarea){font-size:clamp(.72rem,1.1vw,.84rem)!important;line-height:1.35!important}.contact-page-grid textarea{min-height:5.7rem!important}.mind-break-viewport section>div{padding:1rem!important}.mind-break-viewport :where(h1){font-size:clamp(2rem,4.5vw,3.1rem)!important;line-height:.95!important}.mind-break-board{flex:1 1 0!important;gap:.7rem!important;min-height:0!important;margin-top:.75rem!important;padding:.75rem!important}}@media (min-width:1024px) and (max-width:1239px){.site-main{padding-inline:1.15rem!important}.home-identity-section,.home-identity-section .identity-card{flex-basis:clamp(19.5rem,42dvh,23.5rem)!important;height:clamp(19.5rem,42dvh,23.5rem)!important}.identity-heading{font-size:clamp(4.2rem,7.4vw,5.8rem)!important}.home-card-desc{font-size:.72rem!important;line-height:1.35!important}.projects-card-grid{grid-auto-rows:minmax(13.25rem,1fr)!important}}@media (min-width:768px) and (max-width:1023px){.site-main{padding-inline:.75rem!important}.site-navbar{width:calc(100% - 2rem)!important}.home-identity-section,.home-identity-section .identity-card{flex-basis:clamp(18rem,39dvh,21rem)!important;height:clamp(18rem,39dvh,21rem)!important}.identity-heading{font-size:clamp(3rem,7.4vw,4.6rem)!important}.home-hero-desc{max-width:36rem!important}.identity-badges{grid-template-columns:repeat(6,minmax(0,1fr))!important;display:grid!important}.identity-badge{grid-column:span 2!important}.identity-badge:nth-child(4){grid-column:2/span 2!important}.home-card-link{padding-top:2.15rem!important}.home-card-desc{font-size:.64rem!important;line-height:1.28!important}.about-top-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)!important}.projects-card-grid{grid-auto-rows:minmax(12.5rem,1fr)!important}}@media (min-width:1240px){.site-main{height:calc(100dvh - 5.7rem - env(safe-area-inset-top))!important;max-height:calc(100dvh - 5.7rem - env(safe-area-inset-top))!important;margin-top:calc(4.9rem + env(safe-area-inset-top))!important;padding:.85rem max(clamp(1rem,1.65vw,1.75rem),env(safe-area-inset-right))max(.85rem,env(safe-area-inset-bottom))max(clamp(1rem,1.65vw,1.75rem),env(safe-area-inset-left))!important}.home-page-shell>div,.about-page-surface,.contact-page-shell,.projects-page-surface{padding:clamp(1rem,1.2vw,1.25rem)!important}.home-identity-section,.home-identity-section .identity-card{flex:0 0 clamp(23rem,47dvh,28rem)!important;height:clamp(23rem,47dvh,28rem)!important;min-height:0!important}.home-highlight-grid{flex:1 1 0!important;grid-auto-rows:minmax(0,1fr)!important;min-height:0!important;overflow:hidden!important}.home-highlight-grid>*,.home-card-link{height:100%!important;min-height:0!important}.home-card-desc{opacity:1!important;-webkit-line-clamp:3!important}.about-top-grid>*,.about-middle-grid>*,.about-bottom-grid>*,.contact-page-grid>*,.mind-break-board{min-height:0!important;overflow:hidden!important}}@media (min-width:1240px) and (max-width:1440px){.site-main{height:calc(100dvh - 5.35rem - env(safe-area-inset-top))!important;max-height:calc(100dvh - 5.35rem - env(safe-area-inset-top))!important;margin-top:calc(4.65rem + env(safe-area-inset-top))!important;padding-top:.65rem!important;padding-bottom:max(.65rem,env(safe-area-inset-bottom))!important}.home-page-shell>div,.about-page-surface,.contact-page-shell,.projects-page-surface{padding:.9rem!important}.home-page-shell .relative.flex.h-full{gap:0!important}.home-kicker-pill{padding:.25rem .8rem!important;font-size:.66rem!important}.home-identity-section,.home-identity-section .identity-card{flex-basis:clamp(24.8rem,50.5dvh,27.5rem)!important;height:clamp(24.8rem,50.5dvh,27.5rem)!important}.identity-card{padding:1rem!important;overflow:hidden!important}.identity-content{gap:.48rem!important}.identity-heading{font-size:clamp(5rem,6.8vw,6.1rem)!important;line-height:.88!important}.identity-roles{letter-spacing:.18em!important;font-size:clamp(.9rem,1.1vw,1.08rem)!important}.home-hero-desc{font-size:.9rem!important;line-height:1.55!important}.home-stat-chip{padding-block:.32rem!important;font-size:.58rem!important}.home-identity-status{min-height:2.35rem!important;overflow:visible!important}.identity-badges{white-space:normal!important;flex-wrap:wrap!important;justify-content:center!important;gap:.4rem!important;width:min(100%,47rem)!important;max-width:100%!important;display:flex!important;overflow:visible!important}.identity-badge{letter-spacing:.06em!important;white-space:nowrap!important;flex:0 auto!important;min-width:0!important;max-width:100%!important;padding:.34rem .72rem!important;font-size:.58rem!important}.home-highlight-grid{grid-auto-rows:minmax(0,1fr)!important;gap:.75rem!important;margin-top:.75rem!important}.home-card-link{padding:2.55rem .9rem .7rem!important}.home-card-title{font-size:1rem!important;line-height:1.05!important}.home-card-desc{font-size:.72rem!important;line-height:1.32!important}.about-page-content{grid-template-rows:auto minmax(0,1.42fr) minmax(0,.9fr) minmax(0,.82fr)!important;gap:.65rem!important;height:100%!important;min-height:0!important;display:grid!important}.about-top-grid,.about-middle-grid,.about-bottom-grid{gap:.7rem!important;height:100%!important;min-height:0!important;margin-top:0!important}.about-top-grid>*,.about-middle-grid>*,.about-bottom-grid>*{height:100%!important;min-height:0!important}.about-top-grid{grid-template-columns:minmax(0,1.14fr) minmax(0,.86fr)!important}.about-page-surface :where(.px-6,.py-3\.5,.md\:px-8,.md\:py-3\.5,.px-4,.py-3,.md\:px-5,.md\:py-3\.5){padding:.85rem!important}.about-page-surface :where(p,li){font-size:.78rem!important;line-height:1.38!important}.contact-page-grid{grid-template-columns:minmax(0,1.08fr) minmax(19rem,.92fr)!important;align-items:stretch!important;gap:.75rem!important;height:100%!important;min-height:0!important}.contact-page-grid>section,.contact-page-grid>aside,.contact-page-grid>section>div,.contact-page-grid>aside>div{height:100%!important;min-height:0!important}.contact-page-grid :where(.px-5,.py-4,.md\:px-6,.p-4,.p-5){padding:.9rem!important}.contact-page-grid :where(h1,h2){font-size:clamp(2rem,3vw,3rem)!important;line-height:1!important}.contact-page-grid :where(p,label,input,textarea){font-size:.82rem!important;line-height:1.42!important}.contact-page-grid textarea{min-height:6rem!important}}@media (max-width:767px){.site-main{height:calc(100dvh - 4.75rem - env(safe-area-inset-top))!important;max-height:calc(100dvh - 4.75rem - env(safe-area-inset-top))!important;margin-top:calc(4.15rem + env(safe-area-inset-top))!important;padding:.5rem .65rem max(.45rem,env(safe-area-inset-bottom))!important}.home-page-shell>div,.about-page-surface,.contact-page-grid,.mind-break-viewport section>div{scrollbar-width:none!important;-ms-overflow-style:none!important;overflow-y:auto!important}.home-page-shell>div::-webkit-scrollbar{display:none!important}.about-page-surface::-webkit-scrollbar{display:none!important}.contact-page-grid::-webkit-scrollbar{display:none!important}.mind-break-viewport section>div::-webkit-scrollbar{display:none!important}.projects-card-grid{overflow-y:auto!important}.floating-copyright{transform-origin:100% 100%!important;transform:scale(.72)!important}}@media (min-width:426px) and (max-width:767px){.cat-companion-character{transform-origin:100% 100%!important;transform:scale(.72)!important}}@media (min-width:1024px) and (max-width:1239px){.site-navbar,.site-main{max-width:calc(100% - 2rem)!important}.site-main{height:calc(100dvh - 4.95rem - env(safe-area-inset-top))!important;max-height:calc(100dvh - 4.95rem - env(safe-area-inset-top))!important;margin-top:calc(4.25rem + env(safe-area-inset-top))!important;padding:.5rem .75rem max(.45rem,env(safe-area-inset-bottom))!important}.contact-page-shell,.projects-page-surface{padding:.72rem!important}.cat-companion-scenery{z-index:3!important;opacity:.62!important;height:48px!important}.cat-companion-character,.floating-copyright{z-index:4!important;opacity:.72!important}.cat-companion-character{transform-origin:100% 100%!important}.floating-copyright{right:max(.6rem,env(safe-area-inset-right))!important;bottom:max(.35rem,env(safe-area-inset-bottom))!important;transform-origin:100% 100%!important;transform:scale(.78)!important}.contact-page-grid{grid-template-columns:minmax(0,1.08fr) minmax(16.75rem,.92fr)!important;gap:.65rem!important;padding-bottom:0!important;overflow:hidden!important}.contact-page-grid>section,.contact-page-grid>aside{min-width:0!important;min-height:0!important;overflow:hidden!important}.contact-page-grid>aside{grid-template-rows:auto minmax(0,1fr) auto!important;gap:.65rem!important;display:grid!important}.contact-page-grid>aside>section{min-height:0!important}.contact-workspace-panel{min-height:0!important;padding:.72rem!important}.contact-workspace-panel>.h-full{min-height:0!important}.contact-page-grid :where(.px-5,.py-4,.md\:px-6,.p-3,.p-4,.p-5){padding:.72rem!important}.contact-page-grid :where(h1,h2){letter-spacing:-.035em!important;font-size:clamp(1.7rem,2.65vw,2.05rem)!important;line-height:1.02!important}.contact-page-grid :where(p,label,input,textarea){font-size:.7rem!important;line-height:1.34!important}.contact-page-grid form{gap:.45rem!important;padding:.72rem!important}.contact-page-grid input{height:2.2rem!important}.contact-page-grid textarea{min-height:4.25rem!important}.contact-page-grid button[type=submit]{height:2.55rem!important}.projects-page-content{overflow:hidden!important}.projects-page-content>div:first-child{grid-template-columns:minmax(0,1fr) 16.5rem!important;gap:.6rem!important}.projects-page-content>div:first-child :where(h1,h2){font-size:clamp(2.05rem,3.2vw,2.55rem)!important;line-height:1!important}.projects-page-content>div:first-child :where(.rounded-full){padding:.32rem .72rem!important;font-size:.52rem!important}.projects-list-region{margin-top:.65rem!important;overflow:hidden!important}.projects-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-rows:14.75rem!important;gap:.7rem!important;padding:.35rem .35rem 1rem 0!important;overflow:hidden auto!important}.project-card-item,.projects-card-grid>article{border-radius:1rem!important;height:14.75rem!important;min-height:14.75rem!important;padding:.65rem!important}.project-card-item>div>div:nth-of-type(3),.projects-card-grid>article>div>div:nth-of-type(3){height:1.55rem!important;margin-top:.45rem!important}.project-card-item>div>div:nth-of-type(3) span,.projects-card-grid>article>div>div:nth-of-type(3) span{height:1.55rem!important;padding-inline:.52rem!important;font-size:.4rem!important}.site-main{height:calc(100dvh - 7.6rem - env(safe-area-inset-top))!important;max-height:calc(100dvh - 7.6rem - env(safe-area-inset-top))!important}.cat-companion-scenery{z-index:45!important;opacity:1!important}.cat-companion-character{visibility:visible!important;z-index:55!important;opacity:1!important;display:flex!important}.floating-copyright{z-index:56!important}.contact-page-grid{padding-bottom:0!important}.projects-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-auto-rows:12.8rem!important;gap:.55rem!important;padding:.3rem .3rem 1rem 0!important}.project-card-item,.projects-card-grid>article{height:12.8rem!important;min-height:12.8rem!important;padding:.5rem!important}.project-card-visual-wrap,.projects-card-grid>article>div>div:first-of-type{height:4.45rem!important;min-height:4.45rem!important;margin-bottom:.35rem!important}.project-visual-card,.projects-card-grid>article>div>div:first-of-type>div{min-height:4.45rem!important;padding:.45rem!important}.project-visual-card :where(.absolute.left-12),.projects-card-grid>article>div>div:first-of-type :where(.absolute.left-12){height:1.25rem!important;font-size:.72rem!important;top:.48rem!important;left:2rem!important;right:2rem!important}.project-visual-card :where(.h-8.w-8),.projects-card-grid>article>div>div:first-of-type :where(.h-8.w-8){width:1.45rem!important;height:1.45rem!important}.project-visual-card :where(.grid-cols-3>*),.projects-card-grid>article>div>div:first-of-type :where(.grid-cols-3>*){padding:.24rem .28rem!important;font-size:.32rem!important}.project-card-item>div>button,.projects-card-grid>article>div>button{width:1.45rem!important;height:1.45rem!important;top:.85rem!important;right:.85rem!important}.project-card-item>div>div:nth-of-type(2)>div:first-child,.projects-card-grid>article>div>div:nth-of-type(2)>div:first-child{letter-spacing:.09em!important;-webkit-line-clamp:1!important;min-height:1rem!important;font-size:.38rem!important;line-height:1.15!important}.project-card-item>div>p,.projects-card-grid>article>div>p{min-height:1.35rem!important;margin-top:.25rem!important;font-size:.5rem!important;line-height:1.28!important}.project-card-item>div>div:nth-of-type(3),.projects-card-grid>article>div>div:nth-of-type(3){gap:.25rem!important;height:1.25rem!important;margin-top:.35rem!important}.project-card-item>div>div:nth-of-type(3) span,.projects-card-grid>article>div>div:nth-of-type(3) span{letter-spacing:.025em!important;height:1.25rem!important;padding-inline:.34rem!important;font-size:.32rem!important}}@media (min-width:1000px) and (max-width:1239px){.cat-companion-character{visibility:visible!important;z-index:55!important;opacity:1!important;display:flex!important}.projects-page-shell{max-width:none!important}.projects-page-surface{padding:.55rem!important}.projects-page-content>div:first-child{grid-template-columns:minmax(0,1fr) 15rem!important;gap:.45rem!important}.projects-list-region{margin-top:.45rem!important}.projects-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-auto-rows:12.35rem!important;gap:.45rem!important;padding:.25rem .25rem 1rem 0!important}.project-card-item,.projects-card-grid>article{height:12.35rem!important;min-height:12.35rem!important;padding:.45rem!important}.project-card-visual-wrap,.projects-card-grid>article>div>div:first-of-type{height:4.1rem!important;min-height:4.1rem!important;margin-bottom:.3rem!important}.project-visual-card,.projects-card-grid>article>div>div:first-of-type>div{min-height:4.1rem!important;padding:.4rem!important}.project-card-item>div>p,.projects-card-grid>article>div>p{min-height:1.2rem!important;font-size:.46rem!important;line-height:1.24!important}}@media (min-width:1024px) and (max-width:1239px){body:has(.about-viewport-frame) .site-main{padding-top:.72rem!important;padding-bottom:.72rem!important}.about-viewport-frame>div{padding-bottom:.72rem!important}.about-page-surface{scroll-padding-bottom:3.25rem;padding:.82rem .9rem 3.25rem!important}.about-page-content{grid-template-rows:auto minmax(0,1.32fr) minmax(0,.92fr) minmax(0,.84fr)!important}.about-profile-card{align-self:center!important;height:auto!important;max-height:100%!important}.about-profile-media{aspect-ratio:16/9!important;height:auto!important;min-height:0!important}}.mind-tile-art-box,.mind-tile-art-panel{isolation:isolate;border-radius:1.75rem!important;width:11.25rem!important;height:7.7rem!important;top:calc(50% - 3.85rem)!important;right:1.05rem!important;overflow:hidden!important}.mind-tile-art-box>svg{transform-origin:50%;transform:scale(.78)translate(-.1rem)}@media (min-width:768px) and (max-width:1239px){.mind-break-board>button .mind-tile-art-box,.mind-break-board>button .mind-tile-art-panel{border-radius:1.15rem!important;width:clamp(9.4rem,17.5vw,10.8rem)!important;height:clamp(5.8rem,10.8vw,6.65rem)!important;top:calc(50% - 3.25rem)!important;right:.65rem!important}.mind-tile-art-box>svg{transform-origin:50%;transform:translate(-50%,-50%)scale(.82);width:100%!important;height:100%!important;top:50%!important;left:50%!important}.mind-break-board>button .absolute.right-7.top-8{display:none!important}.mind-break-board>button{padding-right:clamp(9.4rem,18vw,10.6rem)!important}}@media (min-width:1000px) and (max-width:1239px){.mind-break-viewport~.cat-companion-character{z-index:2!important}body:has(.mind-break-viewport) .cat-companion-character{z-index:2!important}body:has(.mind-break-viewport) .mind-break-board{z-index:8!important;position:relative!important}body:has(.mind-break-viewport) .mind-break-board>button{z-index:8!important;position:relative!important}body:has(.mind-break-viewport) .site-main{height:calc(100dvh - 5.35rem - env(safe-area-inset-top))!important;max-height:calc(100dvh - 5.35rem - env(safe-area-inset-top))!important;margin-top:calc(4.65rem + env(safe-area-inset-top))!important;padding-top:.65rem!important;padding-bottom:max(.65rem,env(safe-area-inset-bottom))!important}.mind-break-viewport,.mind-break-viewport>div,.mind-break-viewport>div>section,.mind-break-viewport section>div{height:100%!important;min-height:0!important;overflow:hidden!important}.mind-break-viewport section>div{padding:.78rem .9rem 4.25rem!important}.mind-break-viewport :where(h1){font-size:clamp(2.4rem,4.2vw,3.1rem)!important;line-height:.95!important}.mind-break-viewport :where(p){font-size:.86rem!important;line-height:1.45!important}.mind-break-viewport .grid.w-full.gap-3{gap:.6rem!important}.mind-break-viewport .relative.mt-4.overflow-hidden.rounded-\[24px\]{margin-top:.65rem!important;padding:.82rem!important}.mind-break-board{border-radius:1.25rem!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.55rem!important;margin-top:.65rem!important;padding:.6rem!important}.mind-break-board>button{border-radius:1rem!important;min-height:6.3rem!important;padding:.82rem 8.8rem .78rem .9rem!important}.mind-break-board>button .text-3xl{font-size:1.45rem!important;line-height:.98!important}.mind-break-board>button .text-sm{margin-top:.32rem!important;font-size:.72rem!important;line-height:1.15!important}.mind-break-board>button .inline-flex.w-fit{letter-spacing:.12em!important;padding:.36rem .68rem!important;font-size:.56rem!important}.mind-break-board>button .mind-tile-art-box,.mind-break-board>button .mind-tile-art-panel{border-radius:1rem!important;width:7.75rem!important;height:4.75rem!important;top:calc(50% - 2.375rem)!important;right:.72rem!important}.mind-tile-art-box>svg{transform-origin:50%!important;width:100%!important;height:100%!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)scale(.78)!important}.mind-break-board>button .absolute.right-4.top-4:not(.mind-tile-art-box):not(.mind-tile-art-panel){padding:.14rem .42rem!important;font-size:.5rem!important;top:.62rem!important;right:.72rem!important}.mind-break-board>button .absolute.right-7.top-8{display:none!important}.mind-break-board>button .max-w-\[12\.5rem\]{max-width:8rem!important}.mind-break-viewport .mt-4.flex.flex-wrap{gap:.65rem!important;margin-top:.65rem!important}.mind-break-viewport .mt-4.flex.flex-wrap button{padding:.68rem 1rem!important;font-size:.78rem!important}}:is(body:has(.about-viewport-frame) .cat-companion-character,body:has(.about-viewport-frame) .floating-copyright){pointer-events:none!important}@media (min-width:1024px) and (max-width:1239px){body:has(.about-viewport-frame) .site-main{padding-top:.62rem!important;padding-bottom:.62rem!important}body:has(.about-viewport-frame) .cat-companion-character{visibility:visible!important;z-index:55!important;opacity:1!important;transform-origin:100% 100%!important;display:flex!important}body:has(.about-viewport-frame) .cat-companion-scenery{z-index:45!important;opacity:1!important}body:has(.about-viewport-frame) .floating-copyright{z-index:2!important;opacity:.72!important}.about-viewport-frame>div,.about-viewport-frame>div>section{overflow:hidden!important}.about-page-surface{padding:.8rem .86rem 4.55rem!important;overflow:hidden auto!important}.about-page-content{grid-template-rows:auto auto auto auto!important;gap:.6rem!important;height:auto!important;min-height:0!important;display:grid!important}.about-profile-kicker{justify-self:start!important;gap:.5rem!important;width:fit-content!important}.about-top-grid,.about-middle-grid,.about-bottom-grid{align-items:stretch!important;gap:.65rem!important;height:auto!important;min-height:0!important;margin-top:0!important}.about-top-grid>*,.about-middle-grid>*,.about-bottom-grid>*{height:auto!important;overflow:hidden!important}.about-middle-grid>*,.about-bottom-grid>*{min-height:10rem!important}.about-profile-card{align-self:stretch!important;height:100%!important;min-height:100%!important;display:flex!important}.about-profile-media{aspect-ratio:auto!important;flex:auto!important;height:100%!important;min-height:100%!important}.about-profile-image{-o-object-fit:cover!important;object-fit:cover!important;-o-object-position:center 22%!important;object-position:center 22%!important;width:100%!important;height:100%!important}.about-page-surface :where(.about-intro-card,.about-middle-grid>section,.about-bottom-grid>section){padding:.78rem!important}.about-impact-grid{gap:.55rem!important}.about-focus-tabs,.about-focus-list{gap:.45rem!important}.about-bottom-grid>section>div{max-width:100%}}.cat-companion-character{z-index:9999!important}.cat-companion-scenery{z-index:9990!important}@media (min-width:1629px){body:has(.home-page-shell) .home-page-shell>div{height:100%!important;min-height:0!important}body:has(.home-page-shell) .home-page-shell>div>.relative{height:100%!important;min-height:0!important}body:has(.home-page-shell) .home-page-shell .relative.flex.h-full{height:100%!important;min-height:0!important}body:has(.home-page-shell) .home-page-shell .relative.flex.h-full{justify-content:flex-start!important}body:has(.home-page-shell) .home-identity-section{flex:0 0 clamp(27.4rem,51dvh,29.2rem)!important;height:clamp(27.4rem,51dvh,29.2rem)!important;min-height:clamp(27.4rem,51dvh,29.2rem)!important}body:has(.home-page-shell) .home-identity-section .identity-card{flex:0 0 clamp(27.4rem,51dvh,29.2rem)!important;height:clamp(27.4rem,51dvh,29.2rem)!important;min-height:clamp(27.4rem,51dvh,29.2rem)!important}body:has(.home-page-shell) .identity-card{padding-block:1.15rem 1.2rem!important}:is(body:has(.home-page-shell) .home-identity-status,body:has(.home-page-shell) .identity-loader,body:has(.home-page-shell) .identity-loader--modern){visibility:visible!important;opacity:1!important;min-height:3.35rem!important;display:grid!important;overflow:visible!important}body:has(.home-page-shell) .home-identity-status{padding-top:.18rem!important;padding-bottom:.12rem!important}body:has(.home-page-shell) .identity-loader{gap:.52rem!important;width:min(100%,520px)!important}body:has(.home-page-shell) .identity-loader-modern__rail{height:6px!important}body:has(.home-page-shell) .identity-loader__label{letter-spacing:.16em!important;font-size:.7rem!important}body:has(.home-page-shell) .identity-loader-modern__pct{font-size:.82rem!important}body:has(.home-page-shell) .identity-content{transform-origin:50%!important;gap:.66rem!important;width:min(100%,1060px)!important;transform:translateY(-.02rem)scale(1.06)!important}body:has(.home-page-shell) .identity-heading{font-size:clamp(5.95rem,7.45vw,7.35rem)!important;line-height:.86!important}body:has(.home-page-shell) .identity-roles{letter-spacing:.1em!important;white-space:nowrap!important;flex-wrap:nowrap!important;justify-content:center!important;align-items:center!important;gap:clamp(.78rem,1.55vw,1.65rem)!important;max-width:100%!important;font-size:clamp(.78rem,.98vw,.94rem)!important;line-height:1.15!important;display:flex!important;overflow:visible!important}body:has(.home-page-shell) .identity-roles span{margin:0!important}body:has(.home-page-shell) .home-hero-desc{max-width:54rem!important;font-size:1rem!important;line-height:1.5!important}body:has(.home-page-shell) .home-stat-chip{letter-spacing:.13em!important;padding:.36rem .9rem!important;font-size:.64rem!important}body:has(.home-page-shell) .identity-badges{gap:.62rem!important;max-width:min(100%,62rem)!important;padding-inline:.2rem!important;overflow:visible!important;transform:none!important}body:has(.home-page-shell) .identity-badge{letter-spacing:.035em!important;min-height:2rem!important;padding:.46rem .98rem!important;font-size:.72rem!important;line-height:1!important}body:has(.home-page-shell) .home-highlight-grid{flex:none!important;grid-auto-rows:minmax(13.55rem,14.1rem)!important;min-height:0!important;margin-top:1.05rem!important;margin-bottom:0!important}:is(body:has(.home-page-shell) .home-highlight-grid>*,body:has(.home-page-shell) .home-card-link){height:14.1rem!important;min-height:0!important}body:has(.home-page-shell) .home-card-link{border-width:1.25px!important;padding:2.65rem 1.05rem .9rem!important}body:has(.home-page-shell) .home-card-kicker{font-size:.6rem!important}body:has(.home-page-shell) .home-card-accent{font-size:.56rem!important}body:has(.home-page-shell) .home-card-title{font-size:1.12rem!important;line-height:1.05!important}body:has(.home-page-shell) .home-card-desc{-webkit-line-clamp:3!important;font-size:.78rem!important;line-height:1.4!important;overflow:hidden!important}body:has(.home-page-shell) .home-card-cue{padding:.36rem .64rem!important;font-size:.55rem!important}body:has(.about-viewport-frame) .about-page-surface{padding:.9rem .9rem 1rem!important}body:has(.about-viewport-frame) .about-page-content{grid-template-rows:auto minmax(18.4rem,1.36fr) minmax(12.2rem,.82fr) minmax(10.8rem,.68fr)!important;gap:.86rem!important;height:100%!important;min-height:0!important;display:grid!important}:is(body:has(.about-viewport-frame) .about-top-grid,body:has(.about-viewport-frame) .about-middle-grid,body:has(.about-viewport-frame) .about-bottom-grid){align-items:stretch!important;gap:.86rem!important;margin-top:0!important}:is(body:has(.about-viewport-frame) .about-top-grid>*,body:has(.about-viewport-frame) .about-middle-grid>*,body:has(.about-viewport-frame) .about-bottom-grid>*){height:100%!important;min-height:0!important;overflow:hidden!important}body:has(.about-viewport-frame) .about-top-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)!important}:is(body:has(.about-viewport-frame) .about-profile-card,body:has(.about-viewport-frame) .about-profile-media){height:100%!important;min-height:0!important}:is(body:has(.about-viewport-frame) .about-middle-grid>section,body:has(.about-viewport-frame) .about-bottom-grid>section){flex-direction:column!important;justify-content:center!important;display:flex!important}body:has(.about-viewport-frame) .about-intro-card{border-width:1.25px!important;padding:.92rem 1rem!important}body:has(.about-viewport-frame) .about-middle-grid>section{border-width:1.25px!important;padding:.92rem 1rem!important}body:has(.about-viewport-frame) .about-bottom-grid>section{border-width:1.25px!important;padding:.92rem 1rem!important}body:has(.about-viewport-frame) .about-intro-card{padding:1.06rem!important}body:has(.about-viewport-frame) .about-page-surface :where(h1,h2){font-size:clamp(2.02rem,2.5vw,2.48rem)!important;line-height:1!important}body:has(.about-viewport-frame) .about-page-surface :where(h3){font-size:clamp(1.05rem,1.22vw,1.24rem)!important;line-height:1.1!important}body:has(.about-viewport-frame) .about-page-surface :where(p,li){font-size:.8rem!important;line-height:1.38!important}body:has(.about-viewport-frame) .about-page-surface :where(.rounded-full){font-size:.6rem!important}body:has(.about-viewport-frame) .about-impact-grid{gap:.68rem!important}body:has(.about-viewport-frame) .about-impact-grid>*{padding-block:.78rem!important}:is(body:has(.about-viewport-frame) .about-focus-tabs,body:has(.about-viewport-frame) .about-focus-list){gap:.56rem!important}body:has(.about-viewport-frame) .about-focus-list{margin-top:.62rem!important}body:has(.about-viewport-frame) .about-focus-list li{padding-block:.58rem!important}body:has(.about-viewport-frame) .about-profile-media{aspect-ratio:auto!important;min-height:0!important}body:has(.contact-viewport-frame) .contact-page-shell{padding:.95rem!important}body:has(.contact-viewport-frame) .contact-page-grid{grid-template-columns:minmax(0,1.04fr) minmax(28rem,.96fr)!important;gap:.9rem!important;height:100%!important;min-height:0!important;overflow:hidden!important}:is(body:has(.contact-viewport-frame) .contact-page-grid>section,body:has(.contact-viewport-frame) .contact-page-grid>aside){height:100%!important;min-height:0!important;overflow:hidden!important}body:has(.contact-viewport-frame) .contact-page-grid>section>div{justify-content:flex-start!important;height:100%!important;min-height:0!important;padding:1.25rem 1.55rem 1.35rem!important}body:has(.contact-viewport-frame) .contact-page-grid>aside{grid-template-rows:auto minmax(0,1fr) auto!important;gap:.9rem!important;display:grid!important}body:has(.contact-viewport-frame) .contact-page-grid>aside>section{min-height:0!important}body:has(.contact-viewport-frame) .contact-page-grid h2{letter-spacing:-.045em!important;max-width:32rem!important;font-size:clamp(2.35rem,3vw,3.05rem)!important;line-height:1.06!important}body:has(.contact-viewport-frame) .contact-page-grid p{font-size:.94rem!important;line-height:1.58!important}body:has(.contact-viewport-frame) .contact-page-grid :where(.rounded-full){font-size:.64rem!important}body:has(.contact-viewport-frame) .contact-page-grid form{flex:1 1 0!important;gap:.82rem!important;height:auto!important;min-height:0!important;margin-top:1rem!important;padding:1.05rem!important;overflow:hidden!important}:is(body:has(.contact-viewport-frame) .contact-page-grid form>label,body:has(.contact-viewport-frame) .contact-page-grid form>div){min-height:0!important}body:has(.contact-viewport-frame) .contact-page-grid form>label:last-of-type{flex:1 1 0!important;min-height:0!important}body:has(.contact-viewport-frame) .contact-page-grid label span{letter-spacing:.15em!important;font-size:.64rem!important}body:has(.contact-viewport-frame) .contact-page-grid input{height:2.85rem!important;font-size:.92rem!important}body:has(.contact-viewport-frame) .contact-page-grid textarea{flex:auto!important;min-height:0!important;font-size:.92rem!important;line-height:1.55!important}body:has(.contact-viewport-frame) .contact-page-grid button[type=submit]{height:3.15rem!important;font-size:.92rem!important}body:has(.contact-viewport-frame) .contact-workspace-panel{padding:1rem!important}body:has(.contact-viewport-frame) .contact-workspace-panel>.h-full{height:100%!important;min-height:0!important}body:has(.contact-viewport-frame) .contact-page-grid>aside>section:first-child{padding:.9rem!important}body:has(.contact-viewport-frame) .contact-page-grid>aside>section:last-child>div{padding:.9rem!important}:is(body:has(.contact-viewport-frame) .contact-page-grid>aside>section:first-child a,body:has(.contact-viewport-frame) .contact-page-grid>aside>section:last-child a){height:2.85rem!important;min-height:2.85rem!important}body:has(.contact-viewport-frame) .contact-page-grid>aside>section:last-child{gap:.9rem!important}body:has(.contact-viewport-frame) .contact-page-grid>aside>section:last-child>div:first-child{padding:.95rem 1rem!important}body:has(.contact-viewport-frame) .contact-page-grid>aside>section:last-child p{margin-top:.6rem!important;font-size:.82rem!important;line-height:1.55!important}}@media (min-width:1000px) and (max-width:1239px){body:has(.mind-break-viewport) .mind-break-viewport section>div{padding-top:.62rem!important;padding-bottom:3.1rem!important}body:has(.mind-break-viewport) .mind-break-viewport .flex.flex-wrap.items-start.justify-between.gap-4{flex-wrap:nowrap!important;gap:.65rem!important}body:has(.mind-break-viewport) .mind-break-viewport .max-w-2xl{max-width:min(100%,32rem)!important}body:has(.mind-break-viewport) .mind-break-viewport .grid.w-full.gap-3{flex:0 0 18rem!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;width:min(100%,18rem)!important;max-width:18rem!important}body:has(.mind-break-viewport) .mind-break-viewport .grid.w-full.gap-3>div{border-radius:1rem!important;padding:.55rem!important}body:has(.mind-break-viewport) .mind-break-viewport .relative.mt-4.overflow-hidden.rounded-\[24px\]{margin-top:.5rem!important;padding:.68rem!important}body:has(.mind-break-viewport) .mind-break-board{min-height:0!important;margin-top:.5rem!important}}@media (min-width:1024px) and (max-width:1920px){body:has(.about-viewport-frame) .about-page-content{grid-template-rows:auto auto auto auto!important;align-content:start!important;gap:.75rem!important}:is(body:has(.about-viewport-frame) .about-top-grid,body:has(.about-viewport-frame) .about-middle-grid,body:has(.about-viewport-frame) .about-bottom-grid){gap:.75rem!important;margin-top:0!important}:is(body:has(.about-viewport-frame) .about-middle-grid,body:has(.about-viewport-frame) .about-bottom-grid){height:10.75rem!important}body:has(.about-viewport-frame) .about-intro-copy{letter-spacing:.006em!important;text-align:justify!important;text-align-last:left!important;text-justify:inter-word!important;border-radius:.8rem!important;padding:.68rem .78rem!important;font-size:1rem!important;line-height:1.58!important}body:has(.about-viewport-frame) .about-intro-label{letter-spacing:.18em!important;text-transform:uppercase!important;margin-bottom:.35rem!important;font-size:.58rem!important;font-weight:800!important;line-height:1!important;display:block!important}:is(body:has(.about-viewport-frame) .about-middle-grid>section,body:has(.about-viewport-frame) .about-bottom-grid>section){flex-direction:column!important;justify-content:flex-start!important;align-self:start!important;height:10.75rem!important;min-height:0!important;padding:.55rem .75rem!important;display:flex!important}body:has(.about-viewport-frame) .about-middle-grid>section>div:first-child{font-size:.72rem!important;line-height:1!important}body:has(.about-viewport-frame) .about-impact-grid{flex:1 1 0!important;grid-template-rows:repeat(2,minmax(0,1fr))!important;gap:.4rem!important;margin-top:.4rem!important}body:has(.about-viewport-frame) .about-impact-grid>*{flex-direction:column!important;justify-content:center!important;padding-top:.45rem!important;padding-bottom:.45rem!important;display:flex!important}body:has(.about-viewport-frame) .about-impact-grid>*>div:first-of-type{font-size:1.12rem!important;line-height:1!important}body:has(.about-viewport-frame) .about-impact-grid>*>div:last-of-type{margin-top:.42rem!important;font-size:.58rem!important;line-height:1.1!important}body:has(.about-viewport-frame) .about-focus-tabs{gap:.4rem!important;margin-top:.4rem!important}body:has(.about-viewport-frame) .about-focus-tabs button{padding:.34rem .68rem!important;font-size:.6rem!important}body:has(.about-viewport-frame) .about-focus-list{flex:1 1 0!important;grid-template-rows:repeat(3,minmax(0,1fr))!important;gap:.4rem!important;margin-top:.4rem!important;display:grid!important}body:has(.about-viewport-frame) .about-focus-list>*{margin-top:0!important;margin-bottom:0!important}body:has(.about-viewport-frame) .about-focus-list li{align-items:center!important;padding-top:.36rem!important;padding-bottom:.36rem!important;font-size:.74rem!important;line-height:1.25!important;display:flex!important}body:has(.about-viewport-frame) .about-bottom-grid>section>div:first-child{font-size:.72rem!important;line-height:1!important}body:has(.about-viewport-frame) .about-bottom-grid>section>:nth-child(2){padding:.58rem .75rem!important}body:has(.about-viewport-frame) .about-bottom-grid>section>:nth-child(2)>div:nth-of-type(2){font-size:.88rem!important;line-height:1.25!important}body:has(.about-viewport-frame) .about-bottom-grid>section>:nth-child(2)>div:nth-of-type(3){font-size:.72rem!important;line-height:1.3!important}body:has(.about-viewport-frame) .about-bottom-grid>section>:last-child{margin-top:auto!important}}@media (min-width:1240px) and (max-width:1440px){:is(body:has(.about-viewport-frame) .about-page-content,body:has(.about-viewport-frame) .about-top-grid,body:has(.about-viewport-frame) .about-middle-grid,body:has(.about-viewport-frame) .about-bottom-grid){gap:.7rem!important}body:has(.about-viewport-frame) .about-middle-grid{height:10.4rem!important}body:has(.about-viewport-frame) .about-bottom-grid{height:10.4rem!important}body:has(.about-viewport-frame) .about-middle-grid>section{height:10.4rem!important}body:has(.about-viewport-frame) .about-bottom-grid>section{height:10.4rem!important}body:has(.about-viewport-frame) .about-intro-copy{font-size:.96rem!important;line-height:1.5!important}}@media (min-width:1240px) and (max-width:1440px) and (max-height:850px){:is(body:has(.about-viewport-frame) .about-page-content,body:has(.about-viewport-frame) .about-top-grid,body:has(.about-viewport-frame) .about-middle-grid,body:has(.about-viewport-frame) .about-bottom-grid){gap:.65rem!important}:is(body:has(.about-viewport-frame) .about-top-grid,body:has(.about-viewport-frame) .about-top-grid>*){height:auto!important;min-height:0!important}body:has(.about-viewport-frame) .about-intro-card{padding:.7rem!important}body:has(.about-viewport-frame) .about-intro-title{font-size:2rem!important;line-height:1!important}body:has(.about-viewport-frame) .about-intro-roleline{margin-top:.3rem!important;font-size:.9rem!important;line-height:1.2!important}body:has(.about-viewport-frame) .about-intro-copy{margin-top:.45rem!important;padding:.5rem .62rem!important;font-size:.88rem!important;line-height:1.4!important}body:has(.about-viewport-frame) .about-intro-label{margin-bottom:.28rem!important;font-size:.54rem!important}body:has(.about-viewport-frame) .about-skill-stack{margin-top:.42rem!important}body:has(.about-viewport-frame) .about-skill-row{padding-top:.12rem!important;padding-bottom:.12rem!important}body:has(.about-viewport-frame) .about-middle-grid{height:10.1rem!important}body:has(.about-viewport-frame) .about-bottom-grid{height:10.1rem!important}body:has(.about-viewport-frame) .about-middle-grid>section{height:10.1rem!important}body:has(.about-viewport-frame) .about-bottom-grid>section{height:10.1rem!important}}@media (min-width:1024px) and (max-width:1239px){:is(body:has(.about-viewport-frame) .about-page-content,body:has(.about-viewport-frame) .about-top-grid,body:has(.about-viewport-frame) .about-middle-grid,body:has(.about-viewport-frame) .about-bottom-grid){gap:.6rem!important}body:has(.about-viewport-frame) .about-top-grid{height:16.5rem!important}body:has(.about-viewport-frame) .about-top-grid>*{height:16.5rem!important;min-height:0!important}body:has(.about-viewport-frame) .about-intro-card{padding:.58rem!important}body:has(.about-viewport-frame) .about-intro-title{font-size:1.85rem!important;line-height:1!important}body:has(.about-viewport-frame) .about-intro-roleline{margin-top:.25rem!important;font-size:.84rem!important;line-height:1.2!important}body:has(.about-viewport-frame) .about-intro-copy{margin-top:.35rem!important;padding:.4rem .52rem!important;font-size:.8rem!important;line-height:1.32!important}body:has(.about-viewport-frame) .about-intro-label{margin-bottom:.25rem!important;font-size:.52rem!important}body:has(.about-viewport-frame) .about-skill-stack{margin-top:.35rem!important}body:has(.about-viewport-frame) .about-skill-row{padding-top:.15rem!important;padding-bottom:.15rem!important}body:has(.about-viewport-frame) .about-middle-grid{height:8.8rem!important}body:has(.about-viewport-frame) .about-bottom-grid{height:8.8rem!important}body:has(.about-viewport-frame) .about-middle-grid>section{height:8.8rem!important}body:has(.about-viewport-frame) .about-bottom-grid>section{height:8.8rem!important}:is(body:has(.about-viewport-frame) .about-middle-grid>section,body:has(.about-viewport-frame) .about-bottom-grid>section){padding:.48rem .65rem!important}:is(body:has(.about-viewport-frame) .about-impact-grid,body:has(.about-viewport-frame) .about-focus-tabs,body:has(.about-viewport-frame) .about-focus-list){gap:.32rem!important;margin-top:.32rem!important}:is(body:has(.about-viewport-frame) .about-focus-tabs,body:has(.about-viewport-frame) .about-focus-list){gap:.25rem!important;margin-top:.25rem!important}body:has(.about-viewport-frame) .about-focus-list{min-height:0!important;overflow:hidden!important}body:has(.about-viewport-frame) .about-focus-tabs button{padding:.24rem .55rem!important;font-size:.52rem!important}body:has(.about-viewport-frame) .about-focus-list li{padding-top:.2rem!important;padding-bottom:.2rem!important;font-size:.64rem!important;line-height:1.1!important}}.home-carousel-control{display:none}@media (max-width:768px){body:has(.home-page-shell) .site-main{height:calc(100dvh - 4.75rem - env(safe-area-inset-top))!important;max-height:calc(100dvh - 4.75rem - env(safe-area-inset-top))!important;margin-top:calc(4.15rem + env(safe-area-inset-top))!important;padding:.5rem .65rem max(.5rem,env(safe-area-inset-bottom))!important}body:has(.home-page-shell) .home-page-shell>div{scrollbar-width:none!important;padding:.75rem!important;overflow:hidden!important}body:has(.home-page-shell) .home-page-shell>div::-webkit-scrollbar{display:none!important}body:has(.home-page-shell) .home-page-shell>div>.relative{height:100%!important;min-height:0!important;overflow:hidden!important}body:has(.home-page-shell) .home-page-shell .relative.flex.h-full{height:100%!important;min-height:0!important;overflow:hidden!important}body:has(.home-page-shell) .home-kicker-pill{letter-spacing:.16em!important;padding:.3rem .7rem!important;font-size:.6rem!important}body:has(.home-page-shell) .home-identity-section{flex:1 1 0!important;height:auto!important;min-height:0!important;margin-top:.6rem!important}body:has(.home-page-shell) .home-identity-section .identity-card{height:100%!important;min-height:0!important;padding:.85rem 1rem!important}body:has(.home-page-shell) .identity-content{gap:.75rem!important;width:min(100%,40rem)!important;transform:none!important}body:has(.home-page-shell) .identity-heading{font-size:clamp(3rem,12vw,5rem)!important;line-height:.88!important}body:has(.home-page-shell) .identity-roles{letter-spacing:.1em!important;white-space:normal!important;flex-wrap:wrap!important;justify-content:center!important;align-items:center!important;gap:.32rem .55rem!important;max-width:34rem!important;font-size:clamp(.62rem,1.8vw,.78rem)!important;line-height:1.45!important;display:flex!important}body:has(.home-page-shell) .identity-roles span{margin:0!important}body:has(.home-page-shell) .home-hero-desc{max-width:35rem!important;font-size:.8rem!important;line-height:1.55!important}body:has(.home-page-shell) .identity-content>.flex.flex-wrap{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.45rem!important;width:min(100%,31rem)!important;display:grid!important}body:has(.home-page-shell) .home-stat-chip{letter-spacing:.08em!important;text-align:center!important;justify-content:center!important;align-items:center!important;min-height:2rem!important;padding:.38rem .55rem!important;font-size:.52rem!important;line-height:1.25!important;display:flex!important}body:has(.home-page-shell) .home-identity-status{min-height:2.5rem!important;padding:.2rem 0!important;overflow:visible!important}body:has(.home-page-shell) .identity-loader{width:min(100%,28rem)!important}body:has(.home-page-shell) .identity-badges{white-space:normal!important;flex-wrap:wrap!important;gap:.35rem!important;width:min(100%,34rem)!important;overflow:visible!important}body:has(.home-page-shell) .identity-badge{flex:0 auto!important;padding:.32rem .55rem!important;font-size:.52rem!important}body:has(.home-page-shell) .home-highlight-carousel{flex:0 0 clamp(12.5rem,28dvh,14rem)!important;height:clamp(12.5rem,28dvh,14rem)!important;min-height:12.5rem!important;margin-top:.65rem!important}body:has(.home-page-shell) .home-highlight-grid{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain!important;scroll-behavior:smooth!important;scroll-snap-type:x mandatory!important;scrollbar-width:none!important;flex-flow:row!important;grid-template-columns:none!important;gap:.65rem!important;width:100%!important;height:100%!important;min-height:0!important;margin-top:0!important;padding:0!important;display:flex!important;overflow:auto hidden!important}body:has(.home-page-shell) .home-highlight-grid::-webkit-scrollbar{display:none!important}body:has(.home-page-shell) .home-highlight-grid>*{scroll-snap-align:start!important;flex:0 0 calc(50% - .325rem)!important;width:calc(50% - .325rem)!important;min-width:calc(50% - .325rem)!important;height:100%!important;min-height:0!important}body:has(.home-page-shell) .home-highlight-grid>:last-child{grid-column:auto!important}body:has(.home-page-shell) .home-card-link{height:100%!important;min-height:0!important;padding:2.55rem .85rem .7rem!important;overflow:hidden!important}body:has(.home-page-shell) .home-card-title{font-size:1rem!important;line-height:1.1!important}body:has(.home-page-shell) .home-card-desc{opacity:1!important;-webkit-line-clamp:3!important;-webkit-box-orient:vertical!important;font-size:.72rem!important;line-height:1.45!important;display:-webkit-box!important;overflow:hidden!important}body:has(.home-page-shell) .home-card-cues{padding-top:.55rem!important}body:has(.home-page-shell) .home-carousel-control{z-index:8!important;border:1px solid var(--nav-border)!important;width:2rem!important;height:2rem!important;color:var(--nav-fg)!important;background:var(--nav-bg)!important;-webkit-backdrop-filter:blur(12px)!important;backdrop-filter:blur(12px)!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;display:flex!important;position:absolute!important;top:50%!important;transform:translateY(-50%)!important;box-shadow:0 8px 22px #00000038!important}body:has(.home-page-shell) .home-carousel-control--previous{left:.4rem!important}body:has(.home-page-shell) .home-carousel-control--next{right:.4rem!important}body:has(.home-page-shell) .background-cats{display:none!important}body:has(.home-page-shell) .cat-companion-scenery{opacity:.38!important;height:2rem!important}body:has(.home-page-shell) .floating-copyright{transform-origin:100% 100%!important;bottom:.45rem!important;right:.7rem!important;transform:scale(.76)!important}}@media (max-width:560px){body:has(.about-viewport-frame) .about-intro-card>div{gap:.35rem!important}body:has(.about-viewport-frame) .about-intro-title{font-size:1.45rem!important}body:has(.about-viewport-frame) .about-intro-copy{padding:.38rem .45rem!important;font-size:.6rem!important;line-height:1.3!important}body:has(.about-viewport-frame) .about-mobile-summary{padding:.32rem .42rem!important;font-size:.56rem!important;line-height:1.28!important}}.navbar-brand-logo{width:clamp(7.8rem,13vw,10.6rem);min-width:clamp(7.8rem,13vw,10.6rem);height:2.35rem;color:var(--nav-fg);align-items:center;text-decoration:none;transition:opacity .18s,transform .18s,filter .18s;display:inline-flex}.navbar-brand-logo:hover{filter:drop-shadow(0 7px 14px #0000001f);transform:translateY(-1px)}.navbar-logo-mark{width:100%;height:100%;display:block;position:relative}.navbar-logo-image{-o-object-fit:contain;object-fit:contain;-o-object-position:left center;object-position:left center;width:100%;height:100%;transition:opacity .18s,transform .18s,filter .18s;display:block}.navbar-logo-image--dark,.dark .navbar-logo-image--light{display:none}.dark .navbar-logo-image--dark{filter:drop-shadow(0 0 10px #ffffff1a);display:block}.navbar-brand-logo:hover .navbar-logo-image{transform:scale(1.025)}@media (max-width:640px){.navbar-brand-logo{width:clamp(6.8rem,34vw,8.2rem);min-width:clamp(6.8rem,34vw,8.2rem);height:2rem}}body:has(.home-page-shell) .identity-heading.identity-heading--digital{letter-spacing:.015em!important;width:min(100%,46rem)!important;min-width:0!important;padding:.12em .17em .16em!important;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace!important;font-size:clamp(3.25rem,5.15vw,4.8rem)!important;font-weight:900!important;line-height:.94!important}body:has(.home-page-shell) .identity-heading--digital .identity-line--digital{font-family:inherit!important;font-weight:inherit!important;gap:.025em!important}@media (max-width:767px){body:has(.home-page-shell) .identity-heading.identity-heading--digital{width:min(100%,30rem)!important;font-size:clamp(2.15rem,11.2vw,3.35rem)!important}}body:has(.home-page-shell) .identity-circuit-boot--overlay{z-index:20;border-radius:inherit;background:radial-gradient(circle at 18% 18%,#22d3ee21,#0000 34%),radial-gradient(circle at 82% 78%,#c084fc1f,#0000 36%),radial-gradient(circle at 76% 18%,#fbbf241c,#0000 30%),#00000008;place-items:center;width:auto;padding:clamp(1rem,4vw,2.5rem);display:grid;position:absolute;inset:0;overflow:hidden}@supports (color:color-mix(in lab, red, red)){body:has(.home-page-shell) .identity-circuit-boot--overlay{background:radial-gradient(circle at 18% 18%,#22d3ee21,transparent 34%),radial-gradient(circle at 82% 78%,#c084fc1f,transparent 36%),radial-gradient(circle at 76% 18%,#fbbf241c,transparent 30%),color-mix(in srgb,var(--color-card)94%,transparent)}}body:has(.home-page-shell) .identity-circuit-boot--overlay{isolation:isolate;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.identity-circuit-boot__board{z-index:-1;opacity:.72;width:100%;height:100%;position:absolute;inset:0}.identity-circuit-boot__board path{fill:none;stroke:#22d3ee;stroke-width:1.4px;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 5px #22d3ee8c)}.identity-circuit-boot__board .identity-circuit-boot__path--violet{stroke:#c084fc;filter:drop-shadow(0 0 5px #c084fc80)}.identity-circuit-boot__board .identity-circuit-boot__path--amber{stroke:#fbbf24;filter:drop-shadow(0 0 5px #fbbf2480)}.identity-circuit-boot__board circle{fill:#fbbf24;transform-box:fill-box;transform-origin:50%;filter:drop-shadow(0 0 6px #fbbf24b8)}.identity-circuit-boot__terminal{background:linear-gradient(145deg,#22d3ee0e,#0000 38%),#00000007;border:1px solid #22d3ee52;border-radius:1.35rem;width:min(88%,540px);padding:clamp(1rem,2.8vw,1.45rem);position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.identity-circuit-boot__terminal{background:linear-gradient(145deg,#22d3ee0e,transparent 38%),color-mix(in srgb,var(--color-card)88%,transparent)}}.identity-circuit-boot__terminal{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:inset 0 1px #ffffff1a,0 20px 60px #00000029,0 0 35px #22d3ee14}.identity-circuit-boot__terminal:after{content:"";pointer-events:none;background:repeating-linear-gradient(#0000 0 4px,#22d3ee06 5px);position:absolute;inset:0}.identity-circuit-boot__terminal-top,.identity-circuit-boot__terminal-top>span:first-child,.identity-circuit-boot__command{align-items:center;display:flex}.identity-circuit-boot__terminal-top{color:var(--nav-fg-muted);letter-spacing:.16em;text-transform:uppercase;justify-content:space-between;gap:1rem;font-size:clamp(.5rem,1.4vw,.62rem);font-weight:900}.identity-circuit-boot__terminal-top>span:first-child{gap:.42rem}.identity-circuit-boot__terminal-top>span:last-child{color:#fbbf24}.identity-circuit-boot__command{color:#0891b2;letter-spacing:.13em;gap:.45rem;margin-top:.85rem;font-size:clamp(.56rem,1.6vw,.7rem);font-weight:800}.dark .identity-circuit-boot__command{color:#67e8f9}.identity-circuit-boot--overlay[data-phase=ready] .identity-circuit-boot__command{color:#65a30d;text-shadow:0 0 14px #a3e63547}.dark .identity-circuit-boot--overlay[data-phase=ready] .identity-circuit-boot__command{color:#bef264}.identity-circuit-boot__cursor{background:currentColor;width:.46rem;height:.86rem;animation:.48s step-end infinite circuitBootCursor}.identity-circuit-boot__name{color:var(--identity-name-color);letter-spacing:-.055em;text-align:center;justify-items:center;margin-block:clamp(.8rem,2.4vw,1.1rem);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:clamp(2.25rem,8vw,4.8rem);font-weight:950;line-height:.84;display:grid}.identity-circuit-boot__name>span{white-space:nowrap;display:block}.identity-circuit-boot__name b,.identity-circuit-boot__name i{font-style:normal;font-weight:inherit}.identity-circuit-boot__name b{color:var(--identity-name-color);text-shadow:0 4px 12px #00000024,0 0 20px #22d3ee1f}.identity-circuit-boot__name i{color:var(--identity-name-color)}@supports (color:color-mix(in lab, red, red)){.identity-circuit-boot__name i{color:color-mix(in srgb,var(--identity-name-color)10%,transparent)}}.identity-circuit-boot--overlay[data-phase=ready] .identity-circuit-boot__name b{color:#0000;-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 14px #22d3ee29);background:linear-gradient(105deg,#22d3ee,#c084fc 50%,#fbbf24);-webkit-background-clip:text;background-clip:text}body:has(.home-page-shell) .identity-circuit-boot__rail{height:5px;margin-top:.25rem}@keyframes circuitBootCursor{0%,48%{opacity:1}49%,to{opacity:0}}@media (max-width:474px){body:has(.home-page-shell) .identity-circuit-boot--overlay{padding:.75rem}.identity-circuit-boot__terminal{border-radius:1rem;width:96%;padding:.85rem}.identity-circuit-boot__name{font-size:clamp(2rem,15vw,3.35rem)}}@media (prefers-reduced-motion:reduce){.identity-circuit-boot__cursor{animation:none}}body:has(.home-page-shell) .identity-heading--digital{background:linear-gradient(#22d3ee06 1px,#0000 1px),linear-gradient(90deg,#22d3ee05 1px,#0000 1px),#00000003;border:1px solid #22d3ee24;border-radius:.24em;min-width:min(100%,9.2em);padding:.1em .16em .14em;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){body:has(.home-page-shell) .identity-heading--digital{background:linear-gradient(#22d3ee06 1px,transparent 1px),linear-gradient(90deg,#22d3ee05 1px,transparent 1px),color-mix(in srgb,var(--color-card)36%,transparent)}}body:has(.home-page-shell) .identity-heading--digital{background-size:20px 20px;box-shadow:inset 0 0 24px #22d3ee07,0 12px 24px #0000000b}body:has(.home-page-shell) .identity-heading--digital:before{content:"";z-index:3;pointer-events:none;filter:blur(2px);background:linear-gradient(#0000,#22d3ee17,#94a3b80b,#0000);height:22%;animation:3.6s linear infinite identityDigitalScan;position:absolute;inset:-24% 0 auto}body:has(.home-page-shell) .identity-line--digital{color:var(--identity-name-color);justify-content:center;gap:.008em;display:flex}.identity-letter--digital{color:#164e63;-webkit-text-fill-color:currentColor;text-shadow:0 0 2px,0 0 9px #22d3ee1a;padding-inline:.012em;display:inline-block;position:relative}@supports (color:color-mix(in lab, red, red)){.identity-letter--digital{text-shadow:0 0 2px color-mix(in srgb,currentColor 30%,transparent),0 0 9px #22d3ee1a}}.identity-letter--digital{will-change:filter,opacity;animation:3.4s ease-in-out infinite identityLedLetterPulse}.identity-letter--decoding{animation:86ms steps(2,end) infinite identityGlyphDecode}.identity-letter--settled{animation-name:identityLedLetterPulse}.identity-letter--digital:nth-child(3n+2){color:#0891b2}.identity-letter--digital:nth-child(3n){color:#0f766e}.dark .identity-letter--digital:nth-child(3n+1){color:#e6fbff}.dark .identity-letter--digital:nth-child(3n+2){color:#b8f3ff}.dark .identity-letter--digital:nth-child(3n){color:#d7f8ff}.identity-code-viewer{background:#00000006;border:1px solid #22d3ee2e;border-radius:999px;justify-content:center;align-items:center;gap:.7rem;max-width:min(100%,620px);padding:.32rem .68rem;display:flex;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.identity-code-viewer{background:color-mix(in srgb,var(--color-card)70%,transparent)}}.identity-code-viewer{color:var(--nav-fg-muted);letter-spacing:.08em;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:clamp(.48rem,1.25vw,.6rem);font-weight:800}.identity-code-viewer b{color:#15803d;font-weight:900}.identity-code-viewer[data-state=decoding] b{color:#b45309;text-shadow:0 0 8px #f59e0b3d}.dark .identity-code-viewer[data-state=decoding] b{color:#67e8f9}.identity-code-viewer__divider{color:#c084fc;text-shadow:0 0 8px #c084fc52;font-weight:900}.dark .identity-code-viewer b{color:#67e8f9}.identity-info-stack{justify-items:center;gap:.58rem;width:100%}.home-information-boot{background:linear-gradient(90deg,#22d3ee0f,#0000 52%),#00000006;border:1px solid #22d3ee3d;border-radius:.7rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.62rem;min-width:min(100%,27rem);padding:.42rem .62rem;display:grid}@supports (color:color-mix(in lab, red, red)){.home-information-boot{background:linear-gradient(90deg,#22d3ee0f,transparent 52%),color-mix(in srgb,var(--color-card)76%,transparent)}}.home-information-boot{color:var(--nav-fg-muted);letter-spacing:.08em;text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.54rem;font-weight:800}.home-information-boot>span{color:#0891b2}.dark .home-information-boot>span{color:#67e8f9}.home-information-boot>b{text-overflow:ellipsis;white-space:nowrap;font-weight:800;overflow:hidden}.home-information-boot>i{gap:.2rem;display:flex}.home-information-boot>i>em{background:#22d3ee;border-radius:50%;width:.27rem;height:.27rem;animation:.78s ease-in-out infinite homeInformationDot}.home-information-boot>i>em:nth-child(2){animation-delay:.13s}.home-information-boot>i>em:nth-child(3){animation-delay:.26s}@keyframes identityDigitalScan{0%{transform:translateY(0)}to{transform:translateY(620%)}}@keyframes identityLedLetterPulse{0%,to{opacity:.78;filter:brightness(.88)drop-shadow(0 0)}42%{opacity:1;filter:brightness(1.24)drop-shadow(0 0 7px)}68%{opacity:.9;filter:brightness(1.04)drop-shadow(0 0 3px)}}@keyframes identityGlyphDecode{0%,to{opacity:.52;filter:brightness(.74)blur(.4px)}50%{opacity:1;filter:brightness(1.42)drop-shadow(0 0 8px)}}@keyframes homeInformationDot{0%,to{opacity:.28;transform:translateY(0)}50%{opacity:1;transform:translateY(-2px)}}@media (max-width:474px){body:has(.home-page-shell) .identity-heading--digital{min-width:100%;padding-inline:.08em}.identity-code-viewer{gap:.4rem;max-width:100%;padding-inline:.5rem;font-size:.43rem}.home-information-boot{gap:.38rem;min-width:100%;padding-inline:.48rem;font-size:.44rem}}@media (prefers-reduced-motion:reduce){.identity-letter--digital{animation:none}body:has(.home-page-shell) .identity-heading--digital:before{animation:none}.identity-letter--digital{opacity:1;filter:none}.home-information-boot>i>em{opacity:.72;animation:none}}body:has(.home-page-shell) .identity-heading{z-index:2;isolation:isolate;padding:.04em .08em .08em}body:has(.home-page-shell) .identity-line--glow{filter:drop-shadow(0 3px 2px #0000001f)drop-shadow(0 0 18px #fbbf241f)}.dark body:has(.home-page-shell) .identity-line--glow{filter:drop-shadow(0 4px 3px #0000009e)drop-shadow(0 0 20px #ffffff24)}@media (max-width:767px){body:has(.home-page-shell) .identity-circuit-boot{width:min(100%,350px)}body:has(.home-page-shell) .identity-circuit-boot__header{font-size:.48rem}body:has(.home-page-shell) .identity-circuit-boot__decode{font-size:.53rem}}@media (max-width:768px){body:has(.about-viewport-frame) .about-page-content{grid-template-rows:auto minmax(0,1.28fr) minmax(0,.755fr) minmax(0,.755fr)!important;gap:.65rem!important}body:has(.about-viewport-frame) .about-top-grid{align-self:stretch!important;height:100%!important;min-height:0!important;margin:0!important}body:has(.about-viewport-frame) .about-intro-card{padding:.55rem .62rem!important}body:has(.about-viewport-frame) .about-intro-card>div{gap:.38rem!important}body:has(.about-viewport-frame) .about-intro-title{font-size:clamp(1.7rem,4.7vw,2.12rem)!important}body:has(.about-viewport-frame) .about-intro-roleline{margin-top:.25rem!important;font-size:clamp(.68rem,1.65vw,.79rem)!important}body:has(.about-viewport-frame) .about-intro-copy{padding:.45rem .58rem!important;font-size:clamp(.65rem,1.35vw,.75rem)!important;line-height:1.36!important}body:has(.about-viewport-frame) .about-intro-label{margin-bottom:.34rem!important;padding:.24rem .5rem!important;font-size:.5rem!important}body:has(.about-viewport-frame) .about-skill-stack>div:first-child{font-size:.54rem!important}body:has(.about-viewport-frame) .about-skill-stack>.mt-1\.5{gap:.24rem!important;margin-top:.24rem!important}body:has(.about-viewport-frame) .about-skill-row{padding-block:.25rem!important}body:has(.about-viewport-frame) .about-skill-track>span{padding:.2rem .52rem!important;font-size:.5rem!important}:is(body:has(.about-viewport-frame) .about-middle-grid,body:has(.about-viewport-frame) .about-bottom-grid){min-height:0!important;overflow:hidden!important}}.about-intro-code-line{font-variant-ligatures:none!important;letter-spacing:-.025em!important;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace!important}.about-intro-cursor{margin-left:.08em;font-weight:800;animation:.8s step-end infinite aboutIntroCursorBlink;display:inline-block}@keyframes aboutIntroCursorBlink{0%,48%{opacity:1}49%,to{opacity:0}}@media (max-width:768px){body:has(.about-viewport-frame) .about-top-grid{align-self:start!important;height:calc(100% - .45rem)!important;margin-bottom:.45rem!important}body:has(.about-viewport-frame) .about-page-content{grid-template-rows:auto minmax(0,1.28fr) minmax(0,.755fr) minmax(0,.755fr)!important;gap:.65rem!important}body:has(.about-viewport-frame) .about-top-grid{align-self:stretch!important;height:100%!important;min-height:0!important;margin:0!important}body:has(.about-viewport-frame) .about-intro-card{padding:.55rem .62rem!important}body:has(.about-viewport-frame) .about-intro-card>div{gap:.38rem!important}body:has(.about-viewport-frame) .about-intro-title{font-size:clamp(1.7rem,4.7vw,2.12rem)!important}body:has(.about-viewport-frame) .about-intro-roleline{margin-top:.25rem!important;font-size:clamp(.68rem,1.65vw,.79rem)!important}body:has(.about-viewport-frame) .about-intro-copy{padding:.45rem .58rem!important;font-size:clamp(.65rem,1.35vw,.75rem)!important;line-height:1.36!important}body:has(.about-viewport-frame) .about-intro-label{margin-bottom:.34rem!important;padding:.24rem .5rem!important;font-size:.5rem!important}body:has(.about-viewport-frame) .about-skill-stack>div:first-child{font-size:.54rem!important}body:has(.about-viewport-frame) .about-skill-stack>.mt-1\.5{gap:.24rem!important;margin-top:.24rem!important}body:has(.about-viewport-frame) .about-skill-row{padding-block:.25rem!important}body:has(.about-viewport-frame) .about-skill-track>span{padding:.2rem .52rem!important;font-size:.5rem!important}:is(body:has(.about-viewport-frame) .about-middle-grid,body:has(.about-viewport-frame) .about-bottom-grid,body:has(.projects-page-shell) .projects-list-region){min-height:0!important;overflow:hidden!important}body:has(.projects-page-shell) .projects-card-grid{scrollbar-width:thin!important;scrollbar-color:#fbbf24c7 #ffffff0f!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-rows:16.6rem!important;grid-auto-flow:row!important;align-content:start!important;align-items:start!important;gap:.75rem!important;padding:.45rem .4rem 4.75rem 0!important;display:grid!important;overflow:hidden auto!important}body:has(.projects-page-shell) .project-card-item{align-self:start!important;width:100%!important;min-width:0!important;height:16.6rem!important;min-height:16.6rem!important;max-height:16.6rem!important;margin:0!important;position:relative!important}body:has(.projects-page-shell) .projects-card-grid>article{align-self:start!important;width:100%!important;min-width:0!important;height:16.6rem!important;min-height:16.6rem!important;max-height:16.6rem!important;margin:0!important;position:relative!important}body:has(.projects-page-shell) .projects-card-grid::-webkit-scrollbar{width:6px!important;display:block!important}body:has(.projects-page-shell) .projects-card-grid::-webkit-scrollbar-thumb{background:#fbbf24c7!important;border-radius:999px!important}}@media (max-width:560px){body:has(.projects-page-shell) .projects-card-grid{grid-template-columns:minmax(0,1fr)!important}}.project-popup[data-theme=light] .project-popup-close{color:#2f261ee6!important;background:#fffcf7e0!important;border-color:#5c48322e!important;box-shadow:0 8px 20px #5b432a1f!important}.project-popup[data-theme=light] .project-popup-visual{border-color:#5c48321f!important}.project-popup[data-theme=light] .project-popup-heading{color:#27201af0!important}.project-popup[data-theme=light] .project-popup-copy{color:#43372dc2!important}.project-popup[data-theme=light] .project-popup-muted{color:#5c4c3d94!important}.project-popup[data-theme=light] .project-popup-rail{background:#4a3c2f1c!important;box-shadow:inset 0 1px 2px #4a3c2f14!important}.project-popup[data-theme=light] .project-popup-info{background:linear-gradient(145deg,#ffffffd1,#f7f1e9c2)!important;border-color:#5c483221!important;box-shadow:inset 0 1px #ffffffb3!important}.project-popup[data-theme=light] .project-popup-link{color:#2d241ddb!important;background:#ffffffb8!important;border-color:#5c483233!important;box-shadow:0 7px 18px #5b432a14!important}.project-popup[data-theme=light] .project-popup-link:hover{background:#fffffff5!important}body:has(.projects-lab-shell) .projects-viewport-frame{height:100%!important;min-height:0!important;display:flex!important;overflow:hidden!important}:is(body:has(.projects-lab-shell) .projects-page-shell,body:has(.projects-lab-shell) .projects-lab-shell){background:radial-gradient(circle at 9% 4%,#22d3ee1f,#0000 34%),radial-gradient(circle at 92% 8%,#fbbf2421,#0000 34%),linear-gradient(145deg,#ffffff0e,#ffffff05)!important;border:1px solid #ffffff1f!important;border-radius:1.25rem!important;width:100%!important;height:100%!important;min-height:0!important;overflow:hidden!important;box-shadow:inset 0 1px #ffffff14,0 20px 50px #00000047!important}html:not(.dark) body:has(.projects-lab-shell) .projects-lab-shell{background:radial-gradient(circle at 10% 4%,#22d3ee29,#0000 35%),radial-gradient(circle at 91% 8%,#d9f99d6b,#0000 36%),linear-gradient(145deg,#ecfdf5eb,#e0f2fed1,#fefce8b8)!important;border-color:#0ea5e933!important;box-shadow:inset 0 1px #ffffffb8,0 16px 36px #0e74901f!important}:is(body:has(.projects-lab-shell) .projects-lab-surface,body:has(.projects-lab-shell) .projects-lab-content){height:100%!important;min-height:0!important;position:relative!important;overflow:hidden!important}body:has(.projects-lab-shell) .projects-lab-surface{padding:clamp(.78rem,1.4vw,1.15rem)!important}body:has(.projects-lab-shell) .projects-lab-scan{pointer-events:none;opacity:.28;background:linear-gradient(#22d3ee1f 1px,#0000 1px) 0 0/24px 24px,linear-gradient(90deg,#a3e63514 1px,#0000 1px) 0 0/24px 24px,repeating-linear-gradient(0deg,#0000 0 17px,#fbbf240b 17px 18px,#0000 18px 36px) 0 0/100% 36px;animation:18s linear infinite projectsLabGridDrift;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000000b3,#0000 88%);mask-image:linear-gradient(#000000b3,#0000 88%)}html:not(.dark) body:has(.projects-lab-shell) .projects-lab-scan{opacity:.34;background:linear-gradient(#0ea5e924 1px,#0000 1px),linear-gradient(90deg,#84cc161f 1px,#0000 1px),repeating-linear-gradient(0deg,#0000 0 17px,#fbbf240f 17px 18px,#0000 18px 36px)}body:has(.projects-lab-shell) .projects-lab-content{grid-template-rows:auto auto auto minmax(0,1fr);gap:clamp(.62rem,1vw,.88rem);display:grid}.projects-lab-header{z-index:1;position:relative}.projects-lab-kicker{color:#ffffff9e;letter-spacing:.22em;text-transform:uppercase;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:.45rem;width:fit-content;padding:.34rem .8rem;font-size:.68rem;font-weight:850;line-height:1;display:inline-flex}html:not(.dark) .projects-lab-kicker{color:#5d4c3a;background:#ffffffeb;border-color:#49392929}.projects-lab-title-row{justify-content:space-between;align-items:flex-start;gap:1rem;margin-top:.58rem;display:flex}.projects-lab-title-row p{color:#f5ece1a3;text-align:justify;text-justify:inter-word;max-width:43rem;margin-top:.28rem;font-size:clamp(.72rem,1vw,.88rem);font-weight:750;line-height:1.55}html:not(.dark) .projects-lab-title-row p{color:#2a3037b3}.projects-lab-header-actions{flex:none;align-items:center;gap:.42rem;padding-top:.14rem;display:inline-flex}.projects-lab-header-actions a,.projects-lab-feature__cta,.projects-lab-search,.projects-lab-filter-strip button,.projects-lab-view-toggle button,.projects-lab-card__open,.projects-lab-signal-row button,.projects-lab-modal__links a,.projects-lab-modal__close{transition:transform .2s,border-color .2s,background .2s,color .2s,box-shadow .2s,filter .2s}.projects-lab-header-actions a{color:#f5ece1d6;background:#22d3ee1c;border:1px solid #22d3ee57;border-radius:999px;justify-content:center;align-items:center;gap:.34rem;min-width:2.2rem;min-height:2.2rem;padding:.48rem .72rem;font-size:.65rem;font-weight:900;display:inline-flex}.projects-lab-header-actions a:hover,.projects-lab-feature__cta:hover,.projects-lab-filter-strip button:hover,.projects-lab-view-toggle button:hover,.projects-lab-card:hover .projects-lab-card__open,.projects-lab-signal-row button:hover,.projects-lab-modal__links a:hover,.projects-lab-modal__close:hover{filter:brightness(1.12);transform:translateY(-1px)}html:not(.dark) .projects-lab-header-actions a{color:#232d34db;background:#ffffffbd;border-color:#0ea5e95c}.projects-lab-feature{z-index:1;border:1px solid var(--project-accent);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.8rem;display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.projects-lab-feature{border:1px solid color-mix(in srgb,var(--project-accent)42%,transparent)}}.projects-lab-feature{background:radial-gradient(circle at 12% 18%,var(--project-glow),transparent 42%),linear-gradient(135deg,#ffffff13,#ffffff07);border-radius:1rem;padding:clamp(.7rem,1.25vw,.96rem);box-shadow:inset 0 1px #ffffff14}.projects-lab-feature:after,.projects-lab-card:after,.projects-lab-signal-row:after,.projects-lab-modal:after{pointer-events:none;opacity:0;content:"";background:linear-gradient(105deg,#0000 0 34%,#ffffff24 45%,#0000 57% 100%);position:absolute;inset:0;transform:translate(-68%)}.projects-lab-feature:hover:after,.projects-lab-card:hover:after,.projects-lab-signal-row:hover:after{opacity:1;animation:.82s ease-out projectsLabShine}html:not(.dark) .projects-lab-feature{background:radial-gradient(circle at 12% 18%,var(--project-accent),transparent 44%),linear-gradient(135deg,#ffffffd1,#ecfdf594)}@supports (color:color-mix(in lab, red, red)){html:not(.dark) .projects-lab-feature{background:radial-gradient(circle at 12% 18%,color-mix(in srgb,var(--project-accent)18%,transparent),transparent 44%),linear-gradient(135deg,#ffffffd1,#ecfdf594)}}html:not(.dark) .projects-lab-feature{box-shadow:inset 0 1px #ffffffb3}.projects-lab-feature__copy>span,.projects-lab-card__topline span,.projects-lab-results__meta span{color:#22d3ee;letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:.38rem;font-size:.64rem;font-weight:950;display:inline-flex}.projects-lab-feature h2{color:#fffffff0;letter-spacing:-.02em;margin-top:.25rem;font-size:clamp(1rem,1.8vw,1.36rem);font-weight:950}.projects-lab-feature p{color:#f5ece1ad;max-width:46rem;margin-top:.18rem;font-size:.75rem;font-weight:750;line-height:1.55}html:not(.dark) .projects-lab-feature h2{color:#161f26eb}html:not(.dark) .projects-lab-feature p{color:#2a3037b3}.projects-lab-feature__copy div{flex-wrap:wrap;gap:.36rem;margin-top:.46rem;display:flex}.projects-lab-feature__copy b,.projects-lab-skill-row span,.projects-lab-signal-row__skills b,.projects-lab-preview__signals b,.projects-lab-modal__links a{border:1px solid var(--project-accent)}@supports (color:color-mix(in lab, red, red)){.projects-lab-feature__copy b,.projects-lab-skill-row span,.projects-lab-signal-row__skills b,.projects-lab-preview__signals b,.projects-lab-modal__links a{border:1px solid color-mix(in srgb,var(--project-accent)42%,transparent)}}.projects-lab-feature__copy b,.projects-lab-skill-row span,.projects-lab-signal-row__skills b,.projects-lab-preview__signals b,.projects-lab-modal__links a{background:var(--project-accent);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.projects-lab-feature__copy b,.projects-lab-skill-row span,.projects-lab-signal-row__skills b,.projects-lab-preview__signals b,.projects-lab-modal__links a{background:color-mix(in srgb,var(--project-accent)12%,#ffffff0e)}}.projects-lab-feature__copy b,.projects-lab-skill-row span,.projects-lab-signal-row__skills b,.projects-lab-preview__signals b,.projects-lab-modal__links a{color:#f5ece1cc;letter-spacing:.08em;text-transform:uppercase;padding:.26rem .58rem;font-size:.56rem;font-weight:900}html:not(.dark) .projects-lab-feature__copy b,html:not(.dark) .projects-lab-skill-row span,html:not(.dark) .projects-lab-signal-row__skills b,html:not(.dark) .projects-lab-preview__signals b,html:not(.dark) .projects-lab-modal__links a{color:#262f36c2;background:#ffffffb8}.projects-lab-feature__cta{border:1px solid var(--project-accent);justify-content:center;align-items:center;gap:.44rem;min-height:2.34rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.projects-lab-feature__cta{border:1px solid color-mix(in srgb,var(--project-accent)54%,transparent)}}.projects-lab-feature__cta{background:var(--project-accent);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.projects-lab-feature__cta{background:color-mix(in srgb,var(--project-accent)16%,#ffffff0a)}}.projects-lab-feature__cta{color:#ffffffe6;letter-spacing:.12em;text-transform:uppercase;padding:.56rem .92rem;font-size:.66rem;font-weight:950}html:not(.dark) .projects-lab-feature__cta{color:#161f26db;background:#ffffffc7}.projects-lab-controls{z-index:2;flex-direction:column;gap:.58rem;display:flex;position:relative}.projects-lab-search{color:#22d3ee;background:#0710178a;border:1px solid #22d3ee52;border-radius:999px;align-items:center;gap:.5rem;min-width:0;min-height:2.55rem;padding:.25rem .44rem .25rem .78rem;display:flex;box-shadow:inset 0 0 0 1px #ffffff09}html:not(.dark) .projects-lab-search{color:#0891b2e6;background:#ffffffc2;border-color:#0ea5e952}.projects-lab-search:focus-within{border-color:#a3e6359e;box-shadow:0 0 0 3px #22d3ee1a,inset 0 0 0 1px #ffffff0e}.projects-lab-search input{color:#ffffffe6;background:0 0;outline:none;flex:1;min-width:0;font-size:.75rem;font-weight:800}html:not(.dark) .projects-lab-search input{color:#192128e0}.projects-lab-search input::placeholder{color:#ffffff61}html:not(.dark) .projects-lab-search input::-moz-placeholder{color:#2a30377a}html:not(.dark) .projects-lab-search input::placeholder{color:#2a30377a}.projects-lab-search button{color:currentColor;border-radius:999px;justify-content:center;align-items:center;width:1.85rem;height:1.85rem;display:inline-flex}.projects-lab-filter-strip{flex-wrap:wrap;gap:.42rem;min-width:0;display:flex}.projects-lab-filter-strip button,.projects-lab-view-toggle button{color:#22d3eedb;letter-spacing:.1em;text-transform:uppercase;background:#22d3ee17;border:1px solid #22d3ee47;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:.34rem;min-height:2.4rem;padding:.45rem .74rem;font-size:.6rem;font-weight:950;display:inline-flex}.projects-lab-filter-strip button.is-active{color:#facc15;background:#fbbf242e;border-color:#fbbf24b3;box-shadow:0 0 18px #fbbf241f}html:not(.dark) .projects-lab-filter-strip button,html:not(.dark) .projects-lab-view-toggle button{color:#0891b2e6;background:#ffffffa8;border-color:#0ea5e947}html:not(.dark) .projects-lab-filter-strip button.is-active{color:#a16207eb;background:#fef9c3bd;border-color:#eab30885}.projects-lab-view-toggle{gap:.34rem;display:inline-flex}.projects-lab-view-toggle button{width:2.45rem;padding:0}.projects-lab-view-toggle button.is-active{color:#a3e635;background:#a3e63524;border-color:#a3e63599}.projects-lab-results{z-index:1;grid-template-rows:auto minmax(0,1fr);display:grid;position:relative;min-height:0!important;overflow:hidden!important}.projects-lab-results__meta{padding-inline:.12rem;justify-content:space-between;align-items:center;gap:.5rem;padding-bottom:.38rem;display:flex}.projects-lab-results__meta span{color:#ffffff85;font-size:.56rem}html:not(.dark) .projects-lab-results__meta span{color:#2a303794}:is(body:has(.projects-lab-shell) .projects-lab-scroll.projects-lab-grid,body:has(.projects-lab-shell) .projects-lab-scroll.projects-lab-list){overscroll-behavior:contain!important;scrollbar-gutter:stable!important;scrollbar-width:thin!important;scrollbar-color:#fbbf249e #ffffff0f!important;height:100%!important;min-height:0!important;max-height:100%!important;padding:.1rem .72rem 1rem .1rem!important;overflow:hidden auto!important}body:has(.projects-lab-shell) .projects-lab-scroll.projects-lab-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-auto-rows:auto!important;align-content:start!important;gap:.82rem!important;display:grid!important}body:has(.projects-lab-shell) .projects-lab-scroll.projects-lab-list{grid-template-columns:minmax(0,1fr)!important;grid-auto-rows:auto!important;gap:.56rem!important;display:grid!important}body:has(.projects-lab-shell) .projects-lab-scroll::-webkit-scrollbar{width:6px!important;display:block!important}body:has(.projects-lab-shell) .projects-lab-scroll::-webkit-scrollbar-track{background:#ffffff0d!important;border-radius:999px!important}body:has(.projects-lab-shell) .projects-lab-scroll::-webkit-scrollbar-thumb{background:#fbbf24a8!important;border-radius:999px!important}.projects-lab-card{border:1px solid var(--project-accent);flex-direction:column;min-width:0;display:flex;position:relative;overflow:hidden;height:auto!important;min-height:20.2rem!important;max-height:none!important}@supports (color:color-mix(in lab, red, red)){.projects-lab-card{border:1px solid color-mix(in srgb,var(--project-accent)42%,transparent)}}.projects-lab-card{background:radial-gradient(circle at 90% 9%,var(--project-glow),transparent 38%),linear-gradient(145deg,#ffffff12,#ffffff06);box-shadow:inset 0 1px 0 #ffffff14,0 13px 28px var(--project-accent);border-radius:1rem;padding:.66rem}@supports (color:color-mix(in lab, red, red)){.projects-lab-card{box-shadow:inset 0 1px 0 #ffffff14,0 13px 28px color-mix(in srgb,var(--project-accent)12%,transparent)}}.projects-lab-card{isolation:isolate}html:not(.dark) .projects-lab-card{background:radial-gradient(circle at 90% 9%,var(--project-accent),transparent 40%),linear-gradient(145deg,#ffffffc7,#ecfdf585)}@supports (color:color-mix(in lab, red, red)){html:not(.dark) .projects-lab-card{background:radial-gradient(circle at 90% 9%,color-mix(in srgb,var(--project-accent)16%,transparent),transparent 40%),linear-gradient(145deg,#ffffffc7,#ecfdf585)}}html:not(.dark) .projects-lab-card{box-shadow:inset 0 1px #ffffffb3,0 12px 24px #0e749014}.projects-lab-card:hover,.projects-lab-signal-row:hover{border-color:var(--project-accent);transform:translateY(-2px)}@supports (color:color-mix(in lab, red, red)){.projects-lab-card:hover,.projects-lab-signal-row:hover{border-color:color-mix(in srgb,var(--project-accent)70%,transparent)}}.projects-lab-card:hover,.projects-lab-signal-row:hover{box-shadow:inset 0 1px 0 #ffffff1a,0 16px 34px var(--project-accent)}@supports (color:color-mix(in lab, red, red)){.projects-lab-card:hover,.projects-lab-signal-row:hover{box-shadow:inset 0 1px 0 #ffffff1a,0 16px 34px color-mix(in srgb,var(--project-accent)18%,transparent)}}.projects-lab-card:hover .projects-lab-preview__asset{transform:scale(1.045);filter:brightness(1.04)contrast(1.06)saturate(1.08)!important}.projects-lab-card__open{z-index:5;border:1px solid var(--project-accent);justify-content:center;align-items:center;width:2rem;height:2rem;display:inline-flex;position:absolute;top:.72rem;right:.72rem}@supports (color:color-mix(in lab, red, red)){.projects-lab-card__open{border:1px solid color-mix(in srgb,var(--project-accent)44%,transparent)}}.projects-lab-card__open{color:var(--project-accent);background:#00000038;border-radius:.76rem}@supports (color:color-mix(in lab, red, red)){.projects-lab-card__open{color:color-mix(in srgb,var(--project-accent)84%,white)}}.projects-lab-card__open{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}html:not(.dark) .projects-lab-card__open{color:#121c22cc;background:#ffffffc7}.projects-lab-preview{aspect-ratio:16/8.9;border:1px solid var(--project-accent);min-height:8.85rem;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.projects-lab-preview{border:1px solid color-mix(in srgb,var(--project-accent)32%,transparent)}}.projects-lab-preview{background:radial-gradient(circle at 18% 22%,var(--project-accent),transparent 44%),linear-gradient(145deg,#00000038,#ffffff0a);border-radius:.78rem}@supports (color:color-mix(in lab, red, red)){.projects-lab-preview{background:radial-gradient(circle at 18% 22%,color-mix(in srgb,var(--project-accent)16%,transparent),transparent 44%),linear-gradient(145deg,#00000038,#ffffff0a)}}.projects-lab-preview{box-shadow:inset 0 1px #ffffff14,inset 0 -30px 46px #00000042}html:not(.dark) .projects-lab-preview{background:radial-gradient(circle at 18% 22%,var(--project-accent),transparent 44%),linear-gradient(145deg,#ffffffc7,#e0f2fe70)}@supports (color:color-mix(in lab, red, red)){html:not(.dark) .projects-lab-preview{background:radial-gradient(circle at 18% 22%,color-mix(in srgb,var(--project-accent)18%,transparent),transparent 44%),linear-gradient(145deg,#ffffffc7,#e0f2fe70)}}html:not(.dark) .projects-lab-preview{box-shadow:inset 0 1px #ffffffc7,inset 0 -28px 42px #ffffff6b,0 10px 22px #0e749014}.projects-lab-preview__image{z-index:1;box-shadow:inset 0 0 0 1px var(--project-accent),0 10px 22px #0000002e;background:linear-gradient(135deg,#ffffff0d,#0000 42%),#0000002e;border-radius:.58rem;position:absolute;inset:.46rem;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.projects-lab-preview__image{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--project-accent)22%,transparent),0 10px 22px #0000002e}}.projects-lab-preview__image:after{pointer-events:none;z-index:2;content:"";background:linear-gradient(#0000 0 44%,#0000001a 70%,#00000047),linear-gradient(105deg,#ffffff1f,#0000 20% 76%,#ffffff14);position:absolute;inset:0}html:not(.dark) .projects-lab-preview__image:after{background:linear-gradient(#ffffff14,#0000 45%,#ffffff47),linear-gradient(105deg,#ffffff47,#0000 20% 76%,#ffffff2e)}.projects-lab-preview__asset{-o-object-fit:cover!important;object-fit:cover!important;-o-object-position:center top!important;object-position:center top!important;width:100%!important;max-width:100%!important;height:100%!important;max-height:100%!important;transition:transform .46s,filter .46s!important;inset:0!important}.projects-lab-preview__grid{z-index:2;opacity:.3;mix-blend-mode:screen;background:linear-gradient(#22d3ee1f 1px,#0000 1px) 0 0/18px 18px,linear-gradient(90deg,#fbbf2414 1px,#0000 1px) 0 0/18px 18px,repeating-linear-gradient(0deg,#0000 0 13px,#ffffff0b 13px 14px) 0 0/100% 14px;animation:16s linear infinite projectsLabGridDrift;position:absolute;inset:0}html:not(.dark) .projects-lab-preview__grid{opacity:.28;mix-blend-mode:multiply}.projects-lab-preview__badge{z-index:3;border:1px solid var(--project-accent);align-items:center;gap:.34rem;display:inline-flex;position:absolute;top:.5rem;left:.5rem}@supports (color:color-mix(in lab, red, red)){.projects-lab-preview__badge{border:1px solid color-mix(in srgb,var(--project-accent)50%,transparent)}}.projects-lab-preview__badge{color:var(--project-accent);background:#0710178f;border-radius:999px;padding:.24rem .48rem}@supports (color:color-mix(in lab, red, red)){.projects-lab-preview__badge{color:color-mix(in srgb,var(--project-accent)86%,white)}}.projects-lab-preview__badge{text-transform:uppercase;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:.5rem;font-weight:950}html:not(.dark) .projects-lab-preview__badge{color:#1a262ecc;background:#ffffffdb}.projects-lab-preview__signals{z-index:3;gap:.32rem;padding-right:2.15rem;display:flex;position:absolute;bottom:.56rem;left:.56rem;right:.56rem;overflow:hidden}.projects-lab-preview__signals b{text-overflow:ellipsis;white-space:nowrap;min-width:0;padding:.23rem .44rem;overflow:hidden}.projects-lab-card__body{flex-direction:column;flex:1;min-height:0;padding-top:.62rem;display:flex}.projects-lab-card__topline{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.projects-lab-card__topline b{color:var(--project-accent)}@supports (color:color-mix(in lab, red, red)){.projects-lab-card__topline b{color:color-mix(in srgb,var(--project-accent)82%,white)}}.projects-lab-card__topline b{font-size:.64rem;font-weight:950}.projects-lab-card h2{color:#fffffff0;letter-spacing:-.015em;margin-top:.42rem;font-size:.95rem;font-weight:950;line-height:1.15}.projects-lab-card p{-webkit-line-clamp:2;color:#f5ece1a8;-webkit-box-orient:vertical;min-height:2.7rem;margin-top:.34rem;font-size:.68rem;font-weight:750;line-height:1.45;display:-webkit-box;overflow:hidden}html:not(.dark) .projects-lab-card h2{color:#161f26eb}html:not(.dark) .projects-lab-card p{color:#2a3037ad}.projects-lab-skill-row{flex-wrap:wrap;gap:.3rem;margin-top:auto;padding-top:.58rem;display:flex}.projects-lab-skill-row span{padding:.22rem .5rem;font-size:.49rem}.projects-lab-signal-row{border:1px solid var(--project-accent);grid-template-columns:auto minmax(0,1fr) minmax(12rem,.58fr) auto;align-items:center;gap:.75rem;display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.projects-lab-signal-row{border:1px solid color-mix(in srgb,var(--project-accent)38%,transparent)}}.projects-lab-signal-row{background:radial-gradient(circle at 90% 12%,var(--project-glow),transparent 38%),linear-gradient(145deg,#fff1,#ffffff06);border-radius:1rem;padding:.68rem .8rem}html:not(.dark) .projects-lab-signal-row{background:radial-gradient(circle at 90% 12%,var(--project-accent),transparent 38%),linear-gradient(145deg,#ffffffc7,#ecfdf580)}@supports (color:color-mix(in lab, red, red)){html:not(.dark) .projects-lab-signal-row{background:radial-gradient(circle at 90% 12%,color-mix(in srgb,var(--project-accent)16%,transparent),transparent 38%),linear-gradient(145deg,#ffffffc7,#ecfdf580)}}.projects-lab-signal-row__icon{border:1px solid var(--project-accent);justify-content:center;align-items:center;width:2.35rem;height:2.35rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.projects-lab-signal-row__icon{border:1px solid color-mix(in srgb,var(--project-accent)46%,transparent)}}.projects-lab-signal-row__icon{background:var(--project-accent);border-radius:.8rem}@supports (color:color-mix(in lab, red, red)){.projects-lab-signal-row__icon{background:color-mix(in srgb,var(--project-accent)14%,#ffffff0d)}}.projects-lab-signal-row__icon{color:var(--project-accent)}@supports (color:color-mix(in lab, red, red)){.projects-lab-signal-row__icon{color:color-mix(in srgb,var(--project-accent)86%,white)}}.projects-lab-signal-row__main{min-width:0}.projects-lab-signal-row__main>span{color:var(--project-accent)}@supports (color:color-mix(in lab, red, red)){.projects-lab-signal-row__main>span{color:color-mix(in srgb,var(--project-accent)80%,white)}}.projects-lab-signal-row__main>span{letter-spacing:.14em;text-transform:uppercase;font-size:.56rem;font-weight:950}.projects-lab-signal-row__main h2{color:#ffffffeb;margin-top:.14rem;font-size:.92rem;font-weight:950}.projects-lab-signal-row__main p{color:#f5ece18c;margin-top:.1rem;font-size:.66rem;font-weight:800}html:not(.dark) .projects-lab-signal-row__main h2{color:#161f26eb}html:not(.dark) .projects-lab-signal-row__main p{color:#2a30379e}.projects-lab-signal-row__skills{flex-wrap:wrap;justify-content:flex-end;gap:.32rem;min-width:0;display:flex}.projects-lab-signal-row button{border:1px solid var(--project-accent);justify-content:center;align-items:center;width:2.2rem;height:2.2rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.projects-lab-signal-row button{border:1px solid color-mix(in srgb,var(--project-accent)46%,transparent)}}.projects-lab-signal-row button{background:var(--project-accent);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.projects-lab-signal-row button{background:color-mix(in srgb,var(--project-accent)12%,#ffffff0d)}}.projects-lab-signal-row button{color:var(--project-accent)}@supports (color:color-mix(in lab, red, red)){.projects-lab-signal-row button{color:color-mix(in srgb,var(--project-accent)86%,white)}}.projects-lab-empty{color:#ffffff9e;border:1px dashed #22d3ee57;border-radius:1rem;place-items:center;gap:.4rem;min-height:12rem;font-size:.8rem;font-weight:900;display:grid}html:not(.dark) .projects-lab-empty{color:#2a30379e}.projects-lab-modal-overlay{z-index:70;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000009e;justify-content:center;align-items:center;padding:clamp(.65rem,2vw,1.5rem);display:flex;position:fixed;inset:0}html:not(.dark) .projects-lab-modal-overlay{background:#161f2647}.projects-lab-modal{border:1px solid var(--project-accent);grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:stretch;width:min(60rem,100%);max-height:min(44rem,100dvh - 2rem);display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.projects-lab-modal{border:1px solid color-mix(in srgb,var(--project-accent)44%,transparent)}}.projects-lab-modal{background:radial-gradient(circle at 16% 18%,var(--project-glow),transparent 40%),linear-gradient(145deg,#14171cfa,#080a0dfa);border-radius:1.2rem;box-shadow:0 30px 80px #00000080}.projects-lab-modal[data-theme=light]{background:radial-gradient(circle at 16% 18%,var(--project-accent),transparent 42%),linear-gradient(145deg,#fffdf9fc,#ecfdf5f2)}@supports (color:color-mix(in lab, red, red)){.projects-lab-modal[data-theme=light]{background:radial-gradient(circle at 16% 18%,color-mix(in srgb,var(--project-accent)16%,transparent),transparent 42%),linear-gradient(145deg,#fffdf9fc,#ecfdf5f2)}}.projects-lab-modal[data-theme=light]{box-shadow:0 30px 80px #0e749024}.projects-lab-modal__close{z-index:8;color:#ffffffe6;letter-spacing:.1em;text-transform:uppercase;background:#00000057;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:.34rem;padding:.46rem .72rem;font-size:.62rem;font-weight:900;display:inline-flex;position:absolute;top:.75rem;right:.75rem}.projects-lab-modal[data-theme=light] .projects-lab-modal__close{color:#161f26db;background:#ffffffd6;border-color:#0ea5e93d}.projects-lab-modal__visual{border-right:1px solid var(--project-accent);grid-template-rows:minmax(0,4fr) minmax(0,1fr);gap:.5rem;min-width:0;min-height:0;display:grid}@supports (color:color-mix(in lab, red, red)){.projects-lab-modal__visual{border-right:1px solid color-mix(in srgb,var(--project-accent)24%,transparent)}}.projects-lab-modal__visual{background:radial-gradient(circle at 20% 12%,var(--project-accent),transparent 55%),#ffffff05;padding:clamp(.8rem,1.4vw,1.05rem)}@supports (color:color-mix(in lab, red, red)){.projects-lab-modal__visual{background:radial-gradient(circle at 20% 12%,color-mix(in srgb,var(--project-accent)14%,transparent),transparent 55%),#ffffff05}}.projects-lab-modal[data-theme=light] .projects-lab-modal__visual{background:radial-gradient(circle at 20% 12%,var(--project-accent),transparent 55%),#fff6}@supports (color:color-mix(in lab, red, red)){.projects-lab-modal[data-theme=light] .projects-lab-modal__visual{background:radial-gradient(circle at 20% 12%,color-mix(in srgb,var(--project-accent)12%,transparent),transparent 55%),#fff6}}.projects-lab-modal__visual-media{border-radius:.9rem;width:100%;height:100%;min-height:0;position:relative;overflow:hidden}.projects-lab-modal__visual-media .projects-lab-preview{aspect-ratio:auto;border-radius:.9rem;justify-content:center;align-items:center;height:100%;min-height:0;display:flex;position:absolute;inset:0}.projects-lab-modal__visual-media .projects-lab-preview__image{background:var(--project-accent);border-radius:.84rem;inset:1px}@supports (color:color-mix(in lab, red, red)){.projects-lab-modal__visual-media .projects-lab-preview__image{background:color-mix(in srgb,var(--project-accent)6%,#00000029)}}.projects-lab-modal__visual-media .projects-lab-preview__asset{padding:1px;-o-object-fit:contain!important;object-fit:contain!important}.projects-lab-modal__visual-details{flex-direction:column;justify-content:center;gap:.36rem;min-height:0;display:flex;overflow:hidden}.projects-lab-modal__visual-meta{flex:none;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.projects-lab-modal__visual-badge{border:1px solid var(--project-accent);align-items:center;gap:.36rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.projects-lab-modal__visual-badge{border:1px solid color-mix(in srgb,var(--project-accent)40%,transparent)}}.projects-lab-modal__visual-badge{background:var(--project-accent);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.projects-lab-modal__visual-badge{background:color-mix(in srgb,var(--project-accent)14%,transparent)}}.projects-lab-modal__visual-badge{color:var(--project-accent);padding:.32rem .7rem}@supports (color:color-mix(in lab, red, red)){.projects-lab-modal__visual-badge{color:color-mix(in srgb,var(--project-accent)88%,white)}}.projects-lab-modal__visual-badge{letter-spacing:.12em;text-transform:uppercase;font-size:.58rem;font-weight:950}.projects-lab-modal[data-theme=light] .projects-lab-modal__visual-badge{color:var(--project-accent)}@supports (color:color-mix(in lab, red, red)){.projects-lab-modal[data-theme=light] .projects-lab-modal__visual-badge{color:color-mix(in srgb,var(--project-accent)62%,#1c2026)}}.projects-lab-modal__visual-year{color:#f5ece199;letter-spacing:.04em;font-size:.72rem;font-weight:950}.projects-lab-modal[data-theme=light] .projects-lab-modal__visual-year{color:#322e2a99}.projects-lab-modal__visual-facts{flex-direction:column;gap:.22rem;min-height:0;display:flex}.projects-lab-modal__visual-fact{align-items:baseline;gap:.36rem;min-width:0;display:flex}.projects-lab-modal__visual-fact-icon{color:var(--project-accent);flex:none}@supports (color:color-mix(in lab, red, red)){.projects-lab-modal__visual-fact-icon{color:color-mix(in srgb,var(--project-accent)90%,white)}}.projects-lab-modal[data-theme=light] .projects-lab-modal__visual-fact-icon{color:var(--project-accent)}@supports (color:color-mix(in lab, red, red)){.projects-lab-modal[data-theme=light] .projects-lab-modal__visual-fact-icon{color:color-mix(in srgb,var(--project-accent)60%,#1c2026)}}.projects-lab-modal__visual-fact-copy{align-items:baseline;gap:.32rem;min-width:0;display:flex}.projects-lab-modal__visual-fact-copy b{color:#f5ece180;letter-spacing:.06em;text-transform:uppercase;flex:none;font-size:.5rem;font-weight:900}.projects-lab-modal[data-theme=light] .projects-lab-modal__visual-fact-copy b{color:#322e2a85}.projects-lab-modal__visual-fact-copy em{color:#f5ece1e6;text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;font-style:normal;font-weight:750;overflow:hidden}.projects-lab-modal[data-theme=light] .projects-lab-modal__visual-fact-copy em{color:#222228e0}.projects-lab-modal__visual-signals{flex-wrap:wrap;flex:none;gap:.34rem;display:flex}.projects-lab-modal__visual-signals b{border:1px solid var(--project-accent)}@supports (color:color-mix(in lab, red, red)){.projects-lab-modal__visual-signals b{border:1px solid color-mix(in srgb,var(--project-accent)34%,transparent)}}.projects-lab-modal__visual-signals b{background:var(--project-accent);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.projects-lab-modal__visual-signals b{background:color-mix(in srgb,var(--project-accent)10%,#ffffff0d)}}.projects-lab-modal__visual-signals b{color:#f5ece1d1;letter-spacing:.08em;text-transform:uppercase;padding:.24rem .56rem;font-size:.54rem;font-weight:900}.projects-lab-modal[data-theme=light] .projects-lab-modal__visual-signals b{color:#262f36c7;background:#ffffffb8}.projects-lab-modal__content{scrollbar-width:thin;scrollbar-color:var(--project-accent)transparent;min-height:0;max-height:min(44rem,100dvh - 2rem);padding:clamp(1.2rem,2.6vw,1.8rem);overflow-y:auto}@supports (color:color-mix(in lab, red, red)){.projects-lab-modal__content{scrollbar-color:color-mix(in srgb,var(--project-accent)52%,transparent)transparent}}.projects-lab-modal__content::-webkit-scrollbar{width:6px}.projects-lab-modal__content::-webkit-scrollbar-thumb{background:var(--project-accent);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.projects-lab-modal__content::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--project-accent)52%,transparent)}}.projects-lab-modal__content>span{color:var(--project-accent)}@supports (color:color-mix(in lab, red, red)){.projects-lab-modal__content>span{color:color-mix(in srgb,var(--project-accent)84%,white)}}.projects-lab-modal__content>span{letter-spacing:.16em;text-transform:uppercase;font-size:.62rem;font-weight:950}.projects-lab-modal__content h2{color:#fffffff0;letter-spacing:-.035em;margin-top:.32rem;font-size:clamp(1.45rem,3.1vw,2.2rem);font-weight:950}.projects-lab-modal__content p{color:#f5ece1b8;margin-top:.55rem;font-size:.88rem;font-weight:720;line-height:1.72}.projects-lab-modal[data-theme=light] .projects-lab-modal__content h2{color:#161f26f0}.projects-lab-modal[data-theme=light] .projects-lab-modal__content p{color:#2a3037b8}.projects-lab-modal__facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin-top:1rem;display:grid}.projects-lab-modal__facts article{border:1px solid var(--project-accent)}@supports (color:color-mix(in lab, red, red)){.projects-lab-modal__facts article{border:1px solid color-mix(in srgb,var(--project-accent)28%,transparent)}}.projects-lab-modal__facts article{background:var(--project-accent);border-radius:.9rem}@supports (color:color-mix(in lab, red, red)){.projects-lab-modal__facts article{background:color-mix(in srgb,var(--project-accent)9%,#ffffff0d)}}.projects-lab-modal__facts article{padding:.72rem}.projects-lab-modal[data-theme=light] .projects-lab-modal__facts article{background:#ffffffb8}.projects-lab-modal__facts b,.projects-lab-modal__content h3{color:var(--project-accent);align-items:center;gap:.34rem;display:flex}@supports (color:color-mix(in lab, red, red)){.projects-lab-modal__facts b,.projects-lab-modal__content h3{color:color-mix(in srgb,var(--project-accent)84%,white)}}.projects-lab-modal__facts b,.projects-lab-modal__content h3{letter-spacing:.14em;text-transform:uppercase;font-size:.58rem;font-weight:950}.projects-lab-modal__purpose{background:radial-gradient(circle at 90% 10%,var(--project-accent),transparent 60%),#ffffff0a!important}@supports (color:color-mix(in lab, red, red)){.projects-lab-modal__purpose{background:radial-gradient(circle at 90% 10%,color-mix(in srgb,var(--project-accent)14%,transparent),transparent 60%),#ffffff0a!important}}.projects-lab-modal[data-theme=light] .projects-lab-modal__purpose{background:radial-gradient(circle at 90% 10%,var(--project-accent),transparent 60%),#ffffffad!important}@supports (color:color-mix(in lab, red, red)){.projects-lab-modal[data-theme=light] .projects-lab-modal__purpose{background:radial-gradient(circle at 90% 10%,color-mix(in srgb,var(--project-accent)12%,transparent),transparent 60%),#ffffffad!important}}.projects-lab-timeline{z-index:1;background:linear-gradient(135deg,#ffffff0d,#ffffff05);border:1px solid #ffffff1a;border-radius:1rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;padding:.7rem 1rem;display:flex;position:relative}html:not(.dark) .projects-lab-timeline{background:linear-gradient(135deg,#ffffffb3,#f0fdfa80);border-color:#5a442924}.projects-lab-timeline__track{flex-wrap:wrap;align-items:center;gap:1.1rem;display:flex}.projects-lab-timeline__year{align-items:baseline;gap:.4rem;display:flex}.projects-lab-timeline__dot{width:.42rem;height:.42rem;animation:2.4s ease-in-out infinite projectsLabTimelinePulse;animation-delay:var(--tl-delay,0s);background:#22d3ee;border-radius:999px;box-shadow:0 0 10px #22d3ee80}@keyframes projectsLabTimelinePulse{0%,to{opacity:.5;transform:scale(.9)}50%{opacity:1;transform:scale(1.15)}}.projects-lab-timeline__year b{color:#f5ece1e6;font-size:.78rem;font-weight:950}html:not(.dark) .projects-lab-timeline__year b{color:#1c2026e0}.projects-lab-timeline__year em{color:#f5ece180;font-size:.62rem;font-style:normal;font-weight:700}html:not(.dark) .projects-lab-timeline__year em{color:#322e2a8f}.projects-lab-timeline__stats{flex-wrap:wrap;gap:1.1rem;display:flex}.projects-lab-timeline__stats span{flex-direction:column;align-items:center;line-height:1.1;display:flex}.projects-lab-timeline__stats b{color:#facc15;font-size:1.05rem;font-weight:950}.projects-lab-timeline__stats em{color:#f5ece180;letter-spacing:.06em;text-transform:uppercase;margin-top:.1rem;font-size:.56rem;font-style:normal;font-weight:800}html:not(.dark) .projects-lab-timeline__stats em{color:#322e2a8f}.projects-lab-modal__facts span{color:#ffffffc2;margin-top:.28rem;font-size:.72rem;font-weight:850;line-height:1.4;display:block}.projects-lab-modal[data-theme=light] .projects-lab-modal__facts span{color:#232d34c2}.projects-lab-modal__desc{text-align:justify;text-justify:inter-word;-webkit-hyphens:auto;hyphens:auto}.projects-lab-modal__stack{flex-wrap:wrap;gap:.36rem;margin-top:.5rem;display:flex}.projects-lab-modal__stack span{border:1px solid var(--project-accent)}@supports (color:color-mix(in lab, red, red)){.projects-lab-modal__stack span{border:1px solid color-mix(in srgb,var(--project-accent)40%,transparent)}}.projects-lab-modal__stack span{background:var(--project-accent);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.projects-lab-modal__stack span{background:color-mix(in srgb,var(--project-accent)12%,#ffffff0d)}}.projects-lab-modal__stack span{color:#f5ece1db;letter-spacing:.04em;padding:.28rem .6rem;font-size:.62rem;font-weight:900}.projects-lab-modal[data-theme=light] .projects-lab-modal__stack span{color:#232d34d1;background:#ffffffc7}.projects-lab-modal__stack-section{background:radial-gradient(circle at 92% 12%,var(--project-accent),transparent 60%),#ffffff08!important}@supports (color:color-mix(in lab, red, red)){.projects-lab-modal__stack-section{background:radial-gradient(circle at 92% 12%,color-mix(in srgb,var(--project-accent)12%,transparent),transparent 60%),#ffffff08!important}}.projects-lab-modal[data-theme=light] .projects-lab-modal__stack-section{background:radial-gradient(circle at 92% 12%,var(--project-accent),transparent 60%),#ffffffa8!important}@supports (color:color-mix(in lab, red, red)){.projects-lab-modal[data-theme=light] .projects-lab-modal__stack-section{background:radial-gradient(circle at 92% 12%,color-mix(in srgb,var(--project-accent)10%,transparent),transparent 60%),#ffffffa8!important}}.projects-lab-modal__specs p,.projects-lab-modal__content section p{text-align:justify;text-justify:inter-word}.projects-lab-modal__content section{border:1px solid var(--project-accent);margin-top:.85rem}@supports (color:color-mix(in lab, red, red)){.projects-lab-modal__content section{border:1px solid color-mix(in srgb,var(--project-accent)24%,transparent)}}.projects-lab-modal__content section{background-color:#ffffff0a;background-image:linear-gradient(#22d3ee0e 1px,#0000 1px),linear-gradient(90deg,#a3e6350a 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:18px 18px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border-radius:.95rem;padding:.82rem}.projects-lab-modal__content section p{margin-top:.4rem;font-size:.82rem;line-height:1.6}.projects-lab-modal[data-theme=light] .projects-lab-modal__content section{background:linear-gradient(#0ea5e914 1px,#0000 1px),linear-gradient(90deg,#84cc1613 1px,#0000 1px),#ffffffad}.projects-lab-modal__links{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.projects-lab-modal__links a{align-items:center;gap:.38rem;padding:.52rem .74rem;text-decoration:none;display:inline-flex}@keyframes projectsLabGridDrift{0%{background-position:0 0,0 0,0 0}to{background-position:24px 24px,24px 24px,0 36px}}@keyframes projectsLabShine{0%{transform:translate(-68%)}to{transform:translate(72%)}}@media (prefers-reduced-motion:reduce){body:has(.projects-lab-shell) .projects-lab-scan{animation:none!important}body:has(.projects-lab-shell) .projects-lab-preview__grid{animation:none!important}body:has(.projects-lab-shell) .projects-lab-feature:hover:after{animation:none!important}body:has(.projects-lab-shell) .projects-lab-card:hover:after{animation:none!important}body:has(.projects-lab-shell) .projects-lab-signal-row:hover:after{animation:none!important}}@media (max-width:1239px){body:has(.projects-lab-shell) .projects-lab-content{gap:.58rem}body:has(.projects-lab-shell) .projects-lab-feature{grid-template-columns:minmax(0,1fr)}body:has(.projects-lab-shell) .projects-lab-feature__cta{width:fit-content}body:has(.projects-lab-shell) .projects-lab-scroll.projects-lab-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.74rem!important}}@media (max-width:768px){body:has(.projects-lab-shell) .projects-lab-surface{padding:.72rem!important}body:has(.projects-lab-shell) .projects-lab-title-row{flex-direction:column;align-items:stretch;gap:.58rem}body:has(.projects-lab-shell) .projects-lab-header-actions{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}body:has(.projects-lab-shell) .projects-lab-header-actions a{width:100%;min-width:0}body:has(.projects-lab-shell) .projects-lab-feature p{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}body:has(.projects-lab-shell) .projects-lab-scroll.projects-lab-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-rows:auto!important;gap:.68rem!important}body:has(.projects-lab-shell) .projects-lab-card{min-height:18.8rem!important;padding:.58rem!important}body:has(.projects-lab-shell) .projects-lab-preview{min-height:8rem}body:has(.projects-lab-shell) .projects-lab-signal-row{grid-template-columns:auto minmax(0,1fr) auto}body:has(.projects-lab-shell) .projects-lab-signal-row__skills{grid-column:1/-1;justify-content:flex-start}body:has(.projects-lab-shell) .projects-lab-modal{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);overflow-y:auto}body:has(.projects-lab-shell) .projects-lab-modal__visual{border-right:0;border-bottom:1px solid var(--project-accent);height:21rem;min-height:21rem}@supports (color:color-mix(in lab, red, red)){body:has(.projects-lab-shell) .projects-lab-modal__visual{border-bottom:1px solid color-mix(in srgb,var(--project-accent)24%,transparent)}}}@media (max-width:560px){body:has(.projects-lab-shell) .projects-lab-kicker{letter-spacing:.16em;max-width:100%;font-size:.58rem}body:has(.projects-lab-shell) .projects-lab-title-row p{display:none}body:has(.projects-lab-shell) .projects-lab-feature{display:none}body:has(.projects-lab-shell) .projects-lab-scroll.projects-lab-grid{grid-template-columns:minmax(0,1fr)!important}body:has(.projects-lab-shell) .projects-lab-card{min-height:18.4rem!important}body:has(.projects-lab-shell) .projects-lab-preview{min-height:8.35rem}body:has(.projects-lab-shell) .projects-lab-preview__signals{padding-right:1.85rem}body:has(.projects-lab-shell) .projects-lab-card p{min-height:2.4rem}body:has(.projects-lab-shell) .projects-lab-filter-strip button{min-height:2.22rem;padding-inline:.62rem}body:has(.projects-lab-shell) .projects-lab-modal__facts{grid-template-columns:minmax(0,1fr)}}body:has(.about-viewport-frame) .about-intro-label{letter-spacing:.16em!important;align-items:center!important;width:fit-content!important;margin-bottom:.48rem!important;line-height:1!important;display:inline-flex!important}@media (max-width:560px){body:has(.home-page-shell) .home-page-shell>div{padding:.6rem!important}body:has(.home-page-shell) .identity-content{gap:.48rem!important}body:has(.home-page-shell) .identity-heading{font-size:clamp(2.65rem,15vw,4.25rem)!important}body:has(.home-page-shell) .home-hero-desc{font-size:.76rem!important}body:has(.home-page-shell) .home-highlight-grid{grid-auto-columns:none!important}body:has(.home-page-shell) .home-highlight-grid>*{flex-basis:min(86%,18rem)!important;width:min(86%,18rem)!important;min-width:min(86%,18rem)!important}}.about-mobile-detail-navigation{display:none}@media (max-width:768px){body:has(.about-viewport-frame) .about-page-content{grid-template-rows:auto minmax(0,1.5fr) minmax(10.75rem,.68fr) auto!important;gap:.48rem!important}body:has(.about-viewport-frame) .about-intro-label{align-items:center!important;width:fit-content!important;margin-bottom:.48rem!important;display:inline-flex!important}body:has(.about-viewport-frame) .about-skill-stack>.mt-1\.5{grid-template-rows:repeat(2,minmax(0,1fr))!important;gap:.3rem!important;margin-top:.32rem!important;display:grid!important}body:has(.about-viewport-frame) .about-skill-row{margin-top:0!important}:is(body:has(.about-viewport-frame) .about-middle-grid,body:has(.about-viewport-frame) .about-bottom-grid){display:contents!important}body:has(.about-viewport-frame) [data-about-panel-index][data-about-active=false]{display:none!important}body:has(.about-viewport-frame) [data-about-panel-index][data-about-active=true]{width:100%!important;min-width:0!important;height:100%!important;min-height:0!important;padding:.62rem!important;display:block!important;overflow:hidden!important}body:has(.about-viewport-frame) .about-mobile-detail-navigation{outline:none!important;justify-content:center!important;align-items:center!important;gap:.55rem!important;min-height:2rem!important;display:flex!important}body:has(.about-viewport-frame) .about-mobile-detail-arrow{border:1px solid var(--nav-border)!important;width:2rem!important;height:2rem!important;color:var(--nav-fg)!important;background:var(--nav-bg)!important;-webkit-backdrop-filter:blur(12px)!important;backdrop-filter:blur(12px)!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;display:flex!important;box-shadow:0 7px 18px #0000002e!important}body:has(.about-viewport-frame) .about-mobile-detail-count{letter-spacing:.14em!important;text-align:center!important;min-width:3.25rem!important;color:var(--nav-fg-muted)!important;font-size:.58rem!important;font-weight:800!important;line-height:1!important}}@media (max-width:380px){body:has(.home-page-shell) .identity-content>.flex.flex-wrap{grid-template-columns:minmax(0,1fr)!important}body:has(.home-page-shell) .home-highlight-carousel{flex-basis:12rem!important;height:12rem!important;min-height:12rem!important}}.floating-copyright-title--mobile,.floating-copyright-accent{display:none}body:has(.home-page-shell) .home-page-shell{overflow:hidden}body:has(.home-page-shell) .home-page-shell>div>div{gap:0}body:has(.home-page-shell) .home-identity-section{min-height:0}body:has(.home-page-shell) .identity-card{border-radius:1.55rem}body:has(.home-page-shell) .identity-card:after{content:"";pointer-events:none;background:linear-gradient(90deg,#22d3ee0e,#0000 35%,#c084fc0a),radial-gradient(circle at 50% 12%,#22d3ee14,#0000 30%);border:1px solid #22d3ee1a;border-radius:1.18rem;position:absolute;inset:.75rem;-webkit-mask-image:linear-gradient(#000,#000000b8);mask-image:linear-gradient(#000,#000000b8)}body:has(.home-page-shell) .identity-content{gap:clamp(.6rem,1.45vh,1rem)!important;width:min(100%,54rem)!important}body:has(.home-page-shell) .identity-info-stack{gap:clamp(.58rem,1.35vh,.86rem);width:min(100%,48rem)}body:has(.home-page-shell) .identity-roles{white-space:normal;flex-wrap:wrap;justify-content:center;align-items:center;gap:.42rem;max-width:100%;display:flex}body:has(.home-page-shell) .identity-roles span{background:#00000006;border:1px solid #22d3ee2e;border-radius:999px;margin:0;padding:.35rem .7rem}@supports (color:color-mix(in lab, red, red)){body:has(.home-page-shell) .identity-roles span{background:color-mix(in srgb,var(--color-card)72%,transparent)}}body:has(.home-page-shell) .identity-roles span{color:var(--identity-name-color)}@supports (color:color-mix(in lab, red, red)){body:has(.home-page-shell) .identity-roles span{color:color-mix(in srgb,var(--identity-name-color)72%,#22d3ee)}}body:has(.home-page-shell) .identity-roles span{letter-spacing:.12em;font-size:clamp(.56rem,1vw,.68rem)}body:has(.home-page-shell) .home-hero-desc{max-width:48rem!important}.home-capability-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.62rem;width:min(100%,46rem);display:grid}.home-capability-card{background:linear-gradient(135deg,#22d3ee0e,#0000 46%),#00000006;border:1px solid #22d3ee26;border-radius:1rem;align-content:center;gap:.2rem;min-height:5.2rem;padding:.78rem;display:grid}@supports (color:color-mix(in lab, red, red)){.home-capability-card{background:linear-gradient(135deg,#22d3ee0e,transparent 46%),color-mix(in srgb,var(--color-card)74%,transparent)}}.home-capability-card{text-align:left;box-shadow:inset 0 1px #ffffff0e}.home-capability-card span{color:#0891b2;letter-spacing:.16em;text-transform:uppercase;font-size:.56rem;font-weight:900}.home-capability-card b{color:var(--identity-name-color);font-size:clamp(.84rem,1.15vw,.98rem);line-height:1.15}.home-capability-card em{color:var(--nav-fg-muted);font-size:.68rem;font-style:normal;font-weight:650;line-height:1.35}.dark .home-capability-card span{color:#67e8f9}.home-proof-strip{flex-wrap:wrap;justify-content:center;align-items:center;gap:.42rem;max-width:100%;display:flex}body:has(.home-page-shell) .home-stat-chip{background:#00000006;border:1px solid #22d3ee2e;border-radius:999px;align-items:center;min-height:1.8rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){body:has(.home-page-shell) .home-stat-chip{background:color-mix(in srgb,var(--color-card)78%,transparent)}}body:has(.home-page-shell) .home-stat-chip{color:var(--nav-fg-muted);letter-spacing:.12em;text-transform:uppercase;padding:.34rem .72rem;font-size:.56rem;font-weight:850}@media (max-width:900px){body:has(.home-page-shell) .identity-content{width:min(100%,42rem)!important}.home-capability-grid{grid-template-columns:1fr;width:min(100%,34rem)}.home-capability-card{text-align:center;min-height:0}}@media (max-width:640px){body:has(.home-page-shell) .identity-card{padding:.82rem!important}body:has(.home-page-shell) .identity-card:after{border-radius:.95rem;inset:.45rem}body:has(.home-page-shell) .identity-info-stack{gap:.5rem}body:has(.home-page-shell) .identity-roles span{padding:.3rem .55rem;font-size:.52rem}.home-capability-grid{gap:.45rem}.home-capability-card{padding:.58rem .68rem}.home-capability-card em{display:none}}body:has(.home-page-shell) .identity-card{padding:clamp(.9rem,1.7vw,1.25rem)!important}body:has(.home-page-shell) .identity-content{grid-template-rows:minmax(0,1fr) auto!important;place-items:stretch stretch!important;gap:clamp(.8rem,1.8vh,1.15rem)!important;width:100%!important;max-width:none!important;height:100%!important;display:grid!important}.home-identity-stage{align-content:center;justify-items:center;gap:clamp(.62rem,1.8vh,1.05rem);min-height:0;padding-top:clamp(.35rem,1.6vh,1rem);display:grid}body:has(.home-page-shell) .identity-heading.identity-heading--digital{width:min(100%,50rem)!important;font-size:clamp(3.3rem,6.25vw,5.7rem)!important}.home-identity-copy{justify-items:center;gap:.62rem;width:min(100%,50rem)}body:has(.home-page-shell) .identity-info-stack{align-self:end!important;justify-items:stretch!important;width:100%!important;max-width:none!important}.home-command-deck{background:linear-gradient(135deg,#22d3ee13,#0000 38%),linear-gradient(315deg,#c084fc0f,#0000 42%),#00000007;border:1px solid #22d3ee2e;border-radius:1.35rem;gap:clamp(.7rem,1.45vh,.95rem);width:100%;padding:clamp(.8rem,1.6vw,1.05rem);display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.home-command-deck{background:linear-gradient(135deg,#22d3ee13,transparent 38%),linear-gradient(315deg,#c084fc0f,transparent 42%),color-mix(in srgb,var(--color-card)82%,transparent)}}.home-command-deck{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:inset 0 1px #ffffff14,0 18px 45px #0000001a}.home-command-deck:before{content:"";pointer-events:none;opacity:.6;background-color:#0000;background-image:linear-gradient(#22d3ee09 1px,#0000 1px),linear-gradient(90deg,#22d3ee06 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:26px 26px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0}.home-command-deck>*{z-index:1;position:relative}.home-command-deck__header{text-align:left;justify-content:space-between;align-items:end;gap:1rem;display:flex}.home-command-deck__header span{color:#0891b2;letter-spacing:.18em;text-transform:uppercase;font-size:.58rem;font-weight:950}.dark .home-command-deck__header span{color:#67e8f9}.home-command-deck__header b{max-width:34rem;color:var(--identity-name-color);text-align:right;font-size:clamp(.9rem,1.5vw,1.2rem);line-height:1.1}body:has(.home-page-shell) .home-capability-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;width:100%!important}body:has(.home-page-shell) .home-capability-card{background:radial-gradient(circle at 18% 10%,#22d3ee1f,#0000 38%),#00000006;border-color:#22d3ee2e;align-content:space-between;gap:.45rem;min-height:clamp(6.4rem,13vh,8.2rem);display:grid!important}@supports (color:color-mix(in lab, red, red)){body:has(.home-page-shell) .home-capability-card{background:radial-gradient(circle at 18% 10%,#22d3ee1f,transparent 38%),color-mix(in srgb,var(--color-card)72%,transparent)}}body:has(.home-page-shell) .home-capability-card>*{display:block}body:has(.home-page-shell) .home-capability-card b{font-size:clamp(1rem,1.45vw,1.2rem)}body:has(.home-page-shell) .home-capability-card em{font-size:clamp(.72rem,1vw,.8rem)}.home-command-deck__footer{grid-template-columns:minmax(0,1fr) minmax(14rem,.95fr);align-items:center;gap:.9rem;display:grid}body:has(.home-page-shell) .home-primary-actions{justify-content:flex-start!important}body:has(.home-page-shell) .home-proof-strip{justify-content:flex-end!important}@media (max-width:900px){body:has(.home-page-shell) .identity-content{grid-template-rows:auto auto!important}body:has(.home-page-shell) .identity-heading.identity-heading--digital{font-size:clamp(2.8rem,9.5vw,4.6rem)!important}.home-command-deck__header,.home-command-deck__footer{text-align:center;grid-template-columns:1fr}.home-command-deck__header{justify-items:center;display:grid}.home-command-deck__header b{text-align:center}body:has(.home-page-shell) .home-capability-grid{grid-template-columns:1fr!important}body:has(.home-page-shell) .home-capability-card{text-align:center;min-height:0}:is(body:has(.home-page-shell) .home-primary-actions,body:has(.home-page-shell) .home-proof-strip){justify-content:center!important}}@media (max-width:640px){.home-command-deck{border-radius:1rem}body:has(.home-page-shell) .identity-heading.identity-heading--digital{font-size:clamp(2.25rem,11.5vw,3.45rem)!important}.home-command-deck__header b{font-size:.86rem}}@media (max-width:768px){.cat-companion-character{width:74px!important;height:74px!important}.floating-copyright{right:max(.65rem,env(safe-area-inset-right))!important;bottom:max(.55rem,env(safe-area-inset-bottom))!important;z-index:55!important;transform:none!important}.floating-copyright-panel{background:linear-gradient(135deg,#fbbf241f,transparent 42%),var(--nav-bg)!important;-webkit-backdrop-filter:blur(18px)saturate(1.2)!important;backdrop-filter:blur(18px)saturate(1.2)!important;border-color:#fbbf2452!important;border-radius:999px!important;flex-direction:row!important;align-items:center!important;gap:.42rem!important;width:auto!important;min-width:0!important;padding:.42rem .68rem .42rem .52rem!important;display:inline-flex!important;position:relative!important;overflow:hidden!important;box-shadow:0 8px 24px #00000038,inset 0 1px #ffffff1a!important}.floating-copyright-accent{background:#fbbf241a!important;border:1px solid #fbbf246b!important;border-radius:999px!important;flex:0 0 1rem!important;place-items:center!important;width:1rem!important;height:1rem!important;display:grid!important;position:relative!important}.floating-copyright-accent:before,.floating-copyright-accent span{content:""!important;background:#fbbf24!important;border-radius:999px!important;width:.32rem!important;height:.32rem!important;position:absolute!important}.floating-copyright-accent:before{animation:2.2s ease-out infinite copyrightPulse!important}.floating-copyright-title--desktop,.floating-copyright-subtitle{display:none!important}.floating-copyright-title--mobile{letter-spacing:.045em!important;white-space:nowrap!important;font-size:.58rem!important;font-weight:750!important;line-height:1!important;display:inline!important}}@keyframes copyrightPulse{0%{opacity:.7;transform:scale(1)}70%,to{opacity:0;transform:scale(2.8)}}.about-detail-carousel-shell,.about-detail-carousel{display:contents}.about-carousel-control{display:none}@media (max-width:768px){body:has(.about-viewport-frame) .about-page-surface{height:100%!important;min-height:0!important;padding:.7rem!important;overflow:hidden!important}body:has(.about-viewport-frame) .about-page-content{grid-template-rows:auto minmax(0,1.5fr) minmax(12.25rem,.82fr)!important;gap:.55rem!important;height:100%!important;min-height:0!important;display:grid!important;overflow:hidden!important}body:has(.about-viewport-frame) .about-profile-kicker{letter-spacing:.17em!important;padding:.25rem .65rem!important;font-size:.58rem!important}body:has(.about-viewport-frame) .about-top-grid{grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr)!important;gap:.55rem!important;height:100%!important;min-height:0!important;margin-top:0!important;display:grid!important;overflow:hidden!important}body:has(.about-viewport-frame) .about-top-grid>*{height:100%!important;min-height:0!important}body:has(.about-viewport-frame) .about-intro-card{padding:.65rem .7rem!important;overflow:hidden!important}body:has(.about-viewport-frame) .about-intro-title{font-size:clamp(1.45rem,4.4vw,2rem)!important;line-height:1!important}body:has(.about-viewport-frame) .about-intro-roleline{margin-top:.35rem!important;font-size:clamp(.68rem,1.65vw,.82rem)!important;line-height:1.25!important}body:has(.about-viewport-frame) .about-intro-copy{margin-top:.5rem!important;padding:.48rem .55rem!important;font-size:clamp(.65rem,1.35vw,.76rem)!important;line-height:1.38!important;display:block!important}body:has(.about-viewport-frame) .about-intro-label{letter-spacing:.17em!important;text-transform:uppercase!important;margin:0 0 .32rem!important;font-size:.54rem!important;font-weight:850!important;line-height:1!important;display:block!important}body:has(.about-viewport-frame) .about-skill-stack{margin-top:.5rem!important}body:has(.about-viewport-frame) .about-skill-stack>div:first-child{font-size:.54rem!important}body:has(.about-viewport-frame) .about-skill-row{white-space:nowrap!important;width:100%!important;margin-top:.35rem!important;padding:.25rem 0!important;overflow:hidden!important}body:has(.about-viewport-frame) .about-skill-track{flex-wrap:nowrap!important;gap:.38rem!important}body:has(.about-viewport-frame) .about-skill-track>span{flex:none!important;padding:.22rem .5rem!important;font-size:.5rem!important}:is(body:has(.about-viewport-frame) .about-profile-card,body:has(.about-viewport-frame) .about-profile-media){height:100%!important;min-height:0!important}body:has(.about-viewport-frame) .about-detail-carousel-shell{height:100%!important;min-height:0!important;display:block!important;position:relative!important;overflow:hidden!important}body:has(.about-viewport-frame) .about-detail-carousel{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain!important;scroll-behavior:smooth!important;scroll-snap-type:x mandatory!important;scrollbar-width:none!important;flex-flow:row!important;gap:.55rem!important;width:100%!important;height:100%!important;min-height:0!important;display:flex!important;overflow:auto hidden!important}body:has(.about-viewport-frame) .about-detail-carousel::-webkit-scrollbar{display:none!important}:is(body:has(.about-viewport-frame) .about-middle-grid,body:has(.about-viewport-frame) .about-bottom-grid){display:contents!important}:is(body:has(.about-viewport-frame) .about-middle-grid>section,body:has(.about-viewport-frame) .about-bottom-grid>section){scroll-snap-align:start!important;flex:0 0 calc(50% - .275rem)!important;width:calc(50% - .275rem)!important;min-width:calc(50% - .275rem)!important;height:100%!important;min-height:0!important;padding:.62rem!important;overflow:hidden!important}body:has(.about-viewport-frame) .about-impact-grid{gap:.38rem!important;height:calc(100% - 1.35rem)!important;min-height:0!important;margin-top:.4rem!important}body:has(.about-viewport-frame) .about-impact-grid>*{min-height:0!important;padding:.35rem!important}:is(body:has(.about-viewport-frame) .about-focus-tabs,body:has(.about-viewport-frame) .about-focus-list){gap:.3rem!important;margin-top:.4rem!important}body:has(.about-viewport-frame) .about-focus-tabs button{padding:.3rem .55rem!important;font-size:.52rem!important}body:has(.about-viewport-frame) .about-focus-list li{padding:.35rem .5rem!important;font-size:.62rem!important;line-height:1.2!important}body:has(.about-viewport-frame) .about-carousel-control{z-index:8!important;border:1px solid var(--nav-border)!important;width:2rem!important;height:2rem!important;color:var(--nav-fg)!important;background:var(--nav-bg)!important;-webkit-backdrop-filter:blur(12px)!important;backdrop-filter:blur(12px)!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;display:flex!important;position:absolute!important;top:50%!important;transform:translateY(-50%)!important;box-shadow:0 8px 22px #00000038!important}body:has(.about-viewport-frame) .about-carousel-control--previous{left:.4rem!important}body:has(.about-viewport-frame) .about-carousel-control--next{right:.4rem!important}}@media (max-width:560px){body:has(.about-viewport-frame) .about-page-surface{padding:.58rem!important}body:has(.about-viewport-frame) .about-top-grid{grid-template-columns:minmax(0,1.35fr) minmax(6.5rem,.65fr)!important}:is(body:has(.about-viewport-frame) .about-middle-grid>section,body:has(.about-viewport-frame) .about-bottom-grid>section){flex-basis:min(88%,18rem)!important;width:min(88%,18rem)!important;min-width:min(88%,18rem)!important}body:has(.about-viewport-frame) .about-intro-copy{font-size:.62rem!important;line-height:1.32!important}}@media (max-width:768px){:is(body:has(.about-viewport-frame) .about-page-surface,body:has(.about-viewport-frame) .about-page-content){height:100%!important;min-height:0!important;overflow:hidden!important}body:has(.about-viewport-frame) .about-page-content{grid-template-rows:auto minmax(0,1.35fr) minmax(0,.72fr) minmax(0,.72fr)!important;grid-template-columns:minmax(0,1fr)!important;gap:.45rem!important;display:grid!important}:is(body:has(.about-viewport-frame) .about-top-grid,body:has(.about-viewport-frame) .about-middle-grid,body:has(.about-viewport-frame) .about-bottom-grid){grid-column:1/-1!important;width:100%!important;max-width:none!important}body:has(.about-viewport-frame) .about-profile-kicker{width:fit-content!important;inline-size:fit-content!important;align-self:start!important;min-width:0!important;max-width:100%!important;display:inline-flex!important}body:has(.about-viewport-frame) .about-profile-kicker-row{text-align:left!important;justify-self:stretch!important;width:100%!important;min-width:0!important}body:has(.about-viewport-frame) .about-intro-card>div{grid-template-rows:auto auto auto!important;place-content:start stretch!important;gap:.48rem!important;height:100%!important;min-height:0!important;display:grid!important}:is(body:has(.about-viewport-frame) .about-intro-copy,body:has(.about-viewport-frame) .about-skill-stack){margin-top:0!important}body:has(.about-viewport-frame) .about-intro-copy{padding:.5rem .58rem!important}body:has(.about-viewport-frame) .about-intro-label{margin-bottom:.32rem!important;display:block!important}body:has(.about-viewport-frame) .about-skill-stack>.mt-1\.5{grid-template-rows:repeat(2,minmax(0,1fr))!important;gap:.3rem!important;margin-top:.32rem!important;display:grid!important}body:has(.about-viewport-frame) .about-skill-row{margin-top:0!important;overflow:hidden!important}body:has(.about-viewport-frame) .about-skill-track{will-change:transform!important;flex-wrap:nowrap!important;width:max-content!important;display:flex!important}body:has(.about-viewport-frame) .about-skill-track>span{flex:none!important;display:inline-flex!important}body:has(.about-viewport-frame) .about-skill-duplicate{display:inline-flex!important}body:has(.about-viewport-frame) .about-skill-row:first-child .about-skill-track{animation:20s linear infinite aboutSkillMarqueeForward!important}body:has(.about-viewport-frame) .about-skill-row:nth-child(2) .about-skill-track{animation:24s linear infinite aboutSkillMarqueeReverse!important}:is(body:has(.about-viewport-frame) .about-middle-grid,body:has(.about-viewport-frame) .about-bottom-grid){grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.45rem!important;height:100%!important;min-height:0!important;margin-top:0!important;display:grid!important;overflow:hidden!important}:is(body:has(.about-viewport-frame) .about-middle-grid>section,body:has(.about-viewport-frame) .about-bottom-grid>section){flex-direction:column!important;width:100%!important;min-width:0!important;height:100%!important;min-height:0!important;padding:.5rem!important;display:flex!important;overflow:hidden!important}:is(body:has(.about-viewport-frame) .about-impact-grid,body:has(.about-viewport-frame) .about-focus-list){flex:1 1 0!important}body:has(.about-viewport-frame) .about-impact-grid{gap:.28rem!important;margin-top:.3rem!important}body:has(.about-viewport-frame) .about-impact-grid>*{padding:.25rem!important}body:has(.about-viewport-frame) .about-impact-grid>*>div:first-of-type{font-size:1rem!important}body:has(.about-viewport-frame) .about-impact-grid>*>div:last-of-type{margin-top:.25rem!important;font-size:.48rem!important;line-height:1.15!important}:is(body:has(.about-viewport-frame) .about-focus-tabs,body:has(.about-viewport-frame) .about-focus-list){gap:.22rem!important;margin-top:.28rem!important}body:has(.about-viewport-frame) .about-focus-tabs{flex-wrap:nowrap!important}body:has(.about-viewport-frame) .about-focus-tabs button{padding:.22rem .42rem!important;font-size:.44rem!important}body:has(.about-viewport-frame) .about-focus-list li{padding:.24rem .42rem!important;font-size:.52rem!important;line-height:1.15!important}body:has(.about-viewport-frame) .about-bottom-grid>section>:nth-child(2){flex:auto!important;margin-top:.3rem!important;padding:.38rem .48rem!important}body:has(.about-viewport-frame) .about-bottom-grid>section>:nth-child(2)>div:nth-of-type(2){font-size:.65rem!important;line-height:1.2!important}body:has(.about-viewport-frame) .about-bottom-grid>section>:nth-child(2)>div:nth-of-type(3){font-size:.52rem!important;line-height:1.2!important}body:has(.about-viewport-frame) .about-bottom-grid>section>:last-child{min-height:1.7rem!important;margin-top:.3rem!important;padding-top:.28rem!important;padding-bottom:.28rem!important}body:has(.about-viewport-frame) .about-mobile-detail-navigation{display:none!important}body:has(.about-viewport-frame) .about-mobile-detail-arrow{border:1px solid var(--nav-border)!important;width:2rem!important;height:2rem!important;color:var(--nav-fg)!important;background:var(--nav-bg)!important;-webkit-backdrop-filter:blur(12px)!important;backdrop-filter:blur(12px)!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;display:flex!important;box-shadow:0 7px 18px #0000002e!important}body:has(.about-viewport-frame) .about-mobile-detail-count{letter-spacing:.14em!important;text-align:center!important;min-width:3.25rem!important;color:var(--nav-fg-muted)!important;font-size:.58rem!important;font-weight:800!important;line-height:1!important}}@keyframes aboutSkillMarqueeForward{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes aboutSkillMarqueeReverse{0%{transform:translate(-50%)}to{transform:translate(0)}}.about-mobile-summary{display:none}@media (max-width:768px){body:has(.about-viewport-frame) .about-intro-card>div{grid-template-rows:auto minmax(0,1fr) auto!important;gap:.55rem!important}body:has(.about-viewport-frame) .about-intro-title{font-size:clamp(1.85rem,5.2vw,2.4rem)!important}body:has(.about-viewport-frame) .about-intro-roleline{font-size:clamp(.74rem,1.9vw,.9rem)!important}body:has(.about-viewport-frame) .about-intro-copy{height:100%!important;padding:.65rem .72rem!important;font-size:clamp(.72rem,1.52vw,.84rem)!important;line-height:1.45!important}body:has(.about-viewport-frame) .about-mobile-summary{color:var(--nav-fg-muted)!important;background:linear-gradient(105deg,#a3e63521,#84cc1609)!important;border:1px solid #a3e6356b!important;border-left:3px solid #a3e635!important;border-radius:.55rem!important;margin:0!important;padding:.34rem .52rem!important;font-size:clamp(.6rem,1.25vw,.68rem)!important;font-weight:600!important;line-height:1.3!important;display:block!important}body:has(.about-viewport-frame) .about-highlight-green{color:#a3e635!important;text-shadow:0 0 12px #a3e6353d!important}body:has(.about-viewport-frame) .about-skill-row{padding-block:.4rem!important}body:has(.about-viewport-frame) .about-skill-stack>div:first-child{letter-spacing:.2em!important;font-size:.6rem!important}body:has(.about-viewport-frame) .about-skill-track>span{padding:.28rem .62rem!important;font-size:.56rem!important}}@media (min-width:561px) and (max-width:768px){body:has(.about-viewport-frame) .about-mobile-summary{text-overflow:ellipsis!important;white-space:nowrap!important;overflow:hidden!important}}@media (max-width:560px){body:has(.about-viewport-frame) .about-intro-card>div{gap:.35rem!important}body:has(.about-viewport-frame) .about-intro-title{font-size:1.45rem!important}body:has(.about-viewport-frame) .about-intro-copy{padding:.38rem .45rem!important;font-size:.6rem!important;line-height:1.3!important}body:has(.about-viewport-frame) .about-mobile-summary{padding:.32rem .42rem!important;font-size:.56rem!important;line-height:1.28!important}}@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-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}@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-gradient-position{syntax:"*";inherits:false}@property --tw-gradient-from{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-via{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-stops{syntax:"*";inherits:false}@property --tw-gradient-via-stops{syntax:"*";inherits:false}@property --tw-gradient-from-position{syntax:"<length-percentage>";inherits:false;initial-value:0%}@property --tw-gradient-via-position{syntax:"<length-percentage>";inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:"<length-percentage>";inherits:false;initial-value:100%}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@keyframes spin{to{transform:rotate(360deg)}}@keyframes ping{75%,to{opacity:0;transform:scale(2)}}@keyframes pulse{50%{opacity:.5}}
