/*! 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)))){:host,:root{--hero-title-block:0px;--hero-title-scale:1;--hero-title-cell:0px;--document-graph-split:50}*,::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;--ease-in-out:cubic-bezier(.4,0,.2,1);--blur-xs:4px;--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)}}@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}.invisible{visibility:hidden}.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-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-50{z-index:50}.\!container{width:100%!important}@media (min-width:40rem){.\!container{max-width:40rem!important}}@media (min-width:48rem){.\!container{max-width:48rem!important}}@media (min-width:64rem){.\!container{max-width:64rem!important}}@media (min-width:80rem){.\!container{max-width:80rem!important}}@media (min-width:96rem){.\!container{max-width:96rem!important}}.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)}.my-1{margin-block:var(--spacing)}.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}.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-6{width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6)}.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-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-6{width:calc(var(--spacing) * 6)}.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}.w-px{width:1px}.max-w-\[calc\(100\%-2rem\)\]{max-width:calc(100% - 2rem)}.max-w-max{max-width:max-content}.min-w-0{min-width:0}.flex-1{flex:1}.shrink{flex-shrink: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)}.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}.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-3{gap:calc(var(--spacing) * 3)}.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-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)}.pt-0\.5{padding-top:calc(var(--spacing) * .5)}.pb-6{padding-bottom:calc(var(--spacing) * 6)}.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}.italic{font-style:italic}.underline{text-decoration-line:underline}.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)}.ring,.ring-1,.shadow{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.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)}.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(--ease));transition-duration:var(--tw-duration,var(--dur-fast))}.transition-\[color\,box-shadow\]{transition-property:color,box-shadow;transition-timing-function:var(--tw-ease,var(--ease));transition-duration:var(--tw-duration,var(--dur-fast))}.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(--ease));transition-duration:var(--tw-duration,var(--dur-fast))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--ease));transition-duration:var(--tw-duration,var(--dur-fast))}.duration-\(--dur-fast\){--tw-duration:var(--dur-fast);transition-duration:var(--dur-fast)}.ease-\(--ease-overshoot\){--tw-ease:var(--ease-overshoot);transition-timing-function:var(--ease-overshoot)}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.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-last\/timeline-item\:hidden:is(:where(.group\/timeline-item):last-child *){display:none}.group-last\/timeline-item\:pb-0:is(:where(.group\/timeline-item):last-child *){padding-bottom:0}.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-\[status\=current\]\/timeline-item\:border-primary:is(:where(.group\/timeline-item)[data-status=current] *){border-color:var(--primary)}.group-data-\[status\=current\]\/timeline-item\:text-primary:is(:where(.group\/timeline-item)[data-status=current] *){color:var(--primary)}.group-data-\[status\=current\]\/timeline-item\:ring-2:is(:where(.group\/timeline-item)[data-status=current] *){--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.group-data-\[status\=current\]\/timeline-item\:ring-primary\/20:is(:where(.group\/timeline-item)[data-status=current] *){--tw-ring-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.group-data-\[status\=current\]\/timeline-item\:ring-primary\/20:is(:where(.group\/timeline-item)[data-status=current] *){--tw-ring-color:color-mix(in oklab,var(--primary) 20%,transparent)}}.group-data-\[status\=done\]\/timeline-item\:border-primary:is(:where(.group\/timeline-item)[data-status=done] *){border-color:var(--primary)}.group-data-\[status\=done\]\/timeline-item\:bg-primary:is(:where(.group\/timeline-item)[data-status=done] *){background-color:var(--primary)}.group-data-\[status\=done\]\/timeline-item\:text-primary-foreground:is(:where(.group\/timeline-item)[data-status=done] *){color:var(--primary-foreground)}.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-\(--dur-base\):is(:where(.group\/navigation-menu)[data-viewport=false] *){--tw-duration:var(--dur-base);transition-duration:var(--dur-base)}.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(--ease));transition-duration:var(--tw-duration,var(--dur-fast))}.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\]\:ease-\(--ease-accelerate\)[data-state=closed]{--tw-ease:var(--ease-accelerate);transition-timing-function:var(--ease-accelerate)}.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\=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\]\:ease-\(--ease-decelerate\)[data-state=open]{--tw-ease:var(--ease-decelerate);transition-timing-function:var(--ease-decelerate)}.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-\[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(--ease));transition-duration:var(--tw-duration,var(--dur-fast))}: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)}}.\[data-worker-fill\=\"agent\"\]\:visible:is(),.\[data-worker-fill\=\"human\"\]\:visible:is(){visibility:visible}.\[\&\>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)}.\[\&\>img\]\:size-full>img{width:100%;height:100%}.\[\&\>img\]\:object-cover>img{object-fit:cover}.\[\&\>svg\]\:size-3>svg{width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}}@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-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);--shadow-rest:0 2px 1px rgb(var(--ink-rgb)/.12);--shadow-held:0 12px 9px rgb(var(--ink-rgb)/.16);--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);--max:1180px;--gutter:clamp(20px,6.6286px + 3.4286vw,56px);--viewport-content-width:calc(100vw - var(--gutter) * 2);--grid-column-gap:clamp(16px,11.5429px + 1.1429vw,28px);--page-section-padding-block:clamp(72px,49.7143px + 5.7143vw,132px);--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);--ease-symmetric:cubic-bezier(.42,0,.58,1);--dur-instant:30ms;--dur-fast:.12s;--dur-base:.18s;--dur-slow:.22s;--dur-reveal:.28s;--dur-entrance:.6s;--dur-loop:1.2s;--z-behind:-1;--z-base:0;--z-raised:1;--z-above:2;--z-overlay:5;--z-popover:9;--z-header:10;--z-scrollbar:15;--z-skip-link:20;--z-tooltip:60;--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;--target-size-minimum:24px;--target-size-enhanced:44px;--space-legacy-3:3px;--space-legacy-5:5px;--space-legacy-6:6px;--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;--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-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-tracking-none:0;--type-tracking-tight:.02em;--type-tracking-wide:.08em;--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);--type-annotation-size:var(--text-xs);--type-annotation-leading:var(--type-leading-snug);--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;scrollbar-gutter:stable}:where(#main,.page-section[id],.page-section-lead-row>[id],.hero-actions[id],.citation-bibliography-entry[id],#workspace-themes){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}html body[data-scroll-locked]{margin-right:0!important}.page-scrollbar{--page-scrollbar-fade-duration:var(--dur-reveal);--page-scrollbar-fade-ease:var(--ease-symmetric);z-index:var(--z-scrollbar);width:var(--target-size-minimum);opacity:0;visibility:hidden;-webkit-user-select:none;user-select:none;transition:opacity var(--page-scrollbar-fade-duration) var(--page-scrollbar-fade-ease),visibility var(--page-scrollbar-fade-duration) var(--page-scrollbar-fade-ease);display:none;position:fixed;top:0;bottom:0;right:0}.page-scrollbar[data-visible=true]{--page-scrollbar-fade-duration:var(--dur-base);--page-scrollbar-fade-ease:var(--ease-decelerate);opacity:1;visibility:visible}.page-scrollbar[data-overflowing=false],body[data-scroll-locked] .page-scrollbar{opacity:0;visibility:hidden}.page-scrollbar-thumb{height:var(--page-scrollbar-thumb-size,0);translate:0 var(--page-scrollbar-thumb-offset,0);touch-action:none;position:absolute;top:0;left:0;right:0}.page-scrollbar-thumb:before{top:0;right:var(--space-4xs);box-sizing:border-box;content:"";width:6px;position:absolute;bottom:0}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}.entrance-fade{--entrance-fade-duration:var(--dur-base);transition:opacity var(--entrance-fade-duration) var(--ease-decelerate)}@starting-style{.entrance-fade{opacity:0}}:where([data-slot=tabs-list]:is([data-variant=plain],[data-variant=outline])){border-radius:var(--radius-square);background:0 0;height:auto;padding:0}:where([data-slot=tabs-list]:is([data-variant=plain],[data-variant=outline]) [data-slot=tabs-trigger]){border-radius:var(--radius-square);height:auto;box-shadow:none}:where([data-slot=tabs-list][data-variant=outline]) [data-slot=tabs-trigger]{min-inline-size:var(--target-size-minimum);min-block-size:var(--target-size-minimum);border:1px solid var(--portfolio-accent);background:var(--paper);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);transition:background-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}:where([data-slot=tabs-list][data-variant=outline]) [data-slot=tabs-trigger]:after{content:none}:where([data-slot=tabs-list][data-variant=outline]) [data-slot=tabs-trigger]:is(:hover,:focus-visible){background:var(--accent-quiet)}:where([data-slot=tabs-list][data-variant=outline]) [data-slot=tabs-trigger][data-state=active]{background:var(--portfolio-accent);color:var(--paper)}:where([data-slot=tabs-list][data-variant=outline]) [data-slot=tabs-trigger]:focus-visible{outline:2px solid var(--portfolio-accent);outline-offset:3px}@media (forced-colors:active){:where([data-slot=tabs-list][data-variant=outline]) [data-slot=tabs-trigger]{color:buttontext;background:buttonface;border-color:buttontext}:where([data-slot=tabs-list][data-variant=outline]) [data-slot=tabs-trigger][data-state=active]{forced-color-adjust:none;color:highlighttext;background:highlight;border-color:highlight}:where([data-slot=tabs-list][data-variant=outline]) [data-slot=tabs-trigger]:focus-visible{outline:2px dashed buttontext}}.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] *)),:where(.button-press-trigger: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)}.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{align-items:center;gap:var(--space-2xs);display:inline-flex}.copy-button{position:relative}.button-icon-quiet{width:var(--target-size-minimum);height:var(--target-size-minimum);border-radius:var(--radius-hairline);color:var(--ink-quiet);cursor:pointer;transition:color var(--dur-fast) var(--ease);justify-content:center;align-items:center;display:inline-flex}.button-icon-quiet.button-pressable{transition:color var(--dur-fast) var(--ease),var(--button-press-transition)}.button-icon-quiet:focus-visible,.button-icon-quiet:hover,.button-icon-quiet:where(:active:not(:disabled,[aria-disabled=true],[inert],[inert] *)){color:var(--accent-strong)}.button-icon-quiet:focus-visible{outline:var(--focus-ring);outline-offset:var(--space-4xs)}.button-icon-quiet svg{width:var(--space-sm);height:var(--space-sm)}.copy-outcome-status{color:var(--ink-quiet);font-size:var(--text-xs)}.copy-outcome-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:var(--dur-base);--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}.chip:is(button,a[href]):not(:disabled,[aria-disabled=true]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.chip:is(button,a[href]):not(:disabled,[aria-disabled=true]):is(:hover,:focus-visible,[data-state=open],[aria-expanded=true],[aria-pressed=true]){text-decoration-style:solid}:where(.chip)[data-tone]{text-shadow:none;justify-content:center;align-items:center;display:inline-flex}:where(.chip)[data-tone=accent]{border:1px solid var(--portfolio-accent);background:var(--accent-quiet);color:var(--accent-strong)}.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)}.floating-card{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a),0 2px 4px -2px var(--tw-shadow-color,#0000001a);--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);--tw-ring-color:color-mix(in oklab,var(--foreground) 10%,transparent)}.icon-action{width:1.75rem;height:1.75rem;color:var(--portfolio-accent);padding:0}.icon-action>svg{width:1rem;height:1rem}.icon-action-tooltip{--card-padding:var(--space-xs);--card-padding-top:var(--space-2xs);--card-padding-bottom:var(--space-2xs);z-index:var(--z-tooltip);max-width:var(--radix-tooltip-content-available-width);box-shadow:var(--shadow-float);font-family:var(--font-ui);font-size:var(--text-xs);line-height:var(--type-leading-snug);-webkit-user-select:none;user-select:none}.icon-action-tooltip[data-state=delayed-open],.icon-action-tooltip[data-state=instant-open]{animation:page-fade-in var(--dur-fast) var(--ease-decelerate)}.icon-action-tooltip[data-state=closed]{animation:page-fade-out var(--dur-fast) var(--ease-accelerate) both}.citation-cluster,.citation-marker,.figure-reference,.inline-note-marker{white-space:nowrap;font-size:.8em}.citation-cluster,.citation-marker,.figure-reference{color:inherit;font-variant-numeric:tabular-nums}.citation-marker,.figure-reference{text-underline-offset:var(--prose-underline-offset)}.citation-cluster .citation-marker{font-size:inherit}.citation-marker:hover,.figure-reference:hover{text-decoration:underline}.citation-marker-number,.figure-reference{color:var(--portfolio-accent)}.figure-reference{font-weight:var(--type-weight-bold)}.citation-index{font-variant-numeric:tabular-nums;white-space:nowrap}.citation-reference{overflow-wrap:anywhere;font-size:var(--text-sm);line-height:var(--prose-line);margin:0}.citation-reference :is(b,strong){font-weight:var(--type-weight-bold)}.citation-reference cite{font-style:italic}: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,.document-graph .diagram-caption a,.exploring-lead a,.exploring-prose a,.inline-note-body a,.reading-copy :where(a:not(.citation-marker,.figure-reference)){color:var(--portfolio-accent);text-underline-offset:var(--prose-underline-offset);text-decoration:underline}.citation-hover-card,.document-graph-panel,.inline-note-card,.site-link-preview{z-index:var(--z-popover);width:min(42ch,var(--viewport-content-width));max-width:var(--viewport-content-width);box-shadow:var(--shadow-float)}.site-link-preview-body{max-height:calc(var(--radix-hover-card-content-available-height) - var(--card-padding) * 2 - 2px);overflow-y:auto}.site-link-preview{pointer-events:auto}.citation-hover-card:before,.site-link-preview:before{height:var(--annotation-card-offset);content:"";position:absolute;inset-inline:0}.citation-hover-card[data-side=top]:before,.site-link-preview[data-side=top]:before{top:100%}.citation-hover-card[data-side=bottom]:before,.site-link-preview[data-side=bottom]:before{bottom:100%}.site-link-preview-title{align-items:center;gap:var(--space-2xs);margin-bottom:var(--space-xs);color:var(--portfolio-accent);font-weight:var(--type-weight-bold);display:flex}.site-link-preview-title>svg{flex:none;width:.75rem;height:.75rem}.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}.citation-bibliography-entry:target{animation:citation-landing var(--dur-entrance) var(--ease-accelerate) calc(var(--dur-entrance) * 3) backwards}@keyframes citation-landing{0%{background-color:var(--accent-quiet);box-shadow:0 0 0 var(--space-2xs) var(--accent-quiet)}to{box-shadow:0 0 0 var(--space-2xs) transparent}}.inline-note-marker{padding-inline:var(--space-2xs);color:var(--portfolio-accent);vertical-align:super;cursor:pointer;text-underline-offset:var(--prose-underline-offset)}.inline-note-marker:hover,.inline-note-marker[data-state=open]{text-decoration:underline}.document-graph-panel:not([data-compact]),.inline-note-card{max-height:var(--radix-popover-content-available-height);overflow-y:auto}.citation-reference[data-variant=hover],.diagram-note.cycle-diagram-note,.document-chat-citation-card,.document-chat-followups-card,.document-chat-sources-card,.document-graph-panel-body,.document-graph-panel-header,.inline-note-body,.site-link-preview-body,.worker-comparison-note:not(.worker-comparison-inline){font-size:var(--type-annotation-size);line-height:var(--type-annotation-leading)}.citation-reference[data-variant=hover],.document-graph-panel-body,.document-graph-panel-header,.inline-note-body,.site-link-preview-body{overflow-wrap:anywhere}.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-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{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,.hero-frame-art,.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,.hero-frame-art,.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,.hero-frame-art,.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,.hero-frame-art,.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,.hero-media[data-variant=wide] .hero-image{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}.section-lead-link:focus-visible,.section-lead-link:hover{text-decoration:underline}.section-lead-link:focus-visible{outline:var(--focus-ring);outline-offset:4px}.citation-marker,.figure-reference,.inline-note-marker,.section-lead-link{transition:text-decoration-color var(--dur-fast) var(--ease);text-decoration-line:underline;text-decoration-color:#0000}@media (forced-colors:active){.citation-marker,.figure-reference,.inline-note-marker,.section-lead-link{text-decoration-line:none}}.section-content{grid-column:6/span 7;min-width:0}.section-content,.spotify-player{align-content:start;gap:var(--space-md);display:grid}: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)}.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)}.page-scrollbar-thumb:before{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)}.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}.dialog-scroll-overlay{padding:var(--space-base);align-items:flex-start;display:flex;overflow-y:auto}.dialog-scroll-overlay>[data-slot=dialog-content]{flex-shrink:0;max-width:100%;margin:auto;position:relative;inset:auto;translate:none}.dialog-scroll-overlay .retro-page{--retro-page-min-height:0}.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 rgb(0 0 0/calc(.36 * var(--retro-window-shadow-opacity,1)))}.retro-alert{width:min(300px,var(--viewport-content-width));max-width:var(--viewport-content-width);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,:where(.button-press-trigger:active:not(:disabled,[aria-disabled=true],[inert]),.button-press-trigger[aria-current=true])>.retro-button{border-color:var(--bevel-dark) var(--bevel-light) var(--bevel-light) var(--bevel-dark)}:where(.button-press-trigger[aria-current=true])>.retro-button{background-image:repeating-conic-gradient(var(--bevel-light) 0 25%,var(--retro-face) 0 50%);background-size:var(--space-3xs) var(--space-3xs)}:where(.button-press-trigger:active)>.retro-button{background-image:none}.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-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;color:inherit;font:inherit;display:flex}.retro-browser-tab-link,.retro-browser-tab-trigger{cursor:pointer;color:inherit;font-family:var(--font-retro);font-size:var(--text-xs);font-weight:var(--type-weight-normal);line-height:inherit;white-space:nowrap;transition:background-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease);background:0 0;border:0;flex:none;padding:0;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}.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-tree .outline-doc-tree-button{transition:background-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.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}.retro-browser-tab-panel[data-state=active]{animation:page-fade-in var(--dur-fast) var(--ease-decelerate)}:root{--page-fade-duration:var(--dur-slow);--hero-fallback-delay:calc(var(--dur-reveal) * 12)}#main{animation:page-fade-in var(--page-fade-duration) var(--ease) backwards}::view-transition-old(root){animation:page-fade-in var(--dur-fast) var(--ease-accelerate) reverse both}::view-transition-old(.page-swap){animation:page-fade-in var(--dur-fast) var(--ease-accelerate) reverse both}::view-transition-new(root){animation:page-fade-in var(--page-fade-duration) var(--ease-decelerate) var(--dur-fast) both}::view-transition-new(.page-swap){animation:page-fade-in var(--page-fade-duration) var(--ease-decelerate) var(--dur-fast) both}::view-transition{pointer-events:none}::view-transition-group(site-header){z-index:var(--z-header);animation:none}::view-transition-old(site-header){clip-path:inset(0 0 var(--nav-shell-block-padding));animation:none}::view-transition-new(site-header){animation:none}@keyframes page-fade-in{0%{opacity:0}}@keyframes page-fade-out{to{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);pointer-events:none;view-transition-name:site-header;background:0 0;position:fixed;top:0;left:0;right:0}.site-header[data-entrance=pending]{top:calc(-1 * var(--site-chrome-height))}.site-header[data-entrance=in]{animation:site-chrome-enter var(--dur-entrance) var(--ease-decelerate)}@keyframes site-chrome-enter{0%{top:calc(-1 * var(--site-chrome-height))}}.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));position:fixed;top:0;left:0;right:0}.nav-shell{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,.site-navigation-group,.site-navigation-home:is(:hover,:focus-visible,:active){--header-text-progress:clamp(0,calc((var(--header-progress) - .35) * 3.2),1);border:1px solid var(--portfolio-accent);border-radius:var(--radius-square);background:var(--portfolio-accent)}@supports (color:color-mix(in lab,red,red)){.site-navigation-bar,.site-navigation-group,.site-navigation-home:is(:hover,:focus-visible,:active){background:color-mix(in srgb,var(--portfolio-accent) calc(96% * var(--header-progress)),var(--bg))}}.site-navigation-bar,.site-navigation-group,.site-navigation-home:is(:hover,:focus-visible,:active){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:background-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}@media not all and (max-width:620px){.site-navigation-group{box-shadow:none;background:0 0;border:0}}.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);justify-content:safe 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;background:0 0;text-decoration:underline}.site-header-menu li{display:flex}:root{--hero-contact-size:calc(var(--space-xl) * 2);--hero-contact-target:max(var(--hero-contact-size),var(--target-size-enhanced));--hero-contact-outset:calc((var(--hero-contact-target) - var(--hero-contact-size)) / 2);--hero-contact-clearance:calc(var(--page-dock-inset-left) + var(--hero-contact-size) + var(--hero-contact-outset) + var(--space-xs))}.hero{--hero-padding-top:clamp(92px,63.7714px + 7.2381vw,168px);width:100%;min-height:100svh;padding-top:var(--hero-padding-top);background:0 0;align-items:center;padding-bottom:clamp(48px,30.1714px + 4.5714vw,96px);position:relative}.hero-contact-stamp{z-index:var(--z-raised);top:calc(var(--nav-shell-block-padding) - var(--hero-contact-outset));left:calc(var(--page-dock-inset-left) - var(--hero-contact-outset));width:var(--hero-contact-target);height:var(--hero-contact-target);place-items:center;padding:0;display:grid;position:absolute}.hero-contact-stamp img{width:var(--hero-contact-size);height:var(--hero-contact-size);transition:translate var(--button-press-duration,var(--dur-fast)) var(--ease);display:block}.hero-contact-stamp:focus-visible{outline:var(--focus-ring);outline-offset:calc(var(--space-2xs) - var(--hero-contact-outset))}.hero-opening{--hero-opening-selector-offset:0px;--hero-opening-preview:calc(var(--space-lg) * 2 + var(--hero-opening-selector-offset));--hero-continuation-gap:0px}@media (min-width:621px) and (min-height:621px){.hero-opening{--hero-opening-selector-offset:var(--feyer-features-selector-extent,0px)}}.hero-opening>.hero{min-height:calc(100svh - var(--hero-opening-preview));padding-top:calc(var(--hero-padding-top) + var(--hero-opening-preview));grid-template-rows:auto}.hero-opening>.hero>.hero-copy{padding-block:0}.hero-opening>.hero>.hero-media{height:max(100svh,100%);top:0;bottom:auto}.hero-opening [data-hero-continuation]{padding-top:var(--hero-continuation-gap);overflow:clip visible}.hero-opening [data-hero-continuation] .content-frame-body{opacity:calc(.8 + .2 * var(--site-chrome-progress,0));transition:opacity var(--dur-fast) var(--ease)}.hero-opening [data-hero-continuation] .content-frame:focus-within .content-frame-body{opacity:1}.hero-media{z-index:var(--z-base);pointer-events:none;position:absolute;inset:0;overflow:hidden}.hero-media[data-entrance=pending]{animation:page-fade-out var(--dur-entrance) var(--ease-decelerate) var(--hero-fallback-delay) reverse both}.hero-media[data-entrance=in]{animation:page-fade-in var(--dur-entrance) var(--ease-decelerate) backwards}.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-media[data-variant=wide] .hero-image{grid-area:1/1}.hero-media[data-frame=corners]{--hero-corner-width:min(1040px,75vw,max(calc(124svh - 575px),calc(60svh + 100px)));--hero-frame-top-width:min(var(--panel-art-width),var(--hero-corner-width) * var(--hero-frame-top-size,1));--hero-frame-bottom-width:min(var(--panel-art-width),var(--hero-corner-width) * var(--hero-frame-bottom-size,1))}.hero-media[data-frame=corners] .hero-image{aspect-ratio:auto 1/var(--hero-art-ratio);width:var(--hero-frame-art-width);translate:var(--hero-corner-x) var(--hero-corner-y);rotate:var(--hero-corner-rotate)}.homepage-main{--hero-corner-retreat-top:clamp(80px,300px - 10svh,260px);--hero-corner-retreat-bottom:clamp(120px,750px - 30svh,560px)}.hero[data-framing=title]>.hero-media[data-frame=corners],.homepage-main .hero-media[data-frame=corners]{--hero-corner-width:var(--panel-art-width)}.hero-opening>.hero>.hero-media[data-frame=corners]{height:calc(max(100svh,100%) + 100px)}.homepage-main .hero-opening>.hero:not([data-framing=title])>.hero-media[data-frame=corners]{height:calc(max(100svh, 100%) + 100px + var(--hero-corner-retreat-bottom))}.hero-frame-art{--hero-corner-x:0%;--hero-corner-y:0%;--hero-corner-rotate:0deg;place-items:var(--image-place-y) var(--image-place-x);display:grid;position:absolute;inset:0}.hero-frame-art[data-placement=top-right]{--hero-frame-art-width:var(--hero-frame-top-width);--hero-corner-y:-50px}.hero-frame-art[data-placement=bottom-left]{--hero-frame-art-width:var(--hero-frame-bottom-width)}.homepage-main .hero-frame-art[data-placement=top-right]{--hero-corner-y:calc(-1 * var(--hero-corner-retreat-top))}.hero[data-framing=title]>.hero-media[data-frame=corners]{--hero-frame-top:var(--hero-title-rest-top,calc(50svh - max(4rem, 12svh)));--hero-frame-bottom:var(--hero-title-rest-bottom,calc(50svh + max(4rem, 12svh)));--hero-frame-top-height:calc(var(--hero-frame-top-width) * var(--hero-art-ratio));--hero-frame-bottom-height:calc(var(--hero-frame-bottom-width) * var(--hero-art-ratio));--hero-frame-gap:max(clamp(16px,2svh,32px),var(--hero-frame-top) - var(--hero-frame-top-height),100svh - var(--hero-frame-bottom-height) - var(--hero-frame-bottom));height:max(100svh,100%,calc(var(--hero-frame-bottom) + var(--hero-frame-gap) + var(--hero-frame-bottom-height)))}.hero[data-framing=title] .hero-frame-art{grid-template:minmax(0,1fr)/minmax(0,1fr);height:100svh;bottom:auto}.hero[data-framing=title] .hero-frame-art[data-placement=top-right] .hero-image{translate:var(--hero-corner-x) calc(var(--hero-frame-top) - var(--hero-frame-gap) - var(--hero-frame-top-height))}.hero[data-framing=title] .hero-frame-art[data-placement=bottom-left] .hero-image{translate:var(--hero-corner-x) calc(var(--hero-frame-bottom) + var(--hero-frame-gap) - 100svh + var(--hero-frame-bottom-height))}.hero-frame-art[data-flip=x] .hero-image{scale:-1 1}.hero-frame-art[data-flip=y] .hero-image{scale:1 -1}.hero-frame-art[data-flip=both] .hero-image{scale:-1}.reading{min-height:100svh}:is(.hero-opening:not(:where(.homepage-main *)),.workspace-reading-content) .hero-media[data-variant=wide]:not([data-frame]) .hero-image{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;grid-template-columns:minmax(0,1fr);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-revision{--type-label-size:var(--text-2xs);--type-label-transform:none;min-width:0;max-width:100%;height:auto;padding-block:var(--space-2xs);white-space:normal}.hero-revision-trigger{cursor:pointer;transition:var(--button-press-transition);position:relative}.hero-revision-trigger:focus-visible{outline:var(--focus-ring);outline-offset:var(--space-4xs)}.hero-alert{--hero-alert-open-delay:calc(var(--page-fade-duration) + var(--dur-base));--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)}}.accent-text{color:var(--portfolio-accent)}.hero-actions{justify-content:center;align-items:center;gap:var(--space-sm);text-shadow:none;flex-wrap:wrap;display:flex}.research-questions{min-width:0;position:relative}.research-questions-trigger{min-height:var(--target-size-minimum);cursor:pointer;text-align:start;text-underline-offset:var(--prose-underline-offset);padding:0;text-decoration:underline}.research-questions-trigger:focus-visible{outline:var(--focus-ring);outline-offset:var(--space-2xs)}.research-questions-trigger[data-inactive]{visibility:hidden;pointer-events:none}.research-questions-anchor{height:0;position:absolute;inset:0 0 auto}.research-questions-content{width:min(28rem,calc(100vw - var(--space-xl)));max-width:var(--radix-popover-content-available-width);max-height:var(--radix-popover-content-available-height);overscroll-behavior:contain;border:1px solid var(--portfolio-accent);border-radius:var(--radius-square);padding:var(--space-sm) var(--space-base);background:var(--paper);color:var(--text);box-shadow:var(--shadow-pop);font-size:var(--text-sm);line-height:var(--type-leading-panel);overflow-wrap:anywhere;text-align:start;animation:page-fade-in var(--dur-fast) var(--ease-decelerate) both;display:block;overflow:auto}.research-questions-content[data-state=closed]{pointer-events:none;animation:page-fade-out var(--dur-fast) var(--ease-accelerate) both}.research-questions-content>*{margin:0}.research-questions-content>*+*{margin-top:var(--space-sm)}.research-questions-content :where(ol,ul){padding-inline-start:1.35em;list-style-position:outside}.research-questions-content ol{list-style-type:decimal}.research-questions-content li+li{margin-top:var(--space-2xs)}.research-questions-content ol>li::marker{color:var(--portfolio-accent);font-weight:var(--type-weight-bold)}.research-questions-content p{margin:0}.research-questions-content[data-immediate]{animation:none}.reading-copy>ul{list-style-type:disc}.reading-copy>ol{list-style-type:decimal}.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}.reading-copy>:where(ul,ol){padding-inline-start:1.5em;list-style-position:outside}.reading-copy>:where(ul,ol) li+li{margin-top:var(--space-xs)}.reading-copy :where(a:not(.citation-marker,.figure-reference)){text-decoration-thickness:1px}.reading-copy :where(blockquote){border-inline-start:1px solid var(--portfolio-accent);padding-inline-start:var(--space-base)}.reading-copy :where(blockquote)>:where(p){line-height:inherit}.feyer-features-content .content-frame-media{translate:0 calc(var(--page-section-padding-block) * 1.5 - var(--space-base));align-items:flex-start}.feyer-features{width:min(var(--prose-measure),calc(100% - var(--gutter) * 2));padding-bottom:var(--folder-offset);z-index:var(--z-above);overflow-wrap:anywhere;margin-inline:auto;position:relative}.feyer-features-tabs{isolation:isolate;grid-template-columns:minmax(0,1fr);gap:0;display:grid}.feyer-features-panels{gap:var(--space-base);grid-template-rows:auto auto;display:grid}.feyer-features-panel{grid-area:1/1/3;grid-template-rows:subgrid;min-width:0;margin:0;display:grid}.feyer-features-panel[aria-hidden=true]{visibility:hidden;pointer-events:none}.feyer-features-panel:focus-visible{outline:var(--focus-ring);outline-offset:var(--space-2xs)}@media (prefers-reduced-motion:no-preference){:where(.feyer-features[data-switched] .feyer-features-panel[data-state=active]) :is(.media-player-video,.feyer-features-placeholder-message,.feyer-features-description>*){animation:var(--feyer-features-content-entrance,panel-content-in) var(--feyer-features-content-duration,var(--dur-slow)) var(--ease-decelerate)}@media (prefers-reduced-transparency:reduce){:where(.feyer-features[data-switched] .feyer-features-panel[data-state=active]) :is(.media-player-video,.feyer-features-placeholder-message,.feyer-features-description>*){animation:none}}}.feyer-features-media{--feyer-features-content-entrance:page-fade-in;--feyer-features-content-duration:var(--dur-reveal);min-width:0;position:relative}@media (scripting:enabled) and (min-width:621px) and (min-height:621px) and (prefers-reduced-motion:no-preference){:where(:root[style*=--site-chrome-progress\:]) :where(.hero-opening [data-hero-continuation] .feyer-features:not(:focus-within):not(:has(.media-player-status))) .feyer-features-media:after{border:1px solid var(--portfolio-accent);background:var(--paper);opacity:calc(1 - var(--site-chrome-progress,0));content:"";pointer-events:none;position:absolute;inset:0}:where(:root[style*=--site-chrome-progress\:]) :where(.hero-opening [data-hero-continuation] .feyer-features:not(:focus-within):not(:has(.media-player-status))) .media-player{--retro-window-shadow-opacity:var(--site-chrome-progress,0)}:where(.hero-opening [data-hero-continuation] .feyer-features:not(:focus-within):not(:has(.media-player-status))) .feyer-features-tab-list{opacity:var(--site-chrome-progress,0)}:where(:root:has(.site-header[data-scrolled=false])) :where(.hero-opening [data-hero-continuation] .feyer-features:not(:focus-within):not(:has(.media-player-status))) .feyer-features-tab-list{pointer-events:none}}.feyer-features-tab-list{justify-content:center;align-items:stretch;gap:var(--space-xs);width:100%;padding:0 0 var(--space-base);flex-wrap:wrap}.feyer-features-tab{--button-press-border-width:1px;gap:var(--space-2xs);max-width:100%;padding:var(--space-legacy-6) var(--space-sm);font-weight:var(--type-weight-bold);white-space:normal;transition:color var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease),var(--button-press-transition);flex:0 auto}.feyer-features-tab:after{block-size:auto;inline-size:auto}.feyer-features-kicker>svg,.feyer-features-tab>svg{flex-shrink:0;block-size:.75rem;inline-size:.75rem}.feyer-features-kicker{align-items:center;gap:var(--space-2xs);display:inline-flex}.feyer-features-title{min-width:0}.feyer-features-frame{--frame-art-blur:var(--frame-reading-blur);--frame-veil:var(--frame-reading-veil)}.feyer-features-frame .theme-folders-panel{border-top:1px solid var(--portfolio-accent);outline:1px solid var(--portfolio-accent);outline-offset:-1px;padding:0}.feyer-features-description{z-index:var(--z-raised);min-width:0;padding:var(--space-lg);grid-area:1/1;overflow:clip}.feyer-features-description .exploring-prose p,.feyer-features-description>.exploring-prose{margin:0}.feyer-features-description .exploring-prose p+p{font-size:var(--text-sm);margin-block-start:var(--space-xs)}.feyer-features-placeholder{border:1px solid var(--portfolio-accent);padding-bottom:calc(var(--media-player-button-size) + var(--space-2xs) * 2);background:var(--paper)}.feyer-features-placeholder-stage{color:var(--portfolio-accent);text-align:center;place-items:center;display:grid;overflow:hidden}.feyer-features-placeholder-message{padding:var(--space-lg);font-family:var(--font-ui);font-size:var(--text-sm);margin:0}.feyer-features-noscript{gap:var(--space-xl);margin-top:var(--space-xl);display:grid}@media (max-width:620px){.feyer-features-description{padding:var(--space-sm)}}@media (scripting:none){.feyer-features-tab-list,.theme-folders-stack.feyer-features-frame{display:none}}.reading-outline{display:none}.reading-copy{--references-gap:max(25vh,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),var(--viewport-content-width));max-width:var(--viewport-content-width);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-block-start:var(--references-gap)}.reading-copy>h3{--type-title-size:var(--text-xl)}.workspace-reading-content :where(h2,h3){scroll-margin-top:var(--anchor-scroll-offset)}.reading-layout{padding-top:calc(var(--space-xl) * 3);padding-bottom:0;display:block}.hero-opening:has(+.reading-layout) .workspace-overview-section{padding-bottom:0}.workspace-reading-content,.workspace-reading-shell{min-width:0}.workspace-overview-section{overflow-x:clip}.workspace-overview-section .content-frame-media{overflow:visible}.workspace-overview-heading>h2{margin:0}.workspace-overview-heading{justify-content:space-between}.workspace-overview-actions,.workspace-overview-heading{align-items:baseline;gap:var(--space-xs) var(--space-lg);flex-wrap:wrap;display:flex}.workspace-overview-actions{justify-content:flex-end;min-width:0;max-width:100%;margin-inline-start:auto}.workspace-overview-frame{--frame-padding-inline:calc(var(--space-md) * 2);--frame-padding-block:calc(var(--space-md) * 2)}.workspace-overview-frame .reading-copy{width:100%;max-width:var(--reading-column);margin-inline:auto}.workspace-overview-frame .reading-copy p{text-align:justify}.workspace-direction-page .hero-copy{padding-block:calc(var(--site-chrome-height) + var(--space-xl))}.workspace-vignette-block{position:relative}.workspace-margin-marker{display:none}.reading-copy>*+.workspace-vignette-block{margin-top:var(--space-legacy-28)}.reading-wip-section{--reading-wip-cloud-width:325px;text-align:center;align-items:center;min-height:75vh;display:grid;overflow:clip}.reading-wip-section>.section-art>.section-art-box{width:var(--reading-wip-cloud-width)}.reading-wip-stack{justify-items:center;gap:var(--space-sm);display:grid}.reading-wip-stack>h2{margin:0}.reading-wip-icon{width:var(--space-base);height:var(--space-base);color:var(--destructive);image-rendering:pixelated}@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{min-width:0;min-height:var(--target-size-minimum);align-items:center;gap:var(--space-xs);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,.revision-log-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,.revision-log{gap:var(--space-md);max-width:640px;display:grid}.release-notes-list{gap:var(--space-legacy-28);display:grid}.release-note,.revision-log li{border-top:1px dotted var(--bevel-shadow);padding-top:var(--space-md);display:grid}.release-note{gap:var(--space-legacy-10)}.release-note:first-child,.revision-log li: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,.revision-log 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,.revision-log time{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}.revision-log{margin:0;padding:0;list-style:none}.revision-log li{gap:var(--space-2xs)}.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}@property --hero-title-block{syntax:"<length>";inherits:true;initial-value:0}@property --hero-title-scale{syntax:"<number>";inherits:true;initial-value:1}@property --hero-title-cell{syntax:"<length>";inherits:true;initial-value:0}.hero-title{--hero-title-cell-max:1.5px;--hero-title-device-pixel:1px;--hero-title-lift-held:6px;--hero-title-shadow:drop-shadow(var(--shadow-rest));--hero-title-shadow-held:drop-shadow(var(--shadow-held));min-width:0;text-shadow:none;position:relative;container:hero-title/inline-size}@media (min-resolution:2x){.hero-title{--hero-title-device-pixel:.5px}}@media (min-resolution:3x){.hero-title{--hero-title-device-pixel:calc(1px / 3)}}.hero-title-field{margin-block-end:var(--space-md);position:relative}.hero-title-defs{width:0;height:0;color:var(--portfolio-accent);position:absolute;overflow:hidden}.hero-title-stage{--hero-title-block-min:calc(var(--hero-title-block-max) * .75);--hero-title-fit:min(max(var(--hero-title-block-min),min(var(--hero-title-block-max),100cqi/var(--hero-title-columns))),100cqi/var(--hero-title-segment-columns));--hero-title-block:var(--hero-title-fit);--hero-title-scale:tan(atan2(var(--hero-title-block),var(--hero-title-block-max)));--hero-title-cell-ideal:calc(var(--hero-title-cell-max) * var(--hero-title-scale));--hero-title-cell:var(--hero-title-cell-ideal);--hero-title-gap:calc(var(--hero-title-block) * var(--hero-title-gap-ratio));--hero-title-word-gap:calc(var(--hero-title-block) * var(--hero-title-word-gap-ratio));--hero-title-overlap:calc(var(--hero-title-block) * var(--hero-title-overlap-ratio));--hero-title-anchor-x:calc(var(--hero-title-block) * var(--hero-title-glyph-x));--hero-title-anchor-y:calc(var(--hero-title-block) * var(--hero-title-glyph-y));place-content:flex-end center;align-items:flex-end;column-gap:var(--hero-title-word-gap);isolation:isolate;flex-wrap:wrap;padding-block-start:var(--hero-title-overlap);display:flex;position:relative}@supports (width:round(1px,1px)){.hero-title-stage{--hero-title-block-min:round(up,var(--hero-title-block-max) * .75,1px);--hero-title-block:round(down,var(--hero-title-fit),1px);--hero-title-gap:round(down,var(--hero-title-block) * var(--hero-title-gap-ratio),1px);--hero-title-word-gap:round(down,var(--hero-title-block) * var(--hero-title-word-gap-ratio),1px);--hero-title-cell:min(max(min(var(--hero-title-cell-ideal),var(--hero-title-device-pixel)),round(up,var(--hero-title-cell-ideal) - var(--hero-title-device-pixel)/2,var(--hero-title-device-pixel))),var(--hero-title-cell-ideal) * 1.75);--hero-title-anchor-x:round(var(--hero-title-block) * var(--hero-title-glyph-x),var(--hero-title-device-pixel));--hero-title-anchor-y:round(var(--hero-title-block) * var(--hero-title-glyph-y),var(--hero-title-device-pixel))}}.hero-title-segment,.hero-title-word{align-items:flex-end;column-gap:var(--hero-title-gap);display:flex}.hero-title-word{flex-wrap:wrap;justify-content:center}.hero-title-letter{z-index:var(--z-hero-title-letter);width:var(--hero-title-block);aspect-ratio:var(--hero-title-aspect);border-radius:var(--radius-square);color:var(--portfolio-accent);transition:translate var(--dur-fast) var(--ease-accelerate);background:0 0;border:0;flex:none;margin-block-start:calc(-1 * var(--hero-title-overlap));padding:0;position:relative}.hero-title-letter[aria-pressed=true]{translate:0 calc(-1 * var(--hero-title-lift-held));transition-duration:var(--dur-base);transition-timing-function:var(--ease-decelerate)}.hero-title-letter:focus-visible{outline:2px solid var(--foreground);outline-offset:3px}.hero-title-letter svg{width:100%;height:100%;filter:var(--hero-title-shadow);pointer-events:none;transform-origin:50% 100%;transition:filter var(--dur-fast) var(--ease-accelerate);display:block;overflow:visible}.hero-title-letter[aria-pressed=true] svg{filter:var(--hero-title-shadow-held);transition-duration:var(--dur-base);transition-timing-function:var(--ease-decelerate)}.hero-title-face{fill:var(--paper);stroke:currentColor;stroke-width:1px;vector-effect:non-scaling-stroke;transition:fill var(--dur-fast) var(--ease-accelerate)}.hero-title-letter[aria-pressed=true] .hero-title-face{fill:var(--accent-quiet);transition-duration:var(--dur-base);transition-timing-function:var(--ease-decelerate)}.hero-title-hatch{stroke:currentColor;stroke-width:.5px;opacity:.5}.hero-title-glyph{--type-hero-title-glyph:calc(var(--hero-title-cell) / .038 / var(--hero-title-scale));--hero-title-glyph-shift:0px;fill:currentColor;font-family:var(--font-geist-pixel-square),monospace;font-size:var(--type-hero-title-glyph);font-weight:var(--type-weight-medium);translate:calc((var(--hero-title-anchor-x) + var(--hero-title-glyph-shift)) / var(--hero-title-scale)) calc((var(--hero-title-anchor-y) + var(--hero-title-cell) * 10) / var(--hero-title-scale))}.hero-title-glyph[data-glyph-odd]{--hero-title-glyph-shift:calc(var(--hero-title-cell) * -.5)}.hero-title-stage[data-live] .hero-title-letter{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.hero-title-stage[data-live] .hero-title-letter[aria-pressed=true],html:has(.hero-title-letter[aria-pressed=true]){cursor:grabbing}.hero-title-controls{min-height:1.5rem;display:none;position:relative}.hero-title-reset{right:var(--space-sm);opacity:0;visibility:hidden;transition:opacity var(--dur-base) var(--ease),visibility var(--dur-base) linear,background-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease),var(--button-press-transition);position:absolute;bottom:0}.hero-title-reset[data-visible]{opacity:1;visibility:visible}@media (forced-colors:active){.hero-title-face{fill:canvas}.hero-title-face,.hero-title-hatch{stroke:canvastext}.hero-title-glyph{fill:canvastext}.hero-title-letter[aria-pressed=true] .hero-title-face{fill:highlight}.hero-title-letter[aria-pressed=true] .hero-title-glyph{fill:highlighttext}}@media (any-pointer:fine) and (any-hover:hover) and (prefers-reduced-motion:no-preference) and (scripting:enabled) and (min-height:480px){.hero-opening>.hero:has(.hero-title){padding-block:calc(clamp(6rem, 12svh, 12rem) + var(--hero-opening-selector-offset)) clamp(6rem,12svh,12rem)}.hero-copy:has(>.hero-title){container:hero-copy/inline-size}@container hero-title (min-inline-size:626px){.hero-title-field{--hero-title-live:1;grid-template-rows:minmax(0,1fr) auto;min-height:clamp(260px,32svh,330px);margin-block-end:0;display:grid}.hero-title-stage{padding-block-end:var(--space-sm)}.hero-title-controls{display:block}.hero-title:not([data-ready],[data-failed],[data-revealed]) .hero-title-field{animation:page-fade-in var(--dur-base) var(--ease) var(--hero-fallback-delay) both}}@container hero-copy (min-inline-size:626px){.hero-copy:has(>.hero-title)>.hero-status{z-index:var(--z-raised);bottom:calc(var(--hero-title-rest-offset,100%) + var(--hero-title-actions-gap,calc(var(--space-md) + var(--space-xs))));pointer-events:none;width:max-content;max-width:100%;margin:0;position:absolute;left:50%;transform:translate(-50%)}.hero-copy:has(>.hero-title:not([data-ready],[data-failed],[data-revealed]))>.hero-status{animation:page-fade-out var(--dur-base) var(--ease) var(--hero-fallback-delay) reverse both}.hero-copy:has(>.hero-title[data-ready]:not([data-landed],[data-revealed]))>.hero-status{opacity:0}.hero-copy:has(>.hero-title)>.hero-status .hero-revision-trigger{pointer-events:auto}.hero-copy:has(>.hero-title[data-ready]:not([data-landed],[data-revealed])) .hero-revision-trigger{visibility:hidden}.hero-copy:has(>.hero-title[data-landed]:not([data-revealed]))>.hero-status{animation:page-fade-in var(--dur-base) var(--ease) both}}}.research-attribution{font-size:var(--text-sm);color:var(--muted-foreground);margin-block-end:var(--space-lg);display:flex}.research-attribution,.research-document-actions{align-items:center;gap:var(--space-sm);flex-wrap:wrap}.research-document-actions{display:inline-flex}.research-document-actions>a{flex-shrink: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);width:100%;min-width:0;max-width:none;color:var(--retro-text);font-family:var(--font-retro);grid-template-rows:auto auto;justify-self:stretch;display:grid;overflow:hidden}.feyer-features-placeholder-stage,.media-player-stage{aspect-ratio:16/9;width:100%;min-width:0}.media-player-stage{background:var(--retro-text);position:relative;overflow:hidden}.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}.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)}.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-contribution-profile>:last-child{transition:translate var(--dur-fast) var(--ease)}.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-columns,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-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-flow{--workspace-panel-row:1fr;--workspace-final-row:var(--workspace-panel-row);grid-template-columns:minmax(0,1fr);grid-template-rows:var(--workspace-panel-row) auto auto var(--workspace-final-row);display:grid}.workspace-flow:has(.theme-folders-section){grid-template-rows:var(--workspace-panel-row) auto auto auto var(--workspace-final-row)}.workspace-flow:has(.experiments-section){--workspace-final-row:auto}.workspace-sections{grid-row:span 2;grid-template-columns:minmax(0,1fr);grid-template-rows:subgrid;display:grid}.workspace-sections:has(>.theme-folders-section){grid-row:span 3}.coming-soon-section,.theme-folders-section{align-items:center;display:grid}.coming-soon-section{text-align:center}.theme-folders-section{min-height:calc(var(--panel-art-width) * .7)}.coming-soon-section h2{justify-content:center;display:flex}.coming-soon-section>.section-art>.section-art-box,.experiments-section>.section-art>.section-art-box,.theme-folders-section>.section-art>.section-art-box{width:var(--panel-art-width)}.content-frame-stage,.feyer-features,.theme-folders{--frame-art-blur:9.5px;--frame-veil:rgb(var(--paper-rgb)/.745)}.experiment-card,.exploring-frame,.feyer-features-tabs,.theme-folders-deck,[data-hero-continuation] .content-frame{--frame-reading-blur:14px;--frame-reading-veil:rgb(var(--paper-rgb)/.84);--frame-glass-transition:var(--dur-reveal) var(--ease-symmetric)}.experiment-card:focus-within,.exploring-frame:focus-within,.theme-folders-deck:focus-within,[data-hero-continuation] .content-frame: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-stage[data-reserve-artwork]{min-height:min(var(--frame-art-intrinsic-height),calc(var(--panel-art-width) * var(--frame-art-ratio)))}.content-frame-position{position:relative}.content-frame-position>.content-frame-media{overflow:visible}.content-frame-interior-media,.content-frame-media{justify-content:flex-end}.homepage-main .exploring :is(.content-frame-media,.content-frame-interior-media){translate:0 calc(10svh + min(140px,12%))}.coming-soon-section>.section-art>.section-art-box>img,.content-frame-interior-media img,.content-frame-media img,.experiments-section>.section-art>.section-art-box>img{transform:scale(-1)}.content-frame-interior-media{filter:blur(var(--frame-art-blur))}:is(.exploring-frame,[data-hero-continuation]) .content-frame-interior-media{transition:filter var(--frame-glass-transition)}:is(.exploring-frame,[data-hero-continuation]) .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:start;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>.exploring-version{white-space:nowrap}.feyer-features-description .exploring-version,.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)}.content-frame-body>.exploring-prose:last-child{margin-bottom:0}.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-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);white-space:nowrap;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;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-shape-section{padding-block:var(--space-xl)}.workspace-shape-more{margin-block-start:var(--space-sm)}.workspace-venn{width:min(100%,clamp(480px,84%,800px));color:var(--portfolio-accent);grid-column:1/-1;margin:0 auto;position:relative}.workspace-venn[data-presentation=embedded]{width:min(60%,36rem)}.workspace-venn[data-presentation=embedded] .workspace-venn-stage{min-width:30rem}.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}@media (scripting:none){.workspace-venn .workspace-venn-stage{min-width:30rem}}.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-projects,.workspace-venn{--type-title-family:var(--font-ui);--type-title-size:var(--text-xl);--type-title-weight:var(--type-weight-bold);--type-title-leading:1.3}.workspace-projects .type-title,.workspace-venn .type-title{font-synthesis:weight;letter-spacing:var(--type-tracking-none);text-wrap:balance}.workspace-venn-center,.workspace-venn-label{--type-title-size:clamp(1rem,2.5cqw,1.25rem);left:var(--workspace-venn-x);top:var(--workspace-venn-y);width:var(--workspace-venn-width);color:var(--text);text-align:center;pointer-events:none;margin:0;position:absolute;transform:translate(-50%,-50%)}.workspace-venn-short{display:none}.workspace-venn-center{--type-title-size:clamp(.75rem,2.5cqw,1.25rem);--type-title-leading:1.15;color:#fff;padding-block:.15em}.workspace-venn[data-presentation=embedded] .workspace-venn-center{--type-title-size:var(--text-xs)}.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(360px,var(--viewport-content-width));max-width:var(--viewport-content-width);padding:var(--space-md);background:var(--paper);font-family:var(--font-ui);font-size:var(--text-sm);line-height:var(--type-leading-normal);text-align:left;overflow-wrap:anywhere;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:var(--shadow-pop)}.workspace-venn-card[data-stacked=false]{max-height:var(--radix-popover-content-available-height);overflow-y:auto}.workspace-venn-card:focus-visible{outline:var(--focus-ring);outline-offset:2px}.workspace-venn-card ul{margin:0;padding-inline-start:1.35em;list-style:square}.workspace-venn-card li::marker{color:var(--portfolio-accent)}.workspace-venn-card li+li{margin-top:var(--space-sm)}.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;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}.theme-link svg{width:12px;height:12px;transition:translate var(--dur-fast) var(--ease)}.theme-read-more{width:fit-content}.feyer-features,.theme-folders{--folder-glass-overscan:42px;--folder-offset:9px;--folder-backing-scale:.966}.theme-folders{--folder-tab-height:calc(var(--space-xl) + var(--space-xs));--folder-width:var(--prose-measure);--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-anchor{scroll-margin-block-start:var(--anchor-scroll-offset);position:absolute}.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);justify-content:flex-start;align-items:stretch;gap:0;width:100%;max-width:100%;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:var(--target-size-minimum);min-height:var(--folder-tab-height);padding:var(--space-2xs) var(--space-xs);border:1px solid var(--portfolio-accent);background:var(--accent-quiet);color:var(--portfolio-accent);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[data-state=active]{transition:background-color var(--frame-glass-transition),color var(--dur-fast) var(--ease)}.theme-folders-tab:after{-webkit-backdrop-filter:none;backdrop-filter:none;transition:background-color var(--frame-glass-transition),backdrop-filter var(--frame-glass-transition);background-color:#0000}.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: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}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.feyer-features-frame .theme-folders-backing,.feyer-features-frame .theme-folders-panel:before{background:var(--paper)}}.theme-folders-tab: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}.workspace-diagram{--workspace-control-gutter:6.5rem;--workspace-slider-height:2.75rem;--workspace-slider-stack-gap:0rem;margin-block:var(--space-md);font-family:var(--font-ui);scroll-margin-block-start:var(--anchor-scroll-offset);position:relative}.diagram-figure[data-numbered]{border-bottom:1px solid var(--portfolio-accent);font-family:var(--font-ui);padding-block-end:var(--space-lg)}[data-numbered]>.diagram-caption{text-align:justify;max-width:none}[data-numbered]>.diagram-title{align-items:center;gap:var(--space-sm);border-bottom:1px solid var(--portfolio-accent);min-width:0;display:flex;position:relative}.document-graph-band,.workspace-diagram-controls,.workspace-diagram-viewport,[data-numbered]>.diagram-title{-webkit-user-select:none;user-select:none}[data-numbered] .diagram-title-content{align-self:stretch;align-items:center;gap:var(--space-sm);min-width:0;display:flex}.diagram-explain{margin-inline-start:auto}.diagram-explain[aria-disabled=true]{color:var(--ink-quiet);cursor:default;opacity:.5;background:0 0}.diagram-figure-heading{--type-label-family:var(--font-ui);--type-label-size:var(--text-xs);--type-label-weight:var(--type-weight-bold);--type-label-leading:var(--type-leading-tight);min-height:calc(var(--space-xl) + var(--space-xs));padding:var(--space-2xs) var(--space-xs);border-radius:var(--radius-square);border:1px solid var(--portfolio-accent);border-bottom:0;align-self:stretch;align-items:center;scroll-margin-block-start:var(--anchor-scroll-offset);display:flex}.diagram-figure-number{white-space:nowrap;flex-shrink:0}@media (min-width:1280px){.diagram-figure-number{position:absolute;inset-block-start:50%;inset-inline-end:calc(100% + var(--space-base));transform:translateY(-50%)}}.workspace-diagram-controls,.workspace-diagram-viewport{width:calc(100% + var(--workspace-control-gutter) + 2 * var(--space-sm));overscroll-behavior-x:contain;max-width:100vw;margin-inline-start:clamp(calc((100% - 100vw) / 2),calc(-1 * (var(--workspace-control-gutter) + var(--space-sm))),0px);margin-inline-end:calc(-1 * var(--space-sm));overflow-x:auto}.workspace-diagram-controls{margin-block-start:calc(-1 * var(--workspace-slider-stack-gap))}.workspace-diagram-grid{grid-template-columns:var(--workspace-control-gutter) minmax(0,1fr);min-width:calc(var(--workspace-scene-min) + var(--workspace-control-gutter) + 2 * var(--space-sm));row-gap:var(--space-xs);display:grid}.workspace-diagram-scene{grid-column:2}.workspace-boundary{fill:none}.workspace-availability,.workspace-boundary{stroke:var(--portfolio-accent);stroke-width:3px}.workspace-diagram-dot{fill:var(--portfolio-accent);opacity:.15}.workspace-diagram-label{text-transform:uppercase;position:absolute;inset-block-start:var(--space-xs);inset-inline-start:var(--space-xs)}.workspace-circle-label,.workspace-diagram-label,.workspace-resource,.workspace-worker{color:var(--foreground);font-size:var(--text-sm);line-height:var(--type-leading-compact);white-space:nowrap}.workspace-circle-label{padding:var(--space-2xs) var(--space-xs);border-radius:var(--radius-square);background:var(--portfolio-accent);color:var(--paper);font-weight:var(--type-weight-bold);opacity:0;transition:opacity var(--dur-base) linear;position:absolute}.workspace-circle-label[data-visible=true]{opacity:1}.workspace-diagram-label,.workspace-worker>span{font-weight:var(--type-weight-bold)}.workspace-resource,.workspace-worker{justify-content:center;align-items:center;gap:var(--space-2xs);flex-direction:column;width:max-content;display:flex;position:absolute;transform:translate(-50%,-50%)}.workspace-resource>svg{width:1.75rem;height:1.75rem}.workspace-resource{color:var(--ink-quiet);filter:blur(var(--workspace-resource-blur));cursor:not-allowed;opacity:.45;pointer-events:auto;transition:color var(--dur-base) var(--ease),opacity var(--dur-base) var(--ease)}.workspace-resource[data-available=true]{color:var(--foreground);opacity:1}.workspace-resource[data-in-use=true]{color:var(--portfolio-accent)}.workspace-resource.button-pressable{cursor:pointer;transition:color var(--dur-base) var(--ease),opacity var(--dur-base) var(--ease),var(--button-press-transition)}@media (prefers-reduced-motion:no-preference){.workspace-resource[data-in-use=true][data-last-selected=true]>svg{animation:workspace-resource-use var(--dur-reveal) var(--ease-decelerate)}}@keyframes workspace-resource-use{40%{scale:1.12}}.workspace-worker{gap:0;width:3rem;height:3rem;top:50%;left:50%}.workspace-worker>img{width:100%;height:100%;image-rendering:pixelated}.workspace-worker>span{position:absolute;inset-block-start:100%}.workspace-slider-group{display:contents}.workspace-slider-label{min-height:calc(var(--workspace-slider-height) + var(--workspace-slider-stack-gap));white-space:pre-line;text-align:end;justify-content:flex-end;align-self:start;align-items:center;display:flex}.workspace-slider-control{min-width:0;padding-inline:var(--space-sm)}.workspace-slider{height:calc(var(--workspace-slider-height) + var(--workspace-slider-stack-gap));cursor:pointer;touch-action:pan-y pinch-zoom;-webkit-user-select:none;user-select:none;width:100%;align-items:center;padding-block-start:var(--workspace-slider-stack-gap);display:flex;position:relative}.workspace-slider-track{height:var(--space-2xs);background:var(--ink-quiet);flex-grow:1;position:relative}.workspace-slider-range{background:var(--portfolio-accent);height:100%;position:absolute}.workspace-slider-thumb{width:1.5rem;height:var(--workspace-slider-height);place-items:center;display:grid}.document-graph-seam:before,.workspace-slider-thumb:before{content:"";width:var(--space-sm);height:var(--space-md);border-left-color:var(--bevel-dark);border-bottom:2px solid var(--bevel-dark);border-right:2px solid var(--bevel-dark);border-top-color:var(--bevel-dark);border-top:2px solid var(--bevel-light);border-left:2px solid var(--bevel-light);outline:1px solid var(--bevel-dark);background:var(--retro-face)}.diagram-scroll:focus-visible,.document-graph-divider-thumb:focus-visible,.document-graph-row:focus-visible,.workspace-diagram-controls:focus-visible,.workspace-diagram-viewport:focus-visible,.workspace-slider-thumb:focus-visible{outline:2px solid var(--portfolio-accent);outline-offset:-2px}.workspace-slider[data-disabled]{cursor:default}.workspace-slider-endpoints{justify-content:space-between;gap:var(--space-xs);color:var(--ink-quiet);font-size:var(--type-label-size);line-height:var(--type-leading-compact);pointer-events:none;margin-block-start:calc(-1 * var(--space-xs));display:flex}.workspace-slider-endpoints>:last-child{text-align:end}.workspace-usage{-webkit-user-select:none;user-select:none;border:0;min-inline-size:0;margin:0;padding:0;position:relative}.workspace-usage>legend{white-space:pre-line;text-align:end;min-block-size:2rem;inline-size:max-content;align-items:center;padding:0;display:flex;position:absolute;inset-inline-end:calc(100% + var(--space-sm))}.document-graph-serves-items,.workspace-usage-items{gap:var(--space-2xs);flex-wrap:wrap;min-inline-size:0;display:flex}.document-graph-serve,.workspace-usage-chip{cursor:pointer;flex:auto;min-inline-size:0;max-inline-size:100%;position:relative}.document-graph-serve>span,.workspace-usage-chip>span{min-block-size:2rem;min-inline-size:var(--target-size-minimum);padding:var(--space-2xs) calc(var(--space-2xs) * 1.5);color:var(--portfolio-accent);background:var(--background);transition:background-color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease);border:1px solid;justify-content:center;align-items:center;display:flex}.document-graph-serve .type-label,.workspace-usage-chip .type-label{overflow-wrap:anywhere}.workspace-usage-chip>span>svg{display:none}.workspace-usage-chip>input:checked+span{border-color:var(--portfolio-accent);color:var(--background);background:var(--portfolio-accent)}.workspace-usage-chip[data-available=true] .type-label{font-weight:var(--type-weight-bold)}.document-graph-serve>input:not(:checked)+span,.workspace-usage-chip[data-available=false]>span{color:var(--diagram-unavailable);background:var(--diagram-unavailable-face);border-color:#0000}.document-graph-serve:has(input:disabled),.workspace-usage-chip:has(input:disabled){cursor:not-allowed}.document-graph-serve>input:focus-visible+span,.workspace-usage-chip>input:focus-visible+span{outline:2px solid var(--portfolio-accent);outline-offset:2px}@media (forced-colors:active){.diagram-figure{--diagram-unavailable:GrayText;--diagram-unavailable-face:Canvas}.workspace-circle-label{color:highlighttext;background:highlight}.workspace-availability,.workspace-boundary{stroke:canvastext}.workspace-diagram-dot{fill:canvastext}.workspace-resource{forced-color-adjust:none;color:graytext;opacity:1}.workspace-resource[data-available=true]{color:canvastext}.workspace-resource[data-in-use=true]{color:highlight}.document-graph-serve>span,.workspace-usage-chip>span{forced-color-adjust:none;color:buttontext;background:buttonface}.workspace-usage-chip>input:checked+span{color:highlighttext;background:highlight;border-color:highlight}.workspace-usage-chip[data-available=false]>span{color:graytext;background:buttonface}.document-graph-serve>input:focus-visible+span,.workspace-usage-chip>input:focus-visible+span{outline-color:highlight}.workspace-slider-track{background:canvastext}.workspace-slider-range{background:highlight}.document-graph-seam:before,.workspace-slider-thumb:before{background:buttonface;border-color:buttontext;outline-color:buttontext}}.workspace-projects{width:100%;max-width:960px;color:var(--portfolio-accent);text-align:center;margin-inline:auto}.workspace-projects-item>.type-title{color:var(--text);grid-row:3}.workspace-projects-item .section-lead-link{text-decoration:underline}.workspace-projects [data-desktop-position=start]{--workspace-projects-column:1}.workspace-projects [data-desktop-position=center]{--workspace-projects-column:2}.workspace-projects [data-desktop-position=end]{--workspace-projects-column:3}.workspace-projects-source{--workspace-projects-arrow-gap:var(--space-lg);--workspace-projects-tip-inset:calc(var(--workspace-projects-arrow-gap) - var(--space-xs));--workspace-projects-venn-stage:max(min(60cqw,36rem),30rem);grid-template-columns:minmax(0,1fr);display:grid;position:relative;container:workspace-projects-source/inline-size}.workspace-projects-feedback,.workspace-projects-outgoing{pointer-events:none;width:100%;height:auto;display:block;overflow:visible}.workspace-projects-outgoing{aspect-ratio:960/96}.workspace-projects-branch{top:calc(var(--workspace-projects-venn-stage) * var(--workspace-projects-port-y));height:calc(var(--workspace-projects-venn-stage) * (var(--workspace-projects-venn-height-ratio) - var(--workspace-projects-port-y)) + 100cqw * 7 / 160 - var(--workspace-projects-tip-inset));pointer-events:none;position:absolute;overflow:visible}.workspace-projects-branch .diagram-connector>path{stroke-dasharray:0 var(--workspace-projects-arrow-gap) 10000;stroke-linecap:butt}.workspace-projects-branch[data-desktop-position=start]{width:calc(100% / 3 + var(--workspace-projects-venn-stage) * var(--workspace-projects-port-x));left:16.6667%}.workspace-projects-branch[data-desktop-position=center]{width:2.5rem;left:50%;translate:-50%}.workspace-projects-branch[data-desktop-position=end]{width:calc(100% / 3 - var(--workspace-projects-venn-stage) * var(--workspace-projects-port-x));right:16.6667%}.workspace-projects-branch-tip{left:calc(100% * (2 * var(--workspace-projects-column) - 1) / 6);bottom:calc(var(--workspace-projects-tip-inset) - 100cqw / 120);pointer-events:none;width:4.16667cqw;height:auto;position:absolute;overflow:visible;translate:-50%}@container workspace-projects-source not (min-width:50rem){.workspace-projects-branch{top:auto;bottom:calc(var(--workspace-projects-tip-inset) + 100cqw * 9 / 160);height:1.875cqw}.workspace-projects-branch[data-desktop-position=end],.workspace-projects-branch[data-desktop-position=start]{width:16.6667%}}.workspace-projects-items{row-gap:var(--space-xs);grid-template-columns:repeat(3,minmax(0,1fr));margin-block-start:var(--space-xs);display:grid}.workspace-projects-item{grid-column:var(--workspace-projects-column);grid-row:1/span 3;grid-template-rows:subgrid;padding-inline:var(--space-lg);overflow-wrap:anywhere;justify-items:center;min-width:0;display:grid}.workspace-projects-icon{grid-row:1;width:3rem;height:auto}.workspace-projects-brand{align-items:center;gap:var(--space-2xs);grid-row:2;display:inline-flex}.workspace-projects-brand>svg{flex:none;width:.75rem;height:.75rem}.workspace-project-preview{display:none}@media (not (max-width:960px)) and (hover:hover) and (scripting:enabled){.workspace-project-preview{display:grid}}.workspace-projects-feedback{margin-block-start:var(--space-xl)}.workspace-projects-return{stroke-dasharray:6 5;opacity:.5}.workspace-projects-continuation,.workspace-projects-entry{display:none}.diagram-figure{--diagram-clearance:var(--space-base);--diagram-unavailable:var(--ink-quiet);--diagram-unavailable-face:var(--foreground)}@supports (color:color-mix(in lab,red,red)){.diagram-figure{--diagram-unavailable-face:color-mix(in srgb,var(--foreground) 6%,var(--paper))}}.diagram-figure{gap:var(--space-base);min-width:0;color:var(--foreground);margin:0;display:grid}.diagram-label,.diagram-title{font-family:var(--font-ui);font-size:var(--text-xl);font-weight:var(--type-weight-bold);line-height:var(--type-leading-compact);text-wrap:balance}.diagram-caption{max-width:65ch}.cycle-diagram-detail,.cycle-diagram-instruction,.diagram-caption{font-size:var(--text-sm);line-height:var(--type-leading-normal)}.diagram-scroll{overscroll-behavior-x:contain;max-width:100%;padding:var(--space-sm);background:var(--paper);overflow-x:auto}.diagram-stage{width:100%;color:var(--portfolio-accent);position:relative}.diagram-art,.diagram-focus-layer,.diagram-overlay{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.diagram-connector>path,.diagram-shape path{stroke:currentColor;stroke-width:2px;stroke-linejoin:miter}.diagram-shape[data-fill=pattern] pattern{fill-opacity:.3}.diagram-label{padding:var(--space-sm);color:var(--foreground);text-align:center;overflow-wrap:anywhere;flex-direction:column;justify-content:center;display:flex;position:absolute}.diagram-label[data-align=start]{text-align:start}.diagram-label[data-align=end]{text-align:end}.diagram-label[data-vertical=start]{justify-content:flex-start}.diagram-label[data-vertical=end]{justify-content:flex-end}.diagram-label[data-tone=accent]{color:var(--portfolio-accent)}.diagram-label[data-tone=inverse]{color:var(--paper)}.diagram-label[data-size=supporting]{font-size:var(--text-base);font-weight:var(--type-weight-normal)}.diagram-callout{pointer-events:none;position:absolute}.diagram-callout[data-target=shape] .diagram-marker,.diagram-trigger{position:absolute;top:80%;left:50%;translate:-50% -50%}.diagram-trigger{width:2rem;height:2rem;color:var(--paper);cursor:pointer;pointer-events:auto;place-items:center;display:grid}.diagram-marker{min-width:1.5rem;min-height:1.5rem;padding-inline:var(--space-4xs);background:var(--portfolio-accent);color:var(--paper);font-family:var(--font-ui);font-size:var(--text-base);font-weight:var(--type-weight-bold);line-height:var(--type-leading-flush);place-items:center;display:grid}.diagram-callout[data-target=shape] .diagram-trigger{width:100%;height:100%;inset:0;translate:none}.diagram-focus{fill:#0000;stroke:#0000;stroke-width:3px}.diagram-callout:has(.diagram-trigger[aria-expanded=true]) .diagram-focus{fill:rgb(var(--portfolio-accent-rgb)/.08);stroke:currentColor}.diagram-callout:has(.diagram-trigger:focus-visible) .diagram-focus{stroke:currentColor;stroke-dasharray:6 4}.diagram-trigger:focus-visible{outline:none}.diagram-trigger:focus-visible .diagram-marker{outline:2px solid var(--portfolio-accent);outline-offset:3px}.diagram-note{width:min(22rem,var(--radix-popover-content-available-width));max-height:var(--radix-popover-content-available-height);color:var(--foreground);font-family:var(--font-ui);font-size:var(--text-base);line-height:var(--type-leading-normal);overflow:auto}.diagram-note:focus-visible{outline:2px solid var(--portfolio-accent)}.diagram-note p+p{margin-block-start:var(--space-sm)}.diagram-note ul{padding-inline-start:1.25em;list-style:square}.cycle-diagram{--type-title-family:var(--font-ui);--type-title-size:var(--text-sm);--type-title-weight:var(--type-weight-bold);--type-title-leading:var(--type-leading-snug);margin-block:var(--space-md);container:cycle-diagram/inline-size}.cycle-diagram-orbit{--cycle-compact:1;gap:var(--space-base);display:grid}.cycle-diagram .diagram-caption{display:none}.cycle-diagram-detail,.cycle-diagram-instruction{margin:0}.cycle-diagram-detail{min-height:6em}.cycle-diagram-arcs{color:var(--portfolio-accent);display:none}.cycle-diagram-arcs .diagram-connector>path{shape-rendering:crispedges}.cycle-diagram-arcs marker path{shape-rendering:geometricprecision}.cycle-diagram-center{justify-items:center;gap:var(--space-2xs);padding:var(--space-xs) var(--space-sm);color:var(--foreground);font-weight:var(--type-weight-bold);text-align:center;margin:0;display:grid}.cycle-diagram-center-icon{stroke:currentColor;stroke-width:.5px;width:2rem;height:2rem}.cycle-diagram-center-text{font-size:var(--text-sm);line-height:var(--type-leading-compact);white-space:normal}.cycle-diagram-steps{gap:var(--space-2xs);margin:0;padding:0;padding-inline-start:var(--space-lg);list-style:none;display:grid;position:relative}.cycle-diagram-steps:before{content:"";width:calc(var(--space-lg) + var(--space-sm) - var(--space-2xs));border-inline-start:2px solid var(--portfolio-accent);border-block-end:2px solid var(--portfolio-accent);position:absolute;inset-block:1rem 0;inset-inline-start:var(--space-2xs)}.cycle-diagram-step{gap:var(--space-2xs);display:grid}.cycle-diagram-stage{width:100%;min-width:calc(var(--target-size-enhanced) * 2);min-height:var(--target-size-enhanced);padding:calc(var(--space-2xs) + 2px) var(--space-xs);background:var(--paper);color:var(--portfolio-accent);text-align:center;-webkit-backdrop-filter:none;backdrop-filter:none;cursor:pointer;transition:background-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease);justify-content:center;align-items:center;display:flex;position:relative}.cycle-diagram-stage:is(:hover,:focus-visible,[data-state=open],[aria-pressed=true]){background:var(--portfolio-accent);color:var(--paper)}.cycle-diagram-step:first-child>.cycle-diagram-stage:after,.cycle-diagram-step:first-child>.cycle-diagram-stage:before{content:"";position:absolute;inset-inline-end:100%}.cycle-diagram-step:first-child>.cycle-diagram-stage:before{width:calc(var(--space-lg) - var(--space-2xs));border-block-start:2px solid var(--portfolio-accent);inset-block-start:calc(1rem - 1px)}.cycle-diagram-step:first-child>.cycle-diagram-stage:after{background:var(--portfolio-accent);clip-path:polygon(0 0,100% 50%,0 100%);width:.5rem;height:.625rem;inset-block-start:.6875rem}.cycle-diagram-stage-title{min-width:0;margin:0}.cycle-diagram-stage-letter{opacity:.75}.cycle-diagram-stage-label,.worker-comparison-trait>span{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}@supports (color:color-mix(in lab,red,red)){.cycle-diagram-stage-label,.worker-comparison-trait>span{-webkit-text-decoration-color:color-mix(in srgb,currentColor 45%,transparent);text-decoration-color:color-mix(in srgb,currentColor 45%,transparent)}}.cycle-diagram-stage-label,.worker-comparison-trait>span{text-underline-offset:.15em}.cycle-diagram-stage:is(:hover,:focus-visible,[data-state=open],[aria-pressed=true]) .cycle-diagram-stage-label,.worker-comparison-trait:is(:hover,:focus-visible,[aria-expanded=true])>span{text-decoration-style:solid;text-decoration-color:currentColor}.cycle-diagram-stage:focus-visible{outline:2px solid var(--paper);outline-offset:-4px}.cycle-diagram-note,.worker-comparison-note:not(.worker-comparison-inline){width:max-content}.cycle-diagram-note{max-width:min(18rem,var(--radix-popover-content-available-width))}.cycle-diagram-transition{align-items:center;gap:var(--space-xs);min-height:1.75rem;color:var(--foreground);font-size:var(--text-sm);font-weight:var(--type-weight-bold);line-height:var(--type-leading-compact);white-space:pre-line;margin:0;padding-inline-start:var(--space-sm);display:none}.cycle-diagram-arrow{width:.75rem;height:1.75rem;color:var(--portfolio-accent);flex:none}.cycle-diagram-step:last-child .cycle-diagram-arrow{display:none}.cycle-diagram:not([data-crowded]) .cycle-diagram-orbit{aspect-ratio:var(--cycle-orbit-aspect-ratio);margin-block:calc(-1 * var(--space-lg));display:block;position:relative}.cycle-diagram:not([data-crowded]) .cycle-diagram-arcs{display:block}.cycle-diagram:not([data-crowded]) .cycle-diagram-center{width:36%;padding:0;position:absolute;inset-block-start:50%;inset-inline-start:50%;translate:-50% -50%}.cycle-diagram:not([data-crowded]) .cycle-diagram-step,.cycle-diagram:not([data-crowded]) .cycle-diagram-steps{padding:0;display:block;position:static}.cycle-diagram:not([data-crowded]) .cycle-diagram-arrow,.cycle-diagram:not([data-crowded]) .cycle-diagram-step:first-child>.cycle-diagram-stage:after,.cycle-diagram:not([data-crowded]) .cycle-diagram-step:first-child>.cycle-diagram-stage:before,.cycle-diagram:not([data-crowded]) .cycle-diagram-steps:before{display:none}.cycle-diagram:not([data-crowded]) .cycle-diagram-stage{width:max-content;max-width:var(--stage-width);position:absolute;inset-block-start:var(--stage-y);inset-inline-start:var(--stage-x);translate:-50% -50%}.cycle-diagram:not([data-crowded]) .cycle-diagram-transition{width:calc(100% - var(--transition-x));max-width:25%;min-height:0;padding:0;position:absolute;inset-block-start:var(--transition-y);inset-inline-start:var(--transition-x);translate:0 -50%}.cycle-diagram:not([data-crowded]) .cycle-diagram-transition[data-side=west]{width:var(--transition-x);text-align:end;justify-content:flex-end;translate:-100% -50%}@container cycle-diagram (min-inline-size:40rem){.cycle-diagram-orbit{--cycle-compact:0}.cycle-diagram:not([data-crowded]) .cycle-diagram-orbit{margin-block:calc(var(--diagram-clearance) + .75rem + var(--type-title-size) * var(--type-title-leading) / 2 + var(--space-2xs) + 3px - 19.4142cqi);pointer-events:none}.cycle-diagram:not([data-crowded]) :is(.cycle-diagram-stage,.cycle-diagram-center,.cycle-diagram-transition){pointer-events:auto}.cycle-diagram .diagram-caption{display:block}.cycle-diagram-detail,.cycle-diagram-instruction{display:none}.cycle-diagram-stage{min-width:0;min-height:var(--target-size-minimum);cursor:help}.cycle-diagram-transition{display:flex}.cycle-diagram:not([data-crowded]) .cycle-diagram-center{width:28%;padding:var(--space-xs) var(--space-sm)}.cycle-diagram-center-text{white-space:pre-line}}@media (forced-colors:active){.cycle-diagram-step:first-child>.cycle-diagram-stage:after{forced-color-adjust:none;color:canvas;background:canvastext}.cycle-diagram-stage{color:buttontext;background:canvas;border-color:buttontext}.cycle-diagram-stage:is(:hover,:focus-visible,[data-state=open],[aria-pressed=true]){color:highlighttext;background:highlight}.cycle-diagram-stage-letter{opacity:1}.cycle-diagram-stage:focus-visible{outline-color:highlighttext}.cycle-diagram-step:first-child>.cycle-diagram-stage:before,.cycle-diagram-steps:before{border-color:canvastext}.cycle-diagram-arcs,.cycle-diagram-arrow,.cycle-diagram-center,.cycle-diagram-transition{color:canvastext}}.document-graph{--document-graph-dim:.35;--document-graph-aspect:1.5;max-inline-size:60rem;margin-inline:auto;container:document-graph/inline-size}.document-graph-tabs{display:block}.document-graph .diagram-title{row-gap:var(--space-xs);border-bottom:0;flex-wrap:wrap;padding-block-end:1px}.document-graph .diagram-title-content{flex:10rem;position:relative}.document-graph .diagram-title-content:after{inline-size:min(var(--prose-measure),100cqi);border-bottom:1px solid var(--portfolio-accent);content:"";position:absolute;inset-block-start:100%;inset-inline-start:0}.document-graph-versions,.document-graph-views{gap:var(--space-2xs);flex:none;margin-inline-start:auto}.document-graph-version{padding:var(--space-3xs) var(--space-xs);flex:none}.document-graph-version-name{white-space:pre}.document-graph-version-rest{opacity:0;transition:grid-template-columns var(--dur-slow) var(--ease),opacity var(--dur-slow) var(--ease);grid-template-columns:0fr;display:inline-grid}.document-graph-version-rest>span{min-inline-size:0;overflow:clip}.document-graph-version[data-state=active] .document-graph-version-rest{opacity:1;grid-template-columns:1fr}.document-graph-document:focus-visible,.document-graph-frame:focus-visible,.document-graph-panel-close:focus-visible,.document-graph-panel-link:focus-visible,.document-graph-view:focus-visible{outline:2px solid var(--portfolio-accent);outline-offset:3px}.document-graph .diagram-figure{border-bottom:0;padding-block-end:0}.document-graph .diagram-figure:after{border-bottom:1px solid var(--portfolio-accent);content:"";margin-block-start:calc(var(--space-lg) - var(--space-base))}.document-graph .diagram-caption{order:1}.document-graph .diagram-figure:after,.document-graph :is(.diagram-title,.diagram-caption,.document-graph-outline,.document-graph-loading,.document-graph-failure),.workspace-shape-more{inline-size:min(var(--prose-measure),100%);margin-inline:auto}.document-graph .diagram-figure-number{position:static;transform:none}@container document-graph (min-inline-size:856px){.document-graph .diagram-figure-number{position:absolute;inset-block-start:50%;inset-inline-end:calc(100% + var(--space-base));transform:translateY(-50%)}}.document-graph-viewport{aspect-ratio:var(--document-graph-aspect);overflow-anchor:none;position:relative;overflow-x:clip;container-type:inline-size}.document-graph-stage{--document-graph-design:max(100cqi,48rem);inline-size:var(--document-graph-design);block-size:calc(var(--document-graph-design) / var(--document-graph-aspect));transform-origin:0 0;scale:tan(atan2(100cqi,var(--document-graph-design)));color:var(--foreground);font-family:var(--font-retro);font-size:var(--text-xs);line-height:var(--type-leading-snug);position:absolute;inset-block-start:0;inset-inline-start:0}.document-graph-canvas,.document-graph-renderer{block-size:100%;inline-size:100%;color:var(--portfolio-accent)}.document-graph:not([data-state=live]) .document-graph-canvas{visibility:hidden}.document-graph-measure{border-color:var(--diagram-unavailable);background-color:var(--paper);visibility:hidden;position:absolute;inset:0;overflow:hidden}.document-graph-relation-icon{block-size:.75rem;inline-size:.75rem;margin-inline-end:var(--space-2xs)}.document-graph-host{inline-size:max-content;color:var(--foreground);display:grid}.document-graph-canvas :has(>.document-graph-host>.document-graph-document){z-index:var(--z-above)}.document-graph-canvas :has(>.document-graph-host>[data-depth="1"]){z-index:var(--z-raised)}.document-graph-canvas :has(>.document-graph-host>[data-depth="2"]){z-index:var(--z-base)}.document-graph-canvas :has(>.document-graph-host>[data-depth="3"]){z-index:var(--z-behind)}.document-graph-document,.document-graph-node[data-depth="1"]{align-items:center;gap:var(--space-xs);border:1px solid var(--portfolio-accent);background:var(--paper);color:var(--portfolio-accent);margin:0;display:flex}.document-graph-document{padding:var(--space-2xs) var(--space-sm);background:var(--portfolio-accent);box-shadow:var(--shadow-rest);color:var(--paper);font-weight:var(--type-weight-bold)}.document-graph-document>svg{block-size:1.25rem;inline-size:1.25rem}button.document-graph-document{cursor:pointer}.document-graph-node{transition:opacity var(--dur-fast) var(--ease);padding:0;display:grid;position:relative}.document-graph-node[data-depth="1"]{padding:var(--space-2xs) var(--space-xs);box-shadow:var(--shadow-rest);transition:background-color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),opacity var(--dur-fast) var(--ease)}.document-graph-mark{border:1px solid var(--portfolio-accent);background:var(--paper);block-size:1.5rem;inline-size:1.5rem;box-shadow:var(--shadow-rest);color:var(--portfolio-accent);transition:background-color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease);place-items:center;display:grid;position:relative}.document-graph-mark>svg{block-size:1rem;inline-size:1rem}.document-graph-node[data-depth="1"] .document-graph-mark{block-size:1rem;inline-size:1rem;box-shadow:none;color:inherit;background:0 0;border:0}.document-graph-node[data-holds] .document-graph-mark:after,.document-graph-row[data-holds] .document-graph-mark:after{inset:var(--space-3xs) calc(-1 * var(--space-2xs)) calc(-1 * var(--space-2xs)) var(--space-3xs);border-right:1px solid var(--portfolio-accent);border-bottom:1px solid var(--portfolio-accent);content:"";pointer-events:none;position:absolute}.document-graph-node[data-depth="1"]:is(:hover,:focus-visible,[data-active]),button.document-graph-node:is([data-depth="2"],[data-depth="3"]):is(:hover,:focus-visible,[data-active],[aria-expanded=true]) .document-graph-mark,button.document-graph-row:is(:hover,:focus-visible) .document-graph-mark{box-shadow:var(--shadow-held)}.document-graph-node[data-depth="1"][data-active],button.document-graph-node:is([data-depth="2"],[data-depth="3"])[data-active] .document-graph-mark{background:var(--portfolio-accent);color:var(--paper)}.document-graph-node[data-pager] .document-graph-mark,.document-graph-row[data-pager] .document-graph-mark{box-shadow:none;border-style:dashed}button.document-graph-node[data-pager]:is(:hover,:focus-visible) .document-graph-mark,button.document-graph-row[data-pager]:is(:hover,:focus-visible) .document-graph-mark{background:var(--portfolio-accent);box-shadow:none;color:var(--paper)}.document-graph-node:focus-visible{outline:2px solid var(--portfolio-accent);outline-offset:3px}.document-graph-label{text-align:start;inline-size:max-content;transition:opacity var(--dur-reveal) var(--ease-decelerate);display:grid}.document-graph-count,.document-graph-reserve{grid-area:1/1}.document-graph-reserve{visibility:hidden}.document-graph-node:is([data-depth="2"],[data-depth="3"])>.document-graph-label{position:absolute;inset-block-start:50%;inset-inline-start:calc(100% + var(--space-xs));translate:0 -50%}.document-graph-host[data-side=left] .document-graph-node:is([data-depth="2"],[data-depth="3"])>.document-graph-label{inset-inline:auto calc(100% + var(--space-xs));text-align:end}.document-graph-host:is([data-side=top],[data-side=bottom]) .document-graph-node:is([data-depth="2"],[data-depth="3"])>.document-graph-label{text-align:center;inset-block-start:calc(100% + var(--space-2xs));inset-inline-start:50%;translate:-50%}.document-graph-host[data-side=top] .document-graph-node:is([data-depth="2"],[data-depth="3"])>.document-graph-label{inset-block:auto calc(100% + var(--space-2xs))}.document-graph-node[data-pager]>.document-graph-label{transition-duration:var(--dur-fast)}.document-graph-node[data-pager]:not(:hover,:focus-visible)>.document-graph-label{opacity:0}.document-graph-host[data-hushed] .document-graph-label{opacity:0;transition-duration:var(--dur-fast)}.document-graph-node:is([data-depth="2"],[data-depth="3"])>.document-graph-label{max-inline-size:min(13rem,var(--document-graph-label-room,13rem));color:var(--foreground)}.document-graph-node[data-depth="3"]>.document-graph-label{max-inline-size:min(13rem,var(--document-graph-branch-room,13rem))}.document-graph-node:is([data-depth="2"],[data-depth="3"]) .document-graph-title,.document-graph-row .document-graph-title{text-overflow:ellipsis;white-space:nowrap;min-inline-size:0;overflow:hidden}.document-graph-host[data-entered] button.document-graph-node{align-items:center;gap:var(--space-xs);padding:var(--space-2xs) var(--space-xs);border:1px solid var(--portfolio-accent);background:var(--portfolio-accent);box-shadow:var(--shadow-rest);color:var(--paper);font-weight:var(--type-weight-bold);display:flex}.document-graph-host[data-entered] button.document-graph-node .document-graph-mark{block-size:1rem;inline-size:1rem;box-shadow:none;color:inherit;background:0 0;border:0}.document-graph-host[data-entered] .document-graph-mark:after,.document-graph-host[data-entered] .document-graph-title{display:none}.document-graph-host[data-entered] .document-graph-node:is([data-depth="2"],[data-depth="3"])>.document-graph-label{max-inline-size:none;color:inherit;position:static;translate:none}.document-graph-host[data-entered] .document-graph-kind{font-size:inherit;opacity:1}.document-graph-kind{font-size:var(--text-3xs);opacity:.72}.document-graph-node[data-unserved],.document-graph-row[data-unserved]{cursor:default}.document-graph .document-graph-row[data-unserved] .document-graph-mark,.document-graph button.document-graph-node[data-unserved]:is([data-depth="2"],[data-depth="3"]) .document-graph-mark,.document-graph-host[data-entered] button.document-graph-node[data-unserved],.document-graph-node[data-depth="1"][data-unserved]{background:var(--diagram-unavailable-face);box-shadow:none;color:var(--diagram-unavailable);border-color:#0000}.document-graph-node[data-unserved]:is([data-depth="2"],[data-depth="3"])>.document-graph-label,.document-graph-row[data-unserved]>.document-graph-label{color:var(--diagram-unavailable)}.document-graph-node[data-unserved][data-holds] .document-graph-mark:after,.document-graph-row[data-unserved][data-holds] .document-graph-mark:after{border-color:var(--diagram-unavailable)}.document-graph .document-graph-node[data-dimmed]{opacity:var(--document-graph-dim)}.document-graph .document-graph-node[data-dimmed]:focus-visible{opacity:1}.document-graph-frame{position:relative}@property --document-graph-split{syntax:"<number>";inherits:true;initial-value:50}.document-graph-compare{transition:--document-graph-split var(--dur-reveal) var(--ease);grid-template-columns:minmax(0,1fr);margin-block:0;display:grid}.document-graph:has(.document-graph-compare) .diagram-figure{gap:var(--space-xs)}.document-graph:has(.document-graph-compare) .diagram-title{row-gap:calc(var(--space-xs) + 1px)}.document-graph:has(.document-graph-compare) .document-graph-versions{align-self:flex-end;margin-block-end:var(--space-xs)}.document-graph:has(.document-graph-compare) .diagram-caption{margin-block-start:calc(var(--space-base) - var(--space-xs))}.document-graph:has(.document-graph-compare) .diagram-figure:after{margin-block-start:0}.document-graph-compare[data-sliding]{transition:none}.document-graph-seam{background:repeating-linear-gradient(to bottom,var(--portfolio-accent) 0 2px,transparent 2px 6px);pointer-events:none;inline-size:2px;grid-area:1/1/3/2;justify-self:start;position:relative;inset-inline-start:calc(var(--document-graph-split) * 1% - 1px)}.document-graph-seam:before{position:absolute;inset-block-start:var(--space-lg);inset-inline-start:50%;translate:-50%}.document-graph-band{min-block-size:var(--target-size-enhanced);grid-area:1/1;display:grid;position:relative;container-type:inline-size}.document-graph-divider{cursor:pointer;touch-action:pan-y pinch-zoom;position:absolute;inset:0}.document-graph-divider,.document-graph-seam,.document-graph-side{transition:opacity var(--dur-fast) var(--ease)}.document-graph-compare[data-exploring] :is(.document-graph-seam,.document-graph-divider),.document-graph-side[aria-hidden=true]{opacity:0;pointer-events:none}.document-graph-side[aria-hidden=true] .document-graph-side-name{pointer-events:none}.document-graph-divider-thumb{inline-size:var(--target-size-minimum);block-size:var(--target-size-enhanced);translate:calc(var(--target-size-minimum) * (var(--document-graph-at) / 100 - .5) + (var(--document-graph-split) - var(--document-graph-at)) * 1cqi) 0;cursor:ew-resize;display:block}.document-graph-side{--document-graph-side-padding:max(0px,calc((100% - var(--prose-measure)) / 2));padding-inline:var(--document-graph-side-padding);pointer-events:none;grid-area:1/1;align-items:flex-start;display:flex}.document-graph-side[data-side=whole]{clip-path:inset(0 calc((100 - var(--document-graph-split)) * 1%) 0 0)}.document-graph-side[data-side=served]{clip-path:inset(0 0 0 calc(var(--document-graph-split) * 1%));justify-content:flex-end}.document-graph-side-name{align-items:center;gap:var(--space-2xs);overflow-wrap:anywhere;text-wrap:balance;cursor:default;pointer-events:auto;max-inline-size:46%;display:flex}.document-graph-side[data-side=served] .document-graph-side-name{text-align:end}@supports (font:-apple-system-body){.document-graph-side-name{-webkit-text-stroke:.25px currentColor}}.document-graph-frame[data-compared]{grid-area:2/1;display:grid}.document-graph-frame[data-compared]>.document-graph-viewport{grid-area:1/1}.document-graph-frame[data-compared] :is(.document-graph-viewport,.document-graph-stage){pointer-events:none}.document-graph-frame[data-compared] .document-graph-canvas{pointer-events:auto}[data-rendering=whole] .document-graph-canvas{clip-path:inset(0 calc((100 - var(--document-graph-split)) * 1% - 1px) 0 0)}[data-rendering=served] .document-graph-canvas{clip-path:inset(0 0 0 calc(var(--document-graph-split) * 1% - 1px))}.document-graph-compare[data-exploring=served] .document-graph-side[data-side=served],.document-graph-compare[data-exploring=whole] .document-graph-side[data-side=whole],.document-graph-frame[data-exploring=served] [data-rendering=served] .document-graph-canvas,.document-graph-frame[data-exploring=whole] [data-rendering=whole] .document-graph-canvas{clip-path:none}.document-graph-viewport[data-inactive]{visibility:hidden;opacity:0}.document-graph-frame[data-compared]>.document-graph-panel{z-index:var(--z-raised)}.document-graph-serves{inline-size:min(var(--prose-measure),100%);min-inline-size:0;margin:var(--space-sm) auto 0;-webkit-user-select:none;user-select:none;border:0;padding:0}.document-graph-serves-items{justify-content:flex-end}.document-graph-serves>legend{padding:0 0 var(--space-xs);margin-inline-start:auto}.document-graph-serves>legend>.type-label{display:block}.document-graph:not([data-state=live]) :is(.document-graph-seam,.document-graph-band,.document-graph-serves,.document-graph-versions){visibility:hidden}.document-graph-serve{--type-label-family:var(--font-ui);--type-label-size:var(--text-xs);flex:none}.document-graph-serve>span{gap:var(--space-xs);min-block-size:0;padding:var(--space-2xs) var(--space-xs)}.document-graph-serve>input:checked+span{border-color:var(--portfolio-accent);color:var(--accent-strong);background:var(--accent-quiet)}.document-graph-panel{--entrance-fade-duration:var(--dur-fast);gap:var(--space-xs);flex-direction:column;display:flex}.document-graph-panel-header{justify-content:space-between;align-items:center;gap:var(--space-xs);display:flex}.document-graph-panel-close{min-inline-size:var(--target-size-minimum);min-block-size:var(--target-size-minimum);color:var(--portfolio-accent);cursor:pointer;justify-content:center;align-items:center;margin-inline-start:auto;display:inline-flex}.document-graph-panel-close>svg{block-size:1rem;inline-size:1rem}.document-graph-panel-header>div{gap:var(--space-2xs);display:flex}.document-graph-panel-title{font-size:var(--text-sm)}.document-graph-panel-summary{margin:var(--space-2xs) 0}.document-graph-panel-link{color:var(--portfolio-accent);text-decoration:underline}.document-graph-panel-footer{gap:var(--space-2xs);color:var(--muted-foreground);margin-block-start:var(--space-2xs);display:flex}.document-graph-panel-footer>strong{color:var(--portfolio-accent);font-weight:var(--type-weight-bold)}.document-graph-facts{gap:var(--space-3xs);margin:0;display:grid}.document-graph-facts>div{gap:var(--space-sm);grid-template-columns:auto minmax(0,1fr);display:grid}.document-graph-facts dt{opacity:.72}.document-graph-facts dd{text-align:end;margin:0}.document-graph-panel-body{min-block-size:0;display:grid}.document-graph-panel-entry{gap:var(--space-3xs);opacity:0;visibility:hidden;flex-direction:column;grid-area:1/1;display:flex}.document-graph-panel-entry[data-current]{opacity:1;visibility:visible;transition:opacity var(--entrance-fade-duration) var(--ease-decelerate)}.document-graph-panel[data-compact]{max-block-size:none;inline-size:100%;max-inline-size:none;margin-block-start:var(--space-sm);animation:none;position:static;overflow:visible}.document-graph-panel[data-compact] .document-graph-panel-body{overflow:visible}.document-graph-panel-list{gap:var(--space-xs);flex-direction:column;grid-area:1/1;display:flex}.document-graph-panel-list:not([data-current]){visibility:hidden}.document-graph-rows{margin:0;padding:0;list-style:none;display:grid}.document-graph-row{align-items:center;gap:var(--space-sm);inline-size:100%;min-block-size:var(--target-size-enhanced);text-align:start;margin:0;display:flex}button.document-graph-row{cursor:pointer}.document-graph-row>.document-graph-label{flex:1;inline-size:auto;min-inline-size:0}.document-graph-row .document-graph-kind{font-size:var(--text-xs)}.document-graph-row .document-graph-title{font-size:var(--text-sm)}.document-graph-frame{--document-graph-compact:1;--document-graph-block:24rem;--document-graph-least:20rem}.document-graph-viewport{aspect-ratio:auto}.document-graph-loading:not(:has(+.document-graph-failure)),.document-graph-viewport{block-size:calc(var(--document-graph-block) * tan(atan2(100cqi, max(100cqi, var(--document-graph-least)))))}.document-graph-stage{--document-graph-design:max(100cqi,var(--document-graph-least));block-size:var(--document-graph-block)}button.document-graph-node[data-depth="1"]:before{inset:calc((100% - var(--target-size-enhanced)) / 2) 0;content:"";position:absolute}.document-graph-node[data-depth="1"]:focus-visible{outline-offset:-4px}.document-graph-node[data-depth="1"]:is(:hover,:focus-visible,[data-active]){box-shadow:var(--shadow-rest)}.document-graph-frame[data-compared]{grid-row:2/span 2;grid-template-rows:subgrid}.document-graph-frame[data-compared]>:is(.document-graph-loading,.document-graph-failure){grid-area:1/1}.document-graph-frame[data-compared]>.document-graph-loading+.document-graph-failure{margin-block-start:calc(var(--space-md) * 2 + 1lh)}.document-graph-frame[data-compared]>.document-graph-panel{grid-area:2/1}@media (hover:hover) and (pointer:fine){@container document-graph (min-inline-size:40rem){.document-graph-frame{--document-graph-compact:0}.document-graph-viewport{aspect-ratio:var(--document-graph-aspect)}.document-graph-loading:not(:has(+.document-graph-failure)),.document-graph-viewport{block-size:auto}.document-graph-stage{--document-graph-design:max(100cqi,48rem);block-size:calc(var(--document-graph-design) / var(--document-graph-aspect))}button.document-graph-node[data-depth="1"]:before{content:none}.document-graph-node[data-depth="1"]:focus-visible{outline-offset:3px}.document-graph-node[data-depth="1"]:not([data-unserved]):is(:hover,:focus-visible,[data-active]){box-shadow:var(--shadow-held)}.document-graph-node[data-depth="1"][data-unserved]{box-shadow:none}.document-graph-frame[data-compared]{grid-row:2;grid-template-rows:none}.document-graph-frame[data-compared]>:is(.document-graph-loading,.document-graph-failure,.document-graph-panel){grid-area:auto}.document-graph-frame[data-compared]>.document-graph-loading+.document-graph-failure{margin-block-start:var(--space-md)}}}.document-graph-outline,.document-graph-outline ul{font-size:var(--text-sm);line-height:var(--type-leading-normal);margin-block:0;padding-inline-start:var(--space-lg);list-style:square}.document-graph-relation{color:var(--ink-quiet)}.document-graph-failure,.document-graph-loading{margin-block:var(--space-md);color:var(--ink-quiet);font-size:var(--text-sm);line-height:var(--type-leading-normal)}.document-graph-loading{text-align:center}.document-graph-loading:not(:has(+.document-graph-failure)){inline-size:100%;aspect-ratio:var(--document-graph-aspect);pointer-events:none;place-items:center;margin-block:0;display:grid;position:absolute;inset-block-start:0;inset-inline:0}.document-graph-failure{justify-items:start;gap:var(--space-sm);display:grid}.document-graph-failure p{margin:0}.document-graph[data-state=failed] :is(.document-graph-viewport,.document-graph-outline,.document-graph-versions,.document-graph-seam,.document-graph-band,.document-graph-serves){display:none}@media (scripting:none){.document-graph-band,.document-graph-failure,.document-graph-loading,.document-graph-seam,.document-graph-serves,.document-graph-versions,.document-graph-viewport,.document-graph-views{display:none}}@media (scripting:enabled){.document-graph:is([data-state=loading],[data-state=live]:not([data-revealed])) .document-graph-outline{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.document-graph[data-state=live][data-revealed] .document-graph-outline{display:none}}@media (forced-colors:active){.document-graph{--document-graph-dim:1}.document-graph-canvas,.document-graph-host,.document-graph-stage{color:canvastext}.document-graph-seam{background:0 0;border-inline-start:2px dotted canvastext}.document-graph-document,.document-graph-host[data-entered] button.document-graph-node{color:canvastext;background:canvas;border:1px solid canvastext}.document-graph-node:is([data-depth="2"],[data-depth="3"]) .document-graph-mark,.document-graph-node[data-depth="1"]{color:buttontext;background:buttonface;border:1px solid buttontext}.document-graph-node[data-holds] .document-graph-mark:after{border-color:buttontext}.document-graph-node[data-depth="1"]:is(:hover,:focus-visible,[data-active]),button.document-graph-node:is([data-depth="2"],[data-depth="3"]):is(:hover,:focus-visible,[data-active],[aria-expanded=true]) .document-graph-mark{forced-color-adjust:none;color:highlighttext;background:highlight;outline-color:highlight}.document-graph-node[data-pager]:not(:hover,:focus-visible) .document-graph-mark{border:1px dashed buttontext}.document-graph-node:is([data-depth="2"],[data-depth="3"])[data-dimmed] .document-graph-mark,.document-graph-node[data-depth="1"][data-dimmed]{border:1px dashed graytext}.document-graph button.document-graph-node[data-unserved]:is([data-depth="2"],[data-depth="3"]) .document-graph-mark,.document-graph-node[data-depth="1"][data-unserved]{color:graytext;background:canvas;border:1px dashed graytext}.document-graph-serve>input:not(:checked)+span{color:buttontext;background:buttonface;border-color:buttontext}.document-graph-serve>input:checked+span{color:highlighttext;background:highlight;border-color:highlight}}.worker-comparison{min-inline-size:0;position:relative;container:worker-comparison/inline-size}.worker-comparison-stage{--worker-comparison-vertical:1;block-size:53.75rem;inline-size:100%;margin-block:var(--diagram-clearance);color:var(--portfolio-accent);position:relative}.worker-comparison-art[data-worker-art=horizontal]{display:none}.worker-comparison-outline{fill:none;stroke:currentColor;stroke-width:2px}.worker-comparison-region{color:var(--foreground)}.worker-comparison-traits{text-align:center;color:var(--portfolio-accent)}.worker-comparison-traits[data-region=human]>:first-of-type{--worker-trait-x:40%;--worker-trait-y:7.125rem}.worker-comparison-traits[data-region=human]>:nth-of-type(2){--worker-trait-x:62%;--worker-trait-y:11.3125rem}.worker-comparison-traits[data-region=human]>:nth-of-type(3){--worker-trait-x:38%;--worker-trait-y:15.375rem}.worker-comparison-traits[data-region=shared]{color:var(--paper)}.worker-comparison-traits[data-region=shared]>:first-of-type{--worker-trait-x:50%;--worker-trait-y:19.25rem}.worker-comparison-traits[data-region=shared]>:nth-of-type(2){--worker-trait-x:62%;--worker-trait-y:22.5rem}.worker-comparison-traits[data-region=shared]>:nth-of-type(3){--worker-trait-x:38%;--worker-trait-y:25.75rem}.worker-comparison-traits[data-region=shared]>:nth-of-type(4){--worker-trait-x:62%;--worker-trait-y:29rem}.worker-comparison-traits[data-region=shared]>:nth-of-type(5){--worker-trait-x:38%;--worker-trait-y:32.25rem}.worker-comparison-traits[data-region=shared]>:nth-of-type(6){--worker-trait-x:50%;--worker-trait-y:35.5rem}.worker-comparison-traits[data-region=agent]>:first-of-type{--worker-trait-x:60%;--worker-trait-y:38.875rem}.worker-comparison-traits[data-region=agent]>:nth-of-type(2){--worker-trait-x:36%;--worker-trait-y:42.5rem}.worker-comparison-traits[data-region=agent]>:nth-of-type(3){--worker-trait-x:62%;--worker-trait-y:46.125rem}.worker-comparison-traits[data-region=agent]>:nth-of-type(4){--worker-trait-x:50%;--worker-trait-y:49.75rem}.document-graph-side-name,.worker-comparison .worker-comparison-region-heading{color:inherit;font-family:var(--font-ui);font-size:var(--text-sm);font-weight:var(--type-weight-bold);line-height:var(--type-leading-compact);margin:0}.worker-comparison .worker-comparison-region-heading{align-items:center;gap:var(--space-2xs);text-wrap:balance;max-inline-size:46%;display:flex;position:absolute;inset-block-start:1.875rem}.worker-comparison-region[data-region=human] .worker-comparison-region-heading{inset-inline-start:3%}.worker-comparison-region[data-region=agent] .worker-comparison-region-heading{text-align:end;inset-block-start:17.5rem;inset-inline-end:3%}.document-graph-serve>span>svg,.document-graph-side-name>svg,.worker-comparison-region-heading>svg{flex:none;block-size:1rem;inline-size:1rem}.worker-comparison-trait{inline-size:min(12.75rem,44%);min-block-size:max(3.25rem,var(--target-size-enhanced));padding:var(--space-2xs) var(--space-xs);color:inherit;font-family:var(--font-ui);font-size:var(--text-sm);font-weight:var(--type-weight-semibold);line-height:var(--type-leading-compact);text-align:center;cursor:help;justify-content:center;align-items:center;display:flex;position:absolute;inset-block-start:var(--worker-trait-y);inset-inline-start:var(--worker-trait-x);translate:-50% -50%}.worker-comparison-trait>span{text-wrap:balance;max-inline-size:13ch}.worker-comparison-trait:focus-visible{outline-offset:2px;outline:2px solid}.worker-comparison .diagram-caption{max-inline-size:none}.worker-comparison-note{background:var(--paper);-webkit-backdrop-filter:none;backdrop-filter:none}.worker-comparison-note:not(.worker-comparison-inline){max-width:min(20rem,var(--radix-popover-content-available-width))}.worker-comparison-note[data-state=closed]{display:none}.worker-comparison-inline{inline-size:100%;font-family:var(--font-ui);font-size:var(--text-sm);line-height:var(--type-leading-normal)}.worker-comparison-note .inline-note-body{font-size:inherit;line-height:inherit}.worker-comparison-fallback:focus-visible,.worker-comparison-note:focus-visible{outline:2px solid var(--portfolio-accent);outline-offset:2px}.worker-comparison-note .worker-comparison-explanation{margin:0}.worker-comparison-fallback{gap:var(--space-md);min-inline-size:0;font-size:var(--text-sm);display:grid}.worker-comparison-fallback dt,.worker-comparison-fallback h4{font-family:var(--font-ui);font-weight:var(--type-weight-semibold)}.worker-comparison-fallback dd{margin:0}.worker-comparison[data-crowded] .worker-comparison-stage{visibility:hidden;pointer-events:none;position:absolute}.worker-comparison [hidden]{display:none}@container worker-comparison not (min-inline-size:36rem){.worker-comparison-stage{block-size:39rem}.worker-comparison-region:is([data-region=human],[data-region=agent]) .worker-comparison-region-heading{text-align:center;justify-content:center;inline-size:max-content;max-inline-size:none;inset-block-start:2.625rem;inset-inline:50% auto;translate:-50%}.worker-comparison-region[data-region=agent] .worker-comparison-region-heading{inset-block-start:27.625rem}.worker-comparison-trait{cursor:pointer;inline-size:40%}.worker-comparison-traits[data-region=human]>:first-of-type{--worker-trait-x:50%;--worker-trait-y:5.875rem}.worker-comparison-traits[data-region=human]>:nth-of-type(2){--worker-trait-x:28%;--worker-trait-y:9.375rem}.worker-comparison-traits[data-region=human]>:nth-of-type(3){--worker-trait-x:72%;--worker-trait-y:9.375rem}.worker-comparison-traits[data-region=shared]>:first-of-type{--worker-trait-x:50%;--worker-trait-y:15.25rem}.worker-comparison-traits[data-region=shared]>:nth-of-type(2){--worker-trait-x:28%;--worker-trait-y:18.5rem}.worker-comparison-traits[data-region=shared]>:nth-of-type(3){--worker-trait-x:72%;--worker-trait-y:18.5rem}.worker-comparison-traits[data-region=shared]>:nth-of-type(4){--worker-trait-x:28%;--worker-trait-y:21.75rem}.worker-comparison-traits[data-region=shared]>:nth-of-type(5){--worker-trait-x:72%;--worker-trait-y:21.75rem}.worker-comparison-traits[data-region=shared]>:nth-of-type(6){--worker-trait-x:50%;--worker-trait-y:25rem}.worker-comparison-traits[data-region=agent]>:first-of-type{--worker-trait-x:28%;--worker-trait-y:30.375rem}.worker-comparison-traits[data-region=agent]>:nth-of-type(2){--worker-trait-x:72%;--worker-trait-y:30.375rem}.worker-comparison-traits[data-region=agent]>:nth-of-type(3){--worker-trait-x:28%;--worker-trait-y:33.875rem}.worker-comparison-traits[data-region=agent]>:nth-of-type(4){--worker-trait-x:72%;--worker-trait-y:33.875rem}}@container worker-comparison (min-inline-size:36rem){.worker-comparison-stage{--worker-comparison-vertical:0;block-size:27.5rem}.worker-comparison-art[data-worker-art=horizontal]{display:block}.worker-comparison-art[data-worker-art=vertical]{display:none}.worker-comparison .worker-comparison-region-heading{inset-block-start:.75rem}.worker-comparison-region[data-region=human] .worker-comparison-region-heading{inset-inline-start:1%}.worker-comparison-region[data-region=agent] .worker-comparison-region-heading{inset-block-start:.75rem;inset-inline-end:1%}.worker-comparison-trait{inline-size:25%}.worker-comparison-traits[data-region=human]>:first-of-type{--worker-trait-x:24%;--worker-trait-y:6.875rem}.worker-comparison-traits[data-region=human]>:nth-of-type(2){--worker-trait-x:17%;--worker-trait-y:13.625rem}.worker-comparison-traits[data-region=human]>:nth-of-type(3){--worker-trait-x:25%;--worker-trait-y:20.25rem}.worker-comparison-traits[data-region=shared]>:first-of-type{--worker-trait-x:50%;--worker-trait-y:5.25rem}.worker-comparison-traits[data-region=shared]>:nth-of-type(2){--worker-trait-x:50%;--worker-trait-y:8.5rem}.worker-comparison-traits[data-region=shared]>:nth-of-type(3){--worker-trait-x:54%;--worker-trait-y:11.75rem}.worker-comparison-traits[data-region=shared]>:nth-of-type(4){--worker-trait-x:46%;--worker-trait-y:15rem}.worker-comparison-traits[data-region=shared]>:nth-of-type(5){--worker-trait-x:54%;--worker-trait-y:18.25rem}.worker-comparison-traits[data-region=shared]>:nth-of-type(6){--worker-trait-x:50%;--worker-trait-y:21.5rem}.worker-comparison-traits[data-region=agent]>:first-of-type{--worker-trait-x:76%;--worker-trait-y:6rem}.worker-comparison-traits[data-region=agent]>:nth-of-type(2){--worker-trait-x:83%;--worker-trait-y:11rem}.worker-comparison-traits[data-region=agent]>:nth-of-type(3){--worker-trait-x:83%;--worker-trait-y:16.5rem}.worker-comparison-traits[data-region=agent]>:nth-of-type(4){--worker-trait-x:76%;--worker-trait-y:21.5rem}}@media (forced-colors:active){.worker-comparison-stage{color:canvastext}.worker-comparison-art [data-worker-fill=shared]{fill:canvastext;forced-color-adjust:none}.worker-comparison-traits{color:canvastext}.worker-comparison-traits[data-region=shared]{color:canvas;forced-color-adjust:none}.worker-comparison-trait{forced-color-adjust:none}.worker-comparison-trait:disabled{color:inherit}}.figure-text-disclosure{text-align:start;margin-block-start:var(--space-md)}.figure-text-disclosure summary{cursor:pointer}.figure-text-disclosure dt{font-weight:var(--type-weight-semibold)}.experiment-chart,.experiment-figure{--experiment-preview-height:212px}.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%;position:relative}.experiment-chart-frame[data-preview]{font-family:var(--type-label-family);font-size:var(--type-label-size);font-weight:var(--type-weight-normal);padding-inline-start:calc(4ch + 1em)}.experiment-chart-svg{width:100%;display:block;position:absolute;inset:0;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-frame[data-preview] .experiment-chart-tick-label{transform:translateY(clamp(calc(1.05em - var(--tick-y)),0px,calc(var(--tick-bounds-height) - .55em - var(--tick-y))))}.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{--entrance-fade-duration:var(--dur-fast);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,.experiment-chart-glyph,.experiment-cost-bar,.experiment-forest-dot,.experiment-grouped-bar{transition:fill var(--dur-fast) var(--ease)}.experiment-cost-bar[data-void]{transition:filter var(--dur-fast) var(--ease)}.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))}}.experiments-section{padding-top:calc(var(--space-lg) * 2 + var(--space-md))}.experiment-collection{width:min(100%,864px);scroll-margin-top:calc(var(--site-chrome-height) + var(--space-xl));margin-inline:auto}.experiment-grid{gap:var(--space-lg);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.experiment-grid>.content-frame-stage{grid-column:auto;display:flex}.experiment-grid>.content-frame-stage:has(>[data-featured]){grid-column:1/-1}.experiment-card{--frame-padding-inline:var(--space-xl);--frame-padding-block:var(--space-xl);width:100%;margin:0}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.experiment-card{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)}}.experiment-card>.content-frame-body{gap:var(--space-lg);grid-template:"visual""copy"1fr"action"/minmax(0,1fr);display:grid}.experiment-card[data-featured]>.content-frame-body{gap:var(--space-lg) var(--space-xl);grid-template-rows:1fr auto;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"copy visual""action action"}.experiment-card-visual{grid-area:visual;align-self:center;min-width:0}.experiment-card-copy{grid-area:copy;align-self:center;min-width:0}.experiment-card:not([data-featured]) .experiment-card-copy{align-self:start}.experiment-card-copy .exploring-heading{margin:0}@media (min-width:961px){.experiment-card:not([data-featured]) .exploring-heading{--type-title-size:var(--text-2xl)}}.experiment-card-copy .exploring-running-head{margin-bottom:var(--space-xs)}.experiment-card:not([data-featured]) .experiment-card-claim,.experiment-card:not([data-featured]) .exploring-heading .type-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.experiment-card:not([data-featured]) .exploring-heading .type-title{margin-block-end:-.15em;padding-block-end:.15em}.experiment-card-claim{margin:var(--space-base) 0 0}.experiment-card>.content-frame-body>.exploring-foot{grid-area:action;align-self:end}.experiment-pagination{justify-content:space-between;align-items:center;gap:var(--space-sm);margin-top:var(--space-lg);color:var(--portfolio-accent);display:flex}.experiment-pagination p{text-align:center;font-size:var(--text-sm);margin:0}.experiment-figure[data-variant=preview]{height:var(--experiment-preview-height);gap:0;min-width:0}.experiment-figure[data-variant=preview] .experiment-chart-empty{border:0;height:100%;min-height:0}: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(var(--target-size-minimum),var(--site-navigation-bar-height));--page-dock-target-outset:calc((var(--page-dock-control-size) - var(--target-size-enhanced)) / 2);--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:var(--dur-fast);--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%);animation:spotify-embed-shimmer var(--dur-loop) linear infinite;background-repeat:no-repeat;background-size:220% 100%;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%}.nav-shell [data-slot=navigation-menu-viewport],.site-header-menu,.site-navigation-home{pointer-events:auto}.site-navigation-group{--site-navigation-home-clearance:calc(var(--site-navigation-bar-height) + var(--space-xs));--site-navigation-max-width:100%;min-width:0;max-width:var(--site-navigation-max-width);position:relative}.site-navigation-group[data-home]{--site-navigation-max-width:calc(100% - var(--site-navigation-home-clearance) * 2)}.site-navigation-home{width:var(--site-navigation-bar-height);height:var(--site-navigation-bar-height);min-width:var(--target-size-minimum);min-height:var(--target-size-minimum);top:0;position:absolute;inset-inline-end:calc(100% + var(--space-xs))}.site-navigation-home:after{content:"";top:calc(50% + var(--space-sm) / 2 + 2px);inset-inline:calc((100% - var(--space-sm)) / 2);opacity:0;transition:opacity var(--dur-fast) var(--ease);border-bottom:1px solid;position:absolute}.site-navigation-home:is(:hover,:focus-visible):after{opacity:1}.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 .retro-menu-item{text-underline-offset:2px;transition:text-decoration-color var(--dur-fast) var(--ease);text-decoration-line:underline;text-decoration-color:#0000}@media (forced-colors:active){.site-header-menu .retro-menu-item{text-decoration-line:none}}.site-header-menu [data-slot=navigation-menu-trigger][data-state=open]{background:0 0;text-decoration:underline}.site-header-menu [data-slot=navigation-menu-trigger] svg{display:none}.nav-shell [data-slot=navigation-menu-viewport]{box-sizing:content-box;width:var(--radix-navigation-menu-viewport-width);margin-top:calc(var(--nav-shell-block-padding) / -2);overflow:hidden}.homepage-section-picker,.nav-shell [data-slot=navigation-menu-viewport]{border:1px solid var(--portfolio-accent);border-radius:var(--radius-square);background:var(--popover);box-shadow:var(--shadow-pop);color:var(--popover-foreground)}.nav-projects-panel{--nav-projects-width:min(300px,calc(100vw - 24px));--nav-projects-max-height:min(420px,calc(100dvh - var(--site-chrome-height) - var(--space-lg)));--nav-projects-divider:var(--portfolio-accent)}@supports (color:color-mix(in lab,red,red)){.nav-projects-panel{--nav-projects-divider:color-mix(in srgb,var(--portfolio-accent) 25%,transparent)}}.nav-projects-panel{width:var(--nav-projects-width);padding:0;position:static}.nav-projects-menu{width:100%;max-height:var(--nav-projects-max-height);overscroll-behavior:contain;flex-direction:column;justify-content:flex-start;align-items:stretch;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.nav-projects-menu>li:not(:last-child){border-bottom:1px solid var(--nav-projects-divider)}.nav-projects-row{align-items:center;gap:calc(var(--space-xs) + var(--space-3xs));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)}.nav-projects-row[data-active]{background:var(--accent-quiet);color:var(--portfolio-accent)}.nav-projects-panel[data-motion^=to-]{pointer-events:none;position:absolute;inset:0 auto auto 0}.homepage-section-link:focus-visible,.nav-projects-row:focus-visible{outline:var(--focus-ring);outline-offset:-2px}.nav-projects-index{min-width:max(2ch,var(--space-base));color:var(--portfolio-accent);font-size:var(--text-2xs);text-align:center}.nav-projects-title-row{justify-content:space-between;align-items:baseline;gap:var(--space-sm);flex-wrap:wrap;width:100%;display:flex}.nav-projects-title{min-width:0;font-size:var(--text-xs);line-height:var(--type-leading-snug)}.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);min-width:var(--target-size-minimum);min-height:var(--target-size-minimum);border:1px solid var(--portfolio-accent);border-radius:var(--radius-square);background:var(--portfolio-accent);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);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;transition:background-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease);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[aria-current=location]:focus-visible{outline-color:var(--primary-foreground)}:root{--nav-shell-block-padding:var(--space-base);--type-site-navigation-size:var(--text-xs);--site-navigation-padding-start:calc(var(--space-2xs) + var(--space-4xs) * 2);--site-navigation-padding-end:calc(var(--space-2xs) + var(--space-4xs));--site-navigation-bar-height:calc(var(--type-site-navigation-size) * var(--type-leading-tight) + var(--site-navigation-padding-start) + var(--site-navigation-padding-end) + 2px);--site-chrome-height:calc(var(--nav-shell-block-padding) * 2 + var(--site-navigation-bar-height));--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:is(.document-chat-scroll,.document-chat-card-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:is(.document-chat-scroll,.document-chat-card-scroll) [data-slot=scroll-area-scrollbar][data-state=visible]{animation:page-fade-in var(--dur-fast) var(--ease-decelerate)}.retro-page-scroll:is(.document-chat-scroll,.document-chat-card-scroll) [data-slot=scroll-area-scrollbar][data-state=hidden]{animation:page-fade-out var(--dur-fast) var(--ease-accelerate) forwards}.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;padding-inline:0;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-followup,.document-chat-starter{border:1px solid var(--portfolio-accent);border-radius:var(--radius-square);padding:var(--space-2xs) var(--space-xs);color:var(--accent-strong);font-family:var(--font-retro);font-size:var(--text-sm);line-height:var(--type-leading-snug);text-align:left;cursor:pointer;transition:background-color var(--dur-fast) var(--ease);background:0 0}.document-chat-followup:hover,.document-chat-starter:hover{background:var(--accent-quiet)}.document-chat-citation:focus-visible,.document-chat-followup:focus-visible,.document-chat-passage-references a:focus-visible,.document-chat-retry:focus-visible,.document-chat-starter:focus-visible{outline:var(--focus-ring);outline-offset:var(--space-4xs)}.document-chat-starter{width:100%}.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{border:1px solid var(--line-strong);border-radius:var(--radius-square);background:var(--accent-quiet);padding:var(--space-xs) var(--space-sm);max-width:88%;line-height:var(--type-leading-body);text-align:left;white-space:pre-wrap;overflow-wrap:anywhere}.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) var(--ease-decelerate) 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 var(--dur-loop) var(--ease) infinite;background:currentColor;border-radius:50%}.document-chat-thinking-dots i:nth-child(2){animation-delay:calc(var(--dur-loop) / 6)}.document-chat-thinking-dots i:nth-child(3){animation-delay:calc(var(--dur-loop) / 3)}@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{color:var(--text);cursor:pointer}.document-chat-citation[data-state=open]{text-decoration:underline}.document-chat-source-badge{background:var(--portfolio-accent);min-width:1lh;padding-inline:var(--space-3xs);color:var(--paper);line-height:var(--type-leading-snug);text-align:center}.document-chat-citation-card,.document-chat-sources-card{background:var(--paper);-webkit-backdrop-filter:none;backdrop-filter:none;width:min(360px,100vw - 24px);box-shadow:var(--shadow-float);padding:0;overflow:hidden}.retro-page-scroll.document-chat-card-scroll{background:0 0;border:0;height:auto;max-height:min(320px,60svh)}.document-chat-card-scroll [data-slot=scroll-area-viewport]{max-height:inherit}.document-chat-card-scroll [data-slot=scroll-area-viewport]:focus-visible{outline:var(--focus-ring);outline-offset:calc(-1 * var(--space-3xs))}.document-chat-card-body{gap:var(--space-xs);padding:var(--card-padding-top) var(--card-padding) var(--card-padding-bottom);display:grid}.document-chat-passage{-webkit-line-clamp:6;margin:var(--space-3xs) 0 0;border-left:1px solid var(--line-strong);padding-left:var(--space-xs);color:var(--ink-quiet);overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.document-chat-source-list .document-chat-passage{-webkit-line-clamp:2}.document-chat-source-body{gap:var(--space-4xs);min-width:0;display:grid}.document-chat-source-head{align-items:center;gap:var(--space-2xs);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.document-chat-source-title{overflow-wrap:anywhere}.document-chat-source-actions{display:flex}.document-chat-source-actions .icon-action{width:var(--target-size-minimum);height:var(--target-size-minimum)}.document-chat-source-actions .icon-action>svg{width:var(--space-sm);height:var(--space-sm)}.document-chat-passage-references{margin:var(--space-3xs) 0 0;color:var(--ink-quiet)}.document-chat-passage-references a{color:var(--accent-strong);text-decoration:none}.document-chat-passage-references a:hover{text-underline-offset:var(--prose-underline-offset);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-followup-list{align-items:flex-end;gap:var(--space-2xs);margin:var(--space-md) 0 0;padding:0 var(--space-base);flex-direction:column;list-style:none;display:flex}.document-chat-followup-list>li{max-width:88%}.document-chat-copy-group{margin-left:auto}.retro-statusbar.document-chat-statusbar{grid-template-columns:minmax(0,1fr) minmax(0,1.7fr)}.document-chat-hint{align-items:center;gap:var(--space-xs);min-width:0;display:flex}.retro-statusbar .document-chat-hint>span{border:0;min-height:0;padding:0}.document-chat-retry{color:var(--accent-strong);text-underline-offset:var(--prose-underline-offset);cursor:pointer;text-decoration:underline}.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(:is(.document-chat-send,.document-chat-lightbulb):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);line-height:1lh}.document-chat-send.retro-icon-button{height:var(--target-size-minimum)}.document-chat-send svg{width:var(--space-sm);height:var(--space-sm)}.document-chat-field .document-chat-lightbulb{width:var(--target-size-minimum);height:var(--target-size-minimum);border-radius:var(--radius-hairline);flex:none;place-items:center;display:inline-grid}.document-chat-lightbulb>svg{width:var(--space-sm);height:var(--space-sm);grid-area:1/1}.document-chat-lightbulb-off{opacity:0}.document-chat-lightbulb[aria-expanded=true]{background:var(--accent-quiet);outline:1px solid var(--portfolio-accent);outline-offset:-1px}@media (forced-colors:active){.document-chat-lightbulb[aria-expanded=true]{color:highlighttext;background:highlight}}.document-chat-lightbulb[data-entrance]{animation:document-chat-lightbulb-glow var(--dur-entrance) var(--ease) var(--dur-reveal)}.document-chat-lightbulb[data-entrance] .document-chat-lightbulb-off{opacity:1;animation:page-fade-out var(--dur-fast) var(--ease-accelerate) var(--dur-reveal) both}.document-chat-lightbulb[data-entrance] .document-chat-lightbulb-on{animation:page-fade-in var(--dur-fast) var(--ease-decelerate) var(--dur-reveal) both}@keyframes document-chat-lightbulb-glow{30%{background-color:var(--accent-quiet)}}.prose-selection-toolbar{z-index:var(--z-popover);align-items:center;gap:var(--space-4xs);width:auto;max-width:var(--viewport-content-width);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;transition:background-color var(--dur-fast) var(--ease),var(--button-press-transition);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}.document-chat-lightbulb{transition:opacity var(--dur-base) var(--ease-decelerate),background-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease),var(--button-press-transition)}@starting-style{.document-chat-lightbulb{opacity:0}}.roadmap{--roadmap-block-size:1.75rem;--roadmap-block-depth:calc(var(--space-3xs) + var(--space-4xs));--type-title-family:var(--font-heading);--type-title-size:var(--text-xl);--type-title-weight:var(--type-weight-heading);--type-title-leading:var(--type-leading-item);--type-label-weight:var(--type-weight-normal);color:var(--text);font-family:var(--font-ui);padding:0;list-style:none}.roadmap [data-slot=timeline-item]{gap:var(--space-md);margin:0}.roadmap .roadmap-items li{margin:0}.roadmap [data-slot=timeline-rail]{width:var(--roadmap-block-size)}.roadmap [data-slot=timeline-marker]{width:var(--roadmap-block-size);height:var(--roadmap-block-size);border:1px solid var(--line-strong);border-radius:var(--radius-square);background:var(--paper);color:var(--faint);font-size:var(--text-2xs);font-variant-numeric:tabular-nums;line-height:var(--type-leading-flush)}.roadmap [data-status=done] [data-slot=timeline-marker]{border-color:var(--portfolio-accent);background:var(--portfolio-accent);box-shadow:var(--roadmap-block-depth) var(--roadmap-block-depth) 0 var(--accent-strong);color:var(--paper)}.roadmap [data-status=current] [data-slot=timeline-marker]{border:2px solid var(--portfolio-accent);box-shadow:var(--roadmap-block-depth) var(--roadmap-block-depth) 0 var(--portfolio-accent);color:var(--portfolio-accent);font-weight:var(--type-weight-bold)}.roadmap [data-slot=timeline-connector]{width:0;margin:var(--roadmap-block-depth) 0 0;border-left:2px dashed rgb(var(--portfolio-accent-rgb)/.5);background:0 0}.roadmap [data-status=done] [data-slot=timeline-connector]{border-left:2px solid var(--portfolio-accent)}.roadmap [data-slot=timeline-content]{gap:var(--space-2xs);padding:var(--space-3xs) 0 var(--space-lg)}.roadmap [data-slot=timeline-item]:last-child [data-slot=timeline-content]{padding-bottom:0}.roadmap [data-slot=timeline-title]{overflow-wrap:anywhere;text-wrap:balance;min-width:0;margin:0}.roadmap .roadmap-meta{align-items:baseline;gap:0 var(--space-sm);flex-wrap:wrap;display:flex}.roadmap .roadmap-detail{color:var(--faint);white-space:nowrap}.roadmap .roadmap-status{--type-label-weight:var(--type-weight-bold);color:var(--portfolio-accent)}.roadmap [data-status=default] .roadmap-status{--type-label-weight:var(--type-weight-normal);color:var(--faint)}.roadmap [data-slot=timeline-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)}.roadmap .roadmap-items{margin:var(--space-2xs) 0 0;font-size:var(--text-sm);line-height:var(--type-leading-normal);padding:0;padding-inline-start:1.35em;list-style:square}.roadmap .roadmap-items li::marker{color:var(--portfolio-accent)}.roadmap[data-variant=hero]{--roadmap-block-depth:calc(var(--space-2xs) + var(--space-4xs));padding-top:var(--roadmap-block-depth)}.roadmap[data-variant=hero] [data-status] [data-slot=timeline-marker]{box-shadow:none;border-width:1px;position:relative;overflow:visible}.roadmap[data-variant=hero] [data-slot=timeline-marker]:after,.roadmap[data-variant=hero] [data-slot=timeline-marker]:before{border:1px solid var(--portfolio-accent);background:var(--paper);content:"";position:absolute}.roadmap[data-variant=hero] [data-slot=timeline-marker]:before{height:var(--roadmap-block-depth);transform-origin:0 100%;border-bottom:0;bottom:calc(100% + 1px);left:-1px;right:-1px;transform:skew(-45deg)}.roadmap[data-variant=hero] [data-slot=timeline-marker]:after{width:var(--roadmap-block-depth);background-image:repeating-linear-gradient(180deg,transparent 0 1px,var(--portfolio-accent) 1px 2px,transparent 2px 3px);transform-origin:0 0;border-top:0;border-left:0;top:-1px;bottom:-1px;left:calc(100% + 1px);transform:skewY(-45deg)}.roadmap[data-variant=hero] [data-status=default] [data-slot=timeline-marker]:after,.roadmap[data-variant=hero] [data-status=default] [data-slot=timeline-marker]:before{content:none}.roadmap[data-variant=hero] [data-status=current] [data-slot=timeline-marker]{background:var(--accent-quiet)}.roadmap[data-variant=hero] [data-slot=timeline-connector]{display:none}.roadmap[data-variant=hero] .roadmap-items{padding-inline-start:0;list-style:none}.roadmap[data-variant=hero] .roadmap-items li{align-items:baseline;gap:var(--space-xs);display:flex}.roadmap[data-variant=hero] .roadmap-items li:before{width:var(--space-xs);height:var(--space-xs);border:1px solid var(--portfolio-accent);content:"";flex:none}.roadmap[data-variant=hero] .roadmap-items [data-done]{color:var(--ink-quiet)}.roadmap[data-variant=hero] .roadmap-items [data-done]:before{background:var(--portfolio-accent)}@media (forced-colors:active){.roadmap [data-status=done] [data-slot=timeline-marker]{box-shadow:none;color:canvas;forced-color-adjust:none;background:canvastext;border-color:canvastext}.roadmap[data-variant=hero] [data-status=done] [data-slot=timeline-marker]:after,.roadmap[data-variant=hero] [data-status=done] [data-slot=timeline-marker]:before{background:canvas;border-color:canvastext}.roadmap[data-variant=hero] .roadmap-items [data-done]:before{forced-color-adjust:none;background:canvastext;border-color:canvastext}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.document-graph-panel[data-compact],.document-graph-panel[data-compact] *{transition:none!important}::view-transition-group(*){animation-duration:.01ms!important;animation-delay:0s!important}::view-transition-old(*){animation-duration:.01ms!important;animation-delay:0s!important}::view-transition-new(*){animation-duration:.01ms!important;animation-delay:0s!important}.homepage-section-control,.homepage-section-nav{transition:none}}@supports (scrollbar-width:none){@media (hover:hover) and (pointer:fine) and (forced-colors:none) and (scripting:enabled){html{scrollbar-width:none}.page-scrollbar{display:block}}}@media (max-width:620px){.homepage-section-nav,.homepage-section-picker{display:none}}@media (prefers-reduced-motion:reduce){.button-press-surface,.button-pressable{translate:none;scale:none}.button-pressable:after{inset:calc(-1 * var(--button-press-border-width));transition:none}.citation-bibliography-entry:target{background-color:var(--accent-quiet);box-shadow:0 0 0 var(--space-2xs) var(--accent-quiet);animation:none}}@media (max-width:900px){.section-heading{margin-bottom:0}.section-heading+.section-content{margin-top:0}}@media not all and (max-width:620px){.label-compact{display:none}}@media (max-width:620px){h1{-webkit-hyphens:none;hyphens:none;overflow-wrap:normal}.label-full{display:none}}@media (max-width:900px){.retro-window-dialog{width:calc(100vw - 20px);max-width:calc(100vw - 20px)}}@media (any-pointer:coarse),(max-width:620px){.retro-icon-button-sm{position:relative}.retro-icon-button-sm:before{content:"";position:absolute;inset:-7px -3px -5px}.retro-icon-button-sm:last-child:before{inset-inline-end:-7px}.retro-icon-button-sm:not(:last-child):before{inset-inline-start:-9px}.retro-browser-tab-list,.retro-browser-tab-row{gap:0}.retro-browser-tab-row{padding-block:0}.retro-browser-tab-row>:first-child{margin-inline-start:calc(var(--retro-chrome-row-gap) / -2)}.retro-browser-tab-row>:last-child{margin-inline-end:calc(var(--retro-chrome-row-gap) / -2)}.retro-browser-tab-row :is(.retro-browser-tab-trigger,.retro-browser-tab-link){padding:calc(var(--space-2xs) + var(--space-3xs)) calc(var(--retro-chrome-row-gap) / 2) calc(var(--space-2xs) + var(--space-4xs));background-clip:content-box}}@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-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 (pointer:coarse){.research-questions-trigger{min-height:var(--target-size-enhanced)}}@media (prefers-reduced-motion:reduce){.research-questions-content{transition:none;animation:none}.hero-alert,.hero-media[data-entrance]{animation:none}.site-header[data-entrance]{animation:none;top:0}.feyer-features,.feyer-features *,.feyer-features :after,.feyer-features :before,.feyer-features:after,.feyer-features:before{transition:none}}@media (hover:hover) and (prefers-reduced-motion:no-preference){.hero-contact-stamp:hover:not(:active) img{translate:0 calc(-1 * var(--space-3xs))}}@media (max-width:900px){.hero{min-height:100svh}.hero-copy,.section-content,.section-heading{grid-column:1/-1}.reading-copy{width:min(var(--reading-column),calc(100vw - var(--reading-gutter) * 2));max-width:min(var(--reading-column),calc(100vw - var(--reading-gutter) * 2))}}@media (max-width:620px){:root{--nav-shell-block-padding:var(--space-sm);--type-site-navigation-size:var(--text-2xs);--hero-contact-size:var(--space-xl)}.reading-wip-section{--reading-wip-cloud-width:200px}.site-header{width:fit-content;max-width:var(--viewport-content-width);margin-inline:auto}.site-header:before{display:none}::view-transition-old(site-header){clip-path:inset(0 calc((100% - 100vw) / 2) var(--nav-shell-block-padding))}.nav-shell{width:fit-content;padding-inline:0}.nav-shell [data-slot=navigation-menu-viewport]{flex-shrink:0}.site-navigation-group{--site-navigation-max-width:var(--viewport-content-width)}.site-navigation-group[data-home]{--site-navigation-max-width:calc(100vw - (var(--page-dock-inset-right) + var(--space-sm) + var(--site-navigation-home-clearance)) * 2)}.site-navigation-home{top:var(--nav-shell-block-padding);position:fixed;inset-inline-end:var(--page-dock-inset-right)}.site-navigation-home:before{inset:calc(var(--page-dock-target-outset) - var(--space-4xs));content:"";position:absolute}.retro-menu.site-header-menu{gap:0;padding:0}.site-header-menu .retro-menu-item{padding:var(--site-navigation-padding-start) calc(var(--retro-chrome-row-gap) / 2) var(--site-navigation-padding-end)}.site-navigation-group .site-header-menu{--site-navigation-strip-padding:calc(var(--nav-shell-block-padding) + var(--space-4xs));margin-block:calc(-1 * var(--site-navigation-strip-padding));box-shadow:none;background:0 0;border:0}.site-navigation-group .site-header-menu .retro-menu-item{padding-block:calc(var(--site-navigation-strip-padding) + var(--site-navigation-padding-start)) calc(var(--site-navigation-strip-padding) + var(--site-navigation-padding-end))}.reading .hero-actions{min-width:0;max-width:100%}.hero{--hero-padding-top:calc(var(--space-xl) * 2 + var(--space-lg));padding-top:var(--hero-padding-top);padding-bottom:calc(var(--space-lg) * 3)}.hero-contact-stamp{top:calc(var(--nav-shell-block-padding) + (var(--site-navigation-bar-height) - var(--hero-contact-target)) / 2)}html:has(.hero-contact-stamp) .site-navigation-group{max-width:min(var(--site-navigation-max-width),calc(100vw - var(--hero-contact-clearance) * 2))}.release-notes-page-scroll{--retro-page-scroll-height:min(560px,68vh)}.release-notes-page{--retro-page-min-height:600px}.workspace-overview-frame .reading-copy p{text-align:start}.feyer-features-content .content-frame-media{translate:none}.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{font-size:var(--text-3xs);min-width:0;padding-inline:var(--space-2xs)}.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-time{display:none}}@media (max-height:620px),(max-width:620px){.hero-opening{--hero-opening-preview:0px;--hero-continuation-gap:var(--page-section-padding-block)}}@media (hover:hover) and (prefers-reduced-motion:no-preference){.github-contribution-profile:is(:hover,:focus-visible)>:last-child{translate:var(--space-3xs) calc(-1 * var(--space-3xs))}}@media (max-width:620px){.github-calendar,.github-contribution-panel{--github-calendar-label-width:calc(var(--space-lg) + var(--space-2xs))}.github-calendar-scroller{margin-inline-start:0}.github-calendar{--github-calendar-compact:1;--github-calendar-columns:var(--github-calendar-recent-weeks,var(--github-calendar-weeks));--type-calendar-label-size:var(--text-xs)}.github-calendar-cell[data-older=week]{display:none}.github-calendar-cell[data-older=day]{visibility:hidden}.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){.experiment-card,.hero-opening [data-hero-continuation] .content-frame-body,.theme-folders-backing,.theme-folders-panel:before,.theme-folders-tab,.theme-folders-tab[data-state=active]:after,.workspace-venn-highlight,:is(.exploring-frame,[data-hero-continuation]) .content-frame-art:after,:is(.exploring-frame,[data-hero-continuation]) .content-frame-interior-media{transition:none}.theme-folders-panel[data-state=active]>*{animation:none}}@media (prefers-reduced-transparency:reduce){.feyer-features-tab-list{opacity:1;pointer-events:auto}.feyer-features-media:after{display:none}.feyer-features-media .media-player{--retro-window-shadow-opacity:1}.hero-opening [data-hero-continuation] .content-frame-body{opacity:1}.experiment-card,.theme-folders-backing,.theme-folders-panel:before,.theme-folders-tab[data-state=active]:after,:is(.exploring-frame,.workspace-overview-frame,[data-hero-continuation]) .content-frame-art:after{background:var(--paper)}.experiment-card,.theme-folders-backing,.theme-folders-panel:before,.theme-folders-tab[data-state=active]:after,:is(.exploring-frame,.workspace-overview-frame,[data-hero-continuation]) .content-frame-art:after,:is(.exploring-frame,.workspace-overview-frame,[data-hero-continuation]) .content-frame-interior-media{filter:none;-webkit-backdrop-filter:none;backdrop-filter:none;transition:none}}@media (hover:hover){.experiment-card:hover,.exploring-frame:hover,.theme-folders-deck:hover,[data-hero-continuation] .content-frame: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:hover) and (prefers-reduced-motion:no-preference){.theme-link:is(:hover,:focus-visible) svg{translate:var(--space-3xs) calc(-1 * var(--space-3xs))}}@media (hover:none),(max-width:620px){.experiment-card,.exploring-frame,.theme-folders-deck,[data-hero-continuation] .content-frame{--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:var(--target-size-enhanced)}.theme-folders-tab{min-width:var(--target-size-enhanced)}}@media (max-width:620px){.workspace-flow{--workspace-panel-row:auto}.page-section.theme-folders-section{min-height:0;padding-block:var(--page-section-padding-block)}.coming-soon-section{min-height:calc(var(--panel-art-width) * .7)}.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)}.feyer-features,.github-contribution-panel,.theme-folders,[data-hero-continuation] .content-frame{--frame-padding-inline:var(--space-sm);--frame-mobile-outset:calc(var(--frame-padding-inline) + var(--space-4xs));--frame-mobile-parent-outset:0px;--frame-mobile-width:min(calc(100% + var(--frame-mobile-parent-outset) * 2),calc(var(--viewport-content-width) + var(--frame-mobile-outset) * 2));width:var(--frame-mobile-width);margin-inline:calc((100% - var(--frame-mobile-width)) / 2)}.feyer-features-content .feyer-features,.github-contribution-section>.page-section-content>.github-contribution-panel,.page-section-content>.theme-folders,[data-hero-continuation]>.page-section-content>.content-frame-stage>.content-frame,[data-hero-continuation]>.page-section-content>.content-frame-stage>.content-frame-position>.content-frame{--frame-mobile-parent-outset:var(--frame-mobile-outset)}.theme-folders{padding-inline:0}.theme-folders-tab:focus-visible{outline-offset:-4px}.theme-folders-tab:has(.label-compact){flex-shrink:0}}@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[data-presentation=embedded]{grid-template-rows:auto auto;width:min(100%,36rem)}.workspace-venn[data-presentation=embedded] .workspace-venn-viewport{grid-row:1}.workspace-venn[data-presentation=embedded] .workspace-venn-note-slot{grid-row:2;margin-block-start:var(--space-2xs);padding-block-end:var(--space-2xs)}.workspace-venn-note-slot .workspace-venn-anchor{width:0;height:0;top:0;left:50%}.workspace-venn-card{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-title-size:clamp(.75rem,3.43cqw,.875rem)}.workspace-venn-full{display:none}.workspace-venn-short{display:inline}}@media (max-width:540px) and (scripting:enabled){.workspace-venn[data-presentation=embedded] .workspace-venn-stage[data-layout=compact]{min-width:20rem}}@media (max-width:620px){[data-numbered]>.diagram-caption{text-align:start}.workspace-usage-items{flex-wrap:nowrap}.workspace-usage-chip{flex:1 1 0}.workspace-usage-chip>span{padding-inline:0}.workspace-usage-chip>span>svg{block-size:auto;inline-size:min(1.25rem,100%);display:block}.workspace-usage-chip .type-label{display:none}}@media (prefers-reduced-motion:reduce){.workspace-circle-label,.workspace-resource,.workspace-resource.button-pressable{transition:none}}@media (max-width:960px){.workspace-diagram{--workspace-control-gutter:0rem;--workspace-slider-stack-gap:var(--space-xs)}.workspace-diagram-grid{grid-template-columns:minmax(0,1fr);row-gap:0}.workspace-diagram-scene{grid-column:1}.workspace-usage>legend{white-space:normal;min-block-size:0;margin-block-end:var(--space-xs);position:static}.workspace-slider-group{min-width:0;padding-inline:var(--space-sm);grid-template-columns:minmax(0,1fr);display:grid}.workspace-slider-control{display:contents}.workspace-slider-label{text-align:start;white-space:normal;min-height:0;grid-row:1;justify-content:flex-start;padding-block-start:var(--workspace-slider-stack-gap)}.workspace-slider,.workspace-slider-endpoints{grid-area:2/1}.workspace-slider-endpoints{align-self:start;margin-block-start:0}.workspace-projects-feedback,.workspace-projects-outgoing{display:none}.workspace-projects-items{row-gap:calc(var(--space-xl) * 2);grid-template-columns:minmax(0,1fr);margin-block-start:0}.workspace-projects-item[data-desktop-position]{row-gap:var(--space-xs);padding-inline:var(--space-xs);grid-area:auto/1;grid-template-rows:auto auto auto}.workspace-projects-continuation,.workspace-projects-entry{width:2.5rem;height:auto;margin-inline:auto;display:block}.experiment-grid{grid-template-columns:minmax(0,1fr)}.experiment-card{--frame-padding-inline:var(--space-lg);--frame-padding-block:var(--space-lg)}.experiment-card[data-featured]>.content-frame-body{grid-template:"visual""copy"1fr"action"/minmax(0,1fr)}}@media (max-width:620px){.experiment-chart-legend{gap:var(--space-2xs) var(--space-xs)}}@media (any-pointer:coarse),(max-width:620px){.floating-popover-trigger:before{inset:calc(var(--page-dock-target-outset) - var(--button-press-border-width));content:"";position:absolute}.floating-popover-retro-titlebar .retro-icon-button-sm:before{z-index:var(--z-raised);inset-block-end:-7px;inset-inline-start:-5px}}@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}.document-chat-lightbulb[data-entrance],.document-chat-lightbulb[data-entrance] :is(.document-chat-lightbulb-on,.document-chat-lightbulb-off),.retro-page-scroll:is(.document-chat-scroll,.document-chat-card-scroll) [data-slot=scroll-area-scrollbar]{animation:none}.document-chat-lightbulb[data-entrance] .document-chat-lightbulb-off{opacity:0}}@media (max-width:620px),(pointer:coarse){.document-chat-input{font-size:var(--text-base)}.document-chat-input::placeholder{font-size:var(--text-sm)}}@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-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))}}