/*! tailwindcss v4.3.1 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-duration:initial;--tw-ease:initial;--tw-content:"";--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-animation-delay:0s;--tw-animation-direction:normal;--tw-animation-duration:initial;--tw-animation-fill-mode:none;--tw-animation-iteration-count:1;--tw-enter-blur:0;--tw-enter-opacity:1;--tw-enter-rotate:0;--tw-enter-scale:1;--tw-enter-translate-x:0;--tw-enter-translate-y:0;--tw-exit-blur:0;--tw-exit-opacity:1;--tw-exit-rotate:0;--tw-exit-scale:1;--tw-exit-translate-x:0;--tw-exit-translate-y:0}}}@layer theme{:host,:root{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--color-black:#000;--spacing:.25rem;--container-sm:24rem;--blur-xs:4px;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--text-3xs:.625rem;--text-2xs:.6875rem;--text-xs:.75rem;--text-sm:.875rem;--text-md:.9375rem;--text-base:1rem;--text-lg:1.1rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:clamp(1.58rem,1.3349rem + 1.0057vw,2.24rem);--text-4xl:clamp(1.8rem,1.3543rem + 1.8286vw,3rem);--text-5xl:clamp(2rem,1.2571rem + 3.0476vw,4rem);--text-display:clamp(3.7rem,min(1.7871rem + 7.8476vw,15dvh),8.85rem);--text-display-product:clamp(3.35rem,min(1.5114rem + 7.5429vw,13dvh),8.3rem);--text-display-compact:clamp(3.25rem,2.3433rem + 4.5333vw,4.1rem)}}@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{.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden}.absolute,.sr-only{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{inset:0}.top-0{top:0}.top-1\/2{top:50%}.top-2{top:calc(var(--spacing) * 2)}.top-\[60\%\]{top:60%}.top-full{top:100%}.top-px{top:1px}.right-2{right:calc(var(--spacing) * 2)}.left-0{left:0}.left-1\/2{left:50%}.isolate{isolation:isolate}.z-1{z-index:1}.z-50{z-index:50}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.-mx-4{margin-inline:calc(var(--spacing) * -4)}.mt-1\.5{margin-top:calc(var(--spacing) * 1.5)}.-mb-4{margin-bottom:calc(var(--spacing) * -4)}.ml-1{margin-left:var(--spacing)}.line-clamp-1{-webkit-line-clamp:1}.line-clamp-1,.line-clamp-2{-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-clamp-2{-webkit-line-clamp:2}.block{display:block}.contents{display:contents}.flex{display:flex}.flow-root{display:flow-root}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.size-3{width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.size-9{width:calc(var(--spacing) * 9);height:calc(var(--spacing) * 9)}.size-full{width:100%;height:100%}.h-\(--radix-navigation-menu-viewport-height\){height:var(--radix-navigation-menu-viewport-height)}.h-1\.5{height:calc(var(--spacing) * 1.5)}.h-2{height:calc(var(--spacing) * 2)}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.h-10{height:calc(var(--spacing) * 10)}.h-\[calc\(100\%-1px\)\]{height:calc(100% - 1px)}.w-2{width:calc(var(--spacing) * 2)}.w-64{width:calc(var(--spacing) * 64)}.w-72{width:calc(var(--spacing) * 72)}.w-fit{width:fit-content}.w-full{width:100%}.w-max{width:max-content}.max-w-\[calc\(100\%-2rem\)\]{max-width:calc(100% - 2rem)}.max-w-max{max-width:max-content}.flex-1{flex:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.origin-\(--radix-hover-card-content-transform-origin\){transform-origin:var(--radix-hover-card-content-transform-origin)}.origin-\(--radix-popover-content-transform-origin\){transform-origin:var(--radix-popover-content-transform-origin)}.-translate-x-1\/2{--tw-translate-x:calc(calc(1 / 2 * 100%) * -1)}.-translate-x-1\/2,.-translate-y-1\/2{translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-y-1\/2{--tw-translate-y:calc(calc(1 / 2 * 100%) * -1)}.rotate-45{rotate:45deg}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.touch-none{touch-action:none}.resize{resize:both}.list-none{list-style-type:none}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-end{align-items:flex-end}.justify-center{justify-content:center}.gap-0{gap:0}.gap-0\.5{gap:calc(var(--spacing) * .5)}.gap-1{gap:var(--spacing)}.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-4{gap:calc(var(--spacing) * 4)}.overflow-hidden{overflow:hidden}.rounded{border-radius:.25rem}.rounded-\[inherit\]{border-radius:inherit}.rounded-full{border-radius:3.40282e+38px}.rounded-lg{border-radius:calc(var(--radius) + 2px)}.rounded-md{border-radius:var(--radius)}.rounded-none{border-radius:0}.rounded-xl{border-radius:calc(var(--radius) + 6px)}.rounded-tl-sm{border-top-left-radius:calc(var(--radius) - 2px)}.rounded-b-xl{border-bottom-right-radius:calc(var(--radius) + 6px);border-bottom-left-radius:calc(var(--radius) + 6px)}.border{border-style:var(--tw-border-style);border-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-border{border-color:var(--border)}.border-transparent{border-color:#0000}.bg-background{background-color:var(--background)}.bg-black\/10{background-color:#0000001a}@supports (color:color-mix(in lab,red,red)){.bg-black\/10{background-color:color-mix(in oklab,var(--color-black) 10%,transparent)}}.bg-border{background-color:var(--border)}.bg-destructive{background-color:var(--destructive)}.bg-muted,.bg-muted\/50{background-color:var(--muted-surface)}@supports (color:color-mix(in lab,red,red)){.bg-muted\/50{background-color:color-mix(in oklab,var(--muted-surface) 50%,transparent)}}.bg-popover{background-color:var(--popover)}.bg-primary{background-color:var(--primary)}.bg-secondary{background-color:var(--secondary)}.bg-transparent{background-color:#0000}.p-0{padding:0}.p-1{padding:var(--spacing)}.p-2{padding:calc(var(--spacing) * 2)}.p-2\.5{padding:calc(var(--spacing) * 2.5)}.p-4{padding:calc(var(--spacing) * 4)}.p-\[3px\]{padding:3px}.p-px{padding:1px}.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-4{padding-inline:calc(var(--spacing) * 4)}.px-6{padding-inline:calc(var(--spacing) * 6)}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.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)}.text-end{text-align:end}.text-left{text-align:left}.text-start{text-align:start}.font-mono{font-family:var(--font-mono)}.whitespace-nowrap{white-space:nowrap}.text-destructive-foreground{color:var(--destructive-foreground)}.text-foreground\/65{color:var(--foreground)}@supports (color:color-mix(in lab,red,red)){.text-foreground\/65{color:color-mix(in oklab,var(--foreground) 65%,transparent)}}.text-muted-foreground{color:var(--muted-foreground)}.text-popover-foreground{color:var(--popover-foreground)}.text-primary{color:var(--primary)}.text-primary-foreground{color:var(--primary-foreground)}.text-secondary-foreground{color:var(--secondary-foreground)}.lowercase{text-transform:lowercase}.underline-offset-4{text-underline-offset:4px}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a)}.shadow,.shadow-md{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a),0 2px 4px -2px var(--tw-shadow-color,#0000001a)}.ring,.ring-1{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-foreground\/10{--tw-ring-color:var(--foreground)}@supports (color:color-mix(in lab,red,red)){.ring-foreground\/10{--tw-ring-color:color-mix(in oklab,var(--foreground) 10%,transparent)}}.outline-hidden{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.outline-hidden{outline-offset:2px;outline:2px solid #0000}}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.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,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[color\,box-shadow\]{transition-property:color,box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-100{--tw-duration:.1s;transition-duration:.1s}.duration-300{--tw-duration:.3s;transition-duration:.3s}.ease-\[cubic-bezier\(0\.22\,1\,0\.36\,1\)\]{--tw-ease:cubic-bezier(.22,1,.36,1);transition-timing-function:cubic-bezier(.22,1,.36,1)}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}.paused{animation-play-state:paused}.running{animation-play-state:running}.group-data-\[orientation\=horizontal\]\/tabs\:h-8:is(:where(.group\/tabs)[data-orientation=horizontal] *){height:calc(var(--spacing) * 8)}.group-data-\[orientation\=vertical\]\/tabs\:h-fit:is(:where(.group\/tabs)[data-orientation=vertical] *){height:fit-content}.group-data-\[orientation\=vertical\]\/tabs\:w-full:is(:where(.group\/tabs)[data-orientation=vertical] *){width:100%}.group-data-\[orientation\=vertical\]\/tabs\:flex-col:is(:where(.group\/tabs)[data-orientation=vertical] *){flex-direction:column}.group-data-\[orientation\=vertical\]\/tabs\:justify-start:is(:where(.group\/tabs)[data-orientation=vertical] *){justify-content:flex-start}.group-data-\[size\=xs\]\/item\:gap-0:is(:where(.group\/item)[data-size=xs] *){gap:0}.group-data-\[state\=open\]\/navigation-menu-trigger\:rotate-180:is(:where(.group\/navigation-menu-trigger)[data-state=open] *){rotate:180deg}.group-data-\[variant\=line\]\/tabs-list\:bg-transparent:is(:where(.group\/tabs-list)[data-variant=line] *){background-color:#0000}.group-data-\[viewport\=false\]\/navigation-menu\:top-full:is(:where(.group\/navigation-menu)[data-viewport=false] *){top:100%}.group-data-\[viewport\=false\]\/navigation-menu\:mt-1\.5:is(:where(.group\/navigation-menu)[data-viewport=false] *){margin-top:calc(var(--spacing) * 1.5)}.group-data-\[viewport\=false\]\/navigation-menu\:overflow-hidden:is(:where(.group\/navigation-menu)[data-viewport=false] *){overflow:hidden}.group-data-\[viewport\=false\]\/navigation-menu\:rounded-lg:is(:where(.group\/navigation-menu)[data-viewport=false] *){border-radius:calc(var(--radius) + 2px)}.group-data-\[viewport\=false\]\/navigation-menu\:bg-popover:is(:where(.group\/navigation-menu)[data-viewport=false] *){background-color:var(--popover)}.group-data-\[viewport\=false\]\/navigation-menu\:text-popover-foreground:is(:where(.group\/navigation-menu)[data-viewport=false] *){color:var(--popover-foreground)}.group-data-\[viewport\=false\]\/navigation-menu\:shadow:is(:where(.group\/navigation-menu)[data-viewport=false] *){--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.group-data-\[viewport\=false\]\/navigation-menu\:ring-1:is(:where(.group\/navigation-menu)[data-viewport=false] *){--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.group-data-\[viewport\=false\]\/navigation-menu\:ring-foreground\/10:is(:where(.group\/navigation-menu)[data-viewport=false] *){--tw-ring-color:var(--foreground)}@supports (color:color-mix(in lab,red,red)){.group-data-\[viewport\=false\]\/navigation-menu\:ring-foreground\/10:is(:where(.group\/navigation-menu)[data-viewport=false] *){--tw-ring-color:color-mix(in oklab,var(--foreground) 10%,transparent)}}.group-data-\[viewport\=false\]\/navigation-menu\:duration-300:is(:where(.group\/navigation-menu)[data-viewport=false] *){--tw-duration:.3s;transition-duration:.3s}.after\:absolute:after{content:var(--tw-content);position:absolute}.after\:bg-foreground:after{content:var(--tw-content);background-color:var(--foreground)}.after\:opacity-0:after{content:var(--tw-content);opacity:0}.after\:transition-opacity:after{content:var(--tw-content);transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.group-data-\[orientation\=horizontal\]\/tabs\:after\:inset-x-0:is(:where(.group\/tabs)[data-orientation=horizontal] *):after{content:var(--tw-content);inset-inline:0}.group-data-\[orientation\=horizontal\]\/tabs\:after\:bottom-\[-5px\]:is(:where(.group\/tabs)[data-orientation=horizontal] *):after{content:var(--tw-content);bottom:-5px}.group-data-\[orientation\=horizontal\]\/tabs\:after\:h-0\.5:is(:where(.group\/tabs)[data-orientation=horizontal] *):after{content:var(--tw-content);height:calc(var(--spacing) * .5)}.group-data-\[orientation\=vertical\]\/tabs\:after\:inset-y-0:is(:where(.group\/tabs)[data-orientation=vertical] *):after{content:var(--tw-content);inset-block:0}.group-data-\[orientation\=vertical\]\/tabs\:after\:-right-1:is(:where(.group\/tabs)[data-orientation=vertical] *):after{content:var(--tw-content);right:calc(var(--spacing) * -1)}.group-data-\[orientation\=vertical\]\/tabs\:after\:w-0\.5:is(:where(.group\/tabs)[data-orientation=vertical] *):after{content:var(--tw-content);width:calc(var(--spacing) * .5)}@media (hover:hover){.hover\:bg-accent:hover{background-color:var(--accent-surface)}.hover\:bg-destructive\/90:hover{background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-destructive\/90:hover{background-color:color-mix(in oklab,var(--destructive) 90%,transparent)}}.hover\:bg-muted:hover{background-color:var(--muted-surface)}.hover\:bg-primary\/90:hover{background-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-primary\/90:hover{background-color:color-mix(in oklab,var(--primary) 90%,transparent)}}.hover\:bg-secondary\/80:hover{background-color:var(--secondary)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-secondary\/80:hover{background-color:color-mix(in oklab,var(--secondary) 80%,transparent)}}.hover\:text-accent-foreground:hover{color:var(--accent-foreground)}.hover\:text-foreground:hover{color:var(--foreground)}.hover\:underline:hover{text-decoration-line:underline}}.focus\:bg-muted:focus{background-color:var(--muted-surface)}.focus-visible\:border-ring:focus-visible{border-color:var(--ring)}.focus-visible\:ring-3:focus-visible,.focus-visible\:ring-\[3px\]:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab,red,red)){.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:color-mix(in oklab,var(--ring) 50%,transparent)}}.focus-visible\:outline-1:focus-visible{outline-style:var(--tw-outline-style);outline-width:1px}.focus-visible\:outline-ring:focus-visible{outline-color:var(--ring)}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:opacity-50:disabled{opacity:.5}:where([data-slot=dropdown-menu-content]) .in-data-\[slot\=dropdown-menu-content\]\:p-0{padding:0}:where([data-slot=navigation-menu-content]) .in-data-\[slot\=navigation-menu-content\]\:rounded-md{border-radius:var(--radius)}.has-data-\[icon\=inline-end\]\:pr-1:has([data-icon=inline-end]){padding-right:var(--spacing)}.has-data-\[icon\=inline-start\]\:pl-1:has([data-icon=inline-start]){padding-left:var(--spacing)}.has-data-\[size\=sm\]\:gap-2\.5:has([data-size=sm]){gap:calc(var(--spacing) * 2.5)}.has-data-\[size\=xs\]\:gap-2:has([data-size=xs]){gap:calc(var(--spacing) * 2)}.data-active\:bg-muted\/50[data-active]{background-color:var(--muted-surface)}@supports (color:color-mix(in lab,red,red)){.data-active\:bg-muted\/50[data-active]{background-color:color-mix(in oklab,var(--muted-surface) 50%,transparent)}}@media (hover:hover){.data-active\:hover\:bg-muted[data-active]:hover{background-color:var(--muted-surface)}}.data-active\:focus\:bg-muted[data-active]:focus{background-color:var(--muted-surface)}.data-\[motion\=from-end\]\:slide-in-from-right-52[data-motion=from-end]{--tw-enter-translate-x:calc(52*var(--spacing))}.data-\[motion\=from-start\]\:slide-in-from-left-52[data-motion=from-start]{--tw-enter-translate-x:calc(52*var(--spacing)*-1)}.data-\[motion\=to-end\]\:slide-out-to-right-52[data-motion=to-end]{--tw-exit-translate-x:calc(52*var(--spacing))}.data-\[motion\=to-start\]\:slide-out-to-left-52[data-motion=to-start]{--tw-exit-translate-x:calc(52*var(--spacing)*-1)}.data-\[motion\^\=from-\]\:animate-in[data-motion^=from-]{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[motion\^\=from-\]\:fade-in[data-motion^=from-]{--tw-enter-opacity:0}.data-\[motion\^\=to-\]\:animate-out[data-motion^=to-]{animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[motion\^\=to-\]\:fade-out[data-motion^=to-]{--tw-exit-opacity:0}.data-\[orientation\=horizontal\]\:h-2\.5[data-orientation=horizontal]{height:calc(var(--spacing) * 2.5)}.data-\[orientation\=horizontal\]\:flex-col[data-orientation=horizontal]{flex-direction:column}.data-\[orientation\=horizontal\]\:border-t[data-orientation=horizontal]{border-top-style:var(--tw-border-style);border-top-width:1px}.data-\[orientation\=horizontal\]\:border-t-transparent[data-orientation=horizontal]{border-top-color:#0000}.data-\[orientation\=vertical\]\:h-full[data-orientation=vertical]{height:100%}.data-\[orientation\=vertical\]\:w-2\.5[data-orientation=vertical]{width:calc(var(--spacing) * 2.5)}.data-\[orientation\=vertical\]\:border-l[data-orientation=vertical]{border-left-style:var(--tw-border-style);border-left-width:1px}.data-\[orientation\=vertical\]\:border-l-transparent[data-orientation=vertical]{border-left-color:#0000}.data-\[side\=bottom\]\:slide-in-from-top-2[data-side=bottom]{--tw-enter-translate-y:calc(2*var(--spacing)*-1)}.data-\[side\=left\]\:slide-in-from-right-2[data-side=left]{--tw-enter-translate-x:calc(2*var(--spacing))}.data-\[side\=right\]\:slide-in-from-left-2[data-side=right]{--tw-enter-translate-x:calc(2*var(--spacing)*-1)}.data-\[side\=top\]\:slide-in-from-bottom-2[data-side=top]{--tw-enter-translate-y:calc(2*var(--spacing))}:is(.\*\*\:data-\[slot\=navigation-menu-link\]\:focus\:ring-0 *)[data-slot=navigation-menu-link]:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}:is(.\*\*\:data-\[slot\=navigation-menu-link\]\:focus\:outline-none *)[data-slot=navigation-menu-link]:focus{--tw-outline-style:none;outline-style:none}.data-\[state\=active\]\:bg-background[data-state=active]{background-color:var(--background)}.data-\[state\=active\]\:text-foreground[data-state=active]{color:var(--foreground)}.group-data-\[variant\=default\]\/tabs-list\:data-\[state\=active\]\:shadow-sm:is(:where(.group\/tabs-list)[data-variant=default] *)[data-state=active]{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.group-data-\[variant\=line\]\/tabs-list\:data-\[state\=active\]\:bg-transparent:is(:where(.group\/tabs-list)[data-variant=line] *)[data-state=active]{background-color:#0000}.group-data-\[variant\=line\]\/tabs-list\:data-\[state\=active\]\:shadow-none:is(:where(.group\/tabs-list)[data-variant=line] *)[data-state=active]{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.group-data-\[variant\=line\]\/tabs-list\:data-\[state\=active\]\:after\:opacity-100:is(:where(.group\/tabs-list)[data-variant=line] *)[data-state=active]:after{content:var(--tw-content);opacity:1}.data-\[state\=closed\]\:animate-out[data-state=closed]{animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=closed\]\:fade-out-0[data-state=closed]{--tw-exit-opacity:0}.data-\[state\=closed\]\:zoom-out-90[data-state=closed]{--tw-exit-scale:.9}.data-\[state\=closed\]\:zoom-out-95[data-state=closed]{--tw-exit-scale:.95}.group-data-\[viewport\=false\]\/navigation-menu\:data-\[state\=closed\]\:animate-out:is(:where(.group\/navigation-menu)[data-viewport=false] *)[data-state=closed]{animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.group-data-\[viewport\=false\]\/navigation-menu\:data-\[state\=closed\]\:fade-out-0:is(:where(.group\/navigation-menu)[data-viewport=false] *)[data-state=closed]{--tw-exit-opacity:0}.group-data-\[viewport\=false\]\/navigation-menu\:data-\[state\=closed\]\:zoom-out-95:is(:where(.group\/navigation-menu)[data-viewport=false] *)[data-state=closed]{--tw-exit-scale:.95}.data-\[state\=hidden\]\:animate-out[data-state=hidden]{animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=hidden\]\:fade-out[data-state=hidden]{--tw-exit-opacity:0}.data-\[state\=open\]\:animate-in[data-state=open]{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=open\]\:bg-muted\/50[data-state=open]{background-color:var(--muted-surface)}@supports (color:color-mix(in lab,red,red)){.data-\[state\=open\]\:bg-muted\/50[data-state=open]{background-color:color-mix(in oklab,var(--muted-surface) 50%,transparent)}}.data-\[state\=open\]\:fade-in-0[data-state=open]{--tw-enter-opacity:0}.data-\[state\=open\]\:zoom-in-90[data-state=open]{--tw-enter-scale:.9}.data-\[state\=open\]\:zoom-in-95[data-state=open]{--tw-enter-scale:.95}.group-data-\[viewport\=false\]\/navigation-menu\:data-\[state\=open\]\:animate-in:is(:where(.group\/navigation-menu)[data-viewport=false] *)[data-state=open]{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.group-data-\[viewport\=false\]\/navigation-menu\:data-\[state\=open\]\:fade-in-0:is(:where(.group\/navigation-menu)[data-viewport=false] *)[data-state=open]{--tw-enter-opacity:0}.group-data-\[viewport\=false\]\/navigation-menu\:data-\[state\=open\]\:zoom-in-95:is(:where(.group\/navigation-menu)[data-viewport=false] *)[data-state=open]{--tw-enter-scale:.95}@media (hover:hover){.data-\[state\=open\]\:hover\:bg-muted[data-state=open]:hover{background-color:var(--muted-surface)}}.data-\[state\=open\]\:focus\:bg-muted[data-state=open]:focus{background-color:var(--muted-surface)}.data-\[state\=visible\]\:animate-in[data-state=visible]{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=visible\]\:fade-in[data-state=visible]{--tw-enter-opacity:0}.data-\[variant\=line\]\:rounded-none[data-variant=line]{border-radius:0}@supports ((-webkit-backdrop-filter:var(--tw )) or (backdrop-filter:var(--tw ))){.supports-backdrop-filter\:backdrop-blur-xs{--tw-backdrop-blur:blur(var(--blur-xs));-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,)}}@media (min-width:40rem){.sm\:max-w-sm{max-width:var(--container-sm)}.sm\:flex-row{flex-direction:row}.sm\:justify-end{justify-content:flex-end}}@media (min-width:48rem){.md\:absolute{position:absolute}.md\:w-\(--radix-navigation-menu-viewport-width\){width:var(--radix-navigation-menu-viewport-width)}.md\:w-auto{width:auto}}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4 svg:not([class*=size-]){width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.\[\&\+\[data-slot\=item-content\]\]\:flex-none+[data-slot=item-content]{flex:none}.\[a\]\:transition-colors:is(a){transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}:is(.\*\:\[a\]\:underline>*):is(a){text-decoration-line:underline}:is(.\*\:\[a\]\:underline-offset-3>*):is(a){text-underline-offset:3px}@media (hover:hover){.\[a\]\:hover\:bg-muted:is(a):hover{background-color:var(--muted-surface)}:is(.\*\:\[a\]\:hover\:text-foreground>*):is(a):hover{color:var(--foreground)}}.\[\&\>a\]\:underline>a{text-decoration-line:underline}.\[\&\>a\]\:underline-offset-4>a{text-underline-offset:4px}.\[\&\>a\:hover\]\:text-primary>a:hover{color:var(--primary)}}@property --tw-animation-delay{syntax:"*";inherits:false;initial-value:0s}@property --tw-animation-direction{syntax:"*";inherits:false;initial-value:normal}@property --tw-animation-duration{syntax:"*";inherits:false}@property --tw-animation-fill-mode{syntax:"*";inherits:false;initial-value:none}@property --tw-animation-iteration-count{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-translate-y{syntax:"*";inherits:false;initial-value:0}:root{color-scheme:light;--paper-rgb:245 241 231;--paper:rgb(var(--paper-rgb));--ink-rgb:31 31 27;--portfolio-accent-rgb:0 22 204;--background:var(--paper);--foreground:rgb(var(--ink-rgb));--selection-background:#ff0;--popover:var(--paper);--popover-foreground:var(--foreground);--primary:rgb(var(--portfolio-accent-rgb));--primary-foreground:var(--paper);--secondary:#eef0ea;--secondary-foreground:var(--foreground);--muted-surface:#eef0ea;--muted-foreground:#585b54;--accent-surface:#e8e8ff;--accent-foreground:rgb(var(--portfolio-accent-rgb));--destructive:oklch(57.7% .245 27.325);--destructive-foreground:var(--paper);--border:#d6d8d0;--ring:rgb(var(--portfolio-accent-rgb));--radius:.375rem;--bg:var(--paper);--surface:var(--paper);--text:var(--foreground);--ink-quiet:#585b54;--faint:#666a62;--line:#d6d8d0;--line-strong:#bcc0b5;--grid-line:rgb(var(--portfolio-accent-rgb)/.055);--grid-noise-line:rgb(var(--portfolio-accent-rgb)/.032);--portfolio-accent:rgb(var(--portfolio-accent-rgb));--focus-ring:1px solid var(--portfolio-accent);--accent-quiet:#e8e8ff;--accent-strong:navy;--retro-accent:navy;--retro-face:silver;--retro-inset-surface:var(--paper);--retro-inset-surface-quiet:var(--paper)}@supports (color:color-mix(in lab,red,red)){:root{--retro-inset-surface-quiet:color-mix(in srgb,var(--paper) 92%,var(--retro-face))}}:root{--retro-text:#000;--shadow-pop:0 8px 24px rgb(var(--ink-rgb)/.16),0 2px 6px rgb(var(--ink-rgb)/.08);--shadow-float:0 18px 44px rgb(var(--ink-rgb)/.18);--hero-text-glow:0 1px 12px rgb(var(--paper-rgb)/.82),0 0 28px rgb(var(--paper-rgb)/.58);--font-retro:var(--font-geist-pixel-square),"MS Sans Serif","Microsoft Sans Serif",Tahoma,Geneva,sans-serif;--font-heading:var(--font-literata),Georgia,serif;--font-ui:var(--font-retro);--font-sans:var(--font-retro);--font-display:var(--font-psygen),var(--font-retro);--max:1180px;--gutter:clamp(20px,6.6286px + 3.4286vw,56px);--grid-column-gap:clamp(16px,11.5429px + 1.1429vw,28px);--site-chrome-height:58px;--site-chrome-progress:0;--ease:cubic-bezier(.2,.8,.2,1);--ease-decelerate:cubic-bezier(0,0,.38,.9);--ease-accelerate:cubic-bezier(.2,0,.38,.9);--ease-overshoot:cubic-bezier(.16,1,.3,1);--dur-instant:30ms;--dur-fast:.12s;--dur-base:.18s;--dur-slow:.22s;--dur-reveal:.28s;--z-behind:-1;--z-base:0;--z-raised:1;--z-above:2;--z-overlay:5;--z-popover:9;--z-header:10;--z-skip-link:20;--radius-square:0;--radius-hairline:2px;--space-4xs:1px;--space-3xs:2px;--space-2xs:4px;--space-xs:8px;--space-sm:12px;--space-base:16px;--space-md:18px;--space-lg:24px;--space-xl:32px;--space-legacy-3:3px;--space-legacy-5:5px;--space-legacy-6:6px;--space-legacy-7:7px;--space-legacy-9:9px;--space-legacy-10:10px;--space-legacy-14:14px;--space-legacy-20:20px;--space-legacy-22:22px;--space-legacy-26:26px;--space-legacy-28:28px;--space-legacy-30:30px;--space-legacy-88:88px;--section-heading-lead-title-gap:0;--section-heading-title-body-gap:var(--space-base);--prose-line:22px;--anchor-scroll-offset:calc(var(--site-chrome-height) + var(--prose-line));--prose-underline-offset:.18em;--prose-measure:760px;--frame-padding-inline:calc(var(--space-xl) + var(--space-lg));--frame-padding-block:calc(var(--space-lg) * 2);--frame-text-measure:calc(var(--prose-measure) - var(--frame-padding-inline) * 2 - var(--space-3xs));--reading-column:682px;--reading-gutter:calc(var(--space-base) + var(--space-2xs));--reading-rail-inset:128px;--panel-veil:rgb(var(--paper-rgb)/.65);--panel-veil-blur:7px;--panel-art-width:clamp(760px,604px + 40vw,1180px);--hero-art-max-height:calc(100dvh - clamp(220px, 25dvh, 340px));--type-leading-display:.88;--type-leading-hero:.92;--type-leading-title-open:.95;--type-leading-title:.98;--type-leading-flush:1;--type-leading-heading:1.05;--type-leading-chip:1.1;--type-leading-item:1.14;--type-leading-doc-heading:1.15;--type-leading-tight:1.2;--type-leading-snug:1.25;--type-leading-compact:1.35;--type-leading-panel:1.4;--type-leading-body:1.45;--type-leading-normal:1.5;--type-leading-relaxed:1.55;--type-weight-normal:400;--type-weight-medium:500;--type-weight-semibold:600;--type-weight-heading:650;--type-weight-bold:700;--type-weight-display:800;--type-tracking-none:0;--type-tracking-tight:.02em;--type-tracking-wide:.08em;--type-display-family:var(--font-display);--type-display-size:var(--text-display);--type-display-weight:var(--type-weight-display);--type-display-leading:var(--type-leading-display);--type-title-family:var(--font-heading);--type-title-size:var(--text-2xl);--type-title-weight:var(--type-weight-heading);--type-title-leading:var(--type-leading-tight);--type-title-sub-size:var(--text-lg);--type-label-family:var(--font-retro);--type-label-size:var(--text-2xs);--type-label-weight:var(--type-weight-semibold);--type-label-leading:var(--type-leading-snug);--type-label-transform:uppercase;--type-ui-family:var(--font-retro);--type-ui-size:var(--text-xs);--type-ui-weight:var(--type-weight-bold);--type-ui-leading:var(--type-leading-flush);--bevel-light:var(--paper);--bevel-light-soft:#dfdfdf;--bevel-dark:#404040;--bevel-shadow:gray}*{box-sizing:border-box}::selection{background-color:var(--selection-background);color:var(--foreground)}html{scroll-behavior:smooth}:where(#main,.page-section[id],.hero-actions[id],.citation-bibliography-entry[id]){scroll-margin-block-start:calc(var(--site-chrome-height) + var(--space-base))}body{background-color:var(--bg);background-image:linear-gradient(90deg,transparent 0 2.8%,var(--grid-noise-line) 2.8% calc(2.8% + 1px),transparent calc(2.8% + 1px) 4.6%,var(--grid-noise-line) 4.6% calc(4.6% + 1px),transparent calc(4.6% + 1px) 5.1%,var(--grid-noise-line) 5.1% calc(5.1% + 1px),transparent calc(5.1% + 1px) 7.2%,var(--grid-noise-line) 7.2% calc(7.2% + 2px),transparent calc(7.2% + 2px) 8.8%,var(--grid-noise-line) 8.8% calc(8.8% + 1px),transparent calc(8.8% + 1px) 10.6%,var(--grid-noise-line) 10.6% calc(10.6% + 1px),transparent calc(10.6% + 1px) 11%,var(--grid-noise-line) 11% calc(11% + 1px),transparent calc(11% + 1px) 12.7%,var(--grid-noise-line) 12.7% calc(12.7% + 1px),transparent calc(12.7% + 1px) 15.1%,var(--grid-noise-line) 15.1% calc(15.1% + 1px),transparent calc(15.1% + 1px) 15.5%,var(--grid-noise-line) 15.5% calc(15.5% + 1px),transparent calc(15.5% + 1px) 17.4%,var(--grid-noise-line) 17.4% calc(17.4% + 2px),transparent calc(17.4% + 2px) 19.3%,var(--grid-noise-line) 19.3% calc(19.3% + 1px),transparent calc(19.3% + 1px) 21.2%,var(--grid-noise-line) 21.2% calc(21.2% + 1px),transparent calc(21.2% + 1px) 21.8%,var(--grid-noise-line) 21.8% calc(21.8% + 1px),transparent calc(21.8% + 1px) 24.4%,var(--grid-noise-line) 24.4% calc(24.4% + 1px),transparent calc(24.4% + 1px) 27.3%,var(--grid-noise-line) 27.3% calc(27.3% + 1px),transparent calc(27.3% + 1px) 29.1%,var(--grid-noise-line) 29.1% calc(29.1% + 1px),transparent calc(29.1% + 1px) 100%),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);min-width:320px;color:var(--text);font-family:var(--font-sans);line-height:var(--type-leading-normal);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background-position:0 0,top;background-repeat:no-repeat,repeat;background-size:100% 100%,clamp(24px,9.1429vw - 11.6571px,120px) 100%;margin:0;overflow-x:clip}body:before{z-index:var(--z-behind);pointer-events:none;content:"";background:linear-gradient(to bottom,rgb(var(--paper-rgb)/.76),rgb(var(--paper-rgb)/.16) 34rem,transparent 60rem);position:fixed;inset:0}a{color:inherit}:where(a[href],button:not(:disabled),[role=button]:not([aria-disabled=true]),[role=tab]:not([aria-disabled=true]),summary,label[for],select:not(:disabled),input[type=button]:not(:disabled),input[type=submit]:not(:disabled),input[type=reset]:not(:disabled),input[type=checkbox]:not(:disabled),input[type=radio]:not(:disabled)){cursor:pointer}.sr-only,svg{display:block}.sr-only{width:1px;max-width:1px;height:1px;max-height:1px;margin:calc(-1 * var(--space-4xs));clip:rect(0,0,0,0);white-space:nowrap;border-width:0;padding:0;position:absolute;overflow:hidden}.button-reset{appearance:none;color:inherit;font:inherit;background:0 0;border:0}.button-press-surface,.button-pressable{--button-press-distance:var(--space-4xs);--button-press-scale:.99;--button-press-duration:var(--dur-fast);--button-press-border-width:0px;--button-press-transition:translate var(--button-press-duration) var(--ease),scale var(--button-press-duration) var(--ease);transition:var(--button-press-transition);translate:none;scale:none}.button-pressable:where(:active:not(:disabled,[aria-disabled=true],[inert],[inert] *)){--button-press-duration:var(--dur-instant);translate:0 var(--button-press-distance);scale:var(--button-press-scale)}.button-pressable:after{--button-press-guard-expansion:calc((100% + 2 * var(--button-press-border-width)) * (1 / var(--button-press-scale) - 1) / 2);inset:calc(-1 * var(--button-press-border-width));content:"";transition:inset var(--button-press-duration) var(--ease);position:absolute}.button-pressable:where(:active:not(:disabled,[aria-disabled=true],[inert],[inert] *)):after{--button-press-guard-inset:calc(-1 * var(--button-press-border-width) - var(--button-press-guard-expansion));inset:calc(var(--button-press-guard-inset) - var(--button-press-distance) / var(--button-press-scale)) var(--button-press-guard-inset) var(--button-press-guard-inset)}.button-standard{--button-press-background:var(--primary)}@supports (color:color-mix(in lab,red,red)){.button-standard{--button-press-background:color-mix(in oklab,var(--primary) 90%,transparent)}}.button-standard{--button-press-color:var(--primary-foreground);transition:background-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease),var(--button-press-transition)}.button-destructive{--button-press-background:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.button-destructive{--button-press-background:color-mix(in oklab,var(--destructive) 90%,transparent)}}.button-destructive{--button-press-color:var(--destructive-foreground)}.button-secondary{--button-press-background:var(--secondary)}@supports (color:color-mix(in lab,red,red)){.button-secondary{--button-press-background:color-mix(in oklab,var(--secondary) 80%,transparent)}}.button-secondary{--button-press-color:var(--secondary-foreground)}.button-ghost,.button-outline{--button-press-background:var(--accent-surface);--button-press-color:var(--accent-foreground)}.button-outline{--button-press-border-width:1px}.button-standard:where(:active:not(:disabled,[aria-disabled=true],[inert],[inert] *)){background-color:var(--button-press-background);color:var(--button-press-color)}.copy-button-group{gap:var(--space-2xs)}.copy-button,.copy-button-group{align-items:center;display:inline-flex}.copy-button{width:var(--space-lg);height:var(--space-lg);border-radius:var(--radius-hairline);color:var(--ink-quiet);cursor:pointer;justify-content:center;position:relative}.copy-button:focus-visible,.copy-button:hover,.copy-button:where(:active:not(:disabled,[aria-disabled=true],[inert],[inert] *)){color:var(--accent-strong)}.copy-button:focus-visible{outline:var(--focus-ring);outline-offset:var(--space-4xs)}.copy-button svg{width:var(--space-sm);height:var(--space-sm)}.copy-button-status{color:var(--ink-quiet);font-size:var(--text-xs)}.copy-button-status:empty{display:none}.site-blockquote{border-inline-start:1px solid var(--portfolio-accent);color:var(--text);margin:0;padding-inline-start:var(--space-sm)}.site-blockquote:not(:first-child){margin-block-start:var(--space-sm)}.site-blockquote:not(:last-child){margin-block-end:var(--space-sm)}.site-blockquote>:where(p){line-height:1.25lh;font-size:var(--text-base);padding-top:var(--space-xs);padding-bottom:var(--space-xs)}.site-blockquote em,.site-blockquote-attribution{color:var(--portfolio-accent)}.site-blockquote-attribution{margin-block-start:var(--space-xs)}.site-blockquote-attribution cite{font-style:italic}.collapsible-panel{--collapsible-panel-open-duration:var(--dur-slow);--collapsible-panel-close-duration:.17s;--collapsible-panel-open-ease:var(--ease-decelerate);--collapsible-panel-close-ease:var(--ease-accelerate);will-change:height,opacity;overflow:hidden}.collapsible-panel[data-state=open]{animation:collapsible-panel-open var(--collapsible-panel-open-duration) var(--collapsible-panel-open-ease) both}.collapsible-panel[data-state=closed]{animation:collapsible-panel-close var(--collapsible-panel-close-duration) var(--collapsible-panel-close-ease) both}@keyframes collapsible-panel-open{0%{opacity:0;height:0}45%{opacity:0}to{height:var(--radix-collapsible-content-height);opacity:1}}@keyframes collapsible-panel-close{0%{height:var(--radix-collapsible-content-height);opacity:1}35%{opacity:0}to{opacity:0;height:0}}.skip-link{z-index:var(--z-skip-link);border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);padding:var(--space-legacy-10) var(--space-sm);color:var(--text);font-family:var(--font-ui);font-size:var(--text-xs);font-weight:var(--type-weight-semibold);line-height:var(--type-leading-flush);transition:transform var(--dur-base) var(--ease);text-decoration:none;position:fixed;top:12px;left:12px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.section-grid,:where(.page-section-content){width:min(100%,calc(var(--max) + var(--gutter) * 2));padding-right:var(--gutter);padding-left:var(--gutter);margin:0 auto}.section-grid{column-gap:var(--grid-column-gap);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.chip{--type-label-weight:var(--type-weight-normal);--type-label-leading:var(--type-leading-chip);--type-label-transform:lowercase;min-width:max-content;height:27.5px;min-height:27.5px;padding:0 var(--space-legacy-10);border-radius:var(--radius-square);font-family:var(--type-label-family);font-size:var(--type-label-size);font-weight:var(--type-label-weight);line-height:var(--type-label-leading);overflow-wrap:normal;text-align:center;text-underline-offset:2px;text-transform:var(--type-label-transform);white-space:nowrap;text-decoration:none}:where(.chip)[data-tone=accent]{border:1px solid var(--portfolio-accent);background:var(--accent-quiet);color:var(--accent-strong);text-shadow:none;justify-content:center;align-items:center;display:inline-flex}.card{--card-padding:clamp(13px,11.8857px + .2857vw,16px);--card-padding-top:var(--card-padding);--card-padding-bottom:var(--card-padding);gap:var(--space-xs);min-width:0;padding:var(--card-padding-top) var(--card-padding) var(--card-padding-bottom);border:1px solid var(--portfolio-accent);border-radius:var(--radius-square);background:var(--panel-veil);-webkit-backdrop-filter:blur(var(--panel-veil-blur));backdrop-filter:blur(var(--panel-veil-blur));color:var(--text);display:grid}.card:has(>.card-header){--card-padding-top:calc(var(--card-padding) - var(--space-2xs))}.card:has(>.card-footer){--card-padding-bottom:calc(var(--card-padding) - var(--space-2xs))}.card[data-padding=none]{--card-padding:0}.card[data-padding=compact]{--card-padding:var(--space-xs)}.card[data-padding=spacious]{--card-padding:var(--space-md)}.citation-marker{color:inherit;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.8em;text-decoration:none}.citation-marker:hover{text-underline-offset:var(--prose-underline-offset);text-decoration:underline}.citation-marker-number{color:var(--portfolio-accent)}.citation-index{font-variant-numeric:tabular-nums;white-space:nowrap}.citation-reference{overflow-wrap:anywhere;margin:0}:where(.citation-reference)[data-variant=hover]{font-size:var(--text-md);line-height:var(--prose-line)}:where(.citation-reference)[data-variant=list]{column-gap:var(--space-sm);grid-template-columns:2.25rem minmax(0,1fr);align-items:start;width:100%;display:grid}.citation-source-link{color:var(--portfolio-accent);text-underline-offset:var(--prose-underline-offset);text-decoration:underline}.citation-hover-card,.inline-note-card{z-index:var(--z-popover);width:min(42ch,calc(100vw - var(--gutter) * 2));max-width:calc(100vw - var(--gutter) * 2);box-shadow:var(--shadow-float)}.citation-bibliography-heading{justify-content:flex-start;align-items:center;gap:var(--space-sm);width:100%;margin:0;display:flex}.citation-bibliography-rule{background:var(--portfolio-accent);flex:1 1 0;min-width:0;height:1px}.citation-bibliography-list{gap:var(--space-sm);width:100%;margin:var(--prose-line) 0 0;padding:0;list-style:none;display:grid}.inline-note-marker{padding-inline:var(--space-2xs);color:var(--portfolio-accent);vertical-align:super;white-space:nowrap;cursor:pointer;font-size:.8em}.inline-note-marker:hover,.inline-note-marker[data-state=open]{text-underline-offset:var(--prose-underline-offset);text-decoration:underline}.inline-note-card{max-height:var(--radix-popover-content-available-height);overflow-y:auto}.inline-note-body{font-size:var(--text-md);line-height:var(--prose-line);overflow-wrap:anywhere}.inline-note-body a{color:var(--portfolio-accent);text-underline-offset:var(--prose-underline-offset);text-decoration:underline}.card-body,.card-region{min-width:0}.card-region{align-items:center;gap:var(--space-sm);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}.card-region[data-has-trailing=false]{grid-template-columns:minmax(0,1fr) auto}.card-region[data-has-trailing=false] .card-region-trailing{display:none}.card-footer,.card-header{background-color:#0000}.card-region-content,.card-region-leading,.card-region-trailing{align-items:center;min-width:0;display:flex}.card-region-content{justify-content:center}.card-region-trailing{justify-content:flex-end}.card-heading{margin:0}.prose-card{font-size:var(--text-md);line-height:var(--type-leading-panel)}.prose-card p{margin-bottom:0}:where(.card)[data-align=justify] p{-webkit-hyphens:auto;hyphens:auto;text-align:justify}.prose-card p+p{margin-top:var(--space-md)}.card[data-variant=filled]{border-color:var(--portfolio-accent);background:var(--portfolio-accent);-webkit-backdrop-filter:none;backdrop-filter:none;color:var(--paper)}.card[data-variant=filled] [data-slot=card-label]{color:inherit}.wrapping-chip{min-width:0;max-width:100%;height:auto;padding:var(--space-2xs) var(--space-legacy-10);background:var(--paper);color:var(--portfolio-accent);text-wrap:balance;white-space:normal;flex-wrap:wrap;align-items:center;gap:.35em;display:inline-flex}.chip-kicker{font-weight:var(--type-weight-bold)}.read-more-button{cursor:pointer;text-underline-offset:var(--prose-underline-offset);text-decoration:underline}.card .card-preview{overflow-wrap:anywhere;text-align:left;-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.activity-items [data-slot=item-title],.floating-popover-retro-description,.retro-address-field,.retro-alert-title,.retro-status-message,.spotify-track-artists,.spotify-track-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.activity-item-action{color:var(--portfolio-accent);text-underline-offset:var(--mono-action-link-underline-offset,.22em);text-decoration:underline}.retro-browser-tab-panel[hidden]{display:none}h1,h2,h3,p{margin-top:0}h1{max-width:880px;margin-right:auto;margin-bottom:var(--space-legacy-26);margin-left:auto}.page-section{--page-section-padding-block:clamp(72px,49.7143px + 5.7143vw,132px);padding-top:var(--page-section-padding-block);padding-bottom:var(--page-section-padding-block)}.page-section[data-spacing=compact]{padding-block:calc(var(--page-section-padding-block) / 2)}.page-section[data-spacing=none]{padding-block:0}:where(.page-section-content){display:flow-root}.page-section[data-width=reading]>.page-section-content{width:min(100%,calc(var(--reading-column) + var(--gutter) * 2))}.page-section[data-width=full]>.page-section-content{width:100%;padding-inline:0}.page-section[data-surface=paper]{background-color:var(--paper)}.page-section[data-surface=muted]{background-color:var(--muted-surface)}.page-section[data-surface=accent]{background-color:var(--accent-surface)}.page-section[data-has-background]{isolation:isolate;position:relative}.page-section[data-has-background]>.page-section-content{z-index:var(--z-raised);position:relative}.hero-media,.section-art{--image-object-x:center;--image-object-y:center;--image-place-x:center;--image-place-y:center}.section-art{z-index:var(--z-base);justify-content:var(--image-place-x);pointer-events:none;display:flex;position:absolute;inset:0;overflow:clip}.section-art-box{width:min(100%,var(--panel-art-width));flex:none;height:100%;position:relative}.section-art-box img{object-fit:contain;object-position:var(--image-object-x) var(--image-object-y)}.section-art[data-variant=cover]>.section-art-box{width:100%}.section-art[data-variant=cover] img{object-fit:cover}:is(.hero-media,.section-art):is([data-placement=top-left],[data-placement=center-left],[data-placement=bottom-left]){--image-object-x:left;--image-place-x:start}:is(.hero-media,.section-art):is([data-placement=top-right],[data-placement=center-right],[data-placement=bottom-right]){--image-object-x:right;--image-place-x:end}:is(.hero-media,.section-art):is([data-placement=top-left],[data-placement=top-center],[data-placement=top-right]){--image-object-y:top;--image-place-y:start}:is(.hero-media,.section-art):is([data-placement=bottom-left],[data-placement=bottom-center],[data-placement=bottom-right]){--image-object-y:bottom;--image-place-y:end}.page-section-lead-row{grid-column:1/-1;justify-content:flex-start;align-items:center;min-width:0;min-height:22px;margin-bottom:0;display:flex}:where(.page-section-lead-row)[data-align=center]{justify-content:center}.content-frame-interior-media,.content-frame-media{z-index:var(--z-base);pointer-events:none;align-items:center;width:100vw;height:100%;display:flex;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.content-frame-interior-media img,.content-frame-media img{width:auto;max-width:var(--panel-art-width);height:auto}.activity-items [data-slot=item-title]{font-family:var(--font-heading);font-weight:var(--type-weight-heading)}h2{margin-bottom:0}.section-heading{--type-title-size:var(--text-5xl);--type-title-leading:var(--type-leading-title);flex-direction:column;grid-column:1/span 4;align-items:flex-start;min-width:0;height:fit-content;display:flex}.section-heading>.section-lead+h2{margin-top:var(--section-heading-lead-title-gap)}.section-heading>h2+*{margin-top:var(--section-heading-title-body-gap)}.section-heading+.section-content{margin-top:var(--section-heading-lead-title-gap)}.section-lead{white-space:nowrap;justify-content:flex-start;align-items:center;width:fit-content;display:inline-flex}.section-lead-link{text-underline-offset:3px;text-decoration:none}.section-lead-link:focus-visible,.section-lead-link:hover{color:var(--text);text-decoration:underline}.section-lead-link:focus-visible{outline:var(--focus-ring);outline-offset:4px}.section-content{grid-column:6/span 7;min-width:0}.section-content,.spotify-player{align-content:start;gap:var(--space-md);display:grid}.type-display{font-family:var(--type-display-family);font-size:var(--type-display-size);font-weight:var(--type-display-weight);line-height:var(--type-display-leading)}:where(.type-title)[data-size=sub]{--type-title-size:var(--type-title-sub-size)}.type-title{font-family:var(--type-title-family);font-size:var(--type-title-size);font-weight:var(--type-title-weight);line-height:var(--type-title-leading)}.copy-snug{line-height:var(--type-leading-compact)}.type-label{font-family:var(--type-label-family);font-size:var(--type-label-size);font-weight:var(--type-label-weight);line-height:var(--type-label-leading);text-transform:var(--type-label-transform);margin:0}:where(.type-label)[data-kind=chip]{--type-label-weight:var(--type-weight-normal);--type-label-leading:var(--type-leading-chip);--type-label-transform:none}:where(.type-label)[data-case=cased]{--type-label-transform:none}:where(.type-label)[data-kind=action]{--type-label-weight:var(--type-weight-bold);--type-label-leading:var(--type-leading-snug);--type-label-transform:none}:where(.type-label)[data-case=lower]{--type-label-transform:lowercase}:where(.type-label)[data-tone=accent]{color:var(--portfolio-accent)}:where(.type-label)[data-size=small]{--type-label-size:var(--text-3xs)}:where(.type-label)[data-tone=quiet]{color:var(--faint)}.type-numeric{font-variant-numeric:tabular-nums}.floating-popover-retro-description,.floating-popover-retro-title,.floating-popover-retro-title-separator,.retro-button,.retro-icon-button,.retro-title{font-family:var(--type-ui-family);font-size:var(--type-ui-size);font-weight:var(--type-ui-weight);line-height:var(--type-ui-leading)}.retro-button,.retro-icon-button,.retro-page-scroll [data-slot=scroll-area-thumb],.retro-window{border-top:2px solid var(--bevel-light);border-right:2px solid var(--bevel-dark);border-bottom:2px solid var(--bevel-dark);border-left:2px solid var(--bevel-light)}.retro-address-field,.retro-inset-surface,.retro-page-scroll{border-top:2px solid var(--bevel-dark);border-right:2px solid var(--bevel-light);border-bottom:2px solid var(--bevel-light);border-left:2px solid var(--bevel-dark);background:var(--retro-inset-surface)}.retro-window-dialog{--retro-window-dialog-max-width:700px;width:min(var(--retro-window-dialog-max-width),calc(100vw - 28px));max-width:min(var(--retro-window-dialog-max-width),calc(100vw - 28px));border-radius:var(--radius-square);color:var(--retro-text);box-shadow:none;font-family:var(--font-retro);letter-spacing:var(--type-tracking-none);line-height:var(--type-leading-tight);background:0 0;border:0;padding:0;display:block}.retro-window{background:var(--retro-face);box-shadow:inset -1px -1px 0 var(--bevel-shadow),inset 1px 1px 0 var(--bevel-light-soft),2px 2px 0 #0000005c}.retro-alert{width:min(300px,calc(100vw - var(--gutter) * 2));max-width:calc(100vw - var(--gutter) * 2);color:var(--retro-text);font-family:var(--font-retro);text-align:left;text-shadow:none;box-shadow:none}.retro-alert-titlebar{gap:var(--space-2xs);min-height:22px}.retro-alert-title{min-width:0}.retro-alert-body{align-content:center;gap:var(--space-legacy-14);background:var(--retro-face);min-height:84px;color:var(--retro-text);font-size:var(--text-xs);line-height:var(--type-leading-compact);padding:var(--space-sm) var(--space-base) var(--space-legacy-14);text-align:left;overflow-wrap:anywhere;display:grid}.retro-alert-body:not([data-alert-has-confirm=true]){min-height:62px;padding-block:var(--space-legacy-10) var(--space-sm)}.retro-alert-message-row{justify-content:center;align-items:center;min-width:0;display:flex}.retro-alert-message{min-width:0}.retro-alert-actions{justify-content:center;display:flex}.retro-alert-confirm{min-width:74px;min-height:23px;padding:var(--space-2xs) var(--space-md);font-weight:var(--type-weight-normal)}.retro-titlebar{background:var(--retro-accent);min-height:22px;color:var(--primary-foreground);padding:var(--space-3xs) var(--space-legacy-3) var(--space-3xs) var(--space-legacy-5);justify-content:space-between;align-items:center;display:flex}.retro-title{color:inherit;margin:0}.retro-window-controls{gap:var(--space-3xs);display:flex}.retro-button,.retro-icon-button{border-radius:var(--radius-square);background:var(--retro-face);color:var(--retro-text);appearance:none;flex:none;justify-content:center;align-items:center;display:inline-flex}.retro-button{padding:var(--space-legacy-6) var(--space-legacy-10)}.retro-button-link{color:var(--retro-accent);font-size:var(--text-sm);text-decoration:underline}.retro-icon-button{width:24px;height:22px;padding:0}.retro-icon-button-sm{width:18px;height:16px}.retro-button:not(:disabled):active,.retro-icon-button:not(:disabled):active{border-color:var(--bevel-dark) var(--bevel-light) var(--bevel-light) var(--bevel-dark)}.retro-icon-button:not(:disabled):active{padding-top:var(--space-4xs);padding-left:var(--space-4xs)}.retro-button:disabled,.retro-icon-button:disabled{cursor:default;color:var(--bevel-shadow);opacity:1;text-shadow:1px 1px 0 var(--paper)}.retro-browser-tab-row,.retro-menu{--retro-chrome-row-gap:var(--space-md);--retro-chrome-row-padding:var(--space-legacy-5) var(--space-xs) var(--space-2xs);align-items:center;gap:var(--retro-chrome-row-gap);padding:var(--retro-chrome-row-padding);color:var(--retro-text);font-family:var(--font-retro);font-size:var(--text-xs);display:flex}.retro-menu{border-bottom:1px solid var(--bevel-shadow)}.retro-menu-item{cursor:default;appearance:none;border-radius:var(--radius-square);color:inherit;font:inherit;line-height:inherit;white-space:nowrap;background:0 0;border:0;flex:none;align-items:center;text-decoration:none;display:inline-flex}a.retro-menu-item,button.retro-menu-item{cursor:pointer}a.retro-menu-item:focus-visible,a.retro-menu-item:hover,button.retro-menu-item:focus-visible,button.retro-menu-item:hover{background:var(--retro-accent);color:var(--primary-foreground);outline:none}.retro-window-inset-row{border-top:1px solid var(--bevel-light);border-bottom:1px solid var(--bevel-shadow)}.retro-toolbar{padding:var(--space-2xs);align-items:center;gap:var(--space-legacy-3);grid-template-columns:repeat(3,24px) auto minmax(0,1fr);display:grid}.retro-address-label{padding-left:var(--space-xs);font-size:var(--text-xs)}.retro-address-field{min-width:0;height:22px;padding:0 var(--space-legacy-3) 0 var(--space-legacy-5);color:var(--retro-text);font-size:var(--text-xs);justify-content:space-between;align-items:center;display:flex}.retro-address-caret{border-top:1px solid var(--bevel-light);border-right:1px solid var(--bevel-dark);border-bottom:1px solid var(--bevel-dark);border-left:1px solid var(--bevel-light);background:var(--retro-face);width:16px;height:16px;margin-left:var(--space-legacy-6);flex:none;justify-content:center;align-items:center;display:inline-flex}.retro-page-scroll{height:var(--retro-page-scroll-height,min(380px,52vh))}.retro-page-scroll [data-slot=scroll-area-viewport]{border-radius:var(--radius-square)}.retro-page-scroll [data-slot=scroll-area-scrollbar]{border-left:1px solid var(--bevel-shadow);background:var(--retro-face);width:17px;padding:0}.retro-page-scroll [data-slot=scroll-area-thumb]{border-radius:var(--radius-square);background:var(--retro-face)}.retro-page{--type-title-family:var(--font-retro);--type-title-size:var(--text-5xl);--type-title-weight:var(--type-weight-bold);--type-title-leading:var(--type-leading-title-open);min-height:var(--retro-page-min-height,560px);background:var(--retro-inset-surface);padding:var(--retro-page-padding,clamp(24px,15.0857px + 2.2857vw,48px));color:var(--retro-text);font-family:var(--font-retro)}.retro-page-kicker{margin-bottom:var(--space-legacy-14);color:var(--retro-accent);--type-label-size:var(--text-xs);--type-label-weight:var(--type-weight-bold)}.retro-page p{max-width:520px;margin-bottom:var(--space-md);font-size:var(--text-base);line-height:var(--type-leading-body)}.retro-browser-tabs{flex-direction:column;gap:0;display:flex}.retro-browser-tab-row{background:var(--retro-face);width:100%;height:auto}.retro-browser-tab-list{justify-content:flex-start;gap:var(--retro-chrome-row-gap);width:auto;font:inherit;display:flex}.retro-browser-tab-link,.retro-browser-tab-list,.retro-browser-tab-trigger{border-radius:var(--radius-square);height:auto;color:inherit;background:0 0;padding:0}.retro-browser-tab-link,.retro-browser-tab-trigger{cursor:pointer;font-family:var(--font-retro);font-size:var(--text-xs);font-weight:var(--type-weight-normal);line-height:inherit;box-shadow:none;white-space:nowrap;border:0;flex:none;text-decoration:none;position:static}.retro-browser-tab-link:focus-visible,.retro-browser-tab-link:hover,.retro-browser-tab-trigger:focus-visible,.retro-browser-tab-trigger:hover,.retro-browser-tab-trigger[data-state=active]{background:var(--retro-accent);color:var(--primary-foreground);outline:none}.retro-browser-tab-trigger:after{display:none}:where(.retro-page-scroll)[data-size=compact]{--retro-page-scroll-height:min(480px,58vh)}.retro-page.retro-about-page{--retro-page-min-height:0;--retro-page-padding:var(--space-xl);--type-title-family:var(--font-heading);--type-title-size:var(--text-lg);--type-title-weight:var(--type-weight-heading);--type-title-leading:var(--type-leading-tight);--type-label-size:var(--text-xs);--type-label-weight:var(--type-weight-normal);--type-label-leading:var(--type-leading-panel);--type-label-transform:none;color:var(--text)}.retro-about-page p{max-width:none;font-size:var(--text-md);font-weight:var(--type-weight-normal);line-height:var(--type-leading-relaxed);margin:0}.retro-about-page .type-label,.retro-about-page p{color:var(--ink-quiet)}:where(.retro-browser-tab-panel)[data-layout=details]{gap:var(--space-lg);flex-direction:column;max-width:640px;display:flex}.panel-section-header{gap:var(--space-3xs);flex-direction:column;display:flex}.retro-detail-list{gap:var(--space-sm);display:grid}.retro-tag-list{gap:var(--space-xs) var(--space-base);flex-wrap:wrap;display:flex}.retro-detail-list,.retro-tag-list{list-style:none}.retro-detail-row{gap:var(--space-xs);display:grid}.retro-detail-row+.retro-detail-row{border-top:1px solid var(--line);padding-top:var(--space-sm)}.retro-detail-header{align-items:baseline;gap:var(--space-base);grid-template-columns:minmax(0,1fr) auto;display:grid}.retro-detail-header .type-title{overflow-wrap:anywhere;min-width:0}.retro-detail-header .type-label{white-space:nowrap}.retro-statusbar{padding:var(--space-legacy-3);gap:var(--space-legacy-3);grid-template-columns:minmax(120px,1fr) 32px 32px minmax(80px,1.2fr);display:grid}.retro-statusbar,.retro-statusbar span{border-top:1px solid var(--bevel-shadow)}.retro-statusbar span{border-right:1px solid var(--bevel-light);border-bottom:1px solid var(--bevel-light);border-left:1px solid var(--bevel-shadow);min-height:18px;padding:var(--space-3xs) var(--space-legacy-5);font-size:var(--text-xs)}.outline-doc-window{--retro-window-dialog-max-width:960px}.outline-doc-page-scroll{--retro-page-scroll-height:min(620px,72vh);box-sizing:content-box}.outline-doc-page{--retro-page-min-height:var(--retro-page-scroll-height,min(620px,72vh));--retro-page-padding:0}.outline-doc,.outline-doc-tab-panel{min-height:var(--retro-page-scroll-height,min(620px,72vh))}.outline-doc{background:var(--retro-face);grid-template-columns:minmax(180px,220px) minmax(0,1fr);display:grid}:where(.outline-doc)[data-layout=document-only]{grid-template-columns:minmax(0,1fr)}.outline-doc-tree{height:var(--retro-page-scroll-height,min(620px,72vh));border-right:1px solid var(--bevel-shadow);background:var(--retro-inset-surface);min-width:0;padding:var(--space-sm) var(--space-xs);font-size:var(--text-xs);align-self:start;position:sticky;top:0;overflow:auto}.outline-doc-tree-list{gap:var(--space-3xs);margin:0;padding:0;list-style:none;display:grid}.outline-doc-tree-button{cursor:pointer;align-items:flex-start;gap:var(--space-legacy-5);border-radius:var(--radius-square);width:100%;padding:var(--space-legacy-3) var(--space-2xs);line-height:var(--type-leading-snug);text-align:left;display:flex}.outline-doc-tree-button[data-depth="3"]{padding-left:var(--space-legacy-20)}.outline-doc-tree-button:focus-visible,.outline-doc-tree-button:hover,.outline-doc-tree-button[aria-current=location]{background:var(--retro-accent);color:var(--primary-foreground);outline:none}.outline-doc-article{min-width:0;min-height:var(--retro-page-scroll-height,min(620px,72vh));background:var(--retro-inset-surface);color:var(--retro-text);padding:clamp(24px,15.8286px + 2.0952vw,46px)}.outline-doc-header{--type-title-family:var(--font-retro);--type-title-size:var(--text-4xl);--type-title-weight:var(--type-weight-bold);--type-title-leading:var(--type-leading-flush);max-width:620px;margin-bottom:var(--space-legacy-30);padding-bottom:var(--space-md);border-bottom:1px solid var(--bevel-shadow)}.outline-doc-header .retro-page-kicker,.outline-doc-header-links{margin:0 0 var(--space-xs)}.outline-doc-header-links{max-width:520px}.outline-doc-header .retro-page-kicker:has(+.outline-doc-header-links){margin-bottom:0}.outline-doc-prose{--type-title-family:var(--font-retro);--type-title-size:var(--text-2xl);--type-title-weight:var(--type-weight-bold);--type-title-leading:var(--type-leading-doc-heading);max-width:620px;font-size:var(--text-base);line-height:var(--type-leading-relaxed)}.outline-doc-prose>:first-child{margin-top:0}.outline-doc-prose ol,.outline-doc-prose p,.outline-doc-prose pre,.outline-doc-prose ul{max-width:none;margin:0 0 var(--space-base)}.outline-doc-prose ol,.outline-doc-prose ul{padding-left:var(--space-lg)}.outline-doc-prose code{font-family:var(--font-ui);font-size:.9em}.outline-doc-prose pre{border:1px solid var(--bevel-shadow);background:var(--retro-face);padding:var(--space-legacy-10);overflow-x:auto}.outline-doc-prose-link{color:var(--retro-accent);text-underline-offset:2px;text-decoration:underline}.outline-doc-prose-link:focus-visible,.outline-doc-prose-link:hover{color:var(--retro-text)}:root{--page-fade-duration:var(--dur-slow)}#main{animation:page-fade-in var(--page-fade-duration) ease backwards}@keyframes page-fade-in{0%{opacity:0}}.site-header{--header-progress:0;z-index:var(--z-header);color:var(--retro-text);font-family:var(--font-retro);line-height:var(--type-leading-tight);background:0 0}.site-header,.site-header:before{position:fixed;top:0;left:0;right:0}.site-header:before{z-index:var(--z-base);pointer-events:none;content:"";background:linear-gradient(to bottom,var(--bg),transparent);height:clamp(64px,10vh,128px);opacity:calc(.62 * var(--header-progress))}.nav-shell{--nav-shell-block-padding:var(--space-base);z-index:var(--z-raised);width:min(100%,calc(var(--max) + var(--gutter) * 2));padding:var(--nav-shell-block-padding) var(--gutter);background:0 0;justify-content:center;margin:0 auto;display:flex;position:relative}.site-navigation-bar{--header-text-progress:clamp(0,calc((var(--header-progress) - .35) * 3.2),1);background:rgb(var(--portfolio-accent-rgb)/calc(.96 * var(--header-progress)));box-shadow:0 8px 24px rgb(var(--ink-rgb)/calc(.16 * var(--header-progress))),0 2px 6px rgb(var(--ink-rgb)/calc(.08 * var(--header-progress)));color:rgb(calc(245 * var(--header-text-progress)) calc(245 * var(--header-text-progress)) calc(245 * var(--header-text-progress)));transition:border-color var(--dur-base) var(--ease),background-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.retro-menu.site-header-menu{width:auto;max-width:100%;padding-block:var(--site-navigation-padding-start) var(--site-navigation-padding-end);font-size:var(--type-site-navigation-size);border:2px solid #0000;justify-content:center;align-items:center;margin:0;list-style:none;overflow-x:auto}.site-header-menu a.retro-menu-item:focus-visible,.site-header-menu a.retro-menu-item:hover,.site-header-menu button.retro-menu-item:focus-visible,.site-header-menu button.retro-menu-item:hover{color:inherit;text-underline-offset:2px;background:0 0;text-decoration:underline}.site-header-menu li{display:flex}.hero{background:0 0;align-items:center;width:100%;min-height:100svh;padding-top:clamp(92px,63.7714px + 7.2381vw,168px);padding-bottom:clamp(48px,30.1714px + 4.5714vw,96px);position:relative}.hero-media{z-index:var(--z-base);pointer-events:none;position:absolute;inset:0;overflow:hidden}.hero-media[data-variant=cover]{width:100vw;left:50%;right:auto;transform:translate(-50%)}.hero-media[data-variant=wide]{place-items:var(--image-place-y) var(--image-place-x);width:100%;display:grid}.hero-media[data-variant=cover] .hero-image{object-fit:cover;object-position:var(--image-object-x) var(--image-object-y);transform-origin:0 100%;transform:scale(.75)}.hero-pixel-overlay{pointer-events:none;shape-rendering:crispedges;display:block}.hero-media[data-variant=wide] :is(.hero-image,.hero-pixel-overlay){width:auto;max-width:var(--panel-art-width);grid-area:1/1;height:auto}.hero-blink-pixel{fill:var(--hero-pixel-blink-color,var(--paper));opacity:0;animation:hero-pixel-blink-shimmer var(--hero-pixel-blink-cycle,3.4s) var(--ease) var(--hero-pixel-blink-delay,0s) infinite}@keyframes hero-pixel-blink-shimmer{0%,66%,to{opacity:0}71%,75%{opacity:var(--hero-pixel-blink-opacity,.68)}82%{opacity:0}}.reading{min-height:100svh}.hero[data-has-summary].section-grid{width:100%;max-width:none}.hero[data-has-summary]{grid-template-rows:100dvh auto;padding-top:0;padding-bottom:0;overflow:visible}.hero[data-has-summary]>.hero-media{height:100dvh;bottom:auto}.commonspace-page .hero-media[data-variant=wide] :is(.hero-image,.hero-pixel-overlay),.hero[data-has-summary] .hero-media[data-variant=wide] :is(.hero-image,.hero-pixel-overlay){max-height:var(--hero-art-max-height)}.hero-copy{align-content:center;place-self:center;gap:var(--space-xs);text-align:center;width:min(100%,920px);text-shadow:var(--hero-text-glow);grid-area:1/1/auto/-1;display:grid;position:relative}.hero-status{gap:var(--space-2xs);margin:0 0 var(--space-md);justify-self:center;justify-items:center;display:grid}.hero-status-updated{color:var(--ink-quiet);margin:0}.hero-alert{--hero-alert-open-delay:calc(var(--page-fade-duration) + .18s);--hero-alert-open-duration:var(--dur-base);--hero-alert-close-duration:var(--dur-fast);--hero-alert-open-ease:var(--ease-overshoot);--hero-alert-close-ease:var(--ease-accelerate);z-index:var(--z-above);animation:hero-alert-enter var(--hero-alert-open-duration) var(--hero-alert-open-ease) var(--hero-alert-open-delay) both;will-change:opacity,transform;position:absolute;bottom:calc(100% + clamp(16px,3dvh,32px));left:50%;transform:translate(-50%)}.hero-alert[data-alert-phase=closing]{pointer-events:none;animation:hero-alert-exit var(--hero-alert-close-duration) var(--hero-alert-close-ease) both}@keyframes hero-alert-enter{0%{opacity:0;transform:translate(-50%)translateY(8px)scale(.985)}to{opacity:1;transform:translate(-50%)translate(0)scale(1)}}@keyframes hero-alert-exit{0%{opacity:1;transform:translate(-50%)translate(0)scale(1)}to{opacity:0;transform:translate(-50%)translateY(6px)scale(.985)}}.hero h1{color:var(--foreground);text-align:center;text-shadow:none;animation:page-fade-in var(--dur-reveal) ease var(--page-fade-duration) backwards;margin:0 auto}.hero h1:has(.stacked-title){--type-display-size:var(--text-display-product);--type-display-leading:var(--type-leading-hero);max-width:min(92vw,880px)}.commonspace-page .hero h1{width:min-content;max-width:100%}.commonspace-page .hero-media[data-variant=wide] .hero-image{max-width:100%}.summary-card{font-size:inherit;line-height:inherit}.accent-text{color:var(--portfolio-accent)}.stacked-title{max-width:100%;line-height:var(--type-leading-hero);flex-direction:column;justify-content:center;align-items:center;gap:.035em;display:inline-flex}.stacked-title-lead,.stacked-title-main{overflow-wrap:anywhere;max-width:100%;display:block}.stacked-title-lead{font-size:.5em;line-height:var(--type-leading-title)}.stacked-title-main{font-size:1em;line-height:var(--type-leading-display)}.hero h1:has(.stacked-title)+.hero-actions{margin-top:clamp(4px,1.7714px + .5714vw,10px)}.hero-actions{justify-content:center;align-items:center;gap:var(--space-sm);text-shadow:none;flex-wrap:wrap;display:flex}.hero-summary{z-index:var(--z-raised);width:min(calc(var(--frame-text-measure) + var(--space-2xs) * 2),calc(100vw - var(--gutter) * 2));max-width:calc(100vw - var(--gutter) * 2);padding:0 var(--space-2xs);color:var(--portfolio-accent);transform:translateY(calc(-1 * var(--site-chrome-height)));opacity:calc(.4 + .6 * var(--site-chrome-progress,0));transition:opacity var(--dur-fast) var(--ease);grid-area:2/1/auto/-1;place-self:start center;display:block;position:relative}.hero-summary-text{font-family:var(--font-ui);font-size:var(--text-md);font-weight:var(--type-weight-medium);line-height:var(--type-leading-compact);text-align:left;display:flow-root}.hero-summary-rich{min-width:0}.hero-summary-rich :where(p,ul,ol,blockquote){margin:0}.hero-summary-rich>*+*{margin-top:var(--space-legacy-10)}.hero-summary-rich :where(ul,ol){padding-inline-start:1.35em;list-style-position:outside}.hero-summary-rich ul,.reading-copy>ul{list-style-type:disc}.hero-summary-rich ol,.reading-copy>ol{list-style-type:decimal}.hero-summary-rich li+li{margin-top:.35em}.hero-summary-rich :where(b,strong){font-weight:var(--type-weight-bold)}.hero-summary-rich :where(em){font-style:italic}.hero-summary-rich :where(a:not(.citation-marker)){color:currentColor;text-underline-offset:var(--prose-underline-offset);text-decoration:underline}.hero-summary-rich li::marker{color:currentColor}.hero-summary-rich ol>li::marker{font-weight:var(--type-weight-bold)}.hero-summary[data-variant=reading] .hero-summary-text,.reading-copy{font-size:var(--text-lg);font-weight:var(--type-weight-normal);line-height:var(--type-leading-relaxed);-webkit-hyphens:manual;hyphens:manual;overflow-wrap:anywhere;text-align:start;word-break:normal}.hero-summary[data-variant=reading]{--hero-reading-measure:var(--reading-column);width:min(calc(var(--hero-reading-measure) + var(--space-lg) * 3 + var(--space-3xs)),calc(100vw - var(--gutter) * 2));padding-inline:0}.hero-summary[data-variant=reading] .hero-summary-rich>:not(.summary-card){width:min(100%,var(--hero-reading-measure));margin-inline:auto}.hero-summary[data-variant=reading] .hero-summary-rich>*+*{margin-top:var(--space-md)}.hero-summary[data-variant=reading] .summary-card+*{margin-top:var(--space-lg)}.hero-summary[data-variant=reading] .summary-card{width:min(calc(var(--hero-reading-measure) + var(--card-padding) + var(--card-padding) + var(--space-3xs)),100%);margin-inline:auto}.hero-summary[data-variant=reading] .summary-card>[data-slot^=card-]{width:100%;max-width:var(--hero-reading-measure);margin-inline:auto}.hero-summary[data-variant=reading] .hero-summary-rich :where(ul,ol),.reading-copy>:where(ul,ol){padding-inline-start:1.5em;list-style-position:outside}.hero-summary[data-variant=reading] .hero-summary-rich li+li,.reading-copy>:where(ul,ol) li+li{margin-top:var(--space-xs)}.hero-summary[data-variant=reading] .hero-summary-text :where(a:not(.citation-marker)),.reading-copy :where(a:not(.citation-marker)){color:var(--portfolio-accent);text-underline-offset:var(--prose-underline-offset);text-decoration:underline;text-decoration-thickness:1px}.hero-summary[data-variant=reading] .hero-summary-text .site-blockquote,.reading-copy :where(blockquote){border-inline-start:1px solid var(--portfolio-accent);padding-inline-start:var(--space-base)}.hero-summary[data-variant=reading] .hero-summary-text .site-blockquote>:where(p),.reading-copy :where(blockquote)>:where(p){line-height:inherit}.hero-summary.feyer-hero-description{--hero-reading-measure:var(--frame-text-measure)}.feyer-hero-attribution{display:block}.hero-summary.feyer-hero-description .hero-summary-rich>.site-blockquote{margin-top:var(--space-xs)}.feyer-description-section{overflow-x:clip}.feyer-product-description .exploring-prose{margin-bottom:0}.feyer-description-section .content-frame-stage{min-height:max(100svh,var(--hero-art-max-height));align-items:center;display:grid}.feyer-description-section :is(.content-frame-media,.content-frame-interior-media) img{max-height:var(--hero-art-max-height)}.feyer-features-content{width:min(calc(var(--prose-measure) - var(--space-3xs)),calc(100% - var(--gutter) * 4 - var(--space-3xs)));padding-inline:0}.feyer-features{width:100%;position:relative}.feyer-features-tabs{grid-template-columns:var(--frame-padding-inline) minmax(0,1fr) var(--frame-padding-inline);column-gap:0;row-gap:var(--space-lg);grid-template-rows:auto auto auto;display:grid}.feyer-features-tab-list{z-index:var(--z-above);justify-content:stretch;align-items:stretch;column-gap:var(--space-2xs);border-radius:var(--radius-square);width:100%;height:auto;color:var(--foreground);background:0 0;grid-area:2/1/auto/-1;padding:0;display:flex;overflow-x:auto}.feyer-features-tab-list:before{content:"";border-bottom:1px solid var(--line-strong);pointer-events:none;flex:0 0 100%;align-self:end;margin-inline-end:calc(-100% - var(--space-2xs));position:sticky;inset-inline-start:0}.feyer-features-tab{height:auto;min-height:calc(var(--space-xl) + var(--space-sm));border-radius:var(--radius-square);padding:var(--space-sm) var(--space-xs);color:inherit;font-family:var(--font-ui);font-size:var(--text-sm);font-weight:var(--type-weight-normal);box-shadow:none;background:0 0;border:0;flex:1 0 0}.feyer-features-tab[data-state=active]{color:var(--portfolio-accent);box-shadow:none;background:0 0}.feyer-features-tab:after{border-bottom:2px solid var(--portfolio-accent);background:0 0;bottom:0}.feyer-features-tab:hover{color:var(--portfolio-accent)}.feyer-features-tab:focus-visible{outline:var(--focus-ring);outline-offset:calc(-1 * var(--space-2xs))}.feyer-features-panel{grid-area:1/1/-1/-1;grid-template-columns:subgrid;grid-template-rows:subgrid;min-width:0;margin:0;display:grid}.feyer-features-panel[aria-hidden=true]{visibility:hidden;pointer-events:none}.feyer-features-clips{align-self:start;gap:var(--space-xs);grid-area:1/1;margin:0;padding:0;list-style:none;display:grid}.feyer-features-clip{width:calc(var(--space-xl) + var(--space-sm));position:relative}.feyer-features-clip-button{width:calc(var(--space-xl) + var(--space-sm));height:calc(var(--space-xl) + var(--space-sm));border-radius:var(--radius-square);color:var(--portfolio-accent);font-family:var(--font-ui);font-size:var(--text-sm);cursor:pointer;background:0 0;border:0;place-items:start;padding:0;display:grid}.feyer-features-clip-number{width:var(--space-lg);height:var(--space-lg);border:1px solid var(--portfolio-accent);background:var(--paper);place-items:center;display:grid}.feyer-features-clip-button:where(:active:not(:disabled,[aria-disabled=true],[inert],[inert] *)) .button-press-surface{--button-press-duration:var(--dur-instant);translate:0 var(--button-press-distance);scale:var(--button-press-scale)}.feyer-features-clip-button[aria-current=true] .feyer-features-clip-number{background:var(--portfolio-accent);color:var(--paper)}.feyer-features-clip-button:focus-visible{outline:none}.feyer-features-clip-button:focus-visible .feyer-features-clip-number{outline:var(--focus-ring);outline-offset:var(--space-3xs)}.feyer-features-clip-title{z-index:var(--z-popover);inline-size:max-content;max-inline-size:min(20rem,var(--feyer-clip-title-available-width,calc(100vw - 16px)));background:var(--paper);max-block-size:calc(100dvh - 16px);padding:var(--space-xs) var(--space-sm);color:var(--portfolio-accent);font-family:var(--font-ui);font-size:var(--text-sm);line-height:var(--type-leading-body);white-space:normal;overflow-wrap:anywhere;transform:translateY(calc(-50% + var(--feyer-clip-title-shift-y,0px)));position:absolute;top:50%;right:100%;overflow:auto}.feyer-features-clip-title[data-side=right]{left:100%;right:auto}.feyer-features-media{grid-area:1/2;align-self:start;min-width:0}.feyer-features-placeholder{border:2px solid #0000}.feyer-features-placeholder-stage{aspect-ratio:16/9;color:var(--portfolio-accent);text-align:center;place-items:center;display:grid}.feyer-features-placeholder-message{gap:var(--space-sm);padding:var(--space-base);overflow-wrap:anywhere;display:grid}.feyer-features-placeholder-message>.type-title{margin:0}.feyer-features-placeholder-controls{height:calc(var(--media-player-button-size) + var(--space-2xs) * 2)}.feyer-features-description{overflow-wrap:anywhere;opacity:0;visibility:hidden;width:100%;min-width:0;transition:opacity var(--dur-base) var(--ease-decelerate),visibility var(--dur-base) linear;grid-area:3/2}.feyer-features-description>.type-title,.feyer-features-noscript .type-title{margin:0 0 var(--space-base)}.feyer-features-description>.exploring-prose,.feyer-features-noscript .exploring-prose{margin-bottom:0}.feyer-features-panel[data-state=active]>.feyer-features-description{opacity:1;visibility:visible}.feyer-features-panel[data-state=active]>.feyer-features-media{animation:page-fade-in var(--dur-base) var(--ease-decelerate)}.feyer-features-noscript{gap:var(--space-xl);margin-top:var(--space-xl);display:grid}.reading-outline{display:none}.reading-copy{--references-gap:calc(var(--space-legacy-28) * 4);--type-title-family:var(--font-heading);--type-title-size:var(--text-2xl);--type-title-sub-size:var(--text-xl);--type-title-leading:var(--type-leading-tight);width:min(var(--reading-column),calc(100vw - var(--gutter) * 2));max-width:calc(100vw - var(--gutter) * 2);color:var(--text);grid-column:1/-1;justify-self:center;padding:0;display:flow-root}.reading-copy>*,.reading-copy>.site-blockquote{margin:0}.reading-copy>*+*{margin-top:var(--space-md)}.reading-copy>*+:is(blockquote,.site-blockquote),.reading-copy>:is(blockquote,.site-blockquote)+*{margin-top:var(--space-lg)}.reading-copy>*+:is(aside,.card),.reading-copy>:is(aside,.card)+*{margin-top:var(--space-legacy-28)}.reading-copy>*+:is(h2,h3,.type-title){margin-top:calc(var(--space-md) * 2)}.reading-copy>.citation-bibliography{margin-top:var(--references-gap)}.reading-copy>h3{--type-title-size:var(--text-xl)}.reading-copy :where(h2,h3){scroll-margin-top:var(--anchor-scroll-offset)}.reading-layout{display:block}.workspace-reading-content,.workspace-reading-shell{min-width:0}.workspace-vignette-block{position:relative}.workspace-summary-heading{scroll-margin-top:var(--anchor-scroll-offset)}.workspace-margin-marker{display:none}.reading-copy>*+.workspace-vignette-block{margin-top:var(--space-legacy-28)}@media (min-width:1280px){.workspace-reading-shell{display:grid}.reading-outline,.workspace-reading-content{grid-area:1/1}.workspace-reading-content{min-height:100%}.reading-outline{--reading-rail-duration:var(--dur-base);--reading-rail-ease:var(--ease-accelerate);z-index:var(--z-raised);top:calc(var(--site-chrome-height) + var(--reading-rail-inset));width:210px;height:calc(100vh - var(--site-chrome-height) - var(--reading-rail-inset) * 2);transform:translateX(calc(var(--space-xs) * -1));padding-left:var(--space-legacy-20);opacity:0;pointer-events:none;transition:opacity var(--reading-rail-duration) var(--reading-rail-ease),transform var(--reading-rail-duration) var(--reading-rail-ease),visibility var(--reading-rail-duration) var(--reading-rail-ease);visibility:hidden;align-self:start;display:block;position:sticky}.reading-outline.is-available{--reading-rail-duration:var(--dur-reveal);--reading-rail-ease:var(--ease-decelerate);opacity:1;pointer-events:auto;visibility:visible;transform:none}.reading-outline:after,.reading-outline:before{top:0;left:var(--space-legacy-20);content:"";width:1px;position:absolute}.reading-outline:before{background:rgb(var(--portfolio-accent-rgb)/.25);bottom:0}.reading-outline:after{height:calc(var(--reading-progress,0) * 100%);background:var(--portfolio-accent)}.reading-outline .outline-doc-tree-list{width:190px;max-width:190px;height:100%;display:block;position:relative}.reading-outline .outline-doc-tree-list>li{top:var(--outline-mark-offset,0);width:100%;position:absolute;left:0;transform:translateY(-50%)}.reading-outline .outline-doc-tree-button{align-items:center;gap:var(--space-xs);min-width:0;min-height:24px;padding:var(--space-3xs) 0;font-family:var(--font-ui);font-size:var(--text-xs);text-decoration:none}.reading-outline .outline-doc-tree-button,.reading-outline .outline-doc-tree-button:hover,.reading-outline .outline-doc-tree-button[aria-current=location]{color:var(--portfolio-accent);background:0 0}.reading-outline .outline-doc-tree-button:focus-visible{background:var(--paper);color:var(--portfolio-accent);outline:var(--focus-ring);outline-offset:var(--space-3xs)}.reading-outline .outline-doc-tree-marker{flex:0 0 var(--space-xs);margin-left:calc(var(--space-xs) / -2);text-align:center;transition:transform var(--dur-fast) var(--ease)}.reading-outline .outline-doc-tree-button[aria-current=location] .outline-doc-tree-marker{transform:scale(1.4)}.reading-outline .outline-doc-tree-button[aria-current=location] .outline-doc-tree-label{font-weight:var(--type-weight-bold)}.reading-outline .outline-doc-tree-label{opacity:1;text-overflow:ellipsis;min-width:0;transition:opacity var(--dur-fast) var(--ease);white-space:nowrap;overflow:hidden}.workspace-margin-marker{top:var(--space-legacy-20);right:calc(100% + var(--space-base));text-align:right;text-overflow:ellipsis;white-space:nowrap;width:56px;display:block;position:absolute;overflow:hidden}.workspace-vignette-block .chip-kicker{clip:rect(0,0,0,0);white-space:nowrap;width:1px;max-width:1px;height:1px;max-height:1px;position:absolute;overflow:hidden}}@media (min-width:1280px) and (hover:hover) and (pointer:fine){.reading-outline .outline-doc-tree-label{opacity:0}.reading-outline:focus-within .outline-doc-tree-label,.reading-outline:hover .outline-doc-tree-label{opacity:1}}.read-more-dialog-page-scroll,.release-notes-page-scroll{--retro-page-scroll-height:min(600px,72vh)}.read-more-dialog-body,.read-more-dialog-content{display:grid}.read-more-dialog-content{gap:var(--space-lg);max-width:580px}.read-more-dialog-body>p,.read-more-dialog-title{margin-bottom:0}.read-more-dialog-body>p,.workspace-vignette-block .card-preview>p{font-size:.95em;line-height:var(--type-leading-normal)}.read-more-dialog-body{gap:var(--space-md)}.release-notes-page{--retro-page-min-height:680px}.release-notes-content{gap:var(--space-md);max-width:640px;display:grid}.release-notes-list{gap:var(--space-legacy-28);display:grid}.release-note{gap:var(--space-legacy-10);border-top:1px dotted var(--bevel-shadow);padding-top:var(--space-md);display:grid}.release-note:first-child{border-top:0;padding-top:0}.release-note h3{color:var(--retro-text);font-family:var(--font-retro);font-size:var(--text-2xl);font-weight:var(--type-weight-bold);line-height:var(--type-leading-heading);margin:0}.release-note-blocks{gap:var(--space-legacy-10);display:grid}.release-note-blocks p{max-width:580px;font-size:var(--text-sm);line-height:var(--type-leading-normal);margin-bottom:0}.release-note-blocks p.release-note-summary{color:var(--retro-accent);font-size:var(--text-xs);font-weight:var(--type-weight-medium);line-height:var(--type-leading-compact)}.release-note-heading{margin:var(--space-xs) 0 0;color:var(--retro-text);font-family:var(--font-retro);font-size:var(--text-xs);font-weight:var(--type-weight-bold);line-height:var(--type-leading-tight);text-transform:uppercase}.release-note-list{gap:var(--space-legacy-6);padding-left:var(--space-md);font-size:var(--text-sm);line-height:var(--type-leading-body);margin:0;display:grid}.release-notes-unavailable{max-width:480px;color:var(--bevel-dark);margin-bottom:0}.site-footer{width:min(var(--max),calc(100% - var(--gutter) * 2));padding:var(--space-legacy-10) 0;border-top:1px solid var(--line);color:var(--ink-quiet);font-family:var(--font-ui);font-size:var(--text-2xs);font-weight:var(--type-weight-semibold);line-height:var(--type-leading-flush);text-transform:lowercase;justify-content:space-between;margin:clamp(56px,41.1429px + 3.8095vw,96px) auto 0;display:flex}.site-footer p{margin:0}.feyer-features-placeholder,.media-player{--media-player-button-size:calc(var(--space-lg) + var(--space-2xs))}.media-player{aspect-ratio:auto;background:var(--retro-face);max-width:none;color:var(--retro-text);font-family:var(--font-retro);grid-template-rows:auto auto;justify-self:stretch;display:grid}.media-player,.media-player-stage{width:100%;min-width:0;overflow:hidden}.media-player-stage{aspect-ratio:16/9;background:var(--retro-text);position:relative}.media-player-video{background:var(--retro-text);object-fit:cover;object-position:50% 50%;width:100%;height:100%;display:block}.media-player-video[data-crop-position=top]{object-position:50% 0}.media-player-controls{grid-template-columns:var(--media-player-button-size) max-content minmax(0,1fr) max-content;align-items:center;gap:var(--space-2xs);background:var(--retro-face);min-width:0;padding:var(--space-2xs);display:grid}.media-player-controls[hidden]{display:none}.media-player-button.retro-icon-button{width:var(--media-player-button-size);height:var(--media-player-button-size)}.media-player-button svg{width:var(--space-sm);height:var(--space-sm)}.media-player-time{min-width:8ch;padding-inline:var(--space-legacy-6);font-size:var(--text-xs);line-height:var(--type-leading-flush);white-space:nowrap;justify-content:center;align-self:stretch;align-items:center;display:inline-flex}.media-player-seek{width:100%;min-width:0;height:var(--space-lg);padding:var(--space-legacy-5);cursor:pointer;appearance:none}.media-player-seek::-webkit-slider-runnable-track{height:var(--space-xs);border-top:1px solid var(--bevel-dark);border-right:1px solid var(--bevel-light);border-bottom:1px solid var(--bevel-light);border-left:1px solid var(--bevel-dark);background:linear-gradient(to right,var(--retro-accent) 0 var(--media-player-progress),var(--bevel-light-soft) var(--media-player-progress) 100%)}.media-player-seek::-webkit-slider-thumb{width:var(--space-sm);height:var(--space-base);margin-top:calc(-1 * var(--space-legacy-5));border-top:2px solid var(--bevel-light);border-right:2px solid var(--bevel-dark);border-bottom:2px solid var(--bevel-dark);border-left:2px solid var(--bevel-light);border-radius:var(--radius-square);background:var(--retro-face);appearance:none}.media-player-seek::-moz-range-track{height:var(--space-xs);border-top:1px solid var(--bevel-dark);border-right:1px solid var(--bevel-light);border-bottom:1px solid var(--bevel-light);border-left:1px solid var(--bevel-dark);background:var(--bevel-light-soft)}.media-player-seek::-moz-range-progress{height:var(--space-legacy-6);background:var(--retro-accent)}.media-player-seek::-moz-range-thumb{width:var(--space-sm);height:var(--space-base);border-top:2px solid var(--bevel-light);border-right:2px solid var(--bevel-dark);border-bottom:2px solid var(--bevel-dark);border-left:2px solid var(--bevel-light);border-radius:var(--radius-square);background:var(--retro-face)}.media-player-seek:disabled{cursor:default;opacity:1}.media-player-seek:disabled::-webkit-slider-runnable-track{background:var(--bevel-light-soft)}.media-player-seek:disabled::-moz-range-track{background:var(--bevel-light-soft)}.media-player-button:focus-visible,.media-player-fallback:focus-visible,.media-player-seek:focus-visible{outline:var(--focus-ring);outline-offset:var(--space-3xs)}.media-player-status{border-top:1px solid var(--bevel-shadow);background:var(--retro-face);color:var(--retro-text);padding:var(--space-2xs) var(--space-legacy-6);font-size:var(--text-xs);line-height:var(--type-leading-compact);margin:0}.media-player-fallback{color:var(--retro-accent);text-underline-offset:var(--space-3xs);text-decoration:underline}.media-player:fullscreen{background:var(--retro-text);width:100vw;height:100vh;box-shadow:none;border-width:0;grid-template-rows:minmax(0,1fr) auto}.media-player:fullscreen .media-player-stage{aspect-ratio:auto;min-height:0}.activity-title-line,:where(.activity-title)[data-kind=calendar]{display:block}.animated-metric-counter{font-variant-numeric:tabular-nums;display:inline-grid}.animated-metric-counter-value,.animated-metric-counter:before{grid-area:1/1}.animated-metric-counter:before{visibility:hidden;content:attr(data-final-value)}.activity-title-secondary{color:var(--faint);font-weight:var(--type-weight-medium)}.activity-title-window{display:block}:where(.activity-title-label)[data-visibility=expanded]{display:none}.activity-item-viewport{scrollbar-gutter:stable;block-size:400px;overflow-y:auto}.github-calendar,.github-contribution-panel{--github-calendar-label-width:var(--space-xl);--github-calendar-cell-gap:calc(var(--space-4xs) / 2)}.github-contribution-panel{--github-calendar-label-inset:calc(var(--github-calendar-label-width) + var(--github-calendar-cell-gap));min-width:0;width:min(var(--prose-measure),calc(100% - var(--gutter) * 2));padding-inline:calc(var(--frame-padding-inline) + var(--space-4xs));margin-inline:auto;container-type:inline-size}.github-contribution-header{align-items:end;gap:var(--space-sm);margin-bottom:var(--space-xl);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.github-contribution-heading{--type-title-size:clamp(2rem,12cqi,4.5rem);color:var(--portfolio-accent);font-family:var(--font-heading);font-size:var(--type-title-size);font-weight:var(--type-weight-medium);line-height:var(--type-leading-display);margin:0}.github-contribution-count{vertical-align:bottom}.github-contribution-caption{color:var(--foreground);font-family:var(--type-label-family);font-size:var(--text-xs);font-weight:var(--type-weight-normal);line-height:var(--type-leading-tight);margin:0}.github-contribution-caption span{display:block}.exploring-read-more.github-contribution-profile{gap:var(--space-2xs);text-decoration-line:none}.github-contribution-profile>:first-child{text-decoration-line:underline;text-decoration-thickness:inherit}.github-calendar-scroller{min-width:0;margin-inline-start:calc(var(--github-calendar-label-inset) * -1)}.github-calendar{--type-calendar-label-size:clamp(.5rem,calc(.25rem + 1cqi),.75rem);gap:var(--space-xs);min-width:0;display:grid;position:relative}.github-calendar-months,.github-calendar-row{grid-template-columns:var(--github-calendar-label-width) repeat(var(--github-calendar-weeks),minmax(0,1fr));gap:var(--github-calendar-cell-gap);display:grid}.github-calendar-months,.github-calendar-weekday{color:var(--ink-quiet);font-family:var(--font-ui);font-size:var(--type-calendar-label-size);line-height:var(--type-leading-flush)}.github-calendar-month:last-child{justify-self:end}.github-calendar-grid{gap:var(--github-calendar-cell-gap);display:grid}.github-calendar-weekday{align-self:center;height:0;transform:translateY(-.5em)}.github-calendar-row:nth-child(odd) .github-calendar-weekday{opacity:0}.github-calendar-cell{min-width:0}.github-calendar-day{aspect-ratio:1;border-radius:var(--radius-square);background:var(--portfolio-accent);border:0;width:100%;padding:0;display:block}@supports (color:color-mix(in lab,red,red)){.github-calendar-day{background:color-mix(in srgb,var(--portfolio-accent) var(--github-calendar-strength,0%),transparent)}}button.github-calendar-day{cursor:pointer}.github-calendar-day:focus-visible{outline:2px solid var(--foreground);outline-offset:1px;position:relative}.github-calendar-day[data-intensity="1"]{background:var(--portfolio-accent)}@supports (color:color-mix(in lab,red,red)){.github-calendar-day[data-intensity="1"]{background:color-mix(in srgb,var(--portfolio-accent) 20%,var(--paper))}}.github-calendar-day[data-intensity="2"]{background:var(--portfolio-accent)}@supports (color:color-mix(in lab,red,red)){.github-calendar-day[data-intensity="2"]{background:color-mix(in srgb,var(--portfolio-accent) 42%,var(--paper))}}.github-calendar-day[data-intensity="3"]{background:var(--portfolio-accent)}@supports (color:color-mix(in lab,red,red)){.github-calendar-day[data-intensity="3"]{background:color-mix(in srgb,var(--portfolio-accent) 68%,var(--paper))}}.github-calendar-day[data-intensity="4"]{background:var(--portfolio-accent)}.github-calendar-footer,.github-calendar-legend{align-items:center;display:flex}.github-calendar-footer{justify-content:space-between;gap:var(--space-base);margin-top:var(--space-base);color:var(--ink-quiet);font-family:var(--font-ui);font-size:var(--text-xs);line-height:var(--type-leading-tight)}.github-calendar-legend{gap:var(--space-2xs)}.github-calendar-legend .github-calendar-day{width:var(--space-xs)}.github-calendar-anchor{pointer-events:none;position:absolute}.github-calendar-popover{width:max-content;max-width:min(var(--radix-popover-content-available-width),calc(100vw - var(--space-xl)));color:var(--foreground);font-family:var(--font-ui);font-size:var(--text-3xs);line-height:var(--type-leading-compact);gap:0}.github-calendar-popover strong{color:var(--portfolio-accent)}.github-calendar-popover time{color:var(--foreground)}.activity-items [data-slot=item-group]{gap:0;margin:0;padding:0;list-style:none;display:grid}.activity-items [data-slot=item]{min-width:0;padding:var(--space-base) 0;border:0;border-bottom:1px solid var(--line);border-radius:var(--radius-square);align-items:start;column-gap:var(--space-legacy-14);grid-template-columns:minmax(0,1fr) auto;row-gap:0;transition:none;display:grid}.activity-items [data-slot=item]:last-child{border-bottom:0}.activity-items [data-slot=item-content],:where(.activity-items) [data-slot=collapsible-trigger]{align-content:center;gap:var(--space-legacy-3);min-width:0;display:grid}:where(.activity-items) [data-slot=collapsible-trigger]{cursor:pointer;text-align:left;width:100%}:where(.activity-items) [data-slot=collapsible-trigger]:focus-visible{outline:var(--focus-ring);outline-offset:4px}.activity-item-date{color:var(--faint);font-family:var(--font-ui);font-size:var(--text-3xs);font-weight:var(--type-weight-medium);line-height:var(--type-leading-flush);white-space:nowrap}.activity-items [data-slot=item-title]{width:auto;min-width:0;color:var(--text);font-size:var(--text-xl);line-height:var(--type-leading-item);-webkit-line-clamp:unset;margin-bottom:-.12em;margin-left:-.18em;padding-bottom:.12em;padding-left:.18em;display:block}:where(.activity-items) [data-slot=item-title]{transition:color var(--dur-base) var(--ease);text-decoration:none}:where(.activity-items) [data-slot=collapsible-trigger]:focus-visible [data-slot=item-title],:where(.activity-items) [data-slot=collapsible-trigger]:hover [data-slot=item-title]{color:var(--portfolio-accent)}.activity-item-action{--mono-action-link-underline-offset:3px;text-transform:lowercase;align-self:end;text-decoration-thickness:1px}.activity-item-action:focus-visible,.activity-item-action:hover{color:var(--text)}.activity-items [data-slot=item-actions]{align-self:end}:where(.activity-items) [data-slot=item-actions]{gap:var(--space-sm);white-space:nowrap;display:flex}:where(.activity-items) [data-slot=collapsible-content]{grid-column:1;min-width:0;overflow:hidden}.activity-items [data-slot=item-description]{max-width:520px;margin:var(--space-2xs) 0 0;color:var(--ink-quiet);font-size:var(--text-md);line-height:var(--type-leading-body);-webkit-line-clamp:unset;display:block;overflow:visible}.workspace-sections:has(>.theme-folders-section){grid-template-rows:1fr auto 1fr;grid-template-columns:minmax(0,1fr);display:grid}.theme-folders-section{align-items:center;display:grid}.theme-folders-section>.section-art>.section-art-box{width:var(--panel-art-width)}.theme-folders-section>.section-art>.section-art-box>img{transform:scaleY(-1)}.content-frame-stage,.theme-folders{--frame-art-blur:9.5px;--frame-veil:rgb(var(--paper-rgb)/.745)}.exploring-frame,.theme-folders-deck{--frame-reading-blur:14px;--frame-reading-veil:rgb(var(--paper-rgb)/.84);--frame-glass-transition:var(--dur-reveal) ease-in-out}.exploring-frame:focus-within,.theme-folders-deck:focus-within{--frame-art-blur:var(--frame-reading-blur);--frame-veil:var(--frame-reading-veil)}.exploring{overflow:clip}.content-frame-stage{grid-column:1/-1;min-width:0;position:relative}.content-frame-interior-media,.content-frame-media{justify-content:flex-end}.content-frame-interior-media img,.content-frame-media img{transform:scale(-1)}.content-frame-interior-media{filter:blur(var(--frame-art-blur))}.exploring-frame .content-frame-interior-media{transition:filter var(--frame-glass-transition)}.exploring-frame .content-frame-art:after{transition:background-color var(--frame-glass-transition)}.content-frame{width:min(var(--prose-measure),calc(100% - var(--gutter) * 2));border:1px solid var(--portfolio-accent);background:var(--paper);margin-inline:auto;display:flex;position:relative}.content-frame-art{pointer-events:none;position:absolute;inset:0;overflow:hidden}.content-frame-art:after{z-index:var(--z-raised);background:var(--frame-veil);content:"";position:absolute;inset:0}.content-frame-body{z-index:var(--z-above);flex:1}.content-frame-body,.theme-folders-panel{min-width:0;padding:var(--frame-padding-block) var(--frame-padding-inline);overflow-wrap:anywhere;flex-direction:column;display:flex;position:relative}.exploring-frame{min-height:calc(var(--prose-measure) * 10 / 7)}.exploring-foot,.exploring-heading,.github-contribution-header{--type-label-weight:var(--type-weight-normal);--type-label-leading:var(--type-leading-panel)}.exploring-heading{--type-title-size:2rem;--type-title-weight:var(--type-weight-semibold);--type-title-leading:1.12;--type-exploring-title-tracking:-.025em;margin-bottom:calc(var(--space-lg) + var(--space-2xs));color:var(--portfolio-accent)}.exploring-heading>*{margin:0}.exploring-running-head{align-items:baseline;gap:var(--space-xs) var(--space-lg);margin-bottom:calc(var(--space-md) + var(--space-2xs));color:var(--portfolio-accent);grid-template-columns:minmax(0,1fr) auto;display:grid}.exploring-running-head>:last-child{white-space:nowrap}.theme-folders-panel .exploring-version{--type-label-weight:var(--type-weight-bold);font-synthesis:weight}.exploring-heading .type-title{letter-spacing:var(--type-exploring-title-tracking)}.exploring-subtitle{gap:var(--space-2xs) calc(var(--space-sm) + var(--space-3xs));margin-top:var(--space-xs);color:var(--faint);font-family:var(--font-ui);font-size:var(--text-xs);line-height:var(--type-leading-normal);flex-wrap:wrap;padding:0;list-style:none;display:flex}.exploring-lead{--type-exploring-lead-tracking:-.012em;--type-exploring-lead-size:var(--text-xl);margin-top:calc(var(--space-lg) + var(--space-2xs));font-family:var(--font-heading);font-size:var(--type-exploring-lead-size);font-weight:var(--type-weight-medium);line-height:var(--type-leading-body);letter-spacing:var(--type-exploring-lead-tracking)}.exploring-lead>*{margin:0}.exploring-prose{margin-bottom:var(--space-lg);color:var(--text);font-family:var(--font-ui);font-size:var(--text-base);line-height:var(--type-leading-normal)}.exploring-frame .exploring-prose{column-count:2;column-gap:calc(var(--space-md) * 2);column-fill:balance}.exploring-prose p{margin:0 0 var(--space-lg);-webkit-hyphens:auto;hyphens:auto;widows:3;orphans:3;text-align:start}.exploring-prose p:last-child{margin-bottom:0}.exploring-lead a,.exploring-prose a{color:var(--portfolio-accent);text-underline-offset:var(--prose-underline-offset);text-decoration:underline}.exploring-foot{justify-content:space-between;align-items:baseline;gap:var(--space-xs) var(--space-lg);color:var(--faint);flex-wrap:wrap;margin-top:auto;display:flex}.exploring-read-more{min-width:var(--space-lg);min-height:var(--space-lg);color:var(--portfolio-accent);font-family:var(--type-label-family);font-size:var(--type-label-size);font-weight:var(--type-label-weight);line-height:var(--type-label-leading);text-underline-offset:4px;white-space:nowrap;align-items:center;margin-left:auto;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}.exploring-read-more:hover{font-weight:var(--type-weight-bold)}.exploring-read-more:focus-visible{outline:var(--focus-ring);outline-offset:4px}.workspace-venn-section{padding-block:var(--space-xl)}.workspace-venn{width:min(100%,clamp(480px,84%,800px));color:var(--portfolio-accent);grid-column:1/-1;margin:0 auto;position:relative}.workspace-venn-viewport{transform:translateY(var(--workspace-venn-optical-offset-y));overflow-x:auto}.workspace-venn-viewport:focus-visible{outline:var(--focus-ring);outline-offset:4px}.workspace-venn-stage{min-width:30rem;aspect-ratio:var(--workspace-venn-aspect-ratio);position:relative;container-type:inline-size}.workspace-venn-art,.workspace-venn-highlight-layer{pointer-events:none;width:100%;height:100%;display:block;overflow:visible}.workspace-venn-circle{stroke:currentColor;stroke-width:3px;stroke-linejoin:miter;shape-rendering:crispedges}.workspace-venn-intersection{fill:currentColor;shape-rendering:crispedges}.workspace-venn-highlight-layer,.workspace-venn-region,.workspace-venn-trigger{position:absolute;inset:0}.workspace-venn-region{pointer-events:none}.workspace-venn-trigger{cursor:pointer;pointer-events:auto;outline:none;width:100%;height:100%;margin:0;padding:0}.workspace-venn-highlight{fill:#0000;stroke:#0000;stroke-width:2px;shape-rendering:crispedges;transition:fill var(--dur-fast) var(--ease)}.workspace-venn-region[data-active=true] .workspace-venn-highlight{fill:rgb(var(--portfolio-accent-rgb)/.12)}.workspace-venn-region:has(.workspace-venn-trigger:focus-visible) .workspace-venn-highlight{fill:rgb(var(--portfolio-accent-rgb)/.16);stroke:currentColor;stroke-width:5px;stroke-dasharray:6 4}.workspace-venn-center,.workspace-venn-label{--type-venn-size:clamp(1rem,2.5cqw,1.25rem);--type-venn-weight:var(--type-weight-bold);--type-venn-leading:1.3;--type-venn-tracking:var(--type-tracking-none);left:var(--workspace-venn-x);top:var(--workspace-venn-y);width:var(--workspace-venn-width);color:var(--text);font-family:var(--font-ui);font-size:var(--type-venn-size);font-weight:var(--type-venn-weight);font-synthesis:weight;line-height:var(--type-venn-leading);letter-spacing:var(--type-venn-tracking);text-align:center;text-wrap:balance;pointer-events:none;margin:0;position:absolute;transform:translate(-50%,-50%)}.workspace-venn-short{display:none}.workspace-venn-center{--type-venn-size:clamp(.75rem,2.5cqw,1.25rem);color:#fff}.workspace-venn-anchor,.workspace-venn-marker{left:var(--workspace-venn-x);top:var(--workspace-venn-y);pointer-events:none;width:1.5rem;height:1.5rem;position:absolute;transform:translate(-50%,-50%)}.workspace-venn-marker{color:#fff;background:var(--portfolio-accent);font-family:var(--font-ui);font-size:var(--text-base);font-weight:var(--type-weight-bold);font-synthesis:weight;line-height:var(--type-leading-flush);letter-spacing:var(--type-tracking-none);place-items:center;display:grid}.workspace-venn-card{width:min(340px,calc(100vw - var(--gutter) * 2));max-width:calc(100vw - var(--gutter) * 2);padding:var(--space-base) var(--space-md);background:var(--paper);font-family:var(--font-ui);font-size:var(--text-md);line-height:var(--type-leading-relaxed);text-align:center;overflow-wrap:anywhere;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:var(--shadow-float)}.workspace-venn-card p{margin:0}.workspace-venn-note-slot{display:none;position:relative}.workspace-venn-note-slot .workspace-venn-card{visibility:hidden;pointer-events:none;grid-area:1/1}.theme-links{gap:var(--space-legacy-5) var(--space-legacy-14);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.theme-links li{min-width:0}.theme-link{align-items:center;gap:var(--space-legacy-5);width:fit-content;color:var(--portfolio-accent);font-family:var(--font-ui);font-size:var(--text-md);font-weight:var(--type-weight-normal);line-height:var(--type-leading-body);text-underline-offset:3px;transition:color var(--dur-base) var(--ease);text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}.theme-link svg{width:12px;height:12px}.theme-link:focus-visible,.theme-link:hover{color:var(--text)}.theme-read-more{width:fit-content}.theme-folders{--folder-offset:9px;--folder-tab-height:calc(var(--space-xl) + var(--space-xs));--folder-width:var(--prose-measure);--folder-backing-scale:.966;--folder-glass-overscan:42px;--type-title-size:clamp(1.5625rem,4.6vw,2rem);--type-title-weight:var(--type-weight-semibold);padding:var(--space-xl) var(--gutter) calc(var(--space-xl) + var(--folder-offset));color:var(--text);overflow-wrap:anywhere;overflow-x:clip}.theme-folders-deck{width:100%;max-width:var(--folder-width);gap:0;margin-inline:auto;display:grid}.theme-folders-tab-list{z-index:var(--z-above);border-radius:var(--radius-square);background:0 0;justify-content:flex-start;align-items:stretch;gap:0;width:100%;max-width:100%;height:auto;padding:0;display:flex;position:relative}.theme-folders-tab-list:after{border-bottom:1px solid var(--portfolio-accent);content:"";pointer-events:none;flex:1}.theme-folders-tab{min-width:24px;min-height:var(--folder-tab-height);height:auto;padding:var(--space-2xs) var(--space-xs);border:1px solid var(--portfolio-accent);border-radius:var(--radius-square);background:var(--accent-quiet);color:var(--portfolio-accent);box-shadow:none;font-family:var(--font-ui);font-size:var(--text-xs);font-weight:var(--type-weight-normal);line-height:var(--type-leading-tight);text-align:center;white-space:normal;transition:background-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease);flex:0 auto}.theme-folders-tab:after{content:none}.theme-folders-tab-label-compact{display:none}.theme-folders-tab+.theme-folders-tab{margin-left:var(--space-3xs)}.theme-folders-tab+.theme-folders-tab:before{bottom:-1px;left:calc(-1 * (var(--space-3xs) + 1px));width:var(--space-3xs);background:var(--portfolio-accent);content:"";pointer-events:none;height:1px;position:absolute}.theme-folders-tab:first-child{max-width:100%}.theme-folders-tab[data-state=active]{isolation:isolate;background:0 0;border-bottom-color:#0000}.theme-folders-backing,.theme-folders-panel:before,.theme-folders-tab[data-state=active]:after{background:var(--frame-veil);-webkit-backdrop-filter:blur(var(--frame-art-blur));backdrop-filter:blur(var(--frame-art-blur));transition:background-color var(--frame-glass-transition),backdrop-filter var(--frame-glass-transition)}.theme-folders-panel:before,.theme-folders-tab[data-state=active]:after{z-index:var(--z-behind);inset:calc(-1 * var(--folder-glass-overscan));opacity:1;width:auto;height:auto;clip-path:inset(var(--folder-glass-overscan));content:"";pointer-events:none;position:absolute}.theme-folders-tab[data-state=active]:after{bottom:calc(-1 * var(--folder-glass-overscan) - 1px)}.theme-folders-tab:focus-visible{outline:var(--focus-ring);outline-offset:3px}.theme-folders-stack{isolation:isolate;min-width:0;display:grid;position:relative}.theme-folders-backing{z-index:var(--z-base);transform:translateY(var(--folder-offset)) scaleX(var(--folder-backing-scale));border:1px solid var(--portfolio-accent);clip-path:inset(calc(100% - var(--folder-offset)) 0 0);pointer-events:none;position:absolute;inset:0}.theme-folders-panel{z-index:var(--z-raised);border:1px solid var(--portfolio-accent);border-top:0;grid-area:1/1}.theme-folders-panel[aria-hidden=true]{visibility:hidden;pointer-events:none}.theme-folders-panel:focus-visible{outline:var(--focus-ring);outline-offset:-4px}.theme-folders-panel[data-state=active]>*{animation:panel-content-in var(--dur-base) var(--ease-decelerate)}@keyframes panel-content-in{0%{opacity:0;transform:translateY(var(--space-2xs))}to{opacity:1;transform:translateY(0)}}.theme-folders-panel:has(.exploring-read-more) .theme-folders-summary{-webkit-line-clamp:8;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.experiment-figure{gap:var(--space-sm);flex-direction:column;margin:0;display:flex}.experiment-figure-title{font-family:var(--font-heading);font-size:var(--text-lg);line-height:var(--type-leading-tight);margin:0}.experiment-figure-caption{gap:var(--space-2xs);margin-top:var(--space-2xs);flex-direction:column;display:flex}.experiment-figure-note{color:var(--ink-quiet);font-size:var(--text-sm);line-height:var(--type-leading-panel)}.experiment-provenance{color:var(--faint);letter-spacing:var(--type-tracking-tight)}:where(.experiment-figure)[data-state=error]{border:1px dashed var(--line-strong);border-radius:var(--radius);min-height:6rem;box-shadow:none;justify-content:center;align-items:flex-start;padding:clamp(16px,11.5429px + 1.1429vw,28px)}.experiment-figure-error{color:var(--ink-quiet);font-size:var(--text-sm);margin:0}.experiment-chart{--experiment-chart-line-width:.75px;--experiment-series-1:var(--portfolio-accent);--experiment-series-2:#d55e00;--experiment-series-3:#009e73;--experiment-series-4:#cc79a7;position:relative}.experiment-chart [data-series="0"]{--series:var(--experiment-series-1);--series-dash:none}.experiment-chart [data-series="1"]{--series:var(--experiment-series-2);--series-dash:7 4}.experiment-chart [data-series="2"]{--series:var(--experiment-series-3);--series-dash:2 3}.experiment-chart [data-series="3"]{--series:var(--experiment-series-4);--series-dash:7 3 2 3}.experiment-chart-glyph{fill:var(--series,var(--portfolio-accent));stroke:var(--paper);stroke-width:2px}.experiment-chart-frame{width:100%}.experiment-chart-svg{width:100%;display:block;overflow:visible}.experiment-chart-tick-label{fill:var(--faint);font-variant-numeric:tabular-nums}.experiment-chart-tick-label[data-baseline]{fill:var(--ink-quiet)}.experiment-chart-axis-label,.experiment-chart-axis-title{letter-spacing:var(--type-tracking-wide);text-transform:uppercase}.experiment-chart-axis-title{fill:var(--faint)}.experiment-chart-guide{stroke:var(--faint);stroke-width:var(--experiment-chart-line-width);pointer-events:none}.experiment-chart-guide[data-baseline]{stroke:var(--text)}.experiment-chart-axis-line{stroke:var(--line-strong);stroke-width:var(--experiment-chart-line-width);pointer-events:none}.experiment-chart-axis-label{color:var(--faint);margin:var(--space-2xs) 0 0}.experiment-chart-legend{align-items:center;gap:var(--space-2xs) var(--space-sm);margin:var(--space-sm) 0 0;color:var(--ink-quiet);flex-wrap:wrap;padding:0;list-style:none;display:flex}.experiment-chart-legend-item{align-items:center;gap:var(--space-legacy-6);display:inline-flex}.experiment-chart-legend-glyph{flex:none;overflow:visible}.experiment-chart-tooltip{z-index:var(--z-overlay);gap:var(--space-4xs);padding:var(--space-legacy-6) var(--space-legacy-9);background:var(--text);color:var(--paper);border-radius:var(--radius);box-shadow:var(--shadow-pop);pointer-events:none;white-space:nowrap;flex-direction:column;display:flex;position:absolute;transform:translate(-50%,calc(-100% - 10px))}.experiment-chart-tooltip-value{font-variant-numeric:tabular-nums}.experiment-chart-tooltip-label{opacity:.75}.experiment-chart-empty{border:1px dashed var(--line-strong);min-height:5rem;color:var(--ink-quiet);place-items:center;margin:0;display:grid}.experiment-forest-noeffect{stroke:var(--text);stroke-width:var(--experiment-chart-line-width)}.experiment-forest-whisker{stroke:var(--portfolio-accent);stroke-linecap:round;stroke-width:var(--experiment-chart-line-width)}.experiment-forest-dot{fill:var(--portfolio-accent);stroke:var(--paper);stroke-width:3px;cursor:default}.experiment-cost-value,.experiment-forest-value,.experiment-slope-value,.experiment-tradeoff-label{fill:var(--ink-quiet);font-variant-numeric:tabular-nums;pointer-events:none}.experiment-cost-bar{cursor:default}.experiment-cost-bar:not([data-void]),.experiment-cost-bar:not([data-void]):hover,.experiment-cost-bar[data-active]:not([data-void]){fill:var(--portfolio-accent)}@supports (color:color-mix(in lab,red,red)){.experiment-cost-bar:not([data-void]):hover,.experiment-cost-bar[data-active]:not([data-void]){fill:color-mix(in srgb,var(--portfolio-accent) 76%,var(--paper))}}.experiment-cost-bar[data-void]:hover{filter:brightness(1.08)}.experiment-cost-hatch-base,:where(.experiment-cost-hatch-base)[data-state=active]{fill:var(--muted-surface)}@supports (color:color-mix(in lab,red,red)){:where(.experiment-cost-hatch-base)[data-state=active]{fill:color-mix(in srgb,var(--muted-surface) 72%,var(--paper))}}.experiment-cost-hatch-line{stroke:var(--ink-quiet);stroke-width:var(--experiment-chart-line-width)}:where(.experiment-cost-hatch-line)[data-state=active]{stroke:var(--ink-quiet)}@supports (color:color-mix(in lab,red,red)){:where(.experiment-cost-hatch-line)[data-state=active]{stroke:color-mix(in srgb,var(--ink-quiet) 72%,var(--paper))}}.experiment-cost-value[data-inside]{fill:var(--paper)}.experiment-cost-swatch{border-radius:var(--radius-square);background-color:var(--muted-surface);background-image:repeating-linear-gradient(45deg,var(--ink-quiet) 0 1.5px,transparent 1.5px 6px);border:1px solid var(--line-strong);flex:none;width:22px;height:12px}.experiment-arc-line{stroke:var(--series,var(--portfolio-accent));stroke-width:var(--experiment-chart-line-width);stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:var(--series-dash,none)}.experiment-arc-point{fill:var(--series,var(--portfolio-accent));stroke:var(--paper);stroke-width:3px;cursor:default}.experiment-arc-value{fill:var(--text);font-variant-numeric:tabular-nums;pointer-events:none}.experiment-arc-error{stroke:var(--series,var(--portfolio-accent));stroke-linecap:round;stroke-width:var(--experiment-chart-line-width)}.experiment-chart-glyph[data-dominated]{fill:var(--paper);stroke:var(--faint)}.experiment-tradeoff-frontier{fill:none;stroke:var(--portfolio-accent);stroke-width:var(--experiment-chart-line-width);stroke-dasharray:5 4;opacity:.7;pointer-events:none}.experiment-slope-axis{stroke:var(--line-strong);stroke-width:var(--experiment-chart-line-width);pointer-events:none}.experiment-slope-line{stroke:var(--series,var(--portfolio-accent));stroke-width:1.6px;stroke-linecap:round;stroke-dasharray:var(--series-dash,none);pointer-events:none}.experiment-grouped-bar{cursor:default}.experiment-grouped-bar,.experiment-grouped-bar:hover,.experiment-grouped-bar[data-active]{fill:var(--series,var(--portfolio-accent))}@supports (color:color-mix(in lab,red,red)){.experiment-grouped-bar:hover,.experiment-grouped-bar[data-active]{fill:color-mix(in srgb,var(--series,var(--portfolio-accent)) 76%,var(--paper))}}.experiment-grouped-error{stroke:var(--text);stroke-width:var(--experiment-chart-line-width);stroke-linecap:round}.experiment-dist-whisker{stroke:var(--ink-quiet);stroke-width:var(--experiment-chart-line-width);stroke-linecap:round}.experiment-dist-box{fill:var(--portfolio-accent)}@supports (color:color-mix(in lab,red,red)){.experiment-dist-box{fill:color-mix(in srgb,var(--portfolio-accent) 14%,var(--paper))}}.experiment-dist-box{stroke:var(--portfolio-accent);stroke-width:var(--experiment-chart-line-width)}.experiment-dist-median{stroke:var(--portfolio-accent);stroke-width:2px;stroke-linecap:round}.experiment-dist-point{fill:var(--portfolio-accent);fill-opacity:.55}.experiment-dist-hit{fill:#0000;cursor:default}.experiment-dist-hit:focus-visible{outline:2px solid var(--portfolio-accent);outline-offset:1px}.experiment-arc-point:focus-visible,.experiment-chart-glyph:focus-visible,.experiment-cost-bar:focus-visible,.experiment-forest-dot:focus-visible,.experiment-grouped-bar:focus-visible{outline:2px solid var(--series,var(--portfolio-accent));outline-offset:2px}.experiment-arc-point[data-active],.experiment-chart-glyph[data-active],.experiment-forest-dot[data-active]{fill:var(--series,var(--portfolio-accent))}@supports (color:color-mix(in lab,red,red)){.experiment-arc-point[data-active],.experiment-chart-glyph[data-active],.experiment-forest-dot[data-active]{fill:color-mix(in srgb,var(--series,var(--portfolio-accent)) 76%,var(--paper))}}.experiment-program-list{min-width:0;margin-top:var(--space-md);flex-direction:column;grid-column:1/-1;display:flex}.experiment-program+.experiment-program{border-top:1px solid var(--line)}.experiment-program{gap:var(--space-2xs) var(--grid-column-gap);padding:var(--space-md) 0 clamp(64px,50.6286px + 3.4286vw,100px);grid-template:"lead lead""body evidence""action evidence"1fr/minmax(0,1fr) minmax(0,2fr);align-items:start;display:grid}.experiment-program-meta{grid-area:lead}.experiment-program-evidence{flex-direction:column;grid-area:evidence;min-width:0;display:flex}.experiment-program-actions{grid-area:action;align-self:start}.experiment-program-body{align-items:flex-start;gap:var(--space-2xs);flex-direction:column;grid-area:body;min-width:0;display:flex}.experiment-program-claim{font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:var(--type-weight-normal);line-height:var(--type-leading-tight);margin:0}.experiment-program-run{margin:var(--space-xs) 0 var(--space-2xs);color:var(--ink-quiet)}.experiment-program-summary{margin:var(--space-2xs) 0 0;max-width:52ch;font-size:var(--text-md);line-height:var(--type-leading-relaxed);color:var(--ink-quiet)}.experiment-read-more{width:fit-content;margin-top:var(--space-sm)}:where(.experiment-figure)[data-variant=embedded]{gap:0}.experiment-note-prose .experiment-figure{max-width:none;margin:var(--space-md) 0}:root{--page-dock-inset-left:calc(var(--space-base) + env(safe-area-inset-left));--page-dock-inset-right:calc(var(--space-base) + env(safe-area-inset-right));--page-dock-inset-bottom:calc(var(--space-base) + env(safe-area-inset-bottom));--page-dock-inset-top:calc(var(--space-base) + env(safe-area-inset-top));--page-dock-control-size:max(24px,var(--site-navigation-bar-height));--page-dock-control-gap:var(--space-2xs);--page-dock-available-width:calc(100vw - var(--page-dock-inset-left) - var(--page-dock-inset-right));--page-dock-available-height:calc(100svh - var(--page-dock-inset-top) - var(--page-dock-inset-bottom))}.page-dock{z-index:var(--z-header);right:var(--page-dock-inset-right);bottom:var(--page-dock-inset-bottom);left:var(--page-dock-inset-left);pointer-events:none;justify-content:space-between;align-items:flex-end;display:flex;position:fixed}.page-dock-slot>*{pointer-events:auto}.page-dock-end{margin-inline-start:auto}.floating-popover{right:var(--page-dock-inset-right);bottom:var(--page-dock-inset-bottom);z-index:var(--z-popover);display:flex;position:fixed}.page-dock .floating-popover{position:relative;inset:auto}.floating-popover-anchor{pointer-events:none;width:100%;height:0;position:absolute;bottom:0;right:0}.retro-icon-button.floating-popover-trigger{--button-press-border-width:2px;--floating-trigger-progress:var(--site-chrome-progress,0);--floating-trigger-return-delay:var(--dur-instant);--floating-trigger-return-duration:var(--dur-base);width:var(--page-dock-control-size);height:var(--page-dock-control-size);background-color:rgb(0 22 204/calc(.96 * var(--floating-trigger-progress)));color:rgb(calc(255 * var(--floating-trigger-progress)) calc(22 + 233 * var(--floating-trigger-progress)) calc(204 + 51 * var(--floating-trigger-progress)));cursor:pointer;box-shadow:0 10px 26px rgb(var(--ink-rgb)/calc(.16 * var(--floating-trigger-progress))),0 2px 6px rgb(var(--ink-rgb)/calc(.08 * var(--floating-trigger-progress)));transition:background-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),var(--button-press-transition);border-color:#0000;position:relative}.retro-icon-button.floating-popover-trigger:not(:disabled):hover,.retro-icon-button.floating-popover-trigger:where(:active:not(:disabled,[aria-disabled=true],[inert],[inert] *)){background-color:rgb(0 22 204/calc(.055 * (1 - var(--floating-trigger-progress)) + .96 * var(--floating-trigger-progress)))}.retro-icon-button.floating-popover-trigger:focus-visible{outline:var(--focus-ring);outline-offset:4px}.retro-icon-button.floating-popover-trigger:not(:disabled):active{border-color:#0000;padding:0}.retro-icon-button.floating-popover-trigger:where(:active:not(:disabled,[aria-disabled=true],[inert],[inert] *)){box-shadow:none}:where(.floating-popover)[data-variant=retro-window] .retro-icon-button.floating-popover-trigger[data-state=open]{opacity:0;animation:none;transform:scale(.94)}:where(.floating-popover)[data-variant=retro-window] .retro-icon-button.floating-popover-trigger[data-state=closed][data-popover-has-opened=true]{animation:floating-popover-trigger-return var(--floating-trigger-return-duration) var(--ease) var(--floating-trigger-return-delay) both}@keyframes floating-popover-trigger-return{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}.floating-popover-trigger svg{width:var(--space-base);height:var(--space-base);color:inherit;fill:currentColor}:where(.floating-popover-content)[data-variant=retro-window]{--floating-popover-enter:floating-popover-enter-from-bottom;--floating-popover-exit:floating-popover-exit-to-bottom;--floating-popover-open-duration:.14s;--floating-popover-close-duration:var(--dur-fast);--floating-popover-open-ease:var(--ease-overshoot);--floating-popover-close-ease:var(--ease-accelerate);width:min(360px,var(--page-dock-available-width));max-width:var(--page-dock-available-width);max-height:min(640px,var(--page-dock-available-height),var(--radix-popover-content-available-height,var(--page-dock-available-height)));border-radius:var(--radius-square);color:var(--retro-text);box-shadow:none;font-family:var(--font-retro);transform-origin:var(--radix-popover-content-transform-origin);background:0 0;border:0;padding:0;overflow:auto}:where(.floating-popover-content)[data-variant=retro-window][data-state=closed],:where(.floating-popover-content)[data-variant=retro-window][data-state=open]{will-change:opacity,transform}:where(.floating-popover-content)[data-variant=retro-window][data-state=open]{animation:var(--floating-popover-enter) var(--floating-popover-open-duration) var(--floating-popover-open-ease) both}:where(.floating-popover-content)[data-variant=retro-window]:is([data-state=closed],[data-floating-popover-phase=closing]){animation:var(--floating-popover-exit) var(--floating-popover-close-duration) var(--floating-popover-close-ease) both}:where(.floating-popover-content)[data-variant=retro-window][data-side][data-state=open]{animation-name:var(--floating-popover-enter)}:where(.floating-popover-content)[data-variant=retro-window][data-side]:is([data-state=closed],[data-floating-popover-phase=closing]){animation-name:var(--floating-popover-exit)}:where(.floating-popover-content)[data-variant=retro-window][data-floating-popover-phase=closing]{pointer-events:none}:where(.floating-popover-content)[data-variant=retro-window][data-side=bottom]{--floating-popover-enter:floating-popover-enter-from-top;--floating-popover-exit:floating-popover-exit-to-top}:where(.floating-popover-content)[data-variant=retro-window][data-side=left]{--floating-popover-enter:floating-popover-enter-from-right;--floating-popover-exit:floating-popover-exit-to-right}:where(.floating-popover-content)[data-variant=retro-window][data-side=right]{--floating-popover-enter:floating-popover-enter-from-left;--floating-popover-exit:floating-popover-exit-to-left}@keyframes floating-popover-enter-from-bottom{0%{opacity:0;transform:translate3d(0,var(--space-xs),0) scale(.985)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes floating-popover-exit-to-bottom{0%{opacity:1;transform:translate(0)scale(1)}to{opacity:0;transform:translate3d(0,var(--space-2xs),0) scale(.99)}}@keyframes floating-popover-enter-from-top{0%{opacity:0;transform:translate3d(0,calc(var(--space-xs) * -1),0) scale(.985)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes floating-popover-exit-to-top{0%{opacity:1;transform:translate(0)scale(1)}to{opacity:0;transform:translate3d(0,calc(var(--space-2xs) * -1),0) scale(.99)}}@keyframes floating-popover-enter-from-right{0%{opacity:0;transform:translate3d(var(--space-xs),0,0) scale(.985)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes floating-popover-exit-to-right{0%{opacity:1;transform:translate(0)scale(1)}to{opacity:0;transform:translate3d(var(--space-2xs),0,0) scale(.99)}}@keyframes floating-popover-enter-from-left{0%{opacity:0;transform:translate3d(calc(var(--space-xs) * -1),0,0) scale(.985)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes floating-popover-exit-to-left{0%{opacity:1;transform:translate(0)scale(1)}to{opacity:0;transform:translate3d(calc(var(--space-2xs) * -1),0,0) scale(.99)}}.floating-popover-retro-window{overflow:hidden}.floating-popover-retro-titlebar{gap:var(--space-2xs);min-height:22px}.floating-popover-retro-title-group{white-space:nowrap;flex:auto;align-items:center;gap:0;min-width:0;display:flex;overflow:hidden}.floating-popover-retro-description,.floating-popover-retro-title,.floating-popover-retro-title-separator{color:inherit;flex:0 auto;margin:0}.floating-popover-retro-title-separator{white-space:pre;flex:none}.floating-popover-retro-description{min-width:0}:where(.floating-popover-content)[data-variant=retro-window] .floating-popover-body{--floating-popover-body-gap:var(--space-sm);gap:var(--space-legacy-10);padding:var(--floating-popover-body-gap);display:grid}.floating-popover-body{min-width:0}:where(.floating-popover-content)[data-variant=retro-window] .floating-popover-body.retro-tabbed-floating-popover-body{--floating-popover-body-gap:0;gap:0;padding:0}.retro-tabbed-floating-popover-tabs{min-width:0;color:var(--retro-text);font-family:var(--font-retro);flex-direction:column;gap:0;display:flex}.retro-browser-tab-row.retro-tabbed-floating-popover-tab-row{border-top:0;border-right:1px solid var(--bevel-shadow);border-left:1px solid var(--bevel-light)}.retro-tabbed-floating-popover-panel-shell{min-width:0;padding:var(--space-sm)}.retro-tabbed-floating-popover-panel{min-width:0;font-size:inherit}:where(.spotify-player)[data-size=compact]{color:var(--retro-text);font-family:var(--font-retro);gap:0}.spotify-embed-slot{--spotify-embed-radius:12px;height:80px;margin-bottom:var(--space-sm);transform-origin:top;animation:spotify-embed-slot-reveal var(--dur-base) var(--ease) both;position:relative;overflow:hidden}.spotify-embed-frame,.spotify-embed-slot{width:100%;border-radius:var(--spotify-embed-radius)}.spotify-embed-frame{opacity:0;height:100%;transition:opacity var(--dur-slow) var(--ease);border:0;display:block}.spotify-embed-slot[data-loaded=true] .spotify-embed-frame{opacity:1}.spotify-embed-skeleton{z-index:var(--z-raised);border-radius:var(--spotify-embed-radius);background-color:var(--retro-face);background-image:linear-gradient(90deg,transparent 0,rgb(var(--paper-rgb)/.55) 50%,transparent 100%);background-repeat:no-repeat;background-size:220% 100%;animation:spotify-embed-shimmer 1.2s linear infinite;position:absolute;inset:0}.spotify-track-list{border-top:1px solid var(--bevel-shadow);margin:0;padding:0;list-style:none;display:grid}.spotify-track-row{border-bottom:1px solid var(--bevel-shadow);grid-template-columns:minmax(0,1fr);align-items:center;min-width:0;display:grid}.spotify-track-row:last-child{border-bottom:0}.spotify-track-button{cursor:pointer;align-items:center;gap:var(--space-legacy-10);width:100%;min-width:0;min-height:48px;padding:var(--space-legacy-6);text-align:left;transition:background-color var(--dur-base) var(--ease),color var(--dur-base) var(--ease);grid-template-columns:36px minmax(0,1fr);display:grid}.spotify-track-button:focus-visible,.spotify-track-button:hover,.spotify-track-button[aria-pressed=true]{background:var(--retro-accent);color:var(--primary-foreground)}.spotify-track-art{border:1px solid var(--bevel-shadow);background:var(--retro-face);border-radius:var(--radius-hairline);place-items:center;width:36px;height:36px;display:grid;overflow:hidden}.spotify-track-art-image{object-fit:cover;width:100%;height:100%}.spotify-track-art-placeholder{color:#5a5a5a;width:18px;height:18px}.spotify-track-copy{gap:var(--space-2xs);min-width:0;display:grid}.spotify-track-name{min-width:0;color:inherit;font-family:var(--font-retro);font-size:var(--text-sm);font-weight:var(--type-weight-bold);line-height:var(--type-leading-heading);transition:color var(--dur-base) var(--ease)}.spotify-track-artists{min-width:0;color:inherit;font-size:var(--text-2xs);line-height:var(--type-leading-tight);opacity:.76}@keyframes spotify-embed-slot-reveal{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes spotify-embed-shimmer{0%{background-position:160% 0}to{background-position:-160% 0}}[data-slot=navigation-menu].nav-shell{max-width:min(100%,calc(var(--max) + var(--gutter) * 2));flex:0 auto}.nav-shell>div:has([data-slot=navigation-menu-viewport]){width:100%}.site-header-menu [data-slot=navigation-menu-link],.site-header-menu [data-slot=navigation-menu-trigger]{border-radius:var(--radius-square);background:0 0;height:auto;min-height:0;padding:0;transition:none}.site-header-menu [data-slot=navigation-menu-trigger][data-state=open]{text-underline-offset:2px;background:0 0;text-decoration:underline}.site-header-menu [data-slot=navigation-menu-trigger] svg{display:none}.nav-shell [data-slot=navigation-menu-viewport]{width:var(--radix-navigation-menu-viewport-width);margin-top:calc(var(--nav-shell-block-padding) / -2);border:1px solid var(--portfolio-accent);border-radius:var(--radius-square);background:var(--popover);box-shadow:var(--shadow-pop);color:var(--popover-foreground);overflow:hidden}.nav-shell [data-slot=navigation-menu-content]{width:min(300px,100vw - 24px);padding:0}.nav-projects-menu{flex-direction:column;width:100%;max-height:min(60vh,420px);margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.nav-projects-menu li:not(:last-child) .nav-projects-row{border-bottom:1px solid var(--portfolio-accent)}@supports (color:color-mix(in lab,red,red)){.nav-projects-menu li:not(:last-child) .nav-projects-row{border-bottom:1px solid color-mix(in srgb,var(--portfolio-accent) 25%,transparent)}}.nav-projects-row{align-items:center;gap:var(--space-legacy-10);padding:var(--navigation-row-padding) var(--space-sm);border-radius:var(--radius-square);color:var(--text);transition:background-color var(--dur-fast) var(--ease);grid-template-columns:auto minmax(0,1fr);text-decoration:none;display:grid}.nav-projects-row:focus-visible,.nav-projects-row:hover{background:var(--muted-surface);outline:none}.nav-projects-row[data-active]{background:var(--accent-quiet)}.nav-projects-index{color:var(--portfolio-accent);font-size:var(--text-2xs)}.nav-projects-text{gap:var(--space-3xs);display:grid}.nav-projects-title-row{justify-content:space-between;align-items:baseline;gap:var(--space-sm);width:100%;display:flex}.nav-projects-title{min-width:0;color:var(--text);font-size:var(--text-xs);line-height:var(--type-leading-snug)}.nav-projects-row[data-active] .nav-projects-title{color:var(--portfolio-accent)}.nav-projects-category{color:var(--faint);font-size:var(--text-2xs);flex:none}@media (min-width:621px){html:has(.homepage-section-nav){scroll-padding-block-end:var(--homepage-dock-clearance)}.homepage-main:has(.homepage-section-nav)+.site-footer{padding-inline-start:calc(max(0px, var(--page-dock-inset-left) + var(--page-dock-control-size) + var(--space-xs) - var(--gutter)));padding-inline-end:calc(max(0px, var(--page-dock-inset-right) + var(--page-dock-control-size) + var(--space-xs) - var(--gutter)))}}.homepage-section-nav{gap:var(--page-dock-control-gap);width:var(--page-dock-control-size);font-family:var(--font-retro);font-size:var(--type-site-navigation-size);line-height:var(--type-leading-tight);opacity:var(--site-chrome-progress,0);transition:opacity var(--dur-fast) var(--ease);border:0;flex-direction:column;padding:0;display:flex}.homepage-section-nav[data-retained=true]{opacity:1;transition:none}.homepage-section-nav[inert]{pointer-events:none}.homepage-section-control{--button-press-border-width:1px;width:var(--page-dock-control-size);height:var(--page-dock-control-size);border:1px solid var(--portfolio-accent);border-radius:var(--radius-square);background:var(--portfolio-accent);min-width:24px;min-height:24px;box-shadow:var(--shadow-pop);color:var(--primary-foreground);cursor:pointer;transition:background-color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease),var(--button-press-transition);place-items:center;padding:0;display:grid;position:relative}.homepage-section-control svg{width:1em;height:1em}.homepage-section-control[aria-disabled=true]{border-color:var(--portfolio-accent)}@supports (color:color-mix(in lab,red,red)){.homepage-section-control[aria-disabled=true]{border-color:color-mix(in srgb,var(--portfolio-accent) 40%,var(--paper))}}.homepage-section-control[aria-disabled=true]{background:var(--portfolio-accent)}@supports (color:color-mix(in lab,red,red)){.homepage-section-control[aria-disabled=true]{background:color-mix(in srgb,var(--portfolio-accent) 40%,var(--paper))}}.homepage-section-control[aria-disabled=true]{box-shadow:none;color:var(--primary-foreground)}@supports (color:color-mix(in lab,red,red)){.homepage-section-control[aria-disabled=true]{color:color-mix(in srgb,var(--primary-foreground) 40%,var(--paper))}}.homepage-section-control[aria-disabled=true]{cursor:default}.homepage-section-control:hover:not([aria-disabled=true]),.homepage-section-control:where(:active:not(:disabled,[aria-disabled=true],[inert],[inert] *)){background:var(--portfolio-accent)}@supports (color:color-mix(in lab,red,red)){.homepage-section-control:hover:not([aria-disabled=true]),.homepage-section-control:where(:active:not(:disabled,[aria-disabled=true],[inert],[inert] *)){background:color-mix(in srgb,var(--portfolio-accent) 84%,var(--paper))}}.homepage-section-control:where(:active:not(:disabled,[aria-disabled=true],[inert],[inert] *)){box-shadow:none}.homepage-section-control[data-state=open],.homepage-section-control[data-state=open]:hover{background:var(--popover);color:var(--portfolio-accent)}.homepage-section-control:focus-visible{outline:var(--focus-ring);outline-offset:2px}.homepage-section-picker{--homepage-section-row-height:var(--page-dock-control-size);--homepage-section-available-width:min(calc(var(--page-dock-available-width) - var(--page-dock-control-size) - var(--space-xs)),var(--radix-popover-content-available-width,var(--page-dock-available-width)));z-index:var(--z-header);width:max-content;min-width:min(10rem,var(--homepage-section-available-width));max-width:var(--homepage-section-available-width);border:1px solid var(--portfolio-accent);border-radius:var(--radius-square);background:var(--popover);box-shadow:var(--shadow-pop);color:var(--popover-foreground);font-family:var(--font-retro);gap:0;padding:0;overflow:hidden}.homepage-section-list{max-height:min(calc(var(--page-dock-available-height) - 2px),calc(var(--radix-popover-content-available-height,var(--page-dock-available-height)) - 2px));overscroll-behavior:contain;scrollbar-width:none;margin:0;padding:0;list-style:none;position:relative;overflow:auto}.homepage-section-list::-webkit-scrollbar{display:none}.homepage-section-link{min-height:var(--homepage-section-row-height);padding:var(--space-2xs) var(--space-sm);color:var(--text);font-size:var(--text-xs);line-height:var(--type-leading-snug);white-space:normal;overflow-wrap:anywhere;align-items:center;text-decoration:none;display:flex}.homepage-section-link:hover{background:var(--muted-surface)}.homepage-section-link[aria-current=location]{background:var(--portfolio-accent);color:var(--primary-foreground)}.homepage-section-link:focus-visible{outline:var(--focus-ring);outline-offset:-2px}.homepage-section-link[aria-current=location]:focus-visible{outline-color:var(--primary-foreground)}:root{--type-site-navigation-size:var(--text-xs);--site-navigation-padding-start:calc(var(--space-2xs) + var(--space-4xs));--site-navigation-padding-end:var(--space-2xs);--site-navigation-bar-height:calc(var(--type-site-navigation-size) * var(--type-leading-tight) + var(--site-navigation-padding-start) + var(--site-navigation-padding-end) + 4px);--navigation-row-padding:calc(var(--space-xs) + var(--space-4xs));--homepage-dock-clearance:calc(var(--page-dock-inset-bottom) + var(--page-dock-control-size) * 3 + var(--page-dock-control-gap) * 2 + var(--space-xs))}.floating-popover-content.document-chat-content{--document-chat-dock-width:min(420px,var(--page-dock-available-width));width:var(--document-chat-dock-width);max-width:var(--document-chat-dock-width);max-height:min(720px,var(--page-dock-available-height),var(--radix-popover-content-available-height,calc(100svh - 96px)));overflow:hidden}:where(.floating-popover-content)[data-variant=retro-window] .floating-popover-body.document-chat-body{--floating-popover-body-gap:0;gap:0;padding:0}.document-chat-scroll-shell{position:relative}.retro-page-scroll.document-chat-scroll{--retro-page-scroll-height:min(460px,58svh)}.retro-page-scroll.document-chat-scroll [data-slot=scroll-area-scrollbar]{width:calc(8px + var(--space-3xs) * 2);padding:var(--space-3xs);background:0 0;border:0}.retro-page-scroll.document-chat-scroll [data-slot=scroll-area-scrollbar][data-state=visible]{animation:page-fade-in var(--dur-fast) ease-out}.retro-page-scroll.document-chat-scroll [data-slot=scroll-area-scrollbar][data-state=hidden]{animation:document-chat-scrollbar-out var(--dur-fast) ease-in forwards}@keyframes document-chat-scrollbar-out{0%{opacity:1}to{opacity:0}}.document-chat-jump{bottom:var(--space-xs);z-index:var(--z-raised);font-size:var(--text-xs);position:absolute;left:50%;transform:translate(-50%)}.retro-page.document-chat-page{--retro-page-min-height:calc(var(--retro-page-scroll-height) - 2px * 2);--retro-page-padding:var(--space-base);font-size:var(--text-sm);line-height:var(--type-leading-relaxed);flex-direction:column;display:flex}.document-chat-page p{max-width:none;margin-bottom:var(--space-xs);font-size:var(--text-sm)}.document-chat-empty{justify-content:center;align-items:center;gap:var(--space-xs);flex-direction:column;flex:1;display:flex}.document-chat-empty,.document-chat-transcript{padding-inline:var(--space-base)}.document-chat-ask-body,.document-chat-starter{border:1px solid var(--line-strong);border-radius:var(--radius-square);background:var(--accent-quiet);padding:var(--space-2xs) var(--space-xs);line-height:var(--type-leading-snug);text-align:left}.document-chat-starter{width:100%;color:var(--text);font-family:var(--font-retro);font-size:var(--text-sm)}.document-chat-turn+.document-chat-turn{margin-top:var(--space-md)}.document-chat-ask{margin-bottom:var(--space-xs);justify-content:flex-end;display:flex}.document-chat-ask-body{padding:var(--space-xs) var(--space-sm);white-space:pre-wrap;overflow-wrap:anywhere;max-width:88%}.document-chat-answer{--type-title-family:var(--font-retro);--type-title-size:var(--text-xs);--type-title-weight:var(--type-weight-bold);--type-title-leading:var(--type-leading-snug)}.document-chat-answer>:last-child{margin-bottom:0}.document-chat-word[data-revealing]{animation:document-chat-word-reveal var(--dur-base) ease-out both}@keyframes document-chat-word-reveal{0%{opacity:0}to{opacity:1}}.document-chat-answer .type-title{margin:var(--space-xs) 0 var(--space-4xs);color:var(--ink-quiet);letter-spacing:var(--type-tracking-wide);text-transform:uppercase}.document-chat-answer :is(ul,ol){margin:0 0 var(--space-xs);padding-left:var(--space-md)}.document-chat-answer li+li{margin-top:var(--space-4xs)}.document-chat-answer code{padding:0 var(--space-4xs)}.document-chat-answer code,.document-chat-answer pre{border:1px solid var(--line-strong);background:var(--retro-face);font-size:var(--text-xs)}.document-chat-answer pre{margin:0 0 var(--space-xs);padding:var(--space-2xs);line-height:var(--type-leading-snug);overflow-x:auto}.document-chat-answer pre code{border:0;padding:0}.document-chat-notice{color:var(--ink-quiet)}.document-chat-thinking{align-items:center;gap:var(--space-2xs);color:var(--ink-quiet);display:flex}.document-chat-thinking-dots{gap:var(--space-4xs);display:inline-flex}.document-chat-thinking-dots i{width:.35em;height:.35em;animation:document-chat-pulse 1.2s var(--ease) infinite;background:currentColor;border-radius:50%}.document-chat-thinking-dots i:nth-child(2){animation-delay:.2s}.document-chat-thinking-dots i:nth-child(3){animation-delay:.4s}@keyframes document-chat-pulse{0%,80%,to{opacity:.3}40%{opacity:1}}.document-chat-actions{align-items:center;gap:var(--space-2xs);margin-top:var(--space-xs);flex-wrap:wrap;display:flex}.document-chat-citation{margin-left:var(--space-4xs);color:var(--text);cursor:pointer}.document-chat-citation:hover,.document-chat-citation[data-state=open]{text-underline-offset:var(--prose-underline-offset);text-decoration:underline}.document-chat-citation:focus-visible{outline:var(--focus-ring);outline-offset:var(--space-4xs)}.document-chat-citation-card,.document-chat-followups-card,.document-chat-sources-card{width:min(360px,100vw - 24px);max-height:min(320px,60svh);box-shadow:var(--shadow-float);font-size:var(--text-xs);line-height:var(--type-leading-snug);overflow-y:auto}.document-chat-passage{-webkit-line-clamp:6;margin:var(--space-3xs) 0 0;border-left:2px solid var(--line);padding-left:var(--space-2xs);color:var(--ink-quiet);overflow-wrap:anywhere;-webkit-box-orient:vertical;font-style:italic;display:-webkit-box;overflow:hidden}.document-chat-source-list .document-chat-passage{-webkit-line-clamp:2}.document-chat-source-entry{gap:var(--space-3xs) var(--space-2xs);grid-template-columns:auto minmax(0,1fr);display:grid}.document-chat-source-number{color:var(--portfolio-accent);font-variant-numeric:tabular-nums}.document-chat-source-body{gap:var(--space-4xs);min-width:0;display:grid}.document-chat-source-title{overflow-wrap:anywhere}.document-chat-source-action{color:var(--accent-strong);text-underline-offset:var(--prose-underline-offset);justify-self:start;text-decoration:underline}.document-chat-source-group{gap:var(--space-4xs);display:grid}.document-chat-source-group+.document-chat-source-group{margin-top:var(--space-xs)}.document-chat-source-list{gap:var(--space-xs);margin:0;padding:0;list-style:none;display:grid}.document-chat-source-details{color:var(--ink-quiet);display:block}.document-chat-source-detail+.document-chat-source-detail:before{content:" · "}.document-chat-followup-list{gap:var(--space-3xs);margin:0;padding:0;list-style:none;display:grid}.document-chat-followup{border:1px solid var(--line);border-radius:var(--radius-hairline);width:100%;padding:var(--space-3xs) var(--space-2xs);color:var(--text);font-family:var(--font-retro);text-align:left;cursor:pointer}.document-chat-followup:hover{border-color:var(--line-strong);background:var(--accent-quiet)}.document-chat-followup:focus-visible{outline:var(--focus-ring);outline-offset:var(--space-4xs)}.document-chat-copy-group{margin-left:auto}.retro-statusbar.document-chat-statusbar{grid-template-columns:minmax(0,1fr) minmax(0,1.7fr)}.document-chat-composer{border-top:1px solid var(--bevel-light);padding:var(--space-legacy-3)}.document-chat-field{align-items:flex-end;gap:var(--space-3xs);padding:var(--space-3xs);display:flex}.document-chat-field:focus-within{outline:var(--focus-ring);outline-offset:var(--space-4xs)}.document-chat-field:has(.document-chat-send:focus-visible){outline:none}.document-chat-input{--document-chat-input-inset:max(0px,calc((var(--space-lg) - 1lh) / 2));min-height:var(--space-lg);max-height:calc(3lh + var(--document-chat-input-inset) * 2);min-width:0;padding:var(--document-chat-input-inset) var(--space-3xs);resize:none;color:var(--retro-text);font-family:var(--font-retro);font-size:var(--text-sm);line-height:var(--type-leading-snug);field-sizing:content;background:0 0;border:0;outline:none;flex:1;overflow-y:auto}.document-chat-input::placeholder{font-size:var(--text-xs)}.document-chat-send.retro-icon-button{height:24px}.document-chat-send svg{width:var(--space-sm);height:var(--space-sm)}.prose-selection-toolbar{z-index:var(--z-popover);align-items:center;gap:var(--space-4xs);width:auto;max-width:calc(100vw - var(--gutter) * 2);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:var(--space-3xs);box-shadow:var(--shadow-float);flex-direction:row;display:flex}.prose-selection-action{align-items:center;gap:var(--space-2xs);border-radius:var(--radius-hairline);padding:var(--space-2xs) var(--space-xs);color:var(--ink-quiet);font-family:var(--font-retro);font-size:var(--text-xs);white-space:nowrap;cursor:pointer;display:flex;position:relative}.prose-selection-action[data-variant=ask]{color:var(--accent-strong)}.prose-selection-action:disabled{opacity:.45;cursor:default}.prose-selection-action:not(:disabled):hover,.prose-selection-action:where(:active:not(:disabled,[aria-disabled=true],[inert],[inert] *)){background:var(--muted-surface)}.prose-selection-action:focus-visible{outline:var(--focus-ring);outline-offset:var(--space-4xs)}.prose-selection-action svg{width:var(--space-sm);height:var(--space-sm)}.prose-selection-divider{background:var(--line);width:1px;margin-block:var(--space-3xs);align-self:stretch}.prose-selection-status{color:var(--ink-quiet);font-family:var(--font-retro);font-size:var(--text-xs)}.prose-selection-status:empty{display:none}::highlight(document-chat-passage){background-color:var(--accent-quiet)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.homepage-section-control,.homepage-section-nav{transition:none}}@media (max-width:620px){.homepage-section-nav,.homepage-section-picker{display:none}:root{--site-chrome-height:48px}}@media (prefers-reduced-motion:reduce){.button-pressable,.feyer-features-clip-button .button-press-surface{translate:none;scale:none}.button-pressable:after{inset:calc(-1 * var(--button-press-border-width));transition:none}}@media (max-width:900px){.section-heading{margin-bottom:0}.section-heading+.section-content{margin-top:0}}@media (max-width:620px){h1{font-size:var(--text-display-compact);-webkit-hyphens:none;hyphens:none;overflow-wrap:normal}}@media (max-width:900px){.retro-window-dialog{width:calc(100vw - 20px);max-width:calc(100vw - 20px)}}@media (max-width:620px){.retro-title{text-overflow:ellipsis;white-space:nowrap;max-width:calc(100vw - 118px);overflow:hidden}.outline-doc-tree{display:none}.outline-doc{grid-template-columns:minmax(0,1fr)}.outline-doc-article{padding:var(--space-legacy-22) var(--space-md) var(--space-legacy-30)}.retro-browser-tab-row,.retro-menu{--retro-chrome-row-gap:var(--space-sm);--retro-chrome-row-padding:var(--space-legacy-5) var(--space-legacy-6) var(--space-2xs);overflow-x:auto}.retro-toolbar{grid-template-columns:repeat(3,24px) minmax(0,1fr)}.retro-address-label{display:none}.retro-page-scroll{--retro-page-scroll-height:min(440px,58vh)}:where(.retro-page-scroll)[data-size=compact]{--retro-page-scroll-height:min(500px,62vh)}.retro-page{--retro-page-min-height:520px;--retro-page-padding:var(--space-legacy-22)}.retro-page.retro-about-page{--retro-page-padding:var(--space-base)}.retro-detail-header{gap:var(--space-2xs);grid-template-columns:minmax(0,1fr)}.retro-browser-tab-link,.retro-browser-tab-trigger{font-size:var(--text-2xs)}.retro-statusbar{grid-template-columns:minmax(0,1fr) 28px 28px 48px}}@media (prefers-reduced-motion:reduce){.hero h1,.hero-alert{animation:none}.feyer-features-description{transition:none}.feyer-features-panel[data-state=active]>.feyer-features-media{animation:none}.hero-blink-pixel{opacity:0;animation:none}}@media (max-width:900px){.hero{min-height:100svh}.hero-copy,.section-content,.section-heading{grid-column:1/-1}.hero-summary[data-variant=reading]{width:100vw;max-width:100vw}.hero-summary[data-variant=reading] .summary-card{--project-overview-padding:var(--reading-gutter);border-inline-width:0;width:100%;max-width:100%}.hero-summary[data-variant=reading] .hero-summary-rich>:not(.summary-card),.hero-summary[data-variant=reading] .summary-card>[data-slot^=card-],.reading-copy{width:min(var(--hero-reading-measure,var(--reading-column)),calc(100vw - var(--reading-gutter) * 2));max-width:min(var(--hero-reading-measure,var(--reading-column)),calc(100vw - var(--reading-gutter) * 2))}}@media (max-width:620px){:root{--type-site-navigation-size:var(--text-2xs)}.nav-shell{--nav-shell-block-padding:var(--space-sm)}.site-header-menu{gap:var(--space-sm);padding-right:var(--space-legacy-6);padding-left:var(--space-legacy-6)}.reading .hero h1,.reading .hero-actions{min-width:0;max-width:100%}.reading .hero h1{--type-display-size:var(--text-display-compact)}.hero{padding-top:var(--space-legacy-88);padding-bottom:calc(var(--space-lg) * 3)}.release-notes-page-scroll{--retro-page-scroll-height:min(560px,68vh)}.release-notes-page{--retro-page-min-height:600px}.feyer-features-clips{justify-self:end}.feyer-features-clip-button{justify-items:end}.site-footer{gap:var(--space-legacy-10);flex-direction:column}.feyer-features-placeholder,.media-player{--media-player-button-size:var(--space-xl)}.media-player-controls{gap:var(--space-3xs)}.media-player-time{min-width:0;padding-inline:var(--space-2xs);font-size:var(--text-3xs)}.feyer-features .media-player-controls{grid-template-columns:var(--media-player-button-size) minmax(0,1fr) var(--media-player-button-size)}.feyer-features .media-player-button:first-child{grid-area:1/1}.feyer-features .media-player-button:last-child{grid-area:1/3}.feyer-features .media-player-seek{grid-area:1/2}.feyer-features .media-player-time{grid-area:2/1/auto/-1}.feyer-features-placeholder-controls{height:calc(var(--media-player-button-size) + var(--space-2xs) * 3 + var(--text-3xs) + var(--space-3xs))}}@media (max-width:900px){:where(.activity-title-label)[data-visibility=compact]{display:none}:where(.activity-title-label)[data-visibility=expanded]{display:inline}}@media (max-width:620px){.github-calendar,.github-contribution-panel{--github-calendar-label-width:var(--space-base)}.github-contribution-header{column-gap:var(--space-sm);row-gap:var(--space-xs);margin-bottom:var(--space-lg);grid-template-columns:minmax(0,1fr) auto}.github-contribution-profile{grid-area:1/2/3}.github-contribution-caption{grid-area:2/1}.activity-items [data-slot=item]{grid-template-columns:1fr auto;align-items:flex-start}.activity-items [data-slot=item-actions]{grid-column:2}}@media (prefers-reduced-motion:reduce){.exploring-frame .content-frame-art:after,.exploring-frame .content-frame-interior-media,.theme-folders-backing,.theme-folders-panel:before,.theme-folders-tab,.theme-folders-tab[data-state=active]:after,.workspace-venn-highlight{transition:none}.theme-folders-panel[data-state=active]>*{animation:none}}@media (prefers-reduced-transparency:reduce){.exploring-frame .content-frame-art:after,.theme-folders-backing,.theme-folders-panel:before,.theme-folders-tab[data-state=active]:after{background:var(--paper)}.exploring-frame .content-frame-art:after,.exploring-frame .content-frame-interior-media,.theme-folders-backing,.theme-folders-panel:before,.theme-folders-tab[data-state=active]:after{filter:none;-webkit-backdrop-filter:none;backdrop-filter:none;transition:none}}@media (hover:hover){.exploring-frame:hover,.theme-folders-deck:hover{--frame-art-blur:var(--frame-reading-blur);--frame-veil:var(--frame-reading-veil)}.theme-folders-tab[data-state=inactive]:hover{background:var(--accent-quiet)}@supports (color:color-mix(in lab,red,red)){.theme-folders-tab[data-state=inactive]:hover{background:color-mix(in srgb,var(--accent-quiet) 90%,var(--portfolio-accent))}}.theme-folders-tab[data-state=inactive]:hover{color:var(--accent-strong)}}@media (hover:none),(max-width:620px){.exploring-frame,.theme-folders-deck{--frame-art-blur:var(--frame-reading-blur);--frame-veil:var(--frame-reading-veil)}}@media (max-width:900px){.exploring-frame{min-height:0}.exploring-frame .exploring-prose{column-count:1}}@media (any-pointer:coarse),(max-width:620px){.theme-folders{--folder-tab-height:calc(var(--space-xl) + var(--space-sm))}.theme-folders-tab{min-width:calc(var(--space-xl) + var(--space-sm))}}@media (max-width:620px){.exploring-heading{--type-title-size:1.75rem}.exploring-lead{--type-exploring-lead-size:1.125rem;line-height:var(--type-leading-normal)}.content-frame,.feyer-features,.theme-folders{--frame-padding-inline:var(--space-lg);--frame-padding-block:var(--space-lg)}.exploring-frame,.github-contribution-panel,.theme-folders{--frame-padding-inline:var(--space-base);--frame-mobile-outset:calc(var(--frame-padding-inline) + var(--space-4xs) - var(--space-2xs));--frame-mobile-parent-outset:0px;--frame-mobile-width:min(calc(100% + var(--frame-mobile-parent-outset) * 2),calc(100vw - var(--gutter) * 2 + var(--frame-mobile-outset) * 2));width:var(--frame-mobile-width);margin-inline:calc((100% - var(--frame-mobile-width)) / 2)}.github-contribution-section>.page-section-content>.github-contribution-panel,.page-section-content>.content-frame-stage>.exploring-frame,.page-section-content>.theme-folders{--frame-mobile-parent-outset:var(--frame-mobile-outset)}.theme-folders{padding-inline:0}.theme-folders-tab:focus-visible{outline-offset:-4px}.theme-folders-tab-label-full{display:none}.theme-folders-tab-label-compact{display:inline}}@media (max-width:960px){.workspace-venn{grid-template-rows:1fr auto 1fr;grid-template-columns:minmax(0,1fr);display:grid}.workspace-venn-viewport{grid-row:2}.workspace-venn-note-slot .workspace-venn-anchor{width:0;height:0;top:0;left:50%}.workspace-venn-card{font-size:var(--text-sm);box-shadow:none}.workspace-venn-note-slot{grid-row:3;justify-content:center;display:grid}}@media (max-width:540px){.workspace-venn{width:100%}.workspace-venn-stage{min-width:17.5rem}.workspace-venn-center,.workspace-venn-label{--type-venn-size:clamp(.75rem,3.43cqw,.875rem)}.workspace-venn-full{display:none}.workspace-venn-short{display:inline}}@media (max-width:900px){.experiment-program{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media (max-width:620px){.experiment-program{grid-template:"lead""body""evidence""action"/minmax(0,1fr)}.experiment-chart-legend{gap:var(--space-2xs) var(--space-xs)}}@media (prefers-reduced-motion:reduce){.document-chat-word[data-revealing],.spotify-embed-skeleton,.spotify-embed-slot{animation:none}.document-chat-thinking-dots i{opacity:.7;animation:none}.retro-page-scroll.document-chat-scroll [data-slot=scroll-area-scrollbar]{animation:none}}@media (max-width:620px){.floating-popover-content.document-chat-content{--document-chat-dock-width:var(--page-dock-available-width);max-height:min(420px,100svh - 96px)}.retro-page-scroll.document-chat-scroll{--retro-page-scroll-height:min(280px,34svh)}.retro-page.document-chat-page{--retro-page-padding:var(--space-sm)}.document-chat-input{font-size:var(--text-base)}.document-chat-input::placeholder{font-size:var(--text-sm)}.document-chat-sources-card{width:min(360px,100vw - 32px)}.retro-statusbar.document-chat-statusbar{grid-template-columns:minmax(0,1fr) minmax(0,1.7fr)}}@media (max-height:520px){.floating-popover-content.document-chat-content{max-height:calc(100svh - 48px)}.retro-page-scroll.document-chat-scroll{--retro-page-scroll-height:min(200px,40svh)}}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@property --tw-content{syntax:"*";inherits:false;initial-value:""}@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}@keyframes enter{0%{opacity:var(--tw-enter-opacity,1);transform:translate3d(var(--tw-enter-translate-x,0),var(--tw-enter-translate-y,0),0)scale3d(var(--tw-enter-scale,1),var(--tw-enter-scale,1),var(--tw-enter-scale,1))rotate(var(--tw-enter-rotate,0));filter:blur(var(--tw-enter-blur,0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity,1);transform:translate3d(var(--tw-exit-translate-x,0),var(--tw-exit-translate-y,0),0)scale3d(var(--tw-exit-scale,1),var(--tw-exit-scale,1),var(--tw-exit-scale,1))rotate(var(--tw-exit-rotate,0));filter:blur(var(--tw-exit-blur,0))}}