/*! tailwindcss v4.2.2 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-space-y-reverse:0;--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-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}}}@layer theme{:host,:root{--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-xl:36rem;--container-2xl:42rem;--container-3xl:48rem;--container-4xl:56rem;--container-5xl:64rem;--container-7xl:80rem;--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-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--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);--text-5xl:3rem;--text-5xl--line-height:1;--text-6xl:3.75rem;--text-6xl--line-height:1;--text-7xl:4.5rem;--text-7xl--line-height:1;--font-weight-medium:500;--font-weight-semibold:600;--radius-2xl:1rem;--animate-spin:spin 1s linear infinite;--animate-pulse:pulse 2s cubic-bezier(.4,0,.6,1) infinite;--blur-xl:24px;--blur-2xl:40px;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-manrope);--default-mono-font-family:var(--font-maple-mono)}}@layer base{*,::backdrop,:after,:before{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}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{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}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,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,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-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,::-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}.sticky{position:sticky}.inset-0{inset:calc(var(--spacing) * 0)}.inset-x-0{inset-inline:calc(var(--spacing) * 0)}.start{inset-inline-start:var(--spacing)}.top-0{top:calc(var(--spacing) * 0)}.top-1\/2{top:50%}.top-4{top:calc(var(--spacing) * 4)}.top-\[-5rem\]{top:-5rem}.top-\[12vh\]{top:12vh}.top-\[48vh\]{top:48vh}.top-\[calc\(100\%\+0\.65rem\)\]{top:calc(100% + .65rem)}.right-0{right:calc(var(--spacing) * 0)}.right-4{right:calc(var(--spacing) * 4)}.right-\[-8rem\]{right:-8rem}.right-\[12\%\]{right:12%}.bottom-0{bottom:calc(var(--spacing) * 0)}.bottom-\[-7rem\]{bottom:-7rem}.left-4{left:calc(var(--spacing) * 4)}.left-\[-10rem\]{left:-10rem}.left-\[18\%\]{left:18%}.isolate{isolation:isolate}.z-10{z-index:10}.z-40{z-index:40}.z-50{z-index:50}.z-\[115\]{z-index:115}.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-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-5{margin-top:calc(var(--spacing) * 5)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mt-8{margin-top:calc(var(--spacing) * 8)}.mt-\[0\.72rem\]{margin-top:.72rem}.mt-auto{margin-top:auto}.mb-1\.5{margin-bottom:calc(var(--spacing) * 1.5)}.mb-5{margin-bottom:calc(var(--spacing) * 5)}.ml-2{margin-left:calc(var(--spacing) * 2)}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.aspect-\[4\/3\]{aspect-ratio:4/3}.aspect-\[16\/8\]{aspect-ratio:16/8}.aspect-\[16\/9\]{aspect-ratio:16/9}.aspect-\[16\/10\]{aspect-ratio:16/10}.h-1\.5{height:calc(var(--spacing) * 1.5)}.h-3\.5{height:calc(var(--spacing) * 3.5)}.h-4{height:calc(var(--spacing) * 4)}.h-4\.5{height:calc(var(--spacing) * 4.5)}.h-5{height:calc(var(--spacing) * 5)}.h-6{height:calc(var(--spacing) * 6)}.h-7{height:calc(var(--spacing) * 7)}.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-16{height:calc(var(--spacing) * 16)}.h-20{height:calc(var(--spacing) * 20)}.h-44{height:calc(var(--spacing) * 44)}.h-52{height:calc(var(--spacing) * 52)}.h-\[1\.1rem\]{height:1.1rem}.h-\[16rem\]{height:16rem}.h-\[18rem\]{height:18rem}.h-\[20rem\]{height:20rem}.h-\[22rem\]{height:22rem}.h-\[24rem\]{height:24rem}.h-\[26rem\]{height:26rem}.h-auto{height:auto}.h-full{height:100%}.max-h-\[78vh\]{max-height:78vh}.max-h-full{max-height:100%}.min-h-\[22rem\]{min-height:22rem}.min-h-\[24rem\]{min-height:24rem}.min-h-\[inherit\]{min-height:inherit}.min-h-full{min-height:100%}.min-h-screen{min-height:100vh}.w-1\.5{width:calc(var(--spacing) * 1.5)}.w-3\.5{width:calc(var(--spacing) * 3.5)}.w-4{width:calc(var(--spacing) * 4)}.w-4\.5{width:calc(var(--spacing) * 4.5)}.w-5{width:calc(var(--spacing) * 5)}.w-10{width:calc(var(--spacing) * 10)}.w-11{width:calc(var(--spacing) * 11)}.w-14{width:calc(var(--spacing) * 14)}.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-48{width:calc(var(--spacing) * 48)}.w-56{width:calc(var(--spacing) * 56)}.w-72{width:calc(var(--spacing) * 72)}.w-\[1\.1rem\]{width:1.1rem}.w-\[18rem\]{width:18rem}.w-\[22rem\]{width:22rem}.w-\[24rem\]{width:24rem}.w-\[26rem\]{width:26rem}.w-\[62\%\]{width:62%}.w-\[70\%\]{width:70%}.w-\[72\%\]{width:72%}.w-\[74\%\]{width:74%}.w-\[78\%\]{width:78%}.w-\[82\%\]{width:82%}.w-\[84\%\]{width:84%}.w-\[86\%\]{width:86%}.w-\[88\%\]{width:88%}.w-\[min\(16\.5rem\,calc\(100vw-1rem\)\)\]{width:min(16.5rem,100vw - 1rem)}.w-full{width:100%}.max-w-2xl{max-width:var(--container-2xl)}.max-w-3xl{max-width:var(--container-3xl)}.max-w-4xl{max-width:var(--container-4xl)}.max-w-5xl{max-width:var(--container-5xl)}.max-w-7xl{max-width:var(--container-7xl)}.max-w-\[16rem\]{max-width:16rem}.max-w-\[18rem\]{max-width:18rem}.max-w-xl{max-width:var(--container-xl)}.min-w-0{min-width:calc(var(--spacing) * 0)}.flex-1{flex:1}.shrink-0{flex-shrink:0}.translate-x-\[1px\]{--tw-translate-x:1px}.-translate-y-1\/2,.translate-x-\[1px\]{translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-y-1\/2{--tw-translate-y:calc(calc(1 / 2 * 100%) * -1)}.animate-pulse{animation:var(--animate-pulse)}.animate-spin{animation:var(--animate-spin)}.resize{resize:both}.scroll-mt-28{scroll-margin-top:calc(var(--spacing) * 28)}.columns-1{column-count:1}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.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)}.gap-6{gap:calc(var(--spacing) * 6)}.gap-10{gap:calc(var(--spacing) * 10)}.gap-12{gap:calc(var(--spacing) * 12)}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-6>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 6) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 6) * calc(1 - var(--tw-space-y-reverse)))}.gap-x-4{column-gap:calc(var(--spacing) * 4)}.gap-y-2{row-gap:calc(var(--spacing) * 2)}.truncate{text-overflow:ellipsis;white-space:nowrap}.overflow-hidden,.truncate{overflow:hidden}.overflow-x-hidden{overflow-x:hidden}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-\[0\.95rem\]{border-radius:.95rem}.rounded-\[1\.1rem\]{border-radius:1.1rem}.rounded-\[1\.2rem\]{border-radius:1.2rem}.rounded-\[1\.3rem\]{border-radius:1.3rem}.rounded-\[1\.4rem\]{border-radius:1.4rem}.rounded-\[1\.5rem\]{border-radius:1.5rem}.rounded-\[1\.6rem\]{border-radius:1.6rem}.rounded-\[1\.8rem\]{border-radius:1.8rem}.rounded-\[1\.25rem\]{border-radius:1.25rem}.rounded-\[1\.35rem\]{border-radius:1.35rem}.rounded-\[1\.45rem\]{border-radius:1.45rem}.rounded-\[1\.75rem\]{border-radius:1.75rem}.rounded-\[1rem\]{border-radius:1rem}.rounded-\[2\.2rem\]{border-radius:2.2rem}.rounded-\[2rem\]{border-radius:2rem}.rounded-full{border-radius:3.40282e+38px}.border{border-style:var(--tw-border-style);border-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-accent\/30{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.border-accent\/30{border-color:color-mix(in oklab,var(--accent) 30%,transparent)}}.border-border,.border-border\/80{border-color:var(--border)}@supports (color:color-mix(in lab,red,red)){.border-border\/80{border-color:color-mix(in oklab,var(--border) 80%,transparent)}}.border-border\/90{border-color:var(--border)}@supports (color:color-mix(in lab,red,red)){.border-border\/90{border-color:color-mix(in oklab,var(--border) 90%,transparent)}}.border-white\/10{border-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.border-white\/10{border-color:color-mix(in oklab,var(--color-white) 10%,transparent)}}.border-white\/50{border-color:#ffffff80}@supports (color:color-mix(in lab,red,red)){.border-white\/50{border-color:color-mix(in oklab,var(--color-white) 50%,transparent)}}.bg-accent{background-color:var(--accent)}.bg-accent-soft{background-color:var(--accent-soft)}.bg-accent\/70{background-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.bg-accent\/70{background-color:color-mix(in oklab,var(--accent) 70%,transparent)}}.bg-black\/78{background-color:#000000c7}@supports (color:color-mix(in lab,red,red)){.bg-black\/78{background-color:color-mix(in oklab,var(--color-black) 78%,transparent)}}.bg-surface-strong{background-color:var(--surface-strong)}.bg-surface\/70{background-color:var(--surface)}@supports (color:color-mix(in lab,red,red)){.bg-surface\/70{background-color:color-mix(in oklab,var(--surface) 70%,transparent)}}.bg-white{background-color:var(--color-white)}.bg-white\/5{background-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){.bg-white\/5{background-color:color-mix(in oklab,var(--color-white) 5%,transparent)}}.bg-white\/10{background-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.bg-white\/10{background-color:color-mix(in oklab,var(--color-white) 10%,transparent)}}.bg-white\/35{background-color:#ffffff59}@supports (color:color-mix(in lab,red,red)){.bg-white\/35{background-color:color-mix(in oklab,var(--color-white) 35%,transparent)}}.bg-white\/45{background-color:#ffffff73}@supports (color:color-mix(in lab,red,red)){.bg-white\/45{background-color:color-mix(in oklab,var(--color-white) 45%,transparent)}}.bg-white\/50{background-color:#ffffff80}@supports (color:color-mix(in lab,red,red)){.bg-white\/50{background-color:color-mix(in oklab,var(--color-white) 50%,transparent)}}.bg-white\/70{background-color:#ffffffb3}@supports (color:color-mix(in lab,red,red)){.bg-white\/70{background-color:color-mix(in oklab,var(--color-white) 70%,transparent)}}.bg-gradient-to-t{--tw-gradient-position:to top in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.bg-\[radial-gradient\(circle_at_50\%_12\%\,rgba\(255\,255\,255\,0\.38\)\,transparent_42\%\)\,radial-gradient\(circle_at_20\%_85\%\,rgba\(120\,221\,178\,0\.12\)\,transparent_28\%\)\]{background-image:radial-gradient(circle at 50% 12%,#ffffff61,#0000 42%),radial-gradient(circle at 20% 85%,#78ddb21f,#0000 28%)}.from-black\/30{--tw-gradient-from:#0000004d}@supports (color:color-mix(in lab,red,red)){.from-black\/30{--tw-gradient-from:color-mix(in oklab,var(--color-black) 30%,transparent)}}.from-black\/30{--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\/35{--tw-gradient-from:#00000059}@supports (color:color-mix(in lab,red,red)){.from-black\/35{--tw-gradient-from:color-mix(in oklab,var(--color-black) 35%,transparent)}}.from-black\/35{--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))}.via-transparent{--tw-gradient-via:transparent;--tw-gradient-via-stops:var(--tw-gradient-position),var(--tw-gradient-from) var(--tw-gradient-from-position),var(--tw-gradient-via) var(--tw-gradient-via-position),var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.to-white\/10{--tw-gradient-to:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.to-white\/10{--tw-gradient-to:color-mix(in oklab,var(--color-white) 10%,transparent)}}.to-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))}.object-contain{object-fit:contain}.object-cover{object-fit:cover}.p-2{padding:calc(var(--spacing) * 2)}.p-2\.5{padding:calc(var(--spacing) * 2.5)}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.p-5{padding:calc(var(--spacing) * 5)}.p-6{padding:calc(var(--spacing) * 6)}.p-7{padding:calc(var(--spacing) * 7)}.p-8{padding:calc(var(--spacing) * 8)}.p-10{padding:calc(var(--spacing) * 10)}.px-1\.5{padding-inline:calc(var(--spacing) * 1.5)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-3\.5{padding-inline:calc(var(--spacing) * 3.5)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.px-6{padding-inline:calc(var(--spacing) * 6)}.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-8{padding-block:calc(var(--spacing) * 8)}.pt-5{padding-top:calc(var(--spacing) * 5)}.pt-6{padding-top:calc(var(--spacing) * 6)}.pt-8{padding-top:calc(var(--spacing) * 8)}.pb-8{padding-bottom:calc(var(--spacing) * 8)}.pb-20{padding-bottom:calc(var(--spacing) * 20)}.text-center{text-align:center}.text-left{text-align:left}.font-display{font-family:var(--font-fraunces)}.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-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--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-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[0\.7rem\]{font-size:.7rem}.text-\[0\.68rem\]{font-size:.68rem}.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)}.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\.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\.06em\]{--tw-tracking:-.06em;letter-spacing:-.06em}.tracking-\[-0\.065em\]{--tw-tracking:-.065em;letter-spacing:-.065em}.tracking-\[0\.02em\]{--tw-tracking:.02em;letter-spacing:.02em}.tracking-\[0\.28em\]{--tw-tracking:.28em;letter-spacing:.28em}.text-accent-strong{color:var(--accent-strong)}.text-foreground,.text-foreground\/78{color:var(--foreground)}@supports (color:color-mix(in lab,red,red)){.text-foreground\/78{color:color-mix(in oklab,var(--foreground) 78%,transparent)}}.text-foreground\/80{color:var(--foreground)}@supports (color:color-mix(in lab,red,red)){.text-foreground\/80{color:color-mix(in oklab,var(--foreground) 80%,transparent)}}.text-muted{color:var(--muted)}.text-white{color:var(--color-white)}.text-white\/70{color:#ffffffb3}@supports (color:color-mix(in lab,red,red)){.text-white\/70{color:color-mix(in oklab,var(--color-white) 70%,transparent)}}.text-white\/85{color:#ffffffd9}@supports (color:color-mix(in lab,red,red)){.text-white\/85{color:color-mix(in oklab,var(--color-white) 85%,transparent)}}.uppercase{text-transform:uppercase}.italic{font-style:italic}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow-2xl{--tw-shadow:0 25px 50px -12px var(--tw-shadow-color,#00000040)}.shadow-2xl,.shadow-\[0_18px_60px_rgba\(17\,34\,28\,0\.1\)\]{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_18px_60px_rgba\(17\,34\,28\,0\.1\)\]{--tw-shadow:0 18px 60px var(--tw-shadow-color,#11221c1a)}.shadow-\[0_20px_70px_rgba\(16\,34\,28\,0\.08\)\]{--tw-shadow:0 20px 70px var(--tw-shadow-color,#10221c14)}.shadow-\[0_20px_70px_rgba\(16\,34\,28\,0\.08\)\],.shadow-\[0_24px_90px_rgba\(16\,34\,28\,0\.16\)\]{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_24px_90px_rgba\(16\,34\,28\,0\.16\)\]{--tw-shadow:0 24px 90px var(--tw-shadow-color,#10221c29)}.shadow-\[inset_0_1px_0_rgba\(255\,255\,255\,0\.4\)\]{--tw-shadow:inset 0 1px 0 var(--tw-shadow-color,#fff6)}.shadow-\[inset_0_1px_0_rgba\(255\,255\,255\,0\.24\)\],.shadow-\[inset_0_1px_0_rgba\(255\,255\,255\,0\.4\)\]{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\.24\)\]{--tw-shadow:inset 0 1px 0 var(--tw-shadow-color,#ffffff3d)}.shadow-\[inset_0_1px_0_rgba\(255\,255\,255\,0\.26\)\]{--tw-shadow:inset 0 1px 0 var(--tw-shadow-color,#ffffff42)}.shadow-\[inset_0_1px_0_rgba\(255\,255\,255\,0\.26\)\],.shadow-sm{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a)}.blur{--tw-blur:blur(8px)}.blur,.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-2xl{--tw-backdrop-blur:blur(var(--blur-2xl))}.backdrop-blur-2xl,.backdrop-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-blur-xl{--tw-backdrop-blur:blur(var(--blur-xl))}.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))}.duration-500{--tw-duration:.5s;transition-duration:.5s}@media (hover:hover){.group-hover\:scale-\[1\.02\]:is(:where(.group):hover *){scale:1.02}.group-hover\:scale-\[1\.03\]:is(:where(.group):hover *){scale:1.03}.group-hover\:scale-\[1\.04\]:is(:where(.group):hover *){scale:1.04}.group-hover\/title\:translate-x-0\.5:is(:where(.group\/title):hover *){--tw-translate-x:calc(var(--spacing) * .5);translate:var(--tw-translate-x) var(--tw-translate-y)}.group-hover\/title\:-translate-y-0\.5:is(:where(.group\/title):hover *){--tw-translate-y:calc(var(--spacing) * -.5);translate:var(--tw-translate-x) var(--tw-translate-y)}.group-hover\/title\:text-accent-strong:is(:where(.group\/title):hover *){color:var(--accent-strong)}.hover\:-translate-y-0\.5:hover{--tw-translate-y:calc(var(--spacing) * -.5);translate:var(--tw-translate-x) var(--tw-translate-y)}.hover\:border-accent\/20:hover{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.hover\:border-accent\/20:hover{border-color:color-mix(in oklab,var(--accent) 20%,transparent)}}.hover\:border-accent\/24:hover{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.hover\:border-accent\/24:hover{border-color:color-mix(in oklab,var(--accent) 24%,transparent)}}.hover\:bg-accent-soft:hover,.hover\:bg-accent-soft\/80:hover{background-color:var(--accent-soft)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-accent-soft\/80:hover{background-color:color-mix(in oklab,var(--accent-soft) 80%,transparent)}}.hover\:bg-accent-strong:hover{background-color:var(--accent-strong)}.hover\:bg-white\/15:hover{background-color:#ffffff26}@supports (color:color-mix(in lab,red,red)){.hover\:bg-white\/15:hover{background-color:color-mix(in oklab,var(--color-white) 15%,transparent)}}.hover\:bg-white\/50:hover{background-color:#ffffff80}@supports (color:color-mix(in lab,red,red)){.hover\:bg-white\/50:hover{background-color:color-mix(in oklab,var(--color-white) 50%,transparent)}}.hover\:text-accent:hover{color:var(--accent)}.hover\:text-accent-strong:hover{color:var(--accent-strong)}.hover\:text-foreground:hover{color:var(--foreground)}}@media (min-width:40rem){.sm\:top-\[calc\(100\%\+0\.75rem\)\]{top:calc(100% + .75rem)}.sm\:mb-2{margin-bottom:calc(var(--spacing) * 2)}.sm\:block{display:block}.sm\:inline{display:inline}.sm\:h-4{height:calc(var(--spacing) * 4)}.sm\:h-11{height:calc(var(--spacing) * 11)}.sm\:h-14{height:calc(var(--spacing) * 14)}.sm\:h-24{height:calc(var(--spacing) * 24)}.sm\:h-\[32rem\]{height:32rem}.sm\:w-4{width:calc(var(--spacing) * 4)}.sm\:w-11{width:calc(var(--spacing) * 11)}.sm\:w-\[20rem\]{width:20rem}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:items-center{align-items:center}.sm\:items-end{align-items:flex-end}.sm\:justify-between{justify-content:space-between}.sm\:gap-2{gap:calc(var(--spacing) * 2)}.sm\:gap-3{gap:calc(var(--spacing) * 3)}.sm\:rounded-\[1\.1rem\]{border-radius:1.1rem}.sm\:rounded-\[1\.5rem\]{border-radius:1.5rem}.sm\:p-3{padding:calc(var(--spacing) * 3)}.sm\:p-6{padding:calc(var(--spacing) * 6)}.sm\:p-10{padding:calc(var(--spacing) * 10)}.sm\:px-2{padding-inline:calc(var(--spacing) * 2)}.sm\:px-3{padding-inline:calc(var(--spacing) * 3)}.sm\:px-4{padding-inline:calc(var(--spacing) * 4)}.sm\:px-6{padding-inline:calc(var(--spacing) * 6)}.sm\:px-8{padding-inline:calc(var(--spacing) * 8)}.sm\:py-3{padding-block:calc(var(--spacing) * 3)}.sm\:py-10{padding-block:calc(var(--spacing) * 10)}.sm\:text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}.sm\:text-6xl{font-size:var(--text-6xl);line-height:var(--tw-leading,var(--text-6xl--line-height))}.sm\:text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.sm\:text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}}@media (min-width:48rem){.md\:block{display:block}.md\:hidden{display:none}.md\:inline-flex{display:inline-flex}.md\:columns-2{column-count:2}.md\:flex-row{flex-direction:row}.md\:items-end{align-items:flex-end}.md\:justify-between{justify-content:space-between}}@media (min-width:64rem){.lg\:col-span-2{grid-column:span 2/span 2}.lg\:flex{display:flex}.lg\:hidden{display:none}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-\[minmax\(0\,1\.18fr\)_minmax\(19rem\,0\.82fr\)\]{grid-template-columns:minmax(0,1.18fr) minmax(19rem,.82fr)}.lg\:grid-cols-\[minmax\(0\,1fr\)_20rem\]{grid-template-columns:minmax(0,1fr) 20rem}.lg\:grid-cols-\[minmax\(0\,1fr\)_22rem\]{grid-template-columns:minmax(0,1fr) 22rem}.lg\:flex-row{flex-direction:row}.lg\:items-end{align-items:flex-end}.lg\:justify-between{justify-content:space-between}.lg\:gap-12{gap:calc(var(--spacing) * 12)}.lg\:px-10{padding-inline:calc(var(--spacing) * 10)}.lg\:px-12{padding-inline:calc(var(--spacing) * 12)}.lg\:py-12{padding-block:calc(var(--spacing) * 12)}}@media (min-width:80rem){.xl\:sticky{position:sticky}.xl\:top-28{top:calc(var(--spacing) * 28)}.xl\:mx-auto{margin-inline:auto}.xl\:grid{display:grid}.xl\:w-full{width:100%}.xl\:max-w-\[78rem\]{max-width:78rem}.xl\:flex-1{flex:1}.xl\:columns-3{column-count:3}.xl\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.xl\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.xl\:grid-cols-\[minmax\(0\,1\.1fr\)_minmax\(0\,0\.9fr\)\]{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.xl\:grid-cols-\[minmax\(0\,1\.18fr\)_minmax\(19rem\,0\.82fr\)\]{grid-template-columns:minmax(0,1.18fr) minmax(19rem,.82fr)}.xl\:grid-cols-\[minmax\(0\,1fr\)_20rem\]{grid-template-columns:minmax(0,1fr) 20rem}.xl\:flex-row{flex-direction:row}.xl\:items-end{align-items:flex-end}.xl\:justify-between{justify-content:space-between}.xl\:gap-12{gap:calc(var(--spacing) * 12)}.xl\:self-start{align-self:flex-start}.xl\:px-12{padding-inline:calc(var(--spacing) * 12)}.xl\:py-12{padding-block:calc(var(--spacing) * 12)}.xl\:pt-6{padding-top:calc(var(--spacing) * 6)}.xl\:text-7xl{font-size:var(--text-7xl);line-height:var(--tw-leading,var(--text-7xl--line-height))}}@media (min-width:96rem){.\32 xl\:text-\[5\.4rem\]{font-size:5.4rem}}.dark\:bg-white\/5:where(.dark,.dark *){background-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){.dark\:bg-white\/5:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-white) 5%,transparent)}}.dark\:bg-white\/6:where(.dark,.dark *){background-color:#ffffff0f}@supports (color:color-mix(in lab,red,red)){.dark\:bg-white\/6:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-white) 6%,transparent)}}.dark\:bg-white\/8:where(.dark,.dark *){background-color:#ffffff14}@supports (color:color-mix(in lab,red,red)){.dark\:bg-white\/8:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-white) 8%,transparent)}}.dark\:bg-white\/10:where(.dark,.dark *){background-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.dark\:bg-white\/10:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-white) 10%,transparent)}}@media (hover:hover){.dark\:hover\:bg-white\/8:where(.dark,.dark *):hover{background-color:#ffffff14}@supports (color:color-mix(in lab,red,red)){.dark\:hover\:bg-white\/8:where(.dark,.dark *):hover{background-color:color-mix(in oklab,var(--color-white) 8%,transparent)}}}}:root,:root[data-palette=verdant]{--background:#f6fbf7;--background-muted:#edf7ef;--surface:#ffffffb8;--surface-strong:#ffffffe6;--surface-soft:#ffffff8c;--border:#2c574324;--foreground:#193127;--muted:#577062;--accent:#2b8c6b;--accent-strong:#1f6a52;--accent-soft:#2b8c6b24;--shadow:0 24px 80px #2441361f;--orb-mint:#6edba833;--orb-sky:#74c6ff2e;--orb-gold:#ffda951f;--selection:#2b8c6b3d;--gradient:radial-gradient(circle at top left,#80deb261,transparent 38%),radial-gradient(circle at 85% 15%,#54b6ff3d,transparent 28%),linear-gradient(180deg,#f8fcf8,#edf5ef)}:root[data-palette=ocean]{--background:#f5faff;--background-muted:#edf4fb;--surface:#ffffffb8;--surface-strong:#ffffffeb;--surface-soft:#ffffff94;--border:#2978c824;--foreground:#17273a;--muted:#5a6e84;--accent:#2978c8;--accent-strong:#1f5ea0;--accent-soft:#2978c824;--shadow:0 24px 80px #1f3f601f;--orb-mint:#7fe8d52e;--orb-sky:#79b8ff38;--orb-gold:#ffe09a1f;--selection:#2978c838;--gradient:radial-gradient(circle at top left,#7ac4ff57,transparent 34%),radial-gradient(circle at 86% 18%,#7fe8d533,transparent 26%),linear-gradient(180deg,#f9fbff,#edf4fb)}:root[data-palette=sunrise]{--background:#fff8f1;--background-muted:#fff1e6;--surface:#ffffffbd;--surface-strong:#ffffffeb;--surface-soft:#fffaf59e;--border:#d9773224;--foreground:#392218;--muted:#7f5f4f;--accent:#d97732;--accent-strong:#b95b18;--accent-soft:#d9773224;--shadow:0 24px 80px #6634191f;--orb-mint:#ff9b8a29;--orb-sky:#ffc47d38;--orb-gold:#ffdfb02e;--selection:#d9773233;--gradient:radial-gradient(circle at top left,#ffbe8c5c,transparent 34%),radial-gradient(circle at 86% 18%,#ff9b8a2e,transparent 24%),linear-gradient(180deg,#fffaf5,#fff1e7)}:root[data-palette=graphite]{--background:#f5f7fa;--background-muted:#edf1f5;--surface:#ffffffbd;--surface-strong:#ffffffeb;--surface-soft:#ffffff9e;--border:#54627324;--foreground:#1f2833;--muted:#677484;--accent:#546273;--accent-strong:#394553;--accent-soft:#54627324;--shadow:0 24px 80px #2a323c1f;--orb-mint:#cdd7e32e;--orb-sky:#9eb0c133;--orb-gold:#ffda9514;--selection:#5462732e;--gradient:radial-gradient(circle at top left,#cdd7e347,transparent 32%),radial-gradient(circle at 84% 18%,#9eb0c12e,transparent 24%),linear-gradient(180deg,#fafbfd,#eef2f6)}:root.dark[data-palette=verdant]{--background:#081511;--background-muted:#112019;--surface:#0c1b16b8;--surface-strong:#0e1e18eb;--surface-soft:#122a2199;--border:#a2f5d124;--foreground:#f3fbf7;--muted:#a6c7b7;--accent:#78ddb2;--accent-strong:#a6f2cf;--accent-soft:#78ddb229;--shadow:0 24px 80px #0308066b;--orb-mint:#45a97838;--orb-sky:#4b82ff2e;--orb-gold:#ffda951a;--selection:#78ddb23d;--gradient:radial-gradient(circle at top left,#45a9782e,transparent 42%),radial-gradient(circle at 85% 15%,#4b82ff2e,transparent 28%),linear-gradient(180deg,#081511,#0d1e17)}:root.dark[data-palette=ocean]{--background:#07131f;--background-muted:#102131;--surface:#0b1825b8;--surface-strong:#0c1c2aeb;--surface-soft:#10263a94;--border:#79b8ff24;--foreground:#f3f8ff;--muted:#acc2dc;--accent:#79b8ff;--accent-strong:#b9dcff;--accent-soft:#79b8ff29;--shadow:0 24px 80px #030a126b;--orb-mint:#7fe8d51f;--orb-sky:#79b8ff33;--orb-gold:#ffe09a14;--selection:#79b8ff3d;--gradient:radial-gradient(circle at top left,#407ec933,transparent 40%),radial-gradient(circle at 85% 15%,#7fe8d51f,transparent 26%),linear-gradient(180deg,#07131f,#0b1d2f)}:root.dark[data-palette=sunrise]{--background:#1a0f0b;--background-muted:#261812;--surface:#1f120eb8;--surface-strong:#251410eb;--surface-soft:#341c1494;--border:#ffc47d24;--foreground:#fff6f0;--muted:#e2beac;--accent:#ffc47d;--accent-strong:#ffd9aa;--accent-soft:#ffc47d29;--shadow:0 24px 80px #1009066b;--orb-mint:#ff9b8a24;--orb-sky:#ffc47d2e;--orb-gold:#ffdfb01a;--selection:#ffc47d38;--gradient:radial-gradient(circle at top left,#d9773233,transparent 38%),radial-gradient(circle at 85% 15%,#ff9b8a1f,transparent 24%),linear-gradient(180deg,#1a0f0b,#241510)}:root.dark[data-palette=graphite]{--background:#0d1218;--background-muted:#161d25;--surface:#121820b8;--surface-strong:#141c24eb;--surface-soft:#1c263194;--border:#9eb0c124;--foreground:#f5f7fb;--muted:#bcc7d3;--accent:#9eb0c1;--accent-strong:#d3dde8;--accent-soft:#9eb0c129;--shadow:0 24px 80px #05080c6b;--orb-mint:#cdd7e31f;--orb-sky:#9eb0c129;--orb-gold:#ffda950f;--selection:#9eb0c138;--gradient:radial-gradient(circle at top left,#6c7d8e2e,transparent 38%),radial-gradient(circle at 85% 15%,#cdd7e31a,transparent 22%),linear-gradient(180deg,#0d1218,#151c24)}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--background);color:var(--foreground);scrollbar-gutter:stable}html[data-palette-ready=false] body{opacity:0}html[data-palette-ready=true] body{opacity:1}body{background:var(--background);min-height:100vh;color:var(--foreground);font-family:var(--font-manrope),"PingFang SC","Hiragino Sans GB","Noto Sans CJK SC",sans-serif;text-rendering:optimizelegibility;transition:opacity .16s}*{scrollbar-width:thin;scrollbar-color:var(--accent) var(--surface-soft)}@supports (color:color-mix(in lab,red,red)){*{scrollbar-color:color-mix(in oklab,var(--accent) 36%,var(--surface-soft)) color-mix(in oklab,var(--surface-soft) 78%,transparent)}}::-webkit-scrollbar{width:.72rem;height:.72rem}::-webkit-scrollbar-track{background:var(--surface-soft);border-radius:999px}@supports (color:color-mix(in lab,red,red)){::-webkit-scrollbar-track{background:color-mix(in oklab,var(--surface-soft) 72%,transparent)}}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--accent),var(--accent-strong));border:2px solid #0000;border-radius:999px;min-height:2.5rem}@supports (color:color-mix(in lab,red,red)){::-webkit-scrollbar-thumb{background:linear-gradient(180deg,color-mix(in oklab,var(--accent) 34%,white 66%),color-mix(in oklab,var(--accent-strong) 42%,var(--surface-soft)))}}::-webkit-scrollbar-thumb{background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,var(--accent),var(--accent-strong))}@supports (color:color-mix(in lab,red,red)){::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,color-mix(in oklab,var(--accent) 48%,white 52%),color-mix(in oklab,var(--accent-strong) 56%,var(--surface-soft)))}}::-webkit-scrollbar-thumb:hover{background-clip:padding-box}::-webkit-scrollbar-corner{background:0 0}a,button,input,textarea{transition:color .18s,background-color .18s,border-color .18s,transform .18s,box-shadow .18s}::selection{background:var(--selection);color:var(--foreground)}.font-display{font-family:var(--font-fraunces),"STSong","Songti SC",serif}.glass-panel{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.loading-skeleton{background:linear-gradient(135deg,var(--surface-strong) 0,var(--background-muted) 100%);position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.loading-skeleton{background:linear-gradient(135deg,color-mix(in oklab,var(--surface-strong) 88%,white 12%) 0,color-mix(in oklab,var(--background-muted) 82%,var(--accent-soft) 18%) 100%)}}.loading-skeleton{box-shadow:inset 0 1px #fff6}.loading-skeleton:after{content:"";background:linear-gradient(112deg,#0000 0 36%,#ffffff94 50%,#0000 64% 100%);animation:loading-shimmer 1.8s cubic-bezier(.4,0,.2,1) infinite;position:absolute;inset:0;transform:translate(-120%)}.dark .loading-skeleton{background:linear-gradient(135deg,var(--surface-soft) 0,var(--surface-strong) 100%)}@supports (color:color-mix(in lab,red,red)){.dark .loading-skeleton{background:linear-gradient(135deg,color-mix(in oklab,var(--surface-soft) 82%,#0b121a 18%) 0,color-mix(in oklab,var(--surface-strong) 72%,#0a1118 28%) 100%)}}.dark .loading-skeleton{box-shadow:inset 0 1px #ffffff0f}.dark .loading-skeleton:after{background:linear-gradient(112deg,#0000 0 34%,#ffffff2e 50%,#0000 66% 100%)}.loading-badge{border:1px solid var(--accent);align-items:center;gap:.6rem;width:fit-content;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.loading-badge{border:1px solid color-mix(in oklab,var(--accent) 18%,transparent)}}.loading-badge{background:var(--surface-strong);border-radius:999px}@supports (color:color-mix(in lab,red,red)){.loading-badge{background:color-mix(in oklab,var(--surface-strong) 80%,transparent)}}.loading-badge{color:var(--muted);letter-spacing:.02em;padding:.48rem .85rem;font-size:.78rem;font-weight:600;box-shadow:inset 0 1px #ffffff38}.loading-badge__dot{background:radial-gradient(circle at 35% 35%,white,var(--accent));border-radius:999px;width:.58rem;height:.58rem}@supports (color:color-mix(in lab,red,red)){.loading-badge__dot{background:radial-gradient(circle at 35% 35%,color-mix(in oklab,white 68%,var(--accent-strong) 32%),var(--accent))}}.loading-badge__dot{box-shadow:0 0 0 0 var(--accent-soft)}@supports (color:color-mix(in lab,red,red)){.loading-badge__dot{box-shadow:0 0 0 0 color-mix(in oklab,var(--accent-soft) 78%,transparent)}}.loading-badge__dot{animation:loading-badge-breathe 1.7s ease-in-out infinite}.soft-ring{box-shadow:inset 0 1px #ffffff3d,0 18px 60px #10271e1a}.interactive-glass-card{isolation:isolate;transition:border-color .22s,box-shadow .26s cubic-bezier(.22,1,.36,1),transform .22s cubic-bezier(.22,1,.36,1);position:relative;overflow:hidden}.interactive-glass-card:before{border-radius:inherit;content:"";opacity:.78;pointer-events:none;background:linear-gradient(148deg,#fff3,#ffffff0a 24%,#0000 44% 100%);position:absolute;inset:0}.interactive-glass-card:focus-within,.interactive-glass-card:hover{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.interactive-glass-card:focus-within,.interactive-glass-card:hover{border-color:color-mix(in oklab,var(--accent) 34%,var(--border))}}.interactive-glass-card:focus-within,.interactive-glass-card:hover{box-shadow:inset 0 1px 0 #ffffff4d,0 22px 68px color-mix(in srgb,0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a 20%,transparent),0 0 0 1px var(--accent-soft)}@supports (color:color-mix(in lab,red,red)){.interactive-glass-card:focus-within,.interactive-glass-card:hover{box-shadow:inset 0 1px 0 #ffffff4d,0 22px 68px color-mix(in oklab,var(--shadow) 20%,transparent),0 0 0 1px color-mix(in oklab,var(--accent-soft) 18%,transparent)}}.interactive-glass-card:focus-within,.interactive-glass-card:hover{will-change:transform,box-shadow,border-color;transform:translateY(-3px)}.dark .interactive-glass-card:before{background:linear-gradient(148deg,#ffffff1a,#ffffff06 24%,#0000 44% 100%)}.home-hero{border-bottom:1px solid var(--border);width:100vw;min-height:100svh;margin-top:-2rem;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.home-hero{border-bottom:1px solid color-mix(in oklab,var(--border) 90%,transparent)}}.home-hero{background:radial-gradient(circle at 14% 12%,var(--accent-soft) 0,transparent 30%),radial-gradient(circle at 87% 16%,var(--orb-sky) 0,transparent 28%),linear-gradient(135deg,var(--surface-strong) 0,var(--surface) 52%,var(--surface-soft) 100%)}@supports (color:color-mix(in lab,red,red)){.home-hero{background:radial-gradient(circle at 14% 12%,color-mix(in oklab,var(--accent-soft) 78%,transparent) 0,transparent 30%),radial-gradient(circle at 87% 16%,color-mix(in oklab,var(--orb-sky) 40%,transparent) 0,transparent 28%),linear-gradient(135deg,color-mix(in oklab,var(--surface-strong) 94%,white 6%) 0,color-mix(in oklab,var(--surface) 95%,var(--accent-soft) 5%) 52%,color-mix(in oklab,var(--surface-soft) 90%,var(--background-muted) 10%) 100%)}}.home-hero{box-shadow:inset 0 1px 0 #ffffff61,0 32px 96px color-mix(in srgb,0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a 15%,transparent)}@supports (color:color-mix(in lab,red,red)){.home-hero{box-shadow:inset 0 1px 0 #ffffff61,0 32px 96px color-mix(in oklab,var(--shadow) 15%,transparent)}}.home-hero:before{background:linear-gradient(120deg,#ffffff24,transparent 28%,transparent 74%,#ffffff14),repeating-linear-gradient(90deg,transparent 0 6.4rem,var(--border) 6.4rem 6.46rem);position:absolute;inset:0}@supports (color:color-mix(in lab,red,red)){.home-hero:before{background:linear-gradient(120deg,#ffffff24,transparent 28%,transparent 74%,#ffffff14),repeating-linear-gradient(90deg,transparent 0 6.4rem,color-mix(in oklab,var(--border) 18%,transparent) 6.4rem 6.46rem)}}.home-hero:before{content:"";opacity:.72;pointer-events:none;-webkit-mask-image:linear-gradient(#000000f5,#00000061);mask-image:linear-gradient(#000000f5,#00000061)}.home-hero:after{background:radial-gradient(circle at 78% 82%,var(--accent) 0,transparent 24%),radial-gradient(circle at 18% 82%,#ffffff1f,transparent 22%);position:absolute;inset:0}@supports (color:color-mix(in lab,red,red)){.home-hero:after{background:radial-gradient(circle at 78% 82%,color-mix(in oklab,var(--accent) 14%,transparent) 0,transparent 24%),radial-gradient(circle at 18% 82%,#ffffff1f,transparent 22%)}}.home-hero:after{content:"";pointer-events:none}.home-hero__headline-wrap{padding-top:clamp(2rem,5vw,4rem);position:relative}.home-hero__backtype{font-family:var(--font-fraunces),"STSong","Songti SC",serif;letter-spacing:-.085em;color:var(--foreground);font-size:clamp(4.6rem,13vw,10.5rem);font-weight:600;line-height:.88;position:absolute;top:clamp(-.15rem,.9vw,.8rem);left:clamp(-.35rem,-.4vw,0rem)}@supports (color:color-mix(in lab,red,red)){.home-hero__backtype{color:color-mix(in oklab,var(--foreground) 10%,transparent)}}.home-hero__backtype{pointer-events:none;-webkit-user-select:none;user-select:none;white-space:nowrap}.home-hero__rail{align-content:end;gap:1rem}.home-hero__panel{border:1px solid var(--border);position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.home-hero__panel{border:1px solid color-mix(in oklab,var(--border) 86%,transparent)}}.home-hero__panel{background:var(--surface-strong);border-radius:2rem}@supports (color:color-mix(in lab,red,red)){.home-hero__panel{background:color-mix(in oklab,var(--surface-strong) 80%,transparent)}}.home-hero__panel{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);padding:1.35rem;box-shadow:inset 0 1px #ffffff3d}.home-hero__panel--muted{background:var(--surface)}@supports (color:color-mix(in lab,red,red)){.home-hero__panel--muted{background:color-mix(in oklab,var(--surface) 82%,var(--accent-soft) 18%)}}.home-hero__metric{border:1px solid var(--border)}@supports (color:color-mix(in lab,red,red)){.home-hero__metric{border:1px solid color-mix(in oklab,var(--border) 88%,transparent)}}.home-hero__metric{background:var(--surface-strong);border-radius:1.6rem}@supports (color:color-mix(in lab,red,red)){.home-hero__metric{background:color-mix(in oklab,var(--surface-strong) 76%,transparent)}}.home-hero__metric{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);padding:1.15rem 1.2rem;box-shadow:inset 0 1px #ffffff3d}.home-theme-dots{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.home-theme-dot{background:0 0;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;width:2rem;height:2rem;padding:0;display:inline-flex}body[data-gallery-lightbox=open] .site-footer,body[data-gallery-lightbox=open] .site-header{opacity:0;visibility:hidden;pointer-events:none}.home-theme-dot:hover{transform:translateY(-1px)}.home-theme-dot--active{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.home-theme-dot--active{border-color:color-mix(in oklab,var(--accent) 28%,transparent)}}.home-theme-dot--active{background:var(--surface-strong)}@supports (color:color-mix(in lab,red,red)){.home-theme-dot--active{background:color-mix(in oklab,var(--surface-strong) 64%,transparent)}}.home-theme-dot--active{box-shadow:inset 0 1px 0 #ffffff38,0 10px 24px color-mix(in srgb,0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a 10%,transparent)}@supports (color:color-mix(in lab,red,red)){.home-theme-dot--active{box-shadow:inset 0 1px 0 #ffffff38,0 10px 24px color-mix(in oklab,var(--shadow) 10%,transparent)}}.home-theme-dot__mode,.home-theme-dot__swatch{border-radius:999px;flex:none;width:1rem;height:1rem;display:inline-flex;position:relative}.home-theme-dot__swatch{background:radial-gradient(circle at 32% 30%,#ffffffd1 0,#ffffff38 26%,transparent 48%),linear-gradient(135deg,var(--theme-dot-start),var(--theme-dot-end));box-shadow:0 0 0 1px #ffffff57,0 0 .8rem var(--theme-dot-glow)}@supports (color:color-mix(in lab,red,red)){.home-theme-dot__swatch{box-shadow:0 0 0 1px #ffffff57,0 0 .8rem color-mix(in srgb,var(--theme-dot-glow) 38%,transparent)}}.home-theme-dot__mode{background:linear-gradient(90deg,#f7bb5a 0 50%,#142030 50% 100%);border:1px solid #ffffff57;overflow:hidden;box-shadow:inset 0 1px #ffffff47,0 0 .8rem #f7bb5a29}.home-theme-dot__mode:before{content:"";background:#fff8e3b3;border-radius:999px;position:absolute;inset:.14rem .5rem .14rem .14rem}.home-theme-dot__mode:after{content:"";background:#e5efffeb;border-radius:999px;width:.18rem;height:.18rem;position:absolute;top:.18rem;right:.12rem;box-shadow:-.2rem .18rem #e5efffc7,-.3rem -.08rem #e5efff8f}.home-theme-dot__mode-core{border-radius:inherit;background:linear-gradient(145deg,#ffffff47,#0000 54%);position:absolute;inset:.08rem}.home-scroll-cue{border:1px solid var(--border);align-self:flex-start;align-items:center;gap:.95rem;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.home-scroll-cue{border:1px solid color-mix(in oklab,var(--border) 88%,transparent)}}.home-scroll-cue{background:var(--surface-strong);border-radius:999px}@supports (color:color-mix(in lab,red,red)){.home-scroll-cue{background:color-mix(in oklab,var(--surface-strong) 80%,transparent)}}.home-scroll-cue{box-shadow:inset 0 1px 0 #ffffff3d,0 18px 52px color-mix(in srgb,0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a 12%,transparent)}@supports (color:color-mix(in lab,red,red)){.home-scroll-cue{box-shadow:inset 0 1px 0 #ffffff3d,0 18px 52px color-mix(in oklab,var(--shadow) 12%,transparent)}}.home-scroll-cue{color:var(--foreground);padding:.85rem 1rem .85rem .9rem}.home-scroll-cue__icon{background:var(--accent-soft);border-radius:999px;justify-content:center;align-items:center;width:2.4rem;height:2.4rem;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.home-scroll-cue__icon{background:color-mix(in oklab,var(--accent-soft) 80%,var(--surface-strong) 20%)}}.home-scroll-cue__icon{color:var(--accent-strong);animation:home-scroll-cue-bob 1.7s ease-in-out infinite}.home-scroll-reveal{--reveal-delay:0s;transition:opacity .72s cubic-bezier(.22,1,.36,1),transform .86s cubic-bezier(.22,1,.36,1),filter .72s;transition-delay:var(--reveal-delay)}.home-scroll-reveal[data-ready=true][data-visible=false]{opacity:0;filter:blur(6px)saturate(.92);transform:translateY(2.6rem)scale(.988)}.home-scroll-reveal[data-visible=true]{opacity:1;filter:none;transform:none}.dark .home-hero{background:radial-gradient(circle at 14% 12%,var(--accent-soft) 0,transparent 30%),radial-gradient(circle at 87% 16%,var(--orb-sky) 0,transparent 28%),linear-gradient(135deg,var(--surface-soft) 0,var(--surface) 52%,var(--surface-strong) 100%)}@supports (color:color-mix(in lab,red,red)){.dark .home-hero{background:radial-gradient(circle at 14% 12%,color-mix(in oklab,var(--accent-soft) 28%,transparent) 0,transparent 30%),radial-gradient(circle at 87% 16%,color-mix(in oklab,var(--orb-sky) 22%,transparent) 0,transparent 28%),linear-gradient(135deg,color-mix(in oklab,var(--surface-soft) 82%,#0a1016 18%) 0,color-mix(in oklab,var(--surface) 88%,#091018 12%) 52%,color-mix(in oklab,var(--surface-strong) 84%,#081018 16%) 100%)}}.dark .home-hero{box-shadow:inset 0 1px #ffffff14,0 32px 96px #00000042}.dark .home-hero__backtype{color:oklab(100% 0 5.96046e-8/.07)}.dark .home-hero__metric,.dark .home-hero__panel,.dark .home-scroll-cue{background:var(--surface-soft)}@supports (color:color-mix(in lab,red,red)){.dark .home-hero__metric,.dark .home-hero__panel,.dark .home-scroll-cue{background:color-mix(in oklab,var(--surface-soft) 82%,transparent)}}.dark .home-hero__metric,.dark .home-hero__panel,.dark .home-scroll-cue{box-shadow:inset 0 1px #ffffff14}.dark .home-hero__panel--muted{background:var(--surface)}@supports (color:color-mix(in lab,red,red)){.dark .home-hero__panel--muted{background:color-mix(in oklab,var(--surface) 90%,var(--accent-soft) 10%)}}.dark .home-theme-dot--active{background:var(--surface-soft)}@supports (color:color-mix(in lab,red,red)){.dark .home-theme-dot--active{background:color-mix(in oklab,var(--surface-soft) 78%,transparent)}}.dark .home-theme-dot--active{box-shadow:inset 0 1px #ffffff14,0 10px 24px #0000002e}.site-header--floating{position:fixed;inset:0 0 auto}@keyframes home-scroll-cue-bob{0%,to{transform:translateY(0)}50%{transform:translateY(.28rem)}}@media (max-width:767px){.home-hero{min-height:100svh}.home-hero__headline-wrap{padding-top:1.8rem}.home-hero__backtype{font-size:clamp(3.8rem,22vw,6.2rem);top:.15rem;left:-.1rem}}.section-kicker{color:var(--accent-strong);letter-spacing:.24em;text-transform:uppercase}.liquid-button{isolation:isolate;position:relative;overflow:hidden}.liquid-button:before{content:"";z-index:-1;background:linear-gradient(135deg,#ffffff42,#ffffff05);border-radius:42%;width:140%;height:180%;transition:transform .32s;position:absolute;inset:auto auto -140% -20%;transform:rotate(12deg)}.liquid-button:hover:before{transform:translateY(-12%)rotate(6deg)}.ambient-orb{filter:blur(42px);opacity:.72;mix-blend-mode:screen;pointer-events:none;border-radius:999px;position:absolute}.ambient-orb--mint{background:var(--orb-mint)}.ambient-orb--sky{background:var(--orb-sky)}.ambient-orb--gold{background:var(--orb-gold)}.site-background{z-index:0;pointer-events:none;background:var(--gradient);position:fixed;inset:0;overflow:hidden}.site-background__mesh{background-image:linear-gradient(to right,var(--border) 1px,transparent 1px),linear-gradient(to bottom,var(--border) 1px,transparent 1px);position:absolute;inset:-12%}@supports (color:color-mix(in lab,red,red)){.site-background__mesh{background-image:linear-gradient(to right,color-mix(in oklab,var(--border) 78%,transparent) 1px,transparent 1px),linear-gradient(to bottom,color-mix(in oklab,var(--border) 78%,transparent) 1px,transparent 1px)}}.site-background__mesh{opacity:.18;background-size:52px 52px;-webkit-mask-image:radial-gradient(circle,#000 0 42%,#0000 82%);mask-image:radial-gradient(circle,#000 0 42%,#0000 82%)}.site-background__wash{background:linear-gradient(180deg,transparent 0,var(--background-muted) 100%);position:absolute;inset:0}@supports (color:color-mix(in lab,red,red)){.site-background__wash{background:linear-gradient(180deg,transparent 0,color-mix(in oklab,var(--background-muted) 26%,transparent) 100%)}}.site-background__wash{opacity:.72}.site-background__vignette{background:radial-gradient(circle at center,transparent 38%,var(--background) 100%);position:absolute;inset:0}@supports (color:color-mix(in lab,red,red)){.site-background__vignette{background:radial-gradient(circle at center,transparent 38%,color-mix(in oklab,var(--background) 82%,transparent) 100%)}}.site-background__vignette{opacity:.42}.site-background__fireflies{opacity:0;transition:opacity .36s;position:absolute;inset:0}.site-background__firefly{left:var(--firefly-x);top:var(--firefly-y);width:var(--firefly-size);height:var(--firefly-size);opacity:0;animation:firefly-drift var(--firefly-duration) ease-in-out infinite alternate,firefly-twinkle var(--firefly-twinkle) ease-in-out infinite;animation-delay:var(--firefly-delay),var(--firefly-delay);will-change:transform,opacity;border-radius:999px;position:absolute;transform:translate(0)scale(.84)}.site-background__firefly--accent{background:radial-gradient(circle,white 0,var(--accent) 68%,transparent 100%)}@supports (color:color-mix(in lab,red,red)){.site-background__firefly--accent{background:radial-gradient(circle,color-mix(in oklab,white 42%,var(--accent-strong)) 0,var(--accent) 68%,transparent 100%)}}.site-background__firefly--accent{box-shadow:0 0 .35rem var(--accent),0 0 .95rem var(--accent-soft)}@supports (color:color-mix(in lab,red,red)){.site-background__firefly--accent{box-shadow:0 0 .35rem color-mix(in oklab,var(--accent) 62%,transparent),0 0 .95rem color-mix(in oklab,var(--accent-soft) 78%,transparent)}}.site-background__firefly--mint{background:radial-gradient(circle,white 0,var(--orb-mint) 70%,transparent 100%)}@supports (color:color-mix(in lab,red,red)){.site-background__firefly--mint{background:radial-gradient(circle,color-mix(in oklab,white 36%,var(--orb-mint)) 0,var(--orb-mint) 70%,transparent 100%)}}.site-background__firefly--mint{box-shadow:0 0 .32rem var(--orb-mint),0 0 .88rem var(--orb-mint)}@supports (color:color-mix(in lab,red,red)){.site-background__firefly--mint{box-shadow:0 0 .32rem color-mix(in oklab,var(--orb-mint) 78%,transparent),0 0 .88rem color-mix(in oklab,var(--orb-mint) 42%,transparent)}}.site-background__firefly--sky{background:radial-gradient(circle,white 0,var(--orb-sky) 72%,transparent 100%)}@supports (color:color-mix(in lab,red,red)){.site-background__firefly--sky{background:radial-gradient(circle,color-mix(in oklab,white 36%,var(--orb-sky)) 0,var(--orb-sky) 72%,transparent 100%)}}.site-background__firefly--sky{box-shadow:0 0 .3rem var(--orb-sky),0 0 .82rem var(--orb-sky)}@supports (color:color-mix(in lab,red,red)){.site-background__firefly--sky{box-shadow:0 0 .3rem color-mix(in oklab,var(--orb-sky) 80%,transparent),0 0 .82rem color-mix(in oklab,var(--orb-sky) 44%,transparent)}}.site-background__firefly--gold{background:radial-gradient(circle,white 0,var(--orb-gold) 72%,transparent 100%)}@supports (color:color-mix(in lab,red,red)){.site-background__firefly--gold{background:radial-gradient(circle,color-mix(in oklab,white 42%,var(--orb-gold)) 0,var(--orb-gold) 72%,transparent 100%)}}.site-background__firefly--gold{box-shadow:0 0 .28rem var(--orb-gold),0 0 .72rem var(--orb-gold)}@supports (color:color-mix(in lab,red,red)){.site-background__firefly--gold{box-shadow:0 0 .28rem color-mix(in oklab,var(--orb-gold) 86%,transparent),0 0 .72rem color-mix(in oklab,var(--orb-gold) 42%,transparent)}}.dark .site-background__fireflies{opacity:.9}@keyframes firefly-drift{0%{transform:translate(0)scale(.84)}50%{transform:translate3d(calc(var(--firefly-drift-x) * .56),calc(var(--firefly-drift-y) * .62),0) scale(1.05)}to{transform:translate3d(var(--firefly-drift-x),var(--firefly-drift-y),0) scale(.9)}}@keyframes firefly-twinkle{0%,to{opacity:.16}22%{opacity:.88}48%{opacity:.28}70%{opacity:.72}}.tab-link{border:1px solid #0000;align-items:center;gap:.6rem;display:inline-flex;position:relative}.tab-link--active{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.tab-link--active{border-color:color-mix(in oklab,var(--accent) 18%,transparent)}}.tab-link--active{box-shadow:inset 0 1px 0 #ffffff3d,0 12px 30px var(--accent-soft)}@supports (color:color-mix(in lab,red,red)){.tab-link--active{box-shadow:inset 0 1px 0 #ffffff3d,0 12px 30px color-mix(in oklab,var(--accent-soft) 55%,transparent)}}.tab-link--pending{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.tab-link--pending{border-color:color-mix(in oklab,var(--accent) 14%,transparent)}}.tab-link--pending{background:var(--surface-strong)}@supports (color:color-mix(in lab,red,red)){.tab-link--pending{background:color-mix(in oklab,var(--surface-strong) 84%,var(--accent-soft) 16%)}}.tab-link--pending{color:var(--accent-strong)}.tab-link__pending{background:radial-gradient(circle at 35% 35%,white,var(--accent));border-radius:999px;flex:none;width:.42rem;height:.42rem}@supports (color:color-mix(in lab,red,red)){.tab-link__pending{background:radial-gradient(circle at 35% 35%,color-mix(in oklab,white 72%,var(--accent-strong) 28%),var(--accent))}}.tab-link__pending{box-shadow:0 0 0 0 var(--accent-soft),0 0 16px var(--accent-soft)}@supports (color:color-mix(in lab,red,red)){.tab-link__pending{box-shadow:0 0 0 0 color-mix(in oklab,var(--accent-soft) 76%,transparent),0 0 16px color-mix(in oklab,var(--accent-soft) 58%,transparent)}}.tab-link__pending{animation:tab-pending-pulse 1.15s ease-in-out infinite}.site-header{will-change:transform,opacity;transition:transform .32s cubic-bezier(.22,1,.36,1),opacity .22s}.site-header--visible{opacity:1;transform:translateY(0)}.site-header--hidden{opacity:.01;pointer-events:none;transform:translateY(calc(-100% - 1rem))}.mobile-menu-close,.mobile-menu-trigger{border:1px solid var(--border);flex:none;justify-content:center;align-items:center;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.mobile-menu-close,.mobile-menu-trigger{border:1px solid color-mix(in oklab,var(--border) 92%,transparent)}}.mobile-menu-close,.mobile-menu-trigger{background:var(--surface-strong);border-radius:1.05rem}@supports (color:color-mix(in lab,red,red)){.mobile-menu-close,.mobile-menu-trigger{background:color-mix(in oklab,var(--surface-strong) 86%,transparent)}}.mobile-menu-close,.mobile-menu-trigger{color:var(--foreground);box-shadow:inset 0 1px 0 #ffffff42,0 14px 40px color-mix(in srgb,0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a 18%,transparent)}@supports (color:color-mix(in lab,red,red)){.mobile-menu-close,.mobile-menu-trigger{box-shadow:inset 0 1px 0 #ffffff42,0 14px 40px color-mix(in oklab,var(--shadow) 18%,transparent)}}.mobile-menu-trigger{width:2.85rem;height:2.85rem}.mobile-menu-close{width:2.45rem;height:2.45rem}.mobile-menu-backdrop{z-index:150;background:var(--foreground);justify-content:flex-start;align-items:stretch;padding-right:3rem;display:flex;position:fixed;inset:0}@supports (color:color-mix(in lab,red,red)){.mobile-menu-backdrop{background:color-mix(in oklab,var(--foreground) 28%,transparent)}}.mobile-menu-backdrop{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:mobile-menu-backdrop-in .22s both}.mobile-menu-panel{isolation:isolate;border-right:1px solid var(--border);width:min(23rem,100vw - 3rem);height:100%;position:relative;overflow-y:auto}@supports (color:color-mix(in lab,red,red)){.mobile-menu-panel{border-right:1px solid color-mix(in oklab,var(--border) 96%,transparent)}}.mobile-menu-panel{background-color:var(--background-muted);background-image:radial-gradient(circle at top right,var(--accent) 0,transparent 34%),linear-gradient(180deg,var(--background) 0,var(--background-muted) 54%,var(--background-muted) 100%)}@supports (color:color-mix(in lab,red,red)){.mobile-menu-panel{background-image:radial-gradient(circle at top right,color-mix(in oklab,var(--accent) 10%,var(--background) 90%) 0,transparent 34%),linear-gradient(180deg,color-mix(in oklab,var(--background) 88%,white 12%) 0,color-mix(in oklab,var(--background-muted) 96%,white 4%) 54%,color-mix(in oklab,var(--background-muted) 92%,var(--background) 8%) 100%)}}.mobile-menu-panel{box-shadow:inset 0 1px 0 #ffffff47,0 24px 80px color-mix(in srgb,0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a 28%,transparent);padding:1.15rem 1rem 1rem}@supports (color:color-mix(in lab,red,red)){.mobile-menu-panel{box-shadow:inset 0 1px 0 #ffffff47,0 24px 80px color-mix(in oklab,var(--shadow) 28%,transparent)}}.mobile-menu-panel{animation:mobile-menu-panel-in .26s cubic-bezier(.18,.9,.22,1) both}.mobile-menu-link{border:1px solid var(--border);align-items:flex-start;gap:.85rem;display:flex}@supports (color:color-mix(in lab,red,red)){.mobile-menu-link{border:1px solid color-mix(in oklab,var(--border) 90%,transparent)}}.mobile-menu-link{background-color:var(--background);border-radius:1.25rem}@supports (color:color-mix(in lab,red,red)){.mobile-menu-link{background-color:color-mix(in oklab,var(--background) 72%,white 28%)}}.mobile-menu-link{background-image:linear-gradient(180deg,var(--background),var(--background-muted))}@supports (color:color-mix(in lab,red,red)){.mobile-menu-link{background-image:linear-gradient(180deg,color-mix(in oklab,var(--background) 82%,white 18%),color-mix(in oklab,var(--background-muted) 94%,white 6%))}}.mobile-menu-link{padding:.9rem}.mobile-menu-link--active{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.mobile-menu-link--active{border-color:color-mix(in oklab,var(--accent) 24%,transparent)}}.mobile-menu-link--active{background-color:var(--background)}@supports (color:color-mix(in lab,red,red)){.mobile-menu-link--active{background-color:color-mix(in oklab,var(--background) 74%,white 26%)}}.mobile-menu-link--active{background-image:linear-gradient(135deg,var(--accent),var(--background-muted))}@supports (color:color-mix(in lab,red,red)){.mobile-menu-link--active{background-image:linear-gradient(135deg,color-mix(in oklab,var(--accent) 12%,var(--background) 88%),color-mix(in oklab,var(--background-muted) 92%,white 8%))}}.mobile-menu-link--active{box-shadow:inset 0 1px 0 #ffffff4d,0 14px 36px var(--accent-soft)}@supports (color:color-mix(in lab,red,red)){.mobile-menu-link--active{box-shadow:inset 0 1px 0 #ffffff4d,0 14px 36px color-mix(in oklab,var(--accent-soft) 38%,transparent)}}.mobile-menu-link__icon{background-color:var(--accent);border-radius:.85rem;justify-content:center;align-items:center;width:2rem;height:2rem;margin-top:.08rem;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.mobile-menu-link__icon{background-color:color-mix(in oklab,var(--accent) 14%,var(--background) 86%)}}.mobile-menu-link__icon{color:var(--accent-strong);flex:none}.mobile-menu-note{border:1px solid var(--border);margin-top:1rem}@supports (color:color-mix(in lab,red,red)){.mobile-menu-note{border:1px solid color-mix(in oklab,var(--border) 88%,transparent)}}.mobile-menu-note{background-color:var(--background);border-radius:1.25rem}@supports (color:color-mix(in lab,red,red)){.mobile-menu-note{background-color:color-mix(in oklab,var(--background) 78%,white 22%)}}.mobile-menu-note{background-image:linear-gradient(180deg,var(--background-muted),var(--background))}@supports (color:color-mix(in lab,red,red)){.mobile-menu-note{background-image:linear-gradient(180deg,color-mix(in oklab,var(--background-muted) 92%,white 8%),color-mix(in oklab,var(--background) 90%,var(--background-muted) 10%))}}.mobile-menu-note{padding:.95rem 1rem}.dark .mobile-menu-panel{background-color:var(--background-muted);background-image:radial-gradient(circle at top right,var(--accent) 0,transparent 34%),linear-gradient(180deg,var(--background) 0,var(--background-muted) 54%,var(--background-muted) 100%)}@supports (color:color-mix(in lab,red,red)){.dark .mobile-menu-panel{background-image:radial-gradient(circle at top right,color-mix(in oklab,var(--accent) 14%,var(--background) 86%) 0,transparent 34%),linear-gradient(180deg,color-mix(in oklab,var(--background) 94%,#121920 6%) 0,color-mix(in oklab,var(--background-muted) 90%,#141d25 10%) 54%,color-mix(in oklab,var(--background-muted) 86%,var(--background) 14%) 100%)}}.dark .mobile-menu-panel{box-shadow:inset 0 1px 0 #ffffff0f,0 24px 80px color-mix(in srgb,0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a 42%,transparent)}@supports (color:color-mix(in lab,red,red)){.dark .mobile-menu-panel{box-shadow:inset 0 1px 0 #ffffff0f,0 24px 80px color-mix(in oklab,var(--shadow) 42%,transparent)}}.dark .mobile-menu-link{background-color:var(--background)}@supports (color:color-mix(in lab,red,red)){.dark .mobile-menu-link{background-color:color-mix(in oklab,var(--background) 76%,#121920 24%)}}.dark .mobile-menu-link{background-image:linear-gradient(180deg,var(--background),var(--background-muted))}@supports (color:color-mix(in lab,red,red)){.dark .mobile-menu-link{background-image:linear-gradient(180deg,color-mix(in oklab,var(--background) 82%,#151d25 18%),color-mix(in oklab,var(--background-muted) 92%,#10171e 8%))}}.dark .mobile-menu-link--active{background-color:var(--background)}@supports (color:color-mix(in lab,red,red)){.dark .mobile-menu-link--active{background-color:color-mix(in oklab,var(--background) 72%,#141b22 28%)}}.dark .mobile-menu-link--active{background-image:linear-gradient(135deg,var(--accent),var(--background-muted))}@supports (color:color-mix(in lab,red,red)){.dark .mobile-menu-link--active{background-image:linear-gradient(135deg,color-mix(in oklab,var(--accent) 14%,var(--background) 86%),color-mix(in oklab,var(--background-muted) 92%,#111820 8%))}}.dark .mobile-menu-note{background-color:var(--background)}@supports (color:color-mix(in lab,red,red)){.dark .mobile-menu-note{background-color:color-mix(in oklab,var(--background) 76%,#151d25 24%)}}.dark .mobile-menu-note{background-image:linear-gradient(180deg,var(--background-muted),var(--background))}@supports (color:color-mix(in lab,red,red)){.dark .mobile-menu-note{background-image:linear-gradient(180deg,color-mix(in oklab,var(--background-muted) 88%,#141c24 12%),color-mix(in oklab,var(--background) 92%,#11171d 8%))}}.dark .mobile-menu-link__icon{background-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.dark .mobile-menu-link__icon{background-color:color-mix(in oklab,var(--accent) 16%,var(--background) 84%)}}.tab-accent{flex:none;justify-content:center;align-items:center;width:1rem;height:.95rem;display:inline-flex;position:relative}.tab-accent--verdant .tab-accent__leaf{background:linear-gradient(135deg,var(--accent-strong),var(--accent));border-radius:100% 0;position:absolute}@supports (color:color-mix(in lab,red,red)){.tab-accent--verdant .tab-accent__leaf{background:linear-gradient(135deg,color-mix(in oklab,var(--accent-strong) 82%,white 18%),var(--accent))}}.tab-accent--verdant .tab-accent__leaf{transform-origin:bottom;--leaf-from:-26deg;--leaf-mid:-10deg}.tab-accent__leaf--main{width:.56rem;height:.8rem;animation:tab-leaf-sway 2.1s ease-in-out infinite}.tab-accent__leaf--small{--leaf-from:24deg;--leaf-mid:10deg;opacity:.88;width:.34rem;height:.48rem;animation:tab-leaf-sway 2.1s ease-in-out infinite reverse;top:.08rem;right:.02rem}.tab-accent--ocean .tab-accent__wave{border:2px solid #0000;border-top:2px solid var(--accent-strong);width:100%;height:.24rem;position:absolute;left:0}@supports (color:color-mix(in lab,red,red)){.tab-accent--ocean .tab-accent__wave{border-top-color:color-mix(in oklab,var(--accent-strong) 78%,white 22%)}}.tab-accent--ocean .tab-accent__wave{border-radius:999px}.tab-accent__wave--top{animation:tab-wave-roll 1.6s ease-in-out infinite;top:.18rem}.tab-accent__wave--bottom{opacity:.72;animation:tab-wave-roll 1.6s ease-in-out infinite reverse;top:.48rem}.tab-accent--sunrise .tab-accent__glow-core,.tab-accent--sunrise .tab-accent__glow-ring{border-radius:999px;position:absolute}.tab-accent__glow-core{background:radial-gradient(circle at 35% 35%,#fff4d8 0,var(--accent) 70%);width:.44rem;height:.44rem;box-shadow:0 0 12px var(--accent),0 0 22px var(--accent-soft)}@supports (color:color-mix(in lab,red,red)){.tab-accent__glow-core{box-shadow:0 0 12px color-mix(in oklab,var(--accent) 52%,white 48%),0 0 22px color-mix(in oklab,var(--accent-soft) 84%,transparent)}}.tab-accent__glow-core{animation:tab-sunrise-pulse 1.8s ease-in-out infinite}.tab-accent__glow-ring{border:1px solid var(--accent);width:.82rem;height:.82rem}@supports (color:color-mix(in lab,red,red)){.tab-accent__glow-ring{border:1px solid color-mix(in oklab,var(--accent) 36%,transparent)}}.tab-accent__glow-ring{opacity:.68;animation:tab-sunrise-ring 1.8s ease-out infinite}.tab-accent--graphite .tab-accent__stone{background:linear-gradient(160deg,var(--accent-strong),var(--accent));position:absolute}@supports (color:color-mix(in lab,red,red)){.tab-accent--graphite .tab-accent__stone{background:linear-gradient(160deg,color-mix(in oklab,var(--accent-strong) 82%,white 18%),color-mix(in oklab,var(--accent) 88%,transparent))}}.tab-accent--graphite .tab-accent__stone{box-shadow:inset -1px -1px #ffffff2e}.tab-accent__stone--large{border-radius:52% 48% 58% 42%;width:.56rem;height:.52rem;animation:tab-stone-shift 2.3s ease-in-out infinite;top:.16rem;left:.02rem}.tab-accent__stone--small{opacity:.78;border-radius:48% 52% 46% 54%;width:.34rem;height:.32rem;animation:tab-stone-shift 2.3s ease-in-out infinite reverse;bottom:.08rem;right:.02rem}@keyframes tab-leaf-sway{0%,to{transform:rotate(var(--leaf-from)) translateY(0)}50%{transform:rotate(var(--leaf-mid)) translateY(-.05rem)}}@keyframes tab-wave-roll{0%,to{transform:translate(0)scaleX(1)}50%{transform:translate(.06rem)scaleX(1.08)}}@keyframes tab-sunrise-pulse{0%,to{opacity:.92;transform:scale(.95)}50%{opacity:1;transform:scale(1.08)}}@keyframes tab-sunrise-ring{0%{opacity:.52;transform:scale(.72)}70%{opacity:0;transform:scale(1.05)}to{opacity:0;transform:scale(1.08)}}@keyframes tab-stone-shift{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-.04rem)rotate(7deg)}}@keyframes mobile-menu-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes mobile-menu-panel-in{0%{opacity:0;transform:translate(-1.2rem)scale(.98)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes loading-shimmer{0%{transform:translate(-120%)}to{transform:translate(120%)}}@keyframes loading-badge-breathe{0%,to{box-shadow:0 0 0 0 color-mix(in oklab,var(--accent-soft) 64%,transparent);opacity:.88;transform:scale(.96)}50%{box-shadow:0 0 0 .32rem color-mix(in oklab,var(--accent-soft) 24%,transparent);opacity:1;transform:scale(1.08)}}@keyframes tab-pending-pulse{0%,to{box-shadow:0 0 0 0 color-mix(in oklab,var(--accent-soft) 68%,transparent),0 0 12px color-mix(in oklab,var(--accent-soft) 48%,transparent);opacity:.82;transform:scale(.9)}50%{box-shadow:0 0 0 .28rem color-mix(in oklab,var(--accent-soft) 22%,transparent),0 0 18px color-mix(in oklab,var(--accent-soft) 62%,transparent);opacity:1;transform:scale(1.16)}}.click-spark{transform:translate(-50%,-50%)}.click-spark,.click-spark span{position:absolute}.click-spark__glow,.click-spark__mist,.click-spark__ring,.click-spark__ripple{top:0;left:0;transform:translate(-50%,-50%)}.click-spark--verdant .click-spark__ring{border:1px solid var(--accent);width:1.2rem;height:1.2rem}@supports (color:color-mix(in lab,red,red)){.click-spark--verdant .click-spark__ring{border:1px solid color-mix(in oklab,var(--accent) 42%,transparent)}}.click-spark--verdant .click-spark__ring{border-radius:999px;animation:click-ring-bloom .48s ease-out forwards}.click-spark--verdant .click-spark__leaf{background:linear-gradient(145deg,white,var(--accent));border-radius:100% 0;width:.42rem;height:.7rem}@supports (color:color-mix(in lab,red,red)){.click-spark--verdant .click-spark__leaf{background:linear-gradient(145deg,color-mix(in oklab,white 55%,var(--accent) 45%),var(--accent))}}.click-spark--verdant .click-spark__leaf{opacity:0;animation:click-leaf-drift .7s ease-out forwards}.click-spark__leaf--left{--spark-leaf-x:-.7rem;--spark-leaf-y:-.2rem;--spark-leaf-rotate:-36deg;animation-delay:20ms}.click-spark__leaf--center{--spark-leaf-x:-.08rem;--spark-leaf-y:-.62rem;--spark-leaf-rotate:-8deg}.click-spark__leaf--right{--spark-leaf-x:.64rem;--spark-leaf-y:-.18rem;--spark-leaf-rotate:22deg;animation-delay:40ms}.click-spark--ocean .click-spark__ripple{border:1.5px solid var(--accent);width:1rem;height:1rem}@supports (color:color-mix(in lab,red,red)){.click-spark--ocean .click-spark__ripple{border:1.5px solid color-mix(in oklab,var(--accent) 48%,white 16%)}}.click-spark--ocean .click-spark__ripple{opacity:.6;border-radius:999px;animation:click-ripple-expand .72s ease-out forwards}.click-spark--ocean .click-spark__ripple--secondary{opacity:.32;animation-delay:90ms}.click-spark--sunrise .click-spark__glow{background:radial-gradient(circle,#fff 0,#0000 74%);border-radius:999px;width:1rem;height:1rem}@supports (color:color-mix(in lab,red,red)){.click-spark--sunrise .click-spark__glow{background:radial-gradient(circle,color-mix(in oklab,white 58%,var(--accent) 42%) 0,transparent 74%)}}.click-spark--sunrise .click-spark__glow{animation:click-glow-flash .56s ease-out forwards}.click-spark--sunrise .click-spark__ray{background:linear-gradient(#fff,#0000);border-radius:999px;width:.12rem;height:.9rem;top:0;left:0}@supports (color:color-mix(in lab,red,red)){.click-spark--sunrise .click-spark__ray{background:linear-gradient(180deg,color-mix(in oklab,white 52%,var(--accent) 48%),transparent)}}.click-spark--sunrise .click-spark__ray{transform-origin:50% .08rem;animation:click-ray-burst .56s ease-out forwards}.click-spark__ray--one{--spark-ray-rotate:0deg}.click-spark__ray--two{--spark-ray-rotate:45deg}.click-spark__ray--three{--spark-ray-rotate:90deg}.click-spark__ray--four{--spark-ray-rotate:135deg}.click-spark--graphite .click-spark__mist{filter:blur(3px);background:radial-gradient(circle,#ffffffb8 0,#ffffff29 58%,#0000 82%);border-radius:999px;animation:click-mist-rise .76s ease-out forwards}.click-spark__mist--one{width:1.2rem;height:1.2rem}.click-spark__mist--two{width:1.8rem;height:1.8rem;animation-delay:50ms}@keyframes click-ring-bloom{0%{opacity:.54;transform:translate(-50%,-50%)scale(.28)}to{opacity:0;transform:translate(-50%,-50%)scale(1.8)}}@keyframes click-leaf-drift{0%{opacity:0;transform:translate(-50%,-50%) scale(.58) rotate(var(--spark-leaf-rotate))}20%{opacity:.9}to{opacity:0;transform:translate(calc(-50% + var(--spark-leaf-x)),calc(-50% + var(--spark-leaf-y))) scale(.98) rotate(calc(var(--spark-leaf-rotate) + 16deg))}}@keyframes click-ripple-expand{0%{opacity:.6;transform:translate(-50%,-50%)scale(.24)}to{opacity:0;transform:translate(-50%,-50%)scale(2.6)}}@keyframes click-glow-flash{0%{opacity:.7;transform:translate(-50%,-50%)scale(.3)}to{opacity:0;transform:translate(-50%,-50%)scale(2.1)}}@keyframes click-ray-burst{0%{opacity:.82;transform:translate(-50%,-50%) rotate(var(--spark-ray-rotate)) scaleY(.3)}to{opacity:0;transform:translate(-50%,-50%) rotate(var(--spark-ray-rotate)) scaleY(1.12)}}@keyframes click-mist-rise{0%{opacity:.44;transform:translate(-50%,-50%)scale(.42)}to{opacity:0;transform:translate(-50%,calc(-50% - .7rem))scale(1.18)}}.content-prose{color:var(--foreground);gap:1.35rem;display:grid}@supports (color:color-mix(in lab,red,red)){.content-prose{color:color-mix(in oklab,var(--foreground) 94%,transparent)}}.content-prose h2,.content-prose h3,.content-prose h4,.content-prose h5,.content-prose h6{font-family:var(--font-fraunces),"STSong",serif;color:var(--foreground);letter-spacing:-.02em;scroll-margin-top:7rem}.content-prose h2{margin-top:1.25rem;font-size:clamp(1.6rem,3vw,2rem)}.content-prose h3{margin-top:.8rem;font-size:clamp(1.25rem,2vw,1.5rem)}.content-prose h4{margin-top:.6rem;font-size:1.15rem}.content-prose h5,.content-prose h6{margin-top:.5rem;font-size:1rem}.content-prose blockquote,.content-prose li,.content-prose p{color:var(--foreground);font-size:1.02rem;line-height:1.9}@supports (color:color-mix(in lab,red,red)){.content-prose blockquote,.content-prose li,.content-prose p{color:color-mix(in oklab,var(--foreground) 92%,transparent)}}.content-prose ol,.content-prose ul{gap:.65rem;padding-left:1.2rem;display:grid}.content-prose ul{list-style:outside}.content-prose ol{list-style:decimal}.content-prose a{color:var(--accent-strong);text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.content-prose a{-webkit-text-decoration-color:color-mix(in oklab,var(--accent) 58%,transparent);text-decoration-color:color-mix(in oklab,var(--accent) 58%,transparent)}}.content-prose a{text-underline-offset:.2em}.content-prose del{color:var(--muted)}@supports (color:color-mix(in lab,red,red)){.content-prose del{color:color-mix(in oklab,var(--muted) 82%,transparent)}}.content-prose strong{color:var(--foreground)}.content-prose mark{background:var(--accent-soft);border-radius:.35rem}@supports (color:color-mix(in lab,red,red)){.content-prose mark{background:color-mix(in oklab,var(--accent-soft) 82%,white 18%)}}.content-prose mark{color:var(--foreground);padding:.08rem .25rem}.content-prose kbd{border:1px solid var(--border);align-items:center;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.content-prose kbd{border:1px solid color-mix(in oklab,var(--border) 94%,transparent)}}.content-prose kbd{background:var(--surface-strong);border-bottom-width:2px;border-radius:.5rem}@supports (color:color-mix(in lab,red,red)){.content-prose kbd{background:color-mix(in oklab,var(--surface-strong) 88%,transparent)}}.content-prose kbd{box-shadow:0 2px 0 var(--border)}@supports (color:color-mix(in lab,red,red)){.content-prose kbd{box-shadow:0 2px 0 color-mix(in oklab,var(--border) 70%,transparent)}}.content-prose kbd{font-family:var(--font-maple-mono),monospace;padding:.08rem .45rem;font-size:.85em;line-height:1.4}.content-prose img{border:1px solid var(--border);border-radius:1.4rem;width:100%}@supports (color:color-mix(in lab,red,red)){.content-prose img{border:1px solid color-mix(in oklab,var(--border) 88%,transparent)}}.content-prose img{box-shadow:0 18px 50px color-mix(in srgb,0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a 18%,transparent)}@supports (color:color-mix(in lab,red,red)){.content-prose img{box-shadow:0 18px 50px color-mix(in oklab,var(--shadow) 18%,transparent)}}.content-prose figure{gap:.75rem;display:grid}.content-prose figcaption{text-align:center;color:var(--muted);font-size:.92rem}.content-prose blockquote{border-left:3px solid var(--accent)}@supports (color:color-mix(in lab,red,red)){.content-prose blockquote{border-left:3px solid color-mix(in oklab,var(--accent) 50%,transparent)}}.content-prose blockquote{background:var(--surface-soft);border-radius:1rem;padding:1rem 1.2rem}.content-prose details{border:1px solid var(--border)}@supports (color:color-mix(in lab,red,red)){.content-prose details{border:1px solid color-mix(in oklab,var(--border) 92%,transparent)}}.content-prose details{background:var(--surface-soft);border-radius:1.25rem}@supports (color:color-mix(in lab,red,red)){.content-prose details{background:color-mix(in oklab,var(--surface-soft) 82%,transparent)}}.content-prose details{padding:1rem 1.1rem}.content-prose summary{cursor:pointer;color:var(--foreground);font-weight:700;list-style:none}.content-prose summary::-webkit-details-marker{display:none}.content-prose details[open] summary{margin-bottom:.75rem}.content-prose dl{gap:.8rem;display:grid}.content-prose dt{color:var(--foreground);font-weight:700}.content-prose dd{color:var(--muted);margin-left:0}.content-prose abbr[title]{text-underline-offset:.18em;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.content-prose hr{border:0;border-top:1px solid var(--border);margin:.75rem 0}.content-prose pre{border:1px solid var(--border);background:var(--surface-strong);border-radius:1.25rem;overflow-x:auto}@supports (color:color-mix(in lab,red,red)){.content-prose pre{background:color-mix(in oklab,var(--surface-strong) 78%,#09110d 22%)}}.content-prose pre{font-family:var(--font-maple-mono),"SFMono-Regular",monospace;padding:1.15rem;font-size:.93rem;line-height:1.7}.content-prose code{background:var(--accent-soft);border-radius:.55rem}@supports (color:color-mix(in lab,red,red)){.content-prose code{background:color-mix(in oklab,var(--accent-soft) 80%,transparent)}}.content-prose code{font-family:var(--font-maple-mono),monospace;padding:.18rem .45rem;font-size:.92em}.content-prose pre code{background:0 0;padding:0}.content-prose .contains-task-list{padding-left:0;list-style:none}.content-prose .task-list-item{align-items:flex-start;gap:.7rem;display:flex}.content-prose .task-list-item input[type=checkbox]{width:1rem;height:1rem;accent-color:var(--accent);margin-top:.5rem}.content-table{border:1px solid var(--border);overflow-x:auto}@supports (color:color-mix(in lab,red,red)){.content-table{border:1px solid color-mix(in oklab,var(--border) 92%,transparent)}}.content-table{background:var(--surface-strong);border-radius:1.4rem}@supports (color:color-mix(in lab,red,red)){.content-table{background:color-mix(in oklab,var(--surface-strong) 82%,transparent)}}.content-table table{border-collapse:collapse;width:100%;min-width:38rem}.content-table thead{background:var(--accent-soft)}@supports (color:color-mix(in lab,red,red)){.content-table thead{background:color-mix(in oklab,var(--accent-soft) 72%,transparent)}}.content-table td,.content-table th{border-bottom:1px solid var(--border)}@supports (color:color-mix(in lab,red,red)){.content-table td,.content-table th{border-bottom:1px solid color-mix(in oklab,var(--border) 86%,transparent)}}.content-table td,.content-table th{text-align:left;padding:.95rem 1rem;font-size:.96rem;line-height:1.7}.content-table th{font-weight:700}.content-table td,.content-table th{color:var(--foreground)}@supports (color:color-mix(in lab,red,red)){.content-table td{color:color-mix(in oklab,var(--foreground) 92%,transparent)}}.content-table tbody tr:last-child td{border-bottom:0}.mermaid-block{border:1px solid var(--border);overflow:hidden}@supports (color:color-mix(in lab,red,red)){.mermaid-block{border:1px solid color-mix(in oklab,var(--border) 92%,transparent)}}.mermaid-block{background:linear-gradient(180deg,var(--background-muted) 0,var(--background-muted) 100%);border-radius:1.45rem}@supports (color:color-mix(in lab,red,red)){.mermaid-block{background:linear-gradient(180deg,color-mix(in oklab,var(--background-muted) 80%,white 20%) 0,color-mix(in oklab,var(--background-muted) 92%,var(--accent-soft) 8%) 100%)}}.mermaid-block{box-shadow:inset 0 1px 0 #ffffff75,0 20px 60px color-mix(in srgb,0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a 22%,transparent)}@supports (color:color-mix(in lab,red,red)){.mermaid-block{box-shadow:inset 0 1px 0 #ffffff75,0 20px 60px color-mix(in oklab,var(--shadow) 22%,transparent)}}.mermaid-block__header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;display:flex}@supports (color:color-mix(in lab,red,red)){.mermaid-block__header{border-bottom:1px solid color-mix(in oklab,var(--border) 85%,transparent)}}.mermaid-block__header{background:linear-gradient(180deg,var(--surface-strong) 0,var(--surface-soft) 100%)}@supports (color:color-mix(in lab,red,red)){.mermaid-block__header{background:linear-gradient(180deg,color-mix(in oklab,var(--surface-strong) 84%,white 16%) 0,color-mix(in oklab,var(--surface-soft) 88%,var(--accent-soft) 12%) 100%)}}.mermaid-block__header{padding:.85rem 1rem}.mermaid-block__label{color:var(--accent-strong);font-family:var(--font-maple-mono),monospace;letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:.5rem;font-size:.76rem;font-weight:700;display:inline-flex}.mermaid-block__canvas{place-items:center;padding:1.2rem;display:grid;overflow:auto}.mermaid-block__canvas[data-status=loading]{min-height:16rem}.mermaid-block__loading{color:var(--muted);font-size:.95rem}.mermaid-block__canvas svg{min-width:100%;height:auto;display:block}.mermaid-block__canvas>div{width:100%}.mermaid-block__error{gap:.8rem;padding:1.1rem 1.2rem 1.3rem;display:grid}.mermaid-block__error-title{color:#c75b39;align-items:center;gap:.5rem;font-weight:700;display:inline-flex}.mermaid-block__error-message{color:var(--muted);margin:0}.mermaid-block__fallback{background:var(--surface-strong);border-radius:1rem;overflow:auto}@supports (color:color-mix(in lab,red,red)){.mermaid-block__fallback{background:color-mix(in oklab,var(--surface-strong) 84%,transparent)}}.mermaid-block__fallback{font-family:var(--font-maple-mono),monospace;padding:1rem;font-size:.88rem;line-height:1.5}.dark .mermaid-block{background:linear-gradient(180deg,var(--surface-strong) 0,var(--surface-strong) 100%)}@supports (color:color-mix(in lab,red,red)){.dark .mermaid-block{background:linear-gradient(180deg,color-mix(in oklab,var(--surface-strong) 62%,#0c141f 38%) 0,color-mix(in oklab,var(--surface-strong) 48%,#090f18 52%) 100%)}}.dark .mermaid-block{box-shadow:inset 0 1px 0 #ffffff0a,0 20px 60px color-mix(in srgb,0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a 52%,transparent)}@supports (color:color-mix(in lab,red,red)){.dark .mermaid-block{box-shadow:inset 0 1px 0 #ffffff0a,0 20px 60px color-mix(in oklab,var(--shadow) 52%,transparent)}}.dark .mermaid-block__header{background:linear-gradient(180deg,var(--surface-soft) 0,var(--surface-strong) 100%)}@supports (color:color-mix(in lab,red,red)){.dark .mermaid-block__header{background:linear-gradient(180deg,color-mix(in oklab,var(--surface-soft) 82%,#ffffff08 18%) 0,color-mix(in oklab,var(--surface-strong) 76%,#0a1119 24%) 100%)}}.mermaid-preview{z-index:180;background:radial-gradient(circle at top,var(--accent-soft),transparent 46%),var(--foreground);place-items:center;padding:clamp(1rem,2vw,2rem);display:grid;position:fixed;inset:0}@supports (color:color-mix(in lab,red,red)){.mermaid-preview{background:radial-gradient(circle at top,color-mix(in oklab,var(--accent-soft) 34%,transparent),transparent 46%),color-mix(in oklab,var(--foreground) 24%,transparent)}}.mermaid-preview{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.mermaid-preview__panel{width:min(94vw,88rem);max-height:calc(100vh - clamp(2rem,4vw,4rem))}.mermaid-block--immersive,.mermaid-preview .mermaid-block{width:100%;max-height:calc(100vh - clamp(2rem,4vw,4rem));box-shadow:inset 0 1px 0 #ffffff6b,0 36px 100px color-mix(in srgb,0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a 38%,transparent);border-radius:1.6rem;flex-direction:column;display:flex}@supports (color:color-mix(in lab,red,red)){.mermaid-block--immersive,.mermaid-preview .mermaid-block{box-shadow:inset 0 1px 0 #ffffff6b,0 36px 100px color-mix(in oklab,var(--shadow) 38%,transparent)}}.mermaid-block--immersive,.mermaid-preview .mermaid-block{transform-origin:50%;will-change:transform,opacity,filter}.mermaid-preview .mermaid-block__header{padding:.95rem 1.1rem}.mermaid-block--immersive .mermaid-block__canvas,.mermaid-preview .mermaid-block__canvas{flex:1;min-height:0;max-height:none}.dark .mermaid-block--immersive,.dark .mermaid-preview .mermaid-block{box-shadow:inset 0 1px 0 #ffffff0a,0 36px 100px color-mix(in srgb,0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a 62%,transparent)}@supports (color:color-mix(in lab,red,red)){.dark .mermaid-block--immersive,.dark .mermaid-preview .mermaid-block{box-shadow:inset 0 1px 0 #ffffff0a,0 36px 100px color-mix(in oklab,var(--shadow) 62%,transparent)}}.mermaid-preview[data-state=entering] .mermaid-block{animation:code-block-fullscreen-in .28s cubic-bezier(.18,.9,.22,1) both}.mermaid-preview[data-state=entering]{animation:code-block-backdrop-in .28s both}.mermaid-preview[data-state=exiting] .mermaid-block{pointer-events:none;animation:code-block-fullscreen-out .22s cubic-bezier(.4,0,.2,1) both}.mermaid-preview[data-state=exiting]{animation:code-block-backdrop-out .22s both}.content-prose .footnotes{border-top:1px solid var(--border);margin-top:1rem}@supports (color:color-mix(in lab,red,red)){.content-prose .footnotes{border-top:1px solid color-mix(in oklab,var(--border) 82%,transparent)}}.content-prose .footnotes{padding-top:1rem}.content-prose .footnotes li,.content-prose .footnotes p{color:var(--muted);font-size:.95rem;line-height:1.8}.code-block{border:1px solid var(--border);margin:0;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.code-block{border:1px solid color-mix(in oklab,var(--border) 92%,transparent)}}.code-block{background:linear-gradient(180deg,var(--background-muted) 0,var(--background-muted) 100%);border-radius:1.45rem}@supports (color:color-mix(in lab,red,red)){.code-block{background:linear-gradient(180deg,color-mix(in oklab,var(--background-muted) 78%,white 22%) 0,color-mix(in oklab,var(--background-muted) 90%,var(--accent-soft) 10%) 100%)}}.code-block{box-shadow:inset 0 1px 0 #ffffff75,0 20px 60px color-mix(in srgb,0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a 28%,transparent)}@supports (color:color-mix(in lab,red,red)){.code-block{box-shadow:inset 0 1px 0 #ffffff75,0 20px 60px color-mix(in oklab,var(--shadow) 28%,transparent)}}.code-block__header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;display:flex}@supports (color:color-mix(in lab,red,red)){.code-block__header{border-bottom:1px solid color-mix(in oklab,var(--border) 85%,transparent)}}.code-block__header{background:linear-gradient(180deg,var(--surface-strong) 0,var(--surface-soft) 100%)}@supports (color:color-mix(in lab,red,red)){.code-block__header{background:linear-gradient(180deg,color-mix(in oklab,var(--surface-strong) 84%,white 16%) 0,color-mix(in oklab,var(--surface-soft) 88%,var(--accent-soft) 12%) 100%)}}.code-block__header{padding:.85rem 1rem}.code-block__language{color:var(--accent-strong);font-family:var(--font-maple-mono),monospace;letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:.5rem;font-size:.76rem;font-weight:700;display:inline-flex}.code-block__body{scrollbar-width:thin;scrollbar-color:var(--accent-strong) var(--background-muted);overflow:auto hidden}@supports (color:color-mix(in lab,red,red)){.code-block__body{scrollbar-color:color-mix(in oklab,var(--accent-strong) 38%,var(--surface-strong)) color-mix(in oklab,var(--background-muted) 84%,transparent)}}.code-block__body::-webkit-scrollbar{width:.6rem;height:.6rem}.code-block__body::-webkit-scrollbar-track{background:var(--background-muted);border-radius:999px}@supports (color:color-mix(in lab,red,red)){.code-block__body::-webkit-scrollbar-track{background:color-mix(in oklab,var(--background-muted) 78%,transparent)}}.code-block__body::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--accent),var(--accent-strong));border:2px solid #0000;border-radius:999px}@supports (color:color-mix(in lab,red,red)){.code-block__body::-webkit-scrollbar-thumb{background:linear-gradient(180deg,color-mix(in oklab,var(--accent) 42%,var(--surface-strong)),color-mix(in oklab,var(--accent-strong) 52%,var(--background-muted)))}}.code-block__body::-webkit-scrollbar-thumb{background-clip:padding-box}.code-block__body::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,var(--accent),var(--accent-strong))}@supports (color:color-mix(in lab,red,red)){.code-block__body::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,color-mix(in oklab,var(--accent) 56%,var(--surface-strong)),color-mix(in oklab,var(--accent-strong) 62%,var(--background-muted)))}}.code-block__body::-webkit-scrollbar-thumb:hover{background-clip:padding-box}.code-block .shiki{font-family:var(--font-maple-mono),monospace;counter-reset:code-line-number;border:0;border-radius:0;margin:0;padding:1rem 0;font-size:.92rem;line-height:1.48;background:0 0!important}.code-block--constrained .code-block__body{max-height:16.8rem;overflow-y:auto}.dark .code-block{background:linear-gradient(180deg,var(--surface-strong) 0,var(--surface-strong) 100%)}@supports (color:color-mix(in lab,red,red)){.dark .code-block{background:linear-gradient(180deg,color-mix(in oklab,var(--surface-strong) 62%,#0c141f 38%) 0,color-mix(in oklab,var(--surface-strong) 48%,#090f18 52%) 100%)}}.dark .code-block{box-shadow:inset 0 1px 0 #ffffff0a,0 20px 60px color-mix(in srgb,0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a 52%,transparent)}@supports (color:color-mix(in lab,red,red)){.dark .code-block{box-shadow:inset 0 1px 0 #ffffff0a,0 20px 60px color-mix(in oklab,var(--shadow) 52%,transparent)}}.dark .code-block__header{background:linear-gradient(180deg,var(--surface-soft) 0,var(--surface-strong) 100%)}@supports (color:color-mix(in lab,red,red)){.dark .code-block__header{background:linear-gradient(180deg,color-mix(in oklab,var(--surface-soft) 82%,#ffffff08 18%) 0,color-mix(in oklab,var(--surface-strong) 76%,#0a1119 24%) 100%)}}.code-block .shiki,.code-block .shiki code{min-width:max-content}.code-block .shiki code{color:inherit;white-space:pre;background:0 0;padding:0;display:block}.code-block .shiki .line{white-space:pre;min-height:1.48em;padding:0 1.1rem 0 4.1rem;display:block;position:relative}.code-block .shiki .line:before{counter-increment:code-line-number;content:counter(code-line-number);width:3rem;color:var(--muted);position:absolute;top:0;left:0}@supports (color:color-mix(in lab,red,red)){.code-block .shiki .line:before{color:color-mix(in oklab,var(--muted) 75%,transparent)}}.code-block .shiki .line:before{text-align:right;-webkit-user-select:none;user-select:none;padding-right:1rem}.code-block .shiki .line:empty:after{content:" "}.dark .code-block .shiki,.dark .code-block .shiki span{color:var(--shiki-dark)!important}.dark .code-block .shiki{background-color:#0000!important}.code-block__action{border:1px solid var(--border);background:var(--surface-strong);border-radius:999px;align-items:center;gap:.45rem;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.code-block__action{background:color-mix(in oklab,var(--surface-strong) 76%,transparent)}}.code-block__action{color:var(--muted);padding:.375rem .8rem;font-size:.75rem;font-weight:600;transition:color .18s,border-color .18s,background-color .18s,transform .18s}.code-block__action:hover{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.code-block__action:hover{border-color:color-mix(in oklab,var(--accent) 24%,transparent)}}.code-block__action:hover{background:var(--accent-soft)}@supports (color:color-mix(in lab,red,red)){.code-block__action:hover{background:color-mix(in oklab,var(--accent-soft) 88%,white 12%)}}.code-block__action:hover{color:var(--accent-strong)}.dark .code-block__action{background:var(--surface-soft)}@supports (color:color-mix(in lab,red,red)){.dark .code-block__action{background:color-mix(in oklab,var(--surface-soft) 70%,transparent)}}.code-block-preview{z-index:180;background:radial-gradient(circle at top,var(--accent-soft),transparent 46%),var(--foreground);place-items:center;padding:clamp(1rem,2vw,2rem);display:grid;position:fixed;inset:0}@supports (color:color-mix(in lab,red,red)){.code-block-preview{background:radial-gradient(circle at top,color-mix(in oklab,var(--accent-soft) 34%,transparent),transparent 46%),color-mix(in oklab,var(--foreground) 24%,transparent)}}.code-block-preview{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.code-block-preview__panel{width:min(94vw,88rem);max-height:calc(100vh - clamp(2rem,4vw,4rem))}.code-block-preview .code-block{width:100%;max-height:calc(100vh - clamp(2rem,4vw,4rem));box-shadow:inset 0 1px 0 #ffffff6b,0 36px 100px color-mix(in srgb,0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a 38%,transparent);border-radius:1.6rem;flex-direction:column;display:flex}@supports (color:color-mix(in lab,red,red)){.code-block-preview .code-block{box-shadow:inset 0 1px 0 #ffffff6b,0 36px 100px color-mix(in oklab,var(--shadow) 38%,transparent)}}.code-block-preview .code-block{transform-origin:50%;will-change:transform,opacity,filter}.code-block-preview .code-block__header{padding:.95rem 1.1rem}.code-block--immersive .code-block__body,.code-block-preview .code-block__body{flex:1;min-height:0;max-height:none;overflow:auto}.code-block-preview .code-block .shiki{min-height:100%;margin:0;padding:1.1rem 0;background:0 0!important}.dark .code-block-preview .code-block{box-shadow:inset 0 1px 0 #ffffff0a,0 36px 100px color-mix(in srgb,0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a 62%,transparent)}@supports (color:color-mix(in lab,red,red)){.dark .code-block-preview .code-block{box-shadow:inset 0 1px 0 #ffffff0a,0 36px 100px color-mix(in oklab,var(--shadow) 62%,transparent)}}.code-block-preview[data-state=entering] .code-block{animation:code-block-fullscreen-in .28s cubic-bezier(.18,.9,.22,1) both}.code-block-preview[data-state=entering]{animation:code-block-backdrop-in .28s both}.code-block-preview[data-state=exiting] .code-block{pointer-events:none;animation:code-block-fullscreen-out .22s cubic-bezier(.4,0,.2,1) both}.code-block-preview[data-state=exiting]{animation:code-block-backdrop-out .22s both}@keyframes code-block-fullscreen-in{0%{opacity:.2;filter:blur(10px);transform:scale(.92)translateY(1.25rem)}65%{opacity:1;filter:blur();transform:scale(1.01)translateY(0)}to{opacity:1;filter:blur();transform:scale(1)translateY(0)}}@keyframes code-block-fullscreen-out{0%{opacity:1;filter:blur();transform:scale(1)translateY(0)}to{opacity:.12;filter:blur(10px);transform:scale(.94)translateY(1rem)}}@keyframes code-block-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes code-block-backdrop-out{0%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.code-block-preview[data-state=entering],.code-block-preview[data-state=entering] .code-block,.code-block-preview[data-state=exiting],.code-block-preview[data-state=exiting] .code-block,.loading-badge__dot,.loading-skeleton:after,.mermaid-preview[data-state=entering],.mermaid-preview[data-state=entering] .mermaid-block,.mermaid-preview[data-state=exiting],.mermaid-preview[data-state=exiting] .mermaid-block,.mobile-menu-backdrop,.mobile-menu-panel,.tab-link__pending{animation:none}}.content-prose .anchor-link{text-decoration:none}.content-prose .anchor-link:hover{color:var(--accent)}.masonry-card{break-inside:avoid}.site-grid{gap:1.5rem;display:grid}.reader-fab-stack{right:clamp(1rem,2vw,1.5rem);bottom:calc(1rem + env(safe-area-inset-bottom));z-index:70;flex-direction:column;align-items:flex-end;gap:.75rem;display:flex;position:fixed}.reader-fab-actions{opacity:0;pointer-events:none;transform-origin:100% 100%;flex-direction:column;gap:.7rem;transition:opacity .18s,transform .22s cubic-bezier(.22,1,.36,1);display:flex;transform:translateY(.5rem)scale(.96)}.reader-fab-stack[data-open=true] .reader-fab-actions{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.reader-fab{border:1px solid var(--border);background:var(--surface-strong);border-radius:999px;justify-content:center;align-items:center;width:3.2rem;height:3.2rem;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.reader-fab{background:color-mix(in oklab,var(--surface-strong) 78%,transparent)}}.reader-fab{color:var(--foreground)}@supports (color:color-mix(in lab,red,red)){.reader-fab{color:color-mix(in oklab,var(--foreground) 80%,transparent)}}.reader-fab{box-shadow:inset 0 1px 0 #ffffff47,0 16px 45px color-mix(in srgb,0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a 24%,transparent)}@supports (color:color-mix(in lab,red,red)){.reader-fab{box-shadow:inset 0 1px 0 #ffffff47,0 16px 45px color-mix(in oklab,var(--shadow) 24%,transparent)}}.reader-fab{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.reader-fab:hover{border-color:var(--accent);transform:translateY(-2px)}@supports (color:color-mix(in lab,red,red)){.reader-fab:hover{border-color:color-mix(in oklab,var(--accent) 24%,transparent)}}.reader-fab:hover{color:var(--accent-strong)}.reader-fab--active{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.reader-fab--active{border-color:color-mix(in oklab,var(--accent) 26%,transparent)}}.reader-fab--active{background:var(--accent-soft)}@supports (color:color-mix(in lab,red,red)){.reader-fab--active{background:color-mix(in oklab,var(--accent-soft) 86%,var(--surface-strong) 14%)}}.reader-fab--active{color:var(--accent-strong)}.reader-fab--menu{position:relative}.dark .reader-fab{background:var(--surface-soft)}@supports (color:color-mix(in lab,red,red)){.dark .reader-fab{background:color-mix(in oklab,var(--surface-soft) 74%,transparent)}}.music-player-dock{left:clamp(1rem,2vw,1.5rem);bottom:calc(1rem + env(safe-area-inset-bottom));z-index:65;pointer-events:none;display:block;position:fixed}.music-player-dock>*{pointer-events:auto}.music-player-dock__meta{opacity:0;transform-origin:0 100%;border:1px solid var(--border);min-width:11.5rem;max-width:min(16rem,100vw - 2rem);padding:.74rem 1rem .74rem 1.05rem;position:absolute;bottom:calc(100% + .7rem);left:0;transform:translateY(.4rem)scale(.96)}@supports (color:color-mix(in lab,red,red)){.music-player-dock__meta{border:1px solid color-mix(in oklab,var(--border) 96%,transparent)}}.music-player-dock__meta{background:var(--surface-strong);border-radius:1.15rem}@supports (color:color-mix(in lab,red,red)){.music-player-dock__meta{background:color-mix(in oklab,var(--surface-strong) 82%,transparent)}}.music-player-dock__meta{box-shadow:inset 0 1px 0 #ffffff3d,0 14px 40px color-mix(in srgb,0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a 18%,transparent)}@supports (color:color-mix(in lab,red,red)){.music-player-dock__meta{box-shadow:inset 0 1px 0 #ffffff3d,0 14px 40px color-mix(in oklab,var(--shadow) 18%,transparent)}}.music-player-dock__meta{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);white-space:nowrap;pointer-events:none;transition:opacity .18s,transform .22s cubic-bezier(.22,1,.36,1)}.music-player-dock__meta:after{border-right:1px solid var(--border);width:.72rem;height:.72rem;position:absolute;top:calc(100% - .08rem);left:1.15rem}@supports (color:color-mix(in lab,red,red)){.music-player-dock__meta:after{border-right:1px solid color-mix(in oklab,var(--border) 96%,transparent)}}.music-player-dock__meta:after{border-bottom:1px solid var(--border)}@supports (color:color-mix(in lab,red,red)){.music-player-dock__meta:after{border-bottom:1px solid color-mix(in oklab,var(--border) 96%,transparent)}}.music-player-dock__meta:after{background:inherit;content:"";transform:rotate(45deg)}.music-player-dock:focus-within .music-player-dock__meta,.music-player-dock:hover .music-player-dock__meta{opacity:1;transform:translateY(0)scale(1)}.music-player-dock__artist,.music-player-dock__eyebrow,.music-player-dock__title{text-overflow:ellipsis;overflow:hidden}.music-player-dock__eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:.66rem}.music-player-dock__title{color:var(--foreground);margin-top:.08rem;font-size:.84rem;font-weight:600}.music-player-dock__artist{color:var(--muted);margin-top:.08rem;font-size:.76rem}.music-player-dock__controls{z-index:1;align-items:center;gap:.55rem;display:flex;position:relative}.music-player-dock__button{border:1px solid var(--border);background:var(--surface-strong);border-radius:999px;justify-content:center;align-items:center;display:inline-flex;position:relative}@supports (color:color-mix(in lab,red,red)){.music-player-dock__button{background:color-mix(in oklab,var(--surface-strong) 78%,transparent)}}.music-player-dock__button{color:var(--foreground)}@supports (color:color-mix(in lab,red,red)){.music-player-dock__button{color:color-mix(in oklab,var(--foreground) 84%,transparent)}}.music-player-dock__button{box-shadow:inset 0 1px 0 #ffffff47,0 16px 40px color-mix(in srgb,0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a 18%,transparent)}@supports (color:color-mix(in lab,red,red)){.music-player-dock__button{box-shadow:inset 0 1px 0 #ffffff47,0 16px 40px color-mix(in oklab,var(--shadow) 18%,transparent)}}.music-player-dock__button{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);transition:transform .18s,border-color .18s,color .18s,background .18s,box-shadow .18s}.music-player-dock__button:hover{border-color:var(--accent);transform:translateY(-2px)}@supports (color:color-mix(in lab,red,red)){.music-player-dock__button:hover{border-color:color-mix(in oklab,var(--accent) 26%,transparent)}}.music-player-dock__button:hover{color:var(--accent-strong)}.music-player-dock__button--primary{width:3.15rem;height:3.15rem}.music-player-dock__button--shuffle{width:2.5rem;height:2.5rem}.music-player-dock__button--active{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.music-player-dock__button--active{border-color:color-mix(in oklab,var(--accent) 26%,transparent)}}.music-player-dock__button--active{background:var(--accent-soft)}@supports (color:color-mix(in lab,red,red)){.music-player-dock__button--active{background:color-mix(in oklab,var(--accent-soft) 82%,var(--surface-strong) 18%)}}.music-player-dock__button--active{color:var(--accent-strong)}.music-player-dock__glow{background:radial-gradient(circle,var(--accent) 0,transparent 70%);border-radius:999px;position:absolute;inset:22%}@supports (color:color-mix(in lab,red,red)){.music-player-dock__glow{background:radial-gradient(circle,color-mix(in oklab,var(--accent) 38%,white 62%) 0,transparent 70%)}}.music-player-dock__glow{filter:blur(12px);opacity:0;transition:opacity .18s}.music-player-dock[data-playing=true] .music-player-dock__glow{opacity:.72;animation:music-player-glow 3.8s ease-in-out infinite}.music-player-dock__badge{color:var(--accent-strong);justify-content:center;align-items:center;display:inline-flex;position:absolute;top:.42rem;left:.45rem}@supports (color:color-mix(in lab,red,red)){.music-player-dock__badge{color:color-mix(in oklab,var(--accent-strong) 90%,white 10%)}}.music-player-dock__badge{opacity:.92}.music-player-dock__bars{align-items:flex-end;gap:.12rem;height:.82rem;display:flex;position:absolute;bottom:.48rem;right:.5rem}.music-player-dock__bars span{opacity:.34;transform-origin:bottom;background:currentColor;border-radius:999px;width:.13rem;height:.34rem;display:inline-flex}.music-player-dock[data-loading=true] .music-player-dock__bars span,.music-player-dock[data-playing=true] .music-player-dock__bars span{opacity:.82;animation:music-player-bars 1.15s ease-in-out infinite}.music-player-dock__bars span:nth-child(2){height:.52rem;animation-delay:.12s}.music-player-dock__bars span:nth-child(3){height:.66rem;animation-delay:.22s}.dark .music-player-dock__button,.dark .music-player-dock__meta{background:var(--surface-soft)}@supports (color:color-mix(in lab,red,red)){.dark .music-player-dock__button,.dark .music-player-dock__meta{background:color-mix(in oklab,var(--surface-soft) 74%,transparent)}}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.no-scrollbar::-webkit-scrollbar{display:none}.telepathy-overlay{z-index:140;pointer-events:auto;position:fixed;inset:0;overflow:hidden}.telepathy-overlay__backdrop{background:radial-gradient(circle,#6fb0ff24 0,#151c2c85 20%,#080b14d6 58%,#03050cf0 100%);animation:telepathy-overlay-in .3s forwards;position:absolute;inset:0}.telepathy-overlay[data-phase=exiting] .telepathy-overlay__backdrop{animation:telepathy-overlay-out .42s forwards}.telepathy-overlay__stage{width:100%;height:100%;position:relative}.telepathy-overlay__core,.telepathy-overlay__pool,.telepathy-overlay__ripple{border-radius:999px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.telepathy-overlay__pool{filter:blur(16px);opacity:0;background:radial-gradient(circle,#a4d0ff42 0,#4f85db24 34%,#0000 74%);width:18rem;height:18rem;animation:telepathy-pool-expand 3s cubic-bezier(.16,1,.3,1) forwards}.telepathy-overlay__core{background:radial-gradient(circle,#f4fafffa 0,#c4e2ffe6 38%,#6ea5f047 70%,#0000 100%);width:1rem;height:1rem;animation:telepathy-core-bloom 3s cubic-bezier(.16,1,.3,1) forwards;box-shadow:0 0 #c5e2ff94,0 0 30px #bcdcffc7}.telepathy-overlay__ripple{opacity:0;border:1.5px solid #cae1ff85;width:18rem;height:18rem;box-shadow:inset 0 0 0 1px #ffffff14,0 0 40px #8ab3ff1f}.telepathy-overlay__ripple:before{border-radius:inherit;content:"";border:1px solid #ffffff1f;position:absolute;inset:7%}.telepathy-overlay__ripple--one{animation:telepathy-ripple 3s cubic-bezier(.16,1,.3,1) forwards}.telepathy-overlay__ripple--two{animation:telepathy-ripple 3s cubic-bezier(.16,1,.3,1) .42s forwards}.telepathy-overlay__ripple--three{animation:telepathy-ripple 3s cubic-bezier(.16,1,.3,1) .86s forwards}.telepathy-overlay__message{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);opacity:0;text-align:center;background:#0b0f1a9e;border:1px solid #ffffff1f;border-radius:1.4rem;width:min(30rem,100vw - 2.5rem);padding:1rem 1.15rem 1.05rem;transition:opacity .3s,transform .36s cubic-bezier(.22,1,.36,1);position:absolute;top:calc(50% + min(18vh,8.5rem));left:50%;transform:translate(-50%,1rem)scale(.96);box-shadow:inset 0 1px #ffffff14,0 22px 60px #00000057}.telepathy-overlay__message--visible{opacity:1;transform:translate(-50%)scale(1)}.telepathy-overlay__message--leaving{opacity:0;transform:translate(-50%,.65rem)scale(.98)}.telepathy-overlay__eyebrow{letter-spacing:.24em;text-transform:uppercase;color:#c0deffb8;font-size:.72rem}.telepathy-overlay__text{color:#f5f9fff5;margin-top:.45rem;font-size:.98rem;line-height:1.75}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.site-background__firefly{opacity:.32;animation:none;transform:none}.music-player-dock__bars span,.music-player-dock__glow,.telepathy-overlay__backdrop,.telepathy-overlay__core,.telepathy-overlay__pool,.telepathy-overlay__ripple{animation:none}.telepathy-overlay__backdrop{opacity:1}.telepathy-overlay__pool{opacity:.34;transform:translate(-50%,-50%)scale(1.8)}.telepathy-overlay__core{opacity:.7}.telepathy-overlay__ripple{opacity:.14;transform:translate(-50%,-50%)scale(3.6)}*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (max-width:640px){.music-player-dock{left:.85rem;bottom:calc(.85rem + env(safe-area-inset-bottom));gap:.5rem}.music-player-dock__meta{display:none}.music-player-dock__button--primary{width:3rem;height:3rem}.music-player-dock__button--shuffle{width:2.35rem;height:2.35rem}}@keyframes music-player-bars{0%,to{transform:scaleY(.45)}50%{transform:scaleY(1)}}@keyframes telepathy-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes telepathy-overlay-out{0%{opacity:1}to{opacity:0}}@keyframes telepathy-pool-expand{0%{opacity:0;transform:translate(-50%,-50%)scale(.08)}14%{opacity:.82}to{opacity:0;transform:translate(-50%,-50%)scale(7.8)}}@keyframes telepathy-core-bloom{0%{opacity:.96;transform:translate(-50%,-50%)scale(.3);box-shadow:0 0 #c5e2ff94,0 0 30px #bcdcffc7}22%{opacity:.92;transform:translate(-50%,-50%)scale(1.05)}to{opacity:0;transform:translate(-50%,-50%)scale(.12);box-shadow:0 0 0 7rem #c5e2ff00,0 0 80px #bcdcff00}}@keyframes telepathy-ripple{0%{opacity:0;transform:translate(-50%,-50%)scale(.05)}12%{opacity:.82}65%{opacity:.18}to{opacity:0;transform:translate(-50%,-50%)scale(10.5)}}@keyframes music-player-glow{0%,to{transform:scale(.92)}50%{transform:scale(1.08)}}@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-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@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-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}@keyframes spin{to{transform:rotate(1turn)}}@keyframes pulse{50%{opacity:.5}}