/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-space-x-reverse:0;--tw-border-style:solid;--tw-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial;--tw-ease:initial;--tw-content:"";--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{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-black:#000;--spacing:.25rem;--container-xs:20rem;--container-sm:24rem;--container-md:28rem;--container-lg:32rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-3xl:1.875rem;--text-3xl--line-height:calc(2.25 / 1.875);--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5 / 2.25);--text-7xl:4.5rem;--text-7xl--line-height:1;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-tight:-.025em;--tracking-widest:.1em;--leading-relaxed:1.625;--radius-xl:.75rem;--radius-2xl:1rem;--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--animate-spin:spin 1s linear infinite;--animate-pulse:pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;--blur-sm:8px;--blur-md:12px;--aspect-video:16 / 9;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--font-display:"Sora", sans-serif;--font-body:"Manrope", sans-serif;--color-border:var(--border)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}*{border-color:var(--color-border)}html{background:var(--background)}body{background:var(--background);min-width:320px;color:var(--foreground);font-family:var(--font-body);letter-spacing:0;margin:0;overflow-x:hidden}button,a,input{-webkit-tap-highlight-color:transparent}}@layer components;@layer utilities{.pointer-events-auto{pointer-events:auto}.pointer-events-none{pointer-events:none}.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;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.inset-0{inset:0}.inset-\[12\%\]{inset:12%}.inset-\[18\%\]{inset:18%}.inset-\[26\%\]{inset:26%}.inset-\[39\%\]{inset:39%}.inset-x-0{inset-inline:0}.inset-y-0{inset-block:0}.-top-12{top:calc(var(--spacing) * -12)}.top-0{top:0}.top-1\.5{top:calc(var(--spacing) * 1.5)}.top-1\/2{top:50%}.top-3{top:calc(var(--spacing) * 3)}.top-3\.5{top:calc(var(--spacing) * 3.5)}.top-4{top:calc(var(--spacing) * 4)}.top-\[1px\]{top:1px}.top-\[8\%\]{top:8%}.top-\[12\%\]{top:12%}.top-\[22\%\]{top:22%}.top-\[36\%\]{top:36%}.top-\[42\%\]{top:42%}.top-\[50\%\]{top:50%}.top-\[60\%\]{top:60%}.top-\[max\(1rem\,env\(safe-area-inset-top\)\)\]{top:max(1rem, env(safe-area-inset-top))}.top-\[max\(4\.2rem\,calc\(env\(safe-area-inset-top\)\+3\.4rem\)\)\]{top:max(4.2rem, calc(env(safe-area-inset-top) + 3.4rem))}.top-full{top:100%}.-right-12{right:calc(var(--spacing) * -12)}.right-0{right:0}.right-1{right:var(--spacing)}.right-2{right:calc(var(--spacing) * 2)}.right-3{right:calc(var(--spacing) * 3)}.right-4{right:calc(var(--spacing) * 4)}.right-\[18\%\]{right:18%}.-bottom-12{bottom:calc(var(--spacing) * -12)}.bottom-0{bottom:0}.bottom-2{bottom:calc(var(--spacing) * 2)}.bottom-24{bottom:calc(var(--spacing) * 24)}.bottom-\[20\%\]{bottom:20%}.bottom-\[max\(1rem\,env\(safe-area-inset-bottom\)\)\]{bottom:max(1rem, env(safe-area-inset-bottom))}.-left-12{left:calc(var(--spacing) * -12)}.left-0{left:0}.left-1\/2{left:50%}.left-2{left:calc(var(--spacing) * 2)}.left-3{left:calc(var(--spacing) * 3)}.left-4{left:calc(var(--spacing) * 4)}.left-\[11\%\]{left:11%}.left-\[12\%\]{left:12%}.left-\[28\%\]{left:28%}.left-\[38\%\]{left:38%}.left-\[42\%\]{left:42%}.left-\[50\%\]{left:50%}.isolate{isolation:isolate}.z-0{z-index:0}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.z-\[1\]{z-index:1}.z-\[70\]{z-index:70}.z-\[80\]{z-index:80}.z-\[200\]{z-index:200}.-mx-1{margin-inline:calc(var(--spacing) * -1)}.mx-2{margin-inline:calc(var(--spacing) * 2)}.mx-3\.5{margin-inline:calc(var(--spacing) * 3.5)}.mx-6{margin-inline:calc(var(--spacing) * 6)}.mx-auto{margin-inline:auto}.my-0\.5{margin-block:calc(var(--spacing) * .5)}.my-1{margin-block:var(--spacing)}.-mt-4{margin-top:calc(var(--spacing) * -4)}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:var(--spacing)}.mt-1\.5{margin-top:calc(var(--spacing) * 1.5)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-2\.5{margin-top:calc(var(--spacing) * 2.5)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-5{margin-top:calc(var(--spacing) * 5)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mt-7{margin-top:calc(var(--spacing) * 7)}.mt-8{margin-top:calc(var(--spacing) * 8)}.mt-10{margin-top:calc(var(--spacing) * 10)}.mt-12{margin-top:calc(var(--spacing) * 12)}.mt-24{margin-top:calc(var(--spacing) * 24)}.mt-auto{margin-top:auto}.mr-2{margin-right:calc(var(--spacing) * 2)}.mb-1{margin-bottom:var(--spacing)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-5{margin-bottom:calc(var(--spacing) * 5)}.-ml-4{margin-left:calc(var(--spacing) * -4)}.ml-1{margin-left:var(--spacing)}.ml-auto{margin-left:auto}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.aspect-square{aspect-ratio:1}.aspect-video{aspect-ratio:var(--aspect-video)}.size-\(--cell-size\){width:var(--cell-size);height:var(--cell-size)}.size-4{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.h-\(--cell-size\){height:var(--cell-size)}.h-0\.5{height:calc(var(--spacing) * .5)}.h-1{height:var(--spacing)}.h-1\.5{height:calc(var(--spacing) * 1.5)}.h-2{height:calc(var(--spacing) * 2)}.h-2\.5{height:calc(var(--spacing) * 2.5)}.h-3{height:calc(var(--spacing) * 3)}.h-3\.5{height:calc(var(--spacing) * 3.5)}.h-4{height:calc(var(--spacing) * 4)}.h-5{height:calc(var(--spacing) * 5)}.h-6{height:calc(var(--spacing) * 6)}.h-7{height:calc(var(--spacing) * 7)}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.h-10{height:calc(var(--spacing) * 10)}.h-12{height:calc(var(--spacing) * 12)}.h-22{height:calc(var(--spacing) * 22)}.h-24{height:calc(var(--spacing) * 24)}.h-36{height:calc(var(--spacing) * 36)}.h-56{height:calc(var(--spacing) * 56)}.h-\[1px\]{height:1px}.h-\[18\%\]{height:18%}.h-\[76\%\]{height:76%}.h-\[84\%\]{height:84%}.h-\[100svh\]{height:100svh}.h-\[var\(--radix-navigation-menu-viewport-height\)\]{height:var(--radix-navigation-menu-viewport-height)}.h-\[var\(--radix-select-trigger-height\)\]{height:var(--radix-select-trigger-height)}.h-auto{height:auto}.h-full{height:100%}.h-px{height:1px}.h-svh{height:100svh}.max-h-\(--radix-context-menu-content-available-height\){max-height:var(--radix-context-menu-content-available-height)}.max-h-\(--radix-select-content-available-height\){max-height:var(--radix-select-content-available-height)}.max-h-\[100svh\]{max-height:100svh}.max-h-\[300px\]{max-height:300px}.max-h-\[var\(--radix-dropdown-menu-content-available-height\)\]{max-height:var(--radix-dropdown-menu-content-available-height)}.min-h-0{min-height:0}.min-h-12{min-height:calc(var(--spacing) * 12)}.min-h-15{min-height:calc(var(--spacing) * 15)}.min-h-64{min-height:calc(var(--spacing) * 64)}.min-h-\[60px\]{min-height:60px}.min-h-\[100svh\]{min-height:100svh}.min-h-screen{min-height:100vh}.min-h-svh{min-height:100svh}.w-\(--cell-size\){width:var(--cell-size)}.w-\(--sidebar-width\){width:var(--sidebar-width)}.w-0{width:0}.w-0\.5{width:calc(var(--spacing) * .5)}.w-1{width:var(--spacing)}.w-2{width:calc(var(--spacing) * 2)}.w-2\.5{width:calc(var(--spacing) * 2.5)}.w-3{width:calc(var(--spacing) * 3)}.w-3\.5{width:calc(var(--spacing) * 3.5)}.w-3\/4{width:75%}.w-4{width:calc(var(--spacing) * 4)}.w-5{width:calc(var(--spacing) * 5)}.w-6{width:calc(var(--spacing) * 6)}.w-7{width:calc(var(--spacing) * 7)}.w-8{width:calc(var(--spacing) * 8)}.w-9{width:calc(var(--spacing) * 9)}.w-10{width:calc(var(--spacing) * 10)}.w-12{width:calc(var(--spacing) * 12)}.w-22{width:calc(var(--spacing) * 22)}.w-24{width:calc(var(--spacing) * 24)}.w-36{width:calc(var(--spacing) * 36)}.w-56{width:calc(var(--spacing) * 56)}.w-64{width:calc(var(--spacing) * 64)}.w-72{width:calc(var(--spacing) * 72)}.w-\[1px\]{width:1px}.w-\[16\%\]{width:16%}.w-\[24\%\]{width:24%}.w-\[78\%\]{width:78%}.w-\[100px\]{width:100px}.w-\[min\(100vw\,460px\)\]{width:min(100vw,460px)}.w-auto{width:auto}.w-fit{width:fit-content}.w-full{width:100%}.w-max{width:max-content}.w-px{width:1px}.max-w-\(--skeleton-width\){max-width:var(--skeleton-width)}.max-w-\[560px\]{max-width:560px}.max-w-lg{max-width:var(--container-lg)}.max-w-max{max-width:max-content}.max-w-md{max-width:var(--container-md)}.max-w-xs{max-width:var(--container-xs)}.min-w-\(--cell-size\){min-width:var(--cell-size)}.min-w-0{min-width:0}.min-w-5{min-width:calc(var(--spacing) * 5)}.min-w-8{min-width:calc(var(--spacing) * 8)}.min-w-9{min-width:calc(var(--spacing) * 9)}.min-w-10{min-width:calc(var(--spacing) * 10)}.min-w-52{min-width:calc(var(--spacing) * 52)}.min-w-\[8rem\]{min-width:8rem}.min-w-\[12rem\]{min-width:12rem}.min-w-\[var\(--radix-select-trigger-width\)\]{min-width:var(--radix-select-trigger-width)}.flex-1{flex:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.grow-0{flex-grow:0}.basis-full{flex-basis:100%}.caption-bottom{caption-side:bottom}.border-collapse{border-collapse:collapse}.origin-\(--radix-context-menu-content-transform-origin\){transform-origin:var(--radix-context-menu-content-transform-origin)}.origin-\(--radix-dropdown-menu-content-transform-origin\){transform-origin:var(--radix-dropdown-menu-content-transform-origin)}.origin-\(--radix-hover-card-content-transform-origin\){transform-origin:var(--radix-hover-card-content-transform-origin)}.origin-\(--radix-menubar-content-transform-origin\){transform-origin:var(--radix-menubar-content-transform-origin)}.origin-\(--radix-popover-content-transform-origin\){transform-origin:var(--radix-popover-content-transform-origin)}.origin-\(--radix-select-content-transform-origin\){transform-origin:var(--radix-select-content-transform-origin)}.origin-\(--radix-tooltip-content-transform-origin\){transform-origin:var(--radix-tooltip-content-transform-origin)}.-translate-x-1\/2{--tw-translate-x:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-x-px{--tw-translate-x:-1px;translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-x-\[-50\%\]{--tw-translate-x:-50%;translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-x-px{--tw-translate-x:1px;translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-y-1\/2{--tw-translate-y:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-y-\[-50\%\]{--tw-translate-y:-50%;translate:var(--tw-translate-x) var(--tw-translate-y)}.scale-105{--tw-scale-x:105%;--tw-scale-y:105%;--tw-scale-z:105%;scale:var(--tw-scale-x) var(--tw-scale-y)}.rotate-45{rotate:45deg}.rotate-90{rotate:90deg}.rotate-\[32deg\]{rotate:32deg}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-caret-blink{animation:1.25s ease-out infinite caret-blink}.animate-in{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)}.animate-pulse{animation:var(--animate-pulse)}.animate-spin{animation:var(--animate-spin)}.atmosphere-drift{animation:8s ease-in-out infinite drift}.reveal{animation:.7s cubic-bezier(.2,.8,.2,1) both splash-reveal}.cursor-default{cursor:default}.cursor-grab{cursor:grab}.cursor-ns-resize{cursor:ns-resize}.cursor-pointer{cursor:pointer}.touch-none{touch-action:none}.list-none{list-style-type:none}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.place-content-center{place-content:center}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.items-stretch{align-items:stretch}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.gap-0{gap:0}.gap-1{gap:var(--spacing)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-\[2px\]{gap:2px}:where(.space-y-1\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 1.5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 1.5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-x-1>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(var(--spacing) * var(--tw-space-x-reverse));margin-inline-end:calc(var(--spacing) * calc(1 - var(--tw-space-x-reverse)))}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-hidden{overflow-x:hidden}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-\[1px\]{border-radius:1px}.rounded-\[2px\]{border-radius:2px}.rounded-\[inherit\]{border-radius:inherit}.rounded-full{border-radius:2147483647px}.rounded-lg{border-radius:calc(var(--radius) + 2px)}.rounded-md{border-radius:var(--radius)}.rounded-none{border-radius:0}.rounded-sm{border-radius:calc(var(--radius) - 2px)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-t-\[10px\]{border-top-left-radius:10px;border-top-right-radius:10px}.rounded-l-md{border-top-left-radius:var(--radius);border-bottom-left-radius:var(--radius)}.rounded-tl-sm{border-top-left-radius:calc(var(--radius) - 2px)}.rounded-r-md{border-top-right-radius:var(--radius);border-bottom-right-radius:var(--radius)}.border{border-style:var(--tw-border-style);border-width:1px}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-\[1\.5px\]{border-style:var(--tw-border-style);border-width:1.5px}.border-y{border-block-style:var(--tw-border-style);border-block-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-\(--color-border\){border-color:var(--color-border)}.border-border\/50{border-color:var(--border)}@supports (color:color-mix(in lab, red, red)){.border-border\/50{border-color:color-mix(in oklab, var(--border) 50%, transparent)}}.border-border\/70{border-color:var(--border)}@supports (color:color-mix(in lab, red, red)){.border-border\/70{border-color:color-mix(in oklab, var(--border) 70%, transparent)}}.border-destructive\/50{border-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.border-destructive\/50{border-color:color-mix(in oklab, var(--destructive) 50%, transparent)}}.border-gold,.border-gold\/25{border-color:var(--gold)}@supports (color:color-mix(in lab, red, red)){.border-gold\/25{border-color:color-mix(in oklab, var(--gold) 25%, transparent)}}.border-gold\/30{border-color:var(--gold)}@supports (color:color-mix(in lab, red, red)){.border-gold\/30{border-color:color-mix(in oklab, var(--gold) 30%, transparent)}}.border-gold\/40{border-color:var(--gold)}@supports (color:color-mix(in lab, red, red)){.border-gold\/40{border-color:color-mix(in oklab, var(--gold) 40%, transparent)}}.border-gold\/50{border-color:var(--gold)}@supports (color:color-mix(in lab, red, red)){.border-gold\/50{border-color:color-mix(in oklab, var(--gold) 50%, transparent)}}.border-gold\/70{border-color:var(--gold)}@supports (color:color-mix(in lab, red, red)){.border-gold\/70{border-color:color-mix(in oklab, var(--gold) 70%, transparent)}}.border-input{border-color:var(--input)}.border-primary{border-color:var(--primary)}.border-ruin-glow\/30{border-color:var(--ruin-glow)}@supports (color:color-mix(in lab, red, red)){.border-ruin-glow\/30{border-color:color-mix(in oklab, var(--ruin-glow) 30%, transparent)}}.border-ruin-glow\/40{border-color:var(--ruin-glow)}@supports (color:color-mix(in lab, red, red)){.border-ruin-glow\/40{border-color:color-mix(in oklab, var(--ruin-glow) 40%, transparent)}}.border-ruin-light\/15{border-color:var(--ruin-light)}@supports (color:color-mix(in lab, red, red)){.border-ruin-light\/15{border-color:color-mix(in oklab, var(--ruin-light) 15%, transparent)}}.border-ruin-light\/30{border-color:var(--ruin-light)}@supports (color:color-mix(in lab, red, red)){.border-ruin-light\/30{border-color:color-mix(in oklab, var(--ruin-light) 30%, transparent)}}.border-steel\/35{border-color:var(--steel)}@supports (color:color-mix(in lab, red, red)){.border-steel\/35{border-color:color-mix(in oklab, var(--steel) 35%, transparent)}}.border-steel\/40{border-color:var(--steel)}@supports (color:color-mix(in lab, red, red)){.border-steel\/40{border-color:color-mix(in oklab, var(--steel) 40%, transparent)}}.border-transparent{border-color:#0000}.border-warning\/40{border-color:var(--warning)}@supports (color:color-mix(in lab, red, red)){.border-warning\/40{border-color:color-mix(in oklab, var(--warning) 40%, transparent)}}.border-t-transparent{border-top-color:#0000}.border-l-transparent{border-left-color:#0000}.bg-\(--color-bg\){background-color:var(--color-bg)}.bg-accent{background-color:var(--accent)}.bg-background,.bg-background\/35{background-color:var(--background)}@supports (color:color-mix(in lab, red, red)){.bg-background\/35{background-color:color-mix(in oklab, var(--background) 35%, transparent)}}.bg-background\/50{background-color:var(--background)}@supports (color:color-mix(in lab, red, red)){.bg-background\/50{background-color:color-mix(in oklab, var(--background) 50%, transparent)}}.bg-background\/60{background-color:var(--background)}@supports (color:color-mix(in lab, red, red)){.bg-background\/60{background-color:color-mix(in oklab, var(--background) 60%, transparent)}}.bg-background\/65{background-color:var(--background)}@supports (color:color-mix(in lab, red, red)){.bg-background\/65{background-color:color-mix(in oklab, var(--background) 65%, transparent)}}.bg-background\/80{background-color:var(--background)}@supports (color:color-mix(in lab, red, red)){.bg-background\/80{background-color:color-mix(in oklab, var(--background) 80%, transparent)}}.bg-background\/85{background-color:var(--background)}@supports (color:color-mix(in lab, red, red)){.bg-background\/85{background-color:color-mix(in oklab, var(--background) 85%, transparent)}}.bg-background\/90{background-color:var(--background)}@supports (color:color-mix(in lab, red, red)){.bg-background\/90{background-color:color-mix(in oklab, var(--background) 90%, transparent)}}.bg-black\/80{background-color:#000c}@supports (color:color-mix(in lab, red, red)){.bg-black\/80{background-color:color-mix(in oklab, var(--color-black) 80%, transparent)}}.bg-border{background-color:var(--border)}.bg-card{background-color:var(--card)}.bg-cold-blue{background-color:var(--cold-blue)}.bg-destructive{background-color:var(--destructive)}.bg-foreground{background-color:var(--foreground)}.bg-gold,.bg-gold\/15{background-color:var(--gold)}@supports (color:color-mix(in lab, red, red)){.bg-gold\/15{background-color:color-mix(in oklab, var(--gold) 15%, transparent)}}.bg-muted,.bg-muted\/50{background-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.bg-muted\/50{background-color:color-mix(in oklab, var(--muted) 50%, transparent)}}.bg-popover{background-color:var(--popover)}.bg-primary,.bg-primary\/10{background-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.bg-primary\/10{background-color:color-mix(in oklab, var(--primary) 10%, transparent)}}.bg-primary\/20{background-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.bg-primary\/20{background-color:color-mix(in oklab, var(--primary) 20%, transparent)}}.bg-ruin-glow,.bg-ruin-glow\/50{background-color:var(--ruin-glow)}@supports (color:color-mix(in lab, red, red)){.bg-ruin-glow\/50{background-color:color-mix(in oklab, var(--ruin-glow) 50%, transparent)}}.bg-ruin-light\/15{background-color:var(--ruin-light)}@supports (color:color-mix(in lab, red, red)){.bg-ruin-light\/15{background-color:color-mix(in oklab, var(--ruin-light) 15%, transparent)}}.bg-ruin-light\/20{background-color:var(--ruin-light)}@supports (color:color-mix(in lab, red, red)){.bg-ruin-light\/20{background-color:color-mix(in oklab, var(--ruin-light) 20%, transparent)}}.bg-secondary{background-color:var(--secondary)}.bg-steel-bright{background-color:var(--steel-bright)}.bg-steel\/25{background-color:var(--steel)}@supports (color:color-mix(in lab, red, red)){.bg-steel\/25{background-color:color-mix(in oklab, var(--steel) 25%, transparent)}}.bg-steel\/60{background-color:var(--steel)}@supports (color:color-mix(in lab, red, red)){.bg-steel\/60{background-color:color-mix(in oklab, var(--steel) 60%, transparent)}}.bg-surface-raised{background-color:var(--surface-raised)}.bg-surface\/80{background-color:var(--surface)}@supports (color:color-mix(in lab, red, red)){.bg-surface\/80{background-color:color-mix(in oklab, var(--surface) 80%, transparent)}}.bg-transparent{background-color:#0000}.bg-gradient-to-t{--tw-gradient-position:to top in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.brushed-steel{background-image:linear-gradient(110deg,oklch(38% .02 245),oklch(68% .02 230) 46%,oklch(31% .02 250))}.gold-metal{background-image:linear-gradient(120deg, oklch(48% .12 70), var(--gold-bright) 48%, oklch(51% .13 66))}.from-background{--tw-gradient-from:var(--background);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-background\/90{--tw-gradient-from:var(--background)}@supports (color:color-mix(in lab, red, red)){.from-background\/90{--tw-gradient-from:color-mix(in oklab, var(--background) 90%, transparent)}}.from-background\/90{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.via-background\/30{--tw-gradient-via:var(--background)}@supports (color:color-mix(in lab, red, red)){.via-background\/30{--tw-gradient-via:color-mix(in oklab, var(--background) 30%, transparent)}}.via-background\/30{--tw-gradient-via-stops:var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.via-background\/70{--tw-gradient-via:var(--background)}@supports (color:color-mix(in lab, red, red)){.via-background\/70{--tw-gradient-via:color-mix(in oklab, var(--background) 70%, transparent)}}.via-background\/70{--tw-gradient-via-stops:var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.to-transparent{--tw-gradient-to:transparent;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.fill-current{fill:currentColor}.fill-gold{fill:var(--gold)}.fill-primary{fill:var(--primary)}.object-cover{object-fit:cover}.object-fill{object-fit:fill}.p-0{padding:0}.p-1{padding:var(--spacing)}.p-2{padding:calc(var(--spacing) * 2)}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.p-6{padding:calc(var(--spacing) * 6)}.p-\[1px\]{padding:1px}.px-\(--cell-size\){padding-inline:var(--cell-size)}.px-0\.5{padding-inline:calc(var(--spacing) * .5)}.px-1{padding-inline:var(--spacing)}.px-1\.5{padding-inline:calc(var(--spacing) * 1.5)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.px-6{padding-inline:calc(var(--spacing) * 6)}.px-8{padding-inline:calc(var(--spacing) * 8)}.px-12{padding-inline:calc(var(--spacing) * 12)}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:var(--spacing)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-6{padding-block:calc(var(--spacing) * 6)}.py-7{padding-block:calc(var(--spacing) * 7)}.py-8{padding-block:calc(var(--spacing) * 8)}.pt-0{padding-top:0}.pt-3{padding-top:calc(var(--spacing) * 3)}.pt-4{padding-top:calc(var(--spacing) * 4)}.pt-24{padding-top:calc(var(--spacing) * 24)}.pt-\[max\(0\.9rem\,env\(safe-area-inset-top\)\)\]{padding-top:max(.9rem, env(safe-area-inset-top))}.pt-\[max\(2rem\,env\(safe-area-inset-top\)\)\]{padding-top:max(2rem, env(safe-area-inset-top))}.pt-\[max\(4\.8rem\,env\(safe-area-inset-top\)\)\]{padding-top:max(4.8rem, env(safe-area-inset-top))}.pr-1{padding-right:var(--spacing)}.pr-2{padding-right:calc(var(--spacing) * 2)}.pr-2\.5{padding-right:calc(var(--spacing) * 2.5)}.pr-8{padding-right:calc(var(--spacing) * 8)}.pb-3{padding-bottom:calc(var(--spacing) * 3)}.pb-4{padding-bottom:calc(var(--spacing) * 4)}.pb-8{padding-bottom:calc(var(--spacing) * 8)}.pb-10{padding-bottom:calc(var(--spacing) * 10)}.pb-16{padding-bottom:calc(var(--spacing) * 16)}.pb-\[max\(1\.5rem\,calc\(env\(safe-area-inset-bottom\)\+1rem\)\)\]{padding-bottom:max(1.5rem, calc(env(safe-area-inset-bottom) + 1rem))}.pb-\[max\(1\.5rem\,env\(safe-area-inset-bottom\)\)\]{padding-bottom:max(1.5rem, env(safe-area-inset-bottom))}.pb-\[max\(1rem\,env\(safe-area-inset-bottom\)\)\]{padding-bottom:max(1rem, env(safe-area-inset-bottom))}.pb-\[max\(2rem\,calc\(env\(safe-area-inset-bottom\)\+1\.5rem\)\)\]{padding-bottom:max(2rem, calc(env(safe-area-inset-bottom) + 1.5rem))}.pb-\[max\(2rem\,env\(safe-area-inset-bottom\)\)\]{padding-bottom:max(2rem, env(safe-area-inset-bottom))}.pb-\[max\(3rem\,env\(safe-area-inset-bottom\)\)\]{padding-bottom:max(3rem, env(safe-area-inset-bottom))}.pl-2{padding-left:calc(var(--spacing) * 2)}.pl-2\.5{padding-left:calc(var(--spacing) * 2.5)}.pl-4{padding-left:calc(var(--spacing) * 4)}.pl-8{padding-left:calc(var(--spacing) * 8)}.text-center{text-align:center}.text-left{text-align:left}.align-middle{vertical-align:middle}.font-display{font-family:Sora,sans-serif}.font-mono{font-family:var(--font-mono)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.text-7xl{font-size:var(--text-7xl);line-height:var(--tw-leading,var(--text-7xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[0\.5rem\]{font-size:.5rem}.text-\[0\.6rem\]{font-size:.6rem}.text-\[0\.7rem\]{font-size:.7rem}.text-\[0\.8rem\]{font-size:.8rem}.text-\[0\.42rem\]{font-size:.42rem}.text-\[0\.44rem\]{font-size:.44rem}.text-\[0\.45rem\]{font-size:.45rem}.text-\[0\.46rem\]{font-size:.46rem}.text-\[0\.48rem\]{font-size:.48rem}.text-\[0\.52rem\]{font-size:.52rem}.text-\[0\.55rem\]{font-size:.55rem}.text-\[0\.56rem\]{font-size:.56rem}.text-\[0\.58rem\]{font-size:.58rem}.text-\[0\.62rem\]{font-size:.62rem}.text-\[0\.65rem\]{font-size:.65rem}.leading-4{--tw-leading:calc(var(--spacing) * 4);line-height:calc(var(--spacing) * 4)}.leading-5{--tw-leading:calc(var(--spacing) * 5);line-height:calc(var(--spacing) * 5)}.leading-6{--tw-leading:calc(var(--spacing) * 6);line-height:calc(var(--spacing) * 6)}.leading-none{--tw-leading:1;line-height:1}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-\[0\.2em\]{--tw-tracking:.2em;letter-spacing:.2em}.tracking-\[0\.3em\]{--tw-tracking:.3em;letter-spacing:.3em}.tracking-\[0\.06em\]{--tw-tracking:.06em;letter-spacing:.06em}.tracking-\[0\.08em\]{--tw-tracking:.08em;letter-spacing:.08em}.tracking-\[0\.12em\]{--tw-tracking:.12em;letter-spacing:.12em}.tracking-\[0\.14em\]{--tw-tracking:.14em;letter-spacing:.14em}.tracking-\[0\.16em\]{--tw-tracking:.16em;letter-spacing:.16em}.tracking-\[0\.18em\]{--tw-tracking:.18em;letter-spacing:.18em}.tracking-\[0\.22em\]{--tw-tracking:.22em;letter-spacing:.22em}.tracking-\[0\.24em\]{--tw-tracking:.24em;letter-spacing:.24em}.tracking-\[0\.26em\]{--tw-tracking:.26em;letter-spacing:.26em}.tracking-\[0\.28em\]{--tw-tracking:.28em;letter-spacing:.28em}.tracking-\[0\.32em\]{--tw-tracking:.32em;letter-spacing:.32em}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.tracking-widest{--tw-tracking:var(--tracking-widest);letter-spacing:var(--tracking-widest)}.break-words{overflow-wrap:break-word}.whitespace-nowrap{white-space:nowrap}.text-accent-foreground{color:var(--accent-foreground)}.text-card-foreground{color:var(--card-foreground)}.text-cold-blue{color:var(--cold-blue)}.text-current{color:currentColor}.text-destructive{color:var(--destructive)}.text-destructive-foreground{color:var(--destructive-foreground)}.text-foreground,.text-foreground\/60{color:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.text-foreground\/60{color:color-mix(in oklab, var(--foreground) 60%, transparent)}}.text-foreground\/70{color:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.text-foreground\/70{color:color-mix(in oklab, var(--foreground) 70%, transparent)}}.text-foreground\/85{color:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.text-foreground\/85{color:color-mix(in oklab, var(--foreground) 85%, transparent)}}.text-gold{color:var(--gold)}.text-muted-foreground,.text-muted-foreground\/70{color:var(--muted-foreground)}@supports (color:color-mix(in lab, red, red)){.text-muted-foreground\/70{color:color-mix(in oklab, var(--muted-foreground) 70%, transparent)}}.text-popover-foreground{color:var(--popover-foreground)}.text-primary{color:var(--primary)}.text-primary-foreground{color:var(--primary-foreground)}.text-ruin-glow,.text-ruin-glow\/70{color:var(--ruin-glow)}@supports (color:color-mix(in lab, red, red)){.text-ruin-glow\/70{color:color-mix(in oklab, var(--ruin-glow) 70%, transparent)}}.text-ruin-glow\/75{color:var(--ruin-glow)}@supports (color:color-mix(in lab, red, red)){.text-ruin-glow\/75{color:color-mix(in oklab, var(--ruin-glow) 75%, transparent)}}.text-ruin-glow\/80{color:var(--ruin-glow)}@supports (color:color-mix(in lab, red, red)){.text-ruin-glow\/80{color:color-mix(in oklab, var(--ruin-glow) 80%, transparent)}}.text-ruin-light,.text-ruin-light\/25{color:var(--ruin-light)}@supports (color:color-mix(in lab, red, red)){.text-ruin-light\/25{color:color-mix(in oklab, var(--ruin-light) 25%, transparent)}}.text-ruin-light\/60{color:var(--ruin-light)}@supports (color:color-mix(in lab, red, red)){.text-ruin-light\/60{color:color-mix(in oklab, var(--ruin-light) 60%, transparent)}}.text-ruin-light\/65{color:var(--ruin-light)}@supports (color:color-mix(in lab, red, red)){.text-ruin-light\/65{color:color-mix(in oklab, var(--ruin-light) 65%, transparent)}}.text-ruin-light\/70{color:var(--ruin-light)}@supports (color:color-mix(in lab, red, red)){.text-ruin-light\/70{color:color-mix(in oklab, var(--ruin-light) 70%, transparent)}}.text-ruin-light\/75{color:var(--ruin-light)}@supports (color:color-mix(in lab, red, red)){.text-ruin-light\/75{color:color-mix(in oklab, var(--ruin-light) 75%, transparent)}}.text-ruin-light\/80{color:var(--ruin-light)}@supports (color:color-mix(in lab, red, red)){.text-ruin-light\/80{color:color-mix(in oklab, var(--ruin-light) 80%, transparent)}}.text-secondary-foreground{color:var(--secondary-foreground)}.text-steel{color:var(--steel)}.text-steel-bright{color:var(--steel-bright)}.text-warning{color:var(--warning)}.uppercase{text-transform:uppercase}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.underline{text-decoration-line:underline}.underline-offset-4{text-underline-offset:4px}.opacity-0{opacity:0}.opacity-50{opacity:.5}.opacity-55{opacity:.55}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.opacity-100{opacity:1}.shadow{--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)}.shadow-2xl{--tw-shadow:0 25px 50px -12px var(--tw-shadow-color,#00000040);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_0_0_1px_var\(--sidebar-border\)\]{--tw-shadow:0 0 0 1px var(--tw-shadow-color,var(--sidebar-border));box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-game{--tw-shadow:0 12px 40px var(--tw-shadow-color,var(--gold)), inset 0 1px 0 var(--tw-shadow-color,var(--gold-bright))}@supports (color:color-mix(in lab, red, red)){.shadow-game{--tw-shadow:0 12px 40px var(--tw-shadow-color,color-mix(in oklab, var(--gold) 24%, transparent)), inset 0 1px 0 var(--tw-shadow-color,color-mix(in oklab, var(--gold-bright) 55%, transparent))}}.shadow-game{box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-inner{--tw-shadow:inset 0 2px 4px 0 var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px 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)}.shadow-md{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a), 0 2px 4px -2px 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)}.shadow-none{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-sm{--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)}.shadow-steel{--tw-shadow:inset 0 1px 0 var(--tw-shadow-color,var(--steel-bright)), 0 12px 30px var(--tw-shadow-color,oklch(2% .02 250/.45))}@supports (color:color-mix(in lab, red, red)){.shadow-steel{--tw-shadow:inset 0 1px 0 var(--tw-shadow-color,color-mix(in oklab, var(--steel-bright) 15%, transparent)), 0 12px 30px var(--tw-shadow-color,oklch(2% .02 250/.45))}}.shadow-steel{box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a), 0 8px 10px -6px 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)}.shadow-xs{--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring-0{--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)}.ring-1{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring-ring{--tw-ring-color:var(--ring)}.ring-offset-background{--tw-ring-offset-color:var(--background)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.blur-sm{--tw-blur:blur(var(--blur-sm));filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-blur{--tw-backdrop-blur:blur(8px);-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.backdrop-blur-md{--tw-backdrop-blur:blur(var(--blur-md));-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.backdrop-blur-sm{--tw-backdrop-blur:blur(var(--blur-sm));-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[color\,background-color\,border-color\,transform\,box-shadow\]{transition-property:color,background-color,border-color,transform,box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[left\,right\,width\]{transition-property:left,right,width;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[margin\,opacity\]{transition-property:margin,opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[width\,height\,padding\]{transition-property:width,height,padding;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[width\]{transition-property:width;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-200{--tw-duration:.2s;transition-duration:.2s}.duration-300{--tw-duration:.3s;transition-duration:.3s}.duration-500{--tw-duration:.5s;transition-duration:.5s}.duration-1000{--tw-duration:1s;transition-duration:1s}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-linear{--tw-ease:linear;transition-timing-function:linear}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.fade-in-0{--tw-enter-opacity:0}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}.zoom-in-95{--tw-enter-scale:.95}.\!paused{animation-play-state:paused!important}.\[--cell-size\:2rem\]{--cell-size:2rem}.\[animation-delay\:2s\]{animation-delay:2s}.\[animation-delay\:4s\]{animation-delay:4s}.game-environment{background:radial-gradient(circle at 50% 20%, var(--cold-blue), transparent 42%), radial-gradient(circle at 82% 10%, var(--gold), transparent 34%), linear-gradient(180deg, oklch(15% .035 250), var(--background) 52%, oklch(5.5% .016 255))}@supports (color:color-mix(in lab, red, red)){.game-environment{background:radial-gradient(circle at 50% 20%, color-mix(in oklab, var(--cold-blue) 12%, transparent), transparent 42%), radial-gradient(circle at 82% 10%, color-mix(in oklab, var(--gold) 10%, transparent), transparent 34%), linear-gradient(180deg, oklch(15% .035 250), var(--background) 52%, oklch(5.5% .016 255))}}.game-vignette{background:radial-gradient(#0000 40%,oklch(2% .01 250/.72) 100%)}.paused{animation-play-state:paused}.running{animation-play-state:running}.group-focus-within\/menu-item\:opacity-100:is(:where(.group\/menu-item):focus-within *){opacity:1}@media (hover:hover){.group-hover\/menu-item\:opacity-100:is(:where(.group\/menu-item):hover *){opacity:1}}.group-has-\[\[data-sidebar\=menu-action\]\]\/menu-item\:pr-8:is(:where(.group\/menu-item):has([data-sidebar=menu-action]) *){padding-right:calc(var(--spacing) * 8)}.group-data-\[collapsible\=icon\]\:-mt-8:is(:where(.group)[data-collapsible=icon] *){margin-top:calc(var(--spacing) * -8)}.group-data-\[collapsible\=icon\]\:hidden:is(:where(.group)[data-collapsible=icon] *){display:none}.group-data-\[collapsible\=icon\]\:\!size-8:is(:where(.group)[data-collapsible=icon] *){width:calc(var(--spacing) * 8)!important;height:calc(var(--spacing) * 8)!important}.group-data-\[collapsible\=icon\]\:w-\(--sidebar-width-icon\):is(:where(.group)[data-collapsible=icon] *){width:var(--sidebar-width-icon)}.group-data-\[collapsible\=icon\]\:w-\[calc\(var\(--sidebar-width-icon\)_\+_theme\(spacing\.4\)\)\]:is(:where(.group)[data-collapsible=icon] *){width:calc(var(--sidebar-width-icon) + 1rem)}.group-data-\[collapsible\=icon\]\:w-\[calc\(var\(--sidebar-width-icon\)_\+_theme\(spacing\.4\)_\+2px\)\]:is(:where(.group)[data-collapsible=icon] *){width:calc(var(--sidebar-width-icon) + 1rem + 2px)}.group-data-\[collapsible\=icon\]\:overflow-hidden:is(:where(.group)[data-collapsible=icon] *){overflow:hidden}.group-data-\[collapsible\=icon\]\:\!p-0:is(:where(.group)[data-collapsible=icon] *){padding:0!important}.group-data-\[collapsible\=icon\]\:\!p-2:is(:where(.group)[data-collapsible=icon] *){padding:calc(var(--spacing) * 2)!important}.group-data-\[collapsible\=icon\]\:opacity-0:is(:where(.group)[data-collapsible=icon] *){opacity:0}.group-data-\[collapsible\=offcanvas\]\:right-\[calc\(var\(--sidebar-width\)\*-1\)\]:is(:where(.group)[data-collapsible=offcanvas] *){right:calc(var(--sidebar-width) * -1)}.group-data-\[collapsible\=offcanvas\]\:left-\[calc\(var\(--sidebar-width\)\*-1\)\]:is(:where(.group)[data-collapsible=offcanvas] *){left:calc(var(--sidebar-width) * -1)}.group-data-\[collapsible\=offcanvas\]\:w-0:is(:where(.group)[data-collapsible=offcanvas] *){width:0}.group-data-\[collapsible\=offcanvas\]\:translate-x-0:is(:where(.group)[data-collapsible=offcanvas] *){--tw-translate-x:0px;translate:var(--tw-translate-x) var(--tw-translate-y)}.group-data-\[focused\=true\]\/day\:relative:is(:where(.group\/day)[data-focused=true] *){position:relative}.group-data-\[focused\=true\]\/day\:z-10:is(:where(.group\/day)[data-focused=true] *){z-index:10}.group-data-\[focused\=true\]\/day\:border-ring:is(:where(.group\/day)[data-focused=true] *){border-color:var(--ring)}.group-data-\[focused\=true\]\/day\:ring-\[3px\]:is(:where(.group\/day)[data-focused=true] *){--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)}.group-data-\[focused\=true\]\/day\:ring-ring\/50:is(:where(.group\/day)[data-focused=true] *){--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){.group-data-\[focused\=true\]\/day\:ring-ring\/50:is(:where(.group\/day)[data-focused=true] *){--tw-ring-color:color-mix(in oklab, var(--ring) 50%, transparent)}}.group-data-\[side\=left\]\:-right-4:is(:where(.group)[data-side=left] *){right:calc(var(--spacing) * -4)}.group-data-\[side\=left\]\:border-r:is(:where(.group)[data-side=left] *){border-right-style:var(--tw-border-style);border-right-width:1px}.group-data-\[side\=right\]\:left-0:is(:where(.group)[data-side=right] *){left:0}.group-data-\[side\=right\]\:rotate-180:is(:where(.group)[data-side=right] *){rotate:180deg}.group-data-\[side\=right\]\:border-l:is(:where(.group)[data-side=right] *){border-left-style:var(--tw-border-style);border-left-width:1px}.group-data-\[state\=open\]\:rotate-180:is(:where(.group)[data-state=open] *){rotate:180deg}.group-data-\[variant\=floating\]\:rounded-lg:is(:where(.group)[data-variant=floating] *){border-radius:calc(var(--radius) + 2px)}.group-data-\[variant\=floating\]\:border:is(:where(.group)[data-variant=floating] *){border-style:var(--tw-border-style);border-width:1px}.group-data-\[variant\=floating\]\:shadow:is(:where(.group)[data-variant=floating] *){--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-\[\.toast\]\:bg-muted:is(:where(.group).toast *){background-color:var(--muted)}.group-\[\.toast\]\:bg-primary:is(:where(.group).toast *){background-color:var(--primary)}.group-\[\.toast\]\:text-muted-foreground:is(:where(.group).toast *){color:var(--muted-foreground)}.group-\[\.toast\]\:text-primary-foreground:is(:where(.group).toast *){color:var(--primary-foreground)}.group-\[\.toaster\]\:border-border:is(:where(.group).toaster *){border-color:var(--border)}.group-\[\.toaster\]\:bg-background:is(:where(.group).toaster *){background-color:var(--background)}.group-\[\.toaster\]\:text-foreground:is(:where(.group).toaster *){color:var(--foreground)}.group-\[\.toaster\]\:shadow-lg:is(:where(.group).toaster *){--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px 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)}.peer-disabled\:cursor-not-allowed:is(:where(.peer):disabled~*){cursor:not-allowed}.peer-disabled\:opacity-70:is(:where(.peer):disabled~*){opacity:.7}.peer-data-\[size\=default\]\/menu-button\:top-1\.5:is(:where(.peer\/menu-button)[data-size=default]~*){top:calc(var(--spacing) * 1.5)}.peer-data-\[size\=lg\]\/menu-button\:top-2\.5:is(:where(.peer\/menu-button)[data-size=lg]~*){top:calc(var(--spacing) * 2.5)}.peer-data-\[size\=sm\]\/menu-button\:top-1:is(:where(.peer\/menu-button)[data-size=sm]~*){top:var(--spacing)}.file\:border-0::file-selector-button{border-style:var(--tw-border-style);border-width:0}.file\:bg-transparent::file-selector-button{background-color:#0000}.file\:text-sm::file-selector-button{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.file\:font-medium::file-selector-button{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.file\:text-foreground::file-selector-button{color:var(--foreground)}.placeholder\:text-muted-foreground::placeholder{color:var(--muted-foreground)}.after\:absolute:after{content:var(--tw-content);position:absolute}.after\:-inset-2:after{content:var(--tw-content);inset:calc(var(--spacing) * -2)}.after\:inset-y-0:after{content:var(--tw-content);inset-block:0}.after\:left-1\/2:after{content:var(--tw-content);left:50%}.after\:w-1:after{content:var(--tw-content);width:var(--spacing)}.after\:w-\[2px\]:after{content:var(--tw-content);width:2px}.after\:-translate-x-1\/2:after{content:var(--tw-content);--tw-translate-x:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.group-data-\[collapsible\=offcanvas\]\:after\:left-full:is(:where(.group)[data-collapsible=offcanvas] *):after{content:var(--tw-content);left:100%}.first\:rounded-l-md:first-child{border-top-left-radius:var(--radius);border-bottom-left-radius:var(--radius)}.first\:border-l:first-child{border-left-style:var(--tw-border-style);border-left-width:1px}.last\:rounded-r-md:last-child{border-top-right-radius:var(--radius);border-bottom-right-radius:var(--radius)}@media (hover:hover){.hover\:border-cold-blue\/50:hover{border-color:var(--cold-blue)}@supports (color:color-mix(in lab, red, red)){.hover\:border-cold-blue\/50:hover{border-color:color-mix(in oklab, var(--cold-blue) 50%, transparent)}}.hover\:border-gold\/60:hover{border-color:var(--gold)}@supports (color:color-mix(in lab, red, red)){.hover\:border-gold\/60:hover{border-color:color-mix(in oklab, var(--gold) 60%, transparent)}}.hover\:bg-accent:hover{background-color:var(--accent)}.hover\:bg-destructive\/80:hover{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-destructive\/80:hover{background-color:color-mix(in oklab, var(--destructive) 80%, transparent)}}.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,.hover\:bg-muted\/50:hover{background-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-muted\/50:hover{background-color:color-mix(in oklab, var(--muted) 50%, transparent)}}.hover\:bg-primary\/80:hover{background-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-primary\/80:hover{background-color:color-mix(in oklab, var(--primary) 80%, transparent)}}.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\:bg-surface\/80:hover{background-color:var(--surface)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-surface\/80:hover{background-color:color-mix(in oklab, var(--surface) 80%, transparent)}}.hover\:text-accent-foreground:hover{color:var(--accent-foreground)}.hover\:text-foreground:hover{color:var(--foreground)}.hover\:text-gold:hover{color:var(--gold)}.hover\:text-muted-foreground:hover{color:var(--muted-foreground)}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-100:hover{opacity:1}.hover\:shadow-\[0_0_0_1px_var\(--sidebar-accent\)\]:hover{--tw-shadow:0 0 0 1px var(--tw-shadow-color,var(--sidebar-accent));box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}}.focus\:bg-accent:focus{background-color:var(--accent)}.focus\:text-accent-foreground:focus{color:var(--accent-foreground)}.focus\:ring-1:focus{--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)}.focus\:ring-2:focus{--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)}.focus\:ring-ring:focus{--tw-ring-color:var(--ring)}.focus\:ring-offset-2:focus{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}.focus-visible\:ring-1:focus-visible{--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)}.focus-visible\:ring-2:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus-visible\:ring-ring:focus-visible{--tw-ring-color:var(--ring)}.focus-visible\:ring-offset-1:focus-visible{--tw-ring-offset-width:1px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.focus-visible\:ring-offset-background:focus-visible{--tw-ring-offset-color:var(--background)}.focus-visible\:outline-none:focus-visible{--tw-outline-style:none;outline-style:none}.active\:translate-y-px:active{--tw-translate-y:1px;translate:var(--tw-translate-x) var(--tw-translate-y)}.active\:scale-95:active{--tw-scale-x:95%;--tw-scale-y:95%;--tw-scale-z:95%;scale:var(--tw-scale-x) var(--tw-scale-y)}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}.has-focus\:border-ring:has(:focus){border-color:var(--ring)}.has-focus\:ring-\[3px\]:has(:focus){--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)}.has-focus\:ring-ring\/50:has(:focus){--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){.has-focus\:ring-ring\/50:has(:focus){--tw-ring-color:color-mix(in oklab, var(--ring) 50%, transparent)}}.has-\[\:disabled\]\:opacity-50:has(:disabled){opacity:.5}.aria-disabled\:pointer-events-none[aria-disabled=true]{pointer-events:none}.aria-disabled\:opacity-50[aria-disabled=true]{opacity:.5}.aria-selected\:text-muted-foreground[aria-selected=true]{color:var(--muted-foreground)}.data-\[active\=true\]\:font-medium[data-active=true]{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.data-\[disabled\]\:pointer-events-none[data-disabled]{pointer-events:none}.data-\[disabled\]\:opacity-50[data-disabled]{opacity:.5}.data-\[disabled\=true\]\:pointer-events-none[data-disabled=true]{pointer-events:none}.data-\[disabled\=true\]\:opacity-50[data-disabled=true]{opacity:.5}.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-\[panel-group-direction\=vertical\]\:h-px[data-panel-group-direction=vertical]{height:1px}.data-\[panel-group-direction\=vertical\]\:w-full[data-panel-group-direction=vertical]{width:100%}.data-\[panel-group-direction\=vertical\]\:flex-col[data-panel-group-direction=vertical]{flex-direction:column}.data-\[panel-group-direction\=vertical\]\:after\:left-0[data-panel-group-direction=vertical]:after{content:var(--tw-content);left:0}.data-\[panel-group-direction\=vertical\]\:after\:h-1[data-panel-group-direction=vertical]:after{content:var(--tw-content);height:var(--spacing)}.data-\[panel-group-direction\=vertical\]\:after\:w-full[data-panel-group-direction=vertical]:after{content:var(--tw-content);width:100%}.data-\[panel-group-direction\=vertical\]\:after\:translate-x-0[data-panel-group-direction=vertical]:after{content:var(--tw-content);--tw-translate-x:0px;translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[panel-group-direction\=vertical\]\:after\:-translate-y-1\/2[data-panel-group-direction=vertical]:after{content:var(--tw-content);--tw-translate-y:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[placeholder\]\:text-muted-foreground[data-placeholder]{color:var(--muted-foreground)}.data-\[range-end\=true\]\:rounded-md[data-range-end=true]{border-radius:var(--radius)}.data-\[range-end\=true\]\:bg-primary[data-range-end=true]{background-color:var(--primary)}.data-\[range-end\=true\]\:text-primary-foreground[data-range-end=true]{color:var(--primary-foreground)}.data-\[range-middle\=true\]\:rounded-none[data-range-middle=true]{border-radius:0}.data-\[range-middle\=true\]\:bg-accent[data-range-middle=true]{background-color:var(--accent)}.data-\[range-middle\=true\]\:text-accent-foreground[data-range-middle=true]{color:var(--accent-foreground)}.data-\[range-start\=true\]\:rounded-md[data-range-start=true]{border-radius:var(--radius)}.data-\[range-start\=true\]\:bg-primary[data-range-start=true]{background-color:var(--primary)}.data-\[range-start\=true\]\:text-primary-foreground[data-range-start=true]{color:var(--primary-foreground)}.data-\[selected-single\=true\]\:bg-primary[data-selected-single=true]{background-color:var(--primary)}.data-\[selected-single\=true\]\:text-primary-foreground[data-selected-single=true]{color:var(--primary-foreground)}.data-\[selected\=true\]\:rounded-none[data-selected=true]{border-radius:0}.data-\[selected\=true\]\:bg-accent[data-selected=true]{background-color:var(--accent)}.data-\[selected\=true\]\:text-accent-foreground[data-selected=true]{color:var(--accent-foreground)}.data-\[side\=bottom\]\:translate-y-1[data-side=bottom]{--tw-translate-y:var(--spacing);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=bottom\]\:slide-in-from-top-2[data-side=bottom]{--tw-enter-translate-y:calc(2*var(--spacing)*-1)}.data-\[side\=left\]\:-translate-x-1[data-side=left]{--tw-translate-x:calc(var(--spacing) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=left\]\:slide-in-from-right-2[data-side=left]{--tw-enter-translate-x:calc(2*var(--spacing))}.data-\[side\=right\]\:translate-x-1[data-side=right]{--tw-translate-x:var(--spacing);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=right\]\:slide-in-from-left-2[data-side=right]{--tw-enter-translate-x:calc(2*var(--spacing)*-1)}.data-\[side\=top\]\:-translate-y-1[data-side=top]{--tw-translate-y:calc(var(--spacing) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=top\]\:slide-in-from-bottom-2[data-side=top]{--tw-enter-translate-y:calc(2*var(--spacing))}.data-\[state\=active\]\:bg-background[data-state=active]{background-color:var(--background)}.data-\[state\=active\]\:text-foreground[data-state=active]{color:var(--foreground)}.data-\[state\=active\]\:shadow[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)}.data-\[state\=checked\]\:translate-x-4[data-state=checked]{--tw-translate-x:calc(var(--spacing) * 4);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[state\=checked\]\:bg-primary[data-state=checked]{background-color:var(--primary)}.data-\[state\=checked\]\:text-primary-foreground[data-state=checked]{color:var(--primary-foreground)}.data-\[state\=closed\]\:animate-accordion-up[data-state=closed]{animation:accordion-up var(--tw-animation-duration,var(--tw-duration,.2s))var(--tw-ease,ease-out)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\]\: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\]\:duration-300[data-state=closed]{--tw-duration:.3s;transition-duration:.3s}.data-\[state\=closed\]\:fade-out-0[data-state=closed]{--tw-exit-opacity:0}.data-\[state\=closed\]\:zoom-out-95[data-state=closed]{--tw-exit-scale:.95}.data-\[state\=closed\]\:slide-out-to-bottom[data-state=closed]{--tw-exit-translate-y:100%}.data-\[state\=closed\]\:slide-out-to-left[data-state=closed]{--tw-exit-translate-x:-100%}.data-\[state\=closed\]\:slide-out-to-right[data-state=closed]{--tw-exit-translate-x:100%}.data-\[state\=closed\]\:slide-out-to-top[data-state=closed]{--tw-exit-translate-y:-100%}.data-\[state\=hidden\]\:animate-out[data-state=hidden]{animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=hidden\]\:fade-out[data-state=hidden]{--tw-exit-opacity:0}.data-\[state\=on\]\:bg-accent[data-state=on]{background-color:var(--accent)}.data-\[state\=on\]\:text-accent-foreground[data-state=on]{color:var(--accent-foreground)}.data-\[state\=open\]\:animate-accordion-down[data-state=open]{animation:accordion-down var(--tw-animation-duration,var(--tw-duration,.2s))var(--tw-ease,ease-out)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\]\: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-accent[data-state=open],.data-\[state\=open\]\:bg-accent\/50[data-state=open]{background-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.data-\[state\=open\]\:bg-accent\/50[data-state=open]{background-color:color-mix(in oklab, var(--accent) 50%, transparent)}}.data-\[state\=open\]\:bg-secondary[data-state=open]{background-color:var(--secondary)}.data-\[state\=open\]\:text-accent-foreground[data-state=open]{color:var(--accent-foreground)}.data-\[state\=open\]\:text-muted-foreground[data-state=open]{color:var(--muted-foreground)}.data-\[state\=open\]\:opacity-100[data-state=open]{opacity:1}.data-\[state\=open\]\:duration-500[data-state=open]{--tw-duration:.5s;transition-duration:.5s}.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}.data-\[state\=open\]\:slide-in-from-bottom[data-state=open]{--tw-enter-translate-y:100%}.data-\[state\=open\]\:slide-in-from-left[data-state=open]{--tw-enter-translate-x:-100%}.data-\[state\=open\]\:slide-in-from-right[data-state=open]{--tw-enter-translate-x:100%}.data-\[state\=open\]\:slide-in-from-top[data-state=open]{--tw-enter-translate-y:-100%}@media (hover:hover){.data-\[state\=open\]\:hover\:bg-accent[data-state=open]:hover{background-color:var(--accent)}}.data-\[state\=open\]\:focus\:bg-accent[data-state=open]:focus{background-color:var(--accent)}.data-\[state\=selected\]\:bg-muted[data-state=selected]{background-color:var(--muted)}.data-\[state\=unchecked\]\:translate-x-0[data-state=unchecked]{--tw-translate-x:0px;translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[state\=unchecked\]\:bg-input[data-state=unchecked]{background-color:var(--input)}.data-\[state\=visible\]\:animate-in[data-state=visible]{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=visible\]\:fade-in[data-state=visible]{--tw-enter-opacity:0}@media (width>=40rem){.sm\:mt-0{margin-top:0}.sm\:flex{display:flex}.sm\:max-w-sm{max-width:var(--container-sm)}.sm\:flex-row{flex-direction:row}.sm\:justify-end{justify-content:flex-end}.sm\:gap-2\.5{gap:calc(var(--spacing) * 2.5)}:where(.sm\:space-x-2>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing) * 2) * var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-x-reverse)))}.sm\:rounded-lg{border-radius:calc(var(--radius) + 2px)}.sm\:text-left{text-align:left}}@media (width>=48rem){.md\:absolute{position:absolute}.md\:block{display:block}.md\:flex{display:flex}.md\:w-\[var\(--radix-navigation-menu-viewport-width\)\]{width:var(--radix-navigation-menu-viewport-width)}.md\:w-auto{width:auto}.md\:flex-row{flex-direction:row}.md\:text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.md\:opacity-0{opacity:0}.md\:peer-data-\[variant\=inset\]\:m-2:is(:where(.peer)[data-variant=inset]~*){margin:calc(var(--spacing) * 2)}.md\:peer-data-\[variant\=inset\]\:ml-0:is(:where(.peer)[data-variant=inset]~*){margin-left:0}.md\:peer-data-\[variant\=inset\]\:rounded-xl:is(:where(.peer)[data-variant=inset]~*){border-radius:var(--radius-xl)}.md\:peer-data-\[variant\=inset\]\:shadow:is(:where(.peer)[data-variant=inset]~*){--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)}.md\:peer-data-\[state\=collapsed\]\:peer-data-\[variant\=inset\]\:ml-2:is(:where(.peer)[data-state=collapsed]~*):is(:where(.peer)[data-variant=inset]~*){margin-left:calc(var(--spacing) * 2)}}.after\:md\:hidden:after{content:var(--tw-content)}@media (width>=48rem){.after\:md\:hidden:after{display:none}}@media (width>=64rem){.lg\:my-4{margin-block:calc(var(--spacing) * 4)}.lg\:h-\[calc\(100svh-2rem\)\]{height:calc(100svh - 2rem)}.lg\:min-h-\[calc\(100svh-2rem\)\]{min-height:calc(100svh - 2rem)}.lg\:rounded-lg{border-radius:calc(var(--radius) + 2px)}}.dark\:border-destructive:is(.dark *){border-color:var(--destructive)}.\[\&_\.recharts-cartesian-axis-tick_text\]\:fill-muted-foreground .recharts-cartesian-axis-tick text{fill:var(--muted-foreground)}.\[\&_\.recharts-cartesian-grid_line\[stroke\=\'\#ccc\'\]\]\:stroke-border\/50 .recharts-cartesian-grid line[stroke=\#ccc]{stroke:var(--border)}@supports (color:color-mix(in lab, red, red)){.\[\&_\.recharts-cartesian-grid_line\[stroke\=\'\#ccc\'\]\]\:stroke-border\/50 .recharts-cartesian-grid line[stroke=\#ccc]{stroke:color-mix(in oklab, var(--border) 50%, transparent)}}.\[\&_\.recharts-curve\.recharts-tooltip-cursor\]\:stroke-border .recharts-curve.recharts-tooltip-cursor{stroke:var(--border)}.\[\&_\.recharts-dot\[stroke\=\'\#fff\'\]\]\:stroke-transparent .recharts-dot[stroke=\#fff]{stroke:#0000}.\[\&_\.recharts-layer\]\:outline-none .recharts-layer{--tw-outline-style:none;outline-style:none}.\[\&_\.recharts-polar-grid_\[stroke\=\'\#ccc\'\]\]\:stroke-border .recharts-polar-grid [stroke=\#ccc]{stroke:var(--border)}.\[\&_\.recharts-radial-bar-background-sector\]\:fill-muted .recharts-radial-bar-background-sector,.\[\&_\.recharts-rectangle\.recharts-tooltip-cursor\]\:fill-muted .recharts-rectangle.recharts-tooltip-cursor{fill:var(--muted)}.\[\&_\.recharts-reference-line_\[stroke\=\'\#ccc\'\]\]\:stroke-border .recharts-reference-line [stroke=\#ccc]{stroke:var(--border)}.\[\&_\.recharts-sector\]\:outline-none .recharts-sector{--tw-outline-style:none;outline-style:none}.\[\&_\.recharts-sector\[stroke\=\'\#fff\'\]\]\:stroke-transparent .recharts-sector[stroke=\#fff]{stroke:#0000}.\[\&_\.recharts-surface\]\:outline-none .recharts-surface{--tw-outline-style:none;outline-style:none}.\[\&_\[cmdk-group-heading\]\]\:px-2 [cmdk-group-heading]{padding-inline:calc(var(--spacing) * 2)}.\[\&_\[cmdk-group-heading\]\]\:py-1\.5 [cmdk-group-heading]{padding-block:calc(var(--spacing) * 1.5)}.\[\&_\[cmdk-group-heading\]\]\:text-xs [cmdk-group-heading]{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.\[\&_\[cmdk-group-heading\]\]\:font-medium [cmdk-group-heading]{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.\[\&_\[cmdk-group-heading\]\]\:text-muted-foreground [cmdk-group-heading]{color:var(--muted-foreground)}.\[\&_\[cmdk-group\]\]\:px-2 [cmdk-group]{padding-inline:calc(var(--spacing) * 2)}.\[\&_\[cmdk-group\]\:not\(\[hidden\]\)_\~\[cmdk-group\]\]\:pt-0 [cmdk-group]:not([hidden])~[cmdk-group]{padding-top:0}.\[\&_\[cmdk-input-wrapper\]_svg\]\:h-5 [cmdk-input-wrapper] svg{height:calc(var(--spacing) * 5)}.\[\&_\[cmdk-input-wrapper\]_svg\]\:w-5 [cmdk-input-wrapper] svg{width:calc(var(--spacing) * 5)}.\[\&_\[cmdk-input\]\]\:h-12 [cmdk-input]{height:calc(var(--spacing) * 12)}.\[\&_\[cmdk-item\]\]\:px-2 [cmdk-item]{padding-inline:calc(var(--spacing) * 2)}.\[\&_\[cmdk-item\]\]\:py-3 [cmdk-item]{padding-block:calc(var(--spacing) * 3)}.\[\&_\[cmdk-item\]_svg\]\:h-5 [cmdk-item] svg{height:calc(var(--spacing) * 5)}.\[\&_\[cmdk-item\]_svg\]\:w-5 [cmdk-item] svg{width:calc(var(--spacing) * 5)}.\[\&_p\]\:leading-relaxed p{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:size-4 svg{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.\[\&_svg\]\:size-5 svg{width:calc(var(--spacing) * 5);height:calc(var(--spacing) * 5)}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_tr\]\:border-b tr{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.\[\&_tr\:last-child\]\:border-0 tr:last-child{border-style:var(--tw-border-style);border-width:0}.\[\&\:first-child\[data-selected\=true\]_button\]\:rounded-l-md:first-child[data-selected=true] button{border-top-left-radius:var(--radius);border-bottom-left-radius:var(--radius)}.\[\&\:has\(\[role\=checkbox\]\)\]\:pr-0:has([role=checkbox]){padding-right:0}:is(.rtl\:\*\*\:\[\.rdp-button\\_next\>svg\]\:rotate-180:where(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)),[dir=rtl],[dir=rtl] *) *):is(.rdp-button_next>svg),:is(.rtl\:\*\*\:\[\.rdp-button\\_previous\>svg\]\:rotate-180:where(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)),[dir=rtl],[dir=rtl] *) *):is(.rdp-button_previous>svg){rotate:180deg}.\[\&\:last-child\[data-selected\=true\]_button\]\:rounded-r-md:last-child[data-selected=true] button{border-top-right-radius:var(--radius);border-bottom-right-radius:var(--radius)}.\[\&\>\*\]\:pointer-events-auto>*{pointer-events:auto}.\[\&\>\[role\=checkbox\]\]\:translate-y-\[2px\]>[role=checkbox]{--tw-translate-y:2px;translate:var(--tw-translate-x) var(--tw-translate-y)}.\[\&\>button\]\:hidden>button{display:none}.\[\&\>span\]\:line-clamp-1>span{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.\[\&\>span\]\:text-xs>span{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.\[\&\>span\]\:opacity-70>span{opacity:.7}.\[\&\>span\:last-child\]\:truncate>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.\[\&\>svg\]\:absolute>svg{position:absolute}.\[\&\>svg\]\:top-4>svg{top:calc(var(--spacing) * 4)}.\[\&\>svg\]\:left-4>svg{left:calc(var(--spacing) * 4)}.\[\&\>svg\]\:size-3\.5>svg{width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.\[\&\>svg\]\:size-4>svg{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.\[\&\>svg\]\:h-2\.5>svg{height:calc(var(--spacing) * 2.5)}.\[\&\>svg\]\:h-3>svg{height:calc(var(--spacing) * 3)}.\[\&\>svg\]\:h-3\.5>svg{height:calc(var(--spacing) * 3.5)}.\[\&\>svg\]\:w-2\.5>svg{width:calc(var(--spacing) * 2.5)}.\[\&\>svg\]\:w-3>svg{width:calc(var(--spacing) * 3)}.\[\&\>svg\]\:w-3\.5>svg{width:calc(var(--spacing) * 3.5)}.\[\&\>svg\]\:shrink-0>svg{flex-shrink:0}.\[\&\>svg\]\:text-destructive>svg{color:var(--destructive)}.\[\&\>svg\]\:text-foreground>svg{color:var(--foreground)}.\[\&\>svg\]\:text-muted-foreground>svg{color:var(--muted-foreground)}.\[\&\>svg\+div\]\:translate-y-\[-3px\]>svg+div{--tw-translate-y:-3px;translate:var(--tw-translate-x) var(--tw-translate-y)}.\[\&\>svg\~\*\]\:pl-7>svg~*{padding-left:calc(var(--spacing) * 7)}.\[\&\>tr\]\:last\:border-b-0>tr:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:0}.\[\&\[data-panel-group-direction\=vertical\]\>div\]\:rotate-90[data-panel-group-direction=vertical]>div{rotate:90deg}.\[\&\[data-state\=open\]\>svg\]\:rotate-180[data-state=open]>svg{rotate:180deg}[data-side=left] .\[\[data-side\=left\]_\&\]\:cursor-w-resize{cursor:w-resize}[data-side=left][data-collapsible=offcanvas] .\[\[data-side\=left\]\[data-collapsible\=offcanvas\]_\&\]\:-right-2{right:calc(var(--spacing) * -2)}[data-side=left][data-state=collapsed] .\[\[data-side\=left\]\[data-state\=collapsed\]_\&\]\:cursor-e-resize,[data-side=right] .\[\[data-side\=right\]_\&\]\:cursor-e-resize{cursor:e-resize}[data-side=right][data-collapsible=offcanvas] .\[\[data-side\=right\]\[data-collapsible\=offcanvas\]_\&\]\:-left-2{left:calc(var(--spacing) * -2)}[data-side=right][data-state=collapsed] .\[\[data-side\=right\]\[data-state\=collapsed\]_\&\]\:cursor-w-resize{cursor:w-resize}[data-slot=card-content] .\[\[data-slot\=card-content\]_\&\]\:bg-transparent,[data-slot=popover-content] .\[\[data-slot\=popover-content\]_\&\]\:bg-transparent{background-color:#0000}}@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{--radius:.375rem;--background:oklch(18% .045 155);--foreground:oklch(95% .025 93);--card:oklch(24% .06 155);--card-foreground:var(--foreground);--popover:oklch(21% .052 155);--popover-foreground:var(--foreground);--primary:oklch(72% .11 82);--primary-foreground:oklch(12% .02 75);--secondary:oklch(31% .07 157);--secondary-foreground:var(--foreground);--muted:oklch(27% .045 155);--muted-foreground:oklch(76% .03 105);--accent:oklch(42% .095 160);--accent-foreground:oklch(93% .02 225);--destructive:oklch(58% .19 28);--destructive-foreground:oklch(97% .01 80);--border:oklch(72% .11 82/.34);--input:oklch(34% .06 155);--ring:var(--gold);--surface:oklch(22% .045 155);--surface-raised:oklch(31% .055 150);--steel:oklch(57% .035 138);--steel-bright:oklch(81% .025 104);--gold:oklch(67% .105 78);--gold-bright:oklch(82% .095 83);--cold-blue:oklch(67% .09 175);--success:oklch(69% .14 155);--warning:oklch(77% .15 82);--ruin-deep:oklch(22% .035 158);--ruin-stone:oklch(56% .022 128);--ruin-glow:oklch(83% .075 92);--ruin-light:oklch(95% .017 95)}@keyframes splash-reveal{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes drift{0%,to{opacity:.16;transform:translate(0)}50%{opacity:.3;transform:translate(5px,-12px)}}@keyframes mechanical-denied{0%,to{translate:0}25%{translate:-3px}50%{translate:3px}75%{translate:-2px}}@keyframes tutorial-gesture{0%,to{opacity:.55;transform:translate(0)}50%{opacity:1;transform:translateY(-5px)}}@keyframes tutorial-focus{0%,to{box-shadow:0 0 0 0 color-mix(in oklab, var(--gold) 0%, transparent)}50%{box-shadow:0 0 0 4px color-mix(in oklab, var(--gold) 24%, transparent), 0 0 24px color-mix(in oklab, var(--gold) 28%, transparent)}}@keyframes hint-focus{0%,to{filter:brightness()}40%{filter:brightness(1.35)}}@keyframes complete-emphasis{0%{transform:scale(1)}to{transform:scale(1.04)}}@keyframes inner-light{0%{opacity:0;transform:scale(.7)}to{opacity:.85;transform:scale(1.35)}}@keyframes completion-in{0%{opacity:0}to{opacity:1}}@keyframes panel-in{0%{opacity:0;transform:translateY(16px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes lock-arrival{0%{opacity:0;filter:blur(2px);transform:perspective(700px)translateY(18px)rotateX(4deg)scale(.9)}to{opacity:1;filter:blur();transform:perspective(700px)translateY(0)rotateX(0)scale(1)}}@keyframes lock-pulse{0%,to{filter:brightness()}46%{filter:brightness(1.32)}}@keyframes particle-release{0%{opacity:0;transform:rotate(calc(var(--particle) * 40deg)) translateY(0) scale(.4)}22%{opacity:.9}to{opacity:0;transform:rotate(calc(var(--particle) * 40deg)) translateY(-112px) scale(1)}}@keyframes gesture-left{0%,to{opacity:.45;transform:translate(8px)}55%{opacity:1;transform:translate(-15px)}}@keyframes gesture-right{0%,to{opacity:.45;transform:translate(-8px)}55%{opacity:1;transform:translate(15px)}}@keyframes gesture-turn{0%{opacity:.45;transform:rotate(-28deg)translateY(-2px)}55%{opacity:1}to{opacity:.45;transform:rotate(38deg)translateY(-2px)}}@keyframes home-float{0%,to{transform:translateY(0)rotate(-.12deg)}50%{transform:translateY(-2.5px)rotate(.22deg)}}@keyframes home-glint{0%{opacity:0;transform:translate(-170%)skew(-22deg)}14%{opacity:.85}42%,to{opacity:0;transform:translate(260%)skew(-22deg)}}@keyframes home-gear{to{transform:rotate(360deg)}}@keyframes home-breathe{0%,to{opacity:.3;transform:scale(.92)}50%{opacity:.75;transform:scale(1.05)}}@keyframes home-ambient{0%,to{transform:translate(-5%,-4%)}50%{transform:translate(5%,5%)}}@keyframes home-o-glow{0%,to{text-shadow:0 0 10px color-mix(in oklab, var(--gold) 30%, transparent)}50%{text-shadow:0 0 22px color-mix(in oklab, var(--gold) 70%, transparent)}}.home-core-float{animation:9s ease-in-out infinite home-float}.home-glint{background:linear-gradient(90deg, transparent, var(--gold-bright), transparent);width:45%;position:absolute;top:0;bottom:0}@supports (color:color-mix(in lab, red, red)){.home-glint{background:linear-gradient(90deg, transparent, color-mix(in oklab, var(--gold-bright) 42%, transparent), transparent)}}.home-glint{pointer-events:none;animation:5.2s ease-in-out infinite home-glint}.home-glint-delayed{animation-delay:1.8s}.home-gear{border:2px dashed var(--gold)}@supports (color:color-mix(in lab, red, red)){.home-gear{border:2px dashed color-mix(in oklab, var(--gold) 55%, transparent)}}.home-gear{border-radius:9999px;animation:22s linear infinite home-gear}.home-glow{background:radial-gradient(circle, var(--cold-blue), transparent 65%);border-radius:9999px;position:absolute;inset:-22%}@supports (color:color-mix(in lab, red, red)){.home-glow{background:radial-gradient(circle, color-mix(in oklab, var(--cold-blue) 14%, transparent), transparent 65%)}}.home-glow{filter:blur(28px);pointer-events:none;animation:5s ease-in-out infinite home-breathe}.home-o-pulse{animation:3.4s ease-in-out infinite home-o-glow}.home-ambient{filter:blur(90px);pointer-events:none;border-radius:9999px;animation:16s ease-in-out infinite home-ambient;position:absolute}.home-ambient-a{background:var(--cold-blue)}@supports (color:color-mix(in lab, red, red)){.home-ambient-a{background:color-mix(in oklab, var(--cold-blue) 12%, transparent)}}.home-ambient-b{background:var(--gold)}@supports (color:color-mix(in lab, red, red)){.home-ambient-b{background:color-mix(in oklab, var(--gold) 7%, transparent)}}.home-ambient-b{animation-duration:22s;animation-direction:reverse}.home-play-glint{background:linear-gradient(90deg, transparent, var(--background), transparent);width:40%;position:absolute;top:0;bottom:0}@supports (color:color-mix(in lab, red, red)){.home-play-glint{background:linear-gradient(90deg, transparent, color-mix(in oklab, var(--background) 38%, transparent), transparent)}}.home-play-glint{pointer-events:none;animation:3.8s ease-in-out infinite home-glint}@keyframes home-enter{0%{opacity:0;transform:translateY(12px)scale(.986)}to{opacity:1;transform:none}}.home-in{animation:home-enter var(--home-dur,.4s) cubic-bezier(.2,.8,.2,1) both;animation-delay:var(--home-delay,0s)}.home-stage{transition:opacity .46s,transform .62s cubic-bezier(.3,.7,.2,1)}.home-stage.is-leaving{opacity:0;transform:translateY(-6px)scale(1.03)}.home-push{transition:transform .7s cubic-bezier(.3,.7,.2,1),filter .7s}.home-push.is-leaving{filter:brightness(.62);transform:scale(1.02)}.home-veil{background:var(--background);opacity:0;pointer-events:none;transition:opacity .52s;position:absolute;inset:0}.home-veil.is-active{opacity:.94}.press-metal{transition:transform 90ms,filter 90ms}.press-metal.is-down{filter:brightness(.9);transform:scale(.972)translateY(1px)}.home-idle.is-paused *,.home-idle.is-paused{animation-play-state:paused!important}.gameplay-canvas{touch-action:none;overscroll-behavior:none}.gameplay-hud-shade{background:linear-gradient(180deg, var(--background), transparent)}@supports (color:color-mix(in lab, red, red)){.gameplay-hud-shade{background:linear-gradient(180deg, color-mix(in oklab, var(--background) 88%, transparent), transparent)}}.gameplay-hud-shade-bottom{background:linear-gradient(0deg, var(--background), transparent)}@supports (color:color-mix(in lab, red, red)){.gameplay-hud-shade-bottom{background:linear-gradient(0deg, color-mix(in oklab, var(--background) 90%, transparent), transparent)}}.mechanical-denied{animation:.26s ease-out mechanical-denied}.tutorial-gesture{animation:1.25s ease-in-out infinite tutorial-gesture}.tutorial-focus{animation:1.8s ease-in-out infinite tutorial-focus}.hint-pulse{animation:.65s ease-out hint-focus}.hint-instruction{border:1px solid var(--gold)}@supports (color:color-mix(in lab, red, red)){.hint-instruction{border:1px solid color-mix(in oklab, var(--gold) 38%, transparent)}}.hint-instruction{border-radius:var(--radius);background:var(--background)}@supports (color:color-mix(in lab, red, red)){.hint-instruction{background:color-mix(in oklab, var(--background) 88%, transparent)}}.hint-instruction{box-shadow:inset 0 1px 0 var(--gold-bright), 0 12px 30px var(--background);padding:.8rem}@supports (color:color-mix(in lab, red, red)){.hint-instruction{box-shadow:inset 0 1px 0 color-mix(in oklab, var(--gold-bright) 12%, transparent), 0 12px 30px color-mix(in oklab, var(--background) 70%, transparent)}}.hint-instruction{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:.22s ease-out both panel-in}.hud-compact:before{content:"";border:1px solid var(--gold);position:absolute;inset:6px}@supports (color:color-mix(in lab, red, red)){.hud-compact:before{border:1px solid color-mix(in oklab, var(--gold) 24%, transparent)}}.hud-compact:before{background:var(--background);border-radius:4px}@supports (color:color-mix(in lab, red, red)){.hud-compact:before{background:color-mix(in oklab, var(--background) 66%, transparent)}}.hud-compact:before{box-shadow:inset 0 1px var(--steel-bright), 0 4px 12px var(--background)}@supports (color:color-mix(in lab, red, red)){.hud-compact:before{box-shadow:inset 0 1px color-mix(in oklab, var(--steel-bright) 13%, transparent), 0 4px 12px color-mix(in oklab, var(--background) 45%, transparent)}}.hud-compact{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-color:#0000;position:relative}.hud-compact svg{width:17px;height:17px;position:relative}.lock-stage{transform-style:preserve-3d;perspective:800px;animation:.95s cubic-bezier(.16,.8,.24,1) both lock-arrival}.lock-contact-shadow{background:var(--background)}@supports (color:color-mix(in lab, red, red)){.lock-contact-shadow{background:color-mix(in oklab, var(--background) 82%, transparent)}}.lock-contact-shadow{filter:blur(15px);transform:translateY(22px)scaleX(.9)}.lock-warm-reflection{background:radial-gradient(circle, var(--gold), transparent 66%)}@supports (color:color-mix(in lab, red, red)){.lock-warm-reflection{background:radial-gradient(circle, color-mix(in oklab, var(--gold) 10%, transparent), transparent 66%)}}.lock-warm-reflection{filter:blur(14px);opacity:.5;transition:opacity .8s,transform .9s}.lock-warm-reflection.is-active{opacity:1;transform:scale(1.2)}.lock-housing{background:radial-gradient(circle at 36% 27%, var(--steel), var(--surface) 40%, var(--background) 78%)}@supports (color:color-mix(in lab, red, red)){.lock-housing{background:radial-gradient(circle at 36% 27%, color-mix(in oklab, var(--steel) 30%, var(--surface-raised)), var(--surface) 40%, color-mix(in oklab, var(--background) 88%, var(--surface)) 78%)}}.lock-housing{box-shadow:inset 0 5px 3px var(--steel-bright), inset 0 -18px 22px var(--background), 0 5px 0 var(--background), 0 12px 14px var(--background), 0 30px 44px var(--background)}@supports (color:color-mix(in lab, red, red)){.lock-housing{box-shadow:inset 0 5px 3px color-mix(in oklab, var(--steel-bright) 23%, transparent), inset 0 -18px 22px color-mix(in oklab, var(--background) 92%, transparent), 0 5px 0 color-mix(in oklab, var(--background) 96%, transparent), 0 12px 14px color-mix(in oklab, var(--background) 72%, transparent), 0 30px 44px color-mix(in oklab, var(--background) 82%, transparent)}}.lock-housing:after{content:"";border-radius:inherit;border:1px solid var(--steel-bright);position:absolute;inset:1.5%}@supports (color:color-mix(in lab, red, red)){.lock-housing:after{border:1px solid color-mix(in oklab, var(--steel-bright) 18%, transparent)}}.lock-housing:after{background-image:repeating-radial-gradient(circle at center, transparent 0 7px, var(--steel-bright) 8px, transparent 9px 13px), repeating-linear-gradient(103deg, transparent 0 18px, var(--steel-bright) 19px, transparent 20px 29px)}@supports (color:color-mix(in lab, red, red)){.lock-housing:after{background-image:repeating-radial-gradient(circle at center, transparent 0 7px, color-mix(in oklab, var(--steel-bright) 4%, transparent) 8px, transparent 9px 13px), repeating-linear-gradient(103deg, transparent 0 18px, color-mix(in oklab, var(--steel-bright) 4%, transparent) 19px, transparent 20px 29px)}}.lock-housing:after{opacity:.8;pointer-events:none}.lock-housing-bevel{border:10px solid var(--steel)}@supports (color:color-mix(in lab, red, red)){.lock-housing-bevel{border:10px solid color-mix(in oklab, var(--steel) 30%, var(--surface))}}.lock-housing-bevel{box-shadow:inset 0 4px 3px var(--steel-bright), inset 0 -8px 10px var(--background), 0 5px 7px var(--background)}@supports (color:color-mix(in lab, red, red)){.lock-housing-bevel{box-shadow:inset 0 4px 3px color-mix(in oklab, var(--steel-bright) 28%, transparent), inset 0 -8px 10px color-mix(in oklab, var(--background) 82%, transparent), 0 5px 7px color-mix(in oklab, var(--background) 88%, transparent)}}.lock-recess{border:2px solid var(--background)}@supports (color:color-mix(in lab, red, red)){.lock-recess{border:2px solid color-mix(in oklab, var(--background) 80%, transparent)}}.lock-recess{box-shadow:inset 0 10px 20px var(--background), 0 1px 0 var(--steel-bright)}@supports (color:color-mix(in lab, red, red)){.lock-recess{box-shadow:inset 0 10px 20px color-mix(in oklab, var(--background) 88%, transparent), 0 1px 0 color-mix(in oklab, var(--steel-bright) 18%, transparent)}}.lock-rivet{background:radial-gradient(circle at 35% 30%, var(--steel-bright), var(--steel) 28%, var(--surface) 70%);width:12px;height:12px;box-shadow:inset 0 -2px 2px var(--background), 0 2px 3px var(--background);border-radius:50%;margin-top:-6px}@supports (color:color-mix(in lab, red, red)){.lock-rivet{box-shadow:inset 0 -2px 2px color-mix(in oklab, var(--background) 70%, transparent), 0 2px 3px color-mix(in oklab, var(--background) 70%, transparent)}}.lock-rivet:after{content:"";background:var(--background);height:1px;position:absolute;top:5px;left:3px;right:3px}@supports (color:color-mix(in lab, red, red)){.lock-rivet:after{background:color-mix(in oklab, var(--background) 80%, transparent)}}.lock-engraving{color:var(--steel-bright)}@supports (color:color-mix(in lab, red, red)){.lock-engraving{color:color-mix(in oklab, var(--steel-bright) 30%, transparent)}}.lock-engraving{font-family:var(--font-display);letter-spacing:.14em;text-shadow:0 1px var(--background);font-size:.55rem;font-weight:700}@supports (color:color-mix(in lab, red, red)){.lock-engraving{text-shadow:0 1px color-mix(in oklab, var(--background) 90%, transparent)}}.lock-bearing-track{border:6px solid var(--steel)}@supports (color:color-mix(in lab, red, red)){.lock-bearing-track{border:6px solid color-mix(in oklab, var(--steel) 28%, var(--surface))}}.lock-bearing-track{background:var(--background)}@supports (color:color-mix(in lab, red, red)){.lock-bearing-track{background:color-mix(in oklab, var(--background) 72%, transparent)}}.lock-bearing-track{box-shadow:inset 0 10px 18px var(--background), inset 0 -2px 2px var(--steel-bright), 0 4px 5px var(--background)}@supports (color:color-mix(in lab, red, red)){.lock-bearing-track{box-shadow:inset 0 10px 18px color-mix(in oklab, var(--background) 95%, transparent), inset 0 -2px 2px color-mix(in oklab, var(--steel-bright) 12%, transparent), 0 4px 5px color-mix(in oklab, var(--background) 90%, transparent)}}.bolt-socket{border:3px solid var(--steel);width:17%;height:19%}@supports (color:color-mix(in lab, red, red)){.bolt-socket{border:3px solid color-mix(in oklab, var(--steel) 30%, var(--surface))}}.bolt-socket{background:radial-gradient(ellipse, var(--background) 18%, var(--surface) 52%, var(--steel) 57%, var(--surface) 72%);border-radius:8px}@supports (color:color-mix(in lab, red, red)){.bolt-socket{background:radial-gradient(ellipse, var(--background) 18%, color-mix(in oklab, var(--surface) 80%, var(--background)) 52%, var(--steel) 57%, var(--surface) 72%)}}.bolt-socket{box-shadow:inset 0 7px 9px var(--background), 0 3px 5px var(--background), 0 1px var(--steel-bright)}@supports (color:color-mix(in lab, red, red)){.bolt-socket{box-shadow:inset 0 7px 9px color-mix(in oklab, var(--background) 94%, transparent), 0 3px 5px color-mix(in oklab, var(--background) 85%, transparent), 0 1px color-mix(in oklab, var(--steel-bright) 20%, transparent)}}.housing-joint{border-block:1px solid var(--steel-bright);width:11%;height:24%}@supports (color:color-mix(in lab, red, red)){.housing-joint{border-block:1px solid color-mix(in oklab, var(--steel-bright) 13%, transparent)}}.housing-joint{background:linear-gradient(90deg, var(--surface), var(--steel), var(--surface))}@supports (color:color-mix(in lab, red, red)){.housing-joint{background:linear-gradient(90deg, var(--surface), color-mix(in oklab, var(--steel) 34%, var(--surface)), var(--surface))}}.housing-joint{box-shadow:0 5px 8px var(--background)}@supports (color:color-mix(in lab, red, red)){.housing-joint{box-shadow:0 5px 8px color-mix(in oklab, var(--background) 78%, transparent)}}.lock-bolt{filter:drop-shadow(0 8px 6px var(--background));background:0 0;border:0;padding:0;transition:opacity .38s,filter .18s}@supports (color:color-mix(in lab, red, red)){.lock-bolt{filter:drop-shadow(0 8px 6px color-mix(in oklab, var(--background) 86%, transparent))}}.lock-bolt:not(.is-dragging){transition:transform .32s cubic-bezier(.22,.75,.28,1.12),opacity .38s,filter .18s}.lock-bolt.is-dragging{filter:brightness(1.14) drop-shadow(0 10px 8px var(--background))}@supports (color:color-mix(in lab, red, red)){.lock-bolt.is-dragging{filter:brightness(1.14) drop-shadow(0 10px 8px color-mix(in oklab, var(--background) 84%, transparent))}}.lock-bolt.is-dragging{cursor:grabbing}.lock-bolt.is-removed{opacity:0;filter:blur(2px)}.bolt-shaft{border:1px solid var(--steel-bright)}@supports (color:color-mix(in lab, red, red)){.bolt-shaft{border:1px solid color-mix(in oklab, var(--steel-bright) 24%, transparent)}}.bolt-shaft{background:linear-gradient(180deg, var(--steel-bright), var(--steel) 25%, var(--surface-raised) 50%, var(--background) 78%, var(--surface));border-radius:4px}@supports (color:color-mix(in lab, red, red)){.bolt-shaft{background:linear-gradient(180deg, color-mix(in oklab, var(--steel-bright) 60%, var(--steel)), var(--steel) 25%, var(--surface-raised) 50%, color-mix(in oklab, var(--background) 58%, var(--steel)) 78%, var(--surface))}}.bolt-shaft{box-shadow:inset 0 3px 2px var(--steel-bright), inset 0 -4px 4px var(--background), 0 4px 4px var(--background)}@supports (color:color-mix(in lab, red, red)){.bolt-shaft{box-shadow:inset 0 3px 2px color-mix(in oklab, var(--steel-bright) 40%, transparent), inset 0 -4px 4px color-mix(in oklab, var(--background) 78%, transparent), 0 4px 4px color-mix(in oklab, var(--background) 78%, transparent)}}.bolt-grooves{z-index:1;background:repeating-linear-gradient(90deg, transparent 0 5px, var(--background) 6px 8px)}@supports (color:color-mix(in lab, red, red)){.bolt-grooves{background:repeating-linear-gradient(90deg, transparent 0 5px, color-mix(in oklab, var(--background) 68%, transparent) 6px 8px)}}.bolt-collar{z-index:2;border:1px solid var(--gold)}@supports (color:color-mix(in lab, red, red)){.bolt-collar{border:1px solid color-mix(in oklab, var(--gold) 52%, transparent)}}.bolt-collar{background:linear-gradient(90deg, var(--surface), var(--gold) 48%, var(--surface));box-shadow:0 2px 4px var(--background);border-radius:3px}@supports (color:color-mix(in lab, red, red)){.bolt-collar{box-shadow:0 2px 4px color-mix(in oklab, var(--background) 70%, transparent)}}.bolt-head{z-index:3;border:2px solid var(--steel-bright)}@supports (color:color-mix(in lab, red, red)){.bolt-head{border:2px solid color-mix(in oklab, var(--steel-bright) 25%, transparent)}}.bolt-head{background:radial-gradient(circle at 35% 28%, var(--steel-bright), var(--steel) 22%, var(--surface-raised) 55%, var(--background) 100%);box-shadow:inset 0 -6px 8px var(--background), 0 4px 7px var(--background)}@supports (color:color-mix(in lab, red, red)){.bolt-head{box-shadow:inset 0 -6px 8px color-mix(in oklab, var(--background) 62%, transparent), 0 4px 7px color-mix(in oklab, var(--background) 76%, transparent)}}.bolt-head i{background:var(--gold);box-shadow:0 0 8px var(--gold);border-radius:50%;position:absolute;inset:34%}@supports (color:color-mix(in lab, red, red)){.bolt-head i{box-shadow:0 0 8px color-mix(in oklab, var(--gold) 55%, transparent)}}.lock-rotor{border:11px solid var(--steel);background:radial-gradient(circle, transparent 0 43%, var(--surface) 44% 53%, transparent 54%), repeating-conic-gradient(from 8deg, var(--steel-bright) 0deg 2deg, var(--steel) 3deg 10deg, var(--surface-raised) 11deg 15deg)}@supports (color:color-mix(in lab, red, red)){.lock-rotor{background:radial-gradient(circle, transparent 0 43%, color-mix(in oklab, var(--surface) 60%, transparent) 44% 53%, transparent 54%), repeating-conic-gradient(from 8deg, color-mix(in oklab, var(--steel-bright) 22%, var(--steel)) 0deg 2deg, var(--steel) 3deg 10deg, var(--surface-raised) 11deg 15deg)}}.lock-rotor{box-shadow:inset 0 3px 2px var(--steel-bright), inset 0 -7px 9px var(--background), 0 6px 0 var(--background), 0 12px 14px var(--background)}@supports (color:color-mix(in lab, red, red)){.lock-rotor{box-shadow:inset 0 3px 2px color-mix(in oklab, var(--steel-bright) 32%, transparent), inset 0 -7px 9px color-mix(in oklab, var(--background) 72%, transparent), 0 6px 0 color-mix(in oklab, var(--background) 88%, transparent), 0 12px 14px color-mix(in oklab, var(--background) 76%, transparent)}}.lock-rotor{transition:box-shadow .24s,filter .18s}.lock-rotor.is-dragging{filter:brightness(1.12)}.lock-rotor.is-aligned{box-shadow:inset 0 0 0 2px var(--gold-bright), inset 0 9px 13px var(--background), 0 0 25px var(--gold), 0 7px 12px var(--background)}@supports (color:color-mix(in lab, red, red)){.lock-rotor.is-aligned{box-shadow:inset 0 0 0 2px color-mix(in oklab, var(--gold-bright) 42%, transparent), inset 0 9px 13px color-mix(in oklab, var(--background) 72%, transparent), 0 0 25px color-mix(in oklab, var(--gold) 46%, transparent), 0 7px 12px color-mix(in oklab, var(--background) 84%, transparent)}}.rotor-opening{border:1px solid var(--gold)}@supports (color:color-mix(in lab, red, red)){.rotor-opening{border:1px solid color-mix(in oklab, var(--gold) 50%, transparent)}}.rotor-opening{background:var(--background);box-shadow:inset 0 -5px 8px var(--background);border-top:0}@supports (color:color-mix(in lab, red, red)){.rotor-opening{box-shadow:inset 0 -5px 8px color-mix(in oklab, var(--background) 90%, transparent)}}.rotor-inner{border:2px solid var(--steel-bright)}@supports (color:color-mix(in lab, red, red)){.rotor-inner{border:2px solid color-mix(in oklab, var(--steel-bright) 15%, transparent)}}.rotor-inner{box-shadow:inset 0 8px 12px var(--background)}@supports (color:color-mix(in lab, red, red)){.rotor-inner{box-shadow:inset 0 8px 12px color-mix(in oklab, var(--background) 80%, transparent)}}.rotor-tick{background:var(--steel-bright);width:2px;height:7px}@supports (color:color-mix(in lab, red, red)){.rotor-tick{background:color-mix(in oklab, var(--steel-bright) 52%, transparent)}}.rotor-tick{box-shadow:0 1px 1px var(--background)}.rotor-tick.is-major{background:var(--gold);width:3px;height:11px}.rotor-gold-index{background:var(--gold-bright);width:4px;height:15px;box-shadow:0 0 9px var(--gold);border-radius:2px}@supports (color:color-mix(in lab, red, red)){.rotor-gold-index{box-shadow:0 0 9px color-mix(in oklab, var(--gold) 60%, transparent)}}.lock-core{transition:transform .75s cubic-bezier(.22,.75,.25,1),filter .3s}.core-mechanism{border:2px solid var(--steel-bright)}@supports (color:color-mix(in lab, red, red)){.core-mechanism{border:2px solid color-mix(in oklab, var(--steel-bright) 22%, transparent)}}.core-mechanism{background:radial-gradient(circle at 38% 30%, var(--steel), var(--surface) 50%, var(--background) 100%)}@supports (color:color-mix(in lab, red, red)){.core-mechanism{background:radial-gradient(circle at 38% 30%, color-mix(in oklab, var(--steel) 45%, var(--surface)), var(--surface) 50%, var(--background) 100%)}}.core-mechanism{box-shadow:inset 0 4px 5px var(--steel-bright), inset 0 -8px 10px var(--background), 0 7px 12px var(--background)}@supports (color:color-mix(in lab, red, red)){.core-mechanism{box-shadow:inset 0 4px 5px color-mix(in oklab, var(--steel-bright) 18%, transparent), inset 0 -8px 10px color-mix(in oklab, var(--background) 70%, transparent), 0 7px 12px color-mix(in oklab, var(--background) 82%, transparent)}}.core-mechanism{transition:box-shadow .5s}.lock-core.is-ready .core-mechanism{box-shadow:inset 0 4px 5px var(--gold-bright), inset 0 -8px 10px var(--background), 0 0 26px var(--gold), 0 7px 12px var(--background)}@supports (color:color-mix(in lab, red, red)){.lock-core.is-ready .core-mechanism{box-shadow:inset 0 4px 5px color-mix(in oklab, var(--gold-bright) 20%, transparent), inset 0 -8px 10px color-mix(in oklab, var(--background) 65%, transparent), 0 0 26px color-mix(in oklab, var(--gold) 44%, transparent), 0 7px 12px color-mix(in oklab, var(--background) 82%, transparent)}}.lock-core.is-open{filter:brightness(1.3);transform:rotate(95deg)scale(.88)translateZ(12px)}.core-plate{border:1px solid var(--gold)}@supports (color:color-mix(in lab, red, red)){.core-plate{border:1px solid color-mix(in oklab, var(--gold) 38%, transparent)}}.core-plate{background:repeating-conic-gradient(from 0deg, var(--steel) 0 6deg, transparent 7deg 30deg)}@supports (color:color-mix(in lab, red, red)){.core-plate{background:repeating-conic-gradient(from 0deg, color-mix(in oklab, var(--steel) 30%, transparent) 0 6deg, transparent 7deg 30deg)}}.core-plate{box-shadow:inset 0 0 0 5px var(--background)}@supports (color:color-mix(in lab, red, red)){.core-plate{box-shadow:inset 0 0 0 5px color-mix(in oklab, var(--background) 45%, transparent)}}.core-lockbar{background:linear-gradient(90deg, var(--surface), var(--gold-bright) 50%, var(--surface));box-shadow:0 2px 4px var(--background);transition:height .5s,opacity .45s}.is-open .core-lockbar{opacity:.6;height:22%}.core-center{background:var(--background);border:1px solid var(--gold);box-shadow:0 0 10px var(--gold)}@supports (color:color-mix(in lab, red, red)){.core-center{box-shadow:0 0 10px color-mix(in oklab, var(--gold) 45%, transparent)}}.lock-complete-emphasis{animation:.9s cubic-bezier(.2,.8,.2,1) forwards complete-emphasis,.9s ease-out .18s lock-pulse}.lock-inner-light{background:var(--gold);animation:.9s cubic-bezier(.2,.8,.2,1) .18s both inner-light}@supports (color:color-mix(in lab, red, red)){.lock-inner-light{background:color-mix(in oklab, var(--gold) 58%, transparent)}}.lock-inner-light{box-shadow:0 0 90px var(--gold)}@supports (color:color-mix(in lab, red, red)){.lock-inner-light{box-shadow:0 0 90px color-mix(in oklab, var(--gold) 76%, transparent)}}.lock-particles i{--particle:0;background:var(--gold-bright);width:3px;height:3px;animation:particle-release 1s calc(var(--particle) * 42ms) ease-out both;box-shadow:0 0 7px var(--gold);border-radius:50%;position:absolute;top:50%;left:50%}.puzzle-guidance{width:1px;height:1px}.puzzle-guidance.is-pinA{top:39%;left:4%}.puzzle-guidance.is-pinB{top:39%;right:4%}.puzzle-guidance.is-ring{top:13%;left:50%}.puzzle-guidance.is-core{top:48%;left:50%}.gesture-hand{border:1px solid var(--gold-bright);width:25px;height:31px;position:absolute}@supports (color:color-mix(in lab, red, red)){.gesture-hand{border:1px solid color-mix(in oklab, var(--gold-bright) 78%, transparent)}}.gesture-hand{background:var(--background);border-radius:48% 48% 44% 44%}@supports (color:color-mix(in lab, red, red)){.gesture-hand{background:color-mix(in oklab, var(--background) 72%, transparent)}}.gesture-hand{box-shadow:0 0 14px var(--gold)}@supports (color:color-mix(in lab, red, red)){.gesture-hand{box-shadow:0 0 14px color-mix(in oklab, var(--gold) 30%, transparent)}}.gesture-hand:before{content:"";border:1px solid var(--gold-bright);width:7px;height:19px;position:absolute;top:-13px;left:9px}@supports (color:color-mix(in lab, red, red)){.gesture-hand:before{border:1px solid color-mix(in oklab, var(--gold-bright) 82%, transparent)}}.gesture-hand:before{background:var(--background);border-radius:5px 5px 0 0}@supports (color:color-mix(in lab, red, red)){.gesture-hand:before{background:color-mix(in oklab, var(--background) 76%, transparent)}}.gesture-hand i{border:1px solid var(--gold);position:absolute;inset:-7px}@supports (color:color-mix(in lab, red, red)){.gesture-hand i{border:1px solid color-mix(in oklab, var(--gold) 46%, transparent)}}.gesture-hand i{border-radius:50%}.is-pinA .gesture-hand{animation:1.15s ease-in-out infinite gesture-left}.is-pinB .gesture-hand{animation:1.15s ease-in-out infinite gesture-right;right:0}.is-ring .gesture-hand,.is-core .gesture-hand{transform-origin:12px 43px;animation:1.2s ease-in-out infinite gesture-turn}.guidance-caption{border-left:1px solid var(--gold);background:var(--background);width:max-content;max-width:min(240px,72vw);position:absolute}@supports (color:color-mix(in lab, red, red)){.guidance-caption{background:color-mix(in oklab, var(--background) 86%, transparent)}}.guidance-caption{color:var(--foreground);box-shadow:0 8px 20px var(--background);padding:.48rem .65rem;font-size:.68rem;font-weight:700;line-height:1.35}@supports (color:color-mix(in lab, red, red)){.guidance-caption{box-shadow:0 8px 20px color-mix(in oklab, var(--background) 65%, transparent)}}.guidance-caption{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);animation:.18s ease-out both panel-in}.is-pinA .guidance-caption{top:64px;left:8px}.is-pinB .guidance-caption{top:64px;right:8px}.is-ring .guidance-caption{top:-50px;left:50%;transform:translate(-50%)}.is-core .guidance-caption{top:50px;left:50%;transform:translate(-50%)}.completion-backdrop{background:var(--background)}@supports (color:color-mix(in lab, red, red)){.completion-backdrop{background:color-mix(in oklab, var(--background) 0%, transparent)}}.completion-backdrop{transition:background .65s,-webkit-backdrop-filter .65s,backdrop-filter .65s}.completion-backdrop.is-revealed{background:var(--background)}@supports (color:color-mix(in lab, red, red)){.completion-backdrop.is-revealed{background:color-mix(in oklab, var(--background) 42%, transparent)}}.completion-backdrop.is-revealed{-webkit-backdrop-filter:brightness(.82);backdrop-filter:brightness(.82)}.completion-panel{pointer-events:none}.completion-title{opacity:0;text-shadow:0 0 24px var(--gold);transition:opacity .5s,transform .5s;transform:translateY(8px)}@supports (color:color-mix(in lab, red, red)){.completion-title{text-shadow:0 0 24px color-mix(in oklab, var(--gold) 42%, transparent)}}.is-revealed .completion-title{opacity:1;transform:translateY(0)}.completion-results{opacity:0;transition:opacity .5s,transform .5s;transform:translateY(13px)}.has-results .completion-results{opacity:1;transform:translateY(0)}.has-results .completion-panel{pointer-events:auto}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.ring-grab-zone{cursor:grab}.ring-grab-zone.is-held{cursor:grabbing}.ring-grab-zone.is-held .lock-rotor{filter:brightness(1.16)}.lock-rotor.is-near{box-shadow:inset 0 3px 2px var(--steel-bright), inset 0 -7px 9px var(--background), 0 0 18px var(--gold), 0 10px 13px var(--background)}@supports (color:color-mix(in lab, red, red)){.lock-rotor.is-near{box-shadow:inset 0 3px 2px color-mix(in oklab, var(--steel-bright) 34%, transparent), inset 0 -7px 9px color-mix(in oklab, var(--background) 70%, transparent), 0 0 18px color-mix(in oklab, var(--gold) 26%, transparent), 0 10px 13px color-mix(in oklab, var(--background) 78%, transparent)}}.align-marker{background:linear-gradient(180deg, var(--gold) 0%, var(--gold) 100%);border-radius:2px;width:7px;height:15px}@supports (color:color-mix(in lab, red, red)){.align-marker{background:linear-gradient(180deg, color-mix(in oklab, var(--gold) 62%, var(--steel)) 0%, color-mix(in oklab, var(--gold) 28%, var(--background)) 100%)}}.align-marker{box-shadow:inset 0 1px 1px var(--gold-bright), inset 0 -2px 3px var(--background), 0 1px 2px var(--background)}@supports (color:color-mix(in lab, red, red)){.align-marker{box-shadow:inset 0 1px 1px color-mix(in oklab, var(--gold-bright) 55%, transparent), inset 0 -2px 3px color-mix(in oklab, var(--background) 82%, transparent), 0 1px 2px color-mix(in oklab, var(--background) 70%, transparent)}}.align-marker{transition:box-shadow .2s,filter .2s}.align-marker-fixed{width:8px;height:17px}.align-marker-moving{height:13px}.align-marker.is-near{filter:brightness(1.2);box-shadow:inset 0 1px 1px var(--gold-bright), 0 0 10px var(--gold)}@supports (color:color-mix(in lab, red, red)){.align-marker.is-near{box-shadow:inset 0 1px 1px color-mix(in oklab, var(--gold-bright) 70%, transparent), 0 0 10px color-mix(in oklab, var(--gold) 45%, transparent)}}.align-marker.is-locked{background:linear-gradient(180deg, var(--gold-bright) 0%, var(--gold) 100%)}@supports (color:color-mix(in lab, red, red)){.align-marker.is-locked{background:linear-gradient(180deg, var(--gold-bright) 0%, color-mix(in oklab, var(--gold) 60%, var(--background)) 100%)}}.align-marker.is-locked{box-shadow:0 0 14px var(--gold)}@supports (color:color-mix(in lab, red, red)){.align-marker.is-locked{box-shadow:0 0 14px color-mix(in oklab, var(--gold) 62%, transparent)}}.align-marker.is-highlighted{animation:1.25s ease-in-out infinite marker-pulse}@keyframes marker-pulse{0%,to{filter:brightness()}50%{filter:brightness(1.5)}}.ring-assist{pointer-events:none;border:1px dashed var(--gold)}@supports (color:color-mix(in lab, red, red)){.ring-assist{border:1px dashed color-mix(in oklab, var(--gold) 46%, transparent)}}.ring-assist{animation:1.35s ease-in-out infinite ring-assist-sweep;-webkit-mask-image:conic-gradient(from -50deg,#000 0deg 110deg,#0000 111deg);mask-image:conic-gradient(from -50deg,#000 0deg 110deg,#0000 111deg)}@keyframes ring-assist-sweep{0%,to{opacity:.35;transform:rotate(-16deg)}50%{opacity:.9;transform:rotate(22deg)}}.core-grip{background:linear-gradient(180deg, var(--steel-bright) 0%, var(--background) 100%)}@supports (color:color-mix(in lab, red, red)){.core-grip{background:linear-gradient(180deg, color-mix(in oklab, var(--steel-bright) 40%, var(--steel)) 0%, color-mix(in oklab, var(--background) 55%, var(--steel)) 100%)}}.core-grip{box-shadow:inset 0 1px 1px var(--steel-bright), 0 1px 2px var(--background)}@supports (color:color-mix(in lab, red, red)){.core-grip{box-shadow:inset 0 1px 1px color-mix(in oklab, var(--steel-bright) 40%, transparent), 0 1px 2px color-mix(in oklab, var(--background) 80%, transparent)}}.lock-core.is-ready .core-grip{background:linear-gradient(180deg, var(--gold) 0%, var(--background) 100%)}@supports (color:color-mix(in lab, red, red)){.lock-core.is-ready .core-grip{background:linear-gradient(180deg, color-mix(in oklab, var(--gold) 44%, var(--steel)) 0%, color-mix(in oklab, var(--background) 50%, var(--steel)) 100%)}}.lock-core.is-held .core-mechanism{filter:brightness(1.14)}.lock-core:not(.is-ready) .core-mechanism{filter:saturate(.8)brightness(.92)}.lock-stage.is-phase-internal{transform:scale(.998)}.lock-stage.is-phase-release{animation:.7s cubic-bezier(.3,.8,.3,1) both phase-release}.lock-stage.is-phase-unlock{animation:.7s cubic-bezier(.2,.9,.2,1) both phase-unlock}.lock-stage.is-phase-reveal,.lock-stage.is-phase-settled{animation:.9s cubic-bezier(.2,.8,.2,1) both phase-reveal}@keyframes phase-release{0%{transform:scale(1)}40%{transform:scale(.988)translateY(1px)}to{transform:scale(.994)}}@keyframes phase-unlock{0%{filter:brightness();transform:scale(.994)}22%{filter:brightness(1.22);transform:scale(1.014)}to{filter:brightness(1.06);transform:scale(1.004)}}@keyframes phase-reveal{0%{transform:scale(1.004)}to{filter:brightness(1.1);transform:scale(1.018)}}.level-fade{background:var(--background);opacity:0;transition:opacity .32s}.level-fade.is-in{animation:.46s ease-out both level-fade-in}.level-fade.is-out{opacity:1}@keyframes level-fade-in{0%{opacity:1}to{opacity:0}}.hud-layer{transition:opacity .3s}.hud-layer.is-entering,.hud-layer.is-exiting{opacity:0}.success-signature{text-shadow:0 0 26px var(--gold);animation:.42s ease-out both panel-in}@supports (color:color-mix(in lab, red, red)){.success-signature{text-shadow:0 0 26px color-mix(in oklab, var(--gold) 45%, transparent)}}.success-subtitle{animation:.32s ease-out both panel-in}.results-line{opacity:0;transition:opacity .26s,transform .26s;transform:translateY(7px)}.results-line.is-shown{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.lock-stage.is-phase-release,.lock-stage.is-phase-unlock,.lock-stage.is-phase-reveal,.lock-stage.is-phase-settled,.ring-assist,.align-marker.is-highlighted,.level-fade.is-in,.home-in,.home-core-float,.home-glint,.home-gear,.home-glow,.home-o-pulse,.home-ambient,.home-play-glint{animation:none}.home-in{opacity:1;transform:none}.home-stage,.home-push,.home-veil,.press-metal{transition-duration:.14s}.home-push.is-leaving{transform:none}}.align-marker.is-pending{filter:brightness(.6)saturate(.65);opacity:.8}@keyframes security-arrival{0%{opacity:0;filter:blur(2px);transform:perspective(900px)translateY(18px)scale(.95)}to{opacity:1;filter:none;transform:perspective(900px)translateY(0)scale(1)}}@keyframes panel-false-release{0%{transform:translateY(0)}34%{filter:brightness(1.12);transform:translateY(2px)}to{transform:translateY(0)}}@keyframes panel-drop{0%{transform:translateY(0)}12%{transform:translateY(2px)}to{transform:translateY(72px)}}@keyframes reveal-push{0%{transform:scale(1)}to{transform:scale(1.022)}}@keyframes latch-release{0%{filter:brightness()}45%{filter:brightness(1.25)}to{filter:brightness(1.06)}}@keyframes internal-light-rise{0%{opacity:.18}to{opacity:.88}}@keyframes slide-horizontal{0%,to{opacity:.4;transform:translate(-7px)}50%{opacity:1;transform:translate(13px)}}@keyframes slide-diagonal{0%,to{opacity:.4;transform:translate(-4px,-5px)}50%{opacity:1;transform:translate(10px,12px)}}@keyframes slide-vertical{0%,to{opacity:.4;transform:translateY(-6px)}50%{opacity:1;transform:translateY(14px)}}.false-release-canvas{touch-action:none;overscroll-behavior:none;transition:transform .95s cubic-bezier(.2,.8,.2,1)}.false-release-canvas.is-pushing{animation:1.05s cubic-bezier(.2,.8,.2,1) both reveal-push}.security-machine{perspective:950px;transform-style:preserve-3d;border-radius:4px;animation:.9s cubic-bezier(.16,.8,.24,1) both security-arrival;overflow:hidden}.machine-wall-shadow{background:var(--background);border-radius:3px}@supports (color:color-mix(in lab, red, red)){.machine-wall-shadow{background:color-mix(in oklab, var(--background) 84%, transparent)}}.machine-wall-shadow{box-shadow:0 0 0 2px var(--cold-blue), 0 18px 24px var(--background)}@supports (color:color-mix(in lab, red, red)){.machine-wall-shadow{box-shadow:0 0 0 2px color-mix(in oklab, var(--cold-blue) 7%, transparent), 0 18px 24px color-mix(in oklab, var(--background) 88%, transparent)}}.machine-wall-shadow{filter:blur(9px);transform:translateY(13px)scale(.99)}.machine-frame{border:1px solid var(--steel-bright)}@supports (color:color-mix(in lab, red, red)){.machine-frame{border:1px solid color-mix(in oklab, var(--steel-bright) 24%, transparent)}}.machine-frame{background:linear-gradient(112deg, var(--cold-blue), var(--background) 46%, var(--steel));border-radius:4px}@supports (color:color-mix(in lab, red, red)){.machine-frame{background:linear-gradient(112deg, color-mix(in oklab, var(--cold-blue) 8%, color-mix(in oklab, var(--steel) 28%, var(--surface))), color-mix(in oklab, var(--background) 40%, var(--surface)) 46%, color-mix(in oklab, var(--steel) 18%, var(--surface)))}}.machine-frame{box-shadow:inset 2px 0 2px var(--cold-blue), inset 0 3px 2px var(--steel-bright), inset 0 -14px 18px var(--background), 0 5px 0 var(--background), 0 22px 32px var(--background)}@supports (color:color-mix(in lab, red, red)){.machine-frame{box-shadow:inset 2px 0 2px color-mix(in oklab, var(--cold-blue) 9%, transparent), inset 0 3px 2px color-mix(in oklab, var(--steel-bright) 19%, transparent), inset 0 -14px 18px color-mix(in oklab, var(--background) 84%, transparent), 0 5px 0 color-mix(in oklab, var(--background) 94%, transparent), 0 22px 32px color-mix(in oklab, var(--background) 88%, transparent)}}.machine-frame:before{content:"";border:7px solid var(--steel);position:absolute;inset:4%}@supports (color:color-mix(in lab, red, red)){.machine-frame:before{border:7px solid color-mix(in oklab, var(--steel) 22%, var(--surface))}}.machine-frame:before{box-shadow:inset 0 8px 18px var(--background), 0 1px var(--steel-bright);border-radius:2px}@supports (color:color-mix(in lab, red, red)){.machine-frame:before{box-shadow:inset 0 8px 18px color-mix(in oklab, var(--background) 90%, transparent), 0 1px color-mix(in oklab, var(--steel-bright) 16%, transparent)}}.machine-frame:after{content:"";pointer-events:none;background-image:repeating-linear-gradient(103deg, transparent 0 24px, var(--steel-bright) 25px, transparent 26px 39px);position:absolute;inset:1%}@supports (color:color-mix(in lab, red, red)){.machine-frame:after{background-image:repeating-linear-gradient(103deg, transparent 0 24px, color-mix(in oklab, var(--steel-bright) 3%, transparent) 25px, transparent 26px 39px)}}.frame-rib{border:1px solid var(--steel-bright);width:9px;position:absolute;inset-block:8%}@supports (color:color-mix(in lab, red, red)){.frame-rib{border:1px solid color-mix(in oklab, var(--steel-bright) 18%, transparent)}}.frame-rib{background:linear-gradient(90deg, var(--background), var(--steel), var(--background))}@supports (color:color-mix(in lab, red, red)){.frame-rib{background:linear-gradient(90deg, var(--background), color-mix(in oklab, var(--steel) 58%, var(--surface)), var(--background))}}.frame-rib{box-shadow:0 5px 9px var(--background)}.frame-rib-left{left:2.4%}.frame-rib-right{right:2.4%}.machine-code{color:var(--steel-bright)}@supports (color:color-mix(in lab, red, red)){.machine-code{color:color-mix(in oklab, var(--steel-bright) 42%, transparent)}}.machine-code{font-family:var(--font-display);letter-spacing:.16em;font-size:.48rem;font-weight:700}.machine-screw{z-index:5;background:radial-gradient(circle at 34% 29%, var(--steel-bright), var(--steel) 28%, var(--surface) 70%);width:10px;height:10px;box-shadow:inset 0 -2px 2px var(--background), 0 2px 3px var(--background);border-radius:50%;position:absolute}@supports (color:color-mix(in lab, red, red)){.machine-screw{box-shadow:inset 0 -2px 2px color-mix(in oklab, var(--background) 75%, transparent), 0 2px 3px color-mix(in oklab, var(--background) 74%, transparent)}}.machine-screw:after{content:"";background:var(--background);height:1px;position:absolute;top:4px;left:2px;right:2px;transform:rotate(-16deg)}.screw-a,.screw-b{top:4%}.screw-c,.screw-d{top:49%}.screw-e,.screw-f{bottom:4%}.screw-a,.screw-c,.screw-e{left:4%}.screw-b,.screw-d,.screw-f{right:4%}.internal-bay{border:2px solid var(--steel)}@supports (color:color-mix(in lab, red, red)){.internal-bay{border:2px solid color-mix(in oklab, var(--steel) 18%, var(--background))}}.internal-bay{background:linear-gradient(180deg, var(--cold-blue), var(--gold));border-radius:2px;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.internal-bay{background:linear-gradient(180deg, color-mix(in oklab, var(--cold-blue) 7%, var(--background)), color-mix(in oklab, var(--gold) 8%, var(--background)))}}.internal-bay{box-shadow:inset 0 16px 30px var(--background), inset 0 -4px 8px var(--gold)}@supports (color:color-mix(in lab, red, red)){.internal-bay{box-shadow:inset 0 16px 30px var(--background), inset 0 -4px 8px color-mix(in oklab, var(--gold) 14%, transparent)}}.internal-bay:after{content:"";opacity:.22;background:radial-gradient(ellipse at 46% 70%, var(--gold), transparent 60%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.internal-bay:after{background:radial-gradient(ellipse at 46% 70%, color-mix(in oklab, var(--gold) 44%, transparent), transparent 60%)}}.internal-bay:after{transition:opacity .7s}.is-revealed .internal-bay:after{opacity:.78;animation:.8s both internal-light-rise}.internal-rails{background:repeating-linear-gradient(90deg, transparent 0 16%, var(--steel) 16.5% 18%, transparent 18.5% 32%)}@supports (color:color-mix(in lab, red, red)){.internal-rails{background:repeating-linear-gradient(90deg, transparent 0 16%, color-mix(in oklab, var(--steel) 22%, transparent) 16.5% 18%, transparent 18.5% 32%)}}.internal-rails{opacity:.65}.indicator-slot{border:1px solid var(--gold);width:52px;height:14px;display:block;position:relative}@supports (color:color-mix(in lab, red, red)){.indicator-slot{border:1px solid color-mix(in oklab, var(--gold) 30%, var(--surface))}}.indicator-slot{background:var(--background);box-shadow:inset 0 3px 5px var(--background), 0 1px var(--steel-bright);border-radius:2px}@supports (color:color-mix(in lab, red, red)){.indicator-slot{box-shadow:inset 0 3px 5px color-mix(in oklab, var(--background) 92%, transparent), 0 1px color-mix(in oklab, var(--steel-bright) 14%, transparent)}}.indicator-slot i{background:linear-gradient(90deg, var(--surface), var(--gold-bright), var(--surface));width:18px;height:6px;box-shadow:0 0 6px var(--gold);border-radius:1px;position:absolute;top:3px}@supports (color:color-mix(in lab, red, red)){.indicator-slot i{box-shadow:0 0 6px color-mix(in oklab, var(--gold) 38%, transparent)}}.slot-0 i{left:27px}.slot-1 i{left:8px}.slot-2 i{left:24px}.counter-rail{z-index:8;border:2px solid var(--steel)}@supports (color:color-mix(in lab, red, red)){.counter-rail{border:2px solid color-mix(in oklab, var(--steel) 28%, var(--surface))}}.counter-rail{background:var(--background);border-radius:4px}@supports (color:color-mix(in lab, red, red)){.counter-rail{background:color-mix(in oklab, var(--background) 72%, var(--surface))}}.counter-rail{box-shadow:inset 0 8px 12px var(--background), 0 2px var(--steel-bright)}@supports (color:color-mix(in lab, red, red)){.counter-rail{box-shadow:inset 0 8px 12px color-mix(in oklab, var(--background) 90%, transparent), 0 2px color-mix(in oklab, var(--steel-bright) 13%, transparent)}}.counter-rail:after{content:"";background:var(--steel);width:4px;position:absolute;top:9%;bottom:9%;left:50%;transform:translate(-50%)}@supports (color:color-mix(in lab, red, red)){.counter-rail:after{background:color-mix(in oklab, var(--steel) 34%, var(--background))}}.counter-rail:after{box-shadow:inset 1px 0 var(--steel-bright)}@supports (color:color-mix(in lab, red, red)){.counter-rail:after{box-shadow:inset 1px 0 color-mix(in oklab, var(--steel-bright) 18%, transparent)}}.counter-clue{z-index:2}.clue-notch{background:var(--gold);opacity:.82;border-radius:1px;height:4px;display:block}.clue-0{width:18px;margin-left:10px}.clue-1{width:18px;margin-left:0}.clue-2{width:18px;margin-left:8px}.counter-latch{z-index:10;background:0 0;border-radius:3px;transition:transform .26s cubic-bezier(.2,.8,.2,1),filter .18s}.counter-latch.is-aligned{transform:translate(-50%,50px)!important}.latch-body{border:1px solid var(--steel-bright)}@supports (color:color-mix(in lab, red, red)){.latch-body{border:1px solid color-mix(in oklab, var(--steel-bright) 26%, transparent)}}.latch-body{background:linear-gradient(100deg, var(--surface), var(--steel), var(--surface-raised));box-shadow:inset 0 2px var(--steel-bright), 0 5px 7px var(--background);border-radius:3px}@supports (color:color-mix(in lab, red, red)){.latch-body{box-shadow:inset 0 2px color-mix(in oklab, var(--steel-bright) 20%, transparent), 0 5px 7px color-mix(in oklab, var(--background) 85%, transparent)}}.latch-body i{background:var(--gold);width:14px;height:4px;position:absolute;left:-6px}.latch-body i:first-child{top:12px;left:22px}.latch-body i:nth-child(2){top:31px;left:5px}.latch-body i:nth-child(3){top:50px;left:19px}.front-panel{z-index:20;border:1px solid var(--steel-bright)}@supports (color:color-mix(in lab, red, red)){.front-panel{border:1px solid color-mix(in oklab, var(--steel-bright) 15%, transparent)}}.front-panel{background:linear-gradient(105deg, var(--cold-blue), var(--surface) 48%, var(--gold));border-radius:2px}@supports (color:color-mix(in lab, red, red)){.front-panel{background:linear-gradient(105deg, color-mix(in oklab, var(--cold-blue) 7%, color-mix(in oklab, var(--steel) 23%, var(--surface))), var(--surface) 48%, color-mix(in oklab, var(--gold) 4%, color-mix(in oklab, var(--steel) 18%, var(--surface))))}}.front-panel{box-shadow:inset 0 2px 2px var(--steel-bright), inset 0 -12px 18px var(--background), 0 8px 12px var(--background)}@supports (color:color-mix(in lab, red, red)){.front-panel{box-shadow:inset 0 2px 2px color-mix(in oklab, var(--steel-bright) 15%, transparent), inset 0 -12px 18px color-mix(in oklab, var(--background) 68%, transparent), 0 8px 12px color-mix(in oklab, var(--background) 84%, transparent)}}.front-panel{transform-style:preserve-3d;transition:transform .95s cubic-bezier(.22,.75,.25,1),filter .25s}.machined-bed{z-index:3;border:1px solid var(--steel-bright)}@supports (color:color-mix(in lab, red, red)){.machined-bed{border:1px solid color-mix(in oklab, var(--steel-bright) 10%, transparent)}}.machined-bed{background:repeating-linear-gradient(0deg, transparent 0 17px, var(--steel-bright) 18px, transparent 19px 34px), linear-gradient(108deg, var(--background), var(--steel))}@supports (color:color-mix(in lab, red, red)){.machined-bed{background:repeating-linear-gradient(0deg, transparent 0 17px, color-mix(in oklab, var(--steel-bright) 3%, transparent) 18px, transparent 19px 34px), linear-gradient(108deg, color-mix(in oklab, var(--background) 64%, var(--surface)), color-mix(in oklab, var(--steel) 13%, var(--background)))}}.machined-bed{box-shadow:inset 0 12px 22px var(--background), inset 0 -2px var(--steel-bright)}@supports (color:color-mix(in lab, red, red)){.machined-bed{box-shadow:inset 0 12px 22px color-mix(in oklab, var(--background) 88%, transparent), inset 0 -2px color-mix(in oklab, var(--steel-bright) 8%, transparent)}}.bed-brace{border:1px solid var(--steel-bright);height:7px;position:absolute;left:5%;right:5%}@supports (color:color-mix(in lab, red, red)){.bed-brace{border:1px solid color-mix(in oklab, var(--steel-bright) 14%, transparent)}}.bed-brace{background:linear-gradient(180deg, var(--steel), var(--background));box-shadow:0 3px 5px var(--background)}.brace-top{top:15%}.brace-bottom{bottom:10%}.bearing{aspect-ratio:1;border:4px solid var(--steel);width:23px;position:absolute}@supports (color:color-mix(in lab, red, red)){.bearing{border:4px solid color-mix(in oklab, var(--steel) 65%, var(--surface))}}.bearing{background:radial-gradient(circle, var(--background) 0 24%, var(--steel-bright) 26% 31%, var(--background) 34%);box-shadow:0 4px 7px var(--background);border-radius:50%}.bearing-a{top:46%;left:7%}.bearing-b{top:63%;right:7%}.channel-label{color:var(--steel-bright);position:absolute;bottom:2.5%;left:50%;transform:translate(-50%)}@supports (color:color-mix(in lab, red, red)){.channel-label{color:color-mix(in oklab, var(--steel-bright) 36%, transparent)}}.channel-label{font-family:var(--font-display);letter-spacing:.2em;white-space:nowrap;font-size:.38rem}.phase-false_release .front-panel{animation:.42s both panel-false-release}.phase-revealing .front-panel,.is-revealed .front-panel{transform:translateY(38%)}.is-revealed .front-panel{pointer-events:none}.phase-revealing .front-panel{animation:1s cubic-bezier(.3,.72,.24,1) both panel-drop}.phase-true_unlock,.phase-level_complete{animation:.8s both latch-release}.alignment-windows{z-index:14}.alignment-window{border:1px solid var(--gold);width:38px;height:13px}@supports (color:color-mix(in lab, red, red)){.alignment-window{border:1px solid color-mix(in oklab, var(--gold) 25%, var(--surface))}}.alignment-window{background:var(--background);box-shadow:inset 0 3px 6px var(--background), 0 1px var(--steel-bright);border-radius:2px;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.alignment-window{box-shadow:inset 0 3px 6px var(--background), 0 1px color-mix(in oklab, var(--steel-bright) 15%, transparent)}}.alignment-window i{background:var(--steel);width:45%;height:100%;display:block}@supports (color:color-mix(in lab, red, red)){.alignment-window i{background:color-mix(in oklab, var(--steel) 38%, var(--surface))}}.alignment-window i{transition:transform .3s,background .3s}.alignment-window.is-active i{background:linear-gradient(90deg, var(--gold), var(--gold-bright));transform:translate(122%)}@supports (color:color-mix(in lab, red, red)){.alignment-window.is-active i{background:linear-gradient(90deg, color-mix(in oklab, var(--gold) 55%, var(--surface)), var(--gold-bright))}}.plate-rail{z-index:21;border:1px solid var(--steel);height:7px}@supports (color:color-mix(in lab, red, red)){.plate-rail{border:1px solid color-mix(in oklab, var(--steel) 22%, var(--background))}}.plate-rail{background:linear-gradient(180deg, var(--background), var(--steel) 58%, var(--background));border-radius:1px}@supports (color:color-mix(in lab, red, red)){.plate-rail{background:linear-gradient(180deg, color-mix(in oklab, var(--background) 92%, var(--steel)), color-mix(in oklab, var(--steel) 18%, var(--background)) 58%, color-mix(in oklab, var(--background) 96%, var(--steel)))}}.plate-rail{box-shadow:inset 0 2px 3px var(--background), 0 1px var(--steel-bright)}@supports (color:color-mix(in lab, red, red)){.plate-rail{box-shadow:inset 0 2px 3px var(--background), 0 1px color-mix(in oklab, var(--steel-bright) 13%, transparent)}}.rail-a{top:32%;left:16%;right:16%}.rail-b{top:47%;left:17%;right:18%;transform:rotate(-15deg)}.rail-c{top:61%;left:16%;right:16%}.security-plate{z-index:25;height:15%;color:inherit;filter:drop-shadow(0 7px 5px var(--background));border-radius:2px;left:12%;right:12%}@supports (color:color-mix(in lab, red, red)){.security-plate{filter:drop-shadow(0 7px 5px color-mix(in oklab, var(--background) 72%, transparent))}}.security-plate{cursor:grab;transition:transform .3s cubic-bezier(.2,.82,.25,1),filter .15s,box-shadow .18s}.security-plate:active{cursor:grabbing;filter:brightness(1.1)}.security-plate.is-plateA{width:68%;top:24%}.security-plate.is-plateB{transform-origin:50%;top:41%;left:20%;right:8%}.security-plate.is-plateC{top:58%;left:10%;right:18%}.plate-brush{border:1px solid var(--steel-bright)}@supports (color:color-mix(in lab, red, red)){.plate-brush{border:1px solid color-mix(in oklab, var(--steel-bright) 29%, transparent)}}.plate-brush{border-bottom-color:var(--background)}@supports (color:color-mix(in lab, red, red)){.plate-brush{border-bottom-color:color-mix(in oklab, var(--background) 74%, var(--steel))}}.plate-brush{border-radius:inherit;background:linear-gradient(105deg, var(--cold-blue), var(--surface-raised) 46%, var(--background))}@supports (color:color-mix(in lab, red, red)){.plate-brush{background:linear-gradient(105deg, color-mix(in oklab, var(--cold-blue) 7%, color-mix(in oklab, var(--steel) 40%, var(--surface))), var(--surface-raised) 46%, color-mix(in oklab, var(--background) 48%, var(--steel)))}}.plate-brush{box-shadow:inset 0 3px 2px var(--steel-bright), inset 0 -8px 10px var(--background), 0 3px 0 var(--background), 0 9px 10px var(--background)}@supports (color:color-mix(in lab, red, red)){.plate-brush{box-shadow:inset 0 3px 2px color-mix(in oklab, var(--steel-bright) 20%, transparent), inset 0 -8px 10px color-mix(in oklab, var(--background) 76%, transparent), 0 3px 0 color-mix(in oklab, var(--background) 90%, var(--steel)), 0 9px 10px color-mix(in oklab, var(--background) 82%, transparent)}}.plate-brush:before{content:"";border-inline:4px solid var(--background);position:absolute;inset:7px -4px}@supports (color:color-mix(in lab, red, red)){.plate-brush:before{border-inline:4px solid color-mix(in oklab, var(--background) 78%, var(--steel))}}.plate-brush:before{box-shadow:inset 1px 0 var(--steel-bright), inset -1px 0 var(--steel-bright)}@supports (color:color-mix(in lab, red, red)){.plate-brush:before{box-shadow:inset 1px 0 color-mix(in oklab, var(--steel-bright) 12%, transparent), inset -1px 0 color-mix(in oklab, var(--steel-bright) 12%, transparent)}}.plate-brush:after{content:"";opacity:.38;background:repeating-linear-gradient(95deg, transparent 0 12px, var(--steel-bright) 13px, transparent 14px 23px);position:absolute;inset:1px}@supports (color:color-mix(in lab, red, red)){.plate-brush:after{background:repeating-linear-gradient(95deg, transparent 0 12px, color-mix(in oklab, var(--steel-bright) 8%, transparent) 13px, transparent 14px 23px)}}.plate-channel{z-index:1;border-block:1px solid var(--background)}@supports (color:color-mix(in lab, red, red)){.plate-channel{border-block:1px solid color-mix(in oklab, var(--background) 80%, transparent)}}.plate-channel{background:linear-gradient(180deg, var(--background), var(--steel), var(--background))}@supports (color:color-mix(in lab, red, red)){.plate-channel{background:linear-gradient(180deg, color-mix(in oklab, var(--background) 62%, transparent), color-mix(in oklab, var(--steel) 13%, var(--background)), color-mix(in oklab, var(--background) 72%, transparent))}}.plate-channel{box-shadow:inset 0 2px 2px var(--background), 0 1px var(--steel-bright)}@supports (color:color-mix(in lab, red, red)){.plate-channel{box-shadow:inset 0 2px 2px color-mix(in oklab, var(--background) 82%, transparent), 0 1px color-mix(in oklab, var(--steel-bright) 9%, transparent)}}.plate-index{z-index:2;background:var(--gold);border-radius:1px;width:20px;height:6px;top:50%;right:15%;transform:translateY(-50%)}@supports (color:color-mix(in lab, red, red)){.plate-index{background:color-mix(in oklab, var(--gold) 76%, var(--steel))}}.plate-index{box-shadow:inset 0 1px var(--gold-bright)}@supports (color:color-mix(in lab, red, red)){.plate-index{box-shadow:inset 0 1px color-mix(in oklab, var(--gold-bright) 30%, transparent)}}.is-plateB .plate-index{left:17%;right:auto}.plate-fastener{z-index:2;background:linear-gradient(135deg, var(--steel-bright), var(--steel) 38%, var(--surface));width:8px;height:8px;box-shadow:0 1px 2px var(--background);border-radius:2px;top:50%;transform:translateY(-50%)}.plate-fastener-a{left:7%}.plate-fastener-b{right:7%}.security-plate.is-plateA{filter:drop-shadow(0 5px 4px var(--background))}@supports (color:color-mix(in lab, red, red)){.security-plate.is-plateA{filter:drop-shadow(0 5px 4px color-mix(in oklab, var(--background) 68%, transparent))}}.security-plate.is-plateB{filter:drop-shadow(0 8px 6px var(--background))}@supports (color:color-mix(in lab, red, red)){.security-plate.is-plateB{filter:drop-shadow(0 8px 6px color-mix(in oklab, var(--background) 76%, transparent))}}.security-plate.is-plateC{filter:drop-shadow(0 6px 5px var(--background))}@supports (color:color-mix(in lab, red, red)){.security-plate.is-plateC{filter:drop-shadow(0 6px 5px color-mix(in oklab, var(--background) 72%, transparent))}}.security-plate.is-positioned{filter:brightness(1.06) drop-shadow(0 5px 4px var(--background))}@supports (color:color-mix(in lab, red, red)){.security-plate.is-positioned{filter:brightness(1.06) drop-shadow(0 5px 4px color-mix(in oklab, var(--background) 68%, transparent))}}.release-handle{z-index:32;background:var(--background);border-radius:4px}@supports (color:color-mix(in lab, red, red)){.release-handle{background:color-mix(in oklab, var(--background) 66%, transparent)}}.release-handle{box-shadow:inset 0 7px 10px var(--background), inset 0 -1px var(--steel-bright)}@supports (color:color-mix(in lab, red, red)){.release-handle{box-shadow:inset 0 7px 10px color-mix(in oklab, var(--background) 88%, transparent), inset 0 -1px color-mix(in oklab, var(--steel-bright) 12%, transparent)}}.release-handle{cursor:grab;transition:transform .32s cubic-bezier(.2,.8,.2,1),filter .18s}.release-handle:active{cursor:grabbing}.handle-stem{border:1px solid var(--steel-bright)}@supports (color:color-mix(in lab, red, red)){.handle-stem{border:1px solid color-mix(in oklab, var(--steel-bright) 16%, transparent)}}.handle-stem{background:linear-gradient(90deg, var(--surface), var(--steel), var(--surface));box-shadow:inset 1px 0 var(--steel-bright), 0 2px 4px var(--background);border-radius:2px}@supports (color:color-mix(in lab, red, red)){.handle-stem{box-shadow:inset 1px 0 color-mix(in oklab, var(--steel-bright) 18%, transparent), 0 2px 4px var(--background)}}.handle-stem{transition:transform .26s cubic-bezier(.2,.8,.2,1),box-shadow .26s;transform:translateY(3px)}.handle-grip{border:2px solid var(--steel-bright)}@supports (color:color-mix(in lab, red, red)){.handle-grip{border:2px solid color-mix(in oklab, var(--steel-bright) 16%, transparent)}}.handle-grip{background:linear-gradient(180deg, var(--steel-bright), var(--surface-raised) 35%, var(--background));border-radius:4px}@supports (color:color-mix(in lab, red, red)){.handle-grip{background:linear-gradient(180deg, color-mix(in oklab, var(--steel-bright) 31%, var(--steel)), var(--surface-raised) 35%, var(--background))}}.handle-grip{box-shadow:inset 0 5px 4px var(--background), 0 2px 3px var(--background)}@supports (color:color-mix(in lab, red, red)){.handle-grip{box-shadow:inset 0 5px 4px color-mix(in oklab, var(--background) 54%, transparent), 0 2px 3px color-mix(in oklab, var(--background) 78%, transparent)}}.handle-grip{transition:transform .26s cubic-bezier(.2,.8,.2,1),border-color .26s,box-shadow .26s;transform:translateY(3px)scale(.97)}.release-handle.is-ready .handle-stem{box-shadow:inset 1px 0 var(--steel-bright), 0 5px 6px var(--background);transform:translateY(-1px)}@supports (color:color-mix(in lab, red, red)){.release-handle.is-ready .handle-stem{box-shadow:inset 1px 0 color-mix(in oklab, var(--steel-bright) 20%, transparent), 0 5px 6px var(--background)}}.release-handle.is-ready .handle-grip{border-color:var(--steel-bright)}@supports (color:color-mix(in lab, red, red)){.release-handle.is-ready .handle-grip{border-color:color-mix(in oklab, var(--steel-bright) 27%, var(--steel))}}.release-handle.is-ready .handle-grip{box-shadow:inset 0 2px 2px var(--steel-bright), 0 7px 8px var(--background)}@supports (color:color-mix(in lab, red, red)){.release-handle.is-ready .handle-grip{box-shadow:inset 0 2px 2px color-mix(in oklab, var(--steel-bright) 14%, transparent), 0 7px 8px color-mix(in oklab, var(--background) 84%, transparent)}}.release-handle.is-ready .handle-grip{transform:translateY(-2px)scale(1)}.secret-compartment{z-index:12;background:var(--background);box-shadow:inset 0 5px 7px var(--background), 0 1px var(--steel-bright);border-radius:2px;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.secret-compartment{box-shadow:inset 0 5px 7px var(--background), 0 1px color-mix(in oklab, var(--steel-bright) 14%, transparent)}}.secret-door{border:1px solid var(--steel)}@supports (color:color-mix(in lab, red, red)){.secret-door{border:1px solid color-mix(in oklab, var(--steel) 24%, var(--surface))}}.secret-door{background:linear-gradient(110deg, var(--surface), var(--steel), var(--surface));transform-origin:0;transition:transform .42s cubic-bezier(.2,.8,.2,1)}.secret-door:after{content:"";background:var(--gold);width:3px;height:10px;position:absolute;top:50%;right:4px;transform:translateY(-50%)}@supports (color:color-mix(in lab, red, red)){.secret-door:after{background:color-mix(in oklab, var(--gold) 50%, var(--steel))}}.secret-compartment.is-open .secret-door{transform:perspective(100px)rotateY(-82deg)}.vault-fragment{border:1px solid var(--gold)}@supports (color:color-mix(in lab, red, red)){.vault-fragment{border:1px solid color-mix(in oklab, var(--gold) 62%, var(--surface))}}.vault-fragment{background:linear-gradient(135deg, var(--gold), var(--gold-bright))}@supports (color:color-mix(in lab, red, red)){.vault-fragment{background:linear-gradient(135deg, color-mix(in oklab, var(--gold) 58%, var(--surface)), var(--gold-bright))}}.vault-fragment{clip-path:polygon(50% 0,88% 24%,78% 82%,30% 100%,7% 42%);opacity:.65}.false-release-guidance{width:1px;height:1px}.target-plateA{top:31%;left:72%}.target-plateB{top:47%;left:34%}.target-plateC{top:61%;left:68%}.target-handle{top:75%;left:50%}.target-latch{top:39%;left:78%}.slide-gesture{border:1px solid var(--gold-bright);width:25px;height:31px;position:absolute}@supports (color:color-mix(in lab, red, red)){.slide-gesture{border:1px solid color-mix(in oklab, var(--gold-bright) 72%, transparent)}}.slide-gesture{background:var(--background);border-radius:48% 48% 44% 44%}@supports (color:color-mix(in lab, red, red)){.slide-gesture{background:color-mix(in oklab, var(--background) 76%, transparent)}}.slide-gesture{box-shadow:0 0 13px var(--gold)}@supports (color:color-mix(in lab, red, red)){.slide-gesture{box-shadow:0 0 13px color-mix(in oklab, var(--gold) 26%, transparent)}}.slide-gesture:before{content:"";border:1px solid var(--gold-bright);width:7px;height:19px;position:absolute;top:-13px;left:9px}@supports (color:color-mix(in lab, red, red)){.slide-gesture:before{border:1px solid color-mix(in oklab, var(--gold-bright) 75%, transparent)}}.slide-gesture:before{background:var(--background);border-radius:5px 5px 0 0}@supports (color:color-mix(in lab, red, red)){.slide-gesture:before{background:color-mix(in oklab, var(--background) 78%, transparent)}}.target-plateA .slide-gesture,.target-plateC .slide-gesture{animation:1.15s ease-in-out infinite slide-horizontal}.target-plateB .slide-gesture{animation:1.15s ease-in-out infinite slide-diagonal}.target-handle .slide-gesture,.target-latch .slide-gesture{animation:1.15s ease-in-out infinite slide-vertical}.false-release-guidance .guidance-caption{top:48px;left:50%;transform:translate(-50%)}.target-plateA .guidance-caption,.target-plateC .guidance-caption{left:auto;right:-26px;transform:none}.target-latch .guidance-caption{max-width:230px;left:auto;right:-18px;transform:none}.artifact-notice{border-block:1px solid var(--gold);width:min(280px,82vw)}@supports (color:color-mix(in lab, red, red)){.artifact-notice{border-block:1px solid color-mix(in oklab, var(--gold) 36%, transparent)}}.artifact-notice{background:var(--background)}@supports (color:color-mix(in lab, red, red)){.artifact-notice{background:color-mix(in oklab, var(--background) 82%, transparent)}}.artifact-notice{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);padding:.75rem;animation:.26s ease-out both panel-in}@media (width>=700px){.security-machine{width:min(52vh,440px);height:min(68vh,560px)}}@media (prefers-reduced-motion:reduce){.security-machine,.false-release-canvas.is-pushing,.phase-false_release .front-panel,.phase-revealing .front-panel,.phase-true_unlock,.phase-level_complete,.slide-gesture{animation:none}.phase-revealing .front-panel,.is-revealed .front-panel{transform:translateY(38%)}}@keyframes idle-interactive-breath{0%,to{transform:scale(1)}50%{transform:scale(1.005)}}.gameplay-canvas.is-idle-nudge,.false-release-canvas.is-idle-nudge{animation:3.4s ease-in-out infinite idle-interactive-breath}@media (prefers-reduced-motion:reduce){.gameplay-canvas.is-idle-nudge,.false-release-canvas.is-idle-nudge{animation:none}}.bolt-axis{z-index:12;border-inline:1px solid var(--steel-bright)}@supports (color:color-mix(in lab, red, red)){.bolt-axis{border-inline:1px solid color-mix(in oklab, var(--steel-bright) 12%, transparent)}}.bolt-axis{background:linear-gradient(180deg, var(--background), var(--background));border-radius:2px}@supports (color:color-mix(in lab, red, red)){.bolt-axis{background:linear-gradient(180deg, color-mix(in oklab, var(--background) 96%, transparent), color-mix(in oklab, var(--background) 82%, transparent))}}.bolt-axis{box-shadow:inset 2px 0 3px var(--background), inset -2px 0 3px var(--background), 0 0 0 1px var(--steel-bright)}@supports (color:color-mix(in lab, red, red)){.bolt-axis{box-shadow:inset 2px 0 3px var(--background), inset -2px 0 3px var(--background), 0 0 0 1px color-mix(in oklab, var(--steel-bright) 9%, transparent)}}.bolt-clearance{z-index:13;opacity:calc(var(--channel-open,0) * var(--channel-open,0) * .55);background:linear-gradient(180deg, transparent, var(--gold) 40%, var(--gold-bright));border-radius:2px}@supports (color:color-mix(in lab, red, red)){.bolt-clearance{background:linear-gradient(180deg, transparent, color-mix(in oklab, var(--gold) 32%, transparent) 40%, color-mix(in oklab, var(--gold-bright) 22%, transparent))}}.bolt-clearance{box-shadow:0 0 14px var(--gold)}@supports (color:color-mix(in lab, red, red)){.bolt-clearance{box-shadow:0 0 14px color-mix(in oklab, var(--gold) 14%, transparent)}}.bolt-clearance{transition:opacity .22s}.bar-track{z-index:21;border:1px solid var(--steel);height:17%;left:6%;right:6%}@supports (color:color-mix(in lab, red, red)){.bar-track{border:1px solid color-mix(in oklab, var(--steel) 20%, var(--background))}}.bar-track{background:linear-gradient(180deg, var(--background), var(--steel) 60%, var(--background));border-radius:2px}@supports (color:color-mix(in lab, red, red)){.bar-track{background:linear-gradient(180deg, color-mix(in oklab, var(--background) 90%, var(--steel)), color-mix(in oklab, var(--steel) 14%, var(--background)) 60%, color-mix(in oklab, var(--background) 95%, var(--steel)))}}.bar-track{box-shadow:inset 0 3px 5px var(--background), inset 0 -2px 3px var(--background)}.bar-track:before,.bar-track:after{content:"";background:var(--steel);width:4px;position:absolute;top:12%;bottom:12%}@supports (color:color-mix(in lab, red, red)){.bar-track:before,.bar-track:after{background:color-mix(in oklab, var(--steel) 42%, var(--background))}}.bar-track:before,.bar-track:after{box-shadow:inset 0 1px var(--steel-bright)}@supports (color:color-mix(in lab, red, red)){.bar-track:before,.bar-track:after{box-shadow:inset 0 1px color-mix(in oklab, var(--steel-bright) 18%, transparent)}}.bar-track:before{left:0}.bar-track:after{right:0}.track-a{top:24.5%}.track-b{top:42.5%}.track-c{top:60.5%}.security-bar{z-index:25;cursor:grab;height:14%;filter:drop-shadow(0 6px 5px var(--background));background:0 0;border-radius:2px;left:8%;right:8%}@supports (color:color-mix(in lab, red, red)){.security-bar{filter:drop-shadow(0 6px 5px color-mix(in oklab, var(--background) 74%, transparent))}}.security-bar{transition:filter .15s}.security-bar:not(.is-dragging){transition:transform .18s cubic-bezier(.2,.8,.2,1),filter .15s}.security-bar:active{cursor:grabbing;filter:brightness(1.07) drop-shadow(0 6px 5px var(--background))}@supports (color:color-mix(in lab, red, red)){.security-bar:active{filter:brightness(1.07) drop-shadow(0 6px 5px color-mix(in oklab, var(--background) 74%, transparent))}}.is-barA{top:26%}.is-barB{top:44%}.is-barC{top:62%}.bar-seg{border:1px solid var(--steel-bright)}@supports (color:color-mix(in lab, red, red)){.bar-seg{border:1px solid color-mix(in oklab, var(--steel-bright) 27%, transparent)}}.bar-seg{border-bottom-color:var(--background)}@supports (color:color-mix(in lab, red, red)){.bar-seg{border-bottom-color:color-mix(in oklab, var(--background) 74%, var(--steel))}}.bar-seg{background:linear-gradient(104deg, var(--cold-blue), var(--surface-raised) 46%, var(--background));border-radius:2px}@supports (color:color-mix(in lab, red, red)){.bar-seg{background:linear-gradient(104deg, color-mix(in oklab, var(--cold-blue) 7%, color-mix(in oklab, var(--steel) 40%, var(--surface))), var(--surface-raised) 46%, color-mix(in oklab, var(--background) 48%, var(--steel)))}}.bar-seg{box-shadow:inset 0 3px 2px var(--steel-bright), inset 0 -7px 9px var(--background), 0 3px 0 var(--background), 0 8px 9px var(--background)}@supports (color:color-mix(in lab, red, red)){.bar-seg{box-shadow:inset 0 3px 2px color-mix(in oklab, var(--steel-bright) 18%, transparent), inset 0 -7px 9px color-mix(in oklab, var(--background) 74%, transparent), 0 3px 0 color-mix(in oklab, var(--background) 90%, var(--steel)), 0 8px 9px color-mix(in oklab, var(--background) 80%, transparent)}}.bar-seg:after{content:"";opacity:.34;background:repeating-linear-gradient(95deg, transparent 0 11px, var(--steel-bright) 12px, transparent 13px 22px);position:absolute;inset:1px}@supports (color:color-mix(in lab, red, red)){.bar-seg:after{background:repeating-linear-gradient(95deg, transparent 0 11px, color-mix(in oklab, var(--steel-bright) 8%, transparent) 12px, transparent 13px 22px)}}.bar-notch{z-index:2;background:linear-gradient(180deg, var(--background), var(--background));border-radius:1px}@supports (color:color-mix(in lab, red, red)){.bar-notch{background:linear-gradient(180deg, color-mix(in oklab, var(--background) 96%, transparent), color-mix(in oklab, var(--background) 86%, transparent))}}.bar-notch{box-shadow:inset 3px 0 4px var(--background), inset -3px 0 4px var(--background), 1px 0 var(--steel-bright), -1px 0 var(--steel-bright)}@supports (color:color-mix(in lab, red, red)){.bar-notch{box-shadow:inset 3px 0 4px var(--background), inset -3px 0 4px var(--background), 1px 0 color-mix(in oklab, var(--steel-bright) 16%, transparent), -1px 0 color-mix(in oklab, var(--steel-bright) 16%, transparent)}}.bar-rack{z-index:3;opacity:.55;background:repeating-linear-gradient(90deg, var(--steel-bright) 0 3px, transparent 3px 7px)}@supports (color:color-mix(in lab, red, red)){.bar-rack{background:repeating-linear-gradient(90deg, color-mix(in oklab, var(--steel-bright) 20%, transparent) 0 3px, transparent 3px 7px)}}.security-bar.is-on-axis .bar-notch{box-shadow:inset 3px 0 4px var(--background), inset -3px 0 4px var(--background), 0 0 7px var(--gold)}@supports (color:color-mix(in lab, red, red)){.security-bar.is-on-axis .bar-notch{box-shadow:inset 3px 0 4px var(--background), inset -3px 0 4px var(--background), 0 0 7px color-mix(in oklab, var(--gold) 16%, transparent)}}.link-gear{z-index:28;background:radial-gradient(circle at 38% 32%, var(--steel-bright), var(--steel) 42%, var(--surface) 78%);width:34px;height:34px;box-shadow:inset 0 -2px 3px var(--background), 0 3px 5px var(--background);border-radius:50%;top:34%;left:84%}@supports (color:color-mix(in lab, red, red)){.link-gear{box-shadow:inset 0 -2px 3px color-mix(in oklab, var(--background) 72%, transparent), 0 3px 5px color-mix(in oklab, var(--background) 80%, transparent)}}.link-gear:before{content:"";background:repeating-conic-gradient(from 0deg, var(--steel) 0deg 11deg, transparent 11deg 22deg);border-radius:50%;position:absolute;inset:-4px}@supports (color:color-mix(in lab, red, red)){.link-gear:before{background:repeating-conic-gradient(from 0deg, color-mix(in oklab, var(--steel) 60%, var(--surface)) 0deg 11deg, transparent 11deg 22deg)}}.link-gear:after{content:"";background:var(--background);box-shadow:inset 0 1px var(--steel-bright);border-radius:50%;position:absolute;inset:36%}@supports (color:color-mix(in lab, red, red)){.link-gear:after{box-shadow:inset 0 1px color-mix(in oklab, var(--steel-bright) 20%, transparent)}}.link-lever{z-index:28;transform-origin:top;background:linear-gradient(90deg, var(--surface), var(--steel) 55%, var(--surface));width:9px;height:74px;box-shadow:0 2px 4px var(--background);border-radius:3px;top:52%;left:9%}@supports (color:color-mix(in lab, red, red)){.link-lever{box-shadow:0 2px 4px color-mix(in oklab, var(--background) 80%, transparent)}}.link-lever:after{content:"";background:radial-gradient(circle at 36% 30%, var(--steel-bright), var(--steel) 60%);border-radius:50%;width:10px;height:10px;position:absolute;bottom:-4px;left:50%;transform:translate(-50%)}.link-rod{z-index:27;transform-origin:0;border:1px solid var(--steel-bright);height:7px}@supports (color:color-mix(in lab, red, red)){.link-rod{border:1px solid color-mix(in oklab, var(--steel-bright) 20%, transparent)}}.link-rod{background:linear-gradient(180deg, var(--steel-bright), var(--steel) 34%, var(--surface));box-shadow:0 3px 5px var(--background);border-radius:4px}.link-rod:before,.link-rod:after{content:"";aspect-ratio:1;background:radial-gradient(circle, var(--background) 0 25%, var(--steel-bright) 29% 42%, var(--surface) 46%);border-radius:50%;width:9px;position:absolute;top:50%;transform:translateY(-50%)}.link-rod:before{left:-4px}.link-rod:after{right:-4px}.rod-ab{top:40%;left:16%;right:18%}.rod-bc{top:58%;left:17%;right:15%}.main-bolt{z-index:30;cursor:grab;background:0 0;border-radius:3px;transition:filter .18s}.main-bolt:not(.is-dragging){transition:transform .24s cubic-bezier(.2,.8,.2,1),filter .18s}.main-bolt:active{cursor:grabbing}.bolt-head{border:1px solid var(--steel-bright)}@supports (color:color-mix(in lab, red, red)){.bolt-head{border:1px solid color-mix(in oklab, var(--steel-bright) 22%, transparent)}}.bolt-head{background:linear-gradient(180deg, var(--steel-bright), var(--surface-raised) 40%, var(--background));border-radius:3px}@supports (color:color-mix(in lab, red, red)){.bolt-head{background:linear-gradient(180deg, color-mix(in oklab, var(--steel-bright) 30%, var(--steel)), var(--surface-raised) 40%, var(--background))}}.bolt-head{box-shadow:inset 0 4px 3px var(--steel-bright), 0 4px 6px var(--background)}@supports (color:color-mix(in lab, red, red)){.bolt-head{box-shadow:inset 0 4px 3px color-mix(in oklab, var(--steel-bright) 14%, transparent), 0 4px 6px color-mix(in oklab, var(--background) 84%, transparent)}}.bolt-shaft{background:linear-gradient(90deg, var(--background), var(--steel) 45%, var(--surface-raised) 60%, var(--background));box-shadow:0 3px 5px var(--background);border-radius:2px}@supports (color:color-mix(in lab, red, red)){.bolt-shaft{box-shadow:0 3px 5px color-mix(in oklab, var(--background) 84%, transparent)}}.main-bolt.has-clearance .bolt-head{border-color:var(--steel-bright)}@supports (color:color-mix(in lab, red, red)){.main-bolt.has-clearance .bolt-head{border-color:color-mix(in oklab, var(--steel-bright) 32%, var(--steel))}}.main-bolt.has-clearance .bolt-head{box-shadow:inset 0 3px 2px var(--steel-bright), 0 7px 9px var(--background)}@supports (color:color-mix(in lab, red, red)){.main-bolt.has-clearance .bolt-head{box-shadow:inset 0 3px 2px color-mix(in oklab, var(--steel-bright) 18%, transparent), 0 7px 9px color-mix(in oklab, var(--background) 84%, transparent)}}.main-bolt.is-pulled{filter:brightness(1.04)}.reverse-linkage{opacity:.62}.reverse-bar{background:linear-gradient(100deg, var(--steel), var(--steel));border-radius:1px;height:9px;position:absolute;left:0;right:0}@supports (color:color-mix(in lab, red, red)){.reverse-bar{background:linear-gradient(100deg, color-mix(in oklab, var(--steel) 30%, var(--background)), color-mix(in oklab, var(--steel) 12%, var(--background)))}}.reverse-bar{box-shadow:inset 0 1px var(--steel-bright)}@supports (color:color-mix(in lab, red, red)){.reverse-bar{box-shadow:inset 0 1px color-mix(in oklab, var(--steel-bright) 10%, transparent)}}.reverse-bar-a{top:6%}.reverse-bar-b{top:42%}.reverse-bar-c{top:78%}.reverse-gear{background:repeating-conic-gradient(from 0deg, var(--steel) 0deg 12deg, transparent 12deg 24deg);border-radius:50%;width:26px;height:26px;position:absolute;top:30%;right:4%}@supports (color:color-mix(in lab, red, red)){.reverse-gear{background:repeating-conic-gradient(from 0deg, color-mix(in oklab, var(--steel) 48%, var(--background)) 0deg 12deg, transparent 12deg 24deg)}}.secondary-rail{z-index:9;border:2px solid var(--steel)}@supports (color:color-mix(in lab, red, red)){.secondary-rail{border:2px solid color-mix(in oklab, var(--steel) 26%, var(--surface))}}.secondary-rail{background:var(--background);border-radius:4px}@supports (color:color-mix(in lab, red, red)){.secondary-rail{background:color-mix(in oklab, var(--background) 74%, var(--surface))}}.secondary-rail{box-shadow:inset 0 7px 11px var(--background)}@supports (color:color-mix(in lab, red, red)){.secondary-rail{box-shadow:inset 0 7px 11px color-mix(in oklab, var(--background) 90%, transparent)}}.tension-spring{background:repeating-linear-gradient(72deg, var(--gold) 0 3px, transparent 3px 8px);border-radius:2px}@supports (color:color-mix(in lab, red, red)){.tension-spring{background:repeating-linear-gradient(72deg, color-mix(in oklab, var(--gold) 46%, var(--steel)) 0 3px, transparent 3px 8px)}}.tension-spring{transition:background .4s,opacity .4s}.tension-spring.is-slack{background:repeating-linear-gradient(88deg, var(--steel) 0 4px, transparent 4px 12px)}@supports (color:color-mix(in lab, red, red)){.tension-spring.is-slack{background:repeating-linear-gradient(88deg, color-mix(in oklab, var(--steel) 44%, var(--background)) 0 4px, transparent 4px 12px)}}.tension-spring.is-slack{opacity:.6}.safety-interlock{z-index:11;cursor:grab;background:0 0;border-radius:3px;transition:filter .18s}.safety-interlock:not(.is-dragging){transition:transform .26s cubic-bezier(.2,.8,.2,1),filter .18s}.safety-interlock:active{cursor:grabbing}.interlock-body{border:1px solid var(--steel-bright)}@supports (color:color-mix(in lab, red, red)){.interlock-body{border:1px solid color-mix(in oklab, var(--steel-bright) 26%, transparent)}}.interlock-body{background:linear-gradient(100deg, var(--surface), var(--steel), var(--surface-raised));box-shadow:inset 0 2px var(--steel-bright), 0 5px 7px var(--background);border-radius:3px}@supports (color:color-mix(in lab, red, red)){.interlock-body{box-shadow:inset 0 2px color-mix(in oklab, var(--steel-bright) 18%, transparent), 0 5px 7px color-mix(in oklab, var(--background) 85%, transparent)}}.interlock-hook{background:linear-gradient(180deg, var(--gold), var(--steel));border-radius:2px 0 0 2px}@supports (color:color-mix(in lab, red, red)){.interlock-hook{background:linear-gradient(180deg, color-mix(in oklab, var(--gold) 38%, var(--steel)), var(--steel))}}.safety-interlock.is-released{filter:brightness(1.05)}.target-barA{top:31%;left:78%}.target-barB{top:48%;left:26%}.target-barC{top:66%;left:74%}.target-bolt{top:13%;left:50%}.target-interlock{top:68%;left:74%}.target-barA .slide-gesture,.target-barB .slide-gesture,.target-barC .slide-gesture,.target-interlock .slide-gesture{animation:1.15s ease-in-out infinite slide-horizontal}.target-bolt .slide-gesture{animation:1.15s ease-in-out infinite slide-vertical}.target-barA .guidance-caption,.target-barC .guidance-caption,.target-interlock .guidance-caption{max-width:228px;left:auto;right:-16px;transform:none}.target-bolt .guidance-caption{max-width:232px}.solution-watch{border-color:var(--gold);min-width:8.5rem;height:2rem}@supports (color:color-mix(in lab, red, red)){.solution-watch{border-color:color-mix(in oklab, var(--gold) 28%, var(--border))}}.solution-watch{background:var(--background)}@supports (color:color-mix(in lab, red, red)){.solution-watch{background:color-mix(in oklab, var(--background) 88%, transparent)}}.solution-watch{letter-spacing:.12em;text-transform:uppercase;font-size:.5rem}.solution-overlay{background:var(--background)}@supports (color:color-mix(in lab, red, red)){.solution-overlay{background:color-mix(in oklab, var(--background) 91%, transparent)}}.solution-panel{border:1px solid var(--steel-bright);overflow:hidden}@supports (color:color-mix(in lab, red, red)){.solution-panel{border:1px solid color-mix(in oklab, var(--steel-bright) 20%, transparent)}}.solution-panel{background:linear-gradient(145deg, var(--steel), var(--background));border-radius:4px}@supports (color:color-mix(in lab, red, red)){.solution-panel{background:linear-gradient(145deg, color-mix(in oklab, var(--steel) 18%, var(--surface)), var(--background))}}.solution-panel{box-shadow:inset 0 1px var(--steel-bright), 0 24px 60px var(--background);padding:1.25rem}@supports (color:color-mix(in lab, red, red)){.solution-panel{box-shadow:inset 0 1px color-mix(in oklab, var(--steel-bright) 12%, transparent), 0 24px 60px var(--background)}}.solution-kicker{color:var(--gold);letter-spacing:.22em;text-transform:uppercase;font-size:.52rem;font-weight:700}.solution-title{color:var(--foreground);font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;margin-top:.25rem;font-size:1.55rem;font-weight:700}.solution-machine{--demo-shift-a:0px;--demo-shift-b:0px;--demo-shift-c:0px;border:5px solid var(--steel);height:15.25rem;margin-top:1rem;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.solution-machine{border:5px solid color-mix(in oklab, var(--steel) 34%, var(--surface))}}.solution-machine{background:linear-gradient(105deg, var(--cold-blue), var(--steel));border-radius:3px}@supports (color:color-mix(in lab, red, red)){.solution-machine{background:linear-gradient(105deg, color-mix(in oklab, var(--cold-blue) 7%, var(--background)), color-mix(in oklab, var(--steel) 12%, var(--background)))}}.solution-machine{box-shadow:inset 0 13px 22px var(--background), inset 0 -2px var(--steel-bright)}@supports (color:color-mix(in lab, red, red)){.solution-machine{box-shadow:inset 0 13px 22px var(--background), inset 0 -2px color-mix(in oklab, var(--steel-bright) 11%, transparent)}}.solution-axis{z-index:1;background:var(--background);width:25px;box-shadow:inset 3px 0 4px var(--steel), inset -3px 0 4px var(--steel);position:absolute;top:10%;bottom:8%;left:50%;transform:translate(-50%)}@supports (color:color-mix(in lab, red, red)){.solution-axis{box-shadow:inset 3px 0 4px color-mix(in oklab, var(--steel) 20%, var(--background)), inset -3px 0 4px color-mix(in oklab, var(--steel) 20%, var(--background))}}.solution-bar{z-index:3;height:2.5rem;transform:translateX(var(--bar-offset,0));transition:transform .56s cubic-bezier(.2,.82,.2,1),filter .22s;position:absolute;left:12%;right:12%}.solution-bar:before,.solution-bar:after{content:"";border:1px solid var(--steel-bright);position:absolute;inset-block:0}@supports (color:color-mix(in lab, red, red)){.solution-bar:before,.solution-bar:after{border:1px solid color-mix(in oklab, var(--steel-bright) 24%, transparent)}}.solution-bar:before,.solution-bar:after{background:linear-gradient(180deg, var(--steel-bright), var(--surface) 42%, var(--background))}@supports (color:color-mix(in lab, red, red)){.solution-bar:before,.solution-bar:after{background:linear-gradient(180deg, color-mix(in oklab, var(--steel-bright) 22%, var(--steel)), var(--surface) 42%, var(--background))}}.solution-bar:before,.solution-bar:after{box-shadow:inset 0 2px var(--steel-bright), 0 6px 7px var(--background)}@supports (color:color-mix(in lab, red, red)){.solution-bar:before,.solution-bar:after{box-shadow:inset 0 2px color-mix(in oklab, var(--steel-bright) 13%, transparent), 0 6px 7px var(--background)}}.solution-bar:before{width:38%;left:0}.solution-bar:after{width:38%;right:0}.solution-bar>span{background:var(--background);box-shadow:inset 3px 0 4px var(--background), inset -3px 0 4px var(--background);position:absolute;inset:0 38%}.solution-bar>i{z-index:5;background:repeating-linear-gradient(90deg, var(--steel-bright) 0 3px, transparent 3px 7px);opacity:.38;inset-inline:5%;height:4px;position:absolute;bottom:2px}.solution-bar.bar-a{--bar-offset:24px;top:27%}.solution-bar.bar-b{--bar-offset:-20px;top:46%}.solution-bar.bar-c{--bar-offset:14px;top:65%}.solution-bar.is-seated,.solution-machine.show-bolt .solution-bar,.solution-machine.show-interlock .solution-bar{--bar-offset:0px}.solution-bar.is-active{filter:brightness(1.3)}.solution-bolt{z-index:7;width:3.5rem;height:5rem;transition:transform .65s cubic-bezier(.2,.8,.22,1);position:absolute;top:4%;left:50%;transform:translate(-50%)}.solution-bolt:before{content:"";border:1px solid var(--steel-bright);background:linear-gradient(180deg, var(--steel-bright), var(--steel), var(--background));height:2rem;box-shadow:0 5px 7px var(--background);inset-inline:0;border-radius:3px;position:absolute;top:0}.solution-bolt i{background:linear-gradient(90deg, var(--background), var(--steel-bright), var(--background));width:1.1rem;position:absolute;top:1.8rem;bottom:0;left:50%;transform:translate(-50%)}.solution-machine.show-bolt .solution-bolt,.solution-machine.show-interlock .solution-bolt{transform:translate(-50%,7.2rem)}.solution-inner-latch{z-index:8;opacity:0;background:linear-gradient(180deg, var(--steel-bright), var(--steel), var(--surface));width:5rem;height:2.25rem;box-shadow:0 5px 8px var(--background);transition:opacity .3s,transform .65s cubic-bezier(.2,.8,.2,1);position:absolute;bottom:5%;right:8%}.solution-machine.show-interlock .solution-inner-latch{opacity:1;transform:translate(-3rem)}.solution-finger{z-index:10;border:1px solid var(--gold-bright);background:var(--background);border-radius:50% 50% 44% 44%;width:1.25rem;height:1.8rem;position:absolute}@supports (color:color-mix(in lab, red, red)){.solution-finger{background:color-mix(in oklab, var(--background) 75%, transparent)}}.solution-finger{box-shadow:0 0 10px var(--gold)}@supports (color:color-mix(in lab, red, red)){.solution-finger{box-shadow:0 0 10px color-mix(in oklab, var(--gold) 24%, transparent)}}.show-a .solution-finger{animation:2.2s ease-in-out infinite demo-left;top:29%;left:65%}.show-b .solution-finger{animation:2.2s ease-in-out infinite demo-right;top:48%;left:27%}.show-c .solution-finger{animation:2.2s ease-in-out infinite demo-left;top:67%;left:66%}.show-bolt .solution-finger{animation:2.2s ease-in-out infinite demo-down;top:12%;left:54%}.show-interlock .solution-finger{animation:2.2s ease-in-out infinite demo-left;bottom:8%;right:11%}@keyframes demo-left{0%,18%{opacity:.35;transform:translate(0)}72%,to{opacity:1;transform:translate(-38px)}}@keyframes demo-right{0%,18%{opacity:.35;transform:translate(0)}72%,to{opacity:1;transform:translate(34px)}}@keyframes demo-down{0%,18%{opacity:.35;transform:translateY(0)}72%,to{opacity:1;transform:translateY(54px)}}.solution-copy{min-height:6.6rem;padding-top:.9rem}.solution-copy>span{color:var(--gold);letter-spacing:.18em;text-transform:uppercase;font-size:.48rem;font-weight:700}.solution-copy h3{color:var(--foreground);font-family:var(--font-display);text-transform:uppercase;margin-top:.2rem;font-size:1rem;font-weight:700}.solution-copy p{color:var(--muted-foreground);margin-top:.35rem;font-size:.68rem;font-weight:600;line-height:1.45}.solution-progress{grid-template-columns:repeat(5,1fr);gap:.35rem;display:grid}.solution-progress i{background:var(--steel);height:2px}@supports (color:color-mix(in lab, red, red)){.solution-progress i{background:color-mix(in oklab, var(--steel) 36%, var(--background))}}.solution-progress i.is-past{background:var(--steel-bright)}.solution-progress i.is-current{background:var(--gold);box-shadow:0 0 7px var(--gold)}@supports (color:color-mix(in lab, red, red)){.solution-progress i.is-current{box-shadow:0 0 7px color-mix(in oklab, var(--gold) 42%, transparent)}}.solution-controls{justify-content:center;align-items:center;gap:.75rem;margin-top:.85rem;display:flex}.solution-note{color:var(--muted-foreground);margin-top:.8rem}@supports (color:color-mix(in lab, red, red)){.solution-note{color:color-mix(in oklab, var(--muted-foreground) 66%, transparent)}}.solution-note{letter-spacing:.1em;text-align:center;text-transform:uppercase;font-size:.44rem;font-weight:700}@media (prefers-reduced-motion:reduce){.security-bar,.main-bolt,.safety-interlock,.solution-bar,.solution-bolt,.solution-inner-latch{transition:none}.solution-finger{opacity:1;animation:none!important}}.acoustic-safe{width:min(86vw,344px);height:min(112vw,452px)}.safe-wall-shadow{background:var(--background);border-radius:6px}@supports (color:color-mix(in lab, red, red)){.safe-wall-shadow{background:color-mix(in oklab, var(--background) 86%, transparent)}}.safe-wall-shadow{filter:blur(17px);transform:translateY(16px)scale(.97)}.safe-housing{border:1px solid var(--cold-blue)}@supports (color:color-mix(in lab, red, red)){.safe-housing{border:1px solid color-mix(in oklab, var(--cold-blue) 26%, transparent)}}.safe-housing{background:linear-gradient(118deg, var(--cold-blue), var(--background) 52%, var(--gold));border-radius:5px}@supports (color:color-mix(in lab, red, red)){.safe-housing{background:linear-gradient(118deg, color-mix(in oklab, var(--cold-blue) 12%, color-mix(in oklab, var(--steel) 24%, var(--surface))), color-mix(in oklab, var(--background) 46%, var(--surface)) 52%, color-mix(in oklab, var(--gold) 7%, var(--surface)))}}.safe-housing{box-shadow:inset 0 3px 2px var(--steel-bright), inset 3px 0 6px var(--cold-blue), inset 0 -20px 26px var(--background), 0 6px 0 var(--background), 0 26px 40px var(--background)}@supports (color:color-mix(in lab, red, red)){.safe-housing{box-shadow:inset 0 3px 2px color-mix(in oklab, var(--steel-bright) 16%, transparent), inset 3px 0 6px color-mix(in oklab, var(--cold-blue) 14%, transparent), inset 0 -20px 26px color-mix(in oklab, var(--background) 86%, transparent), 0 6px 0 color-mix(in oklab, var(--background) 95%, transparent), 0 26px 40px color-mix(in oklab, var(--background) 88%, transparent)}}.safe-housing:before{content:"";border:8px solid var(--steel);position:absolute;inset:3.5%}@supports (color:color-mix(in lab, red, red)){.safe-housing:before{border:8px solid color-mix(in oklab, var(--steel) 20%, var(--surface))}}.safe-housing:before{box-shadow:inset 0 9px 20px var(--background), 0 1px var(--steel-bright);border-radius:3px}@supports (color:color-mix(in lab, red, red)){.safe-housing:before{box-shadow:inset 0 9px 20px color-mix(in oklab, var(--background) 90%, transparent), 0 1px color-mix(in oklab, var(--steel-bright) 14%, transparent)}}.safe-housing:after{content:"";pointer-events:none;opacity:.7;background-image:repeating-linear-gradient(97deg, transparent 0 26px, var(--steel-bright) 27px, transparent 28px 44px);position:absolute;inset:1%}@supports (color:color-mix(in lab, red, red)){.safe-housing:after{background-image:repeating-linear-gradient(97deg, transparent 0 26px, color-mix(in oklab, var(--steel-bright) 3%, transparent) 27px, transparent 28px 44px)}}.safe-bolt-head{z-index:5;background:radial-gradient(circle at 34% 28%, var(--gold), var(--steel) 34%, var(--surface) 76%);border-radius:2px;width:13px;height:13px;position:absolute}@supports (color:color-mix(in lab, red, red)){.safe-bolt-head{background:radial-gradient(circle at 34% 28%, color-mix(in oklab, var(--gold) 34%, var(--steel-bright)), var(--steel) 34%, var(--surface) 76%)}}.safe-bolt-head{box-shadow:inset 0 -2px 2px var(--background), 0 2px 3px var(--background)}@supports (color:color-mix(in lab, red, red)){.safe-bolt-head{box-shadow:inset 0 -2px 2px color-mix(in oklab, var(--background) 74%, transparent), 0 2px 3px color-mix(in oklab, var(--background) 76%, transparent)}}.bolt-a{top:3%;left:4%}.bolt-b{top:3%;right:4%}.bolt-c{bottom:3%;left:4%}.bolt-d{bottom:3%;right:4%}.safe-code{color:var(--steel-bright)}@supports (color:color-mix(in lab, red, red)){.safe-code{color:color-mix(in oklab, var(--steel-bright) 38%, transparent)}}.safe-code{font-family:var(--font-display);letter-spacing:.18em;font-size:.46rem;font-weight:700}.inspection-window{border:2px solid var(--steel);overflow:hidden}@supports (color:color-mix(in lab, red, red)){.inspection-window{border:2px solid color-mix(in oklab, var(--steel) 26%, var(--background))}}.inspection-window{background:linear-gradient(180deg, var(--background), var(--background));border-radius:3px}@supports (color:color-mix(in lab, red, red)){.inspection-window{background:linear-gradient(180deg, color-mix(in oklab, var(--background) 96%, var(--cold-blue)), color-mix(in oklab, var(--background) 88%, var(--surface)))}}.inspection-window{box-shadow:inset 0 12px 22px var(--background), inset 0 -2px 5px var(--cold-blue), 0 2px 0 var(--steel-bright)}@supports (color:color-mix(in lab, red, red)){.inspection-window{box-shadow:inset 0 12px 22px var(--background), inset 0 -2px 5px color-mix(in oklab, var(--cold-blue) 16%, transparent), 0 2px 0 color-mix(in oklab, var(--steel-bright) 12%, transparent)}}.window-glass{background:linear-gradient(160deg, var(--cold-blue) 0 22%, transparent 42%)}@supports (color:color-mix(in lab, red, red)){.window-glass{background:linear-gradient(160deg, color-mix(in oklab, var(--cold-blue) 12%, transparent) 0 22%, transparent 42%)}}.window-glass{opacity:.5}.wheel-stack{flex-direction:column;justify-content:space-between;display:flex}.wheel-edge{background:linear-gradient(180deg, var(--gold), var(--background));border-radius:2px;height:26%;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.wheel-edge{background:linear-gradient(180deg, color-mix(in oklab, var(--gold) 24%, var(--surface)), color-mix(in oklab, var(--background) 62%, var(--surface)))}}.wheel-edge{box-shadow:inset 0 1px var(--gold), inset 0 -4px 6px var(--background)}@supports (color:color-mix(in lab, red, red)){.wheel-edge{box-shadow:inset 0 1px color-mix(in oklab, var(--gold) 16%, transparent), inset 0 -4px 6px color-mix(in oklab, var(--background) 86%, transparent)}}.wheel-teeth{background-image:repeating-linear-gradient(90deg, transparent 0 9px, var(--background) 10px, transparent 11px 24px);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.wheel-teeth{background-image:repeating-linear-gradient(90deg, transparent 0 9px, color-mix(in oklab, var(--background) 72%, transparent) 10px, transparent 11px 24px)}}.wheel-teeth{opacity:.8}.drive-pin{background:radial-gradient(circle at 34% 30%, var(--gold-bright), var(--steel) 46%, var(--surface));border-radius:50%;width:7px;height:7px;margin:-3.5px 0 0 -3.5px;position:absolute;top:50%;left:50%}@supports (color:color-mix(in lab, red, red)){.drive-pin{background:radial-gradient(circle at 34% 30%, color-mix(in oklab, var(--gold-bright) 60%, var(--steel-bright)), var(--steel) 46%, var(--surface))}}.drive-pin{box-shadow:0 1px 2px var(--background)}@supports (color:color-mix(in lab, red, red)){.drive-pin{box-shadow:0 1px 2px color-mix(in oklab, var(--background) 76%, transparent)}}.drive-pin{transition:transform 90ms linear}.is-wheel2{filter:brightness(.93)}.is-wheel3{filter:brightness(.86)}.fence{width:46px;height:22px;margin-left:-23px;transition:transform .32s cubic-bezier(.2,.75,.3,1);position:absolute;top:4px;left:50%;transform:translateY(0)}.fence-blade{background:linear-gradient(180deg, var(--steel-bright), var(--background));border-radius:1px;position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.fence-blade{background:linear-gradient(180deg, color-mix(in oklab, var(--steel-bright) 32%, var(--surface)), color-mix(in oklab, var(--background) 62%, var(--surface)))}}.fence-blade{box-shadow:inset 0 1px var(--steel-bright), 0 3px 6px var(--background)}@supports (color:color-mix(in lab, red, red)){.fence-blade{box-shadow:inset 0 1px color-mix(in oklab, var(--steel-bright) 26%, transparent), 0 3px 6px color-mix(in oklab, var(--background) 80%, transparent)}}.acoustic-safe.is-aligned .fence{transform:translateY(calc(2px * var(--gates,0)))}.fence.is-down{transform:translateY(15px)}.tension-needle{border-bottom:1px solid var(--steel-bright);width:26px;height:13px;position:absolute;bottom:5px;right:6px;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.tension-needle{border-bottom:1px solid color-mix(in oklab, var(--steel-bright) 20%, transparent)}}.needle-arm{transform-origin:bottom;background:var(--gold);width:2px;height:12px;position:absolute;bottom:0;left:50%}@supports (color:color-mix(in lab, red, red)){.needle-arm{background:color-mix(in oklab, var(--gold) 62%, var(--steel-bright))}}.needle-arm{transition:transform .14s ease-out}.precision-dial{cursor:grab;border-radius:50%;width:198px;height:198px}.precision-dial:active{cursor:grabbing}.dial-grab{border-radius:50%}.precision-dial:before{content:"";border:5px solid var(--gold);border-radius:50%;position:absolute;inset:-7px}@supports (color:color-mix(in lab, red, red)){.precision-dial:before{border:5px solid color-mix(in oklab, var(--gold) 22%, color-mix(in oklab, var(--steel) 30%, var(--surface)))}}.precision-dial:before{box-shadow:inset 0 2px 3px var(--gold), inset 0 -8px 12px var(--background), 0 6px 14px var(--background)}@supports (color:color-mix(in lab, red, red)){.precision-dial:before{box-shadow:inset 0 2px 3px color-mix(in oklab, var(--gold) 16%, transparent), inset 0 -8px 12px color-mix(in oklab, var(--background) 80%, transparent), 0 6px 14px color-mix(in oklab, var(--background) 80%, transparent)}}.precision-dial:before{pointer-events:none}.dial-face{background:radial-gradient(circle at 36% 28%, var(--gold), var(--surface) 44%, var(--background) 82%);border-radius:50%}@supports (color:color-mix(in lab, red, red)){.dial-face{background:radial-gradient(circle at 36% 28%, color-mix(in oklab, var(--gold) 15%, color-mix(in oklab, var(--steel) 30%, var(--surface))), var(--surface) 44%, color-mix(in oklab, var(--background) 86%, var(--surface)) 82%)}}.dial-face{box-shadow:inset 0 5px 4px var(--steel-bright), inset 0 -18px 24px var(--background), 0 5px 0 var(--background), 0 16px 22px var(--background)}@supports (color:color-mix(in lab, red, red)){.dial-face{box-shadow:inset 0 5px 4px color-mix(in oklab, var(--steel-bright) 20%, transparent), inset 0 -18px 24px color-mix(in oklab, var(--background) 90%, transparent), 0 5px 0 color-mix(in oklab, var(--background) 95%, transparent), 0 16px 22px color-mix(in oklab, var(--background) 76%, transparent)}}.dial-face:after{content:"";border:1px solid var(--steel-bright);border-radius:50%;position:absolute;inset:7%}@supports (color:color-mix(in lab, red, red)){.dial-face:after{border:1px solid color-mix(in oklab, var(--steel-bright) 16%, transparent)}}.dial-face:after{background-image:repeating-radial-gradient(circle at center, transparent 0 6px, var(--steel-bright) 7px, transparent 8px 12px)}@supports (color:color-mix(in lab, red, red)){.dial-face:after{background-image:repeating-radial-gradient(circle at center, transparent 0 6px, color-mix(in oklab, var(--steel-bright) 4%, transparent) 7px, transparent 8px 12px)}}.dial-tick{transform-origin:50%;background:var(--steel-bright);width:1.5px;height:12px;margin:-6px 0 0 -.75px;position:absolute;top:50%;left:50%}@supports (color:color-mix(in lab, red, red)){.dial-tick{background:color-mix(in oklab, var(--steel-bright) 40%, transparent)}}.dial-tick.is-major{background:var(--gold);width:2.5px;height:18px}@supports (color:color-mix(in lab, red, red)){.dial-tick.is-major{background:color-mix(in oklab, var(--gold) 52%, var(--steel-bright))}}.dial-grip{background:linear-gradient(90deg, var(--steel), var(--background));border-radius:3px;width:16px;height:44px;margin-top:-22px;position:absolute;top:50%}@supports (color:color-mix(in lab, red, red)){.dial-grip{background:linear-gradient(90deg, color-mix(in oklab, var(--steel) 34%, var(--surface)), color-mix(in oklab, var(--background) 60%, var(--surface)))}}.dial-grip{box-shadow:inset 0 1px var(--steel-bright), 0 2px 4px var(--background)}@supports (color:color-mix(in lab, red, red)){.dial-grip{box-shadow:inset 0 1px color-mix(in oklab, var(--steel-bright) 22%, transparent), 0 2px 4px color-mix(in oklab, var(--background) 74%, transparent)}}.grip-a{left:11%}.grip-b{right:11%}.dial-hub{background:radial-gradient(circle at 38% 30%, var(--gold), var(--steel) 40%, var(--background) 88%);border-radius:50%}@supports (color:color-mix(in lab, red, red)){.dial-hub{background:radial-gradient(circle at 38% 30%, color-mix(in oklab, var(--gold) 26%, var(--steel)), color-mix(in oklab, var(--steel) 40%, var(--surface)) 40%, color-mix(in oklab, var(--background) 76%, var(--surface)) 88%)}}.dial-hub{box-shadow:inset 0 -3px 5px var(--background), 0 2px 5px var(--background)}@supports (color:color-mix(in lab, red, red)){.dial-hub{box-shadow:inset 0 -3px 5px color-mix(in oklab, var(--background) 76%, transparent), 0 2px 5px color-mix(in oklab, var(--background) 78%, transparent)}}.dial-hub:after{content:"";background:radial-gradient(circle at 36% 30%, var(--gold), var(--steel) 50%, var(--surface));border-radius:50%;width:9px;height:9px;margin:-4.5px 0 0 -4.5px;position:absolute;top:50%;left:50%}@supports (color:color-mix(in lab, red, red)){.dial-hub:after{background:radial-gradient(circle at 36% 30%, color-mix(in oklab, var(--gold) 50%, var(--steel-bright)), var(--steel) 50%, var(--surface))}}.dial-hub:after{box-shadow:inset 0 -1px 2px var(--background)}@supports (color:color-mix(in lab, red, red)){.dial-hub:after{box-shadow:inset 0 -1px 2px color-mix(in oklab, var(--background) 76%, transparent)}}.dial-index{border-left:5px solid #0000;border-right:5px solid #0000;border-top:11px solid var(--gold);width:0;height:0}@supports (color:color-mix(in lab, red, red)){.dial-index{border-top:11px solid color-mix(in oklab, var(--gold) 70%, var(--steel-bright))}}.dial-index{filter:drop-shadow(0 1px 2px var(--background))}@supports (color:color-mix(in lab, red, red)){.dial-index{filter:drop-shadow(0 1px 2px color-mix(in oklab, var(--background) 80%, transparent))}}.locking-bolt{width:46px;height:24px;filter:drop-shadow(0 3px 5px var(--background))}@supports (color:color-mix(in lab, red, red)){.locking-bolt{filter:drop-shadow(0 3px 5px color-mix(in oklab, var(--background) 74%, transparent))}}.locking-bolt{transition:transform .42s cubic-bezier(.2,.8,.3,1)}.bolt-body{background:linear-gradient(180deg, var(--steel-bright), var(--background));border-radius:2px;width:32px;height:14px;position:absolute;top:4px;left:0}@supports (color:color-mix(in lab, red, red)){.bolt-body{background:linear-gradient(180deg, color-mix(in oklab, var(--steel-bright) 26%, var(--surface)), color-mix(in oklab, var(--background) 66%, var(--surface)))}}.bolt-body{box-shadow:inset 0 1px var(--steel-bright), 0 2px 5px var(--background)}@supports (color:color-mix(in lab, red, red)){.bolt-body{box-shadow:inset 0 1px color-mix(in oklab, var(--steel-bright) 24%, transparent), 0 2px 5px color-mix(in oklab, var(--background) 80%, transparent)}}.bolt-keeper{background:linear-gradient(90deg, var(--gold), var(--background));border-radius:1px;width:10px;height:24px;position:absolute;top:0;right:0}@supports (color:color-mix(in lab, red, red)){.bolt-keeper{background:linear-gradient(90deg, color-mix(in oklab, var(--gold) 16%, var(--steel)), color-mix(in oklab, var(--background) 66%, var(--surface)))}}.bolt-keeper{box-shadow:inset 0 1px var(--gold)}@supports (color:color-mix(in lab, red, red)){.bolt-keeper{box-shadow:inset 0 1px color-mix(in oklab, var(--gold) 20%, transparent)}}.locking-bolt.is-free{transform:translate(-4px)}.locking-bolt.is-retracted{transform:translate(-26px)}.release-lever{border-radius:4px;width:76px;height:46px;transition:transform .26s cubic-bezier(.2,.8,.3,1)}.release-lever:before{content:"";position:absolute;inset:-18px}.lever-housing{border:1px solid var(--steel);border-radius:4px}@supports (color:color-mix(in lab, red, red)){.lever-housing{border:1px solid color-mix(in oklab, var(--steel) 30%, var(--background))}}.lever-housing{background:linear-gradient(180deg, var(--background), var(--background))}@supports (color:color-mix(in lab, red, red)){.lever-housing{background:linear-gradient(180deg, color-mix(in oklab, var(--background) 82%, var(--surface)), color-mix(in oklab, var(--background) 94%, var(--surface)))}}.lever-housing{box-shadow:inset 0 7px 12px var(--background)}@supports (color:color-mix(in lab, red, red)){.lever-housing{box-shadow:inset 0 7px 12px color-mix(in oklab, var(--background) 92%, transparent)}}.lever-stem{background:linear-gradient(90deg, var(--steel), var(--background));border-radius:2px}@supports (color:color-mix(in lab, red, red)){.lever-stem{background:linear-gradient(90deg, color-mix(in oklab, var(--steel) 34%, var(--surface)), color-mix(in oklab, var(--background) 56%, var(--surface)))}}.lever-stem{transition:transform .26s,height .26s}.lever-grip{background:linear-gradient(180deg, var(--gold), var(--background));border-radius:3px}@supports (color:color-mix(in lab, red, red)){.lever-grip{background:linear-gradient(180deg, color-mix(in oklab, var(--gold) 12%, color-mix(in oklab, var(--steel) 28%, var(--surface))), color-mix(in oklab, var(--background) 62%, var(--surface)))}}.lever-grip{box-shadow:inset 0 1px var(--steel-bright), 0 2px 5px var(--background)}@supports (color:color-mix(in lab, red, red)){.lever-grip{box-shadow:inset 0 1px color-mix(in oklab, var(--steel-bright) 24%, transparent), 0 2px 5px color-mix(in oklab, var(--background) 82%, transparent)}}.lever-grip{transition:transform .3s cubic-bezier(.2,.8,.3,1),box-shadow .3s}.release-lever.is-available .lever-grip{box-shadow:inset 0 1px var(--steel-bright), 0 6px 11px var(--background);transform:translateY(4px)}@supports (color:color-mix(in lab, red, red)){.release-lever.is-available .lever-grip{box-shadow:inset 0 1px color-mix(in oklab, var(--steel-bright) 34%, transparent), 0 6px 11px color-mix(in oklab, var(--background) 84%, transparent)}}.release-lever.is-available .lever-stem{transform:translate(-50%,3px)}.release-lever.is-pulled{opacity:.92}.resonator-panel{border-radius:2px}.resonator-door:after{content:"";background:var(--steel-bright);border-radius:1px;width:2px;position:absolute;top:22%;bottom:22%;left:2px}@supports (color:color-mix(in lab, red, red)){.resonator-door:after{background:color-mix(in oklab, var(--steel-bright) 16%, transparent)}}.resonator-door{border:1px solid var(--steel);border-radius:2px}@supports (color:color-mix(in lab, red, red)){.resonator-door{border:1px solid color-mix(in oklab, var(--steel) 30%, var(--background))}}.resonator-door{background:linear-gradient(160deg, var(--steel), var(--background))}@supports (color:color-mix(in lab, red, red)){.resonator-door{background:linear-gradient(160deg, color-mix(in oklab, var(--steel) 30%, var(--surface)), color-mix(in oklab, var(--background) 64%, var(--surface)))}}.resonator-door{box-shadow:inset 0 1px var(--steel-bright), 0 2px 4px var(--background)}@supports (color:color-mix(in lab, red, red)){.resonator-door{box-shadow:inset 0 1px color-mix(in oklab, var(--steel-bright) 14%, transparent), 0 2px 4px color-mix(in oklab, var(--background) 78%, transparent)}}.resonator-door{transition:transform .38s,opacity .38s}.resonator-panel.is-resonating .resonator-door{box-shadow:inset 0 1px var(--steel-bright), 0 2px 5px var(--background)}@supports (color:color-mix(in lab, red, red)){.resonator-panel.is-resonating .resonator-door{box-shadow:inset 0 1px color-mix(in oklab, var(--steel-bright) 20%, transparent), 0 2px 5px color-mix(in oklab, var(--background) 76%, transparent)}}.tuning-key{opacity:0;background:linear-gradient(120deg, var(--gold-bright), var(--gold));border-radius:1px}@supports (color:color-mix(in lab, red, red)){.tuning-key{background:linear-gradient(120deg, color-mix(in oklab, var(--gold-bright) 60%, transparent), color-mix(in oklab, var(--gold) 26%, transparent))}}.tuning-key{transition:opacity .42s}.resonator-panel.is-open .resonator-door{opacity:.5;transform:translate(-7px)rotate(-7deg)}.resonator-panel.is-open .tuning-key{opacity:.85}.chamber-guidance{width:1px;height:1px}.chamber-guidance.target-dial{top:46%;left:50%}.chamber-guidance.target-handle{top:84%;left:50%}.rotate-gesture{border:1px solid var(--gold-bright);width:25px;height:31px;position:absolute}@supports (color:color-mix(in lab, red, red)){.rotate-gesture{border:1px solid color-mix(in oklab, var(--gold-bright) 70%, transparent)}}.rotate-gesture{background:var(--background);border-radius:48% 48% 44% 44%}@supports (color:color-mix(in lab, red, red)){.rotate-gesture{background:color-mix(in oklab, var(--background) 76%, transparent)}}.rotate-gesture{box-shadow:0 0 13px var(--gold)}@supports (color:color-mix(in lab, red, red)){.rotate-gesture{box-shadow:0 0 13px color-mix(in oklab, var(--gold) 24%, transparent)}}.chamber-guidance.target-dial .rotate-gesture{animation:1.5s ease-in-out infinite chamber-rotate}.chamber-guidance.target-handle .rotate-gesture{animation:1.15s ease-in-out infinite slide-vertical}.chamber-guidance .guidance-caption{max-width:240px;top:52px;left:50%;transform:translate(-50%)}@keyframes chamber-rotate{0%,to{transform:rotate(-16deg)translate(-12px)}50%{transform:rotate(16deg)translate(12px)}}.listening-canvas.is-idle-nudge .acoustic-safe{animation:3.6s ease-in-out infinite chamber-breath}@keyframes chamber-breath{0%,to{transform:translateY(0)}50%{transform:translateY(-1.5px)}}@media (prefers-reduced-motion:reduce){.listening-canvas.is-idle-nudge .acoustic-safe{animation:none}.fence,.locking-bolt,.release-lever,.lever-grip,.lever-stem,.needle-arm,.drive-pin{transition:none}.chamber-guidance .rotate-gesture{animation:none}}.pressure-canvas{position:relative}.pressure-lock{--strain:0;--imbalance:0;--venting:0;--hold:0;--spread:0;--charged:0;aspect-ratio:300/470;width:min(21.5rem,92vw);transform:translateZ(0) rotate(calc(var(--strain) * .06deg));background:linear-gradient(160deg,#312b26 0%,#1f1b19 46%,#161412 100%);border:1px solid #514234bf;animation:.9s linear infinite pressure-shudder;box-shadow:inset 0 1px #987a5238,inset 0 -2px 6px #0c0a08cc,0 26px 46px -18px #0b0705e6}@keyframes pressure-shudder{0%,to{translate:0}50%{translate:calc(var(--strain) * var(--spread) * .7px) calc(var(--strain) * .4px)}}@media (prefers-reduced-motion:reduce){.pressure-lock{animation:none}}.pressure-wall-shadow{filter:blur(8px);background:radial-gradient(60% 55% at 50% 62%,#0b0705db 0%,#0000 74%)}.pressure-housing{background:repeating-linear-gradient(90deg,#3a332c59 0 2px,#0000 2px 9px),linear-gradient(#43392d59,#0000 30%);border:1px solid #231e1ae6}.pressure-bolt{background:radial-gradient(circle at 34% 30%,#b89b6f,#524232 62%,#241d19);border-radius:50%;width:9px;height:9px;position:absolute;box-shadow:0 1px 2px #0d0907e6,inset 0 -1px 1px #120e0ccc}.pressure-bolt.bolt-a{top:7px;left:7px}.pressure-bolt.bolt-b{top:7px;right:7px}.pressure-bolt.bolt-c{top:48%;left:7px}.pressure-bolt.bolt-d{top:48%;right:7px}.pressure-bolt.bolt-e{bottom:7px;left:7px}.pressure-bolt.bolt-f{bottom:7px;right:7px}.pressure-code{letter-spacing:.26em;text-transform:uppercase;color:#a289678c;font-size:.42rem}.gauge-bank{gap:2%;height:21%}.pressure-gauge{aspect-ratio:1;flex:1 1 0;max-width:5.6rem;position:relative}.gauge-bezel{background:conic-gradient(from 210deg,#92754f,#3c322a 40%,#ab8854 70%,#2f2822);border-radius:50%;box-shadow:0 3px 7px #0d0907cc,inset 0 0 0 1px #181310b3}.gauge-face{background:radial-gradient(circle at 42% 32%,#4e4536,#231e1a 78%);border-radius:50%;overflow:hidden;box-shadow:inset 0 2px 6px #0a0705e6}.gauge-safe-band{background:conic-gradient(from 176deg, transparent 0 22deg, #b7a58566 22deg 51deg, transparent 51deg 360deg);border-radius:50%;position:absolute;inset:8%;-webkit-mask:radial-gradient(circle,#0000 58%,#000 60% 78%,#0000 80%);mask:radial-gradient(circle,#0000 58%,#000 60% 78%,#0000 80%)}.gauge-tick{transform-origin:50% 100%;background:#b1a18b73;width:1px;height:5px;margin-left:-.5px;position:absolute;top:50%;left:50%}.gauge-tick.is-major{background:#cabba599;width:1.4px;height:7px}.gauge-needle{transform-origin:50% 100%;background:linear-gradient(#d46d54,#5d4032);border-radius:1px;width:1.6px;height:40%;margin-left:-.8px;transition:transform 90ms linear;position:absolute;top:50%;left:50%;box-shadow:0 0 3px #a3452980}.gauge-hub{background:radial-gradient(circle at 34% 30%,#b3966b,#2a221d);border-radius:50%;width:7px;height:7px;margin:-3.5px 0 0 -3.5px;position:absolute;top:50%;left:50%}.gauge-plate{letter-spacing:.24em;color:#a7927699;font-size:.42rem;position:absolute;bottom:-.55rem;left:50%;transform:translate(-50%)}.pipe-network{opacity:.95}.pipe{background:linear-gradient(90deg,#1e1915,#5f4e3a 40%,#92774f 55%,#231e1a);border-radius:3px;position:absolute;box-shadow:inset 0 -1px 2px #0d0907cc,0 2px 4px #0a070599}.pipe-left-a{width:5px;height:6%;top:24%;left:9%}.pipe-left-b{width:34%;height:5px;top:30%;left:9%}.pipe-center-b{width:5px;height:8%;top:24%;left:49%}.pipe-center-a{width:28%;height:4px;top:32%;left:22%}.pipe-center-c{width:28%;height:4px;top:32%;right:22%}.pipe-right-c{width:5px;height:6%;top:24%;right:9%}.pipe-right-b{width:34%;height:5px;top:30%;right:9%}.pipe-junction{background:radial-gradient(circle at 36% 30%,#ab8854,#302821);border-radius:3px;width:11px;height:11px;position:absolute;box-shadow:0 2px 4px #0a0705b3}.pipe-junction.junction-left{top:30%;left:20%}.pipe-junction.junction-right{top:30%;right:20%}.relief-valve{width:2rem;height:2.4rem}.relief-bonnet{background:linear-gradient(#7c6546,#2f2822);border-radius:4px 4px 2px 2px;position:absolute;inset:0 0 40%;box-shadow:inset 0 1px #b89e6f66,0 2px 5px #0a0705b3}.relief-plume{width:1.4rem;height:2.6rem;opacity:calc(var(--venting) * .85);filter:blur(3px);background:radial-gradient(at 50% 100%,#e7e1da8c,#0000 72%);transition:opacity .22s ease-out;position:absolute;bottom:62%;left:50%;translate:-50%}.accumulator{background:0 0;border:0;width:2.7rem;height:5.2rem;padding:0}.acc-shell{background:linear-gradient(100deg,#231e1a,#514334 48%,#1d1916);border-radius:5px;box-shadow:inset 0 1px #a687594d,inset 0 -3px 6px #0a0705cc,0 4px 8px #0a070599}.acc-spring{transform-origin:50% 100%;transform:scaleY(calc(1 - var(--charged) * .42));background:repeating-linear-gradient(#947957bf 0 2px,#0000 2px 7px);transition:transform .7s cubic-bezier(.3,.8,.2,1)}.acc-ram{top:calc(12% + var(--charged) * 28%);background:linear-gradient(#ac8c5d,#352d27);border-radius:2px;height:10px;transition:top .7s cubic-bezier(.3,.8,.2,1);box-shadow:0 2px 4px #0a0705cc}.accumulator.is-charged .acc-shell{box-shadow:inset 0 1px #b89b6f6b,inset 0 -3px 8px #150d09d9,0 4px 10px #0a0705b3}.circuit-valve{background:0 0;border:0;width:2.2rem;height:2.2rem;padding:0}.valve-wheel{background:conic-gradient(from 0deg, #8b6f4b 0 12deg, transparent 12deg 45deg, #8b6f4b 45deg 57deg, transparent 57deg 90deg) , radial-gradient(circle, #29231e 32%, #43382d 34%);border-radius:50%;transition:rotate .42s cubic-bezier(.3,.8,.2,1);box-shadow:0 3px 6px #0a0705bf,inset 0 0 0 1px #181310b3}.valve-stem{background:radial-gradient(circle at 34% 30%,#b59669,#231e1a);border-radius:50%;width:6px;height:6px;margin:-3px 0 0 -3px;position:absolute;top:50%;left:50%}.circuit-valve.is-closed .valve-wheel{rotate:96deg}.circuit-valve.is-open .valve-wheel{rotate:-108deg}.inspection-cap{background:0 0;border:0;width:1.35rem;height:1.35rem;padding:0}.cap-face{background:radial-gradient(circle at 36% 32%,#483d32,#201b18);border-radius:50%;box-shadow:inset 0 0 0 1px #181310cc,0 2px 3px #0a070599}.cap-seal{opacity:.5;background:#7e694e47;border-radius:50%}.inspection-cap.is-marked .cap-seal{opacity:.85;background:#b29a7657}.inspection-cap.is-open .cap-face{box-shadow:inset 0 0 0 1px #b692548c,0 2px 3px #0a070599}.central-piston{width:3.6rem;height:7rem}.piston-rod{background:linear-gradient(90deg,#231e1a,#9d7f58,#231e1a);width:12px;height:46%;transition:translate .9s cubic-bezier(.25,.9,.2,1);position:absolute;top:0;left:50%;translate:-50%}.piston-head{background:linear-gradient(#65533e,#231d1a);border-radius:3px;width:2.6rem;height:1.1rem;transition:translate .9s cubic-bezier(.25,.9,.2,1);position:absolute;top:44%;left:50%;translate:-50%;box-shadow:inset 0 1px #b3986b59,0 4px 8px #0a0705cc}.piston-gland{background:linear-gradient(#816a4b,#29231f);width:1.5rem;height:.5rem;position:absolute;top:62%;left:50%;translate:-50%}.central-piston.is-advanced .piston-rod,.central-piston.is-advanced .piston-head{translate:-50% 10px}.central-piston.is-released .piston-rod,.central-piston.is-released .piston-head{translate:-50% 26px}.clamp{background:linear-gradient(#5d4e3c,#201b18);width:.9rem;height:.85rem;transition:translate .7s cubic-bezier(.3,.8,.2,1);position:absolute;top:46%;box-shadow:0 2px 4px #0a0705b3}.clamp.clamp-left{left:-.5rem}.clamp.clamp-right{right:-.5rem}.central-piston.is-released .clamp.clamp-left{translate:-1.5rem}.central-piston.is-released .clamp.clamp-right{translate:1.5rem}.actuator-bank{gap:3%;height:24%}.actuator-column{flex-direction:column;flex:1 1 0;align-items:center;gap:.35rem;display:flex;position:relative}.actuator{touch-action:none;background:0 0;border:0;width:100%;max-width:4.6rem;height:4.6rem;padding:0;position:relative}.actuator-touch{position:absolute}.actuator-cylinder{background:linear-gradient(100deg,#1d1916,#493d31 46%,#1a1614);border-radius:4px;box-shadow:inset 0 2px #a6875942,inset 0 -4px 8px #0a0705d9,0 5px 10px #0a0705b3}.actuator-ram{will-change:transform;width:1.5rem;height:2rem;position:absolute;top:-.7rem;left:50%;translate:-50%}.ram-cap{background:linear-gradient(#92754f,#352d27);border-radius:3px;position:absolute;inset:0 0 58%;box-shadow:inset 0 1px #bea37473,0 3px 6px #0a0705cc}.ram-shaft{background:linear-gradient(90deg,#1d1916,#947957,#1d1916);width:9px;position:absolute;top:42%;bottom:0;left:50%;translate:-50%}.actuator-collar{background:linear-gradient(#6c5842,#231d1a);width:2.1rem;height:.45rem;position:absolute;top:.9rem;left:50%;translate:-50%}.actuator.is-latched .actuator-cylinder{box-shadow:inset 0 2px #a98c6057,inset 0 -4px 10px #150d09e6,0 5px 10px #0a0705b3}.hold-latch{background:0 0;border:0;width:2rem;height:1rem;padding:0;position:relative}.latch-touch{position:absolute;inset:-.75rem}.latch-pawl{transform-origin:12%;background:linear-gradient(#504235,#201b18);border-radius:2px;transition:rotate .22s cubic-bezier(.3,.9,.2,1);position:absolute;inset:0;rotate:-16deg;box-shadow:inset 0 1px #a687594d,0 2px 4px #0a0705b3}.hold-latch.is-engaged .latch-pawl{background:linear-gradient(#856a47,#29231e);rotate:0deg}.final-release{opacity:.72;background:0 0;border:0;width:4.4rem;height:2.4rem;padding:0}.release-guard{background:linear-gradient(#2f2822,#1a1614);border-radius:3px;box-shadow:inset 0 1px #8d74533d,inset 0 -3px 6px #0a0705d9}.release-lever-arm{transform-origin:50% 100%;background:linear-gradient(#8b6f4b,#2f2722);border-radius:3px;width:.6rem;height:1.5rem;transition:rotate .32s cubic-bezier(.3,.9,.2,1);position:absolute;top:.45rem;left:50%;translate:-50%;rotate:0deg}.final-release.is-available{opacity:1}.final-release.is-available .release-guard{box-shadow:inset 0 1px #b5996966,inset 0 -3px 6px #150d09d9,0 3px 8px #0a0705b3}.final-release.is-pulled .release-lever-arm{rotate:42deg}.pressure-guidance{justify-items:center;gap:.5rem;display:grid;bottom:34%;left:50%;translate:-50%}.pressure-guidance.target-accumulator{bottom:52%;left:28%}.pressure-guidance.target-isolation,.pressure-guidance.target-bleed{bottom:52%;left:72%}.pressure-guidance.target-release{bottom:16%}.press-gesture{border:1px solid #c2a4708c;border-radius:50%;width:1.5rem;height:1.5rem;animation:1.5s ease-in-out infinite press-pulse}@keyframes press-pulse{0%,to{opacity:.45;transform:scale(.82)}50%{opacity:.9;transform:scale(1.06)}}.pressure-guidance .guidance-caption{text-align:center;letter-spacing:.1em;text-transform:uppercase;max-width:15rem;color:hsl(var(--foreground) / .9);background:hsl(var(--background) / .82);border-top:1px solid #bc9b624d;border-bottom:1px solid #bc9b624d;padding:.4rem .6rem;font-size:.56rem;line-height:1.5}@media (prefers-reduced-motion:reduce){.press-gesture{animation:none}.gauge-needle,.acc-ram,.acc-spring,.piston-rod,.piston-head,.clamp{transition-duration:1ms}}.shaft-canvas.is-idle-nudge .balance-beam{animation:1.5s ease-in-out 2 shaft-idle}@keyframes shaft-idle{0%,to{transform:rotate(calc(var(--tilt) * 7deg))}50%{transform:rotate(calc(var(--tilt) * 7deg + .5deg))}}.shaft-lock{--tilt:0;--travel:0;--strain:0;--hold:0;--speed:0;aspect-ratio:300/540;width:min(22rem,95vw);transform:translateZ(0)}.shaft-walls{background:linear-gradient(90deg,#191715d1 0%,#1917151f 16%,#0000 32% 68%,#1917151f 84%,#191715d1 100%),linear-gradient(#919eac1a 0%,#0000 22% 62%,#0e0c0bb3 100%);box-shadow:inset 0 40px 70px -40px #c2ccd624,inset 0 -60px 80px -40px #090707e6}.shaft-mist{filter:blur(6px);background:linear-gradient(#0000,#a9b3bc0d 45%,#a9b3bc2b);animation:14s ease-in-out infinite shaft-mist}@keyframes shaft-mist{0%,to{opacity:.75;transform:translateY(0)}50%{opacity:1;transform:translateY(-5px)}}.beam-mount{background:linear-gradient(#5d4e3c,#2c2620);border:1px solid #7c6546b3;border-radius:3px 3px 6px 6px;width:46px;height:30px;box-shadow:inset 0 1px #b294624d,0 8px 16px -8px #090706e6}.balance-beam{transform-origin:50%;height:20px;transition:none}.beam-web{background:linear-gradient(#6c5942,#3c332a 48%,#231e1a);border:1px solid #816a4ba6;border-radius:2px;position:absolute;inset:6px 0;box-shadow:inset 0 1px #baa16d47,inset 0 -2px 4px #0c0a08b3,0 6px 14px -8px #090706e6}.beam-pivot{background:radial-gradient(circle at 36% 32%,#a68a59,#362e26 70%);border:1px solid #92774fcc;border-radius:50%;width:22px;height:22px;margin:-11px 0 0 -11px;position:absolute;top:50%;left:50%;box-shadow:0 0 0 3px #1d1916b3,inset 0 1px #c5ae7766}.beam-notch{width:16px;height:13px;margin-left:-8px;transition:filter .18s;position:absolute;top:12px}.notch-hook{background:linear-gradient(#29241e,#493e31);border:1px solid #725f46cc;border-top:0;border-radius:0 0 8px 8px;position:absolute;inset:0;box-shadow:inset 0 -1px #b59c6938,0 3px 6px -3px #090706e6}.notch-touch{position:absolute;inset:-16px -16px -22px}.beam-notch.is-target .notch-hook{border-color:#c2a470e6;box-shadow:inset 0 -1px #d6c38f66,0 0 12px #b3864d73}.cable{background:linear-gradient(#49423c,#28231f);width:2px;position:absolute;box-shadow:0 0 3px #0c0a09cc,1px 0 #66584759}.cable-counterweight{top:16%;bottom:52%;left:32%}.cable-load{top:16%;bottom:20%;left:68%}.cable-carriage{opacity:.8;top:30%;bottom:26%;right:6%}.pulley{background:radial-gradient(circle at 38% 34%,#8d7653,#2f2822 68%);border:1px solid #78644acc;border-radius:50%;width:20px;height:20px;position:absolute;box-shadow:inset 0 1px #baa16d4d,0 4px 10px -5px #090706e6}.pulley-head-left{top:11%;left:30%}.pulley-head-right{top:11%;left:66%}.pulley-foot{width:16px;height:16px;bottom:17%;left:66%}.governor{width:24px;height:24px;animation:governor-spin calc(2.4s / max(.15, var(--speed) * 6)) linear infinite;border:1px dashed #7e694eb3;border-radius:50%;animation-play-state:paused;position:absolute;top:8%;right:18%}.shaft-lock.phase-running .governor,.shaft-lock.phase-descending .governor{animation-play-state:running}.governor b{background:#967a54;border-radius:50%;width:5px;height:5px;margin-left:-2.5px;position:absolute;top:-3px;left:50%}@keyframes governor-spin{to{transform:rotate(360deg)}}.tension-spring{width:8px;height:26px;opacity:calc(.45 + var(--strain) * .55);background:repeating-linear-gradient(#605343 0 2px,#0000 2px 4px);position:absolute;top:19%}.spring-left{left:30%}.spring-right{left:66%}.counterweight{width:76px;height:96px;transition:none}.cw-shell{background:linear-gradient(120deg,#3e3832,#24211e 52%,#191715);border:1px solid #5a4d3fcc;border-radius:3px;position:absolute;inset:0;box-shadow:inset 0 2px #a6b3bf1f,inset 0 -6px 12px #090706d9,0 22px 34px -18px #060504f2}.cw-band{background:linear-gradient(#816b4b,#362e26);border:1px solid #6c5942cc;height:9px;position:absolute;left:-3px;right:-3px;box-shadow:inset 0 1px #c0a9724d}.cw-band.band-a{top:16%}.cw-band.band-b{bottom:16%}.cw-seal{border:1px solid #92774fcc;border-radius:50%;width:22px;height:22px;margin:-11px 0 0 -11px;position:absolute;top:50%;left:50%;box-shadow:inset 0 0 0 3px #1a1714b3}.plumb-line{transform-origin:50% 0;width:2px;height:64px}.plumb-cord{background:#564c43;position:absolute;inset:0}.plumb-bob{clip-path:polygon(50% 100%,0 0,100% 0);background:linear-gradient(#6c757f,#383d42);width:10px;height:14px;position:absolute;bottom:-10px;left:-4px}.plumb-line.is-true .plumb-cord{box-shadow:0 0 6px #afbdca47}.carriage-rail{width:34px;height:30%}.carriage-rail:before{content:"";background:linear-gradient(90deg,#221e1c,#4d4238,#221e1c);border-radius:3px;width:6px;margin-left:-3px;position:absolute;top:0;bottom:0;left:50%}.carriage-stop{width:34px;height:26px;position:absolute;left:0}.carriage-stop.stop-high{top:0}.carriage-stop.stop-mid{top:38%}.carriage-stop.stop-low{bottom:0}.stop-block{background:linear-gradient(#5a4d3f,#28231f);border-radius:2px;width:20px;height:6px;margin:-3px 0 0 -10px;position:absolute;top:50%;left:50%}.stop-touch{position:absolute;inset:-12px -18px}.carriage-body{width:30px;height:22px;margin:-11px 0 0 -15px;position:absolute;top:50%;left:50%}.carriage-wheel{background:radial-gradient(circle at 36% 34%,#8d7653,#2f2822 70%);border:1px solid #78644ad9;border-radius:50%;width:16px;height:16px;position:absolute;top:3px;left:4px;box-shadow:0 3px 8px -4px #090706e6}.carriage-yoke{background:linear-gradient(#342e27b3,#1f1c19b3);border:1px solid #625341cc;border-radius:3px;position:absolute;inset:0}.brake-lever{width:44px;height:62px}.brake-housing{background:linear-gradient(#3a332c,#1f1c19);border:1px solid #5c4e3dcc;border-radius:2px;width:26px;height:24px;position:absolute;bottom:0;left:0;box-shadow:0 8px 16px -10px #090706f2}.brake-arm{transform-origin:50% 100%;background:linear-gradient(#87714f,#3b332b);border-radius:3px;width:7px;height:40px;transition:transform .24s cubic-bezier(.3,.8,.3,1);position:absolute;bottom:18px;left:10px;box-shadow:inset 0 1px #c0a9724d}.brake-lever.is-engaged .brake-arm{transform:rotate(-6deg)}.brake-lever.is-released .brake-arm{transform:rotate(62deg)}.brake-shoe{background:linear-gradient(#453d36,#221e1c);border:1px solid #53473ccc;border-radius:2px;width:18px;height:12px;transition:transform .24s;position:absolute;bottom:4px;left:22px}.brake-lever.is-released .brake-shoe{transform:translate(5px)}.brake-touch{position:absolute;inset:-16px -20px}.locking-carriage{height:30px;transition:transform .7s cubic-bezier(.3,.7,.2,1),opacity .6s}.lc-body{background:linear-gradient(#39332d,#1f1c19);border:1px solid #5a4d3fd9;border-radius:2px;position:absolute;inset:0 14%;box-shadow:inset 0 1px #a6b3bf1f,0 14px 22px -14px #060504f2}.lc-hook{border:2px solid #725f46e6;border-top:0;border-radius:0 0 8px 8px;width:14px;height:22px;transition:transform .6s cubic-bezier(.3,.7,.2,1);position:absolute;top:4px}.lc-hook.hook-left{left:4%}.lc-hook.hook-right{right:4%}.lc-rail{background:linear-gradient(90deg,#0000,#4d4238,#0000);height:4px;position:absolute;bottom:-6px;left:0;right:0}.locking-carriage.is-clear{transform:translateY(16px)}.locking-carriage.is-clear .lc-hook.hook-left{transform:translate(-16px)}.locking-carriage.is-clear .lc-hook.hook-right{transform:translate(16px)}.shaft-release{opacity:.6;width:52px;height:40px;transition:opacity .3s,transform .3s}.shaft-release.is-available{opacity:1;transform:translate(-50%,-3px)}.inspection-stone{width:30px;height:26px}.stone-face{background:linear-gradient(150deg,#37332f,#211e1c);border:1px solid #49423cb3;border-radius:2px}.inspection-stone.is-seamed .stone-seam{box-shadow:inset 0 0 0 1px #919eac4d}.inspection-stone.is-open .stone-face{background:linear-gradient(150deg,#272320,#161413);transform:translate(-6px)rotate(-5deg)}.ballast{z-index:6;touch-action:none;width:34px;height:30px;position:absolute}.ballast.is-heavy{width:42px;height:38px}.ballast.is-medium{width:36px;height:32px}.ballast.is-light{width:28px;height:25px}.ballast-touch{position:absolute;inset:-18px}.ballast-body{background:linear-gradient(140deg,#433d37,#24211e 58%,#191715);border:1px solid #605343d9;border-radius:2px;justify-content:space-evenly;align-items:center;display:flex;position:absolute;inset:0;box-shadow:inset 0 1px #acb8c324,inset 0 -4px 8px #090706cc,0 12px 20px -12px #060504f2}.ballast-rib{background:#574d42a6;width:2px;height:58%}.ballast-eye{background:0 0;border:2px solid #78644ae6;border-radius:50%;width:12px;height:12px;margin-left:-6px;position:absolute;top:-7px;left:50%}.ballast.is-hooked .ballast-eye{border-color:#9f8456f2}.ballast.is-dragging{z-index:20}.ballast.is-dragging .ballast-body{filter:brightness(1.08);box-shadow:inset 0 1px #acb8c333,0 20px 28px -12px #060504f2}.shaft-guidance{text-align:center;width:80%;top:52%;left:50%;transform:translate(-50%,-50%)}.shaft-guidance .press-gesture{border:1px solid var(--gold);border-radius:50%;width:26px;height:26px;margin:0 auto;display:block}@supports (color:color-mix(in lab, red, red)){.shaft-guidance .press-gesture{border:1px solid color-mix(in oklab, var(--gold) 55%, transparent)}}.shaft-guidance .press-gesture{animation:1.8s ease-in-out infinite tutorial-focus}.shaft-guidance .guidance-caption{letter-spacing:.12em;text-transform:uppercase;color:var(--foreground);margin-top:.6rem;font-size:.58rem;display:block}@supports (color:color-mix(in lab, red, red)){.shaft-guidance .guidance-caption{color:color-mix(in oklab, var(--foreground) 88%, transparent)}}.shaft-guidance .guidance-caption{text-shadow:0 2px 8px #090706e6}@media (prefers-reduced-motion:reduce){.shaft-mist,.governor{animation:none!important}}.archive-canvas{position:relative}.archive-canvas.is-idle-nudge .archive-plate:not(.is-slid) .plate-face,.archive-canvas.is-idle-nudge .sluice-paddle{animation:2.4s ease-in-out 2 archive-nudge}@keyframes archive-nudge{0%,to{transform:translate(0)}45%{transform:translate(1.5px,-1px)}}.archive-machine{aspect-ratio:.62;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;--archive-ink:oklch(24% .025 145);--archive-patina:oklch(55% .035 130);--archive-limestone:oklch(62% .035 118);--archive-bronze:oklch(57% .085 72);--archive-bronze-light:oklch(70% .09 76);--archive-bronze-dark:oklch(34% .055 67);--stone:var(--archive-limestone);--stone-dark:oklch(55% .025 96);--stone-shadow:oklch(22% .025 135/.72);--bronze:var(--archive-bronze);--bronze-dark:var(--archive-bronze-dark);--water:oklch(70% .1 190);--moss:var(--archive-patina);--leaf:oklch(48% .08 145);filter:drop-shadow(0 24px 28px oklch(12% .02 145/.76));transform-origin:50% 44%;width:min(94vw,62svh - 5.704rem,372px);max-width:372px;max-height:100%;animation:.9s cubic-bezier(.16,.82,.22,1) both archive-machine-arrival;position:relative;transform:perspective(900px)rotateX(1.2deg)}.archive-machine.is-locked{pointer-events:none}.archive-monument{pointer-events:none;z-index:-1;border:2px solid var(--archive-bronze);position:absolute;inset:3% 7% 1.5%}@supports (color:color-mix(in lab, red, red)){.archive-monument{border:2px solid color-mix(in oklab, var(--archive-bronze) 60%, var(--archive-limestone))}}.archive-monument{background:radial-gradient(circle at 50% 26%, var(--archive-patina), transparent 34%), linear-gradient(90deg, var(--archive-ink), var(--archive-ink) 16%, var(--archive-ink) 50%, var(--archive-ink) 84%, var(--archive-ink));border-radius:8px 8px 3px 3px}@supports (color:color-mix(in lab, red, red)){.archive-monument{background:radial-gradient(circle at 50% 26%, color-mix(in oklab, var(--archive-patina) 32%, transparent), transparent 34%), linear-gradient(90deg, color-mix(in oklab, var(--archive-ink) 92%, transparent), color-mix(in oklab, var(--archive-ink) 54%, transparent) 16%, color-mix(in oklab, var(--archive-ink) 72%, transparent) 50%, color-mix(in oklab, var(--archive-ink) 54%, transparent) 84%, color-mix(in oklab, var(--archive-ink) 92%, transparent))}}.archive-monument{box-shadow:inset 0 1px 0 var(--archive-limestone), inset 0 0 0 6px var(--archive-bronze-dark), inset 0 -24px 40px oklch(10% .02 140/.78), 0 5px 0 var(--archive-bronze-dark), 0 24px 38px oklch(10% .02 140/.86)}@supports (color:color-mix(in lab, red, red)){.archive-monument{box-shadow:inset 0 1px 0 color-mix(in oklab, var(--archive-limestone) 22%, transparent), inset 0 0 0 6px color-mix(in oklab, var(--archive-bronze-dark) 34%, transparent), inset 0 -24px 40px oklch(10% .02 140/.78), 0 5px 0 var(--archive-bronze-dark), 0 24px 38px oklch(10% .02 140/.86)}}.archive-monument:before{content:"";border:1px solid var(--archive-bronze);position:absolute;inset:1.5%}@supports (color:color-mix(in lab, red, red)){.archive-monument:before{border:1px solid color-mix(in oklab, var(--archive-bronze) 38%, transparent)}}.archive-monument:before{background:repeating-linear-gradient(102deg, transparent 0 22px, var(--archive-limestone) 23px, transparent 24px 39px)}@supports (color:color-mix(in lab, red, red)){.archive-monument:before{background:repeating-linear-gradient(102deg, transparent 0 22px, color-mix(in oklab, var(--archive-limestone) 4%, transparent) 23px, transparent 24px 39px)}}.archive-monument:before{box-shadow:inset 0 0 24px oklch(10% .02 140/.68)}.archive-monument:after{content:"";background:linear-gradient(90deg, transparent, var(--archive-bronze-dark) 12%, var(--archive-bronze) 50%, var(--archive-bronze-dark) 88%, transparent);height:1px;box-shadow:0 1px 0 var(--archive-limestone);position:absolute;top:49%;left:8%;right:8%}@supports (color:color-mix(in lab, red, red)){.archive-monument:after{box-shadow:0 1px 0 color-mix(in oklab, var(--archive-limestone) 12%, transparent)}}.monument-cap{border:1px solid var(--archive-limestone);height:5%;position:absolute;top:-1.5%;left:7%;right:7%}@supports (color:color-mix(in lab, red, red)){.monument-cap{border:1px solid color-mix(in oklab, var(--archive-limestone) 36%, transparent)}}.monument-cap{border-bottom:4px solid var(--archive-bronze-dark);background:linear-gradient(180deg, var(--archive-limestone), var(--archive-ink));border-radius:5px 5px 1px 1px}@supports (color:color-mix(in lab, red, red)){.monument-cap{background:linear-gradient(180deg, color-mix(in oklab, var(--archive-limestone) 54%, var(--archive-ink)), var(--archive-ink))}}.monument-cap{box-shadow:inset 0 1px var(--archive-limestone), 0 7px 12px oklch(10% .02 140/.72)}@supports (color:color-mix(in lab, red, red)){.monument-cap{box-shadow:inset 0 1px color-mix(in oklab, var(--archive-limestone) 28%, transparent), 0 7px 12px oklch(10% .02 140/.72)}}.monument-spine{border-inline:2px solid var(--archive-bronze-dark);background:linear-gradient(90deg, oklch(15% .02 140), var(--archive-bronze) 48%, oklch(14% .02 140));width:10%;height:91%;position:absolute;top:4%;left:45%}@supports (color:color-mix(in lab, red, red)){.monument-spine{background:linear-gradient(90deg, oklch(15% .02 140), color-mix(in oklab, var(--archive-bronze) 48%, var(--archive-ink)) 48%, oklch(14% .02 140))}}.monument-spine{box-shadow:inset 2px 0 var(--archive-bronze-light), inset -4px 0 oklch(8% .02 140/.7), 0 8px 14px oklch(8% .02 140/.72)}@supports (color:color-mix(in lab, red, red)){.monument-spine{box-shadow:inset 2px 0 color-mix(in oklab, var(--archive-bronze-light) 22%, transparent), inset -4px 0 oklch(8% .02 140/.7), 0 8px 14px oklch(8% .02 140/.72)}}.monument-brace{border-block:4px solid var(--archive-bronze-dark);background:var(--archive-ink);width:29%;height:35%;position:absolute;top:19%}@supports (color:color-mix(in lab, red, red)){.monument-brace{background:color-mix(in oklab, var(--archive-ink) 84%, transparent)}}.monument-brace{box-shadow:inset 0 1px var(--archive-limestone), 0 10px 16px oklch(8% .02 140/.68)}@supports (color:color-mix(in lab, red, red)){.monument-brace{box-shadow:inset 0 1px color-mix(in oklab, var(--archive-limestone) 10%, transparent), 0 10px 16px oklch(8% .02 140/.68)}}.monument-brace.is-left{clip-path:polygon(0 8%,100% 0,100% 100%,0 92%);left:8%}.monument-brace.is-right{clip-path:polygon(0 0,100% 8%,100% 92%,0 100%);right:8%}.monument-plinth{border:1px solid var(--archive-limestone);height:7%;position:absolute;bottom:-1%;left:19%;right:19%}@supports (color:color-mix(in lab, red, red)){.monument-plinth{border:1px solid color-mix(in oklab, var(--archive-limestone) 28%, transparent)}}.monument-plinth{border-bottom:5px solid var(--archive-bronze-dark);background:linear-gradient(180deg, var(--archive-limestone), var(--archive-ink))}@supports (color:color-mix(in lab, red, red)){.monument-plinth{background:linear-gradient(180deg, color-mix(in oklab, var(--archive-limestone) 42%, var(--archive-ink)), var(--archive-ink))}}.monument-plinth{box-shadow:inset 0 1px var(--archive-limestone), 0 9px 16px oklch(8% .02 140/.76)}@supports (color:color-mix(in lab, red, red)){.monument-plinth{box-shadow:inset 0 1px color-mix(in oklab, var(--archive-limestone) 22%, transparent), 0 9px 16px oklch(8% .02 140/.76)}}.monument-rivet{aspect-ratio:1;background:radial-gradient(circle at 32% 28%, var(--archive-bronze-light), var(--archive-bronze) 38%, var(--archive-bronze-dark) 75%);border-radius:50%;width:8px;position:absolute;box-shadow:0 2px 3px oklch(8% .02 140/.8)}.monument-rivet.is-one{top:3%;left:3%}.monument-rivet.is-two{top:3%;right:3%}.monument-rivet.is-three{bottom:3%;left:3%}.monument-rivet.is-four{bottom:3%;right:3%}.archive-spring{border:1px solid var(--archive-bronze-light);width:32%;height:8%;position:absolute;top:2%;left:50%;transform:translate(-50%)}@supports (color:color-mix(in lab, red, red)){.archive-spring{border:1px solid color-mix(in oklab, var(--archive-bronze-light) 48%, var(--archive-ink))}}.archive-spring{border-bottom:5px solid var(--archive-bronze-dark);background:radial-gradient(circle at 20% 15%, var(--archive-limestone), transparent 26%), linear-gradient(155deg, var(--archive-patina), var(--archive-ink) 52%, var(--archive-bronze-dark));border-radius:3px 3px 12px 12px}@supports (color:color-mix(in lab, red, red)){.archive-spring{background:radial-gradient(circle at 20% 15%, color-mix(in oklab, var(--archive-limestone) 28%, transparent), transparent 26%), linear-gradient(155deg, color-mix(in oklab, var(--archive-patina) 40%, var(--archive-ink)), var(--archive-ink) 52%, color-mix(in oklab, var(--archive-bronze-dark) 45%, var(--archive-ink)))}}.archive-spring{box-shadow:inset 0 2px 2px var(--archive-limestone), inset 0 -7px 9px var(--stone-shadow), 0 8px 13px oklch(12% .02 140/.78)}@supports (color:color-mix(in lab, red, red)){.archive-spring{box-shadow:inset 0 2px 2px color-mix(in oklab, var(--archive-limestone) 18%, transparent), inset 0 -7px 9px var(--stone-shadow), 0 8px 13px oklch(12% .02 140/.78)}}.archive-spring i{background:linear-gradient(180deg, transparent, var(--water));border-radius:50%;width:8%;height:40%;position:absolute;bottom:-4%}@supports (color:color-mix(in lab, red, red)){.archive-spring i{background:linear-gradient(180deg, transparent, color-mix(in oklab, var(--water) 80%, white))}}.archive-spring i{opacity:.85}.archive-spring i:first-child{animation:1.7s linear infinite archive-drip;left:26%}.archive-spring i:nth-child(2){animation:2.1s linear .4s infinite archive-drip;left:48%}.archive-spring i:nth-child(3){animation:1.9s linear .9s infinite archive-drip;left:68%}@keyframes archive-drip{0%{opacity:.9;transform:translateY(0)}to{opacity:0;transform:translateY(160%)}}.archive-channel{background:oklch(20% .03 165);border-radius:2px;position:absolute;overflow:hidden;box-shadow:inset 0 2px 8px oklch(10% .02 150/.9),inset 0 -1px 3px oklch(8% .02 150/.9),0 1px oklch(92% .015 96/.35)}.archive-channel>span{background:linear-gradient(180deg, var(--archive-ink) 0%, oklch(38% .07 200) 55%, oklch(50% .08 192) 100%);border-radius:2px;position:absolute;inset:1px}@supports (color:color-mix(in lab, red, red)){.archive-channel>span{background:linear-gradient(180deg, color-mix(in oklab, var(--archive-ink) 55%, oklch(32% .06 195)) 0%, oklch(38% .07 200) 55%, oklch(50% .08 192) 100%)}}.archive-channel>span{opacity:calc(var(--flow,0) * .95);transform:scaleY(calc(.25 + var(--flow,0) * .75));transform-origin:top;transition:opacity .18s linear;box-shadow:inset 0 1px 3px oklch(10% .02 160/.8)}.archive-channel>span:before{content:"";opacity:var(--flow,0);animation:archive-water-flow calc(2.6s / (var(--flow,0) + .15)) linear infinite;background-image:linear-gradient(#0000 0%,oklch(85% .05 160/.22) 46%,oklch(97% .01 95/.3) 50%,oklch(85% .05 160/.22) 54%,#0000 100%);background-repeat:repeat;background-size:100% 38px;transition:opacity .25s linear;position:absolute;inset:-45% 0}.archive-channel>span:after{content:"";mix-blend-mode:screen;opacity:calc(var(--flow,0) * .5);animation:archive-water-shimmer calc(3.4s / (var(--flow,0) + .15)) ease-in-out infinite;background-image:radial-gradient(circle,oklch(90% .04 130/.5) 0%,#0000 70%),linear-gradient(90deg,oklch(95% .02 120/.18) 0%,#0000 12% 88%,oklch(95% .02 120/.18) 100%);background-size:16px 46px,100% 100%;transition:opacity .25s linear;position:absolute;inset:0}@keyframes archive-water-flow{0%{background-position:0 0,0 0}to{background-position:0 76px,0 0}}@keyframes archive-water-shimmer{0%,to{background-position:0 0,0 0}50%{background-position:6px 20px,0 0}}@media (prefers-reduced-motion:reduce){.archive-channel>span:before,.archive-channel>span:after{animation:none}}.archive-channel.is-north{width:4.4%;height:10%;top:16%;left:25%}.archive-channel.is-east{border-radius:3px;width:24%;height:2.6%;top:15.8%;left:50%;box-shadow:inset 0 1px 3px oklch(10% .02 150/.7),inset 0 -1px 1px oklch(8% .02 150/.7),0 1px oklch(92% .015 96/.3)}.archive-channel.is-east>span{transform:scaleX(calc(.2 + var(--flow,0) * .8));transform-origin:0;background:linear-gradient(90deg,oklch(52% .08 192) 0%,oklch(42% .07 200) 45%,oklch(34% .06 195) 100%)}.archive-channel.is-east>span:before{background-image:linear-gradient(90deg,#0000 0%,oklch(85% .05 160/.22) 46%,oklch(97% .01 95/.3) 50%,oklch(85% .05 160/.22) 54%,#0000 100%);background-size:34px 100%;animation-name:archive-water-flow-east}@keyframes archive-water-flow-east{0%{background-position:0 0}to{background-position:68px 0}}.archive-channel.is-moss{width:4%;height:7%;top:42%;left:86%}.archive-sluice{width:26%;height:8%;position:absolute;transform:translate(-50%,-50%)}.archive-sluice:before{content:"";border:2px solid var(--archive-bronze-dark);background:var(--archive-ink);border-radius:3px;position:absolute;inset:-8% -7%}@supports (color:color-mix(in lab, red, red)){.archive-sluice:before{background:color-mix(in oklab, var(--archive-ink) 88%, transparent)}}.archive-sluice:before{box-shadow:inset 0 5px 8px oklch(8% .02 140/.82),0 7px 10px oklch(8% .02 140/.62)}.sluice-housing{border:1px solid var(--archive-bronze);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.sluice-housing{border:1px solid color-mix(in oklab, var(--archive-bronze) 54%, var(--archive-ink))}}.sluice-housing{background:linear-gradient(155deg, var(--archive-patina), var(--archive-ink) 58%, var(--archive-bronze-dark));border-radius:2px}@supports (color:color-mix(in lab, red, red)){.sluice-housing{background:linear-gradient(155deg, color-mix(in oklab, var(--archive-patina) 34%, var(--archive-ink)), var(--archive-ink) 58%, var(--archive-bronze-dark))}}.sluice-housing{box-shadow:inset 0 2px 2px var(--archive-limestone), inset 0 -4px 6px var(--stone-shadow), 0 5px 10px oklch(10% .02 140/.72)}@supports (color:color-mix(in lab, red, red)){.sluice-housing{box-shadow:inset 0 2px 2px color-mix(in oklab, var(--archive-limestone) 16%, transparent), inset 0 -4px 6px var(--stone-shadow), 0 5px 10px oklch(10% .02 140/.72)}}.sluice-housing:after{content:"";border:1px solid var(--archive-bronze-dark);background:oklch(16% .02 140);height:24%;position:absolute;top:50%;left:8%;right:8%;transform:translateY(-50%);box-shadow:inset 0 3px 5px oklch(6% .02 140/.9)}.sluice-paddle{cursor:grab;width:40%;height:128%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.archive-sluice.is-primary[data-position=north] .sluice-paddle{--gate-x:-135%;--gate-angle:-12deg}.archive-sluice.is-primary[data-position=split] .sluice-paddle{--gate-x:-50%;--gate-angle:0deg}.archive-sluice.is-primary[data-position=east] .sluice-paddle{--gate-x:35%;--gate-angle:12deg}.archive-sluice.is-primary .sluice-paddle{transform:translate(calc(var(--gate-x) + var(--drag,0) * 52%), -50%) rotate(var(--gate-angle))}.archive-sluice.is-secondary[data-position=wheel] .sluice-paddle{--gate-y:-64%}.archive-sluice.is-secondary[data-position=moss] .sluice-paddle{--gate-y:-8%}.archive-sluice.is-secondary .sluice-paddle{transform:translate(-50%, calc(var(--gate-y) + var(--drag,0) * 42%))}.sluice-paddle{will-change:transform;transition:transform .34s cubic-bezier(.2,.86,.24,1)}.archive-machine.is-dragging .sluice-paddle{transition:none}.sluice-stone{border:2px solid var(--archive-bronze-dark);background:radial-gradient(circle at 30% 18%, var(--archive-patina), transparent 32%), linear-gradient(150deg, var(--archive-limestone), var(--archive-ink) 72%);border-radius:2px;position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.sluice-stone{background:radial-gradient(circle at 30% 18%, color-mix(in oklab, var(--archive-patina) 42%, transparent), transparent 32%), linear-gradient(150deg, color-mix(in oklab, var(--archive-limestone) 42%, var(--archive-ink)), var(--archive-ink) 72%)}}.sluice-stone{box-shadow:0 5px 8px oklch(10% .02 140/.78), inset 0 1px 1px var(--archive-limestone), inset 0 -4px 5px var(--stone-shadow)}@supports (color:color-mix(in lab, red, red)){.sluice-stone{box-shadow:0 5px 8px oklch(10% .02 140/.78), inset 0 1px 1px color-mix(in oklab, var(--archive-limestone) 20%, transparent), inset 0 -4px 5px var(--stone-shadow)}}.sluice-stone:after{content:"";background:linear-gradient(180deg, var(--bronze), var(--bronze-dark));opacity:.55;border-radius:1px;position:absolute;inset:22% 30%}.sluice-touch{position:absolute;inset:-18px -20px}.sluice-paddle:focus-visible{outline:none}.sluice-paddle:focus-visible .sluice-stone{box-shadow:0 0 0 2px var(--bronze), 0 3px 7px oklch(30% .02 110/.45)}.archive-waterwheel{position:absolute;transform:translate(-50%,-50%)}.archive-waterwheel.is-primary{aspect-ratio:1;width:24%}.archive-waterwheel.is-secondary{aspect-ratio:1;width:20%}.archive-waterwheel:before{content:"";border:5px solid var(--archive-bronze-dark);background:var(--archive-ink);border-radius:50%;position:absolute;inset:-9%}@supports (color:color-mix(in lab, red, red)){.archive-waterwheel:before{background:color-mix(in oklab, var(--archive-ink) 86%, transparent)}}.archive-waterwheel:before{box-shadow:inset 0 8px 12px oklch(6% .02 140/.85),0 9px 14px oklch(8% .02 140/.72)}.wheel-body{transform:rotate(var(--spin,0deg));border:4px solid var(--archive-bronze-dark);background:radial-gradient(circle, var(--archive-bronze) 0 14%, var(--archive-bronze-dark) 15% 21%, var(--archive-bronze) 22% 72%, var(--archive-bronze-dark) 73% 100%);border-radius:50%;position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.wheel-body{background:radial-gradient(circle, var(--archive-bronze) 0 14%, var(--archive-bronze-dark) 15% 21%, color-mix(in oklab, var(--archive-bronze) 62%, var(--archive-ink)) 22% 72%, var(--archive-bronze-dark) 73% 100%)}}.wheel-body{box-shadow:inset 0 2px 2px var(--archive-bronze-light), inset 0 -8px 12px oklch(12% .02 70/.8), 0 5px 8px oklch(8% .02 140/.72)}@supports (color:color-mix(in lab, red, red)){.wheel-body{box-shadow:inset 0 2px 2px color-mix(in oklab, var(--archive-bronze-light) 48%, transparent), inset 0 -8px 12px oklch(12% .02 70/.8), 0 5px 8px oklch(8% .02 140/.72)}}.wheel-body i{transform-origin:top;width:9%;height:46%;transform:rotate(calc(var(--i) * 36deg));background:linear-gradient(180deg, var(--archive-bronze-light), var(--archive-bronze-dark));box-shadow:1px 0 var(--archive-bronze-light);border-radius:1px;margin-left:-4.5%;position:absolute;top:50%;left:50%}@supports (color:color-mix(in lab, red, red)){.wheel-body i{box-shadow:1px 0 color-mix(in oklab, var(--archive-bronze-light) 28%, transparent)}}.archive-waterwheel.is-secondary .wheel-body i{transform:rotate(calc(var(--i) * 45deg))}.wheel-axle{aspect-ratio:1;background:radial-gradient(circle, var(--bronze), var(--bronze-dark));border-radius:50%;width:16%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:inset 0 1px 2px oklch(100% 0 0/.4)}.archive-shaft{background:linear-gradient(90deg, var(--bronze-dark), var(--bronze) 45%, var(--bronze-dark));border-radius:2px;position:absolute;box-shadow:0 2px 6px oklch(30% .02 110/.4)}.archive-shaft.is-main{width:2.4%;height:19%;top:32%;left:26%}.archive-shaft.is-secondary{width:2.4%;height:21%;top:32%;left:72%}.shaft-key{background:var(--bronze);width:220%;height:8%;transform:rotate(var(--spin,0deg));opacity:.85;border-radius:1px;position:absolute;top:40%;left:-60%}.archive-flywheel{aspect-ratio:1;width:27%;position:absolute;transform:translate(-50%,-50%)}.flywheel-body{transform:rotate(var(--spin,0deg));border:7px solid var(--archive-bronze-dark);background:radial-gradient(circle at 38% 34%, var(--archive-bronze-light), var(--archive-bronze) 38%, var(--archive-bronze-dark) 100%);box-shadow:inset 0 2px 2px var(--archive-bronze-light), inset 0 -10px 14px oklch(10% .02 70/.72), 0 9px 16px oklch(8% .02 140/.78);border-radius:50%;position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.flywheel-body{box-shadow:inset 0 2px 2px color-mix(in oklab, var(--archive-bronze-light) 55%, transparent), inset 0 -10px 14px oklch(10% .02 70/.72), 0 9px 16px oklch(8% .02 140/.78)}}.flywheel-body i{transform-origin:top;width:6%;height:44%;transform:rotate(calc(var(--i) * 60deg));background:linear-gradient(oklch(50% .035 74),oklch(34% .03 70));margin-left:-3%;position:absolute;top:50%;left:50%}.flywheel-hub{aspect-ratio:1;background:radial-gradient(circle, var(--bronze) 0%, var(--bronze-dark) 100%);border-radius:50%;width:22%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@supports (color:color-mix(in lab, red, red)){.flywheel-hub{background:radial-gradient(circle, color-mix(in oklab, var(--bronze) 90%, white) 0%, var(--bronze-dark) 100%)}}.flywheel-hub{box-shadow:inset 0 1px 3px oklch(100% 0 0/.45)}.archive-bed{width:24%;height:8.5%;position:absolute;transform:translate(-50%,-50%)}.archive-bed:before{content:"";border:2px solid var(--archive-bronze-dark);background:var(--archive-ink);border-radius:3px;position:absolute;inset:-10% -7%;box-shadow:inset 0 7px 10px oklch(7% .02 140/.86),0 8px 13px oklch(7% .02 140/.72)}.archive-recess{border:1px solid var(--archive-bronze);position:absolute;inset:0;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.archive-recess{border:1px solid color-mix(in oklab, var(--archive-bronze) 32%, transparent)}}.archive-recess{background:linear-gradient(180deg, var(--archive-ink), var(--archive-ink));border-radius:2px}@supports (color:color-mix(in lab, red, red)){.archive-recess{background:linear-gradient(180deg, color-mix(in oklab, var(--archive-ink) 70%, black), var(--archive-ink))}}.archive-recess{opacity:0;transition:opacity .35s;box-shadow:inset 0 5px 10px oklch(7% .02 140/.82)}.archive-recess.is-open{opacity:1}.recess-shaft{background:linear-gradient(90deg, var(--bronze-dark), var(--bronze) 50%, var(--bronze-dark));border-radius:2px;width:88%;height:8%;position:absolute;top:46%;left:6%}.recess-shaft.is-bevel{width:46%;left:6%}.recess-gear{aspect-ratio:1;background:radial-gradient(circle, var(--bronze) 30%, var(--bronze-dark) 100%);border-radius:50%;width:28%;position:absolute;top:50%;right:8%;transform:translateY(-50%)}.recess-gear i{width:16%;height:112%;transform:translateY(-50%) rotate(calc(var(--i,0) * 60deg));background:var(--bronze-dark);opacity:.8;margin-left:-8%;position:absolute;top:50%;left:50%}.recess-gear i:nth-child(2){--i:1}.recess-gear i:nth-child(3){--i:2}.recess-gear.is-driven{animation:2.6s linear infinite archive-gear-spin}@keyframes archive-gear-spin{to{transform:translateY(-50%)rotate(360deg)}}.archive-coupler{cursor:grab;width:22%;height:58%;position:absolute;top:50%;left:22%;transform:translate(-50%,-50%)}.archive-coupler.is-buried{pointer-events:none;opacity:0}.archive-coupler .coupler-collar{background:linear-gradient(180deg, var(--bronze), var(--bronze-dark));border-radius:2px;position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.archive-coupler .coupler-collar{background:linear-gradient(180deg, color-mix(in oklab, var(--bronze) 85%, white), var(--bronze-dark))}}.archive-coupler .coupler-collar{transform:translateX(calc(var(--drag,0) * 26px));will-change:transform;transition:transform .28s cubic-bezier(.2,.9,.3,1);box-shadow:0 2px 5px oklch(20% .02 90/.55),inset 0 1px 2px oklch(100% 0 0/.4)}.archive-machine.is-dragging .archive-coupler .coupler-collar{transition:none}.archive-coupler .coupler-splines{background:repeating-linear-gradient(90deg, var(--bronze-dark) 0 2px, transparent 2px 4px);opacity:.8;border-radius:1px;width:26%;height:48%;position:absolute;top:26%;right:-28%}.archive-coupler.is-engaged .coupler-collar{transform:translate(30px);box-shadow:0 2px 5px oklch(20% .02 90/.55),inset 0 1px 2px oklch(100% 0 0/.5)}.archive-coupler.is-engaged{cursor:default}.coupler-touch{position:absolute;inset:-16px -22px}.archive-coupler:focus-visible{outline:none}.archive-coupler:focus-visible .coupler-collar{box-shadow:0 0 0 2px var(--bronze), 0 2px 5px oklch(20% .02 90/.55)}.archive-plate{cursor:grab;position:absolute;inset:0}.archive-plate.is-slid{pointer-events:none}.plate-face{border:2px solid var(--archive-bronze-dark);background:radial-gradient(ellipse at 18% 20%, var(--archive-patina), transparent 34%), repeating-linear-gradient(112deg, transparent 0 13px, var(--archive-limestone) 14px, transparent 15px 27px), linear-gradient(155deg, var(--archive-limestone), var(--archive-ink) 56%, var(--archive-bronze-dark));border-radius:2px;position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.plate-face{background:radial-gradient(ellipse at 18% 20%, color-mix(in oklab, var(--archive-patina) 34%, transparent), transparent 34%), repeating-linear-gradient(112deg, transparent 0 13px, color-mix(in oklab, var(--archive-limestone) 5%, transparent) 14px, transparent 15px 27px), linear-gradient(155deg, color-mix(in oklab, var(--archive-limestone) 32%, var(--archive-ink)), var(--archive-ink) 56%, color-mix(in oklab, var(--archive-bronze-dark) 38%, var(--archive-ink)))}}.plate-face{box-shadow:0 8px 14px oklch(8% .02 140/.82), 0 3px 0 var(--archive-bronze-dark), inset 0 1px 1px var(--archive-limestone), inset 0 -5px 7px var(--stone-shadow)}@supports (color:color-mix(in lab, red, red)){.plate-face{box-shadow:0 8px 14px oklch(8% .02 140/.82), 0 3px 0 var(--archive-bronze-dark), inset 0 1px 1px color-mix(in oklab, var(--archive-limestone) 18%, transparent), inset 0 -5px 7px var(--stone-shadow)}}.plate-face{transition:transform .45s cubic-bezier(.25,.85,.3,1)}.plate-face:before{content:"";border:1px solid var(--archive-bronze);position:absolute;inset:10%}@supports (color:color-mix(in lab, red, red)){.plate-face:before{border:1px solid color-mix(in oklab, var(--archive-bronze) 28%, transparent)}}.plate-face:before{box-shadow:inset 0 1px var(--archive-limestone)}@supports (color:color-mix(in lab, red, red)){.plate-face:before{box-shadow:inset 0 1px color-mix(in oklab, var(--archive-limestone) 45%, transparent)}}.plate-face:after{content:"";aspect-ratio:1;background:radial-gradient(circle at 32% 28%, var(--archive-bronze-light), var(--archive-bronze-dark) 72%);border-radius:50%;width:7px;position:absolute;bottom:15%;right:10%;box-shadow:0 2px 3px oklch(8% .02 140/.7)}.plate-moss{background:radial-gradient(ellipse at 14% 88%, var(--moss) 0%, transparent 34%), radial-gradient(ellipse at 92% 12%, var(--leaf) 0%, transparent 26%);border-radius:3px;position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.plate-moss{background:radial-gradient(ellipse at 14% 88%, color-mix(in oklab, var(--moss) 62%, transparent) 0%, transparent 34%), radial-gradient(ellipse at 92% 12%, color-mix(in oklab, var(--leaf) 46%, transparent) 0%, transparent 26%)}}.plate-moss{opacity:.42;transition:transform .45s cubic-bezier(.25,.85,.3,1)}.archive-machine.is-dragging .plate-face,.archive-machine.is-dragging .plate-moss{transition:none}.archive-plate.slides-x .plate-face,.archive-plate.slides-x .plate-moss{transform:translateX(calc(var(--drag,0) * 40px))}.archive-plate.slides-y .plate-face,.archive-plate.slides-y .plate-moss{transform:translateY(calc(var(--drag,0) * 34px))}.archive-plate.is-slid.slides-x .plate-face,.archive-plate.is-slid.slides-x .plate-moss{transform:translate(78%)rotate(1.5deg)}.archive-plate.is-slid.slides-y .plate-face,.archive-plate.is-slid.slides-y .plate-moss{transform:translateY(96%)rotate(-1deg)}.plate-touch{position:absolute;inset:-14px -16px}.archive-plate:focus-visible{outline:none}.archive-plate:focus-visible .plate-face{box-shadow:0 0 0 2px var(--bronze), 0 4px 10px oklch(30% .02 110/.5)}.archive-moss-stone{width:13%;height:6%;position:absolute;transform:translate(-50%,-50%)}.moss-face{border:1px solid var(--archive-bronze-dark);background:linear-gradient(160deg, var(--archive-patina), var(--archive-ink));border-radius:4px 6px 5px 4px;position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.moss-face{background:linear-gradient(160deg, color-mix(in oklab, var(--archive-patina) 54%, var(--archive-ink)), var(--archive-ink))}}.moss-face{box-shadow:0 5px 9px oklch(8% .02 140/.72), inset 0 1px var(--archive-limestone)}@supports (color:color-mix(in lab, red, red)){.moss-face{box-shadow:0 5px 9px oklch(8% .02 140/.72), inset 0 1px color-mix(in oklab, var(--archive-limestone) 15%, transparent)}}.moss-face:after{content:"";border-radius:inherit;background:radial-gradient(ellipse at 50% 55%, var(--moss) 0%, var(--leaf) 62%, transparent 82%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.moss-face:after{background:radial-gradient(ellipse at 50% 55%, color-mix(in oklab, var(--moss) 88%, transparent) 0%, color-mix(in oklab, var(--leaf) 60%, transparent) 62%, transparent 82%)}}.moss-face:after{opacity:1;transition:opacity 1.4s}.archive-moss-stone.is-parted .moss-face:after{opacity:.18}.moss-seam{opacity:0;background:oklch(28% .015 100);border-radius:1px;width:64%;height:6%;transition:opacity 1s .3s;position:absolute;top:46%;left:18%}.archive-moss-stone.is-parted .moss-seam{opacity:.85}.archive-moss-stone.is-taken .moss-seam{opacity:.5;background:linear-gradient(oklch(20% .01 100),oklch(30% .015 100));height:16%}.moss-seam-button{background:0 0;border:0;padding:0;position:absolute;inset:0}.stone-touch{position:absolute;inset:-16px}.archive-core{aspect-ratio:1;border:6px solid var(--archive-bronze-dark);background:radial-gradient(circle, oklch(12% .02 140) 0 54%, var(--archive-ink) 55% 100%);border-radius:50%;width:41%;padding:4%;position:absolute;transform:translate(-50%,-50%)}@supports (color:color-mix(in lab, red, red)){.archive-core{background:radial-gradient(circle, oklch(12% .02 140) 0 54%, color-mix(in oklab, var(--archive-ink) 84%, black) 55% 100%)}}.archive-core{box-shadow:inset 0 7px 14px oklch(6% .02 140/.9), inset 0 -2px var(--archive-bronze-light), 0 10px 18px oklch(6% .02 140/.82)}@supports (color:color-mix(in lab, red, red)){.archive-core{box-shadow:inset 0 7px 14px oklch(6% .02 140/.9), inset 0 -2px color-mix(in oklab, var(--archive-bronze-light) 28%, transparent), 0 10px 18px oklch(6% .02 140/.82)}}.archive-core:before{content:"";z-index:-1;border:1px solid var(--archive-limestone);position:absolute;inset:-12%}@supports (color:color-mix(in lab, red, red)){.archive-core:before{border:1px solid color-mix(in oklab, var(--archive-limestone) 24%, transparent)}}.archive-core:before{background:conic-gradient(from 0deg, var(--archive-ink) 0 8deg, var(--archive-limestone) 9deg 20deg, var(--archive-ink) 21deg 38deg);border-radius:50%}@supports (color:color-mix(in lab, red, red)){.archive-core:before{background:conic-gradient(from 0deg, var(--archive-ink) 0 8deg, color-mix(in oklab, var(--archive-limestone) 22%, var(--archive-ink)) 9deg 20deg, var(--archive-ink) 21deg 38deg)}}.archive-core:before{box-shadow:0 8px 16px oklch(6% .02 140/.78)}.archive-ring{transform:rotate(var(--spin,0deg));border:4px solid var(--archive-bronze-dark);background:conic-gradient(from 0deg, var(--archive-bronze-light), var(--archive-bronze-dark) 24%, var(--archive-bronze) 50%, var(--archive-bronze-dark) 74%, var(--archive-bronze-light));border-radius:50%;position:absolute}@supports (color:color-mix(in lab, red, red)){.archive-ring{background:conic-gradient(from 0deg, color-mix(in oklab, var(--archive-bronze-light) 60%, transparent), var(--archive-bronze-dark) 24%, var(--archive-bronze) 50%, var(--archive-bronze-dark) 74%, color-mix(in oklab, var(--archive-bronze-light) 60%, transparent))}}.archive-ring{box-shadow:inset 0 2px 3px var(--archive-bronze-light), inset 0 -5px 8px oklch(10% .02 70/.72), 0 4px 8px oklch(6% .02 140/.72)}@supports (color:color-mix(in lab, red, red)){.archive-ring{box-shadow:inset 0 2px 3px color-mix(in oklab, var(--archive-bronze-light) 45%, transparent), inset 0 -5px 8px oklch(10% .02 70/.72), 0 4px 8px oklch(6% .02 140/.72)}}.archive-ring{opacity:.84;transition:opacity .6s,border-color .6s}.archive-ring[data-alive=true]{opacity:1;border-color:var(--bronze)}@supports (color:color-mix(in lab, red, red)){.archive-ring[data-alive=true]{border-color:color-mix(in oklab, var(--bronze) 80%, white)}}.archive-ring.is-a{inset:0%}.archive-ring.is-b{inset:13%}.archive-ring.is-c{inset:26%}.archive-ring i{width:4%;height:100%;transform:rotate(calc(var(--i) * 30deg));opacity:.7;margin-left:-2%;position:absolute;top:0;left:50%}.archive-ring i:before{content:"";background:var(--bronze);border-radius:1px;height:7%;position:absolute;top:-2px;left:0;right:0}.archive-orb{aspect-ratio:1;width:34%;transition:transform 1.1s cubic-bezier(.3,.8,.25,1);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.archive-orb.is-risen{transform:translate(-50%,-68%)scale(1.08)}.orb-body{background:radial-gradient(circle at 36% 32%, var(--bronze) 0%, var(--bronze) 45%, var(--bronze-dark) 100%);border-radius:50%;position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.orb-body{background:radial-gradient(circle at 36% 32%, color-mix(in oklab, var(--bronze) 92%, white) 0%, var(--bronze) 45%, var(--bronze-dark) 100%)}}.orb-body{box-shadow:0 4px 14px oklch(30% .02 90/.55), 0 0 calc(10px + var(--energy,0) * 22px) var(--bronze)}@supports (color:color-mix(in lab, red, red)){.orb-body{box-shadow:0 4px 14px oklch(30% .02 90/.55), 0 0 calc(10px + var(--energy,0) * 22px) color-mix(in oklab, var(--bronze) calc(20% + var(--energy,0) * 45%), transparent)}}.orb-petal{transform-origin:top;width:26%;height:52%;transform:translateY(-2%) rotate(calc(var(--i) * 60deg)) scaleY(.2);opacity:0;background:linear-gradient(oklch(84% .018 96),oklch(64% .02 100));border-radius:0 0 50% 50%;margin-left:-13%;transition:transform 1s cubic-bezier(.3,.9,.25,1),opacity .7s;position:absolute;top:50%;left:50%;box-shadow:0 2px 6px oklch(30% .02 110/.4)}.archive-orb.is-open .orb-petal{opacity:1;transform:translateY(-2%) rotate(calc(var(--i) * 60deg)) scaleY(1)}.archive-clutch{width:28%;height:7.5%;position:absolute;transform:translate(-50%,-50%)}.archive-clutch:before{content:"";border:3px solid var(--archive-bronze-dark);background:var(--archive-ink);border-radius:3px;position:absolute;inset:-12% -9%;box-shadow:inset 0 6px 9px oklch(6% .02 140/.82),0 9px 14px oklch(6% .02 140/.78)}.clutch-housing{border:2px solid var(--archive-bronze-dark);background:linear-gradient(155deg, var(--archive-patina), var(--archive-ink) 62%, var(--archive-bronze-dark));border-radius:2px;position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.clutch-housing{background:linear-gradient(155deg, color-mix(in oklab, var(--archive-patina) 34%, var(--archive-ink)), var(--archive-ink) 62%, color-mix(in oklab, var(--archive-bronze-dark) 44%, var(--archive-ink)))}}.clutch-housing{box-shadow:inset 0 1px 1px var(--archive-limestone), inset 0 -5px 7px var(--stone-shadow), 0 6px 10px oklch(8% .02 140/.78)}@supports (color:color-mix(in lab, red, red)){.clutch-housing{box-shadow:inset 0 1px 1px color-mix(in oklab, var(--archive-limestone) 16%, transparent), inset 0 -5px 7px var(--stone-shadow), 0 6px 10px oklch(8% .02 140/.78)}}.clutch-lever{cursor:grab;width:30%;height:108%;position:absolute;top:4%;left:50%;transform:translate(-50%)}.clutch-arm{background:linear-gradient(180deg, var(--bronze), var(--bronze-dark));transform-origin:bottom;width:32%;height:72%;transform:rotate(calc(var(--drag,0) * -22deg));border-radius:2px;transition:transform .3s cubic-bezier(.2,.9,.3,1);position:absolute;top:0;left:34%}.clutch-grip{aspect-ratio:1;background:radial-gradient(circle at 38% 34%, oklch(74% .03 86), var(--bronze-dark));border-radius:50%;width:76%;transition:transform .3s;position:absolute;top:-6%;left:50%;transform:translate(-50%);box-shadow:0 3px 8px oklch(25% .02 90/.55)}.archive-machine.is-dragging .clutch-arm,.archive-machine.is-dragging .clutch-grip{transition:none}.archive-clutch.is-ready .clutch-grip{transform:translate(-50%)translateY(-6%)}.archive-clutch.is-engaged .clutch-arm{transform:rotate(-24deg)}.archive-clutch.is-engaged .clutch-grip{transform:translate(-50%)translateY(14%)}.clutch-touch{position:absolute;inset:-18px -24px}.clutch-lever:focus-visible{outline:none}.clutch-lever:focus-visible .clutch-grip{box-shadow:0 0 0 2px var(--bronze), 0 3px 8px oklch(25% .02 90/.55)}.archive-caption{text-align:center;letter-spacing:.1em;text-transform:uppercase;color:oklch(97% .01 96);text-shadow:0 2px 10px oklch(20% .02 110/.95);inset-inline:4%;margin:0;font-size:.58rem;line-height:1.5;position:absolute;bottom:-1.5rem}@media (prefers-reduced-motion:reduce){.archive-spring i,.recess-gear.is-driven,.archive-canvas.is-idle-nudge .archive-plate:not(.is-slid) .plate-face,.archive-canvas.is-idle-nudge .sluice-paddle{animation:none!important}}@keyframes archive-machine-arrival{0%{opacity:0;filter:blur(2px)drop-shadow(0 10px 18px oklch(12% .02 145/.45));transform:perspective(900px)translateY(18px)rotateX(4deg)scale(.96)}to{opacity:1;filter:blur()drop-shadow(0 24px 28px oklch(12% .02 145/.76));transform:perspective(900px)translateY(0)rotateX(1.2deg)scale(1)}}.gameplay-canvas,.false-release-canvas,.listening-canvas,.pressure-canvas,.shaft-canvas,.archive-canvas{isolation:isolate;background:radial-gradient(ellipse at 50% 44%, var(--accent), transparent 48%)}@supports (color:color-mix(in lab, red, red)){.gameplay-canvas,.false-release-canvas,.listening-canvas,.pressure-canvas,.shaft-canvas,.archive-canvas{background:radial-gradient(ellipse at 50% 44%, color-mix(in oklab, var(--accent) 18%, transparent), transparent 48%)}}.gameplay-canvas:before,.false-release-canvas:before,.listening-canvas:before,.pressure-canvas:before,.shaft-canvas:before,.archive-canvas:before{content:"";z-index:-1;border:1px solid var(--gold);position:absolute;inset:10% 4% 11%}@supports (color:color-mix(in lab, red, red)){.gameplay-canvas:before,.false-release-canvas:before,.listening-canvas:before,.pressure-canvas:before,.shaft-canvas:before,.archive-canvas:before{border:1px solid color-mix(in oklab, var(--gold) 22%, transparent)}}.gameplay-canvas:before,.false-release-canvas:before,.listening-canvas:before,.pressure-canvas:before,.shaft-canvas:before,.archive-canvas:before{background:linear-gradient(180deg, var(--background), var(--background));border-radius:8px}@supports (color:color-mix(in lab, red, red)){.gameplay-canvas:before,.false-release-canvas:before,.listening-canvas:before,.pressure-canvas:before,.shaft-canvas:before,.archive-canvas:before{background:linear-gradient(180deg, color-mix(in oklab, var(--background) 20%, transparent), color-mix(in oklab, var(--background) 56%, transparent))}}.gameplay-canvas:before,.false-release-canvas:before,.listening-canvas:before,.pressure-canvas:before,.shaft-canvas:before,.archive-canvas:before{box-shadow:inset 0 1px var(--gold-bright), 0 24px 52px var(--background)}@supports (color:color-mix(in lab, red, red)){.gameplay-canvas:before,.false-release-canvas:before,.listening-canvas:before,.pressure-canvas:before,.shaft-canvas:before,.archive-canvas:before{box-shadow:inset 0 1px color-mix(in oklab, var(--gold-bright) 10%, transparent), 0 24px 52px color-mix(in oklab, var(--background) 64%, transparent)}}.gameplay-canvas:before,.false-release-canvas:before,.listening-canvas:before,.pressure-canvas:before,.shaft-canvas:before,.archive-canvas:before{-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.gameplay-canvas:after,.false-release-canvas:after,.listening-canvas:after,.pressure-canvas:after,.shaft-canvas:after,.archive-canvas:after{content:"";z-index:-1;border:1px solid var(--gold);position:absolute;inset:11.5% 6% 12.5%}@supports (color:color-mix(in lab, red, red)){.gameplay-canvas:after,.false-release-canvas:after,.listening-canvas:after,.pressure-canvas:after,.shaft-canvas:after,.archive-canvas:after{border:1px solid color-mix(in oklab, var(--gold) 12%, transparent)}}.gameplay-canvas:after,.false-release-canvas:after,.listening-canvas:after,.pressure-canvas:after,.shaft-canvas:after,.archive-canvas:after{pointer-events:none;border-radius:5px}.hud-layer header h1{font-family:var(--font-display);letter-spacing:0;font-weight:700}.hud-layer header p{letter-spacing:.18em}.lock-stage,.security-machine,.acoustic-safe,.pressure-lock,.shaft-lock{filter:drop-shadow(0 22px 28px var(--background))}@supports (color:color-mix(in lab, red, red)){.lock-stage,.security-machine,.acoustic-safe,.pressure-lock,.shaft-lock{filter:drop-shadow(0 22px 28px color-mix(in oklab, var(--background) 76%, transparent))}}@media (height<=720px){.archive-machine{width:min(86vw,62svh - 5.27rem)}.gameplay-canvas:before,.false-release-canvas:before,.listening-canvas:before,.pressure-canvas:before,.shaft-canvas:before,.archive-canvas:before{inset-block:9% 10%}}@media (prefers-reduced-motion:reduce){.archive-machine{animation:none;transform:none}}.hint-caption-layer{inset-inline:1rem;bottom:calc(6.5rem + env(safe-area-inset-bottom));z-index:70;pointer-events:none;justify-content:center;display:flex;position:fixed}.hint-caption{border:1px solid var(--gold);width:100%;max-width:30rem}@supports (color:color-mix(in lab, red, red)){.hint-caption{border:1px solid color-mix(in oklab, var(--gold) 42%, transparent)}}.hint-caption{border-radius:var(--radius);background:var(--background)}@supports (color:color-mix(in lab, red, red)){.hint-caption{background:color-mix(in oklab, var(--background) 92%, transparent)}}.hint-caption{color:var(--foreground);text-align:center;box-shadow:inset 0 1px 0 var(--gold-bright), 0 10px 26px var(--background);padding:.7rem .85rem;font-size:.72rem;font-weight:700;line-height:1.4}@supports (color:color-mix(in lab, red, red)){.hint-caption{box-shadow:inset 0 1px 0 color-mix(in oklab, var(--gold-bright) 10%, transparent), 0 10px 26px color-mix(in oklab, var(--background) 72%, transparent)}}.hint-caption{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:.18s ease-out both panel-in}@keyframes machine-bay-arrival{0%{opacity:0;filter:brightness(.72)blur(1.5px);transform:perspective(900px)translateY(16px)rotateX(2deg)scale(.975)}to{opacity:1;filter:brightness()blur();transform:perspective(900px)translateY(0)rotateX(0)scale(1)}}@keyframes metal-settle{0%{transform:translateY(-2px)}38%{transform:translateY(1px)}70%{transform:translateY(-.5px)}to{transform:translateY(0)}}@keyframes pipe-flow{to{background-position:28px 0}}@keyframes cable-live{0%,to{filter:brightness(.82)}50%{filter:brightness(1.16)}}@keyframes shaft-depth-turn{to{transform:rotate(360deg)}}@keyframes listening-wave{0%,to{opacity:.18;transform:scaleX(.72)}50%{opacity:.62;transform:scaleX(1)}}@keyframes sunshaft-rise{0%{opacity:0;transform:translateY(12%)scaleY(.6)}to{opacity:.72;transform:translateY(0)scaleY(1)}}.gameplay-canvas,.false-release-canvas,.listening-canvas,.pressure-canvas,.shaft-canvas,.archive-canvas{--bay-contact:var(--background)}@supports (color:color-mix(in lab, red, red)){.gameplay-canvas,.false-release-canvas,.listening-canvas,.pressure-canvas,.shaft-canvas,.archive-canvas{--bay-contact:color-mix(in oklab, var(--background) 82%, transparent)}}.gameplay-canvas,.false-release-canvas,.listening-canvas,.pressure-canvas,.shaft-canvas,.archive-canvas{--bay-edge:var(--gold)}@supports (color:color-mix(in lab, red, red)){.gameplay-canvas,.false-release-canvas,.listening-canvas,.pressure-canvas,.shaft-canvas,.archive-canvas{--bay-edge:color-mix(in oklab, var(--gold) 24%, transparent)}}.gameplay-canvas>.lock-stage,.false-release-canvas>.security-machine,.listening-canvas>.acoustic-safe,.pressure-canvas>.pressure-lock,.shaft-canvas>.shaft-lock{animation:.82s cubic-bezier(.16,.82,.22,1) both machine-bay-arrival}.lock-drive-train{opacity:.22;transition:opacity .42s,filter .42s}.drive-cog{aspect-ratio:1;border:5px dotted var(--steel-bright);width:27%;position:absolute}@supports (color:color-mix(in lab, red, red)){.drive-cog{border:5px dotted color-mix(in oklab, var(--steel-bright) 34%, var(--steel))}}.drive-cog{background:radial-gradient(circle, var(--background) 0 24%, var(--steel) 26% 39%, transparent 41%);box-shadow:0 4px 8px var(--bay-contact);border-radius:50%;transition:transform .62s cubic-bezier(.18,.8,.22,1),filter .3s}.drive-cog-a{top:35%;left:4%}.drive-cog-b{top:35%;right:4%;transform:rotate(18deg)}.drive-rail{background:repeating-linear-gradient(90deg, var(--steel) 0 4px, var(--background) 4px 7px);width:34%;height:5px;box-shadow:0 2px 4px var(--bay-contact);border-radius:2px;transition:transform .52s cubic-bezier(.2,.85,.22,1);position:absolute;top:48%}.drive-rail-a{left:-14%}.drive-rail-b{right:-14%}.lock-stage.has-pin-a .drive-rail-a{transform:translate(24%)}.lock-stage.has-pin-a .drive-cog-a{transform:rotate(24deg)}.lock-stage.has-pin-b .drive-rail-b{transform:translate(-24%)}.lock-stage.has-pin-b .drive-cog-b{transform:rotate(-28deg)}.lock-stage.has-ring-alignment .lock-drive-train{opacity:.72;filter:brightness(1.12)}.lock-stage.is-phase-internal .drive-cog-a{transform:rotate(72deg)}.lock-stage.is-phase-internal .drive-cog-b{transform:rotate(-76deg)}.lock-stage.is-phase-release .drive-rail-a{transform:translate(42%)}.lock-stage.is-phase-release .drive-rail-b{transform:translate(-42%)}.security-bar:before{content:"";position:absolute;inset:-10px -4px}.security-bar:not(.is-dragging) .bar-seg{animation:.26s cubic-bezier(.2,.8,.25,1) metal-settle}.security-bar.is-dragging .bar-seg{filter:brightness(1.08);box-shadow:inset 0 3px 2px var(--steel-bright), inset 0 -7px 9px var(--background), 0 5px 0 var(--background), 0 12px 15px var(--bay-contact)}@supports (color:color-mix(in lab, red, red)){.security-bar.is-dragging .bar-seg{box-shadow:inset 0 3px 2px color-mix(in oklab, var(--steel-bright) 24%, transparent), inset 0 -7px 9px color-mix(in oklab, var(--background) 74%, transparent), 0 5px 0 color-mix(in oklab, var(--background) 92%, var(--steel)), 0 12px 15px var(--bay-contact)}}.phase-false_release .security-machine{transform:perspective(900px)translateY(2px)scale(.995)}.phase-stage_2_active .reverse-gear{animation:5s linear infinite shaft-depth-turn}.acoustic-diaphragm{transform-origin:50%;height:2px;opacity:calc(.2 + var(--tension) * .65);background:linear-gradient(90deg, transparent, var(--cold-blue), transparent);position:absolute;top:47%;left:8%;right:8%}@supports (color:color-mix(in lab, red, red)){.acoustic-diaphragm{background:linear-gradient(90deg, transparent, color-mix(in oklab, var(--cold-blue) 54%, var(--steel-bright)), transparent)}}.acoustic-diaphragm{box-shadow:0 0 calc(2px + var(--tension) * 8px) var(--cold-blue)}@supports (color:color-mix(in lab, red, red)){.acoustic-diaphragm{box-shadow:0 0 calc(2px + var(--tension) * 8px) color-mix(in oklab, var(--cold-blue) 44%, transparent)}}.acoustic-diaphragm i{background:var(--steel-bright);width:1px;position:absolute;inset-block:-4px}@supports (color:color-mix(in lab, red, red)){.acoustic-diaphragm i{background:color-mix(in oklab, var(--steel-bright) 45%, transparent)}}.acoustic-diaphragm i:first-child{left:32%}.acoustic-diaphragm i:last-child{right:32%}.acoustic-safe.is-listening .acoustic-diaphragm{animation:.52s ease-in-out infinite listening-wave}.acoustic-safe.is-listening .needle-arm{filter:brightness(calc(1 + var(--tension) * .45));box-shadow:0 0 calc(2px + var(--tension) * 5px) var(--gold)}@supports (color:color-mix(in lab, red, red)){.acoustic-safe.is-listening .needle-arm{box-shadow:0 0 calc(2px + var(--tension) * 5px) color-mix(in oklab, var(--gold) 48%, transparent)}}.acoustic-safe.is-aligned .inspection-window{box-shadow:inset 0 12px 22px var(--background), inset 0 -2px 5px var(--cold-blue), 0 2px 0 var(--steel-bright), 0 0 20px var(--gold)}@supports (color:color-mix(in lab, red, red)){.acoustic-safe.is-aligned .inspection-window{box-shadow:inset 0 12px 22px var(--background), inset 0 -2px 5px color-mix(in oklab, var(--cold-blue) 22%, transparent), 0 2px 0 color-mix(in oklab, var(--steel-bright) 18%, transparent), 0 0 20px color-mix(in oklab, var(--gold) 16%, transparent)}}.hydraulic-pulse{width:26%;height:3px;opacity:calc(.08 + var(--strain) * .76);background:repeating-linear-gradient(90deg, transparent 0 5px, var(--gold-bright) 6px 9px, transparent 10px 14px);position:absolute}@supports (color:color-mix(in lab, red, red)){.hydraulic-pulse{background:repeating-linear-gradient(90deg, transparent 0 5px, color-mix(in oklab, var(--gold-bright) 52%, transparent) 6px 9px, transparent 10px 14px)}}.hydraulic-pulse{animation:pipe-flow calc(1.7s - var(--strain) * .8s) linear infinite;background-size:28px 100%}.pulse-left{top:31%;left:10%}.pulse-center{top:31%;left:37%}.pulse-right{top:31%;right:10%}.pressure-lock.phase-piston_advancing .central-piston,.pressure-lock.phase-true_unlock .central-piston{filter:brightness(1.13)}.pressure-lock.is-bled .pipe-network{opacity:.64;transition:opacity .7s}.pressure-lock.is-isolated .accumulator{filter:brightness(1.1)}.shaft-depth-machinery{opacity:.22;overflow:hidden}.shaft-depth-machinery i{aspect-ratio:1;border:4px dashed var(--steel);width:46px;position:absolute}@supports (color:color-mix(in lab, red, red)){.shaft-depth-machinery i{border:4px dashed color-mix(in oklab, var(--steel) 30%, transparent)}}.shaft-depth-machinery i{border-radius:50%;animation:18s linear infinite shaft-depth-turn}.shaft-depth-machinery i:first-child{top:31%;left:-5%}.shaft-depth-machinery i:nth-child(2){width:62px;animation-duration:25s;animation-direction:reverse;top:52%;right:-6%}.shaft-depth-machinery i:nth-child(3){width:34px;animation-duration:14s;bottom:4%;left:13%}.shaft-lock{background:linear-gradient(180deg, var(--background), var(--background) 58%, var(--background))}@supports (color:color-mix(in lab, red, red)){.shaft-lock{background:linear-gradient(180deg, color-mix(in oklab, var(--background) 10%, transparent), color-mix(in oklab, var(--background) 32%, transparent) 58%, color-mix(in oklab, var(--background) 70%, transparent))}}.shaft-lock{box-shadow:inset 0 1px var(--steel-bright), 0 26px 42px var(--bay-contact)}@supports (color:color-mix(in lab, red, red)){.shaft-lock{box-shadow:inset 0 1px color-mix(in oklab, var(--steel-bright) 8%, transparent), 0 26px 42px var(--bay-contact)}}.shaft-lock.phase-running .cable,.shaft-lock.phase-descending .cable{animation:.7s ease-in-out infinite cable-live}.shaft-lock.phase-running .pulley,.shaft-lock.phase-descending .pulley{animation:shaft-depth-turn calc(2.2s / max(.2, var(--speed) * 4)) linear infinite}.shaft-lock.has-tripped{animation:.3s ease-out mechanical-denied}.ballast:not(.is-dragging) .ballast-body{transition:transform .28s cubic-bezier(.2,.86,.22,1),filter .18s}.ballast.is-dragging .ballast-body{transform:translateY(-2px)scale(1.035)}.archive-door{border:1px solid var(--archive-bronze);width:43%;position:absolute;top:20%;bottom:13%}@supports (color:color-mix(in lab, red, red)){.archive-door{border:1px solid color-mix(in oklab, var(--archive-bronze) 28%, transparent)}}.archive-door{background:linear-gradient(90deg, var(--archive-ink), var(--archive-limestone))}@supports (color:color-mix(in lab, red, red)){.archive-door{background:linear-gradient(90deg, color-mix(in oklab, var(--archive-ink) 88%, transparent), color-mix(in oklab, var(--archive-limestone) 8%, var(--archive-ink)))}}.archive-door{box-shadow:inset 0 0 22px var(--background)}@supports (color:color-mix(in lab, red, red)){.archive-door{box-shadow:inset 0 0 22px color-mix(in oklab, var(--background) 72%, transparent)}}.archive-door{opacity:.22;transition:transform 1.5s cubic-bezier(.2,.82,.22,1),opacity .8s}.archive-door.is-left{transform-origin:0;left:4%}.archive-door.is-right{transform-origin:100%;right:4%;transform:scaleX(-1)}.archive-sunshaft{opacity:0;background:linear-gradient(180deg, var(--gold-bright), transparent 72%);position:absolute;inset:3% 25% 7%}@supports (color:color-mix(in lab, red, red)){.archive-sunshaft{background:linear-gradient(180deg, color-mix(in oklab, var(--gold-bright) 18%, transparent), transparent 72%)}}.archive-sunshaft{clip-path:polygon(38% 0,62% 0,100% 100%,0 100%);transform-origin:top}.archive-machine[data-phase=TRUE_UNLOCK] .archive-door.is-left,.archive-machine[data-phase=LEVEL_COMPLETE] .archive-door.is-left{opacity:.08;transform:perspective(500px)rotateY(-24deg)translate(-5%)}.archive-machine[data-phase=TRUE_UNLOCK] .archive-door.is-right,.archive-machine[data-phase=LEVEL_COMPLETE] .archive-door.is-right{opacity:.08;transform:scaleX(-1)perspective(500px)rotateY(-24deg)translate(-5%)}.archive-machine[data-phase=TRUE_UNLOCK] .archive-sunshaft,.archive-machine[data-phase=LEVEL_COMPLETE] .archive-sunshaft{animation:1.4s ease-out .5s both sunshaft-rise}.archive-machine[data-eligible=true] .archive-core{box-shadow:inset 0 7px 14px var(--background), inset 0 -2px var(--archive-bronze-light), 0 10px 18px var(--background), 0 0 20px var(--gold)}@supports (color:color-mix(in lab, red, red)){.archive-machine[data-eligible=true] .archive-core{box-shadow:inset 0 7px 14px color-mix(in oklab, var(--background) 90%, transparent), inset 0 -2px color-mix(in oklab, var(--archive-bronze-light) 34%, transparent), 0 10px 18px color-mix(in oklab, var(--background) 82%, transparent), 0 0 20px color-mix(in oklab, var(--gold) 18%, transparent)}}.archive-canvas{background:radial-gradient(ellipse at 50% 42%, var(--gold-bright), transparent 46%)}@supports (color:color-mix(in lab, red, red)){.archive-canvas{background:radial-gradient(ellipse at 50% 42%, color-mix(in oklab, var(--gold-bright) 10%, transparent), transparent 46%)}}.archive-canvas:before{background:linear-gradient(180deg, var(--foreground), var(--background))}@supports (color:color-mix(in lab, red, red)){.archive-canvas:before{background:linear-gradient(180deg, color-mix(in oklab, var(--foreground) 4%, transparent), color-mix(in oklab, var(--background) 38%, transparent))}}.archive-machine{--archive-ink:oklch(29% .035 145);--archive-patina:oklch(58% .045 135);--archive-limestone:oklch(68% .04 105);filter:drop-shadow(0 24px 28px oklch(12% .02 145/.62))brightness(1.08)}.archive-monument{background:radial-gradient(circle at 50% 20%, var(--archive-limestone), transparent 32%), radial-gradient(circle at 50% 54%, var(--archive-patina), transparent 38%), linear-gradient(90deg, var(--archive-ink), var(--archive-ink) 16%, var(--archive-ink) 50%, var(--archive-ink) 84%, var(--archive-ink))}@supports (color:color-mix(in lab, red, red)){.archive-monument{background:radial-gradient(circle at 50% 20%, color-mix(in oklab, var(--archive-limestone) 18%, transparent), transparent 32%), radial-gradient(circle at 50% 54%, color-mix(in oklab, var(--archive-patina) 34%, transparent), transparent 38%), linear-gradient(90deg, color-mix(in oklab, var(--archive-ink) 86%, transparent), color-mix(in oklab, var(--archive-ink) 42%, transparent) 16%, color-mix(in oklab, var(--archive-ink) 64%, transparent) 50%, color-mix(in oklab, var(--archive-ink) 42%, transparent) 84%, color-mix(in oklab, var(--archive-ink) 86%, transparent))}}.archive-waterwheel,.archive-flywheel,.archive-core{filter:saturate(1.08)brightness(1.12)}@media (height<=720px){.lock-stage{width:min(64vw,286px);height:min(64vw,286px)}.security-machine{width:min(80vw,330px);height:min(94vw,390px)}.acoustic-safe{width:min(78vw,316px);height:min(101vw,408px)}.pressure-lock{width:min(19rem,84vw)}.shaft-lock{width:min(19rem,85vw)}.success-signature{bottom:20%}}@media (prefers-reduced-motion:reduce){.gameplay-canvas>.lock-stage,.false-release-canvas>.security-machine,.listening-canvas>.acoustic-safe,.pressure-canvas>.pressure-lock,.shaft-canvas>.shaft-lock,.security-bar:not(.is-dragging) .bar-seg,.phase-stage_2_active .reverse-gear,.acoustic-safe.is-listening .acoustic-diaphragm,.hydraulic-pulse,.shaft-depth-machinery i,.shaft-lock.phase-running .cable,.shaft-lock.phase-descending .cable,.shaft-lock.phase-running .pulley,.shaft-lock.phase-descending .pulley,.archive-machine[data-phase=TRUE_UNLOCK] .archive-sunshaft,.archive-machine[data-phase=LEVEL_COMPLETE] .archive-sunshaft{animation:none!important}}.ruin-lockup .ruin-o{color:var(--ruin-glow);text-shadow:0 0 22px var(--ruin-glow)}@supports (color:color-mix(in lab, red, red)){.ruin-lockup .ruin-o{text-shadow:0 0 22px color-mix(in oklab, var(--ruin-glow) 45%, transparent)}}.ruin-lockup .ruin-o{animation:6.5s ease-in-out infinite ruin-breathe}.ruin-veil{background:radial-gradient(ellipse at 50% 88%, var(--ruin-deep), transparent 62%), linear-gradient(180deg, transparent 32%, var(--ruin-deep))}@supports (color:color-mix(in lab, red, red)){.ruin-veil{background:radial-gradient(ellipse at 50% 88%, color-mix(in oklab, var(--ruin-deep) 78%, transparent), transparent 62%), linear-gradient(180deg, transparent 32%, color-mix(in oklab, var(--ruin-deep) 82%, transparent))}}.ruin-veil{transition:opacity .52s,transform .52s}.ruin-veil.is-leaving{opacity:0;transform:translateY(-10px)scale(1.02)}.ruin-arrive{animation:.85s ease-out both ruin-arrive}.ruin-leave{animation:.32s ease-in both ruin-leave}.ruin-results{animation:.62s ease-out both ruin-rise}.journey-row{border-block:1px solid var(--ruin-glow)}@supports (color:color-mix(in lab, red, red)){.journey-row{border-block:1px solid color-mix(in oklab, var(--ruin-glow) 22%, transparent)}}.journey-row{background:linear-gradient(90deg, var(--ruin-deep), var(--ruin-deep))}@supports (color:color-mix(in lab, red, red)){.journey-row{background:linear-gradient(90deg, color-mix(in oklab, var(--ruin-deep) 82%, transparent), color-mix(in oklab, var(--ruin-deep) 46%, transparent))}}.journey-row{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);transition:background .24s}.journey-row:active{background:linear-gradient(90deg, var(--ruin-deep), var(--ruin-stone))}@supports (color:color-mix(in lab, red, red)){.journey-row:active{background:linear-gradient(90deg, color-mix(in oklab, var(--ruin-deep) 92%, transparent), color-mix(in oklab, var(--ruin-stone) 26%, transparent))}}.journey-mark{border:1px solid var(--ruin-glow)}@supports (color:color-mix(in lab, red, red)){.journey-mark{border:1px solid color-mix(in oklab, var(--ruin-glow) 40%, transparent)}}.journey-mark{background:radial-gradient(circle at 42% 34%, var(--ruin-stone), var(--ruin-deep))}@supports (color:color-mix(in lab, red, red)){.journey-mark{background:radial-gradient(circle at 42% 34%, color-mix(in oklab, var(--ruin-stone) 42%, transparent), color-mix(in oklab, var(--ruin-deep) 92%, transparent))}}.journey-mark.is-visited{background:radial-gradient(circle at 44% 32%, var(--ruin-glow), var(--ruin-deep))}@supports (color:color-mix(in lab, red, red)){.journey-mark.is-visited{background:radial-gradient(circle at 44% 32%, color-mix(in oklab, var(--ruin-glow) 72%, transparent), color-mix(in oklab, var(--ruin-deep) 84%, transparent))}}.journey-mark.is-visited{box-shadow:0 0 16px var(--ruin-glow)}@supports (color:color-mix(in lab, red, red)){.journey-mark.is-visited{box-shadow:0 0 16px color-mix(in oklab, var(--ruin-glow) 38%, transparent)}}.ruin-scene{--wake:0;perspective:1000px}@supports (color:color-mix(in lab, red, red)){.ruin-haze{background:radial-gradient(ellipse at 50% 22%, color-mix(in oklab, var(--ruin-glow) calc(10% + var(--wake) * 22%), transparent), transparent 58%), radial-gradient(ellipse at 50% 96%, color-mix(in oklab, var(--ruin-deep) 74%, transparent), transparent 64%)}}.ruin-haze{transition:background .7s}.ruin-channels{overflow:visible}.ruin-channel{fill:none;stroke:var(--ruin-stone)}@supports (color:color-mix(in lab, red, red)){.ruin-channel{stroke:color-mix(in oklab, var(--ruin-stone) 40%, transparent)}}.ruin-channel{stroke-width:.7px;stroke-linecap:round;stroke-dasharray:4 3;vector-effect:non-scaling-stroke;transition:stroke .32s,stroke-width .32s}@supports (color:color-mix(in lab, red, red)){.ruin-channel.is-whole{stroke:color-mix(in oklab, var(--ruin-stone) 72%, transparent)}}.ruin-channel.is-whole{stroke-dasharray:none}.ruin-channel.is-flowing{stroke:var(--ruin-glow)}@supports (color:color-mix(in lab, red, red)){.ruin-channel.is-flowing{stroke:color-mix(in oklab, var(--ruin-glow) 88%, transparent)}}.ruin-channel.is-flowing{stroke-width:1.2px;filter:drop-shadow(0 0 6px var(--ruin-glow))}@supports (color:color-mix(in lab, red, red)){.ruin-channel.is-flowing{filter:drop-shadow(0 0 6px color-mix(in oklab, var(--ruin-glow) 60%, transparent))}}.ruin-channel.is-flowing{stroke-dasharray:5 4;animation:2.4s linear infinite ruin-flow}.ruin-doorway{cursor:pointer;background:0 0}.doorway-arch{border:2px solid var(--ruin-stone);border-radius:48% 48% 6% 6%}@supports (color:color-mix(in lab, red, red)){.doorway-arch{border:2px solid color-mix(in oklab, var(--ruin-stone) 48%, transparent)}}.doorway-arch{background:linear-gradient(180deg, var(--ruin-deep), oklch(12% .02 158))}@supports (color:color-mix(in lab, red, red)){.doorway-arch{background:linear-gradient(180deg, color-mix(in oklab, var(--ruin-deep) 96%, transparent), oklch(12% .02 158))}}.doorway-arch{transition:border-color .42s,box-shadow .42s;box-shadow:inset 0 14px 34px oklch(6% .01 158/.85),0 20px 40px oklch(5% .01 158/.6)}.doorway-sigil{border:1px solid var(--ruin-glow);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.doorway-sigil{border:1px solid color-mix(in oklab, var(--ruin-glow) calc(20% + var(--wake) * 70%), transparent)}}.doorway-sigil{box-shadow:0 0 calc(4px + var(--wake) * 26px) var(--ruin-glow)}@supports (color:color-mix(in lab, red, red)){.doorway-sigil{box-shadow:0 0 calc(4px + var(--wake) * 26px) color-mix(in oklab, var(--ruin-glow) calc(var(--wake) * 70%), transparent)}}.doorway-sigil{transition:box-shadow .52s,border-color .52s}.doorway-light{background:linear-gradient(180deg, var(--ruin-glow), transparent);border-radius:40% 40% 4% 4%}@supports (color:color-mix(in lab, red, red)){.doorway-light{background:linear-gradient(180deg, color-mix(in oklab, var(--ruin-glow) calc(var(--wake) * 46%), transparent), transparent)}}.doorway-light{opacity:calc(.2 + var(--wake) * .8);transition:opacity .52s}@supports (color:color-mix(in lab, red, red)){.ruin-doorway.is-ready .doorway-arch{border-color:color-mix(in oklab, var(--ruin-glow) 70%, transparent);box-shadow:inset 0 10px 30px oklch(6% .01 158/.7), 0 0 44px color-mix(in oklab, var(--ruin-glow) 40%, transparent)}}.ruin-doorway.is-ready .doorway-sigil{animation:3.2s ease-in-out infinite ruin-breathe}.ruin-scene.is-cinematic .doorway-light{animation:1.9s ease-out forwards ruin-open}.ruin-glyph{cursor:pointer;touch-action:none;background:0 0;border-radius:999px;width:5.5rem;height:5.5rem}.ruin-glyph:before{content:"";border-radius:inherit;position:absolute;inset:-12px}.glyph-carving{border:1px solid var(--ruin-stone);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.glyph-carving{border:1px solid color-mix(in oklab, var(--ruin-stone) 42%, transparent)}}.glyph-carving{background:radial-gradient(circle at 46% 38%, var(--ruin-stone), var(--ruin-deep) 70%)}@supports (color:color-mix(in lab, red, red)){.glyph-carving{background:radial-gradient(circle at 46% 38%, color-mix(in oklab, var(--ruin-stone) 26%, transparent), color-mix(in oklab, var(--ruin-deep) 92%, transparent) 70%)}}.glyph-carving{transition:border-color .36s,box-shadow .36s;box-shadow:inset 0 3px 10px oklch(6% .01 158/.8)}.ruin-glyph.is-exposed .glyph-carving{border-color:var(--ruin-glow)}@supports (color:color-mix(in lab, red, red)){.ruin-glyph.is-exposed .glyph-carving{border-color:color-mix(in oklab, var(--ruin-glow) 42%, transparent);box-shadow:inset 0 2px 8px oklch(6% .01 158/.6), 0 0 14px color-mix(in oklab, var(--ruin-glow) 16%, transparent)}}.ruin-glyph.is-lit .glyph-carving{border-color:var(--ruin-glow)}@supports (color:color-mix(in lab, red, red)){.ruin-glyph.is-lit .glyph-carving{border-color:color-mix(in oklab, var(--ruin-glow) 85%, transparent)}}.ruin-glyph.is-lit .glyph-carving{background:radial-gradient(circle at 50% 46%, var(--ruin-glow), var(--ruin-deep) 72%)}@supports (color:color-mix(in lab, red, red)){.ruin-glyph.is-lit .glyph-carving{background:radial-gradient(circle at 50% 46%, color-mix(in oklab, var(--ruin-glow) 62%, transparent), color-mix(in oklab, var(--ruin-deep) 88%, transparent) 72%)}}.ruin-glyph.is-lit .glyph-carving{box-shadow:0 0 26px var(--ruin-glow)}@supports (color:color-mix(in lab, red, red)){.ruin-glyph.is-lit .glyph-carving{box-shadow:0 0 26px color-mix(in oklab, var(--ruin-glow) 42%, transparent)}}.glyph-charge{opacity:0;border:2px solid #0000;border-radius:999px}.ruin-glyph.is-charging .glyph-charge{opacity:1;border-color:var(--ruin-glow)}@supports (color:color-mix(in lab, red, red)){.ruin-glyph.is-charging .glyph-charge{border-color:color-mix(in oklab, var(--ruin-glow) 60%, transparent)}}.ruin-glyph.is-charging .glyph-charge{animation:ruin-charge var(--charge-ms,.62s) ease-out forwards}.glyph-moss{background:radial-gradient(circle at 38% 30%,oklch(33% .05 148),oklch(20% .032 150) 66%),radial-gradient(circle at 72% 72%,oklch(37% .055 143),#0000 58%);border-radius:999px;transition:opacity .16s linear;box-shadow:inset 0 2px 8px oklch(8% .02 150/.7)}.ruin-glyph.ruin-denied,.ruin-doorway.ruin-denied{animation:.42s ease-in-out ruin-refuse}.ruin-socket{border:1px dashed var(--ruin-stone);border-radius:4px;width:2.9rem;height:3.6rem}@supports (color:color-mix(in lab, red, red)){.ruin-socket{border:1px dashed color-mix(in oklab, var(--ruin-stone) 46%, transparent)}}.ruin-socket{background:linear-gradient(oklch(14% .02 158/.8),oklch(10% .015 158/.9));transition:opacity .32s;box-shadow:inset 0 4px 12px oklch(5% .01 158/.9)}.ruin-socket.is-filled{opacity:0}.ruin-shard{cursor:grab;touch-action:none;z-index:20;background:0 0;border-radius:5px;width:2.8rem;height:3.5rem}.shard-face{border:1px solid var(--ruin-stone);border-radius:5px}@supports (color:color-mix(in lab, red, red)){.shard-face{border:1px solid color-mix(in oklab, var(--ruin-stone) 58%, transparent)}}.shard-face{box-shadow:inset 0 1px 0 var(--ruin-light), 0 12px 20px oklch(5% .01 158/.6);background:linear-gradient(150deg,oklch(46% .018 130),oklch(32% .02 140) 54%,oklch(26% .02 148))}@supports (color:color-mix(in lab, red, red)){.shard-face{box-shadow:inset 0 1px 0 color-mix(in oklab, var(--ruin-light) 22%, transparent), 0 12px 20px oklch(5% .01 158/.6)}}.shard-vein{background:linear-gradient(180deg, transparent, var(--ruin-glow), transparent);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.shard-vein{background:linear-gradient(180deg, transparent, color-mix(in oklab, var(--ruin-glow) 40%, transparent), transparent)}}.ruin-shard:not(.is-held):not(.is-turning):not(.is-placed){animation:7s ease-in-out infinite ruin-drift}.ruin-shard.is-held{cursor:grabbing;z-index:30;filter:brightness(1.14)drop-shadow(0 18px 22px oklch(5% .01 158/.7))}.ruin-shard.is-placed:not(.is-turning){transition:transform .2s}.ruin-shard.is-true .shard-vein{background:linear-gradient(180deg, var(--ruin-glow), var(--ruin-glow), var(--ruin-glow))}@supports (color:color-mix(in lab, red, red)){.ruin-shard.is-true .shard-vein{background:linear-gradient(180deg, color-mix(in oklab, var(--ruin-glow) 20%, transparent), var(--ruin-glow), color-mix(in oklab, var(--ruin-glow) 20%, transparent))}}.ruin-shard.is-true .shard-vein{box-shadow:0 0 14px var(--ruin-glow)}@supports (color:color-mix(in lab, red, red)){.ruin-shard.is-true .shard-vein{box-shadow:0 0 14px color-mix(in oklab, var(--ruin-glow) 58%, transparent)}}.ruin-moss-patch{touch-action:none;background:0 0;border-radius:999px;width:4rem;height:4rem}.moss-cover{background:radial-gradient(circle at 40% 34%,oklch(31% .048 148),oklch(19% .03 150) 68%);border-radius:999px;transition:opacity .16s linear}.fragment-core{background:radial-gradient(circle at 44% 38%, var(--ruin-light), var(--ruin-glow));border-radius:999px}@supports (color:color-mix(in lab, red, red)){.fragment-core{background:radial-gradient(circle at 44% 38%, var(--ruin-light), color-mix(in oklab, var(--ruin-glow) 70%, transparent))}}.fragment-core{box-shadow:0 0 20px var(--ruin-glow)}@supports (color:color-mix(in lab, red, red)){.fragment-core{box-shadow:0 0 20px color-mix(in oklab, var(--ruin-glow) 55%, transparent)}}.fragment-core{opacity:0;transition:opacity .42s}.ruin-moss-patch.is-open .fragment-core{opacity:1;animation:3.6s ease-in-out infinite ruin-breathe}.ruin-moss-patch.is-taken .fragment-core{opacity:.18;animation:none}.is-hinted{animation:1.9s ease-in-out infinite ruin-focus}@keyframes ruin-breathe{0%,to{opacity:.72}50%{opacity:1}}@keyframes ruin-flow{to{stroke-dashoffset:-18px}}@keyframes ruin-charge{0%{clip-path:inset(100% 0 0)}to{clip-path:inset(0)}}@keyframes ruin-drift{0%,to{translate:0}50%{translate:0 -7px}}@keyframes ruin-refuse{0%,to{translate:0}25%{translate:-4px}75%{translate:4px}}@keyframes ruin-focus{0%,to{filter:none}50%{filter:drop-shadow(0 0 14px color-mix(in oklab, var(--ruin-glow) 62%, transparent))}}@keyframes ruin-arrive{0%{opacity:0;transform:scale(1.05)translateY(14px)}to{opacity:1;transform:none}}@keyframes ruin-leave{to{opacity:0;transform:scale(.98)}}@keyframes ruin-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes ruin-open{0%{opacity:.3}to{opacity:1}}@media (height<=720px){.ruin-scene{width:min(92vw,390px);height:min(124vw,500px)}.ruin-glyph{width:4.6rem;height:4.6rem}}@media (prefers-reduced-motion:reduce){.ruin-lockup .ruin-o,.ruin-shard,.ruin-doorway.is-ready .doorway-sigil,.ruin-moss-patch.is-open .fragment-core,.is-hinted,.ruin-channel.is-flowing,.ruin-arrive,.ruin-leave,.ruin-results{animation:none!important}}.ruin-mist{background:radial-gradient(ellipse at 50% 78%, var(--ruin-light), transparent 60%)}@supports (color:color-mix(in lab, red, red)){.ruin-mist{background:radial-gradient(ellipse at 50% 78%, color-mix(in oklab, var(--ruin-light) 7%, transparent), transparent 60%)}}.ruin-mist{animation:22s ease-in-out infinite ruin-mist-drift}.dust-mote{background:var(--ruin-light);border-radius:999px;width:2px;height:2px;top:68%}@supports (color:color-mix(in lab, red, red)){.dust-mote{background:color-mix(in oklab, var(--ruin-light) 72%, transparent)}}.dust-mote{opacity:0;animation:ruin-mote var(--mote-span,13s) linear var(--mote-delay,0s) infinite}.doorway-lintel{box-shadow:0 6px 14px oklch(5% .01 158/.7), inset 0 1px 0 var(--ruin-light);background:linear-gradient(oklch(40% .02 150),oklch(24% .016 152));border-radius:3px}@supports (color:color-mix(in lab, red, red)){.doorway-lintel{box-shadow:0 6px 14px oklch(5% .01 158/.7), inset 0 1px 0 color-mix(in oklab, var(--ruin-light) 16%, transparent)}}.doorway-shadow{background:radial-gradient(oklch(4% .01 158/.8),#0000 72%);border-radius:999px}.ruin-doorway.is-pressed .doorway-arch{transform:translateY(1px)scale(.995)}.ruin-doorway.is-opening .doorway-arch{animation:.22s ease-in ruin-door-preload}@supports (color:color-mix(in lab, red, red)){.glyph-carving{background-image:radial-gradient(circle at 46% 38%, color-mix(in oklab, var(--ruin-stone) 26%, transparent), color-mix(in oklab, var(--ruin-deep) 92%, transparent) 70%), repeating-conic-gradient(from 12deg, oklch(100% 0 0/.028) 0deg 3deg, transparent 3deg 9deg)}}.glyph-rim{border:1px solid oklch(100% 0 0/.05);border-radius:999px;box-shadow:0 8px 16px oklch(4% .01 158/.65)}.ruin-glyph.is-pressed .glyph-carving{filter:brightness(.92);transform:translateY(1.5px)scale(.975)}.ruin-glyph .glyph-carving{transition:transform .11s cubic-bezier(.2,.9,.2,1),filter .14s}.ruin-glyph.is-lit .glyph-rim{box-shadow:0 8px 18px oklch(4% .01 158/.6), 0 0 22px var(--ruin-glow)}@supports (color:color-mix(in lab, red, red)){.ruin-glyph.is-lit .glyph-rim{box-shadow:0 8px 18px oklch(4% .01 158/.6), 0 0 22px color-mix(in oklab, var(--ruin-glow) 26%, transparent)}}.shard-grain{mix-blend-mode:overlay;background-image:repeating-linear-gradient(118deg,oklch(100% 0 0/.035) 0 1px,#0000 1px 4px),radial-gradient(circle at 78% 84%,oklch(5% .01 150/.4),#0000 58%);border-radius:5px}.ruin-shard{transition:filter .14s}.ruin-shard.is-pressed .shard-face{transform:scale(.98)}.ruin-shard .shard-face{transition:transform .11s cubic-bezier(.2,.9,.2,1)}.ruin-shard.is-placed .shard-face{animation:.26s cubic-bezier(.22,1.4,.3,1) ruin-settle}.ruin-foreground{background:linear-gradient(180deg, transparent, var(--ruin-deep) 72%)}@supports (color:color-mix(in lab, red, red)){.ruin-foreground{background:linear-gradient(180deg, transparent, color-mix(in oklab, var(--ruin-deep) 88%, transparent) 72%)}}.ruin-vine,.ruin-rubble{background:0 0}.vine-cord{transform-origin:top;background:linear-gradient(oklch(30% .05 150),oklch(22% .04 150));width:2px;margin-inline:auto}.ruin-vine.is-swaying .vine-cord{animation:2.4s cubic-bezier(.3,.7,.2,1) ruin-sway}.vine-leaf{background:linear-gradient(140deg,oklch(36% .06 148),oklch(24% .04 150));border-radius:60% 10%}.ruin-rubble{background:linear-gradient(150deg,oklch(36% .016 132),oklch(22% .016 146));border-radius:40% 55% 45% 50%;box-shadow:0 5px 9px oklch(5% .01 158/.7)}.ruin-rubble.is-nudged{animation:.42s cubic-bezier(.25,1.3,.35,1) ruin-nudge}.ruin-scene{transition:transform .9s cubic-bezier(.22,.9,.24,1)}.ruin-scene.is-ready{transform:scale(1.018)}.ruin-scene.is-cinematic{transform:scale(1.035)}@keyframes ruin-mist-drift{0%,to{opacity:.7;transform:translate(-2%)}50%{opacity:1;transform:translate(2%)}}@keyframes ruin-mote{0%{opacity:0;transform:translateY(0)}18%{opacity:.7}to{opacity:0;transform:translateY(-190px)}}@keyframes ruin-door-preload{0%{transform:none}55%{transform:translateY(2px)scale(.99)}to{transform:none}}@keyframes ruin-settle{0%{transform:scale(1.05)}60%{transform:scale(.985)}to{transform:scale(1)}}@keyframes ruin-sway{0%{rotate:0deg}25%{rotate:7deg}55%{rotate:-4deg}80%{rotate:2deg}to{rotate:0deg}}@keyframes ruin-nudge{0%{translate:0}40%{translate:4px -3px}to{translate:3px}}@media (prefers-reduced-motion:reduce){.ruin-mist,.dust-mote,.ruin-vine.is-swaying .vine-cord,.ruin-rubble.is-nudged,.ruin-shard.is-placed .shard-face,.ruin-doorway.is-opening .doorway-arch{animation:none!important}.ruin-scene,.ruin-scene.is-ready,.ruin-scene.is-cinematic{transition:none;transform:none}}.ruin-shard:before,.ruin-rubble:before,.ruin-vine:before{content:"";border-radius:12px;position:absolute;inset:-14px}.ruin-glyph{filter:drop-shadow(0 6px 12px oklch(4% .01 158/.8))}.glyph-rim{border-color:var(--ruin-glow)}@supports (color:color-mix(in lab, red, red)){.glyph-rim{border-color:color-mix(in oklab, var(--ruin-glow) 34%, transparent);box-shadow:0 8px 18px oklch(4% .01 158/.7), inset 0 0 12px color-mix(in oklab, var(--ruin-glow) 12%, transparent)}}.ruin-glyph.is-exposed .glyph-rim{border-color:var(--ruin-glow)}@supports (color:color-mix(in lab, red, red)){.ruin-glyph.is-exposed .glyph-rim{border-color:color-mix(in oklab, var(--ruin-glow) 55%, transparent)}.glyph-carving{background-image:radial-gradient(circle at 46% 38%, color-mix(in oklab, var(--ruin-stone) 52%, transparent), color-mix(in oklab, var(--ruin-deep) 86%, transparent) 72%), repeating-conic-gradient(from 12deg, oklch(100% 0 0/.05) 0deg 3deg, transparent 3deg 9deg)}.ruin-socket{border:1px dashed color-mix(in oklab, var(--ruin-glow) 40%, transparent)}}.ruin-socket{background:linear-gradient(oklch(16% .014 156),oklch(10% .01 158));border-radius:6px;box-shadow:inset 0 10px 20px oklch(3% .01 158/.85)}.shard-face{border-radius:5px;box-shadow:0 10px 18px oklch(4% .01 158/.85),inset 0 1px oklch(100% 0 0/.2);background:linear-gradient(150deg,oklch(52% .02 128),oklch(30% .018 140))!important}.shard-vein{background:linear-gradient(180deg, transparent, var(--ruin-glow), transparent)}@supports (color:color-mix(in lab, red, red)){.shard-vein{background:linear-gradient(180deg, transparent, color-mix(in oklab, var(--ruin-glow) 85%, transparent), transparent)}}.shard-vein{box-shadow:0 0 10px var(--ruin-glow)}@supports (color:color-mix(in lab, red, red)){.shard-vein{box-shadow:0 0 10px color-mix(in oklab, var(--ruin-glow) 55%, transparent)}}.ruin-glyph{filter:drop-shadow(0 4px 10px oklch(4% .01 158/.75));width:4.4rem;height:4.4rem}.ruin-glyph .glyph-carving,.ruin-glyph .glyph-rim,.ruin-glyph .glyph-moss{transform:perspective(360px)rotateX(58deg)}.glyph-carving{background-image:radial-gradient(circle at 46% 40%, var(--ruin-stone), var(--ruin-deep) 74%), repeating-conic-gradient(from 12deg, oklch(100% 0 0/.045) 0deg 3deg, transparent 3deg 9deg)}@supports (color:color-mix(in lab, red, red)){.glyph-carving{background-image:radial-gradient(circle at 46% 40%, color-mix(in oklab, var(--ruin-stone) 40%, transparent), color-mix(in oklab, var(--ruin-deep) 88%, transparent) 74%), repeating-conic-gradient(from 12deg, oklch(100% 0 0/.045) 0deg 3deg, transparent 3deg 9deg)}}.glyph-rim{box-shadow:0 6px 14px oklch(4% .01 158/.6), inset 0 0 10px var(--ruin-glow)}@supports (color:color-mix(in lab, red, red)){.glyph-rim{box-shadow:0 6px 14px oklch(4% .01 158/.6), inset 0 0 10px color-mix(in oklab, var(--ruin-glow) 14%, transparent)}}.doorway-arch{border-color:var(--ruin-stone)!important;background:linear-gradient(oklch(12% .02 158/.28),oklch(10% .018 158/.1))!important;box-shadow:inset 0 12px 30px oklch(6% .01 158/.45)!important}@supports (color:color-mix(in lab, red, red)){.doorway-arch{border-color:color-mix(in oklab, var(--ruin-stone) 34%, transparent)!important}}.ruin-doorway.is-ready .doorway-arch{border-color:var(--ruin-glow)!important}@supports (color:color-mix(in lab, red, red)){.ruin-doorway.is-ready .doorway-arch{border-color:color-mix(in oklab, var(--ruin-glow) 62%, transparent)!important}}.ruin-doorway.is-ready .doorway-arch{box-shadow:inset 0 0 40px var(--ruin-glow), 0 0 38px var(--ruin-glow)!important}@supports (color:color-mix(in lab, red, red)){.ruin-doorway.is-ready .doorway-arch{box-shadow:inset 0 0 40px color-mix(in oklab, var(--ruin-glow) 22%, transparent), 0 0 38px color-mix(in oklab, var(--ruin-glow) 28%, transparent)!important}}.doorway-lintel{opacity:.55}.ruin-socket{opacity:.85;width:2.5rem;height:3rem;background:linear-gradient(oklch(14% .014 156/.85),oklch(9% .01 158/.92))!important}.ruin-shard{width:2.5rem;height:3.1rem}.ruin-scene{width:min(100vw,430px)!important;height:min(150vw,640px)!important}.ruin-haze{-webkit-mask-image:radial-gradient(#000 52%,#0000 86%);mask-image:radial-gradient(#000 52%,#0000 86%)}.ruin-socket{border-radius:4px 4px 3px 3px;border:1px solid var(--ruin-glow)!important}@supports (color:color-mix(in lab, red, red)){.ruin-socket{border:1px solid color-mix(in oklab, var(--ruin-glow) 26%, transparent)!important}}.ruin-socket{box-shadow:inset 0 6px 14px oklch(3% .01 158/.9), 0 3px 8px oklch(5% .01 158/.5), inset 0 -1px 0 var(--ruin-light)!important;background:linear-gradient(oklch(10% .012 158/.9),oklch(15% .016 152/.8))!important}@supports (color:color-mix(in lab, red, red)){.ruin-socket{box-shadow:inset 0 6px 14px oklch(3% .01 158/.9), 0 3px 8px oklch(5% .01 158/.5), inset 0 -1px 0 color-mix(in oklab, var(--ruin-light) 14%, transparent)!important}}.ruin-moss-patch{width:3.4rem;height:3.4rem}.moss-cover{background:radial-gradient(circle at 36% 30%,oklch(32% .05 146),oklch(18% .028 150) 70%),repeating-radial-gradient(circle at 60% 60%,oklch(36% .06 142/.5) 0 3px,#0000 3px 7px)!important;border-radius:52% 44% 58% 40%!important}.stair-scene{position:relative}.stair-water{-webkit-backdrop-filter:blur(1.5px)saturate(1.1);backdrop-filter:blur(1.5px)saturate(1.1);background:linear-gradient(oklch(50% .07 205/.42),oklch(20% .05 210/.72));transition:height .22s linear;box-shadow:inset 0 18px 40px oklch(8% .02 210/.45)}.stair-water-edge{background:linear-gradient(90deg, transparent, var(--ruin-light), transparent);height:3px}@supports (color:color-mix(in lab, red, red)){.stair-water-edge{background:linear-gradient(90deg, transparent, color-mix(in oklab, var(--ruin-light) 70%, transparent), transparent)}}.stair-water-edge{filter:blur(.4px)}.stair-water-sheen{background:repeating-linear-gradient(115deg, var(--ruin-light) 0 5px, transparent 5px 16px)}@supports (color:color-mix(in lab, red, red)){.stair-water-sheen{background:repeating-linear-gradient(115deg, color-mix(in oklab, var(--ruin-light) 6%, transparent) 0 5px, transparent 5px 16px)}}.stair-water-sheen{opacity:.38}.stair-water.is-draining .stair-water-sheen{animation:1.6s linear infinite stair-flow}@keyframes stair-flow{0%{transform:translate(0)}to{transform:translate(-18px)}}.stair-door{cursor:pointer;background:0 0;transition:transform .2s,filter .32s}.stair-door-leaf{border:2px solid var(--ruin-stone);border-radius:46% 46% 4% 4%}@supports (color:color-mix(in lab, red, red)){.stair-door-leaf{border:2px solid color-mix(in oklab, var(--ruin-stone) 62%, transparent)}}.stair-door-leaf{background:linear-gradient(oklch(34% .02 150/.92),oklch(18% .015 155/.96)),repeating-linear-gradient(92deg,oklch(30% .015 150/.35) 0 7px,oklch(24% .012 150/.35) 7px 15px);box-shadow:inset 0 12px 30px oklch(6% .01 158/.8),0 16px 34px oklch(5% .01 158/.55)}.stair-door-seam{background:var(--ruin-stone)}@supports (color:color-mix(in lab, red, red)){.stair-door-seam{background:color-mix(in oklab, var(--ruin-stone) 40%, transparent)}}.stair-door.is-ready .stair-door-leaf{border-color:var(--ruin-glow)}@supports (color:color-mix(in lab, red, red)){.stair-door.is-ready .stair-door-leaf{border-color:color-mix(in oklab, var(--ruin-glow) 70%, transparent)}}.stair-door.is-ready .stair-door-leaf{box-shadow:inset 0 10px 26px oklch(6% .01 158/.7), 0 0 40px var(--ruin-glow)}@supports (color:color-mix(in lab, red, red)){.stair-door.is-ready .stair-door-leaf{box-shadow:inset 0 10px 26px oklch(6% .01 158/.7), 0 0 40px color-mix(in oklab, var(--ruin-glow) 38%, transparent)}}.stair-door.is-pressed{transform:translate(-50%)scale(.985)}.stair-door.ruin-denied{animation:.42s ease-in-out ruin-refuse}.stair-chain{background:repeating-linear-gradient(180deg, var(--ruin-glow) 0 6px, transparent 6px 10px)}@supports (color:color-mix(in lab, red, red)){.stair-chain{background:repeating-linear-gradient(180deg, color-mix(in oklab, var(--ruin-glow) 40%, transparent) 0 6px, transparent 6px 10px)}}.stair-chain{opacity:.7}.stair-chain.is-hooked{background:repeating-linear-gradient(180deg, var(--ruin-glow) 0 6px, transparent 6px 10px)}@supports (color:color-mix(in lab, red, red)){.stair-chain.is-hooked{background:repeating-linear-gradient(180deg, color-mix(in oklab, var(--ruin-glow) 85%, transparent) 0 6px, transparent 6px 10px)}}.stair-chain.is-hooked{box-shadow:0 0 12px var(--ruin-glow)}@supports (color:color-mix(in lab, red, red)){.stair-chain.is-hooked{box-shadow:0 0 12px color-mix(in oklab, var(--ruin-glow) 45%, transparent)}}.stair-chain.is-hooked{opacity:1}.stair-wheel{cursor:grab;background:0 0}.stair-wheel-rim{border:5px solid var(--ruin-glow);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.stair-wheel-rim{border:5px solid color-mix(in oklab, var(--ruin-glow) 55%, transparent)}}.stair-wheel-rim{background:radial-gradient(circle at 38% 32%, var(--ruin-stone), oklch(16% .02 90/.85))}@supports (color:color-mix(in lab, red, red)){.stair-wheel-rim{background:radial-gradient(circle at 38% 32%, color-mix(in oklab, var(--ruin-stone) 40%, transparent), oklch(16% .02 90/.85))}}.stair-wheel-rim{transition:transform 90ms linear;box-shadow:inset 0 0 18px oklch(6% .01 90/.8),0 8px 18px oklch(5% .01 90/.55)}.stair-spoke{background:var(--ruin-glow)}@supports (color:color-mix(in lab, red, red)){.stair-spoke{background:color-mix(in oklab, var(--ruin-glow) 45%, transparent)}}.stair-wheel-hub{background:radial-gradient(circle at 40% 36%, var(--ruin-glow), oklch(20% .03 90));border-radius:999px}@supports (color:color-mix(in lab, red, red)){.stair-wheel-hub{background:radial-gradient(circle at 40% 36%, color-mix(in oklab, var(--ruin-glow) 80%, transparent), oklch(20% .03 90))}}.stair-wheel.is-open .stair-wheel-rim{border-color:var(--ruin-glow)}@supports (color:color-mix(in lab, red, red)){.stair-wheel.is-open .stair-wheel-rim{border-color:color-mix(in oklab, var(--ruin-glow) 90%, transparent)}}.stair-wheel.is-open .stair-wheel-rim{box-shadow:0 0 26px var(--ruin-glow)}@supports (color:color-mix(in lab, red, red)){.stair-wheel.is-open .stair-wheel-rim{box-shadow:0 0 26px color-mix(in oklab, var(--ruin-glow) 45%, transparent)}}.stair-hook{background:linear-gradient(180deg, var(--ruin-glow), oklch(26% .04 90));border-radius:40% 40% 60% 60%}@supports (color:color-mix(in lab, red, red)){.stair-hook{background:linear-gradient(180deg, color-mix(in oklab, var(--ruin-glow) 70%, transparent), oklch(26% .04 90))}}.stair-hook{cursor:grab;box-shadow:0 6px 14px oklch(5% .01 90/.6)}.stair-hook:before{content:"";border-radius:999px;position:absolute;inset:-14px}.stair-hook.is-carried{box-shadow:0 0 22px var(--ruin-glow)}@supports (color:color-mix(in lab, red, red)){.stair-hook.is-carried{box-shadow:0 0 22px color-mix(in oklab, var(--ruin-glow) 55%, transparent)}}.stair-hook.ruin-denied{animation:.42s ease-in-out ruin-refuse}.stair-grate{cursor:pointer;background:0 0}.stair-grate:before{content:"";position:absolute;inset:-10px}.stair-grate-bars{border:2px solid var(--ruin-stone)}@supports (color:color-mix(in lab, red, red)){.stair-grate-bars{border:2px solid color-mix(in oklab, var(--ruin-stone) 55%, transparent)}}.stair-grate-bars{background:repeating-linear-gradient(90deg, var(--ruin-stone) 0 3px, oklch(10% .012 158/.9) 3px 9px)}@supports (color:color-mix(in lab, red, red)){.stair-grate-bars{background:repeating-linear-gradient(90deg, color-mix(in oklab, var(--ruin-stone) 46%, transparent) 0 3px, oklch(10% .012 158/.9) 3px 9px)}}.stair-grate-bars{box-shadow:inset 0 4px 12px oklch(5% .01 158/.8)}.stair-silt{background:radial-gradient(circle at 36% 32%,oklch(40% .035 78/.92),oklch(22% .03 78/.96)),repeating-linear-gradient(48deg,oklch(30% .03 78/.5) 0 3px,#0000 3px 7px);border-radius:2px;transition:opacity .14s linear;box-shadow:inset 0 2px 8px oklch(8% .01 78/.7)}.stair-grate.is-clear .stair-grate-bars{border-color:var(--ruin-glow)}@supports (color:color-mix(in lab, red, red)){.stair-grate.is-clear .stair-grate-bars{border-color:color-mix(in oklab, var(--ruin-glow) 60%, transparent)}}.stair-grate.is-clear .stair-grate-bars{box-shadow:0 0 16px var(--ruin-glow)}@supports (color:color-mix(in lab, red, red)){.stair-grate.is-clear .stair-grate-bars{box-shadow:0 0 16px color-mix(in oklab, var(--ruin-glow) 28%, transparent)}}.stair-shell{background:radial-gradient(circle at 42% 34%, var(--ruin-light), var(--ruin-glow));border-radius:60% 60% 40% 40%}@supports (color:color-mix(in lab, red, red)){.stair-shell{background:radial-gradient(circle at 42% 34%, var(--ruin-light), color-mix(in oklab, var(--ruin-glow) 70%, transparent))}}.stair-shell{box-shadow:0 0 18px var(--ruin-glow)}@supports (color:color-mix(in lab, red, red)){.stair-shell{box-shadow:0 0 18px color-mix(in oklab, var(--ruin-glow) 50%, transparent)}}.stair-shell{animation:4s ease-in-out infinite ruin-breathe}.dome-scene{position:relative}.dome-sightline{background:linear-gradient(180deg, var(--ruin-light), transparent)}@supports (color:color-mix(in lab, red, red)){.dome-sightline{background:linear-gradient(180deg, color-mix(in oklab, var(--ruin-light) 80%, transparent), transparent)}}.dome-sightline{opacity:.55}.dome-beam{background:linear-gradient(180deg, var(--ruin-light), transparent 82%)}@supports (color:color-mix(in lab, red, red)){.dome-beam{background:linear-gradient(180deg, color-mix(in oklab, var(--ruin-light) calc(8% + var(--wake) * 26%), transparent), transparent 82%)}}.dome-beam{filter:blur(2px);opacity:calc(.25 + var(--wake) * .75);transition:opacity .52s}.dome-beam.is-through{animation:3.4s ease-in-out infinite ruin-breathe}.dome-rings{width:min(72vw,300px);height:min(72vw,300px)}.dome-ring-spin{border-radius:999px;transition:transform 70ms linear}.dome-ring{cursor:grab;background:0 0;border-radius:999px;transition:filter .26s}.dome-ring-band{border:9px solid var(--ruin-glow);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.dome-ring-band{border:9px solid color-mix(in oklab, var(--ruin-glow) 42%, transparent)}}.dome-ring-band{background:radial-gradient(circle at 36% 30%, var(--ruin-stone), transparent 62%)}@supports (color:color-mix(in lab, red, red)){.dome-ring-band{background:radial-gradient(circle at 36% 30%, color-mix(in oklab, var(--ruin-stone) 26%, transparent), transparent 62%)}}.dome-ring-band{box-shadow:inset 0 0 20px oklch(6% .01 90/.7),0 8px 20px oklch(5% .01 90/.45)}.dome-ring-inner .dome-ring-band{border-width:7px}.dome-ring-gap{background:linear-gradient(180deg, var(--ruin-light), transparent);border-radius:4px}@supports (color:color-mix(in lab, red, red)){.dome-ring-gap{background:linear-gradient(180deg, color-mix(in oklab, var(--ruin-light) 55%, transparent), transparent)}}.dome-ring-gap{box-shadow:0 0 14px var(--ruin-light)}@supports (color:color-mix(in lab, red, red)){.dome-ring-gap{box-shadow:0 0 14px color-mix(in oklab, var(--ruin-light) 30%, transparent)}}.dome-ring.is-aligned .dome-ring-band{border-color:var(--ruin-glow)}@supports (color:color-mix(in lab, red, red)){.dome-ring.is-aligned .dome-ring-band{border-color:color-mix(in oklab, var(--ruin-glow) 88%, transparent)}}.dome-ring.is-aligned .dome-ring-band{box-shadow:0 0 26px var(--ruin-glow)}@supports (color:color-mix(in lab, red, red)){.dome-ring.is-aligned .dome-ring-band{box-shadow:0 0 26px color-mix(in oklab, var(--ruin-glow) 40%, transparent)}}.dome-ring.is-pressed .dome-ring-band{filter:brightness(1.12)}.dome-plate{border:1px solid var(--ruin-stone);border-radius:50%}@supports (color:color-mix(in lab, red, red)){.dome-plate{border:1px solid color-mix(in oklab, var(--ruin-stone) 45%, transparent)}}.dome-plate{background:radial-gradient(ellipse at 50% 42%, var(--ruin-stone), transparent 70%)}@supports (color:color-mix(in lab, red, red)){.dome-plate{background:radial-gradient(ellipse at 50% 42%, color-mix(in oklab, var(--ruin-stone) 22%, transparent), transparent 70%)}}.dome-plate{transition:box-shadow .52s}.dome-plate.is-lit{box-shadow:0 0 46px var(--ruin-light)}@supports (color:color-mix(in lab, red, red)){.dome-plate.is-lit{box-shadow:0 0 46px color-mix(in oklab, var(--ruin-light) 40%, transparent)}}.dome-plate.is-lit{background:radial-gradient(ellipse at 50% 42%, var(--ruin-light), transparent 72%)}@supports (color:color-mix(in lab, red, red)){.dome-plate.is-lit{background:radial-gradient(ellipse at 50% 42%, color-mix(in oklab, var(--ruin-light) 42%, transparent), transparent 72%)}}.dome-lever{cursor:pointer;background:0 0;transition:transform .2s}.dome-lever-shaft{background:linear-gradient(180deg, var(--ruin-glow), oklch(22% .03 90))}@supports (color:color-mix(in lab, red, red)){.dome-lever-shaft{background:linear-gradient(180deg, color-mix(in oklab, var(--ruin-glow) 62%, transparent), oklch(22% .03 90))}}.dome-lever-shaft{border-radius:999px}.dome-lever-grip{background:radial-gradient(circle at 40% 34%, var(--ruin-glow), oklch(24% .04 90));border-radius:999px}@supports (color:color-mix(in lab, red, red)){.dome-lever-grip{background:radial-gradient(circle at 40% 34%, color-mix(in oklab, var(--ruin-glow) 85%, transparent), oklch(24% .04 90))}}.dome-lever-grip{box-shadow:0 6px 14px oklch(5% .01 90/.55)}.dome-lever.is-ready .dome-lever-grip{box-shadow:0 0 22px var(--ruin-glow)}@supports (color:color-mix(in lab, red, red)){.dome-lever.is-ready .dome-lever-grip{box-shadow:0 0 22px color-mix(in oklab, var(--ruin-glow) 50%, transparent)}}.dome-lever.is-pressed{transform:translateY(4px)}.dome-lever.ruin-denied{animation:.42s ease-in-out ruin-refuse}.dome-eyepiece{border:1px solid var(--ruin-stone);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.dome-eyepiece{border:1px solid color-mix(in oklab, var(--ruin-stone) 40%, transparent)}}.dome-eyepiece{background:radial-gradient(circle at 40% 36%, var(--ruin-stone), oklch(12% .015 158/.9))}@supports (color:color-mix(in lab, red, red)){.dome-eyepiece{background:radial-gradient(circle at 40% 36%, color-mix(in oklab, var(--ruin-stone) 30%, transparent), oklch(12% .015 158/.9))}}.dome-eyepiece.is-open{border-color:var(--ruin-glow)}@supports (color:color-mix(in lab, red, red)){.dome-eyepiece.is-open{border-color:color-mix(in oklab, var(--ruin-glow) 70%, transparent)}}.dome-eyepiece.is-open{box-shadow:0 0 18px var(--ruin-glow)}@supports (color:color-mix(in lab, red, red)){.dome-eyepiece.is-open{box-shadow:0 0 18px color-mix(in oklab, var(--ruin-glow) 45%, transparent)}}.dome-eyepiece.is-open{animation:4s ease-in-out infinite ruin-breathe}.dome-eyepiece.is-taken{opacity:.35;animation:none}@media (prefers-reduced-motion:reduce){.stair-water.is-draining .stair-water-sheen,.stair-shell,.dome-beam.is-through,.dome-eyepiece.is-open{animation:none!important}}.stair-grate-bars{border-radius:3px;background:repeating-linear-gradient(90deg,oklch(46% .012 158/.9) 0 3px,oklch(12% .012 158/.92) 3px 9px),linear-gradient(oklch(30% .01 158/.5),oklch(12% .01 158/.6))!important;box-shadow:inset 0 4px 12px oklch(5% .01 158/.7),0 4px 10px oklch(4% .01 158/.5)!important}.stair-silt{border-radius:0 0 3px 3px}.ruin-weight{opacity:.55;background:linear-gradient(oklch(42% .012 250),oklch(20% .01 250));border-radius:3px;width:1.1rem;height:2.6rem;transition:transform 1.6s cubic-bezier(.3,.8,.2,1),opacity .8s;transform:translateY(0);box-shadow:inset 0 2px 5px oklch(85% .02 250/.14),0 6px 14px oklch(5% .02 250/.6)}.ruin-scene.phase-converging .ruin-weight,.ruin-scene.phase-awakened .ruin-weight,.ruin-scene.phase-results .ruin-weight{opacity:.95;transform:translateY(5.5rem)}.ruin-scene.phase-converging .ruin-weight-right,.ruin-scene.phase-awakened .ruin-weight-right{transition-delay:.22s}.ruin-fall{opacity:0;background:repeating-linear-gradient(oklch(90% .03 250/.1) 0 2px,#0000 2px 22px)}.ruin-scene.phase-converging .ruin-fall{animation:2.4s ease-out forwards ruin-fall-dust}@keyframes ruin-fall-dust{0%{opacity:0;transform:translateY(-14%)}25%{opacity:.55}to{opacity:0;transform:translateY(26%)}}.stair-surge{pointer-events:none;border-radius:inherit;background:radial-gradient(60% 90% at 50% 100%,oklch(80% .06 200/.3),#0000 70%);animation:.9s ease-out forwards stair-surge}@keyframes stair-surge{0%{opacity:0;transform:scaleY(.6)}30%{opacity:1}to{opacity:0;transform:scaleY(1.1)}}.stair-surface{background:0 0}.stair-ripple{pointer-events:none;border:1px solid oklch(88% .05 200/.55);border-radius:50%;width:3rem;height:1.2rem;margin:-.6rem 0 0 -1.5rem;animation:1.1s ease-out forwards stair-ripple}@keyframes stair-ripple{0%{opacity:.8;transform:scale(.3)}to{opacity:0;transform:scale(2.4)}}.stair-chain.is-taut{filter:brightness(1.25);box-shadow:0 0 10px oklch(80% .05 200/.3)}.stair-counterweight{opacity:.45;background:linear-gradient(oklch(68% .07 85),oklch(30% .04 85));border-radius:3px;height:2.8rem;transition:top .28s cubic-bezier(.25,.9,.25,1),opacity .4s,filter .4s;box-shadow:inset 0 2px 4px oklch(80% .02 158/.14),0 8px 16px oklch(4% .01 158/.6)}.stair-counterweight.is-hooked{opacity:.95}.stair-counterweight.is-seated{filter:brightness(1.15)}.stair-submerged{aspect-ratio:1;opacity:0;width:46%;transition:opacity 1.4s,transform 1.4s;transform:scale(.94)}.stair-submerged.is-emerging{opacity:.5;transform:scale(1)}.stair-submerged.is-clear{opacity:.92}.stair-great-wheel{background:conic-gradient(from 0deg, oklch(34% .02 158/.9) 0 8deg, oklch(14% .014 158/.85) 8deg 30deg);border-radius:50%;box-shadow:inset 0 0 34px oklch(4% .01 158/.8),0 10px 30px oklch(4% .01 158/.55)}.stair-great-teeth{border:3px dashed oklch(55% .03 180/.5);border-radius:50%}.dome-spot{pointer-events:none;filter:blur(4px);background:radial-gradient(60% 60%,oklch(95% .05 210/.5),#0000 72%);border-radius:50%;transition:left .18s linear,opacity .25s}.dome-canopy{opacity:.35;background:radial-gradient(120% 90% at 50% 100%,oklch(32% .03 250/.55),#0000 70%);border-radius:50% 50% 42% 42%;transition:transform 2.6s cubic-bezier(.3,.8,.2,1),opacity 1.2s}.dome-canopy.is-stirring{opacity:.5;transform:rotate(1.6deg)}.dome-canopy.is-turning{opacity:.8;transform:rotate(-9deg)scale(1.04)}.dome-rings.is-coupled{filter:brightness(1.06)}.dome-plate-loose{background:linear-gradient(oklch(60% .06 85/.7),oklch(30% .04 85/.8));border-radius:3px;box-shadow:inset 0 1px 3px oklch(95% .05 85/.3),0 4px 10px oklch(5% .02 85/.5)}.dome-plate-loose.is-struck{animation:.52s ease-out dome-plate-ring}@keyframes dome-plate-ring{0%{transform:translateY(0)}30%{transform:translateY(2px)rotate(.8deg)}to{transform:translateY(0)}}.journey-portal{background:linear-gradient(140deg,oklch(22% .03 250/.8),oklch(13% .02 250/.88));border:1px solid oklch(70% .06 210/.22);border-radius:14px;transition:transform .25s,border-color .25s,box-shadow .25s;box-shadow:inset 0 1px oklch(90% .04 210/.1),0 12px 26px oklch(4% .02 250/.5)}.journey-portal:active{transform:scale(.985)}.journey-portal.is-visited{border-color:oklch(80% .1 195/.45);box-shadow:inset 0 1px oklch(90% .06 200/.18),0 14px 30px oklch(4% .02 250/.55)}.journey-portal.is-sleeping{opacity:.72}.journey-portal.is-sleeping .journey-art img{filter:grayscale(.55)brightness(.6)}.journey-art-veil{background:linear-gradient(90deg,#0000,oklch(13% .02 250/.85))}@media (prefers-reduced-motion:reduce){.ruin-weight,.stair-counterweight,.stair-submerged,.dome-canopy,.dome-spot,.journey-portal{transition:none!important}.stair-surge,.stair-ripple,.ruin-fall,.dome-plate-loose.is-struck{animation:none!important}}.works-scene{position:relative}.works-cloud{pointer-events:none;background:linear-gradient(100deg,#0000 0 30%,oklch(18% .02 250/.3) 44%,#0000 60%);animation:26s linear infinite works-cloud}@keyframes works-cloud{0%{transform:translate(-18%)}to{transform:translate(18%)}}.works-span{transform:translateY(calc((1 - var(--lift)) * 9rem));opacity:calc(.35 + var(--lift) * .65);filter:blur(calc((1 - var(--lift)) * 1.6px));transition:transform .16s linear,opacity .3s,filter .3s}.works-span-deck{background:linear-gradient(oklch(60% .05 85),oklch(26% .03 85));border-radius:2px;box-shadow:inset 0 1px 3px oklch(90% .02 85/.18),0 10px 22px oklch(5% .01 250/.55)}.works-span-truss{background:repeating-linear-gradient(58deg,oklch(52% .04 85/.85) 0 3px,#0000 3px 17px),repeating-linear-gradient(-58deg,oklch(44% .035 85/.8) 0 3px,#0000 3px 17px)}.works-span.is-emerging .works-span-truss{box-shadow:0 12px 26px oklch(5% .01 250/.5)}.works-span.is-locked .works-span-deck{box-shadow:inset 0 1px 3px oklch(95% .03 85/.3),0 0 30px oklch(75% .07 85/.35)}.works-wheel{cursor:grab;touch-action:none;background:0 0;border-radius:999px}.works-wheel:before{content:"";border-radius:999px;position:absolute;inset:-12px}.works-wheel-spin{border-radius:999px}.works-wheel-rim{background:radial-gradient(circle at 36% 30%,oklch(40% .03 85/.35),#0000 64%);border:12px solid oklch(48% .045 85/.85);border-radius:999px;box-shadow:inset 0 0 26px oklch(6% .01 85/.7),0 12px 26px oklch(5% .01 250/.5)}.works-wheel-spoke{background:linear-gradient(oklch(52% .04 85/.9),oklch(26% .02 85/.9))}.works-wheel-spoke-b{transform:rotate(90deg)}.works-wheel-hub{background:radial-gradient(circle at 40% 36%,oklch(66% .06 85),oklch(24% .03 85));border-radius:999px;box-shadow:0 6px 14px oklch(5% .01 250/.6)}.works-wheel.is-fast .works-wheel-rim{border-color:oklch(66% .07 85/.92);box-shadow:inset 0 0 26px oklch(6% .01 85/.6),0 0 34px oklch(70% .07 85/.28)}.works-wheel.is-fast .works-wheel-spin{filter:blur(.6px)}.works-wheel.is-pressed .works-wheel-hub{filter:brightness(1.15)}.works-pivot{pointer-events:none}.works-pivot .works-weight{pointer-events:auto}.works-cable{background:linear-gradient(oklch(50% .02 85/.8),oklch(30% .02 85/.8));border-radius:999px}.works-cable.is-taut{filter:brightness(1.3);box-shadow:0 0 10px oklch(70% .06 85/.35)}.works-weight{cursor:pointer;background:linear-gradient(oklch(50% .012 250),oklch(20% .01 250));border-radius:3px;transition:filter .18s,transform .14s;box-shadow:inset 0 2px 5px oklch(88% .02 250/.16),0 10px 20px oklch(4% .01 250/.6)}.works-weight:before{content:"";position:absolute;inset:-14px}.works-weight.is-pressed{filter:brightness(1.1);transform:scale(.96)}.works-weight.is-latched{box-shadow:inset 0 2px 5px oklch(90% .02 250/.2),0 0 24px oklch(72% .07 85/.4)}.works-hook{border:3px solid oklch(55% .05 85/.7);border-top-color:#0000;border-radius:40% 40% 60% 60%;transition:box-shadow .4s,border-color .4s}.works-hook.is-latched{border-color:oklch(76% .08 85/.95);box-shadow:0 0 22px oklch(75% .08 85/.45)}.works-clutch{cursor:pointer;background:0 0;transition:transform .2s}.works-clutch:before{content:"";position:absolute;inset:-10px}.works-clutch-shaft{background:linear-gradient(oklch(58% .05 85),oklch(22% .03 85));border-radius:999px}.works-clutch-grip{background:radial-gradient(circle at 40% 34%,oklch(70% .07 85),oklch(24% .03 85));border-radius:999px;box-shadow:0 6px 14px oklch(5% .01 250/.55)}.works-clutch.is-engaged{transform:translateY(8px)}.works-clutch.is-engaged .works-clutch-grip{box-shadow:0 0 22px oklch(75% .08 85/.5)}.works-clutch.is-stalled .works-clutch-grip{box-shadow:0 0 16px oklch(55% .12 40/.5)}.works-clutch.is-pressed{transform:translateY(4px)}.works-clutch.ruin-denied{animation:.42s ease-in-out ruin-refuse}.works-hatch{background:linear-gradient(oklch(32% .05 145/.85),oklch(16% .03 145/.9));border:1px solid oklch(50% .03 145/.6);border-radius:3px}.works-hatch.is-open{border-color:oklch(76% .08 85/.8);box-shadow:0 0 18px oklch(75% .08 85/.4)}.works-hatch.is-taken{opacity:.35;box-shadow:none}.works-chain{transform-origin:top;cursor:pointer;background:repeating-linear-gradient(oklch(52% .03 85/.8) 0 4px,#0000 4px 8px)}.works-chain.is-swinging{animation:2.6s cubic-bezier(.36,.07,.19,.97) works-chain}@keyframes works-chain{0%{transform:rotate(0)}18%{transform:rotate(9deg)}42%{transform:rotate(-6deg)}68%{transform:rotate(3deg)}to{transform:rotate(0)}}@media (prefers-reduced-motion:reduce){.works-cloud,.works-chain.is-swinging{animation:none!important}.works-span{transition:none!important}.works-wheel.is-fast .works-wheel-spin{filter:none}}.works-weight{border:1px solid oklch(68% .06 85/.5);background:linear-gradient(oklch(56% .02 250) 0 12%,oklch(42% .015 250) 12% 34%,oklch(60% .06 85) 34% 44%,oklch(38% .015 250) 44% 78%,oklch(20% .01 250) 78% 100%)!important}.resonance-scene{position:relative}.resonance-scene.is-following{transform:translate(-3%)scale(1.03)}.resonance-scene .ruin-haze{background:radial-gradient(ellipse at 88% 18%, oklch(.94 .03 90 / calc(.12 + var(--exit) * .34)), transparent 62%), radial-gradient(ellipse at 50% 100%, oklch(20% .015 250/.55), transparent 60%)}.resonance-exit-far{background:linear-gradient(oklch(86% .04 230) 0 46%,oklch(70% .05 200) 46% 62%,oklch(50% .05 160) 62% 100%)}.resonance-exit-far:after{content:"";background:linear-gradient(120deg,#0000 0 18%,oklch(78% .03 250/.8) 24% 34%,#0000 42% 62%,oklch(74% .03 250/.7) 68% 80%,#0000 88%);position:absolute;inset:40% 0 30%}.resonance-exit-leaf{background:linear-gradient(oklch(50% .012 250),oklch(26% .01 250));transition:transform .24s linear;box-shadow:inset 0 0 22px oklch(6% .01 250/.7)}.resonance-exit-leaf-a{transform:translateX(calc(var(--exit) * -102%))}.resonance-exit-leaf-b{transform:translateX(calc(var(--exit) * 102%))}.resonance-shaft-cable{background:linear-gradient(oklch(50% .02 85/.85),oklch(30% .02 85/.85))}.resonance-load{background:linear-gradient(oklch(50% .015 250) 0 18%,oklch(60% .06 85) 18% 28%,oklch(32% .012 250) 28% 100%);border:1px solid oklch(66% .05 85/.45);border-radius:2px;transition:top .2s linear;box-shadow:0 8px 18px oklch(5% .01 250/.6)}.resonance-beam{will-change:transform}.resonance-beam-flange{background:linear-gradient(oklch(62% .045 85),oklch(30% .025 85));box-shadow:0 8px 18px oklch(5% .01 250/.45)}.resonance-beam-web{background:linear-gradient(oklch(40% .03 85),oklch(24% .02 85))}.resonance-rail{background:linear-gradient(#0000 0 62%,oklch(44% .03 85/.35) 62% 100%);border-bottom:3px solid oklch(54% .035 85/.8)}.resonance-mass{cursor:grab;touch-action:none;background:0 0}.resonance-mass:before{content:"";position:absolute;inset:-14px}.resonance-mass-body{background:linear-gradient(oklch(74% .08 85) 0 16%,oklch(58% .07 85) 16% 62%,oklch(34% .04 85) 62% 100%);border:1px solid oklch(30% .03 85/.8);border-radius:3px;box-shadow:inset 0 1px oklch(95% .04 85/.35),0 10px 18px oklch(5% .01 250/.55)}.resonance-mass.is-pressed .resonance-mass-body{filter:brightness(1.12)}.resonance-mass.is-hinted .resonance-mass-body,.resonance-drive.is-hinted,.resonance-clamp.is-hinted,.resonance-pin.is-hinted{outline-offset:4px;outline:1px solid oklch(82% .06 85/.55)}.resonance-tension{background:linear-gradient(oklch(42% .02 85/.5),oklch(56% .03 85/.85))}.resonance-rotor-disc{background:radial-gradient(circle at 40% 34%,oklch(42% .03 85/.4),#0000 66%);border:6px solid oklch(46% .035 85/.85);border-radius:999px;box-shadow:inset 0 0 18px oklch(6% .01 85/.6)}.resonance-rotor-lug{background:linear-gradient(oklch(70% .07 85),oklch(32% .03 85));border-radius:2px;box-shadow:0 4px 10px oklch(5% .01 250/.55)}.resonance-mount{transform:translateY(calc(var(--response) * 1px));background:linear-gradient(oklch(44% .02 250),oklch(22% .012 250));border-radius:2px}.resonance-drive{cursor:pointer;background:0 0;transition:transform .2s}.resonance-drive:before{content:"";position:absolute;inset:-12px}.resonance-drive-arm{background:linear-gradient(oklch(56% .045 85),oklch(24% .03 85));border-radius:999px}.resonance-drive-grip{background:radial-gradient(circle at 40% 34%,oklch(72% .07 85),oklch(26% .03 85));border-radius:999px;box-shadow:0 6px 12px oklch(5% .01 250/.55)}.resonance-drive.is-engaged{transform:rotate(16deg)}.resonance-drive.is-pressed{transform:translateY(3px)}.resonance-clamp{cursor:pointer;background:0 0;transition:transform .26s,opacity .26s}.resonance-clamp:before{content:"";position:absolute;inset:-12px}.resonance-clamp-jaw{background:linear-gradient(oklch(56% .02 250),oklch(30% .015 250));border-radius:2px;box-shadow:0 6px 14px oklch(5% .01 250/.5)}.resonance-clamp-screw{background:repeating-linear-gradient(oklch(60% .03 85/.9) 0 2px,oklch(36% .02 85/.9) 2px 4px)}.resonance-clamp.is-free{opacity:.8;transform:translateY(14px)rotate(-8deg)}.resonance-rod{will-change:transform;background:linear-gradient(oklch(60% .04 85),oklch(30% .02 85));border-radius:999px}.resonance-rod.is-chattering{box-shadow:0 0 0 1px oklch(70% .05 60/.35)}.resonance-pin{cursor:pointer;background:0 0}.resonance-pin:before{content:"";position:absolute;inset:-12px}.resonance-pin-body{background:linear-gradient(90deg,oklch(72% .06 85),oklch(36% .03 85));border-radius:999px;transition:transform .16s;box-shadow:0 3px 8px oklch(5% .01 250/.6)}.resonance-pin.is-chattering .resonance-pin-body{animation:.18s linear infinite resonance-chatter}.resonance-pin.is-seated .resonance-pin-body{animation:none;transform:translate(-50%,-50%)translate(4px)}.resonance-pin.is-pressed .resonance-pin-body{filter:brightness(1.15)}@keyframes resonance-chatter{0%,to{transform:translate(-50%,-50%)translate(-2px)}50%{transform:translate(-50%,-50%)translate(2px)}}.resonance-crank-arm{background:linear-gradient(90deg,oklch(58% .04 85),oklch(30% .02 85));border-radius:2px}.resonance-latch{background:linear-gradient(90deg,oklch(62% .045 85),oklch(32% .025 85));border-radius:2px;transition:transform .12s linear,opacity .6s;box-shadow:0 4px 10px oklch(5% .01 250/.5)}.resonance-latch.is-clear{opacity:.55}.resonance-plate{background:linear-gradient(oklch(46% .015 250),oklch(26% .01 250));border-radius:1px;overflow:hidden}.resonance-dust{background:radial-gradient(ellipse at 20% 50%, oklch(.9 .02 90 / calc(.1 + var(--response) * .45)), transparent 60%), radial-gradient(ellipse at 80% 50%, oklch(.9 .02 90 / calc(.1 + var(--response) * .45)), transparent 60%), radial-gradient(ellipse at 50% 50%, oklch(.9 .02 90 / calc(.34 - var(--response) * .3)), transparent 64%);transition:background .24s linear}.resonance-water{cursor:pointer;background:linear-gradient(oklch(42% .03 210/.8),oklch(24% .02 210/.9));border-top:1px solid oklch(70% .03 210/.3)}.resonance-ripple{background:repeating-linear-gradient(90deg, oklch(.86 .03 210 / calc(.06 + var(--response) * .3)) 0 2px, transparent 2px 12px);animation:resonance-ripple calc(1.4s - var(--response) * 1s) linear infinite;opacity:calc(.25 + var(--response) * .75)}@keyframes resonance-ripple{0%{transform:translate(0)}to{transform:translate(12px)}}.resonance-water.is-touched .resonance-ripple{animation:.9s ease-out resonance-splash}@keyframes resonance-splash{0%{opacity:.9;transform:scaleY(1.5)}to{opacity:.4;transform:scaleY(1)}}.resonance-strip{transform-origin:top;cursor:pointer;background:linear-gradient(oklch(60% .02 250/.9),oklch(34% .015 250/.9))}.resonance-strip.is-struck{animation:1.6s cubic-bezier(.36,.07,.19,.97) resonance-strip}@keyframes resonance-strip{0%{transform:rotate(0)}16%{transform:rotate(7deg)}44%{transform:rotate(-4deg)}72%{transform:rotate(2deg)}to{transform:rotate(0)}}.resonance-washer{cursor:pointer;border:3px solid oklch(58% .04 85/.8);border-radius:999px}.resonance-washer.is-rattling{animation:.7s linear resonance-washer}@keyframes resonance-washer{0%,to{transform:translate(0)}25%{transform:translate(3px)rotate(8deg)}60%{transform:translate(-2px)rotate(-5deg)}}.resonance-cover{cursor:pointer;background:linear-gradient(oklch(40% .015 250/.9),oklch(20% .01 250/.95));border:1px solid oklch(54% .03 250/.7);border-radius:2px}.resonance-cover.is-chattering{animation:.22s linear infinite resonance-cover}@keyframes resonance-cover{0%,to{transform:translateY(0)}50%{transform:translateY(-1.5px)}}.resonance-cover.is-open{background:linear-gradient(oklch(50% .05 85/.5),oklch(20% .01 250/.95));border-color:oklch(72% .07 85/.8)}.resonance-cover.is-taken{opacity:.35;animation:none}.resonance-meter{background:oklch(30% .01 250/.7);border-radius:999px;overflow:hidden}.resonance-meter-fill{background:linear-gradient(90deg,oklch(60% .03 85),oklch(82% .06 85));transition:width .12s linear}@media (prefers-reduced-motion:reduce){.resonance-ripple,.resonance-strip.is-struck,.resonance-washer.is-rattling,.resonance-cover.is-chattering,.resonance-pin.is-chattering .resonance-pin-body{animation:none!important}.resonance-scene.is-following{transform:none}}.resonance-pier{background:linear-gradient(oklch(72% .012 90/.82),oklch(50% .01 90/.7));border-radius:2px;box-shadow:inset 0 0 0 1px oklch(34% .01 90/.35),inset 0 12px 20px oklch(95% .01 90/.12),0 14px 26px oklch(10% .01 250/.35)}.resonance-pier:after{content:"";background:repeating-linear-gradient(#0000 0 16px,oklch(32% .01 90/.22) 16px 17px);position:absolute;inset:0}.resonance-exit-frame{border:5px solid oklch(46% .03 85/.9);border-right-width:0;box-shadow:inset 0 0 26px oklch(8% .01 250/.45)}.resonance-exit-leaf{background:repeating-linear-gradient(90deg,oklch(66% .012 90/.95) 0 9px,oklch(54% .01 90/.95) 9px 18px);box-shadow:inset 0 0 20px oklch(10% .01 250/.45)}.resonance-exit-leaf-b{box-shadow:inset 0 0 20px oklch(10% .01 250/.45),-2px 0 oklch(40% .03 85/.8)}.resonance-plate-leg,.resonance-clamp-foot{background:linear-gradient(oklch(50% .02 250),oklch(28% .012 250));border-radius:1px}.resonance-rotor-disc{background:radial-gradient(circle at 38% 32%,oklch(56% .04 85/.75),oklch(30% .02 85/.6) 70%);border-color:oklch(58% .05 85/.95)}.resonance-rotor-disc:after{content:"";background:radial-gradient(circle at 40% 36%,oklch(70% .06 85),oklch(26% .03 85));border-radius:999px;width:22%;height:22%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.resonance-ripple{mix-blend-mode:screen;mix-blend-mode:normal;opacity:calc(.18 + var(--response) * .5)}.resonance-water{background:linear-gradient(oklch(38% .025 210/.72),oklch(20% .018 210/.85))}.ruin-scene{--ruin-gold:oklch(86% .13 85);--ruin-gold-deep:oklch(58% .11 70);--ruin-quartz:oklch(97% .03 95)}.ruin-haze{background:radial-gradient(ellipse 60% 70% at 50% 18%, var(--ruin-gold), transparent 62%), radial-gradient(ellipse at 50% 96%, var(--ruin-deep), transparent 64%)}@supports (color:color-mix(in lab, red, red)){.ruin-haze{background:radial-gradient(ellipse 60% 70% at 50% 18%, color-mix(in oklab, var(--ruin-gold) calc(16% + var(--wake) * 26%), transparent), transparent 62%), radial-gradient(ellipse at 50% 96%, color-mix(in oklab, var(--ruin-deep) 40%, transparent), transparent 64%)}}.glyph-carving,.ruin-glyph .glyph-carving{border:3px solid var(--ruin-gold);background:radial-gradient(circle at 40% 32%, var(--ruin-quartz), var(--ruin-gold) 30%, var(--ruin-gold-deep) 62%, oklch(30% .05 70) 100%)}@supports (color:color-mix(in lab, red, red)){.glyph-carving,.ruin-glyph .glyph-carving{background:radial-gradient(circle at 40% 32%, var(--ruin-quartz), color-mix(in oklab, var(--ruin-gold) 70%, transparent) 30%, var(--ruin-gold-deep) 62%, oklch(30% .05 70) 100%)}}.glyph-carving,.ruin-glyph .glyph-carving{box-shadow:0 0 0 2px oklch(25% .04 70/.8), 0 6px 14px oklch(5% .01 158/.7), inset 0 -4px 8px oklch(20% .04 60/.6), 0 0 18px var(--ruin-gold)}@supports (color:color-mix(in lab, red, red)){.glyph-carving,.ruin-glyph .glyph-carving{box-shadow:0 0 0 2px oklch(25% .04 70/.8), 0 6px 14px oklch(5% .01 158/.7), inset 0 -4px 8px oklch(20% .04 60/.6), 0 0 18px color-mix(in oklab, var(--ruin-gold) 35%, transparent)}}.ruin-glyph.is-exposed .glyph-carving{box-shadow:0 0 0 2px oklch(25% .04 70/.8), inset 0 -4px 8px oklch(20% .04 60/.5), 0 0 28px var(--ruin-gold)}@supports (color:color-mix(in lab, red, red)){.ruin-glyph.is-exposed .glyph-carving{box-shadow:0 0 0 2px oklch(25% .04 70/.8), inset 0 -4px 8px oklch(20% .04 60/.5), 0 0 28px color-mix(in oklab, var(--ruin-gold) 60%, transparent)}}.ruin-glyph.is-lit .glyph-carving{border-color:var(--ruin-quartz);background:radial-gradient(circle at 50% 45%, var(--ruin-quartz), var(--ruin-gold) 45%, var(--ruin-gold-deep) 85%);box-shadow:0 0 0 2px var(--ruin-gold), 0 0 44px var(--ruin-gold), 0 0 90px var(--ruin-gold)}@supports (color:color-mix(in lab, red, red)){.ruin-glyph.is-lit .glyph-carving{box-shadow:0 0 0 2px var(--ruin-gold), 0 0 44px var(--ruin-gold), 0 0 90px color-mix(in oklab, var(--ruin-gold) 50%, transparent)}}.glyph-moss{background:radial-gradient(circle at 38% 30%,oklch(50% .1 140),oklch(36% .08 145) 70%);inset:8%!important}.ruin-socket{border:2px dashed var(--ruin-gold)}@supports (color:color-mix(in lab, red, red)){.ruin-socket{border:2px dashed color-mix(in oklab, var(--ruin-gold) 70%, transparent)}}.ruin-socket{box-shadow:inset 0 4px 12px oklch(5% .01 158/.9), 0 0 14px var(--ruin-gold)}@supports (color:color-mix(in lab, red, red)){.ruin-socket{box-shadow:inset 0 4px 12px oklch(5% .01 158/.9), 0 0 14px color-mix(in oklab, var(--ruin-gold) 30%, transparent)}}.shard-face{border:2px solid var(--ruin-gold);box-shadow:inset 0 2px 0 oklch(100% 0 0/.5), 0 0 22px var(--ruin-gold), 0 12px 20px oklch(5% .01 158/.6);background:linear-gradient(150deg,oklch(82% .03 95),oklch(66% .03 100) 50%,oklch(52% .03 110))!important}@supports (color:color-mix(in lab, red, red)){.shard-face{box-shadow:inset 0 2px 0 oklch(100% 0 0/.5), 0 0 22px color-mix(in oklab, var(--ruin-gold) 45%, transparent), 0 12px 20px oklch(5% .01 158/.6)}}.shard-vein{background:linear-gradient(180deg, transparent, var(--ruin-gold), transparent);width:4px!important}.ruin-shard.is-true .shard-vein{background:var(--ruin-quartz);box-shadow:0 0 16px var(--ruin-gold)}.ruin-channel{stroke:var(--ruin-gold)}@supports (color:color-mix(in lab, red, red)){.ruin-channel{stroke:color-mix(in oklab, var(--ruin-gold) 55%, transparent)}}.ruin-channel{stroke-width:1.4px}.ruin-channel.is-whole{stroke:var(--ruin-gold)}@supports (color:color-mix(in lab, red, red)){.ruin-channel.is-whole{stroke:color-mix(in oklab, var(--ruin-gold) 80%, transparent)}}.ruin-beam{filter:drop-shadow(0 0 4px var(--ruin-gold)) drop-shadow(0 0 10px var(--ruin-gold));stroke:var(--ruin-quartz)!important;stroke-width:3px!important}.ruin-stray{box-shadow:0 0 10px var(--ruin-gold);background:linear-gradient(90deg, var(--ruin-quartz), transparent)!important;height:3px!important}.doorway-arch{border:3px solid var(--ruin-gold)}@supports (color:color-mix(in lab, red, red)){.doorway-arch{border:3px solid color-mix(in oklab, var(--ruin-gold) 60%, transparent)}}.doorway-sigil{border:2px solid var(--ruin-gold)}.sun-scene{--sun-light:oklch(99% .03 95);--sun-gold:oklch(88% .14 85);--sun-bronze-light:oklch(86% .1 75);--sun-bronze:oklch(62% .11 60);--sun-bronze-dark:oklch(36% .07 50);--sun-stone-light:oklch(66% .06 70);--sun-stone-dark:oklch(42% .05 60);--sun-glass:oklch(80% .05 210);--sun-wax-cold:oklch(45% .16 25);--sun-wax-hot:oklch(72% .19 45);--sun-iron:oklch(30% .01 60)}.sun-shade{fill:oklch(12% .02 60/.28);pointer-events:none}.sun-outside{fill:oklch(93% .07 95);pointer-events:none}.sun-outside-spill{fill:oklch(95% .08 92);pointer-events:none}.sun-pulley{fill:url(#bronze);stroke:var(--sun-bronze-dark);stroke-width:.4px;stroke-dasharray:1 .8}.sun-cable{stroke:var(--sun-iron);stroke-width:.45px}.sun-weight{stroke:oklch(25% .03 60);stroke-width:.3px}.sun-band{stroke:var(--sun-bronze);stroke-width:.7px}.sun-door{stroke:oklch(25% .03 60);stroke-width:.35px}.sun-door-seam{stroke:oklch(30% .03 60/.6);stroke-width:.25px}.sun-ring{fill:none;stroke:var(--sun-iron);stroke-width:.35px}.sun-bar{stroke:var(--sun-bronze-dark);stroke-width:.25px}.sun-hinge{fill:var(--sun-iron)}.sun-pin{stroke:var(--sun-iron);stroke-width:.9px;stroke-linecap:round;transition:none}.sun-post{stroke:oklch(28% .03 60);stroke-width:.25px}.sun-wax{fill:var(--sun-wax-hot)}@supports (color:color-mix(in lab, red, red)){.sun-wax{fill:color-mix(in oklab, var(--sun-wax-hot) calc(var(--heat) * 100%), var(--sun-wax-cold))}}.sun-wax{stroke:oklch(30% .1 25);stroke-width:.25px}.sun-drip{fill:var(--sun-wax-hot);animation:1s ease-in infinite sun-drip}@keyframes sun-drip{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(10px)}}.sun-smoke{fill:none;stroke:oklch(90% .01 80/.7);stroke-width:.35px;animation:1.8s ease-out infinite sun-smoke}@keyframes sun-smoke{0%{opacity:.8;transform:translateY(0)}to{opacity:0;transform:translateY(-5px)}}.sun-bracket{fill:url(#stone);stroke:oklch(28% .03 60);stroke-width:.25px}.sun-ray{fill:oklch(98% .07 92/.55);pointer-events:none}.sun-ray-glow{fill:oklch(92% .13 85/.55);pointer-events:none}.sun-ray-core{stroke:oklch(100% .02 95/.85);stroke-width:.3px;pointer-events:none}.sun-spot{fill:var(--sun-light);pointer-events:none}.sun-spot-halo{fill:var(--sun-gold);pointer-events:none}.sun-dust circle{fill:oklch(100% .02 95/.8);pointer-events:none;animation:6s ease-in-out infinite sun-mote}@keyframes sun-mote{0%,to{opacity:.2;transform:translate(0)}50%{opacity:.9;transform:translate(1.5px,3px)}}.sun-mirror-back{stroke:var(--sun-bronze-dark);stroke-width:2.4px;stroke-linecap:round}.sun-mirror-face{stroke:var(--sun-bronze-light);stroke-width:1.2px;stroke-linecap:round;transition:stroke .2s}.sun-mirror.is-lit .sun-mirror-face{stroke:var(--sun-light);filter:drop-shadow(0 0 1.2px var(--sun-gold))}.sun-mirror.is-active .sun-mirror-back{stroke-width:2.8px}.sun-pivot{fill:var(--sun-iron);stroke:var(--sun-bronze-light);stroke-width:.35px}.sun-tripod{stroke:var(--sun-bronze-dark);stroke-width:.55px;stroke-linecap:round}.sun-lens-glass{pointer-events:none}.sun-lens-rim{fill:none;stroke:var(--sun-bronze-light);stroke-width:.55px}.sun-lens.is-lit .sun-lens-rim{stroke:var(--sun-light)}.sun-lens.is-active{filter:drop-shadow(0 2px 1.5px oklch(10% .02 60/.6))}.sun-niche-recess{fill:oklch(25% .04 60/.55);stroke:oklch(35% .04 60/.7);stroke-width:.3px}.sun-fragment{fill:var(--sun-gold);stroke:var(--sun-bronze-dark);stroke-width:.3px;cursor:pointer;animation:3s ease-in-out infinite ruin-breathe}.sun-niche.is-taken .sun-niche-recess{fill:oklch(20% .03 60/.7)}.sun-scene .is-hinted{animation:1.6s ease-in-out infinite sun-hint}@keyframes sun-hint{0%,to{filter:drop-shadow(0 0 #0000)}50%{filter:drop-shadow(0 0 2px var(--sun-light))}}@media (prefers-reduced-motion:reduce){.sun-dust circle,.sun-drip,.sun-smoke,.sun-fragment,.sun-scene .is-hinted{animation:none!important}}.sun-scene svg{-webkit-mask-image:linear-gradient(#0000,#000 7% 93%,#0000);mask-image:linear-gradient(#0000,#000 7% 93%,#0000)}.cistern-scene{--cis-water-top:oklch(62% .07 200/.75);--cis-water-deep:oklch(35% .06 210/.85);--cis-wood:oklch(55% .07 60);--cis-wood-dark:oklch(36% .05 55)}.cis-tank-water{pointer-events:none}.cis-surface{stroke:oklch(92% .04 200/.9);stroke-width:.35px}.cis-surface.is-moving{stroke-dasharray:1.4 .8;animation:1s linear infinite cis-ripple}@keyframes cis-ripple{to{stroke-dashoffset:-4.4px}}.cis-spring{fill:none;stroke:oklch(85% .05 200/.8);stroke-width:.5px;stroke-dasharray:.8 .6;animation:.6s linear infinite cis-ripple}.cis-mark{stroke:oklch(25% .03 60/.8);stroke-width:.3px}.cis-coin{fill:var(--sun-gold);stroke:var(--sun-bronze-dark);stroke-width:.2px;animation:3s ease-in-out infinite ruin-breathe}.cis-anchor{fill:var(--sun-iron);stroke:var(--sun-bronze-light);stroke-width:.3px}.cis-hook-iron{fill:none;stroke:var(--sun-iron);stroke-width:.7px;stroke-linecap:round}.cis-bucket{stroke:var(--cis-wood-dark);stroke-width:.3px}.cis-band{stroke:var(--sun-iron);stroke-width:.45px}.cis-bucket-water{fill:oklch(60% .07 200/.85)}.cis-hose{stroke:oklch(33% .03 50);stroke-width:1.3px;stroke-linecap:round}.cis-hose.is-full{stroke:oklch(38% .05 210)}.cis-stream{stroke:oklch(88% .05 200/.9);stroke-linecap:round;stroke-dasharray:1.2 .5;pointer-events:none;animation:.3s linear infinite cis-fall}.cis-stream.thin{fill:none;stroke-width:.4px}@keyframes cis-fall{to{stroke-dashoffset:-1.7px}}.cis-puddle{fill:oklch(70% .05 200/.6);pointer-events:none}.cis-pump-handle{stroke:var(--sun-iron);stroke-width:.9px;stroke-linecap:round;transition:all .12s}.cis-pump-body,.cis-nozzle rect{stroke:var(--sun-bronze-dark);stroke-width:.25px}.cistern-scene .is-hinted{animation:1.6s ease-in-out infinite sun-hint}@media (prefers-reduced-motion:reduce){.cis-surface.is-moving,.cis-spring,.cis-stream,.cis-coin{animation:none!important}}.cis-gate{stroke:var(--cis-wood-dark);stroke-width:.35px}.cis-plank,.cis-beam{stroke:var(--cis-wood-dark);stroke-width:.25px}.cis-release{pointer-events:none}.cis-release-sheet{fill:oklch(85% .06 200/.85)}.gor-timber{fill:oklch(42% .06 55);stroke:oklch(24% .04 50);stroke-width:.3px}.gor-timber-light{fill:oklch(55% .07 60);stroke:oklch(28% .04 50);stroke-width:.3px}.gor-iron{fill:oklch(32% .015 60);stroke:oklch(18% .01 60);stroke-width:.3px}.gor-iron-line{stroke:oklch(26% .015 60);stroke-linecap:round;fill:none}.gor-brass{fill:var(--sun-bronze);stroke:var(--sun-bronze-dark);stroke-width:.3px}.gor-stone{fill:oklch(60% .02 80);stroke:oklch(35% .02 70);stroke-width:.3px}.gor-chain{stroke:oklch(28% .015 60);stroke-width:.6px;stroke-dasharray:.9 .4;fill:none}.gor-rope{stroke:oklch(60% .06 75);stroke-width:.45px;fill:none}.gor-water{stroke:oklch(93% .03 210/.9);stroke-linecap:round;fill:none;stroke-dasharray:1.4 .6;pointer-events:none;animation:.3s linear infinite cis-fall}.gor-water-sheet{fill:oklch(82% .05 210/.8);pointer-events:none}.gor-splash{fill:oklch(97% .01 210/.6);pointer-events:none;animation:.5s ease-in-out infinite ruin-breathe}.gor-water-body{stroke:oklch(62% .05 200/.55);stroke-linecap:round;fill:none;pointer-events:none}.gor-water-foam{stroke:oklch(98% .01 210/.85);stroke-linecap:round;fill:none;stroke-dasharray:.6 .9 1.8 .5;pointer-events:none;animation:.35s linear infinite gor-run}.gor-water-glint{fill:oklch(98% .01 210/.5);pointer-events:none}.gor-droplet{fill:oklch(95% .02 210/.9);pointer-events:none;animation:.5s linear infinite gor-drop}@keyframes gor-run{to{stroke-dashoffset:-3.8px}}@keyframes gor-drop{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(6px)}}@media (prefers-reduced-motion:reduce){.gor-water-foam,.gor-droplet{animation:none}}.gor-label{letter-spacing:.1px;fill:oklch(95% .03 85);paint-order:stroke;stroke:oklch(15% .02 60);stroke-width:.5px;pointer-events:none;font-size:2px;font-weight:700}.gor-lantern{fill:var(--sun-gold);stroke:var(--sun-bronze-dark);stroke-width:.25px;animation:3s ease-in-out infinite ruin-breathe}.gor-scene .is-hinted{animation:1.6s ease-in-out infinite sun-hint}.tide-rope{stroke:oklch(78% .08 80);stroke-width:.8px;fill:none;stroke-dasharray:1.1 .25;stroke-linejoin:round}.tide-rope-shadow{stroke:oklch(15% .02 50/.5);stroke-width:1.3px;fill:none;stroke-linejoin:round;transform:translate(.3px,.4px)}.tide-timber{fill:none;stroke:oklch(38% .06 55);stroke-width:1px;stroke-linecap:round;stroke-linejoin:round}.tide-iron-edge{stroke:oklch(14% .01 50);stroke-width:.22px}.tide-timber-edge{stroke:oklch(22% .04 45);stroke-width:.18px}.tide-spoke{stroke:oklch(65% .03 70);stroke-width:.3px}.tide-dial{fill:oklch(94% .03 85);stroke:oklch(30% .03 60);stroke-width:.15px}.tide-tick{stroke:oklch(25% .02 60);stroke-width:.18px}.tide-needle{stroke:oklch(25% .03 30);stroke-width:.3px;stroke-linecap:round}.tide-load-tab{fill:oklch(55% .15 35)}.tide-lever{stroke:oklch(30% .015 60);stroke-width:.8px;stroke-linecap:round}.tide-hose{fill:none;stroke:oklch(22% .02 60);stroke-width:1px;stroke-linecap:round}.tide-puffs circle{fill:oklch(97% .01 210/.75);animation:.55s ease-out infinite tide-puff}@keyframes tide-puff{0%{opacity:.9;transform:translate(0)scale(.4)}to{opacity:0;transform:translate(2px,-3px)scale(1.4)}}.tide-wheel-rim{fill:none;stroke:oklch(62% .11 65);stroke-width:.55px}.tide-wheel-spoke{stroke:oklch(55% .1 62);stroke-width:.35px}.tide-bell-water{fill:oklch(42% .08 205/.9)}.tide-bell-line{stroke:oklch(90% .04 200);stroke-width:.25px}.tide-band{stroke:oklch(16% .01 50);stroke-width:.35px}.tide-sea{pointer-events:none}.tide-foam{fill:none;stroke:oklch(98% .01 210/.9);stroke-width:.45px;stroke-dasharray:.8 .5 2 .4;pointer-events:none;animation:.7s linear infinite gor-run}.tide-sling{stroke:oklch(30% .015 60);stroke-width:.3px}.tide-cage-back{fill:oklch(20% .03 50/.35);stroke:oklch(20% .03 50);stroke-width:.2px}.tide-bar{stroke:oklch(30% .015 60);stroke-width:.35px}.tide-sack{fill:oklch(60% .06 75);stroke:oklch(34% .04 60);stroke-width:.2px}.tide-sack-tie{stroke:oklch(30% .04 60);stroke-width:.3px}.tide-compass{animation:3s ease-in-out infinite ruin-breathe}.tide-arrive-glow{pointer-events:none;animation:2.4s ease-in-out infinite ruin-breathe}@media (prefers-reduced-motion:reduce){.tide-puffs circle,.tide-foam,.tide-compass,.tide-arrive-glow{animation:none!important}}.sun-scene>svg{position:relative}.sun-scene[data-video=on]>svg>image:first-of-type{opacity:0}.tide-leg{fill:none;stroke:oklch(36% .06 55);stroke-width:1.3px;stroke-linecap:round}.tide-sheave-groove{fill:none;stroke:oklch(60% .03 70);stroke-width:.3px}.cal-edge{stroke:oklch(12% .015 40/.8);stroke-width:.18px}.cal-cable{stroke:oklch(62% .02 60);stroke-width:.45px}.cal-cable-shadow{stroke:oklch(10% .01 40/.5);stroke-width:.8px;transform:translate(.25px,.35px)}.cal-post{stroke:oklch(32% .05 50);stroke-width:.9px;fill:none;stroke-linecap:round}.cal-rod{stroke:oklch(78% .02 80);stroke-width:.5px;stroke-linecap:round}.cal-spoke{stroke:oklch(62% .02 60);stroke-width:.35px}.cal-lever{stroke:oklch(70% .1 75);stroke-width:.6px;stroke-linecap:round}.cal-lever-arm{stroke:oklch(38% .02 50);stroke-width:.8px;stroke-linecap:round}.cal-tick{stroke:oklch(85% .05 85);stroke-width:.15px}.cal-tick-dark{stroke:oklch(20% .02 50);stroke-width:.18px}.cal-pipe{stroke:oklch(42% .06 50);stroke-width:1.1px;fill:none;stroke-linecap:round}.cal-pipe-thin{stroke:oklch(60% .08 70);stroke-width:.3px}.cal-water{stroke:oklch(80% .08 210);stroke-width:.5px;fill:none;stroke-dasharray:.8 .6;animation:.4s linear infinite cal-flow}.cal-wheel{fill:none;stroke:oklch(32% .02 50);stroke-width:.5px}.cal-wheel-spoke{stroke:oklch(32% .02 50);stroke-width:.3px}.cal-band{stroke:oklch(20% .03 45/.7);stroke-width:.3px}.cal-glass{fill:oklch(85% .02 220/.4);stroke:oklch(65% .08 75);stroke-width:.15px}.cal-glass-water{fill:oklch(72% .09 210)}.cal-glass-water.is-boiling{animation:.25s ease-in-out infinite ruin-breathe}.cal-dial{fill:oklch(95% .015 90)}.cal-needle{stroke:oklch(20% .02 40);stroke-width:.25px;stroke-linecap:round}.cal-need-tab{fill:oklch(55% .2 30)}.cal-hanger{stroke:oklch(30% .02 50);stroke-width:.4px}.cal-ore{fill:none;stroke:oklch(30% .03 50);stroke-width:.9px;stroke-linecap:round}.cal-sulfur{fill:oklch(90% .17 100);stroke:oklch(60% .12 90);stroke-width:.1px;animation:2.4s ease-in-out infinite ruin-breathe}.cal-heat{pointer-events:none;mix-blend-mode:screen;animation:1.6s ease-in-out infinite ruin-breathe}.cal-plume circle,.cal-puffs circle{fill:oklch(98% .005 220/.75);transform-box:fill-box;animation:.9s ease-out infinite cal-rise}@keyframes cal-rise{0%{opacity:.9;transform:translate(0)scale(.6)}to{opacity:0;transform:translate(1px,-7px)scale(2.2)}}@keyframes cal-flow{to{stroke-dashoffset:-1.4px}}@media (prefers-reduced-motion:reduce){.cal-plume circle,.cal-puffs circle,.cal-water,.cal-heat{animation:none}}.lib-arch{pointer-events:none}.lib-step{fill:oklch(50% .05 70/.55)}.lib-glow{fill:oklch(92% .12 80/.45);filter:blur(3px);pointer-events:none;animation:2.4s ease-in-out infinite ruin-breathe}.lib-back{fill:oklch(16% .02 40)}.lib-book{stroke:oklch(10% .01 40/.5);stroke-width:.08px}.lib-tooth{stroke:oklch(40% .02 50);stroke-width:.35px}.lib-pawl{fill:none;stroke:oklch(55% .02 60);stroke-width:.6px;stroke-linecap:round;transition:d .2s}.lib-chain{stroke:oklch(50% .02 60);stroke-width:.3px;stroke-dasharray:.5 .25}.lib-pipe{fill:none;stroke:oklch(45% .06 55);stroke-width:1.2px;stroke-linecap:round}.lib-stream{fill:none;stroke:oklch(85% .06 220/.8);stroke-dasharray:.9 .5;animation:.3s linear infinite cal-flow}.lib-water{fill:oklch(55% .08 220/.85)}.lib-cock{stroke:oklch(75% .1 80);stroke-width:.55px;stroke-linecap:round}.lib-folio{fill:oklch(82% .13 85);animation:2.6s ease-in-out infinite ruin-breathe}@media (prefers-reduced-motion:reduce){.lib-stream,.lib-glow,.lib-folio{animation:none}}.lib-step-top{fill:oklch(62% .05 70/.7)}.lib-step-face{fill:oklch(30% .03 55/.8)}.lib-wire{fill:none;stroke:oklch(calc(.55 + var(--glow,0) * .25) .13 50);stroke-width:.45px;stroke-linejoin:round;filter:drop-shadow(0 0 calc(var(--glow,0) * 1px) oklch(85% .15 70))}.lib-spring{fill:none;stroke:oklch(65% .02 60);stroke-width:.3px}.lib-winding{stroke:oklch(38% .1 40/.7);stroke-width:.18px}.lib-field{fill:oklch(85% .1 220);filter:blur(1.2px);pointer-events:none}.lib-hole{fill:oklch(10% .01 40)}.lib-slate{fill:oklch(22% .01 250);stroke:oklch(10% .01 250);stroke-width:.15px}.lib-blade{stroke:oklch(82% .1 70);stroke-width:.4px;stroke-linecap:round}.lib-handle{fill:oklch(20% .02 40)}.lib-spark{fill:oklch(95% .1 220);animation:.12s linear infinite ruin-breathe}.lib-crank-arm{stroke:oklch(40% .02 50);stroke-width:.8px;stroke-linecap:round}.oas-step{fill:oklch(55% .04 70)}.oas-carve{fill:none;stroke:oklch(42% .05 55/.7);stroke-width:.35px}.oas-ring{fill:none;stroke:oklch(30% .02 50);stroke-width:.35px}.oas-frame{stroke:oklch(35% .04 50);stroke-width:.5px}.oas-air{fill:none;stroke:oklch(98% .02 90);stroke-width:.3px;stroke-linecap:round;stroke-dasharray:2 3;animation:1.2s linear infinite oas-air}@keyframes oas-air{to{stroke-dashoffset:-10px}}.oas-duct{fill:none;stroke:oklch(42% .07 45);stroke-width:2.6px;stroke-linejoin:round}.oas-duct-hi{fill:none;stroke:oklch(66% .09 52);stroke-width:1.2px;stroke-linejoin:round;transform:translate(-.4px,-.2px)}.oas-flow{fill:none;stroke:oklch(98% .02 90/.8);stroke-width:.35px;stroke-dasharray:1.5 3;animation:.8s linear infinite oas-air}.oas-fold{stroke:oklch(20% .04 35/.7);stroke-width:.3px}.oas-tear{fill:none;stroke:oklch(12% .02 30);stroke-width:.5px;stroke-linecap:round}.oas-puff{fill:oklch(85% .06 75);animation:.8s ease-out infinite oas-puff}@keyframes oas-puff{0%{opacity:.9;transform:translate(0)}to{transform:translate(calc(var(--s) * -3px), calc(var(--s) * -4px));opacity:0}}.oas-patch{fill:oklch(42% .07 55);stroke:oklch(85% .06 85/.6);stroke-width:.2px;stroke-dasharray:.5 .4}.oas-rod{stroke:oklch(30% .02 50);stroke-width:.6px;stroke-linecap:round}.oas-lever{stroke:oklch(38% .06 50);stroke-width:1.3px;stroke-linecap:round}.oas-hole{fill:oklch(12% .02 40)}.oas-small{fill:oklch(95% .03 85);paint-order:stroke;stroke:oklch(15% .02 60);stroke-width:.35px;pointer-events:none;font-size:1.15px;font-weight:700}.oas-sand line{stroke:oklch(88% .06 80/.7);stroke-width:.18px;stroke-linecap:round;animation:linear infinite oas-sand}@keyframes oas-sand{0%{transform:translate(105px)}to{transform:translate(-10px)}}.oas-shimmer ellipse{fill:oklch(97% .03 200/.5);animation:3s ease-in-out infinite alternate oas-shimmer}.oas-shimmer ellipse:nth-child(2n){animation-delay:-1.5s}@keyframes oas-shimmer{0%{opacity:.1;transform:translate(-.6px)}to{opacity:.7;transform:translate(.6px)}}.oas-scene .is-hinted{animation:1.6s ease-in-out infinite sun-hint}@media (prefers-reduced-motion:reduce){.oas-air,.oas-flow,.oas-puff,.oas-sand line,.oas-shimmer ellipse,.oas-scene .is-hinted{animation:none!important}}.oas-gap{fill:oklch(70% .07 65)}.clk-rim{stroke:oklch(35% .06 55/.7);stroke-width:.25px}.clk-window{fill:oklch(12% .01 40/.55)}.clk-bore{fill:oklch(10% .01 40)}.clk-groove{stroke:oklch(12% .01 40/.8);stroke-width:.3px}.clk-escape{opacity:.95}.clk-chain{stroke:oklch(55% .015 60);stroke-width:.7px;stroke-dasharray:.9 .4}.clk-band{fill:oklch(60% .08 70)}.clk-stamp{fill:oklch(85% .05 80);pointer-events:none;font-size:2.1px;font-weight:800}.clk-arm{stroke:oklch(45% .015 240);stroke-width:1.1px;stroke-linecap:round;fill:none}.clk-lever{stroke:oklch(50% .02 50);stroke-width:1.3px;stroke-linecap:round}.clk-pallet{stroke:oklch(82% .02 240);stroke-width:.9px;fill:none;stroke-linejoin:round;transition:d .2s}.clk-rod{stroke:oklch(75% .015 240);stroke-width:.55px}.clk-shine{fill:oklch(100% 0 0/.45)}.clk-spout{stroke:oklch(55% .08 65);stroke-width:.5px;stroke-linecap:round}.clk-oil{fill:oklch(55% .12 75/.55)}.clk-bolt{stroke:oklch(70% .015 240);stroke-width:2px;stroke-linecap:square}.clk-door{transition:transform 2.6s cubic-bezier(.5,0,.2,1) .4s}.clk-door.is-open{transform:perspective(60px)rotateY(-70deg)}.clk-beyond{opacity:.15;transition:opacity 2.4s .6s}.clk-beyond.is-open{opacity:1}.clk-scene .is-hinted{animation:1.6s ease-in-out infinite sun-hint}.clk-shake{animation:.16s linear 4 mechanical-denied}@media (prefers-reduced-motion:reduce){.clk-door,.clk-beyond{transition:none}.clk-shake,.clk-scene .is-hinted{animation:none!important}}.ice-leg{stroke:oklch(36% .05 55);stroke-width:2.2px;stroke-linecap:round;fill:none}.ice-rope{stroke:oklch(78% .05 80);stroke-width:.6px;fill:none;stroke-dasharray:1 .25}.ice-hook{stroke:oklch(55% .015 240);stroke-width:.7px;fill:none;stroke-linecap:round}.ice-spoke{stroke:oklch(30% .01 240);stroke-width:.3px}.ice-frost{fill:oklch(95% .03 230);mix-blend-mode:screen;pointer-events:none;transition:opacity .4s}.ice-cage{stroke:oklch(35% .012 240);stroke-width:.9px}.ice-bar{stroke:oklch(42% .012 240);stroke-width:.45px}.ice-stamp{fill:oklch(92% .02 230);paint-order:stroke;stroke:oklch(15% .02 240);stroke-width:.35px;pointer-events:none;font-size:1.9px;font-weight:800}.ice-glow{mix-blend-mode:screen;animation:1.4s ease-in-out infinite ice-flicker}.ice-glass{fill:oklch(95% .1 85/.85);stroke:oklch(35% .05 60);stroke-width:.2px}.ice-drip{fill:oklch(90% .05 220);animation:1s linear infinite ice-drip}.ice-wrap{fill:none;stroke:oklch(78% .05 80);stroke-width:.55px}.ice-tooth{stroke:oklch(65% .015 240);stroke-width:.35px}.ice-crank{stroke:oklch(50% .015 240);stroke-width:1.2px;stroke-linecap:round}.ice-pawl{stroke:oklch(60% .015 240);stroke-width:1px;stroke-linecap:round}.ice-bar-bg{fill:oklch(20% .02 240)}.ice-bar-need{fill:oklch(72% .12 75)}.ice-bar-need.is-over{fill:oklch(60% .18 30)}.ice-mark-hand{stroke:oklch(95% .02 90);stroke-width:.35px}.ice-mark-grip{stroke:oklch(75% .1 220);stroke-width:.35px;stroke-dasharray:.3 .2}.ice-fossil{fill:none;stroke:oklch(75% .04 70);stroke-width:.45px}.ice-scene .is-hinted{animation:1.6s ease-in-out infinite sun-hint}@keyframes ice-flicker{0%,to{opacity:.85}50%{opacity:1}70%{opacity:.75}}@keyframes ice-drip{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(8px)}}@media (prefers-reduced-motion:reduce){.ice-glow,.ice-drip,.ice-scene .is-hinted{animation:none!important}}.reward-ribbon{animation:.5s cubic-bezier(.2,1.4,.4,1) both reward-drop,.5s 6s forwards reward-fade}.reward-star-pop{animation:.5s cubic-bezier(.2,1.6,.4,1) both reward-star}.reward-card{text-align:center;border:1px solid var(--gold)}@supports (color:color-mix(in lab, red, red)){.reward-card{border:1px solid color-mix(in oklab, var(--gold) 45%, transparent)}}.reward-card{background:var(--background)}@supports (color:color-mix(in lab, red, red)){.reward-card{background:color-mix(in oklab, var(--background) 70%, transparent)}}.reward-card{border-radius:.75rem;padding:.7rem .3rem;animation:.55s cubic-bezier(.2,1.3,.4,1) both reward-rise}.reward-card-label{text-transform:uppercase;letter-spacing:.18em;color:var(--foreground);margin-top:.15rem;font-size:.48rem;font-weight:700}@supports (color:color-mix(in lab, red, red)){.reward-card-label{color:color-mix(in oklab, var(--foreground) 60%, transparent)}}.reward-loot-bg{animation:6s ease-in-out infinite reward-breathe}.journey-portal.is-sleeping .journey-art img{animation:9s ease-in-out infinite journey-tease}@keyframes reward-drop{0%{opacity:0;transform:translateY(-18px)scale(.9)}to{opacity:1;transform:none}}@keyframes reward-fade{to{opacity:0;transform:translateY(-8px)}}@keyframes reward-star{0%{opacity:0;transform:scale(0)rotate(-40deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes reward-rise{0%{opacity:0;transform:translateY(18px)scale(.92)}to{opacity:1;transform:none}}@keyframes reward-breathe{0%,to{filter:brightness();transform:scale(1)}50%{filter:brightness(1.12);transform:scale(1.04)}}@keyframes journey-tease{0%,to{transform:scale(1.05)translate(0)}50%{transform:scale(1.18)translate(-4%,-3%)}}@media (prefers-reduced-motion:reduce){.reward-ribbon,.reward-star-pop,.reward-card,.reward-loot-bg,.journey-portal.is-sleeping .journey-art img{animation:none!important}}.obs-night{fill:oklch(8% .03 265);mix-blend-mode:lighten;pointer-events:none}.obs-photo{pointer-events:none}.obs-tint{fill:oklch(12% .04 265/.18);pointer-events:none;mix-blend-mode:multiply}.obs-star{fill:oklch(97% .02 250);animation:3.2s ease-in-out infinite obs-twinkle}.obs-polaris{fill:oklch(99% .03 230)}.obs-polaris-halo{fill:oklch(90% .06 230/.22);animation:2.4s ease-in-out infinite obs-twinkle}.obs-meteor{stroke:oklch(98% .02 250);stroke-width:.25px;stroke-linecap:round;opacity:0;animation:9s linear infinite obs-meteor}.obs-meteor.is-late{animation-duration:13s;animation-delay:4.6s}.obs-saturn{fill:oklch(86% .09 82)}.obs-ring{fill:none;stroke:oklch(82% .07 82);stroke-width:.3px}.obs-plank{stroke:oklch(14% .02 45);stroke-width:.25px;pointer-events:none}.obs-rope{stroke:oklch(72% .06 75);stroke-width:.45px;fill:none}.obs-roller{stroke:oklch(42% .02 60);stroke-width:.9px}.obs-roller.is-oiled{stroke:oklch(62% .05 75)}.obs-spoke{stroke:oklch(25% .02 60);stroke-width:.35px}.obs-drip{fill:oklch(70% .12 80);animation:1.1s linear infinite ice-drip}.obs-crank{stroke:oklch(42% .015 250);stroke-width:1.2px;stroke-linecap:round}.obs-crank.is-strain{stroke:oklch(55% .12 40)}.obs-dial{fill:oklch(92% .03 85);stroke:oklch(30% .04 60);stroke-width:.2px}.obs-dial-l{fill:oklch(25% .04 50);font-size:1.5px;font-weight:800}.obs-needle{stroke:oklch(35% .14 30);stroke-width:.45px;stroke-linecap:round}.obs-spout{stroke:oklch(60% .1 75);stroke-width:.6px;stroke-linecap:round}.obs-wire{stroke:oklch(30% .03 40);stroke-width:.35px;fill:none;stroke-dasharray:.8 .3;pointer-events:none}.obs-valve{fill:oklch(30% .03 60);stroke:oklch(60% .04 70);stroke-width:.2px;transition:fill .3s}.obs-valve.is-lit{fill:oklch(82% .15 60);filter:drop-shadow(0 0 1px oklch(85% .15 60))}.obs-gauge{fill:oklch(12% .02 60)}.obs-charge{fill:oklch(85% .13 85)}.obs-step{fill:oklch(70% .04 250/.7)}.obs-panel-shade{fill:oklch(5% .01 260);pointer-events:none}.obs-bolt{transition:y .35s cubic-bezier(.5,0,.9,.4)}.obs-arm{stroke:oklch(40% .015 250);stroke-width:.9px;stroke-linecap:round}.obs-arm-thin{stroke:oklch(45% .015 250);stroke-width:.5px}.obs-tube-hit{stroke:#0000;stroke-width:9px}.obs-tube{stroke:oklch(60% .11 74);stroke-width:4.2px;stroke-linecap:butt}.obs-tube-hi{stroke:oklch(88% .09 88/.55);stroke-width:1px;pointer-events:none;transform:translateY(-.9px)}.obs-dew{stroke:oklch(25% .03 60);stroke-width:4.8px}.obs-band{stroke:oklch(35% .06 60);stroke-width:.7px}.obs-shake{animation:.12s linear infinite obs-shake}.obs-scale{stroke:oklch(85% .05 85);stroke-width:.3px}.obs-bubble{fill:oklch(75% .1 60)}.obs-bubble.is-level{fill:oklch(95% .05 95)}.obs-eye{fill:oklch(6% .03 265);stroke:oklch(20% .03 60);stroke-width:.4px}.obs-eye.is-shut{fill:oklch(3% .01 60)}.obs-eye.is-wood{fill:oklch(20% .04 50)}.obs-eye-star{fill:oklch(98% .03 230);filter:drop-shadow(0 0 .6px oklch(95% .05 230))}.obs-cell{fill:none;stroke:oklch(80% .05 85/.6);stroke-width:.2px;stroke-dasharray:.6 .4;pointer-events:none}.obs-cell.is-lit{stroke:oklch(95% .08 90);stroke-dasharray:none}@keyframes obs-twinkle{0%,to{opacity:.95}50%{opacity:.35}}@keyframes obs-meteor{0%,88%{opacity:0;transform:translate(42px,4px)}90%{opacity:1}96%{opacity:0;transform:translate(56px,12px)}to{opacity:0}}@keyframes obs-shake{0%,to{transform:translate(0)}50%{transform:translate(.25px,-.2px)}}@media (prefers-reduced-motion:reduce){.obs-star,.obs-polaris-halo,.obs-meteor,.obs-drip,.obs-shake{animation:none!important}.obs-meteor{opacity:0}}.obs-sky{mix-blend-mode:screen;pointer-events:none}.eng-photo{pointer-events:none}.eng-seam{stroke:oklch(14% .01 250/.8);stroke-width:.3px}.eng-band{stroke:oklch(30% .012 250);stroke-width:.9px}.eng-rivet{fill:oklch(60% .012 250)}.eng-pipe{stroke:oklch(32% .03 60);stroke-width:2.2px;fill:none;stroke-linejoin:round}.eng-water{stroke:oklch(80% .06 230);stroke-width:.7px;fill:none;stroke-dasharray:1.2 2;stroke-linejoin:round;pointer-events:none}.eng-spray{fill:oklch(92% .03 230/.8);animation:.6s ease-out infinite eng-spray}.eng-wheel{stroke:oklch(62% .1 70);stroke-width:.6px;fill:none}.eng-wheel.is-big{stroke-width:.9px}.eng-turn{transition:transform .5s cubic-bezier(.3,.8,.3,1)}.eng-slot{stroke:oklch(12% .01 250);stroke-width:1.2px;stroke-linecap:round}.eng-face{fill:oklch(93% .02 85);stroke:oklch(30% .03 60);stroke-width:.2px}.eng-tick{fill:oklch(25% .03 50);font-size:1.1px;font-weight:800}.eng-needle{stroke:oklch(20% .02 40);stroke-width:.35px;stroke-linecap:round;transition:all .2s}.eng-need{stroke:oklch(45% .1 150);stroke-width:.5px}.eng-red{stroke:oklch(50% .18 28);stroke-width:.5px}.eng-shake{animation:80ms linear infinite obs-shake}.eng-dawn{pointer-events:none;mix-blend-mode:screen;animation:3s ease-out both eng-dawn}@keyframes eng-spray{0%{opacity:.9;transform:translate(0)}to{opacity:0;transform:translate(2px,-2px)}}@keyframes eng-dawn{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.eng-spray,.eng-shake,.eng-dawn{animation:none!important}}.trn-sleepers{fill:none;stroke:oklch(32% .04 50);stroke-width:2.6px;stroke-dasharray:.5 .7}.trn-rail{fill:none;stroke:oklch(78% .02 250);stroke-width:.5px;filter:drop-shadow(0 .5px oklch(25% .01 250))}.trn-wet{fill:none;stroke:oklch(85% .05 230/.55);stroke-width:2.4px}.trn-wet.is-sanded{stroke:oklch(70% .07 75/.55)}.trn-shine{stroke:oklch(98% .02 230/.9);stroke-width:.35px;stroke-dasharray:1 2;animation:1.6s linear infinite trn-glint}.trn-bent{stroke:oklch(60% .03 40);stroke-width:.5px}.trn-post{fill:oklch(96% .01 90)}.trn-trip{fill:oklch(55% .15 35)}.trn-blade{stroke:oklch(92% .02 250);stroke-width:.7px;transition:all .35s cubic-bezier(.3,1.4,.5,1)}.trn-lever{stroke:oklch(30% .02 40);stroke-width:.9px;stroke-linecap:round}.trn-knob{fill:oklch(60% .16 30)}.trn-rod{stroke:oklch(45% .02 250);stroke-width:.35px}.trn-sand-top{stroke:oklch(75% .08 75);stroke-width:.8px}.trn-grain{fill:oklch(80% .08 75)}.trn-plate{fill:oklch(18% .02 40/.7);stroke:oklch(60% .08 70);stroke-width:.25px}.trn-spindle{stroke:oklch(70% .01 250);stroke-width:.5px}.trn-ore{fill:oklch(30% .02 30);stroke:oklch(20% .01 30);stroke-width:.2px}.trn-frame{fill:oklch(20% .01 40)}.trn-wheel{fill:oklch(25% .01 250);stroke:oklch(70% .01 250);stroke-width:.3px}.trn-spoke{stroke:oklch(70% .01 250);stroke-width:.25px}.trn-chock{fill:oklch(55% .1 60);stroke:oklch(30% .05 50);stroke-width:.2px}.trn-spark{fill:oklch(95% .15 80);animation:.25s linear infinite trn-spark}.trn-lampglow{animation:2.4s ease-in-out infinite obs-twinkle}@keyframes trn-glint{to{stroke-dashoffset:-6px}}@keyframes trn-spark{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-1.6px,-1px)}}@media (prefers-reduced-motion:reduce){.trn-shine,.trn-spark,.trn-lampglow{animation:none}}.plm-pipe{fill:none;stroke:oklch(50% .11 45);stroke-width:2.2px;stroke-linejoin:round}.plm-pipe-hi{fill:none;stroke:oklch(80% .1 60/.55);stroke-width:.5px;stroke-linejoin:round;transform:translate(-.4px,-.4px)}.plm-wheel{stroke:oklch(55% .1 30);stroke-width:.7px}.plm-spoke{stroke:oklch(50% .09 35);stroke-width:.45px}.plm-stem{stroke:oklch(72% .02 160);stroke-width:.5px;stroke-linecap:round}.plm-rivet{fill:oklch(60% .05 150)}.plm-runner{fill:oklch(22% .03 160);stroke:oklch(55% .04 150);stroke-width:.4px}.plm-cup{stroke:oklch(30% .06 60);stroke-width:.15px}.plm-bezel{stroke:oklch(75% .12 80);stroke-width:.5px}.plm-jet{fill:none;stroke:oklch(95% .03 210/.9);stroke-linecap:round;filter:drop-shadow(0 0 .6px oklch(100% 0 0/.8))}.plm-spray{fill:oklch(97% .02 210/.7);animation:.6s linear infinite eng-spray}.plm-active{stroke:oklch(20% .03 40);stroke-width:.35px}.plm-belt{fill:none;stroke:oklch(30% .06 45);stroke-width:.9px;stroke-dasharray:1.4 .6}.plm-slot{stroke:oklch(12% .02 160);stroke-width:1.3px;stroke-linecap:round}.plm-tick{stroke:oklch(85% .08 85);stroke-width:.25px}.plm-rod{fill:none;stroke:oklch(62% .03 160);stroke-width:.45px;stroke-linejoin:round}.plm-arm{stroke:oklch(82% .09 85);stroke-width:.6px;stroke-linecap:round}.plm-stopring{fill:none;stroke:oklch(55% .15 30);stroke-width:.5px}.plm-scale{stroke:oklch(85% .08 85);stroke-width:.4px}.plm-notch{fill:oklch(12% .02 160);stroke:oklch(80% .1 85);stroke-width:.15px}.plm-notch.is-in{fill:oklch(70% .14 140)}.plm-pointer{stroke:oklch(95% .05 90);stroke-width:.3px}.plm-oil{fill:oklch(55% .12 80/.9)}.plm-face{fill:oklch(93% .03 95)}.plm-needle{stroke:oklch(45% .15 30);stroke-width:.35px;stroke-linecap:round}.plm-stamp{letter-spacing:.08em;fill:oklch(92% .06 90);text-transform:uppercase;font-size:1.9px;font-weight:700}.plm-door-light{mix-blend-mode:screen}.palm-scene image{filter:saturate(1.08)}.plm-glass{stroke:oklch(55% .08 150);stroke-width:.2px}.plm-crack{fill:none;stroke:oklch(98% .01 200);stroke-width:.25px}.plm-rope{fill:none;stroke:oklch(72% .06 80);stroke-width:.45px}.plm-rope.is-slack{stroke-dasharray:.8 .5;opacity:.7}.plm-handle{fill:none;stroke:oklch(30% .02 160);stroke-width:.4px}.plm-water{fill:oklch(60% .08 200/.85)}.plm-bar{stroke:oklch(25% .02 250);stroke-width:1px;stroke-linecap:round}.plm-groove{stroke:oklch(12% .02 160);stroke-width:.6px}.plm-spoke.is-big{stroke:oklch(60% .08 80);stroke-width:.7px}.plm-rope{stroke-width:.7px;stroke:oklch(78% .07 80);filter:drop-shadow(0 .3px oklch(20% .03 60))}.plm-rim{fill:oklch(30% .06 40);stroke:oklch(80% .1 60);stroke-width:.3px}.plm-dry{fill:oklch(18% .03 40)}.plm-band{fill:oklch(32% .07 45)}.plm-handle{stroke:oklch(35% .03 160);stroke-width:.6px}.plm-stamp.is-big{fill:oklch(96% .05 90);font-size:2.3px}.plm-bar{stroke:oklch(22% .02 250);stroke-width:1.6px}.plm-bar-hi{stroke:oklch(60% .02 250/.6);stroke-width:.35px;stroke-linecap:round;transform:translate(-.3px,-.3px)}.plm-console{fill:oklch(17% .04 160/.88);stroke:oklch(72% .12 80);stroke-width:.35px}.plm-slot{stroke:oklch(8% .02 160);stroke-width:1.4px}.plm-slot-fill{stroke:oklch(62% .09 200);stroke-width:.8px;stroke-linecap:round}.plm-knob-core{fill:oklch(25% .05 160)}.plm-plate{fill:oklch(19% .045 160/.93)}.plm-engrave{letter-spacing:.05em;fill:oklch(88% .08 88);font-size:2.05px;font-weight:600}.plm-engrave.is-title{letter-spacing:.18em;fill:oklch(82% .12 82);font-size:2.1px;font-weight:800}.plm-rule{stroke:oklch(72% .12 80/.6);stroke-width:.2px}.plm-readout{fill:oklch(95% .06 95);font-variant-numeric:tabular-nums;font-size:2.8px;font-weight:800}.plm-readout.is-small{fill:oklch(85% .12 140);font-size:2.05px}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-space-x-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-gradient-position{syntax:"*";inherits:false}@property --tw-gradient-from{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-via{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-stops{syntax:"*";inherits:false}@property --tw-gradient-via-stops{syntax:"*";inherits:false}@property --tw-gradient-from-position{syntax:"<length-percentage>";inherits:false;initial-value:0%}@property --tw-gradient-via-position{syntax:"<length-percentage>";inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:"<length-percentage>";inherits:false;initial-value:100%}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@property --tw-content{syntax:"*";inherits:false;initial-value:""}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.5}}@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))}}@keyframes accordion-down{0%{height:0}to{height:var(--radix-accordion-content-height,var(--bits-accordion-content-height,var(--reka-accordion-content-height,var(--kb-accordion-content-height,var(--ngp-accordion-content-height,auto)))))}}@keyframes accordion-up{0%{height:var(--radix-accordion-content-height,var(--bits-accordion-content-height,var(--reka-accordion-content-height,var(--kb-accordion-content-height,var(--ngp-accordion-content-height,auto)))))}to{height:0}}@keyframes caret-blink{0%,70%,to{opacity:1}20%,50%{opacity:0}}
