*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}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;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.pointer-events-none{pointer-events:none}.visible{visibility:visible}.invisible{visibility:hidden}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.inset-0{inset:0}.inset-x-0{left:0;right:0}.inset-y-0{top:0;bottom:0}.-bottom-12{bottom:-3rem}.-left-12{left:-3rem}.-right-12{right:-3rem}.-top-12{top:-3rem}.bottom-0{bottom:0}.bottom-full{bottom:100%}.left-0{left:0}.left-1\/2{left:50%}.left-2{left:.5rem}.left-\[50\%\]{left:50%}.right-0{right:0}.right-1{right:.25rem}.right-2{right:.5rem}.right-3{right:.75rem}.right-4{right:1rem}.top-0{top:0}.top-1\.5{top:.375rem}.top-1\/2{top:50%}.top-3\.5{top:.875rem}.top-4{top:1rem}.top-\[1px\]{top:1px}.top-\[50\%\]{top:50%}.top-\[60\%\]{top:60%}.top-full{top:100%}.isolate{isolation:isolate}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-50{z-index:50}.z-\[1\]{z-index:1}.order-first{order:-9999}.order-last{order:9999}.col-start-2{grid-column-start:2}.row-span-2{grid-row:span 2 / span 2}.row-start-1{grid-row-start:1}.\!m-0{margin:0!important}.-mx-1{margin-left:-.25rem;margin-right:-.25rem}.-my-2{margin-top:-.5rem;margin-bottom:-.5rem}.mx-2{margin-left:.5rem;margin-right:.5rem}.mx-3\.5{margin-left:.875rem;margin-right:.875rem}.mx-auto{margin-left:auto;margin-right:auto}.my-0{margin-top:0;margin-bottom:0}.my-0\.5{margin-top:.125rem;margin-bottom:.125rem}.my-1{margin-top:.25rem;margin-bottom:.25rem}.-ml-4{margin-left:-1rem}.-mt-4{margin-top:-1rem}.mb-1{margin-bottom:.25rem}.mb-10{margin-bottom:2.5rem}.mb-12{margin-bottom:3rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-8{margin-bottom:2rem}.ml-1{margin-left:.25rem}.ml-4{margin-left:1rem}.ml-auto{margin-left:auto}.mt-1{margin-top:.25rem}.mt-1\.5{margin-top:.375rem}.mt-12{margin-top:3rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-8{margin-top:2rem}.mt-auto{margin-top:auto}.line-clamp-1{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1}.line-clamp-2{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.block{display:block}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.table-caption{display:table-caption}.table-cell{display:table-cell}.table-row{display:table-row}.grid{display:grid}.hidden{display:none}.aspect-square{aspect-ratio:1 / 1}.aspect-video{aspect-ratio:16 / 9}.size-10{width:2.5rem;height:2.5rem}.size-2{width:.5rem;height:.5rem}.size-2\.5{width:.625rem;height:.625rem}.size-3{width:.75rem;height:.75rem}.size-3\.5{width:.875rem;height:.875rem}.size-4{width:1rem;height:1rem}.size-6{width:1.5rem;height:1.5rem}.size-7{width:1.75rem;height:1.75rem}.size-8{width:2rem;height:2rem}.size-9{width:2.25rem;height:2.25rem}.size-auto{width:auto;height:auto}.size-full{width:100%;height:100%}.h-0{height:0px}.h-0\.5{height:.125rem}.h-1\.5{height:.375rem}.h-10{height:2.5rem}.h-12{height:3rem}.h-2{height:.5rem}.h-2\.5{height:.625rem}.h-20{height:5rem}.h-4{height:1rem}.h-40{height:10rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-7{height:1.75rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-\[1\.15rem\]{height:1.15rem}.h-\[10vh\]{height:10vh}.h-\[calc\(100\%-1px\)\]{height:calc(100% - 1px)}.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-\[300px\]{max-height:300px}.min-h-0{min-height:0px}.min-h-16{min-height:4rem}.min-h-4{min-height:1rem}.min-h-screen{min-height:100vh}.min-h-svh{min-height:100svh}.w-0{width:0px}.w-1{width:.25rem}.w-12{width:3rem}.w-16{width:4rem}.w-2{width:.5rem}.w-2\.5{width:.625rem}.w-20{width:5rem}.w-3{width:.75rem}.w-3\/4{width:75%}.w-4{width:1rem}.w-5{width:1.25rem}.w-64{width:16rem}.w-72{width:18rem}.w-8{width:2rem}.w-9{width:2.25rem}.w-\[100px\]{width:100px}.w-auto{width:auto}.w-fit{width:-moz-fit-content;width:fit-content}.w-full{width:100%}.w-max{width:-moz-max-content;width:max-content}.w-px{width:1px}.min-w-0{min-width:0px}.min-w-10{min-width:2.5rem}.min-w-5{min-width:1.25rem}.min-w-8{min-width:2rem}.min-w-9{min-width:2.25rem}.min-w-\[12rem\]{min-width:12rem}.min-w-\[8rem\]{min-width:8rem}.min-w-\[var\(--radix-select-trigger-width\)\]{min-width:var(--radix-select-trigger-width)}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-4xl{max-width:56rem}.max-w-5xl{max-width:64rem}.max-w-\[calc\(100\%-2rem\)\]{max-width:calc(100% - 2rem)}.max-w-lg{max-width:32rem}.max-w-max{max-width:-moz-max-content;max-width:max-content}.max-w-sm{max-width:24rem}.flex-1{flex:1 1 0%}.flex-shrink-0,.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}.-translate-x-1\/2{--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-x-px{--tw-translate-x: -1px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-1\/2{--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-\[-50\%\]{--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-px{--tw-translate-x: 1px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-0\.5{--tw-translate-y: .125rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-\[-50\%\]{--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-\[calc\(-50\%_-_2px\)\]{--tw-translate-y: calc(-50% - 2px) ;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-rotate-90{--tw-rotate: -90deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-45{--tw-rotate: 45deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-90{--tw-rotate: 90deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-110{--tw-scale-x: 1.1;--tw-scale-y: 1.1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes caret-blink{0%,70%,to{opacity:1}20%,50%{opacity:0}}.animate-caret-blink{animation:caret-blink 1.25s ease-out infinite}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}.cursor-default{cursor:default}.cursor-pointer{cursor:pointer}.cursor-text{cursor:text}.touch-none{touch-action:none}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.resize-none{resize:none}.resize{resize:both}.scroll-my-1{scroll-margin-top:.25rem;scroll-margin-bottom:.25rem}.scroll-py-1{scroll-padding-top:.25rem;scroll-padding-bottom:.25rem}.list-disc{list-style-type:disc}.list-none{list-style-type:none}.auto-rows-min{grid-auto-rows:min-content}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-\[0_1fr\]{grid-template-columns:0 1fr}.grid-rows-\[auto_auto\]{grid-template-rows:auto auto}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.place-content-center{place-content:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-stretch{align-items:stretch}.justify-start{justify-content:flex-start}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-items-start{justify-items:start}.gap-0\.5{gap:.125rem}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-2\.5{gap:.625rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-7{gap:1.75rem}.gap-8{gap:2rem}.gap-\[--spacing\(var\(--gap\)\)\]{gap:var(--spacing(var(--gap)))}.gap-y-0\.5{row-gap:.125rem}.space-y-12>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(3rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(3rem * var(--tw-space-y-reverse))}.self-start{align-self:flex-start}.self-stretch{align-self:stretch}.justify-self-end{justify-self:end}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-line{white-space:pre-line}.text-balance{text-wrap:balance}.break-words{overflow-wrap:break-word}.rounded-\[2px\]{border-radius:2px}.rounded-\[4px\]{border-radius:4px}.rounded-\[calc\(var\(--radius\)-5px\)\]{border-radius:calc(var(--radius) - 5px)}.rounded-\[inherit\]{border-radius:inherit}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:var(--radius)}.rounded-md{border-radius:calc(var(--radius) - 2px)}.rounded-none{border-radius:0}.rounded-sm{border-radius:calc(var(--radius) - 4px)}.rounded-xl{border-radius:calc(var(--radius) + 4px)}.rounded-xs{border-radius:calc(var(--radius) - 6px)}.rounded-l-md{border-top-left-radius:calc(var(--radius) - 2px);border-bottom-left-radius:calc(var(--radius) - 2px)}.rounded-r-md{border-top-right-radius:calc(var(--radius) - 2px);border-bottom-right-radius:calc(var(--radius) - 2px)}.rounded-tl-sm{border-top-left-radius:calc(var(--radius) - 4px)}.border{border-width:1px}.border-0{border-width:0px}.border-\[1\.5px\]{border-width:1.5px}.border-y{border-top-width:1px;border-bottom-width:1px}.border-b{border-bottom-width:1px}.border-l{border-left-width:1px}.border-l-4{border-left-width:4px}.border-r{border-right-width:1px}.border-r-4{border-right-width:4px}.border-t{border-top-width:1px}.border-t-4{border-top-width:4px}.border-dashed{border-style:dashed}.border-border{border-color:hsl(var(--border))}.border-border\/50{border-color:hsl(var(--border) / .5)}.border-input{border-color:hsl(var(--input))}.border-primary{border-color:hsl(var(--primary))}.border-sidebar-border{border-color:hsl(var(--sidebar-border))}.border-transparent{border-color:transparent}.border-white\/10{border-color:#ffffff1a}.border-white\/15{border-color:#ffffff26}.border-white\/20{border-color:#fff3}.border-white\/5{border-color:#ffffff0d}.border-l-transparent{border-left-color:transparent}.border-t-black\/80{border-top-color:#000c}.border-t-transparent{border-top-color:transparent}.bg-\[\#0a0a0a\]{--tw-bg-opacity: 1;background-color:rgb(10 10 10 / var(--tw-bg-opacity, 1))}.bg-accent{background-color:hsl(var(--accent))}.bg-background{background-color:hsl(var(--background))}.bg-black{--tw-bg-opacity: 1;background-color:rgb(0 0 0 / var(--tw-bg-opacity, 1))}.bg-black\/40{background-color:#0006}.bg-black\/50{background-color:#00000080}.bg-black\/80{background-color:#000c}.bg-border{background-color:hsl(var(--border))}.bg-card{background-color:hsl(var(--card))}.bg-destructive{--tw-bg-opacity: 1;background-color:hsl(var(--destructive) / var(--tw-bg-opacity, 1))}.bg-foreground{background-color:hsl(var(--foreground))}.bg-input{background-color:hsl(var(--input))}.bg-muted{background-color:hsl(var(--muted))}.bg-muted\/50{background-color:hsl(var(--muted) / .5)}.bg-popover{background-color:hsl(var(--popover))}.bg-primary{background-color:hsl(var(--primary))}.bg-primary\/20{background-color:hsl(var(--primary) / .2)}.bg-secondary{background-color:hsl(var(--secondary))}.bg-sidebar{background-color:hsl(var(--sidebar-background))}.bg-sidebar-border{background-color:hsl(var(--sidebar-border))}.bg-transparent{background-color:transparent}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.bg-white\/20{background-color:#fff3}.bg-white\/\[0\.03\]{background-color:#ffffff08}.fill-current{fill:currentColor}.fill-foreground{fill:hsl(var(--foreground))}.fill-primary{fill:hsl(var(--primary))}.object-cover{-o-object-fit:cover;object-fit:cover}.p-0{padding:0}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-\[3px\]{padding:3px}.p-px{padding:1px}.px-1{padding-left:.25rem;padding-right:.25rem}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-10{padding-left:2.5rem;padding-right:2.5rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-8{padding-left:2rem;padding-right:2rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-16{padding-top:4rem;padding-bottom:4rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-20{padding-top:5rem;padding-bottom:5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.pb-3{padding-bottom:.75rem}.pb-4{padding-bottom:1rem}.pl-2{padding-left:.5rem}.pl-3{padding-left:.75rem}.pl-4{padding-left:1rem}.pl-8{padding-left:2rem}.pr-1{padding-right:.25rem}.pr-2{padding-right:.5rem}.pr-2\.5{padding-right:.625rem}.pr-3{padding-right:.75rem}.pr-8{padding-right:2rem}.pt-0{padding-top:0}.pt-3{padding-top:.75rem}.pt-4{padding-top:1rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.align-middle{vertical-align:middle}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.font-sans{font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji"}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-\[0\.8rem\]{font-size:.8rem}.text-\[10px\]{font-size:10px}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-sm\/relaxed{font-size:.875rem;line-height:1.625}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.italic{font-style:italic}.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)}.leading-\[2\.2\]{line-height:2.2}.leading-none{line-height:1}.leading-normal{line-height:1.5}.leading-relaxed{line-height:1.625}.leading-snug{line-height:1.375}.tracking-\[0\.4em\]{letter-spacing:.4em}.tracking-\[0\.5em\]{letter-spacing:.5em}.tracking-tight{letter-spacing:-.025em}.tracking-wider{letter-spacing:.05em}.tracking-widest{letter-spacing:.1em}.text-\[\#c9b1d4\]{--tw-text-opacity: 1;color:rgb(201 177 212 / var(--tw-text-opacity, 1))}.text-accent-foreground{color:hsl(var(--accent-foreground))}.text-background{color:hsl(var(--background))}.text-card-foreground{color:hsl(var(--card-foreground))}.text-current{color:currentColor}.text-destructive{--tw-text-opacity: 1;color:hsl(var(--destructive) / var(--tw-text-opacity, 1))}.text-foreground{color:hsl(var(--foreground))}.text-green-400\/90{color:#4ade80e6}.text-muted-foreground{color:hsl(var(--muted-foreground))}.text-popover-foreground{color:hsl(var(--popover-foreground))}.text-primary{color:hsl(var(--primary))}.text-primary-foreground{color:hsl(var(--primary-foreground))}.text-red-400{--tw-text-opacity: 1;color:rgb(248 113 113 / var(--tw-text-opacity, 1))}.text-red-400\/90{color:#f87171e6}.text-secondary-foreground{color:hsl(var(--secondary-foreground))}.text-sidebar-foreground{color:hsl(var(--sidebar-foreground))}.text-sidebar-foreground\/70{color:hsl(var(--sidebar-foreground) / .7)}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.text-white\/20{color:#fff3}.text-white\/25{color:#ffffff40}.text-white\/30{color:#ffffff4d}.text-white\/40{color:#fff6}.text-white\/45{color:#ffffff73}.text-white\/50{color:#ffffff80}.text-white\/60{color:#fff9}.text-white\/70{color:#ffffffb3}.text-white\/80{color:#fffc}.text-white\/85{color:#ffffffd9}.text-white\/90{color:#ffffffe6}.underline-offset-4{text-underline-offset:4px}.opacity-0{opacity:0}.opacity-50{opacity:.5}.opacity-70{opacity:.7}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_0_0_1px_hsl\(var\(--sidebar-border\)\)\]{--tw-shadow: 0 0 0 1px hsl(var(--sidebar-border));--tw-shadow-colored: 0 0 0 1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-md{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-none{--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-xl{--tw-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-xs{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.outline-none{outline:2px solid transparent;outline-offset:2px}.outline{outline-style:solid}.ring-0{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-2{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-ring\/50{--tw-ring-color: hsl(var(--ring) / .5)}.ring-sidebar-ring{--tw-ring-color: hsl(var(--sidebar-ring))}.ring-white\/20{--tw-ring-color: rgb(255 255 255 / .2)}.ring-offset-background{--tw-ring-offset-color: hsl(var(--background))}.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-md{--tw-backdrop-blur: blur(12px);-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(4px);-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,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-\[color\,box-shadow\]{transition-property:color,box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-\[left\,right\,width\]{transition-property:left,right,width;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-\[margin\,opacity\]{transition-property:margin,opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-\[width\,height\,padding\]{transition-property:width,height,padding;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-\[width\]{transition-property:width;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-none{transition-property:none}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-shadow{transition-property:box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-100{transition-duration:.1s}.duration-1000{transition-duration:1s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.duration-700{transition-duration:.7s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-linear{transition-timing-function:linear}@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))}}@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))}}.animate-in{animation-name:enter;animation-duration:.15s;--tw-enter-opacity: initial;--tw-enter-scale: initial;--tw-enter-rotate: initial;--tw-enter-translate-x: initial;--tw-enter-translate-y: initial}.fade-in-0{--tw-enter-opacity: 0}.zoom-in-95{--tw-enter-scale: .95}.duration-100{animation-duration:.1s}.duration-1000{animation-duration:1s}.duration-200{animation-duration:.2s}.duration-300{animation-duration:.3s}.duration-700{animation-duration:.7s}.ease-in-out{animation-timing-function:cubic-bezier(.4,0,.2,1)}.ease-linear{animation-timing-function:linear}.paused{animation-play-state:paused}.\[--cell-size\:--spacing\(8\)\]{--cell-size: var(--spacing(8))}:root{--paper: #f3efe6;--paper-soft: #e8e1d4;--ink: #17191c;--muted: #6e6d68;--night: #07111d;--night-soft: #101c2b;--cold-blue: #6f88aa;--warm-light: #ffd66d;--warm-muted: #d9b66e;--danger-muted: #b66061;--font-serif: "Noto Serif SC", "Source Han Serif SC", "Songti SC", SimSun, serif;--font-sans: "Noto Sans SC", "Source Han Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;--font-mono: "JetBrains Mono", "Noto Sans Mono CJK SC", "Courier New", monospace;color:#f5f0e6;background:var(--night);font-family:var(--font-sans);font-synthesis:none}*{box-sizing:border-box}html{background:var(--night);scroll-behavior:smooth;overflow-x:hidden}body{margin:0;min-width:320px;min-height:100vh;overflow-x:hidden;background:var(--night);-webkit-font-smoothing:antialiased}button{font:inherit}button:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--warm-light);outline-offset:5px}::-moz-selection{color:var(--night);background:var(--warm-light)}::selection{color:var(--night);background:var(--warm-light)}.phase01-app{min-height:100vh;background:var(--night)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.editorial-button{min-height:50px;padding:0 22px;border:1px solid rgba(255,214,109,.64);border-radius:3px;color:#fff5d7;background:#07111d7a;letter-spacing:.18em;cursor:pointer;transition:color .25s ease,border-color .25s ease,background .25s ease,transform .25s ease}.editorial-button:hover{color:#fff;border-color:var(--warm-light);background:#07111dbd;transform:translateY(-2px)}.editorial-button--dark{color:var(--ink);border-color:#17191c8c;background:transparent}.editorial-button--dark:hover{color:#000;border-color:#000;background:#17191c0f}@keyframes cover-settle{0%{transform:scale(1.018);filter:blur(3px)}to{transform:scale(1);filter:blur(0)}}@keyframes lift-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes entry-lift-in{0%{opacity:0;transform:translate(-50%,14px)}to{opacity:1;transform:translate(-50%)}}.phase-cover{position:relative;width:100vw;height:100svh;overflow:hidden;background:var(--night)}.phase-cover:after{content:"";position:absolute;inset:auto 0 0;height:40%;pointer-events:none;background:linear-gradient(to top,rgba(7,17,29,.9),rgba(7,17,29,.28) 60%,transparent)}.phase-cover__image{position:absolute;inset:0;display:block;width:100vw;height:100svh;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;animation:cover-settle 1.5s ease-out both}.phase-cover__kicker{position:absolute;z-index:2;top:28px;left:34px;margin:0;color:#ffffffa3;font:11px/1 var(--font-mono);letter-spacing:.32em}.phase-cover__footer{position:absolute;z-index:3;left:34px;right:34px;bottom:24px;display:grid;justify-items:center;gap:14px;animation:lift-in .9s .68s ease-out both}.phase-cover__dek{width:min(820px,calc(100vw - 68px));margin:0;color:#ffffffe6;text-align:center;font:400 clamp(25px,2.35vw,38px)/1.34 var(--font-serif);letter-spacing:.015em;text-wrap:balance;text-shadow:0 2px 20px rgba(2,8,15,.72)}.phase-cover__dek strong{display:block;color:#fff8e8;font-weight:500}.phase-cover__dek span{display:block;color:#ffd66df5}.phase-cover__sound-hint{margin:0 0 -4px;color:#ffffff94;text-align:center;font:10px/1.4 var(--font-mono);letter-spacing:.14em}.phase-cover__sound-hint:before{content:"◖";display:inline-block;margin-right:8px;color:#ffd66dd1}.phase-cover__entry{position:static;width:min(300px,calc(100vw - 40px));transform:none}.cover-entry-button{width:100%;min-height:58px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;padding:0 18px;border:0;border-radius:0;color:#fff6dce0;background:transparent;text-align:center;font:12px/1 var(--font-mono);letter-spacing:.16em;cursor:pointer;transition:color .3s ease}.cover-entry-button span:last-child{color:#ffd66db8;font-size:16px;animation:cover-scroll-cue 1.7s ease-in-out infinite}.cover-entry-button:hover{color:#fff;border-color:transparent;background:transparent}.cover-entry-button:hover span:last-child{animation-play-state:paused;transform:translateY(4px)}@keyframes cover-scroll-cue{0%,to{transform:translateY(0);opacity:.58}50%{transform:translateY(5px);opacity:1}}.scene-index{position:absolute;z-index:8;top:28px;left:34px;margin:0;color:#ffffff7a;font:11px/1 var(--font-mono);letter-spacing:.24em}.scene-index--static{position:static;margin-bottom:28px}.intro-tools{position:absolute;z-index:20;top:20px;right:26px;display:flex;gap:18px}.intro-tools button{min-height:48px;padding:0;border:0;color:#ffffff80;background:transparent;font:11px/1 var(--font-mono);letter-spacing:.12em;cursor:pointer}.intro-tools button:hover{color:#fff}.room-sequence{height:140svh;background:var(--night)}.room-sequence__sticky{position:sticky;top:0;width:100%;height:100svh;overflow:hidden}.room-sequence__sticky>img{display:block;width:100vw;height:100svh;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;animation:room-arrive 1.45s ease-out both}@keyframes room-arrive{0%{opacity:0;filter:brightness(.42)}to{opacity:1;filter:brightness(.78)}}.room-sequence__shade{position:absolute;inset:0;background:linear-gradient(90deg,#040b14b8,#040b1447 45%,#040b140f 76%,#040b1438)}.room-copy{position:absolute;z-index:5;left:50%;top:50%;width:min(72vw,850px);height:190px;transform:translate(-50%,-50%)}.room-copy p{position:absolute;inset:0;display:flex;flex-direction:row;align-items:center;justify-content:center;margin:0;white-space:pre-line;text-align:center;opacity:0;transform:translateY(16px);color:#f4f0e7;font:500 clamp(30px,4vw,62px)/1.2 var(--font-serif);transition:opacity 1.12s cubic-bezier(.22,.61,.36,1),transform 1.12s cubic-bezier(.22,.61,.36,1)}.room-copy p.is-visible{opacity:1;transform:translateY(0)}.room-copy p.is-past{opacity:0;transform:translateY(-16px)}.room-copy em{color:var(--warm-light);font-style:normal}.room-beat-final{display:flex;flex-direction:column;align-items:flex-start;gap:.22em}.room-beat-final>span,.room-beat-final>em{display:block;white-space:nowrap}.line-event{position:absolute;z-index:7;left:auto;right:clamp(120px,12vw,180px);top:55%;display:flex;align-items:flex-start;gap:18px;max-width:390px;opacity:0;transform:translateY(12px);transition:opacity .7s ease,transform .7s ease}.line-event.is-visible{opacity:1;transform:translateY(0)}.switchboard-signal{display:flex;gap:9px;padding-top:15px;opacity:0}.switchboard-signal span{width:10px;height:10px;border-radius:50%;background:#e2ba69;box-shadow:0 0 16px #ffd66dad}.switchboard-signal.is-active{opacity:1}.switchboard-signal.is-active span{animation:signal-wave 1.35s ease-in-out infinite}.switchboard-signal.is-active span:nth-child(2){animation-delay:.18s}.switchboard-signal.is-active span:nth-child(3){animation-delay:.36s}@keyframes signal-wave{0%,to{opacity:.22;transform:scale(.76);box-shadow:0 0 8px #ffd66d4d}45%{opacity:1;transform:scale(1);box-shadow:0 0 18px #ffd66dc7}}.line-caption{max-width:300px}.line-caption p{margin:7px 0 0;color:#ffffff8a;font:11px/1.55 var(--font-mono);letter-spacing:.08em}.line-caption .line-caption__voice{margin:0 0 14px;color:#fff2cc;font:clamp(24px,2vw,30px)/1.4 var(--font-serif);letter-spacing:0;white-space:nowrap}.room-advance{position:absolute;z-index:10;left:50%;bottom:28px;width:min(300px,calc(100% - 40px));min-height:60px;display:flex;align-items:center;justify-content:center;gap:16px;border:1px solid rgba(255,214,109,.42);border-radius:2px;color:#fff2cc;background:#07111d47;opacity:0;pointer-events:none;font:13px/1 var(--font-mono);letter-spacing:.18em;cursor:pointer;transform:translate(-50%,12px);transition:opacity .6s ease,transform .6s ease,background .25s ease,border-color .25s ease}.room-advance.is-visible{opacity:1;pointer-events:auto;transform:translate(-50%)}.room-advance:hover{border-color:#ffd66db8;background:#07111d94}.walk-transition{position:absolute;z-index:30;inset:0;overflow:hidden;background:transparent}.walk-transition__video{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;z-index:1;opacity:1;transform:scale(1);animation:walk-video-enter .72s cubic-bezier(.22,.61,.36,1) backwards;transition:opacity .9s ease,transform 1s cubic-bezier(.22,.61,.36,1),filter .9s ease}.walk-transition.is-ending .walk-transition__video{animation:none;opacity:0;transform:scale(1.025);filter:brightness(.56)}.walk-transition__shade{position:absolute;z-index:2;inset:0;pointer-events:none;background:linear-gradient(0deg,rgba(3,9,16,.55),transparent 35%,rgba(3,9,16,.18));opacity:.48;transition:opacity .7s ease}.walk-transition.is-ending .walk-transition__shade{opacity:.12}.walk-transition__caption{position:absolute;z-index:3;left:50%;bottom:38px;margin:0;color:#fff4d8b8;font:12px/1.5 var(--font-mono);letter-spacing:.18em;transform:translate(-50%);animation:walk-caption-enter .8s .35s ease backwards;transition:opacity .45s ease,transform .45s ease;white-space:nowrap}.walk-transition.is-ending .walk-transition__caption{animation:none;opacity:0;transform:translate(-50%,8px)}.walk-transition__skip{position:absolute;z-index:4;top:20px;right:26px;min-height:48px;padding:0;border:0;color:#ffffff7a;background:transparent;font:11px/1 var(--font-mono);letter-spacing:.12em;cursor:pointer}.walk-transition__skip:hover{color:#fff}@keyframes walk-video-enter{0%{opacity:0;transform:scale(1.012)}to{opacity:1;transform:scale(1)}}@keyframes walk-caption-enter{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}.flashlight-scene{position:relative;width:100%;height:100svh;overflow:hidden;background:var(--night)}.desk-crossfade{position:absolute;inset:0;overflow:hidden;background:var(--night)}.desk-crossfade img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:opacity 1.2s linear,filter 1.2s linear}.desk-crossfade__off{z-index:1;opacity:1;filter:brightness(.38) saturate(.88)}.desk-crossfade__on{z-index:2;opacity:0;filter:brightness(.35) saturate(.82)}.desk-crossfade__glow{position:absolute;z-index:3;inset:0;pointer-events:none;opacity:0;background:radial-gradient(circle at 78% 35%,rgba(255,214,109,.2),transparent 24%);transition:opacity .24s ease}.flashlight-scene.is-lighting .desk-crossfade__off{opacity:0;filter:brightness(.56) saturate(.95)}.flashlight-scene.is-lighting .desk-crossfade__on{opacity:1;filter:brightness(1) saturate(1)}.flashlight-scene.is-lighting .desk-crossfade__glow{opacity:1}.flashlight-mask{--flash-x: 68%;--flash-y: 50%;position:absolute;z-index:4;inset:0;pointer-events:none;opacity:1;background:#01070dcc;mask-image:radial-gradient(circle 155px at var(--flash-x) var(--flash-y),transparent 0%,rgba(0,0,0,.08) 48%,#000 100%);-webkit-mask-image:radial-gradient(circle 155px at var(--flash-x) var(--flash-y),transparent 0%,rgba(0,0,0,.08) 48%,#000 100%);transition:opacity .38s ease}.flashlight-mask.is-hidden{opacity:0}.flashlight-scene.is-lighting .desk-status,.flashlight-scene.is-lighting .flashlight-hint,.flashlight-scene.is-lighting .lamp-hotspot{opacity:0;transition:opacity .3s ease}.desk-status{position:absolute;z-index:7;top:28px;left:34px;padding-left:15px;border-left:1px solid rgba(255,214,109,.48);transition:opacity .7s ease,transform .7s ease}.desk-status p{margin:0 0 7px;color:#ffffff94;font:11px/1.35 var(--font-mono);letter-spacing:.06em}.flashlight-hint{position:absolute;z-index:8;left:50%;bottom:30px;margin:0;color:#ffffffad;font:12px/1.4 var(--font-mono);letter-spacing:.16em;transform:translate(-50%);transition:opacity .7s ease}.flashlight-scene.is-walk-transition .desk-status,.flashlight-scene.is-walk-transition .flashlight-hint,.flashlight-scene.is-walk-transition .lamp-hotspot,.flashlight-scene.is-walk-transition>.intro-tools,.flashlight-scene.is-walk-transition .flashlight-mask{opacity:0;pointer-events:none}.flashlight-scene.is-walk-transition .desk-status{transform:translateY(-8px)}.flashlight-scene>.intro-tools,.flashlight-scene .lamp-hotspot,.flashlight-scene .flashlight-mask{transition:opacity .7s ease}.lamp-hotspot{position:absolute;z-index:9;left:65%;top:9%;width:31%;height:73%;border:0;border-radius:0;background:transparent;cursor:pointer}.lamp-hotspot span{position:absolute;left:50%;top:72%;padding-bottom:8px;border-bottom:1px solid var(--warm-light);white-space:nowrap;color:#fff2c4;opacity:0;transform:translate(-50%,8px);font:11px/1 var(--font-mono);letter-spacing:.16em;transition:opacity .25s ease,transform .25s ease}.lamp-hotspot span.is-visible,.lamp-hotspot:focus-visible span{opacity:1;transform:translate(-50%)}.onboarding{position:relative;width:100%;height:100svh;overflow:hidden;background:var(--night)}.onboarding__background{position:fixed;inset:0;z-index:0}.onboarding__background img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.onboarding__background div{position:absolute;inset:0;background:linear-gradient(90deg,#040b13eb,#040b13ab 47%,#040b1314 80%);animation:onboarding-shade-in 1.1s ease-out both}.onboarding>.scene-index,.onboarding>.intro-tools{position:fixed}.onboarding__beats{position:relative;z-index:3;width:min(980px,calc(100% - 80px));height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;margin:0 auto;padding:90px 0 54px;animation:onboarding-copy-in 1.05s .2s cubic-bezier(.22,.61,.36,1) both}@keyframes onboarding-shade-in{0%{opacity:0}to{opacity:1}}@keyframes onboarding-copy-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.onboarding-typewriter{position:absolute;left:0;top:50%;width:100%;min-height:310px;display:flex;flex-direction:column;align-items:center;justify-content:center;margin:0;text-align:center;transform:translateY(-50%)}.onboarding-typewriter p{min-height:1.2em;margin:0}.onboarding-typewriter__number{margin-bottom:22px!important;color:#ffd66dad;font:11px/1 var(--font-mono);letter-spacing:.28em}.onboarding-typewriter__lead,.onboarding-typewriter__tail{color:#ffffffc2;font:400 clamp(24px,2.4vw,36px)/1.45 var(--font-serif)}.onboarding-typewriter__emphasis{max-width:940px;margin:8px auto!important;color:#fff6df;font:600 clamp(38px,5vw,72px)/1.16 var(--font-serif);text-wrap:balance}.onboarding-typewriter__cursor{display:inline-block;width:1px;height:1.15em;margin:8px 0 0 7px;vertical-align:text-bottom;background:#ffd66dd1;animation:typewriter-cursor .82s steps(1) infinite}@keyframes typewriter-cursor{0%,48%{opacity:1}49%,to{opacity:0}}.onboarding-summary{width:min(820px,100%);display:grid;gap:13px}.onboarding-summary p{margin:0;color:#ffffffdb;font:400 clamp(17px,1.6vw,22px)/1.55 var(--font-serif)}.onboarding-summary span{display:inline-block;width:42px;color:#ffd66da8;font:10px/1 var(--font-mono);letter-spacing:.12em}.onboarding-confirm{position:absolute;left:50%;bottom:7vh;min-height:64px;display:grid;place-items:center;margin:0;opacity:0;pointer-events:none;transform:translate(-50%,12px);transition:opacity .7s ease,transform .7s ease}.onboarding-confirm.is-visible{opacity:1;pointer-events:auto;transform:translate(-50%)}.onboarding-confirm .editorial-button{width:auto;min-height:60px;padding:0 42px;border:0;color:#fff4d4e0;background:transparent;font:500 clamp(24px,2.3vw,34px)/1 var(--font-serif);letter-spacing:.14em}.onboarding-confirm .editorial-button:hover{color:#fff8e7;border-color:transparent;background:transparent}.onboarding-confirm .editorial-button:disabled{cursor:wait;opacity:.55}.onboarding__background img,.onboarding__beats{transition:filter 1.4s ease,transform 1.4s cubic-bezier(.2,.7,.2,1),opacity 1.2s ease}.onboarding.is-transitioning .onboarding__background img{filter:brightness(.72) blur(2px);transform:scale(1.045)}.onboarding.is-transitioning .onboarding__beats{opacity:.28;filter:blur(1px);transform:scale(1.012)}.identity-passage{position:fixed;z-index:40;inset:0;display:grid;place-items:center;overflow:hidden;color:#fff4d3;background:radial-gradient(circle at center,#ffd66d14,#040b1361 34%,#040b13d1);animation:passage-fade 1.8s ease both}.identity-passage:before,.identity-passage:after{content:"";position:absolute;left:50%;top:50%;width:1px;height:86vmax;transform-origin:center top;background:linear-gradient(to bottom,rgba(255,214,109,.54),transparent 58%);opacity:.34}.identity-passage:before{transform:rotate(42deg) translateY(-8vmax)}.identity-passage:after{transform:rotate(222deg) translateY(-8vmax)}.identity-passage p{position:relative;z-index:3;margin:0;font:12px/1 var(--font-mono);letter-spacing:.3em;animation:passage-label 1.65s ease both}.identity-passage__ring{position:absolute;left:50%;top:50%;width:min(42vw,460px);aspect-ratio:1;border:1px solid rgba(255,214,109,.28);border-radius:50%;transform:translate(-50%,-50%) scale(.35);animation:passage-ring 1.65s cubic-bezier(.2,.7,.2,1) both}.identity-passage__particles{position:absolute;inset:0}.identity-passage__particles span{position:absolute;left:50%;top:50%;width:clamp(24px,5vw,80px);height:1px;opacity:0;transform-origin:left center;background:linear-gradient(90deg,rgba(255,214,109,.8),transparent);animation:passage-particle 1.42s cubic-bezier(.2,.7,.1,1) both;animation-delay:calc(var(--particle-index) * 36ms)}@keyframes passage-fade{0%{opacity:0}18%,76%{opacity:1}to{opacity:0}}@keyframes passage-label{0%,18%{opacity:0;letter-spacing:.5em}45%,78%{opacity:1}to{opacity:0;letter-spacing:.36em}}@keyframes passage-ring{0%{opacity:0;transform:translate(-50%,-50%) scale(.28)}38%{opacity:.75}to{opacity:0;transform:translate(-50%,-50%) scale(2.35)}}@keyframes passage-particle{0%{opacity:0;transform:rotate(calc(var(--particle-index) * 20deg)) translate(3vmin) scaleX(.2)}26%{opacity:.72}to{opacity:0;transform:rotate(calc(var(--particle-index) * 20deg)) translate(62vmax) scaleX(2)}}.operator-terminal{position:relative;width:100%;min-height:100svh;overflow:hidden;background:var(--night)}.operator-terminal>img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;animation:terminal-image-in 1.25s cubic-bezier(.2,.7,.2,1) both}.operator-terminal__shade{position:absolute;inset:0;background:linear-gradient(90deg,#040a12f5,#040a12bf 54%,#040a1242);animation:terminal-shade-in 1.05s ease both}@keyframes terminal-image-in{0%{opacity:.56;filter:blur(3px) brightness(.7);transform:scale(1.035)}to{opacity:1;filter:blur(0) brightness(1);transform:scale(1)}}@keyframes terminal-shade-in{0%{opacity:.35}to{opacity:1}}.operator-terminal__content{position:relative;z-index:2;width:min(720px,calc(100% - 68px));min-height:100svh;display:flex;flex-direction:column;justify-content:center;margin:0 auto;padding:64px 0 48px}.operator-terminal__content h2{margin:9px 0 14px;color:#fff5da;opacity:0;transform:translateY(12px);font:600 clamp(36px,5vw,64px)/1.08 var(--font-serif);transition:opacity .6s ease,transform .6s ease}.terminal-loading{margin:0;color:var(--warm-muted);opacity:0;font:11px/1 var(--font-mono);letter-spacing:.2em;transition:opacity .5s ease}.terminal-welcome{margin:0 0 30px;color:#ffffffe0;opacity:0;transform:translateY(10px);font:400 clamp(22px,2vw,30px)/1.45 var(--font-serif);transition:opacity .55s ease,transform .55s ease}.terminal-copy{max-width:640px;display:grid;gap:12px;padding:18px 0 18px 22px;border-left:1px solid rgba(255,214,109,.42)}.terminal-copy p{margin:0;color:#ffffffb8;opacity:0;transform:translateY(10px);font-size:clamp(18px,1.4vw,21px);line-height:1.65;transition:opacity .5s ease,transform .5s ease}.operator-terminal dl{width:min(560px,100%);margin:24px 0 0;opacity:0;transition:opacity .5s ease}.operator-terminal dl div{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.14);font:12px/1.4 var(--font-mono)}.operator-terminal dt{color:#ffffff6b}.operator-terminal dd{margin:0;color:#ffffffc7}.operator-terminal .is-visible{opacity:1;transform:translateY(0)}.terminal-enter{width:-moz-fit-content;width:fit-content;min-height:58px;align-self:center;margin-top:30px;padding:0 20px;border:0;color:#fff4d4e6;background:transparent;opacity:0;pointer-events:none}.terminal-enter.is-visible{opacity:1;pointer-events:auto}.terminal-enter span{display:inline-block;margin-left:12px;color:var(--warm-light);font-size:22px;transition:transform .3s ease}.terminal-enter:hover{color:#fff8e7;border-color:transparent;background:transparent}.terminal-enter:hover span{transform:translate(5px)}.call01{position:relative;width:100%;min-height:100svh;overflow:hidden;background:#0b1118}.call01>img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;filter:sepia(.13) saturate(.88) brightness(.82)}.call01__shade{position:absolute;inset:0;background:linear-gradient(90deg,#050a10b3,#050a101f 53%,#050a1047),linear-gradient(0deg,rgba(5,10,16,.82),transparent 48%)}.call01__line{position:absolute;z-index:2;left:8%;right:8%;bottom:20%;height:1px;overflow:visible;background:linear-gradient(90deg,transparent,rgba(255,214,109,.75),transparent);animation:line-breathe 2.2s ease-in-out 3}@keyframes line-breathe{0%,to{opacity:.35}50%{opacity:.86}}.call01__header{position:absolute;z-index:5;top:clamp(28px,7vh,70px);left:clamp(26px,6vw,92px)}.call01__header>p{margin:0 0 12px;color:var(--warm-muted);font:11px/1 var(--font-mono);letter-spacing:.24em}.call01__header h2{margin:0;color:#fff;font:600 clamp(34px,4.4vw,68px)/1.05 var(--font-serif)}.call01__header dl{display:flex;gap:28px;margin:18px 0 0}.call01__header dl div{padding-left:11px;border-left:1px solid rgba(255,214,109,.46)}.call01__header dt{color:#ffffff61;font:10px/1.2 var(--font-mono)}.call01__header dd{margin:5px 0 0;color:#ffffffbf;font-size:13px}.call01__ring{position:absolute;z-index:5;right:8%;top:42%;display:flex;align-items:center;gap:15px;color:#ffffff9e;font:11px/1 var(--font-mono);letter-spacing:.14em}.call01__ring span{width:12px;height:12px;border:1px solid var(--warm-light);border-radius:50%;animation:ring-once .7s ease-out 2}@keyframes ring-once{0%{box-shadow:0 0 #ffd66d8c}to{box-shadow:0 0 0 16px #ffd66d00}}.call01__dialogue{position:absolute;z-index:5;left:clamp(26px,34vw,520px);top:29%;width:min(48vw,610px)}.call01__dialogue p{margin:0 0 9px;white-space:pre-line;color:#fff8e2e6;opacity:0;transform:translateY(10px);font:500 clamp(19px,2vw,31px)/1.48 var(--font-serif);transition:opacity .45s ease,transform .45s ease}.call01__dialogue p.is-visible{opacity:1;transform:translateY(0)}.call-choice{position:absolute;z-index:8;left:50%;bottom:24px;width:min(880px,calc(100% - 48px));transform:translate(-50%)}.call-countdown__meta{display:flex;justify-content:space-between;align-items:baseline;color:#ffffffa6;font:11px/1.4 var(--font-mono);letter-spacing:.08em}.call-countdown__meta strong{color:#fffc;font-size:14px}.call-countdown.is-urgent .call-countdown__meta strong{color:#e09a91}.call-countdown__track{height:2px;margin:8px 0 16px;background:#ffffff29}.call-countdown__track span{display:block;height:100%;background:var(--warm-muted);transition:width .12s linear,background .2s ease}.call-countdown.is-urgent .call-countdown__track span{background:var(--danger-muted)}.call-choice__buttons{display:grid;grid-template-columns:1fr 1fr;gap:12px}.call-choice__buttons button{min-height:64px;display:grid;grid-template-columns:40px 1fr;align-items:center;text-align:left;border:1px solid rgba(255,255,255,.25);border-radius:2px;color:#fff;background:#060c13ad;cursor:pointer;transition:border-color .25s ease,background .25s ease,transform .25s ease}.call-choice__buttons button:hover{border-color:#ffd66dc7;background:#060c13db;transform:translateY(-2px)}.call-choice__key{color:var(--warm-muted);font:13px/1 var(--font-mono);text-align:center}.call-choice__buttons strong{display:block;font-size:16px;font-weight:500}.call-choice__buttons small{display:block;margin-top:4px;color:#ffffff7a;font-size:12px}.call-choice__lock{margin:10px 0 0;color:#fff6;text-align:center;font:10px/1.3 var(--font-mono);letter-spacing:.1em}.call-feedback{position:relative;z-index:9;width:min(700px,86vw);min-height:100svh;display:flex;flex-direction:column;justify-content:center;margin-left:clamp(28px,8vw,130px);padding:80px 0}.call-feedback__record{margin:0 0 28px;color:var(--warm-muted);font:11px/1 var(--font-mono);letter-spacing:.18em}.call-feedback blockquote{margin:0 0 24px;padding-left:20px;border-left:1px solid var(--warm-light);color:#fff1c9;font:500 clamp(22px,2.3vw,34px)/1.5 var(--font-serif)}.call-feedback blockquote span{display:block}.call-feedback h3{margin:0 0 20px;color:#fff;font:600 clamp(34px,4vw,58px)/1.15 var(--font-serif)}.call-feedback__body p{margin:0 0 8px;color:#ffffffbf;font-size:17px;line-height:1.65}.call-feedback dl{margin:26px 0 28px}.call-feedback dl div{display:grid;grid-template-columns:130px 1fr;gap:18px;max-width:620px;padding:10px 0;border-top:1px solid rgba(255,255,255,.14)}.call-feedback dt{color:#ffffff6b;font:11px/1.5 var(--font-mono)}.call-feedback dd{margin:0;color:#ffffffbf;font-size:15px}.story01{position:relative;color:var(--ink);background:var(--paper);overflow:clip}.story01__opening{min-height:82svh;display:flex;flex-direction:column;justify-content:center;padding:10vw}.story01__opening p,.migration__opening>p{margin:0 0 18px;color:#826b45;font:11px/1 var(--font-mono);letter-spacing:.28em}.story01__opening h2,.migration__opening h2{max-width:920px;margin:0;font:600 clamp(43px,7vw,104px)/1.04 var(--font-serif);letter-spacing:-.04em}.comic-scene{position:relative;min-height:100svh;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:8vw;padding:9vw}.comic-scene__copy{position:relative;z-index:4;max-width:620px}.comic-scene__eyebrow{margin:0 0 24px!important;color:#826b45!important;font:11px/1.3 var(--font-mono)!important;letter-spacing:.2em}.comic-scene h3{margin:0 0 32px;white-space:pre-line;font:600 clamp(34px,4.8vw,72px)/1.12 var(--font-serif);letter-spacing:-.03em}.comic-scene__copy>p{max-width:600px;margin:0 0 18px;color:#3f403e;font-size:clamp(17px,1.45vw,22px);line-height:1.9}.comic-scene__pullquote{margin-top:36px!important;color:var(--ink)!important;font:600 clamp(25px,3vw,45px)/1.45 var(--font-serif)!important}.comic-scene--li-auntie .comic-scene__copy{grid-column:1 / 2}.comic-scene--li-auntie:after{content:"";position:absolute;right:8%;width:36vw;height:36vw;border-radius:50%;background:radial-gradient(circle,rgba(255,214,109,.28),transparent 68%)}.comic-scene--mother{color:#f4efe5;background:#111a24}.comic-scene--mother .comic-scene__image{align-self:end;width:52vw;max-width:760px;margin-left:-7vw}.comic-scene--mother .comic-scene__image img{display:block;width:100%;max-height:82svh;-o-object-fit:contain;object-fit:contain;mix-blend-mode:screen;opacity:.88}.comic-scene--mother .comic-scene__copy>p{color:#ffffffb8}.comic-scene--mother h3{color:#fff4da}.comic-scene__bubbles{position:absolute;z-index:5;left:7%;top:17%;width:48%;height:58%;pointer-events:none}.comic-scene__bubbles p{position:absolute;max-width:250px;margin:0;padding:15px 19px;border:1px solid rgba(255,214,109,.55);border-radius:45% 48% 43% 52%;white-space:pre-line;color:#fff0c5;background:#111a24d1;font:16px/1.6 var(--font-serif)}.comic-scene__bubbles p:first-child{left:0;top:0}.comic-scene__bubbles p:last-child{right:0;bottom:0}.comic-scene--alex{background:radial-gradient(circle at 74% 48%,rgba(255,211,102,.32),transparent 21%),linear-gradient(135deg,#e9e2d6,#f5f1e8)}.comic-scene--alex .comic-scene__copy{grid-column:2 / 3}.comic-scene--grandmother{background:#dce1df}.comic-scene--grandmother .comic-scene__copy{grid-column:1 / 2}.rural-note{position:relative;z-index:4;min-height:88svh;display:flex;flex-direction:column;justify-content:center;padding:10vw 16vw;background:#d5cec0}.rural-note h3{max-width:900px;margin:0 0 30px;font:600 clamp(38px,5vw,78px)/1.15 var(--font-serif)}.rural-note>p:not(.comic-scene__eyebrow){max-width:720px;margin:0;font-size:clamp(17px,1.5vw,22px);line-height:1.9}.rural-note small{max-width:720px;margin-top:36px;color:#6b6861;font-size:12px;line-height:1.7}.story01__continue{display:flex;justify-content:center;padding:80px 24px 120px;background:#d5cec0}.migration{color:var(--ink);background:var(--paper-soft)}.migration__opening{min-height:100svh;display:grid;grid-template-columns:1.3fr .7fr;align-content:center;gap:4vw;padding:9vw}.migration__opening>p{grid-column:1 / -1}.migration__opening div{align-self:end;padding-bottom:10px}.migration__opening div p{margin:0 0 18px;color:#4d4d49;font-size:18px;line-height:1.8}.migration__screens{padding:0 7vw}.data-spread{min-height:100svh;display:flex;flex-direction:column;justify-content:center;padding:10vh 3vw}.data-spread__label{margin:0 0 22px;color:#826b45;font:11px/1 var(--font-mono);letter-spacing:.2em}.data-spread h3{max-width:900px;margin:0;font:600 clamp(35px,5vw,75px)/1.12 var(--font-serif)}.data-spread__metrics{display:flex;flex-wrap:wrap;gap:clamp(40px,9vw,150px);margin-top:9vh}.data-spread figure{min-width:min(360px,100%);margin:0;padding-top:18px}.data-spread figure>span{display:block;white-space:nowrap;color:#1c2935;font:600 clamp(58px,9vw,138px)/.95 var(--font-serif);letter-spacing:-.06em}.data-spread figcaption{max-width:360px;margin-top:20px;color:#484844;font-size:17px;line-height:1.55}.data-spread__note{max-width:720px;margin:46px 0 0;color:#52524d;font-size:16px;line-height:1.8}.data-spread__source{margin:32px 0 0;color:#76736d;font:12px/1.7 var(--font-mono)}.migration__closing{min-height:92svh;display:flex;flex-direction:column;justify-content:center;padding:10vw;background:var(--paper)}.migration__closing>p{max-width:700px;margin:0 0 48px;color:#54534f;font-size:19px;line-height:1.9}.migration__closing h3{max-width:980px;margin:0;font:600 clamp(42px,6vw,92px)/1.2 var(--font-serif)}.phase01-transition{position:relative;min-height:62svh;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#f2eee5;text-align:center;background:var(--night);overflow:hidden}.phase01-transition__line{display:none}.phase01-transition>p:first-of-type{margin:0 0 28px;font:500 clamp(28px,3.5vw,50px)/1.2 var(--font-serif)}.phase01-transition dl{margin:0}.phase01-transition dl div{display:grid;grid-template-columns:auto auto;gap:30px;padding:12px 0}.phase01-transition dt{color:#ffffff73;font:11px/1.4 var(--font-mono)}.phase01-transition dd{margin:0;color:#ffffffd1;font-size:14px}.phase01-transition__hint{margin:54px 0 0;padding:18px 22px;border:0;color:#fff0c4;background:transparent;font:12px/1 var(--font-mono);letter-spacing:.2em;cursor:pointer}.phase01-transition__hint span{display:inline-block;margin-left:8px;transition:transform .3s ease}.phase01-transition__hint:hover span{transform:translateY(4px)}.phase01-transition small{margin-top:18px;color:#ffffff4d;font:10px/1 var(--font-mono);letter-spacing:.14em}@keyframes call02-arrive{0%{transform:scale(1.035);filter:blur(2px) saturate(.68)}to{transform:scale(1);filter:blur(0) saturate(.82)}}@keyframes call02-signal{0%,to{opacity:.32;transform:scaleX(.96)}50%{opacity:.9;transform:scaleX(1)}}@keyframes call02-ring{0%{opacity:.2;transform:scale(.72)}55%{opacity:1}to{opacity:0;transform:scale(1.8)}}.call02{position:relative;width:100%;min-height:100svh;overflow:hidden;color:#eef3f5;background:#071422}.call02>img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;animation:call02-arrive 1.8s cubic-bezier(.2,.72,.2,1) both}.call02__shade{position:absolute;inset:0;background:linear-gradient(90deg,#040e18c7,#040e181f 48%,#040e1875),linear-gradient(0deg,rgba(3,12,21,.92),transparent 55%)}.call02__line{position:absolute;z-index:2;left:7%;right:7%;bottom:18%;height:1px;transform-origin:center;background:linear-gradient(90deg,transparent,rgba(137,182,201,.38),rgba(255,205,96,.78),rgba(137,182,201,.38),transparent);animation:call02-signal 2.8s ease-in-out 2}.call02__header{position:absolute;z-index:5;top:clamp(28px,7vh,72px);left:clamp(24px,6vw,94px)}.call02__header>p{margin:0 0 12px;color:#c2d7df99;font:11px/1 var(--font-mono);letter-spacing:.24em}.call02__header h2{margin:0;color:#f7f3e8;font:600 clamp(35px,4.5vw,70px)/1.04 var(--font-serif);letter-spacing:-.025em}.call02__header dl{display:flex;gap:28px;margin:18px 0 0}.call02__header dl div{padding-left:11px;border-left:1px solid rgba(144,187,203,.48)}.call02__header dt{color:#ffffff61;font:10px/1.2 var(--font-mono)}.call02__header dd{margin:5px 0 0;color:#ffffffc2;font-size:13px}.call02__ring{position:absolute;z-index:5;right:8%;top:39%;display:flex;align-items:center;gap:16px;color:#ffffff9e;font:11px/1 var(--font-mono);letter-spacing:.14em}.call02__ring span{width:12px;height:12px;border:1px solid #f4cb68;border-radius:50%;animation:call02-ring .8s ease-out 2}.call02__dialogue{position:absolute;z-index:5;right:clamp(30px,8vw,120px);top:28%;width:min(42vw,610px);text-align:right}.call02__dialogue p{margin:0 0 10px;color:#f9f5e8f0;opacity:0;transform:translateY(12px);font:500 clamp(20px,2.1vw,33px)/1.5 var(--font-serif);text-shadow:0 2px 24px rgba(0,0,0,.72);transition:opacity .62s ease,transform .62s cubic-bezier(.2,.75,.2,1)}.call02__dialogue p.is-visible{opacity:1;transform:translateY(0)}.call02-choice{position:absolute;z-index:8;left:50%;bottom:clamp(18px,4vh,42px);width:min(920px,calc(100% - 52px));transform:translate(-50%)}.call02-countdown{width:100%;color:#ffffffa6}.call02-countdown>div{display:flex;justify-content:space-between;gap:20px;margin-bottom:10px;font:11px/1 var(--font-mono);letter-spacing:.12em}.call02-countdown strong{color:#f5e7bd;font-weight:500}.call02-countdown__track{display:block;height:1px;background:#ffffff2e}.call02-countdown__track i{display:block;height:100%;background:#e6c46b;transition:width .12s linear,background .3s ease}.call02-countdown.is-urgent strong{color:#dc8e78}.call02-countdown.is-urgent .call02-countdown__track i{background:#c87968}.call02-choice__buttons{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:18px}.call02-choice__buttons button{min-height:72px;display:grid;grid-template-columns:30px 1fr;align-items:center;gap:12px;padding:12px 18px;border:1px solid rgba(180,205,214,.34);color:#edf1f1;text-align:left;background:#05111cb3;cursor:pointer;transition:border-color .3s ease,background .3s ease,transform .3s ease}.call02-choice__buttons button:hover{border-color:#f4cb68bd;background:#081825e0;transform:translateY(-2px)}.call02-choice__buttons button>span:first-child{color:#e8c768;font:14px/1 var(--font-mono)}.call02-choice__buttons strong,.call02-choice__buttons small{display:block}.call02-choice__buttons strong{font:500 17px/1.3 var(--font-serif)}.call02-choice__buttons small{margin-top:5px;color:#ffffff7a;font:11px/1.35 var(--font-mono)}.call02-choice__lock{margin:12px 0 0;color:#ffffff57;text-align:center;font:10px/1 var(--font-mono);letter-spacing:.12em}.call02-feedback{position:relative;z-index:10;min-height:100svh;width:min(720px,calc(100% - 52px));display:flex;flex-direction:column;justify-content:center;margin-left:clamp(26px,8vw,132px);padding:70px 0}.call02--feedback .call02__shade{background:linear-gradient(90deg,#030c14f0,#030c14c2 47%,#030c1470)}.call02-feedback__record{margin:0 0 20px;color:#d9b85d;font:11px/1 var(--font-mono);letter-spacing:.2em}.call02-feedback h3{margin:0 0 24px;color:#faf5e8;font:600 clamp(38px,5vw,72px)/1.1 var(--font-serif)}.call02-feedback>div p{margin:0 0 10px;color:#ffffffc7;font-size:clamp(17px,1.45vw,21px);line-height:1.75}.call02-feedback dl{margin:34px 0 0}.call02-feedback dl div{display:grid;grid-template-columns:150px 1fr;gap:20px;padding:11px 0;border-top:1px solid rgba(255,255,255,.14)}.call02-feedback dt{color:#ffffff61;font:11px/1.55 var(--font-mono)}.call02-feedback dd{margin:0;color:#ffffffc2;font-size:14px;line-height:1.55}.phase02-text-button{min-height:54px;width:-moz-fit-content;width:fit-content;margin-top:34px;padding:0 4px;border:0;color:#f5dda2;background:transparent;font:12px/1 var(--font-mono);letter-spacing:.12em;cursor:pointer}.phase02-text-button span{display:inline-block;margin-left:10px;transition:transform .3s ease}.phase02-text-button:hover span{transform:translate(5px)}.story02{position:relative;color:#e8eef0;background:#071522;overflow:hidden}.story02__opening{min-height:86svh;display:flex;flex-direction:column;justify-content:center;padding:10vw;background:radial-gradient(circle at 72% 42%,rgba(116,159,178,.16),transparent 26%),#071522}.story02__opening>p:first-child{margin:0 0 18px;color:#d6b75f;font:11px/1 var(--font-mono);letter-spacing:.28em}.story02__opening h2{margin:0;font:600 clamp(50px,8vw,116px)/1.02 var(--font-serif);letter-spacing:-.045em}.story02__opening>p:last-child{max-width:650px;margin:42px 0 0 auto;color:#ffffffa6;font-size:clamp(18px,1.7vw,24px);line-height:1.8}.story02-scene{position:relative;min-height:100svh;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:6vw;padding:9vw;overflow:hidden}.story02-scene__visual{position:relative;z-index:2}.story02-scene__visual img{display:block;width:100%;max-height:84svh;-o-object-fit:contain;object-fit:contain}.story02-scene__copy{position:relative;z-index:4;max-width:650px}.story02-scene__eyebrow{margin:0 0 22px!important;color:#d5b75f!important;font:11px/1.3 var(--font-mono)!important;letter-spacing:.2em}.story02-scene h3{margin:0 0 30px;white-space:pre-line;font:600 clamp(34px,4.7vw,70px)/1.13 var(--font-serif);letter-spacing:-.03em}.story02-scene__copy>p:not(.story02-scene__eyebrow){max-width:600px;margin:0 0 18px;color:#ffffffad;font-size:clamp(17px,1.4vw,21px);line-height:1.9}.story02-scene__number{position:absolute;right:0;top:-52px;color:#ffffff14;font:600 clamp(70px,9vw,132px)/1 var(--font-serif)}.story02-scene--waiting{display:flex;align-items:center;background:radial-gradient(circle at 72% 50%,rgba(243,196,82,.16),transparent 17%),linear-gradient(135deg,#081827,#0b2132)}.story02-scene--waiting .story02-scene__copy{margin-left:8vw}.story02-scene--waiting:after{content:"";position:absolute;right:-8vw;width:52vw;height:52vw;border:1px solid rgba(153,188,200,.16);border-radius:50%;box-shadow:0 0 0 7vw #749fb209,0 0 0 15vw #749fb205}.story02-scene--avoidance{background:#0a111a}.story02-scene--avoidance .story02-scene__visual{width:57vw;margin-left:-9vw}.story02-scene--avoidance .story02-scene__visual img{max-height:none;mix-blend-mode:screen;opacity:.9}.story02-scene--avoidance .story02-scene__copy{grid-column:2}.story02-scene--poster{color:#eef2ed;background:radial-gradient(circle at 73% 44%,rgba(231,190,103,.12),transparent 26%),linear-gradient(180deg,#071522,#0a1b29)}.story02-scene--poster .story02-scene__copy{grid-column:1;grid-row:1}.story02-scene--poster .story02-scene__visual{grid-column:2;grid-row:1;justify-self:center;width:min(48vw,700px);transform:rotate(1.7deg);filter:drop-shadow(0 24px 30px rgba(49,43,34,.18))}.story02-scene--poster .story02-scene__copy>p:not(.story02-scene__eyebrow){color:#ffffffad}.story02-scene--poster .story02-scene__eyebrow{color:#d5b75f!important}.story02-scene--poster .story02-scene__number{color:#ffffff12}.phase02-reveal{opacity:0;transform:translateY(34px);clip-path:inset(0 0 14% 0);transition:opacity 1s ease,transform 1.15s cubic-bezier(.2,.75,.2,1),clip-path 1.2s cubic-bezier(.2,.75,.2,1)}.phase02-reveal.is-visible{opacity:1;transform:translateY(0);clip-path:inset(0)}.story02__bridge{min-height:86svh;display:flex;flex-direction:column;justify-content:center;padding:10vw;background:#071522}.story02__bridge>p{margin:0 0 25px;color:#ffffff80;font-size:18px}.story02__bridge h3{max-width:1050px;margin:0;color:#eef2ed;font:600 clamp(40px,6vw,88px)/1.18 var(--font-serif)}.data02{color:#17202a;background:#dfe6e6}.data02__opening{min-height:100svh;display:grid;grid-template-columns:1.25fr .75fr;align-content:center;gap:5vw;padding:9vw;background:linear-gradient(180deg,#071522,#344b57 22%,#d7e1e3 47%,#edf0eb)}.data02__opening>p{grid-column:1 / -1;margin:0 0 18px;color:#725e36;font:11px/1 var(--font-mono);letter-spacing:.28em}.data02__opening h2{margin:0;font:600 clamp(48px,7vw,104px)/1.04 var(--font-serif);letter-spacing:-.04em}.data02__opening div{align-self:end;padding-bottom:8px}.data02__opening div p{margin:0 0 18px;color:#465159;font-size:18px;line-height:1.85}.data02__screens{padding:0 7vw;background:#e7ebe8}.data02-spread{min-height:100svh;display:flex;flex-direction:column;justify-content:center;padding:10vh 3vw}.data02-spread__label{margin:0 0 22px;color:#725e36;font:11px/1 var(--font-mono);letter-spacing:.2em}.data02-spread h3{max-width:940px;margin:0;font:600 clamp(35px,5vw,75px)/1.13 var(--font-serif)}.data02-spread__metrics{display:flex;flex-wrap:wrap;gap:clamp(42px,9vw,150px);margin-top:9vh}.data02-spread figure{min-width:min(370px,100%);margin:0;padding-top:18px}.data02-spread figure>span{display:block;color:#173249;font:600 clamp(54px,8.3vw,126px)/.95 var(--font-serif);letter-spacing:-.06em}.data02-spread figcaption{max-width:370px;margin-top:20px;color:#47545b;font-size:17px;line-height:1.55}.data02-spread__source{margin:34px 0 0;color:#6e787b;font:12px/1.7 var(--font-mono)}.data02__closing{min-height:92svh;display:flex;flex-direction:column;justify-content:center;padding:10vw;background:#f1eee5}.data02__closing>p{max-width:700px;margin:0 0 48px;color:#595a56;font-size:19px;line-height:1.9}.data02__closing h3{max-width:980px;margin:0;font:600 clamp(42px,6vw,92px)/1.2 var(--font-serif)}.phase02-transition{position:relative;min-height:62svh;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#edf1f0;text-align:center;background:#071522;overflow:hidden}.phase02-transition__line{display:none}.phase02-transition>p:first-of-type{margin:0 0 28px;font:500 clamp(28px,3.5vw,50px)/1.2 var(--font-serif)}.phase02-transition dl{margin:0}.phase02-transition dl div{display:grid;grid-template-columns:auto auto;gap:30px;padding:12px 0}.phase02-transition dt{color:#ffffff6e;font:11px/1.4 var(--font-mono)}.phase02-transition dd{margin:0;color:#fffc;font-size:14px}.phase02-transition__hint{min-height:52px;margin:54px 0 0;padding:0 14px;border:0;color:#dce9ec;background:transparent;font:12px/1 var(--font-mono);letter-spacing:.2em;cursor:pointer}.phase02-transition small{margin-top:18px;color:#ffffff4d;font:10px/1 var(--font-mono);letter-spacing:.14em}@keyframes call03-arrive{0%{opacity:.5;transform:scale(1.028);filter:blur(3px) saturate(.7)}to{opacity:1;transform:scale(1);filter:blur(0) saturate(.9)}}@keyframes call03-ring{0%{opacity:.15;transform:scale(.7)}55%{opacity:.95}to{opacity:0;transform:scale(1.9)}}@keyframes call03-glow{0%,to{opacity:.46}50%{opacity:.78}}@keyframes robot-enter{0%{opacity:0;transform:translateY(24px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.call03{position:relative;min-height:100svh;width:100%;overflow:hidden;color:#f4f0ea;background:#272233}.call03>img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;animation:call03-arrive 1.9s cubic-bezier(.2,.72,.2,1) both}.call03__shade{position:absolute;inset:0;background:linear-gradient(90deg,#191422d1,#19142238 46%,#19142257),linear-gradient(0deg,rgba(24,19,32,.9),transparent 56%)}.call03__glow{position:absolute;z-index:2;right:9%;top:16%;width:28vw;height:48vh;border-radius:50%;background:radial-gradient(circle,rgba(240,186,105,.2),transparent 66%);filter:blur(20px);animation:call03-glow 3.2s ease-in-out 2}.call03__header{position:absolute;z-index:5;top:clamp(28px,7vh,72px);left:clamp(24px,6vw,94px)}.call03__header>p{margin:0 0 12px;color:#e0d2e7ad;font:11px/1 var(--font-mono);letter-spacing:.24em}.call03__header h2{margin:0;color:#fff8eb;font:600 clamp(35px,4.5vw,70px)/1.04 var(--font-serif);letter-spacing:-.025em}.call03__header dl{display:flex;gap:44px;margin:18px 0 0}.call03__header dl div{min-width:112px;padding-left:11px;border-left:1px solid rgba(216,183,139,.5)}.call03__header dl div:last-child{min-width:240px}.call03__header dt{color:#fff6;font:10px/1.2 var(--font-mono)}.call03__header dd{margin:5px 0 0;color:#ffffffc2;font-size:13px}.call03__ring{position:absolute;z-index:5;left:9%;top:58%;display:flex;align-items:center;gap:16px;color:#ffffffad;font:11px/1 var(--font-mono);letter-spacing:.14em}.call03__ring span{width:12px;height:12px;border:1px solid #e5bd78;border-radius:50%;animation:call03-ring .8s ease-out 2}.call03__dialogue{position:absolute;z-index:5;left:clamp(28px,8vw,126px);top:34%;width:min(38vw,540px)}.call03__dialogue small{display:block;margin-bottom:18px;color:#ffffff75;font:10px/1 var(--font-mono);letter-spacing:.18em}.call03__dialogue p{margin:0 0 11px;color:#fff9eff5;opacity:0;transform:translateY(12px);font:500 clamp(22px,2.2vw,35px)/1.5 var(--font-serif);text-shadow:0 2px 22px rgba(25,18,28,.74);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.75,.2,1)}.call03__dialogue p.is-visible{opacity:1;transform:translateY(0)}.call03-choice{position:absolute;z-index:8;left:50%;bottom:clamp(18px,4vh,42px);width:min(920px,calc(100% - 52px));transform:translate(-50%)}.call03-countdown{width:100%;color:#ffffffad}.call03-countdown>div{display:flex;justify-content:space-between;gap:20px;margin-bottom:10px;font:11px/1 var(--font-mono);letter-spacing:.12em}.call03-countdown strong{color:#f2d8a6;font-weight:500}.call03-countdown__track{display:block;height:1px;background:#ffffff29}.call03-countdown__track i{display:block;height:100%;background:#dfb36d;transition:width .12s linear,background .3s ease}.call03-countdown.is-urgent strong{color:#dc917d}.call03-countdown.is-urgent .call03-countdown__track i{background:#c87968}.call03-choice__buttons{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:18px}.call03-choice__buttons button{min-height:72px;display:grid;grid-template-columns:30px 1fr;align-items:center;gap:12px;padding:12px 18px;border:1px solid rgba(222,201,229,.34);color:#f4eff4;text-align:left;background:#231b2db8;cursor:pointer;transition:background .3s ease,transform .3s ease}.call03-choice__buttons button:hover{background:#362841e0;transform:translateY(-2px)}.call03-choice__buttons button>span:first-child{color:#e5bd78;font:14px/1 var(--font-mono)}.call03-choice__buttons strong,.call03-choice__buttons small{display:block}.call03-choice__buttons strong{font:500 17px/1.3 var(--font-serif)}.call03-choice__buttons small{margin-top:5px;color:#ffffff85;font:11px/1.35 var(--font-mono)}.call03-choice__lock{margin:12px 0 0;color:#ffffff59;text-align:center;font:10px/1 var(--font-mono);letter-spacing:.12em}.call03-feedback{position:relative;z-index:10;min-height:100svh;width:min(720px,calc(100% - 52px));display:flex;flex-direction:column;justify-content:center;margin-left:clamp(26px,8vw,132px);padding:70px 0}.call03--feedback .call03__shade{background:linear-gradient(90deg,#19121ff2,#19121fc7 47%,#19121f6b)}.call03-feedback__record{margin:0 0 20px;color:#ddb676;font:11px/1 var(--font-mono);letter-spacing:.2em}.call03-feedback h3{margin:0 0 24px;color:#fff8ec;font:600 clamp(38px,5vw,72px)/1.1 var(--font-serif)}.call03-feedback>div p{margin:0 0 10px;color:#fffc;font-size:clamp(17px,1.45vw,21px);line-height:1.75}.call03-feedback dl{margin:34px 0 0}.call03-feedback dl div{display:grid;grid-template-columns:150px 1fr;gap:20px;padding:8px 0}.call03-feedback dt{color:#ffffff6b;font:11px/1.55 var(--font-mono)}.call03-feedback dd{margin:0;color:#ffffffc7;font-size:14px;line-height:1.55}.phase03-text-button{min-height:54px;width:-moz-fit-content;width:fit-content;margin-top:34px;padding:0 4px;border:0;color:#f1d49d;background:transparent;font:12px/1 var(--font-mono);letter-spacing:.12em;cursor:pointer}.phase03-text-button span{display:inline-block;margin-left:10px;transition:transform .3s ease}.phase03-text-button:hover span{transform:translateY(5px)}.story03{--phase03-bg: #bbb0bf;position:relative;color:#27212b;background:var(--phase03-bg);overflow:hidden}.story03__opening{min-height:92svh;display:flex;align-items:center;padding:10vw;background:radial-gradient(circle at 78% 34%,rgba(245,203,133,.28),transparent 20%),linear-gradient(180deg,#4b3e51 0%,#817383 52%,var(--phase03-bg) 100%);color:#fff8ed}.story03__opening-copy{max-width:920px}.story03__opening-copy>p:first-child,.kim-scene__copy>p:first-child,.phase03-evidence__intro>p:first-child,.robot-ensemble__intro>p:first-child{margin:0 0 24px;color:#f1ce91;font:11px/1 var(--font-mono);letter-spacing:.23em}.story03__opening h2{margin:0;font:600 clamp(52px,8vw,118px)/1.02 var(--font-serif);letter-spacing:-.055em}.story03__opening-copy>p:last-child{max-width:650px;margin:42px 0 0;color:#ffffffbd;font-size:clamp(18px,1.6vw,23px);line-height:1.85}.phase03-reveal{opacity:0;transform:translateY(32px);transition:opacity 1s ease,transform 1.15s cubic-bezier(.2,.75,.2,1)}.phase03-reveal.is-visible{opacity:1;transform:translateY(0)}.kim-scene{min-height:110svh;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:5vw;padding:9vw;background:radial-gradient(circle at 78% 44%,rgba(243,204,146,.48),transparent 28%),linear-gradient(145deg,#c6bbc6,#ada0b1)}.kim-scene__copy{max-width:720px}.kim-scene__copy h3{margin:0 0 38px;white-space:pre-line;font:600 clamp(42px,6vw,88px)/1.08 var(--font-serif);letter-spacing:-.04em}.kim-scene__copy>p:not(:first-child){margin:0 0 18px;color:#514955;font-size:clamp(17px,1.35vw,21px);line-height:1.9}.kim-scene__copy blockquote{margin:42px 0 0;color:#433144;font:500 clamp(26px,3.2vw,47px)/1.5 var(--font-serif)}.kim-scene__visual{position:relative;display:flex;align-items:center;justify-content:center;min-height:78svh}.kim-scene__visual img{position:relative;z-index:2;width:min(28vw,390px);max-height:78svh;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 30px 32px rgba(55,40,58,.2))}.kim-scene__visual span{position:absolute;z-index:1;color:#4a374b14;font:700 clamp(72px,12vw,188px)/1 var(--font-serif);letter-spacing:-.08em;transform:rotate(-90deg)}.phase03-evidence{min-height:190svh;padding:13vw 9vw 10vw;background:linear-gradient(180deg,#ada0b1,#d1c8cb 46%,#d8d0cc)}.phase03-evidence__intro{max-width:940px}.phase03-evidence__intro h3{margin:0;font:600 clamp(45px,7vw,100px)/1.05 var(--font-serif);letter-spacing:-.05em}.phase03-evidence__intro>p:last-child{max-width:720px;margin:40px 0 0 auto;color:#585159;font-size:clamp(17px,1.4vw,21px);line-height:1.9}.phase03-evidence__metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:6vw;margin-top:20vh}.phase03-metric{min-height:52svh;display:flex;flex-direction:column;justify-content:center}.phase03-metric>span{color:#493b4c;font:600 clamp(64px,9vw,132px)/.95 var(--font-serif);letter-spacing:-.07em}.phase03-metric>p{max-width:320px;margin:30px 0 0;color:#5c535b;font-size:17px;line-height:1.7}.phase03-evidence__note{max-width:720px;margin:10vh 0 0;color:#6a6268;font:12px/1.8 var(--font-mono)}.robot-ensemble{min-height:190svh;padding:12vw 7vw 10vw;background:linear-gradient(180deg,#d8d0cc,#c7bdc3 52%,#6d5e70)}.robot-ensemble__intro{max-width:970px;margin:0 auto 11vh;text-align:center}.robot-ensemble__intro h3{margin:0;font:600 clamp(46px,7vw,96px)/1.07 var(--font-serif);letter-spacing:-.05em}.robot-ensemble__intro>p:last-child{max-width:700px;margin:34px auto 0;color:#5d555b;font-size:18px;line-height:1.8}.robot-stage{position:sticky;top:0;min-height:100svh;display:grid;grid-template-columns:.9fr 1.1fr;grid-template-rows:1fr auto;align-items:center;gap:2vw 7vw;padding:5vh 3vw 4vh}.robot-stage__portrait{height:68svh;display:flex;align-items:center;justify-content:center}.robot-stage__portrait img{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 28px 35px rgba(43,32,45,.22));animation:robot-enter .8s cubic-bezier(.2,.75,.2,1) both}.robot-stage__copy{max-width:690px}.robot-stage__copy>p{margin:0 0 18px;color:#805f47;font:11px/1.4 var(--font-mono);letter-spacing:.14em}.robot-stage__copy h4{margin:0 0 28px;font:600 clamp(42px,6vw,84px)/1.04 var(--font-serif);letter-spacing:-.04em}.robot-stage__copy blockquote{margin:0;color:#4d444c;font:500 clamp(21px,2vw,30px)/1.7 var(--font-serif)}.robot-stage__picker{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,1fr);gap:12px;align-items:end}.robot-stage__picker button{min-height:92px;display:grid;grid-template-columns:64px 1fr;align-items:center;gap:12px;padding:8px 12px;border:0;color:#2d252e7a;text-align:left;background:transparent;cursor:pointer;opacity:.68;transition:color .3s ease,opacity .3s ease,transform .3s ease}.robot-stage__picker button:hover,.robot-stage__picker button.is-active{color:#342a35;background:transparent;opacity:1;transform:translateY(-5px)}.robot-stage__picker img{width:58px;height:74px;-o-object-fit:contain;object-fit:contain}.robot-stage__picker span{font:500 14px/1.3 var(--font-serif)}.story03__reflection{min-height:110svh;display:flex;align-items:center;padding:10vw;color:#f4eee9;background:radial-gradient(circle at 30% 30%,rgba(238,193,125,.16),transparent 22%),linear-gradient(180deg,#6d5e70,#2c2533)}.story03__reflection>div{max-width:1050px}.story03__reflection p{margin:0 0 28px;color:#fff9;font-size:18px}.story03__reflection h3{margin:0 0 20px;font:500 clamp(28px,3vw,46px)/1.4 var(--font-serif)}.story03__reflection blockquote{margin:0;color:#f6e2bd;font:600 clamp(42px,6vw,88px)/1.22 var(--font-serif);letter-spacing:-.035em}.story03__reflection small{display:block;max-width:820px;margin-top:70px;color:#ffffff61;font:11px/1.8 var(--font-mono)}.phase03-transition{min-height:62svh;display:flex;flex-direction:column;align-items:center;justify-content:center;margin-top:-2px;color:#f3edf2;text-align:center;background:linear-gradient(180deg,#2c2533,#17131c)}.phase03-transition>p:first-of-type{margin:0 0 28px;font:500 clamp(28px,3.5vw,50px)/1.2 var(--font-serif)}.phase03-transition dl{margin:0}.phase03-transition dl div{display:grid;grid-template-columns:auto auto;gap:30px;padding:12px 0}.phase03-transition dt{color:#ffffff6e;font:11px/1.4 var(--font-mono)}.phase03-transition dd{margin:0;color:#fffc;font-size:14px}.phase03-transition__hint{min-height:52px;margin:54px 0 0;padding:0 14px;border:0;color:#ead4e9;background:transparent;font:12px/1 var(--font-mono);letter-spacing:.2em;cursor:pointer}.phase03-transition small{margin-top:18px;color:#ffffff4d;font:10px/1 var(--font-mono);letter-spacing:.14em}.phase03-text-button:focus-visible,.call03-choice__buttons button:focus-visible,.robot-stage__picker button:focus-visible,.phase02-transition__hint:focus-visible,.phase03-transition__hint:focus-visible{outline:2px solid #f1ce91;outline-offset:4px}@keyframes call04-arrive{0%{opacity:.45;transform:scale(1.025);filter:blur(3px) saturate(.65)}to{opacity:1;transform:scale(1);filter:blur(0) saturate(.82)}}@keyframes call04-ring{0%{opacity:.18;transform:scale(.72)}60%{opacity:1}to{opacity:0;transform:scale(1.85)}}@keyframes danger-breathe{0%,to{opacity:.38}50%{opacity:.58}}.call04{position:relative;min-height:100svh;width:100%;overflow:hidden;color:#f4f0ea;background:#101826}.call04>img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;animation:call04-arrive 1.7s cubic-bezier(.2,.72,.2,1) both}.call04__shade{position:absolute;inset:0;background:linear-gradient(90deg,#050d18d6,#050d1833 52%,#050d1873),linear-gradient(0deg,rgba(4,10,18,.88),transparent 54%);transition:background 1.1s ease}.call04__danger-edge{position:absolute;inset:0;pointer-events:none;opacity:0;background:radial-gradient(circle at 100% 48%,rgba(155,27,47,.56),transparent 37%),linear-gradient(90deg,transparent 72%,rgba(111,18,36,.32));transition:opacity 1.2s ease}.call04.is-danger .call04__danger-edge{opacity:.68;animation:danger-breathe 2.8s ease-in-out 2}.call04.is-clearing .call04__danger-edge{opacity:.08;animation:none}.call04__header{position:absolute;z-index:5;top:clamp(28px,7vh,72px);left:clamp(24px,6vw,94px)}.call04__header>p{margin:0 0 12px;color:#c6d3e5ad;font:11px/1 var(--font-mono);letter-spacing:.24em}.call04__header h2{margin:0;color:#f8f2e8;font:600 clamp(35px,4.5vw,70px)/1.04 var(--font-serif);letter-spacing:-.025em}.call04__header dl{display:flex;gap:44px;margin:18px 0 0}.call04__header dl div{min-width:126px;padding-left:11px;border-left:1px solid rgba(190,203,222,.36)}.call04__header dl div:last-child{min-width:220px}.call04__header dt{color:#fff6;font:10px/1.2 var(--font-mono)}.call04__header dd{margin:5px 0 0;color:#ffffffc2;font-size:13px}.call04__ring{position:absolute;z-index:5;left:9%;top:58%;display:flex;align-items:center;gap:16px;color:#ffffffad;font:11px/1 var(--font-mono);letter-spacing:.14em}.call04__ring span{width:12px;height:12px;border:1px solid #d9a763;border-radius:50%;animation:call04-ring .8s ease-out 2}.call04__dialogue{position:absolute;z-index:5;left:clamp(28px,8vw,126px);top:30%;width:min(39vw,570px)}.call04__dialogue small{display:block;margin-bottom:18px;color:#ffffff75;font:10px/1 var(--font-mono);letter-spacing:.18em}.call04__dialogue p{margin:0 0 8px;color:#fff9eff5;opacity:0;transform:translateY(12px);font:500 clamp(22px,2.15vw,34px)/1.43 var(--font-serif);text-shadow:0 2px 22px rgba(20,8,14,.8);transition:opacity .72s ease,transform .72s cubic-bezier(.2,.75,.2,1)}.call04__dialogue p.is-visible{opacity:1;transform:translateY(0)}.call04-choice{position:absolute;z-index:8;left:50%;bottom:clamp(18px,4vh,42px);width:min(920px,calc(100% - 52px));transform:translate(-50%)}.call04-countdown{color:#ffffffb3}.call04-countdown>div{display:flex;justify-content:space-between;gap:20px;margin-bottom:10px;font:11px/1 var(--font-mono);letter-spacing:.12em}.call04-countdown strong{color:#e2c497;font-weight:500}.call04-countdown__track{display:block;height:1px;background:#ffffff29}.call04-countdown__track i{display:block;height:100%;background:#d6aa68;transition:width .12s linear,background .3s ease}.call04-countdown.is-urgent strong{color:#d88c8d}.call04-countdown.is-urgent .call04-countdown__track i{background:#b94a59}.call04-choice__buttons{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:18px}.call04-choice__buttons button{min-height:74px;display:grid;grid-template-columns:30px 1fr;align-items:center;gap:12px;padding:12px 18px;border:1px solid rgba(196,207,223,.3);color:#f4eff0;text-align:left;background:#07101cbd;cursor:pointer;transition:background .3s ease,transform .3s ease}.call04-choice__buttons button:hover{background:#162334e6;transform:translateY(-2px)}.call04-choice__buttons button>span:first-child{color:#e0b56d;font:14px/1 var(--font-mono)}.call04-choice__buttons strong,.call04-choice__buttons small{display:block}.call04-choice__buttons strong{font:500 17px/1.3 var(--font-serif)}.call04-choice__buttons small{margin-top:5px;color:#ffffff85;font:11px/1.35 var(--font-mono)}.call04-choice__lock{margin:12px 0 0;color:#ffffff59;text-align:center;font:10px/1 var(--font-mono);letter-spacing:.12em}.call04-feedback{position:relative;z-index:10;min-height:100svh;width:min(760px,calc(100% - 52px));display:flex;flex-direction:column;justify-content:center;margin-left:clamp(26px,8vw,132px);padding:60px 0}.call04--feedback .call04__shade{background:linear-gradient(90deg,#050c16f5,#050c16c7 52%,#050c1673)}.call04--feedback.is-danger .call04__shade{background:linear-gradient(90deg,#1c0810f5,#160912c7 55%,#3a08157a)}.call04-feedback__record{margin:0 0 20px;color:#d9a763;font:11px/1 var(--font-mono);letter-spacing:.2em}.call04-feedback h3{margin:0 0 24px;color:#fff6e8;font:600 clamp(38px,5vw,70px)/1.1 var(--font-serif)}.call04-feedback>div p{margin:0 0 10px;color:#fffc;font-size:clamp(17px,1.4vw,21px);line-height:1.72}.call04-feedback dl{margin:30px 0 0}.call04-feedback dl div{display:grid;grid-template-columns:150px 1fr;gap:20px;padding:7px 0}.call04-feedback dt{color:#ffffff6b;font:11px/1.55 var(--font-mono)}.call04-feedback dd{margin:0;color:#ffffffc7;font-size:14px;line-height:1.55}.phase04-text-button{min-height:54px;width:-moz-fit-content;width:fit-content;margin-top:30px;padding:0 4px;border:0;color:#f0cf93;background:transparent;font:12px/1 var(--font-mono);letter-spacing:.12em;cursor:pointer}.phase04-text-button span{display:inline-block;margin-left:10px;transition:transform .3s ease}.phase04-text-button:hover span{transform:translateY(5px)}.story04{position:relative;overflow:hidden;color:#edf2f7;background:#0b1523}.phase04-reveal{opacity:0;transform:translateY(34px);transition:opacity 1s ease,transform 1.15s cubic-bezier(.2,.75,.2,1)}.phase04-reveal.is-visible{opacity:1;transform:translateY(0)}.story04__opening{min-height:92svh;display:flex;align-items:center;padding:10vw;background:radial-gradient(circle at 86% 18%,rgba(158,38,58,.24),transparent 30%),linear-gradient(180deg,#17131c,#111a29 48%,#0b1727)}.story04__opening-copy{max-width:1050px}.story04__opening-copy>p:first-child,.voice-forgery__copy>p:first-child,.cash-exchange__copy>p:first-child,.fabricated-video__copy>p:first-child,.risk04__intro>p:first-child{margin:0 0 24px;color:#d8aa68;font:11px/1 var(--font-mono);letter-spacing:.22em}.story04__opening h2{margin:0;font:600 clamp(52px,7.6vw,112px)/1.02 var(--font-serif);letter-spacing:-.055em}.story04__opening-copy>p:last-child{max-width:700px;margin:44px 0 0;color:#eaf0f8b3;font-size:clamp(18px,1.55vw,22px);line-height:1.86}.voice-forgery{position:relative;min-height:130svh;overflow:hidden;background:radial-gradient(circle at 50% 48%,rgba(130,31,47,.18),transparent 30%),linear-gradient(180deg,#0b1727,#101b2a 65%,#17121b)}.voice-forgery__grandmother,.voice-forgery__grandson{position:absolute;z-index:2;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 30px 35px rgba(0,0,0,.28))}.voice-forgery__grandmother{left:-5%;bottom:3%;width:52vw;height:90svh;-o-object-position:left bottom;object-position:left bottom}.voice-forgery__grandson{right:-8%;top:4%;width:50vw;height:86svh;-o-object-position:right top;object-position:right top}.voice-forgery__wave{position:absolute;z-index:1;inset:40% 7% auto;width:86%;overflow:visible}.voice-forgery__wave path{fill:none;stroke:#a74a56;stroke-width:3;stroke-linecap:round;opacity:.72;filter:drop-shadow(0 0 8px rgba(176,42,60,.42));stroke-dasharray:1;stroke-dashoffset:1;animation:wave-draw 2s ease-out forwards}@keyframes wave-draw{to{stroke-dashoffset:0}}.voice-forgery__copy{position:absolute;z-index:4;left:50%;top:54%;width:min(560px,40vw);transform:translate(-50%,-50%);text-align:center}.voice-forgery__copy h3{margin:0 0 28px;font:600 clamp(38px,5vw,74px)/1.16 var(--font-serif);letter-spacing:-.04em}.voice-forgery__copy>p:last-child{margin:0;color:#ebf1f8b3;font-size:clamp(17px,1.35vw,20px);line-height:1.82}.case04-sequence{min-height:210svh;display:grid;grid-template-columns:repeat(12,1fr);align-content:space-around;gap:5vh 2vw;padding:12vh 8vw 20vh;background:linear-gradient(180deg,#17121b,#171722 42%,#0d1825)}.case04-beat{display:grid;grid-template-columns:42px 1fr;gap:18px;align-items:start;max-width:720px}.case04-beat:nth-child(odd){grid-column:2 / span 6}.case04-beat:nth-child(2n){grid-column:6 / span 6}.case04-beat span{color:#d9a763a8;font:11px/1 var(--font-mono);letter-spacing:.12em}.case04-beat p{margin:0;color:#eef1f5;font:500 clamp(29px,3.8vw,58px)/1.35 var(--font-serif)}.case04-beat--4 p,.case04-beat--5 p{color:#f1c785;font-size:clamp(44px,6vw,86px)}.cash-exchange{position:relative;min-height:132svh;overflow:hidden;background:linear-gradient(180deg,#0d1825,#101722 58%,#251018)}.cash-exchange>img{position:absolute;inset:4% 0 auto;width:100%;height:100svh;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center}.cash-exchange__veil{position:absolute;inset:0;background:linear-gradient(180deg,transparent 24%,rgba(11,18,28,.08) 46%,rgba(83,10,29,.76) 100%)}.cash-exchange__copy{position:absolute;z-index:3;left:9vw;bottom:10vh;max-width:700px}.cash-exchange__copy h3{margin:0 0 26px;font:600 clamp(45px,6.5vw,96px)/1.05 var(--font-serif);letter-spacing:-.05em}.cash-exchange__copy>p:last-child{max-width:620px;margin:0;color:#ffffffb8;font-size:clamp(17px,1.45vw,21px);line-height:1.84}.fabricated-video{position:relative;min-height:124svh;overflow:hidden;background:#080f19}.fabricated-video>img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.fabricated-video__shade{position:absolute;inset:0;background:linear-gradient(90deg,#040a12f5,#040a12b8 44%,#040a121a 78%),linear-gradient(0deg,rgba(4,10,18,.88),transparent 55%)}.fabricated-video__copy{position:absolute;z-index:3;left:9vw;top:50%;width:min(680px,48vw);transform:translateY(-50%)}.fabricated-video__copy h3{margin:0 0 28px;font:600 clamp(48px,6.4vw,94px)/1.06 var(--font-serif);letter-spacing:-.05em}.fabricated-video__copy>p:not(:first-child){color:#eef3fab3;font-size:clamp(17px,1.4vw,21px);line-height:1.85}.fabricated-video__copy blockquote{margin:40px 0 0;color:#e3b475;font:500 clamp(29px,3.3vw,48px)/1.45 var(--font-serif)}.risk04{min-height:320svh;padding:13vw 8vw 12vw;background:radial-gradient(circle at 80% 20%,rgba(157,32,52,.2),transparent 25%),linear-gradient(180deg,#080f19,#121927 28%,#25101a 70%,#32101c)}.risk04__intro{max-width:1000px}.risk04__intro h3{margin:0;font:600 clamp(50px,7.2vw,108px)/1.04 var(--font-serif);letter-spacing:-.05em}.risk04__intro>p:last-child{max-width:720px;margin:42px 0 0 auto;color:#eef2f8ab;font-size:clamp(17px,1.4vw,21px);line-height:1.88}.risk04__layers{margin-top:20vh}.risk04-layer{position:relative;min-height:58svh;display:flex;flex-direction:column;justify-content:center;max-width:900px}.risk04-layer:nth-child(2n){margin-left:auto}.risk04-layer:before{content:"";position:absolute;left:-8vw;width:min(48vw,620px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(91,111,139,.2),transparent 66%);pointer-events:none}.risk04-layer:nth-child(n+3):before{background:radial-gradient(circle,rgba(167,44,61,.28),transparent 66%)}.risk04-layer__index{position:relative;color:#ffffff59;font:11px/1 var(--font-mono)}.risk04-layer strong{position:relative;color:#f1eee8;font:600 clamp(68px,10vw,150px)/.95 var(--font-serif);letter-spacing:-.07em}.risk04-layer:nth-child(n+3) strong{color:#e9b5b5}.risk04-layer p{position:relative;max-width:520px;margin:28px 0 14px;color:#ffffffb8;font-size:clamp(17px,1.4vw,21px);line-height:1.72}.risk04-layer a{position:relative;width:-moz-fit-content;width:fit-content;color:#ffffff6b;font:11px/1.65 var(--font-mono);text-decoration:none}.risk04-layer a:hover{color:#fff}.risk04__conclusion{min-height:112svh;display:flex;flex-direction:column;justify-content:center;max-width:1100px;margin:8vh auto 0}.risk04__conclusion>p{margin:0 0 22px;color:#e0aa68;font:500 clamp(26px,3vw,44px)/1.4 var(--font-serif)}.risk04__conclusion h3{margin:0;font:600 clamp(47px,7vw,104px)/1.12 var(--font-serif);letter-spacing:-.05em}.phase04-transition{position:relative;min-height:62svh;display:flex;flex-direction:column;align-items:center;justify-content:center;margin-top:-2px;color:#f5e8ed;text-align:center;background:radial-gradient(circle at 50% 24%,rgba(213,122,145,.2),transparent 24%),linear-gradient(180deg,#32101c,#3d192b 58%,#4b2037)}.phase04-transition>p:first-of-type{margin:0 0 28px;font:500 clamp(28px,3.5vw,50px)/1.2 var(--font-serif)}.phase04-transition dl{margin:0}.phase04-transition dl div{display:grid;grid-template-columns:auto auto;gap:30px;padding:12px 0}.phase04-transition dt{color:#ffffff6e;font:11px/1.4 var(--font-mono)}.phase04-transition dd{margin:0;color:#fffc;font-size:14px}.phase04-transition__hint{margin:54px 0 0;color:#f1c8d5;font:12px/1 var(--font-mono);letter-spacing:.2em}.phase04-transition small{margin-top:18px;color:#ffffff57;font:10px/1 var(--font-mono);letter-spacing:.14em}.phase04-text-button:focus-visible,.call04-choice__buttons button:focus-visible,.risk04-layer a:focus-visible{outline:2px solid #e1b269;outline-offset:4px}@media(max-width:900px){.phase-cover__dek{width:min(760px,78vw)}.room-copy{left:50%;width:72vw}.line-event{left:auto;right:6%}.onboarding__beats{width:min(860px,calc(100% - 56px))}.operator-terminal__content{width:78vw}.comic-scene{gap:5vw;padding:8vw 6vw}.comic-scene__bubbles{left:4%;width:52%}.migration__opening{grid-template-columns:1fr}.migration__opening h2,.migration__opening div{grid-column:1}.data02__opening{grid-template-columns:1fr}.data02__opening h2,.data02__opening div{grid-column:1}.story02-scene{gap:5vw;padding:8vw 6vw}.kim-scene{grid-template-columns:1fr 1fr;gap:3vw;padding:8vw 6vw}.phase03-evidence__metrics{gap:4vw}.robot-stage{gap:3vw;padding-inline:0}.robot-stage__picker button{grid-template-columns:44px 1fr;padding-inline:8px}.robot-stage__picker img{width:42px;height:64px}.voice-forgery__grandmother{left:-14%;width:60vw}.voice-forgery__grandson{right:-15%;width:58vw}.voice-forgery__copy{width:min(590px,48vw)}.case04-beat:nth-child(odd){grid-column:1 / span 7}.case04-beat:nth-child(2n){grid-column:6 / span 7}}@media(max-width:639px){.phase-cover{display:grid;grid-template-rows:minmax(0,1fr) 112px}.phase-cover:after{height:32%;background:linear-gradient(to top,var(--night),transparent)}.phase-cover__image{position:relative;grid-row:1;width:100%;height:100%;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center}.phase-cover__kicker{top:18px;left:18px;font-size:9px}.phase-cover__footer{left:20px;right:20px;bottom:18px;display:flex;flex-direction:column;align-items:stretch;gap:18px}.phase-cover__dek{width:auto;text-align:left;font-size:clamp(19px,5.6vw,24px);line-height:1.36}.phase-cover__dek span{display:block}.phase-cover__entry{position:static;width:100%;transform:none}.phase-cover__sound-hint{text-align:center}.cover-entry-button{min-height:58px}.scene-index{top:18px;left:18px;font-size:9px}.intro-tools{top:10px;right:16px;gap:14px}.intro-tools button{font-size:10px}.room-sequence__sticky>img{-o-object-position:58% center;object-position:58% center}.room-sequence__shade{background:linear-gradient(0deg,#040b14c7,#040b142e 55%,#040b144d)}.room-copy{left:50%;top:50%;width:calc(100% - 44px);height:190px;transform:translate(-50%,-50%)}.room-copy p{font-size:clamp(30px,9vw,43px)}.line-event{left:auto;right:24px;top:61%;max-width:calc(100% - 42px);gap:12px}.switchboard-signal span{width:8px;height:8px}.switchboard-signal{gap:7px;padding-top:11px}.line-caption{max-width:220px;text-align:right}.line-caption p{font-size:10px}.line-caption .line-caption__voice{font-size:20px}.room-advance{bottom:18px;width:calc(100% - 40px);min-height:60px}.walk-transition__video{-o-object-position:center;object-position:center}.walk-transition__caption{bottom:26px;max-width:calc(100% - 40px);white-space:normal;text-align:center}.walk-transition__skip{top:10px;right:16px}.desk-crossfade img{-o-object-position:58% center;object-position:58% center}.desk-crossfade__off{filter:brightness(.52) saturate(.88)}.flashlight-mask{display:none}.desk-status{top:70px;left:18px}.flashlight-hint{left:20px;right:20px;bottom:22px;text-align:center;transform:none}.lamp-hotspot{left:55%;top:15%;width:43%;height:66%}.lamp-hotspot span{opacity:1}.onboarding__background img{-o-object-position:58% center;object-position:58% center}.onboarding__background div{background:linear-gradient(0deg,#040b13f0,#040b137a 62%,#040b1340)}.onboarding__beats{width:calc(100% - 36px);height:100svh;margin:0 auto;padding:76px 0 28px}.onboarding-typewriter{min-height:280px}.onboarding-typewriter__number{margin-bottom:16px!important}.onboarding-typewriter__lead,.onboarding-typewriter__tail{font-size:21px}.onboarding-typewriter__emphasis{max-width:100%;font-size:clamp(34px,10vw,48px)}.onboarding-summary{gap:9px}.onboarding-summary p{font-size:16px}.onboarding-confirm{bottom:28px;width:auto;min-height:60px;margin:0}.onboarding-confirm .editorial-button{width:auto;min-height:60px;padding:0 28px}.operator-terminal__content{width:calc(100% - 40px);min-height:100svh;margin:0 20px;padding:72px 0 26px;justify-content:flex-end}.operator-terminal__shade{background:linear-gradient(0deg,#040a12f5,#040a12a8 62%,#040a1240)}.operator-terminal__content h2{margin-bottom:10px;font-size:clamp(32px,10vw,42px)}.terminal-welcome{margin-bottom:18px;font-size:20px}.terminal-copy{gap:8px;padding:12px 0 12px 15px}.terminal-copy p{font-size:16px;line-height:1.55}.operator-terminal dl{margin-top:16px}.operator-terminal dl div{padding:7px 0}.terminal-enter{width:-moz-fit-content;width:fit-content;min-height:56px;margin-top:18px;padding:0 14px}.call01>img{-o-object-position:center;object-position:center}.call01__shade{background:linear-gradient(0deg,#050a10f0,#050a104d 67%,#050a107a)}.call01__header{top:20px;left:20px}.call01__header h2{font-size:34px}.call01__header dl{gap:14px;margin-top:12px}.call01__dialogue{left:20px;top:28%;width:calc(100% - 40px)}.call01__dialogue p{font-size:19px;line-height:1.42}.call-choice{bottom:14px;width:calc(100% - 28px)}.call-choice__buttons{grid-template-columns:1fr;gap:8px}.call-choice__buttons button{min-height:58px}.call-feedback{width:auto;min-height:100svh;margin:0;padding:120px 20px 28px;justify-content:flex-end}.call-feedback h3{font-size:36px}.call-feedback__body p{font-size:16px}.call-feedback dl div{grid-template-columns:105px 1fr;gap:10px}.call-feedback .editorial-button{width:100%}.story01__opening{min-height:74svh;padding:18vw 7vw}.story01__opening h2,.migration__opening h2{font-size:47px}.comic-scene{min-height:100svh;display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:28px;padding:90px 22px 64px 42px}.comic-scene h3{font-size:38px}.comic-scene__copy>p{font-size:17px}.comic-scene--li-auntie:after{right:-12vw;width:72vw;height:72vw}.comic-scene--mother .comic-scene__image{order:2;width:110%;margin:0 0 -30px -10%}.comic-scene--mother .comic-scene__copy{order:1}.comic-scene__bubbles{z-index:6;left:28px;top:auto;bottom:10%;width:calc(100% - 56px);height:38%}.comic-scene__bubbles p{max-width:210px;padding:11px 14px;font-size:14px}.rural-note{min-height:90svh;padding:90px 28px 70px 42px}.rural-note h3{font-size:40px}.migration__opening{min-height:100svh;padding:90px 24px 70px}.migration__opening div p{font-size:17px}.migration__screens{padding:0 20px}.data-spread{padding:90px 4px 60px}.data-spread h3{font-size:38px}.data-spread__metrics{display:grid;gap:42px;margin-top:60px}.data-spread figure{min-width:0;width:100%}.data-spread figure>span{font-size:clamp(56px,19vw,82px);white-space:normal}.data-spread figcaption{font-size:16px}.migration__closing{padding:90px 24px}.migration__closing>p{font-size:17px}.migration__closing h3{font-size:42px}.phase01-transition{padding:0 24px}.call02>img{-o-object-position:56% center;object-position:56% center}.call02__shade{background:linear-gradient(0deg,#030c15f0,#030c1547 65%,#030c1580)}.call02__header{top:20px;left:20px}.call02__header h2{font-size:34px}.call02__header dl{gap:14px;margin-top:12px}.call02__dialogue{left:20px;right:auto;top:27%;width:calc(100% - 40px);text-align:left}.call02__dialogue p{font-size:19px;line-height:1.42}.call02-choice{bottom:12px;width:calc(100% - 28px)}.call02-choice__buttons{grid-template-columns:1fr;gap:8px}.call02-choice__buttons button{min-height:58px}.call02-feedback{width:auto;min-height:100svh;margin:0;padding:120px 20px 28px;justify-content:flex-end}.call02-feedback h3{font-size:36px}.call02-feedback>div p{font-size:16px}.call02-feedback dl div{grid-template-columns:105px 1fr;gap:10px}.phase02-text-button{min-height:56px}.story02__opening{min-height:74svh;padding:100px 24px 80px}.story02__opening h2{font-size:48px}.story02__opening>p:last-child{margin-top:30px;font-size:17px}.story02-scene{min-height:100svh;display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:28px;padding:90px 22px 64px 42px}.story02-scene h3{font-size:38px}.story02-scene__copy>p:not(.story02-scene__eyebrow){font-size:17px}.story02-scene--waiting .story02-scene__copy{margin-left:0}.story02-scene--waiting:after{right:-18vw;width:82vw;height:82vw}.story02-scene--avoidance .story02-scene__visual{order:2;width:120%;margin:0 0 -30px -14%}.story02-scene--avoidance .story02-scene__copy,.story02-scene--poster .story02-scene__copy{order:1}.story02-scene--poster .story02-scene__visual{order:2;width:100%;max-height:54svh}.story02__bridge{padding:90px 24px 70px 42px}.story02__bridge h3{font-size:42px}.data02__opening{min-height:100svh;padding:90px 24px 70px}.data02__opening h2{font-size:47px}.data02__opening div p{font-size:17px}.data02__screens{padding:0 20px}.data02-spread{padding:90px 4px 60px}.data02-spread h3{font-size:38px}.data02-spread__metrics{display:grid;gap:42px;margin-top:60px}.data02-spread figure{min-width:0;width:100%}.data02-spread figure>span{font-size:clamp(52px,18vw,80px);white-space:normal}.data02-spread figcaption{font-size:16px}.data02__closing{padding:90px 24px}.data02__closing>p{font-size:17px}.data02__closing h3{font-size:42px}.phase02-transition{padding:0 24px}.call03>img{-o-object-position:62% center;object-position:62% center}.call03__shade{background:linear-gradient(0deg,#1b1422f0,#1b142247 68%,#1b142294)}.call03__glow{right:0;top:22%;width:66vw}.call03__header{top:20px;left:20px}.call03__header h2{font-size:34px}.call03__header dl{gap:14px;margin-top:12px}.call03__header dl div,.call03__header dl div:last-child{min-width:0}.call03__dialogue{left:20px;top:27%;width:calc(100% - 40px)}.call03__dialogue p{font-size:19px;line-height:1.45}.call03-choice{bottom:12px;width:calc(100% - 28px)}.call03-choice__buttons{grid-template-columns:1fr;gap:8px}.call03-choice__buttons button{min-height:58px}.call03-feedback{width:auto;min-height:100svh;margin:0;padding:120px 20px 28px;justify-content:flex-end}.call03-feedback h3{font-size:36px}.call03-feedback>div p{font-size:16px}.call03-feedback dl div{grid-template-columns:105px 1fr;gap:10px}.story03__opening{min-height:92svh;padding:100px 24px 80px}.story03__opening h2{font-size:50px}.story03__opening-copy>p:last-child{margin-top:30px;font-size:17px}.kim-scene{min-height:125svh;display:flex;flex-direction:column;justify-content:center;gap:28px;padding:90px 24px 70px}.kim-scene__copy h3{font-size:43px}.kim-scene__copy>p:not(:first-child){font-size:16px;line-height:1.82}.kim-scene__copy blockquote{margin-top:30px;font-size:26px}.kim-scene__visual{min-height:54svh;order:-1}.kim-scene__visual img{width:min(54vw,250px);max-height:52svh}.phase03-evidence{min-height:auto;padding:110px 24px 90px}.phase03-evidence__intro h3{font-size:46px}.phase03-evidence__intro>p:last-child{margin-top:30px;font-size:16px}.phase03-evidence__metrics{display:grid;grid-template-columns:1fr;gap:24px;margin-top:100px}.phase03-metric{min-height:48svh}.phase03-metric>span{font-size:clamp(68px,21vw,94px)}.phase03-metric>p{font-size:16px}.robot-ensemble{min-height:auto;padding:110px 20px 90px}.robot-ensemble__intro{margin-bottom:70px;text-align:left}.robot-ensemble__intro h3{font-size:44px}.robot-ensemble__intro>p:last-child{margin:28px 0 0;font-size:16px}.robot-stage{position:relative;min-height:auto;display:flex;flex-direction:column;gap:28px;padding:0}.robot-stage__portrait{width:100%;height:54svh}.robot-stage__copy h4{font-size:42px}.robot-stage__copy blockquote{font-size:20px}.robot-stage__picker{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:8px}.robot-stage__picker button{min-height:78px;grid-template-columns:48px 1fr;padding:4px}.robot-stage__picker img{width:44px;height:60px}.story03__reflection{min-height:108svh;padding:100px 24px}.story03__reflection p{font-size:16px}.story03__reflection blockquote{font-size:40px}.story03__reflection small{margin-top:52px;font-size:10px}.phase03-transition{padding:0 24px}.call04>img{-o-object-position:48% center;object-position:48% center}.call04__shade{background:linear-gradient(0deg,#040a12f2,#040a1247 68%,#040a1294)}.call04__header{top:20px;left:20px}.call04__header h2{font-size:34px}.call04__header dl{gap:14px;margin-top:12px}.call04__header dl div,.call04__header dl div:last-child{min-width:0}.call04__dialogue{left:20px;top:27%;width:calc(100% - 40px)}.call04__dialogue p{margin-bottom:5px;font-size:18px;line-height:1.4}.call04-choice{bottom:12px;width:calc(100% - 28px)}.call04-choice__buttons{grid-template-columns:1fr;gap:8px}.call04-choice__buttons button{min-height:60px}.call04-feedback{width:auto;min-height:100svh;margin:0;padding:112px 20px 28px;justify-content:flex-end}.call04-feedback h3{font-size:35px}.call04-feedback>div p{font-size:16px}.call04-feedback dl div{grid-template-columns:104px 1fr;gap:10px}.story04__opening{min-height:94svh;padding:110px 24px 84px}.story04__opening h2{font-size:48px}.story04__opening-copy>p:last-child{margin-top:30px;font-size:17px}.voice-forgery{min-height:128svh}.voice-forgery__grandmother{left:-28%;bottom:-3%;width:104vw;height:68svh}.voice-forgery__grandson{right:-28%;top:-3%;width:104vw;height:65svh}.voice-forgery__wave{inset:43% -18% auto;width:136%;transform:rotate(90deg)}.voice-forgery__copy{left:24px;right:24px;top:52%;width:auto;transform:translateY(-50%);text-align:left}.voice-forgery__copy h3{font-size:39px}.voice-forgery__copy>p:last-child{font-size:16px}.case04-sequence{min-height:210svh;display:flex;flex-direction:column;justify-content:space-around;gap:76px;padding:100px 24px}.case04-beat,.case04-beat:nth-child(odd),.case04-beat:nth-child(2n){max-width:none}.case04-beat p{font-size:30px}.case04-beat--4 p,.case04-beat--5 p{font-size:48px}.cash-exchange{min-height:116svh}.cash-exchange>img{top:5%;height:72svh;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.cash-exchange__copy{left:24px;right:24px;bottom:8vh}.cash-exchange__copy h3{font-size:44px}.cash-exchange__copy>p:last-child{font-size:16px}.fabricated-video{min-height:118svh}.fabricated-video>img{-o-object-position:67% center;object-position:67% center}.fabricated-video__shade{background:linear-gradient(0deg,#040a12f7,#040a12ad 56%,#040a1226)}.fabricated-video__copy{left:24px;right:24px;top:auto;bottom:8vh;width:auto;transform:none}.fabricated-video__copy h3{font-size:46px}.fabricated-video__copy>p:not(:first-child){font-size:16px}.fabricated-video__copy blockquote{margin-top:26px;font-size:29px}.risk04{min-height:auto;padding:110px 24px 90px}.risk04__intro h3{font-size:46px}.risk04__intro>p:last-child{margin-top:30px;font-size:16px}.risk04__layers{margin-top:100px}.risk04-layer{min-height:72svh}.risk04-layer strong{font-size:clamp(60px,19vw,86px);overflow-wrap:anywhere}.risk04-layer p{font-size:16px}.risk04-layer a{font-size:10px}.risk04__conclusion{min-height:105svh}.risk04__conclusion h3{font-size:44px}.phase04-transition{min-height:96svh;padding:0 24px}}@media(max-height:720px)and (min-width:640px){.call01__header{top:24px}.call01__header h2{font-size:42px}.call01__dialogue{top:24%}.call01__dialogue p{margin-bottom:5px;font-size:19px}.call-choice{bottom:12px}.call-choice__buttons button{min-height:58px}.call-feedback{padding:40px 0}.call-feedback h3{font-size:40px}.call02__header{top:24px}.call02__header h2{font-size:42px}.call02__dialogue{top:24%}.call02__dialogue p{margin-bottom:5px;font-size:19px}.call02-choice{bottom:10px}.call02-choice__buttons button{min-height:58px}.call02-feedback{padding:40px 0}.call02-feedback h3{font-size:40px}.call03__header{top:18px}.call03__header h2{font-size:40px}.call03__dialogue{top:24%}.call03__dialogue p{margin-bottom:5px;font-size:19px}.call03-choice{bottom:10px}.call03-choice__buttons button{min-height:58px}.call03-feedback{padding:40px 0}.call03-feedback h3{font-size:40px}.call04__header{top:18px}.call04__header h2{font-size:40px}.call04__dialogue{top:23%}.call04__dialogue p{margin-bottom:3px;font-size:18px}.call04-choice{bottom:8px}.call04-choice__buttons button{min-height:58px}.call04-feedback{padding:34px 0}.call04-feedback h3{font-size:38px}}@media(max-width:639px){.work-record__film,.work-record.is-visible .work-record__film{transform:none}}.phase03-evidence__intro{width:min(1040px,100%);max-width:1040px;margin:0 auto;text-align:center}.phase03-evidence__intro>p:first-child,.phase03-evidence__intro h3,.phase03-evidence__intro>p:last-child{margin-left:auto!important;margin-right:auto!important;text-align:center}.phase03-evidence__intro h3{max-width:1040px;text-wrap:balance}.phase03-evidence__intro>p:last-child{max-width:760px;margin-top:clamp(24px,3.5vh,38px)!important}.viz-gallery--chapter-3>.viz-figure:nth-of-type(3){grid-column:1 / -1;justify-self:center;width:min(780px,100%);margin-inline:auto}.viz-gallery--chapter-3>.viz-figure:nth-of-type(3) figcaption{display:block;min-height:0;text-align:center}.viz-gallery--chapter-3>.viz-figure:nth-of-type(3) h4{text-align:center}.chapter-prose--phase03{display:block!important;width:min(1040px,calc(100% - 48px));margin-left:auto;margin-right:auto;text-align:center}.chapter-prose--phase03 p{max-width:960px;margin:0 auto!important;text-align:center!important;text-wrap:pretty}.story03__reflection>div{width:min(1180px,100%);max-width:1180px}.story03__reflection blockquote{width:min(1180px,100%);max-width:1180px;font-size:clamp(42px,4.4vw,64px)!important;line-height:1.22!important;letter-spacing:-.025em}.phase03-transition__hint{min-width:min(360px,calc(100vw - 48px));min-height:66px;display:inline-flex;align-items:center;justify-content:center;gap:14px;margin-top:clamp(34px,5vh,52px)!important;padding:0 28px!important;border:1px solid rgba(39,33,43,.38)!important;color:#3d2c3d!important;background:#ffffff29!important;font:600 clamp(15px,1.3vw,18px)/1 var(--font-sans)!important;letter-spacing:.12em!important;cursor:pointer;transition:color .25s ease,background .25s ease,border-color .25s ease,transform .25s ease}.phase03-transition__hint span{display:inline-block;transition:transform .25s ease}.phase03-transition__hint:hover{color:#fff!important;border-color:#3d2c3d!important;background:#3d2c3d!important;transform:translateY(-2px)}.phase03-transition__hint:hover span{transform:translateY(4px)}@media(min-width:761px){.story03__reflection blockquote{white-space:nowrap}}@media(max-width:900px){.viz-gallery--chapter-3>.viz-figure:nth-of-type(3){grid-column:auto;width:100%}}@media(max-width:639px){.phase03-evidence__intro h3{font-size:46px}.chapter-prose--phase03{width:calc(100% - 40px)}.story03__reflection blockquote{font-size:38px!important}.phase03-transition__hint{width:min(100%,340px);font-size:14px!important}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.call01__line,.call02__line{opacity:.55}.phase02-reveal{opacity:1;transform:none;clip-path:none}.call03__glow{animation:none}.phase03-reveal{opacity:1;transform:none}.robot-stage__portrait img{animation:none}.phase04-reveal{opacity:1;transform:none}.call04__danger-edge,.voice-forgery__wave path{animation:none}.walk-transition__video{display:none}.walk-transition__caption{opacity:1}}.choice-feedback{--feedback-accent: #e6b84c;--feedback-image: none;--feedback-bg-position: center;--feedback-bg-position-mobile: center;position:relative;z-index:30;width:100vw;max-width:100%;min-height:100svh;display:grid;place-items:center;overflow:hidden;isolation:isolate;color:#f6f1e7;background:#07111d}.choice-feedback__background,.choice-feedback__mask{position:absolute;inset:0;pointer-events:none}.choice-feedback__background{z-index:-3;background-image:var(--feedback-image);background-size:cover;background-position:var(--feedback-bg-position);background-repeat:no-repeat;filter:saturate(.9) brightness(.78);transform:scale(1.025);animation:choice-feedback-image 1.45s cubic-bezier(.2,.7,.2,1) forwards}.choice-feedback__mask{z-index:-2;background:radial-gradient(ellipse at 50% 49%,#050c14c2,#050c1485,#050c1429 72%,#050c1405),linear-gradient(180deg,rgba(4,10,17,.46),transparent 22%,transparent 72%,rgba(4,10,17,.62))}.choice-feedback.is-timeout .choice-feedback__background{filter:saturate(.42) brightness(.62)}.choice-feedback.is-timeout .choice-feedback__mask{background:radial-gradient(ellipse at 50% 49%,#080e16e6,#080e16ad 39%,#080e1645 72%,#080e1614),linear-gradient(180deg,rgba(5,10,17,.52),transparent 24%,transparent 74%,rgba(5,10,17,.64))}.choice-feedback__content{position:relative;z-index:2;width:min(920px,calc(100vw - 96px));min-height:100svh;padding:clamp(44px,6.5vh,74px) 0 max(64px,8vh);display:flex;flex-direction:column;align-items:center;text-align:center;box-sizing:border-box}.choice-feedback--center-right .choice-feedback__content{transform:translate(clamp(28px,5vw,76px))}.choice-feedback--center-bottom .choice-feedback__content{padding-top:clamp(68px,9vh,104px)}.choice-feedback__meta{margin:0 0 clamp(28px,4vh,48px);opacity:0;animation:choice-feedback-fade .62s .04s ease forwards}.choice-feedback__meta p{margin:0;color:color-mix(in srgb,var(--feedback-accent) 78%,white 22%);font:500 clamp(11px,.9vw,13px)/1.4 var(--font-mono);letter-spacing:.18em;text-transform:uppercase}.choice-feedback__meta h2{margin:10px 0 8px;max-width:900px;color:#fff9ee;font:500 clamp(38px,5vw,68px)/1.06 var(--font-serif);letter-spacing:.01em}.choice-feedback__meta .choice-feedback__context{color:#ffffff7a;font-size:clamp(12px,1vw,14px);letter-spacing:.1em;text-transform:none}.choice-feedback__main{width:min(760px,100%)}.choice-feedback__choice{margin:0 0 13px;color:var(--feedback-accent);font:500 clamp(12px,1vw,14px)/1.4 var(--font-mono);letter-spacing:.14em;opacity:0;animation:choice-feedback-fade .58s .2s ease forwards}.choice-feedback__main h3{margin:0;max-width:820px;color:#fffaf0;text-wrap:balance;font:550 clamp(42px,5.5vw,78px)/1.12 var(--font-serif);opacity:0;transform:translateY(14px);animation:choice-feedback-rise .76s .28s cubic-bezier(.2,.7,.2,1) forwards}.choice-feedback__main blockquote{margin:clamp(20px,3vh,30px) auto 0;padding:0;border:0;color:color-mix(in srgb,var(--feedback-accent) 68%,white 32%);font:500 clamp(18px,1.7vw,24px)/1.6 var(--font-serif);opacity:0;animation:choice-feedback-rise .72s .44s ease forwards}.choice-feedback__main blockquote span{display:block}.choice-feedback__body{width:min(720px,100%);margin:clamp(23px,3.2vh,34px) auto 0;opacity:0;transform:translateY(14px);animation:choice-feedback-rise .76s .48s ease forwards}.choice-feedback__body p{margin:0;color:#ffffffc7;text-wrap:balance;font-size:clamp(17px,1.5vw,21px);line-height:1.78}.choice-feedback__body p+p{margin-top:2px}.choice-feedback__details{width:min(880px,100%);margin:clamp(30px,4.5vh,50px) 0 0;display:grid;grid-template-columns:repeat(3,minmax(190px,1fr));gap:clamp(32px,3.5vw,52px)}.choice-feedback__details>div{min-width:0;padding:0;border:0;background:transparent;opacity:0;transform:translateY(12px);animation:choice-feedback-rise .64s ease forwards}.choice-feedback__details>div:nth-child(1){animation-delay:.7s}.choice-feedback__details>div:nth-child(2){animation-delay:.82s}.choice-feedback__details>div:nth-child(3){animation-delay:.94s}.choice-feedback__details dt{margin:0 0 10px;color:color-mix(in srgb,var(--feedback-accent) 72%,white 28%);font:500 clamp(12px,.9vw,14px)/1.4 var(--font-mono);letter-spacing:.12em}.choice-feedback__details dd{margin:0;color:#fffc;text-wrap:balance;font-size:clamp(16px,1.22vw,18px);line-height:1.6}.choice-feedback__next{width:min(340px,100%);min-height:58px;margin:clamp(34px,5vh,54px) 0 0;padding:0 26px;display:inline-flex;align-items:center;justify-content:center;gap:14px;border:1px solid color-mix(in srgb,var(--feedback-accent) 74%,transparent);border-radius:3px;color:#fff8eb;background:color-mix(in srgb,var(--feedback-accent) 7%,transparent);font:500 clamp(17px,1.3vw,19px)/1 var(--font-serif);letter-spacing:.04em;cursor:pointer;opacity:0;transform:translateY(12px);animation:choice-feedback-rise .66s 1.08s ease forwards;transition:color .28s ease,background-color .28s ease,border-color .28s ease}.choice-feedback__next:hover{color:#fff;background:color-mix(in srgb,var(--feedback-accent) 18%,transparent);border-color:var(--feedback-accent)}.choice-feedback__next:focus-visible{outline:2px solid #fff;outline-offset:5px;border-color:var(--feedback-accent)}@keyframes choice-feedback-fade{to{opacity:1}}@keyframes choice-feedback-rise{to{opacity:1;transform:translateY(0)}}@keyframes choice-feedback-image{0%{opacity:.2;transform:scale(1.055)}to{opacity:1;transform:scale(1.025)}}@media(max-width:900px){.choice-feedback--center-right .choice-feedback__content{transform:none}.choice-feedback__content{width:calc(100% - 56px)}.choice-feedback__details{gap:26px}}@media(max-width:640px){.choice-feedback{place-items:start center;overflow:clip}.choice-feedback__background{background-position:var(--feedback-bg-position-mobile);filter:saturate(.72) brightness(.56)}.choice-feedback__mask{background:radial-gradient(ellipse at 50% 46%,#050c14eb,#050c14b8 42%,#050c145c 76%,#050c1429),linear-gradient(180deg,rgba(4,10,17,.62),transparent 21%,transparent 72%,rgba(4,10,17,.76))}.choice-feedback__content,.choice-feedback--center-bottom .choice-feedback__content{width:calc(100% - 40px);min-height:100svh;padding:42px 0 calc(32px + env(safe-area-inset-bottom))}.choice-feedback__meta{margin-bottom:24px}.choice-feedback__meta h2{margin-top:8px;font-size:clamp(36px,11vw,48px)}.choice-feedback__main h3{font-size:clamp(38px,11.6vw,52px);line-height:1.14}.choice-feedback__main blockquote{margin-top:18px;font-size:18px;line-height:1.52}.choice-feedback__body{margin-top:22px}.choice-feedback__body p{font-size:clamp(17px,4.6vw,19px);line-height:1.72}.choice-feedback__details{width:min(100%,360px);margin-top:30px;grid-template-columns:1fr;gap:25px}.choice-feedback__details dt{margin-bottom:6px}.choice-feedback__details dd{font-size:16px;line-height:1.55}.choice-feedback__next{width:min(100%,320px);min-height:56px;margin-top:36px;font-size:17px}}@media(prefers-reduced-motion:reduce){.choice-feedback__meta,.choice-feedback__choice,.choice-feedback__main h3,.choice-feedback__main blockquote,.choice-feedback__body,.choice-feedback__details>div,.choice-feedback__next{animation-name:choice-feedback-fade!important;animation-duration:.2s!important;animation-delay:0s!important;transform:none!important}}.chapter-stage{min-height:100svh;transform-origin:50% 20%}.chapter-scroll,.chapter-shell{position:relative}.chapter-shell:not(:first-child):before{content:"";position:absolute;z-index:20;left:0;right:0;top:-26vh;height:28vh;pointer-events:none}.chapter-shell--phase02:before{background:linear-gradient(180deg,transparent,rgba(7,21,34,.94) 82%,#071522)}.chapter-shell--phase03:before{background:linear-gradient(180deg,transparent,rgba(39,34,51,.92) 84%,#272233)}.chapter-shell--phase04:before{background:linear-gradient(180deg,transparent,rgba(8,15,25,.94) 84%,#080f19)}.chapter-shell--phase05:before{background:linear-gradient(180deg,transparent,rgba(61,25,43,.92) 84%,#3d192b)}.chapter-shell--closing:before{background:linear-gradient(180deg,transparent,rgba(7,17,29,.95) 84%,#07111d)}.chapter-stage--covering{opacity:.82;transform:scale(.996);transition:opacity .72s ease,transform .72s cubic-bezier(.2,.7,.2,1)}.chapter-stage--revealing{animation:chapter-stage-reveal .96s cubic-bezier(.18,.72,.2,1) both}.chapter-transition-veil{position:fixed;z-index:999;inset:0;pointer-events:none;opacity:0;background:radial-gradient(circle at 50% 56%,rgba(84,103,132,.2),transparent 34%),linear-gradient(180deg,#07111df5,#0a121dfe)}.chapter-transition-veil--covering{opacity:1;transition:opacity .72s cubic-bezier(.3,.05,.35,1)}.chapter-transition-veil--revealing{opacity:0;transition:opacity .96s cubic-bezier(.18,.72,.2,1)}@keyframes chapter-stage-reveal{0%{opacity:.42;transform:scale(1.004);filter:blur(2px)}to{opacity:1;transform:none;filter:blur(0)}}.data02-spread--fear .data02-spread__metrics{display:none}.data02-spread__note{width:min(720px,78vw);margin:4vh 0 0;color:#3f4e55;font:400 clamp(18px,2vw,27px)/1.75 var(--font-serif)}@media(max-width:640px){.data02-spread__note{width:100%;font-size:17px}}@media(prefers-reduced-motion:reduce){.chapter-stage--covering,.chapter-stage--revealing,.chapter-transition-veil--covering,.chapter-transition-veil--revealing{animation:none;transition-duration:.12s}}.phase04-transition__hint,.phase05-text-button,.closing-text-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:inherit;cursor:pointer;font:500 13px/1 var(--font-mono);letter-spacing:.16em;min-height:52px;padding:14px 4px}.phase04-transition__hint:focus-visible,.phase05-text-button:focus-visible,.closing-text-button:focus-visible,.call05 button:focus-visible,.finale button:focus-visible{outline:2px solid #ffd66d;outline-offset:5px}.call-feedback dl div,.call02-feedback dl div{border-top:0}.call05{position:relative;min-height:100svh;overflow:hidden;color:#fff4f0;background:#261322}.call05__cover{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;transform:scale(1.015);transition:filter 1.25s ease,transform 1.8s ease}.call05__shade{position:absolute;inset:0;background:linear-gradient(90deg,#1a0814e0,#2b10237a 45%,#270a1c2e 72%,#1c0513b8),linear-gradient(0deg,rgba(18,5,14,.78),transparent 42%);transition:background 1.2s ease}.call05--disconnect .call05__cover{filter:saturate(.52) hue-rotate(12deg) brightness(.68)}.call05--disconnect .call05__shade{background:linear-gradient(110deg,#23192bf0,#3e2c4aa3,#150c1de0)}.call05--verify .call05__shade{background:linear-gradient(110deg,#210c1feb,#4b1d3085,#190710c7)}.call05--timeout .call05__cover{filter:saturate(.38) brightness(.52)}.call05__line{position:absolute;left:9vw;right:7vw;bottom:17vh;height:2px;background:linear-gradient(90deg,transparent,#e2a0bd 25%,#ad344f 78%,transparent);transform-origin:left;animation:call05-pulse 2.8s ease-in-out 2}@keyframes call05-pulse{50%{opacity:.35;transform:scaleX(.94)}}.call05__header{position:absolute;z-index:3;top:clamp(28px,6vh,72px);left:clamp(24px,7vw,120px)}.call05__header>p{margin:0 0 12px;color:#e6abc1;font:11px/1 var(--font-mono);letter-spacing:.2em}.call05__header h2{margin:0;max-width:680px;color:#fff2ed;font:500 clamp(44px,6vw,88px)/1 var(--font-serif)}.call05__header dl{display:flex;gap:28px;margin:22px 0 0}.call05__header dl div{display:flex;gap:8px;font:11px/1.4 var(--font-mono)}.call05__header dt{color:#fff6}.call05__header dd{margin:0;color:#ffebf0c7}.call05__ring{position:absolute;z-index:4;right:8vw;bottom:15vh;display:flex;align-items:center;gap:14px;color:#f2c4d2;font:12px/1 var(--font-mono);letter-spacing:.16em}.call05__ring span{width:14px;height:14px;border-radius:50%;background:#d992aa;box-shadow:0 0 0 12px #d992aa14;animation:line-breathe 1.2s ease-in-out infinite}.call05__dialogue{position:absolute;z-index:4;left:8vw;top:32%;width:min(560px,42vw)}.call05__dialogue p{margin:0 0 8px;color:#fff4ef24;font:500 clamp(20px,2.2vw,34px)/1.42 var(--font-serif);transform:translateY(12px);transition:color .75s ease,transform .75s ease}.call05__dialogue p.is-visible{color:#fff4eff5;transform:translateY(0)}.call05-choice{position:absolute;z-index:6;left:50%;bottom:clamp(18px,5vh,56px);width:min(900px,calc(100% - 48px));transform:translate(-50%)}.call05-countdown>div{display:flex;justify-content:space-between;color:#ffffffad;font:12px/1 var(--font-mono)}.call05-countdown strong{color:#f0c0ce;font-size:18px}.call05-countdown.is-urgent strong{color:#db7b80}.call05-countdown__track{display:block;height:2px;margin-top:10px;background:#ffffff1f}.call05-countdown__track i{display:block;height:100%;background:linear-gradient(90deg,#d690aa,#a7314d);transition:width .1s linear}.call05-choice__buttons{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:20px}.call05-choice__buttons button{display:grid;grid-template-columns:42px 1fr;align-items:center;min-height:76px;padding:14px 20px;border:1px solid rgba(238,187,207,.3);border-radius:2px;background:#200918ad;color:#fff2ed;text-align:left;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:pointer;transition:background .3s ease,transform .3s ease}.call05-choice__buttons button:hover{background:#672343a8;transform:translateY(-2px)}.call05-choice__buttons button>span:first-child{color:#dda0b7;font:20px/1 var(--font-serif)}.call05-choice__buttons strong{display:block;font-size:18px}.call05-choice__buttons small{display:block;margin-top:6px;color:#ffffff8c;font-size:13px}.call05-choice__lock{margin:12px 0 0;color:#ffffff59;text-align:center;font:10px/1 var(--font-mono);letter-spacing:.12em}.call05-feedback{position:relative;z-index:7;min-height:100svh;width:min(840px,calc(100% - 48px));margin:auto;display:flex;flex-direction:column;justify-content:center;padding:72px 0}.call05-feedback__record{color:#d59caf;font:11px/1 var(--font-mono);letter-spacing:.2em}.call05-feedback h3{margin:16px 0 22px;max-width:760px;font:500 clamp(40px,5.4vw,76px)/1.08 var(--font-serif)}.call05-feedback>div p{margin:5px 0;font-size:clamp(18px,1.7vw,26px);color:#ffffffbf}.call05-feedback dl{max-width:720px;margin:28px 0 10px}.call05-feedback dl div{display:grid;grid-template-columns:150px 1fr;gap:20px;padding:8px 0}.call05-feedback dt{color:#ffffff61;font:11px/1.5 var(--font-mono)}.call05-feedback dd{margin:0;color:#fff3f0d1;font-size:15px}.story05{color:#f9ebef;overflow:hidden;background:linear-gradient(180deg,#3d1c38,#38203e 21%,#25172f 48%,#240d1b 72%,#17070e)}.phase05-reveal{opacity:0;transform:translateY(18px);transition:opacity .82s ease,transform .82s ease}.phase05-reveal.is-visible{opacity:1;transform:none}.story05__opening{min-height:108svh;display:grid;place-items:center;padding:12vh 8vw;background:radial-gradient(circle at 70% 25%,rgba(237,166,191,.18),transparent 30%)}.story05__opening>div{width:min(820px,100%)}.story05__opening p:first-child,.evidence05>div:first-child>p{color:#d69bb4;font:11px/1 var(--font-mono);letter-spacing:.2em}.story05__opening h2{margin:20px 0 30px;font:500 clamp(48px,7vw,102px)/1.03 var(--font-serif)}.story05__opening p:last-child{max-width:620px;color:#ffffffa6;font-size:clamp(17px,1.5vw,22px);line-height:1.9}.story05-loan,.story05-wedding,.story05-gang{position:relative;min-height:112svh}.story05-loan img{position:absolute;left:4vw;bottom:0;width:min(56vw,820px);max-height:90svh;-o-object-fit:contain;object-fit:contain;-o-object-position:left bottom;object-position:left bottom}.story05-loan__copy{position:absolute;right:8vw;top:50%;width:min(470px,38vw);transform:translateY(-50%)}.story05-loan__copy.is-visible{transform:translateY(-50%)}.story05-loan__copy strong{color:#f1b4c9;font:500 clamp(68px,8vw,126px)/1 var(--font-serif)}.story05-loan__copy p{margin:8px 0;color:#ffffff8c;font-size:18px}.story05-loan__copy h3{margin-top:26px;font:500 clamp(34px,4vw,62px)/1.18 var(--font-serif)}.story05-wedding{display:grid;grid-template-columns:1.08fr .92fr;align-items:center;padding:10vh 7vw}.story05-wedding img{width:100%;max-height:82svh;-o-object-fit:contain;object-fit:contain;mix-blend-mode:screen;opacity:.84}.story05-wedding__copy{max-width:510px;padding-left:5vw}.story05-wedding__copy p{margin:0 0 24px;font:500 clamp(24px,2.8vw,42px)/1.55 var(--font-serif)}.story05-gang{display:flex;align-items:flex-end;justify-content:center}.story05-gang:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 65%,rgba(210,115,139,.22),transparent 24%),linear-gradient(180deg,transparent,#16060c 88%)}.story05-gang img{width:min(90vw,1300px);height:100svh;-o-object-fit:contain;object-fit:contain;-o-object-position:center bottom;object-position:center bottom;filter:saturate(.55) brightness(.62)}.story05-gang__copy{position:absolute;z-index:2;left:8vw;top:19vh;width:min(520px,45vw)}.story05-gang__copy p{margin:0 0 10px;color:#ffffff9e;font-size:clamp(20px,2vw,30px)}.story05-gang__copy h3{margin:0 0 18px;color:#f1c4d0;font:500 clamp(54px,7vw,104px)/1 var(--font-serif)}.hunting-path{position:relative;min-height:270svh;padding:15vh 8vw;background:radial-gradient(circle at 12% 8%,rgba(232,158,187,.18),transparent 20%),linear-gradient(180deg,#261320,#1e0d18 52%,#12050a)}.hunting-path:before{content:"";position:absolute;left:50%;top:34vh;bottom:34vh;width:clamp(3px,.45vw,7px);background:linear-gradient(#e4a1ba,#aa314e 52%,#651526);transform:translate(-50%) scaleX(var(--path-tightness,1));border-radius:50%}.hunting-path__intro{max-width:760px;margin:0 auto 20vh;text-align:center}.hunting-path__intro p{color:#d99cb3;font:11px/1 var(--font-mono);letter-spacing:.2em}.hunting-path__intro h3{font:500 clamp(48px,6vw,86px)/1.08 var(--font-serif)}.hunting-path ol{position:relative;z-index:1;display:flex;flex-direction:column;gap:22vh;list-style:none;margin:0;padding:0}.hunting-path li{width:calc(50% - 54px);display:flex;gap:18px;align-items:center}.hunting-path li:nth-child(odd){align-self:flex-start;justify-content:flex-end;text-align:right}.hunting-path li:nth-child(2n){align-self:flex-end}.hunting-path li span{color:#cb829b;font:10px/1 var(--font-mono)}.hunting-path li p{margin:0;font:500 clamp(25px,3vw,46px)/1.15 var(--font-serif)}.hunting-path__closing{max-width:740px;margin:30vh auto 0;text-align:center}.hunting-path__closing p{font-size:24px;color:#ffffff8c}.hunting-path__closing h3{font:500 clamp(42px,6vw,82px)/1.12 var(--font-serif)}.evidence05{min-height:160svh;padding:16vh 8vw;background:linear-gradient(180deg,#12050a,#1c080e)}.evidence05>div:first-child{max-width:760px}.evidence05 h3{font:500 clamp(38px,5vw,70px)/1.16 var(--font-serif)}.evidence05>div:last-child{margin-top:15vh;display:grid;grid-template-columns:1fr 1fr;gap:10vw}.evidence05__item{min-height:70svh;display:flex;flex-direction:column;justify-content:center}.evidence05__item strong{color:#eda9bf;font:500 clamp(76px,10vw,152px)/1 var(--font-serif)}.evidence05__item p{font-size:20px;line-height:1.7}.evidence05__item small{max-width:440px;color:#ffffff61;font-size:11px;line-height:1.7}.phase05-transition{min-height:62svh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:radial-gradient(circle at 50% 42%,rgba(223,148,173,.12),transparent 24%),#12050a}.phase05-transition>p{margin:0 0 24px;font:500 clamp(34px,5vw,70px)/1.1 var(--font-serif)}.phase05-transition dl{margin:0}.phase05-transition dl div{display:flex;gap:26px}.phase05-transition dt{color:#fff6;font:11px/1.5 var(--font-mono)}.phase05-transition dd{margin:0;color:#ffffffbf}.phase05-transition button{margin-top:52px;color:#e5a8bb}.closing-experience{color:#f4efe6;background:#07111d;overflow:hidden}.work-record{position:relative;min-height:116svh;display:grid;place-items:center;overflow:hidden;background:#07111d}.work-record__desk{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;filter:brightness(.58) saturate(.72)}.work-record__shade{position:absolute;inset:0;background:linear-gradient(90deg,#030a12eb,#040d178a 56%,#040a11b8),linear-gradient(0deg,#07111d 0%,transparent 26%,transparent 74%,#07111d 100%)}.work-record__lights{position:absolute;left:38%;top:30%;display:flex;gap:10px}.work-record__lights i{width:9px;height:9px;border-radius:50%;background:#ffd66d;box-shadow:0 0 12px #ffd66db3}.work-record.is-ended .work-record__lights i{animation:light-off .35s ease forwards}.work-record.is-ended .work-record__lights i:nth-child(2){animation-delay:.18s}.work-record.is-ended .work-record__lights i:nth-child(3){animation-delay:.36s}.work-record.is-ended .work-record__lights i:nth-child(4){animation-delay:.54s}.work-record.is-ended .work-record__lights i:nth-child(5){animation-delay:.72s}@keyframes light-off{to{opacity:.08;box-shadow:none}}.work-record__end{position:absolute;z-index:3;left:50%;top:50%;transform:translate(-50%,-50%);border:0;background:transparent;color:#f6e3ac;min-height:58px;padding:12px 6px;font:500 clamp(22px,2.2vw,32px)/1 var(--font-serif);cursor:pointer;letter-spacing:.08em}.work-record__content{position:relative;z-index:2;width:min(760px,calc(100% - 48px));opacity:0;transform:translateY(24px);pointer-events:none;transition:opacity .9s ease,transform .9s ease}.work-record.is-visible .work-record__content{opacity:1;transform:none;pointer-events:auto}.work-record__content>p:first-child{color:#d6b766;font:11px/1 var(--font-mono);letter-spacing:.2em}.work-record__content h2{margin:18px 0 10px;font:500 clamp(44px,6vw,86px)/1 var(--font-serif)}.work-record__summary{font-size:clamp(20px,2vw,30px);color:#ffffffb3}.work-record dl{display:grid;grid-template-columns:1fr 1fr;gap:24px 80px;margin:48px 0}.work-record dl div{display:flex;align-items:baseline;justify-content:space-between}.work-record dt{color:#ffffff7a;font-size:15px}.work-record dd{margin:0;color:#f3d783;font:500 clamp(38px,4vw,58px)/1 var(--font-serif)}.work-record__closing{max-width:650px}.work-record__closing strong{font:500 clamp(26px,3vw,44px)/1.35 var(--font-serif)}.work-record__closing p{color:#ffffff94;font-size:18px}.work-record .closing-text-button{margin-top:30px;color:#e8cc7a}.work-record__film{position:absolute;z-index:1;right:-5vw;bottom:4vh;display:flex;gap:12px;width:46vw;overflow:hidden;opacity:0;transform:translate(30px);transition:opacity 1s .3s ease,transform 1s .3s ease}.work-record.is-visible .work-record__film{opacity:.22;transform:none}.work-record__film img{flex:0 0 210px;height:118px;-o-object-fit:cover;object-fit:cover;filter:grayscale(.55)}.work-record__film{transform:translate(var(--film-shift,30px));transition:opacity 1s .3s ease,transform .18s linear}.work-record.is-visible .work-record__film{transform:translate(var(--film-shift,0px))}.paradox{position:relative;min-height:150svh;overflow:hidden;background:linear-gradient(135deg,#6b522e,#26304c 52%,#35121f)}.paradox>img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;opacity:.38;mix-blend-mode:screen}.paradox:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 18% 22%,rgba(255,219,145,.33),transparent 30%),radial-gradient(circle at 78% 74%,rgba(102,22,48,.5),transparent 36%)}.paradox__line{position:absolute;z-index:2;inset:0;width:100%;height:100%}.paradox__line path{fill:none;stroke:url(#none);stroke:#e1b56a;stroke-width:3;opacity:.68;filter:drop-shadow(0 0 8px rgba(220,156,80,.4));stroke-dasharray:1;animation:line-draw 2s ease both}@keyframes line-draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}.paradox__warm,.paradox__cold{position:absolute;z-index:3;width:min(340px,30vw)}.paradox__warm{left:8vw;top:18vh}.paradox__cold{right:8vw;bottom:18vh}.paradox__warm>p,.paradox__cold>p{font:11px/1 var(--font-mono);letter-spacing:.18em}.paradox__warm>p{color:#ffe1a3}.paradox__cold>p{color:#d6a0af}.paradox ul{list-style:none;margin:22px 0 0;padding:0}.paradox li{margin:11px 0;font:500 clamp(18px,2vw,28px)/1.2 var(--font-serif)}.paradox__core{position:absolute;z-index:4;left:50%;top:50%;width:min(850px,70vw);text-align:center;transform:translate(-50%,-50%)}.paradox__core>p:first-child{color:#e6bd78;font:11px/1 var(--font-mono);letter-spacing:.2em}.paradox__core h2{font:500 clamp(44px,6vw,86px)/1.12 var(--font-serif)}.paradox__core>p:not(:first-child){font-size:clamp(20px,2vw,30px);color:#ffffffb8}.paradox__core button{margin-top:30px;color:#f0cd8e}.way-out{position:relative;min-height:430svh;padding:18vh 0 24vh;overflow:hidden;background:linear-gradient(180deg,#2b1830,#18243a 18%,#243950 42%,#6d6a55 70%,#c49c63);color:#fbf2e4}.way-out__dawn{position:absolute;inset:0;background:radial-gradient(circle at 72% 84%,rgba(255,224,155,.72),transparent 20%),linear-gradient(180deg,rgba(10,12,28,.48),transparent 58%)}.way-out__road{position:absolute;z-index:1;left:50%;top:0;width:min(900px,90vw);height:100%;transform:translate(-50%)}.way-out__road path{fill:none;stroke-linecap:round}.way-out__road-base{stroke:#f1d5972b;stroke-width:32}.way-out__road-light{stroke:#f4d88e;stroke-width:4;stroke-dasharray:1;transition:stroke-dashoffset .15s linear;filter:drop-shadow(0 0 9px rgba(255,219,131,.7))}.way-out__intro{position:relative;z-index:3;width:min(820px,calc(100% - 48px));margin:0 auto 42vh;text-align:center}.way-out__intro>p:first-child,.policy-road header p{color:#f2cf84;font:11px/1 var(--font-mono);letter-spacing:.2em}.way-out__intro h2,.policy-road h2{font:500 clamp(46px,6vw,88px)/1.1 var(--font-serif)}.way-out__intro>p:last-child{max-width:650px;margin:auto;color:#ffffffa6;font-size:18px;line-height:1.8}.way-out__nodes{position:relative;z-index:3;list-style:none;width:min(1000px,calc(100% - 48px));margin:0 auto;padding:0}.way-out-node{display:flex;width:48%;margin-bottom:38vh;gap:18px}.way-out-node--right{margin-left:auto;flex-direction:row-reverse;text-align:right}.way-out-node>span{flex:0 0 auto;color:#f0cf89;font:11px/1 var(--font-mono)}.way-out-node h3{margin:0;font:500 clamp(42px,5vw,72px)/1 var(--font-serif)}.way-out-node p{font-size:19px;color:#ffffffc2}.way-out-node ul{list-style:none;margin:20px 0 0;padding:0;color:#ffffff8c;line-height:1.9}.way-out__quote{position:relative;z-index:3;width:min(820px,calc(100% - 48px));margin:10vh auto 42vh;text-align:center;font:500 clamp(34px,5vw,72px)/1.25 var(--font-serif)}.way-out__quote strong{color:#ffe19d}.policy-road{position:relative;z-index:3;width:min(1060px,calc(100% - 48px));margin:0 auto}.policy-road header{max-width:780px;margin-bottom:20vh}.policy-road ol{list-style:none;margin:0;padding:0}.policy-road li{width:44%;margin-bottom:24vh;margin-left:calc((var(--policy-index) % 2) * 56%)}.policy-road li:nth-child(2n){text-align:right}.policy-road time{display:block;color:#ffe1a0;font:500 clamp(48px,6vw,86px)/1 var(--font-serif)}.policy-road strong{display:block;margin:10px 0;font-size:26px}.policy-road li>p{font-size:18px;line-height:1.6}.policy-road details{color:#ffffff8f}.policy-road summary{cursor:pointer;min-height:48px;padding:14px 0;font:11px/1 var(--font-mono);letter-spacing:.1em}.policy-road details small{display:block;line-height:1.6}.policy-road__todo{max-width:520px;margin-left:auto;color:#ffffff75;font-size:13px}.way-out__continue{position:relative;z-index:3;display:block;margin:18vh auto 0;color:#fff0c8}.finale{position:relative;min-height:180svh;overflow:hidden;background:#04090e;color:#f5efe4}.finale>img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;opacity:.42;filter:brightness(.58) saturate(.65);transition:opacity 1.8s ease,filter 1.8s ease}.finale.is-visible>img{opacity:.72;filter:brightness(.74) saturate(.78)}.finale__shade{position:absolute;inset:0;background:linear-gradient(90deg,#02080eeb,#030a116b,#03090eb3),linear-gradient(0deg,#04090e 0%,transparent 25%,transparent 72%,#04090e 100%)}.finale__system,.finale__core,.finale__closing{position:absolute;z-index:2}.finale__system{left:7vw;top:10vh;color:#ffffff7a;font:12px/1.8 var(--font-mono);opacity:0;transform:translateY(16px);transition:opacity .8s ease,transform .8s ease}.finale.is-visible .finale__system{opacity:1;transform:none}.finale__system p{margin:0}.finale__core{left:8vw;top:48%;width:min(720px,55vw);transform:translateY(-46%);opacity:0;transition:opacity 1s .65s ease,transform 1s .65s ease}.finale.is-visible .finale__core{opacity:1;transform:translateY(-50%)}.finale__core>p:first-child{color:#e3c275;font:11px/1 var(--font-mono);letter-spacing:.2em}.finale__core h2{font:500 clamp(52px,7vw,108px)/1.02 var(--font-serif)}.finale__core>p:not(:first-child){font-size:clamp(22px,2.3vw,34px);line-height:1.55}.finale__actions{display:flex;gap:26px;margin-top:40px}.finale__actions button{min-height:58px;padding:12px 6px;border:0;background:transparent;color:#f0d894;font:500 16px/1.2 var(--font-serif);cursor:pointer}.finale__actions button+button{color:#ffffffb8}.finale__actions button:disabled{cursor:not-allowed;color:#ffffff59}.finale__actions small{display:block;margin-top:7px;font:9px/1 var(--font-mono);letter-spacing:.08em}.finale__closing{left:8vw;right:8vw;bottom:10vh;max-width:820px;color:#ffffff94;font-size:18px;line-height:1.8}.finale__closing strong{color:#f5e7c7;font:500 clamp(30px,3.7vw,54px)/1.3 var(--font-serif)}.references{display:grid;grid-template-columns:1.1fr 1fr;gap:12vh 10vw;padding:18vh 8vw 22vh;background:linear-gradient(180deg,#04090e,#08131e);color:#ffffff94}.references>div{max-width:660px}.references>div:first-child>p:first-child{color:#d7b968;font:10px/1 var(--font-mono);letter-spacing:.2em}.references h2{font:500 clamp(44px,5vw,74px)/1 var(--font-serif);color:#f2ebde}.references h3{color:#e7d7b2;font:500 25px/1.2 var(--font-serif)}.references p,.references li{font-size:15px;line-height:1.8}.references ol{padding-left:20px}.references li{margin-bottom:8px}.story02-scene--download{display:flex;align-items:center;background:radial-gradient(circle at 76% 48%,rgba(255,204,103,.18),transparent 15%),linear-gradient(135deg,#0a1825,#102a3a)}.story02-scene--download .story02-scene__copy{margin-left:8vw}.story02-scene--download:after{content:"AI";position:absolute;right:8vw;color:#ffffff0b;font:500 clamp(160px,28vw,420px)/1 var(--font-serif)}.comic-scene,.story02-scene{min-height:88svh}.data-spread,.data02-spread{min-height:92svh}.policy-road li:nth-child(2n){margin-left:56%}@media(max-width:900px){.call05__header{left:24px;top:28px}.call05__header h2{font-size:clamp(38px,8vw,64px)}.call05__dialogue{left:24px;right:24px;top:31%;width:auto}.call05-choice__buttons{grid-template-columns:1fr}.call05-choice__buttons button{min-height:64px}.call05-feedback{padding:56px 0}.call05-feedback dl div{grid-template-columns:120px 1fr}.story05-loan img{left:-8vw;width:72vw}.story05-loan__copy{right:24px;width:42vw}.story05-wedding{grid-template-columns:1fr;padding:10vh 24px}.story05-wedding img{height:58svh}.story05-wedding__copy{padding:0}.story05-gang__copy{left:24px;width:60vw}.evidence05>div:last-child{grid-template-columns:1fr}.work-record__film{width:55vw}.paradox__core{width:82vw}.way-out-node{width:52%}.references{grid-template-columns:1fr}}@media(max-width:639px){.call05{min-height:110svh}.call05__cover{-o-object-position:61% center;object-position:61% center}.call05__shade{background:linear-gradient(0deg,#1a0814f5,#230c1c61 58%,#190814b8)}.call05__header dl{display:block}.call05__header dl div{margin-top:6px}.call05__dialogue{top:30%}.call05__dialogue p{font-size:20px}.call05-choice{width:calc(100% - 32px);bottom:14px}.call05-choice__buttons{gap:10px;margin-top:12px}.call05-choice__buttons button{min-height:56px;padding:9px 12px}.call05-choice__buttons strong{font-size:16px}.call05-choice__buttons small{font-size:12px}.call05-feedback{width:calc(100% - 40px);padding:80px 0}.call05-feedback h3{font-size:40px}.call05-feedback dl div{grid-template-columns:1fr;gap:3px;padding:6px 0}.story05__opening{padding:12vh 24px}.story05__opening h2{font-size:50px}.story05-loan{min-height:118svh}.story05-loan img{left:-18vw;bottom:3vh;width:112vw;height:64svh}.story05-loan__copy{left:24px;right:24px;top:13vh;width:auto;transform:none}.story05-loan__copy.is-visible{transform:none}.story05-loan__copy strong{font-size:68px}.story05-wedding img{height:48svh}.story05-wedding__copy p{font-size:24px}.story05-gang img{width:138vw;height:90svh}.story05-gang__copy{left:24px;right:24px;top:13vh;width:auto}.story05-gang__copy h3{font-size:55px}.hunting-path{min-height:240svh;padding:13vh 24px}.hunting-path:before{left:28px}.hunting-path li,.hunting-path li:nth-child(odd),.hunting-path li:nth-child(2n){align-self:stretch;width:auto;margin-left:24px;justify-content:flex-start;text-align:left}.hunting-path ol{gap:18vh}.hunting-path li p{font-size:28px}.evidence05{padding:13vh 24px}.evidence05__item{min-height:60svh}.phase05-transition{padding:0 24px}.work-record{min-height:132svh}.work-record__desk{-o-object-position:62% center;object-position:62% center}.work-record__content{width:calc(100% - 40px)}.work-record__content h2{font-size:39px;overflow-wrap:anywhere}.work-record dl{grid-template-columns:1fr;gap:14px;margin:32px 0}.work-record__film{position:relative;right:auto;bottom:auto;z-index:3;width:calc(100% - 40px);margin:30px auto 0;overflow-x:auto;opacity:0}.work-record.is-visible .work-record__film{opacity:.28}.work-record__film img{flex-basis:170px;height:96px}.paradox{min-height:170svh}.paradox__warm{left:24px;top:12vh;width:72vw}.paradox__cold{right:24px;bottom:12vh;width:72vw;text-align:right}.paradox__core{width:calc(100% - 40px)}.paradox__core h2{font-size:43px}.paradox__line{opacity:.55}.way-out{min-height:470svh;padding-top:14vh}.way-out__road{left:33px;transform:none;width:80vw}.way-out__intro{text-align:left;margin-bottom:30vh}.way-out__intro h2,.policy-road h2{font-size:45px}.way-out__nodes{width:calc(100% - 40px);padding-left:36px}.way-out-node,.way-out-node--right{width:100%;margin-left:0;margin-bottom:30vh;flex-direction:row;text-align:left}.way-out-node h3{font-size:48px}.way-out__quote{font-size:38px}.policy-road{width:calc(100% - 40px);padding-left:36px}.policy-road li,.policy-road li:nth-child(2n){width:100%;margin-left:0;text-align:left}.policy-road__todo{margin-left:0}.finale{min-height:185svh}.finale>img{-o-object-position:68% center;object-position:68% center}.finale__core{left:20px;right:20px;width:auto;top:46%}.finale__core h2{font-size:58px}.finale__actions{flex-direction:column;align-items:flex-start;gap:8px}.finale__closing{left:20px;right:20px;bottom:8vh}.references{padding:14vh 24px 18vh;gap:10vh}.references p,.references li{font-size:16px}}@media(prefers-reduced-motion:reduce){.phase05-reveal,.work-record__content,.finale__core,.finale__system{opacity:1;transform:none}.call05__line,.paradox__line path,.work-record__lights i{animation:none}.way-out__road-light{stroke-dashoffset:0!important}.work-record__film{transform:none}}.work-record__summary{color:#ffffffe0}.work-record dt{color:#ffffffad}.work-record dd{color:#f6dc8b}.work-record__closing strong{color:#f5f0e7}.work-record__closing p{color:#ffffffbf}.work-record .closing-text-button{color:#f3d77f}.finale.is-visible>img{opacity:.84;filter:brightness(.9) saturate(.82)}.finale__shade{background:linear-gradient(90deg,#02080ecc,#030a1147,#03090e94),linear-gradient(0deg,#04090e 0%,transparent 25%,transparent 72%,#04090e 100%)}.finale__core h2{color:#fff5e7}.finale__core>p:not(:first-child){color:#fff8ebe0}.finale__actions button+button{color:#ffffffdb}.work-record__end:focus-visible,.finale__actions button:focus-visible{outline:2px solid #ffd66d;outline-offset:6px}@media(max-width:639px){.call05{min-height:100svh}.call05__dialogue{top:29%}.call05__dialogue p{margin-bottom:4px;font-size:19px;line-height:1.3}.call05-choice{bottom:8px}.call05-choice__buttons{gap:8px;margin-top:8px}.call05-choice__buttons button{min-height:52px;height:52px;padding:6px 10px}.call05-choice__buttons strong{font-size:15px}.call05-choice__buttons small{margin-top:3px;font-size:11px}.call05-choice__lock{display:none}.call05-countdown__track{margin-top:6px}}.chapter-shell--phase01{--phase01-deep: #071522;--phase01-mid: #0b2030;--phase01-blue: #17384a;--phase01-gold: #e6bd72;--phase01-ivory: #f5efe2;background:var(--phase01-deep)}.story01,.migration{position:relative;isolation:isolate;overflow:clip;color:var(--phase01-ivory);background:var(--phase01-deep)}.story01:after,.migration:after{content:"";position:absolute;z-index:1;top:0;bottom:0;left:clamp(20px,4.4vw,72px);width:1px;pointer-events:none;background:linear-gradient(180deg,transparent,rgba(230,189,114,.24) 7%,rgba(230,189,114,.08) 88%,transparent)}.story01__backdrop{position:absolute;z-index:0;inset:0;overflow:hidden;pointer-events:none;background:linear-gradient(180deg,#071522,#0a1d2b 42%,#0c2330 72%,#091a27)}.story01__backdrop img{position:sticky;top:0;display:block;width:100%;height:100svh;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;opacity:.22;filter:saturate(.62) brightness(.68) contrast(1.08);mix-blend-mode:screen;mask-image:linear-gradient(180deg,#000 0%,rgba(0,0,0,.84) 68%,transparent 100%);-webkit-mask-image:linear-gradient(180deg,#000 0%,rgba(0,0,0,.84) 68%,transparent 100%)}.story01__backdrop-wash{position:absolute;inset:0;background:radial-gradient(circle at 76% 13%,rgba(230,189,114,.18),transparent 15%),radial-gradient(circle at 18% 38%,rgba(48,98,126,.22),transparent 23%),radial-gradient(circle at 78% 68%,rgba(230,189,114,.1),transparent 18%),linear-gradient(180deg,#05101b1a,#071522c2 18%,#0a1f2ceb 72%,#091a27)}.story01__opening,.comic-scene,.rural-note,.story01__continue,.migration__opening,.migration__screens,.migration__closing,.phase01-transition{position:relative;z-index:2}.story01__opening{min-height:100svh;padding:15vh clamp(32px,10vw,164px);background:transparent}.story01__opening:after{content:"01 / COMPANIONSHIP";position:absolute;right:clamp(24px,7vw,110px);bottom:9vh;color:#e6bd7261;font:10px/1 var(--font-mono);letter-spacing:.24em}.story01__opening p,.migration__opening>p{color:var(--phase01-gold)}.story01__opening h2,.migration__opening h2{max-width:980px;color:#fff8e9;font-weight:500;text-shadow:0 3px 34px rgba(0,0,0,.36)}.story01__opening>span{display:block;max-width:560px;margin-top:36px;color:#f4efe4a3;font:18px/1.8 var(--font-serif);letter-spacing:.04em}.comic-scene{min-height:108svh;padding:13vh clamp(48px,9vw,150px);background:transparent!important}.comic-scene:before{content:"";position:absolute;inset:-12vh 0;z-index:-1;pointer-events:none;background:radial-gradient(circle at var(--scene-light-x, 78%) 50%,rgba(230,189,114,.1),transparent 21%)}.comic-scene:after{position:absolute;z-index:-1;right:6vw;top:50%;color:#cde0e809;font:500 clamp(190px,30vw,470px)/.8 var(--font-serif);transform:translateY(-50%);pointer-events:none}.comic-scene--li-auntie:after{content:"01";width:auto;height:auto;border-radius:0;background:none}.comic-scene--mother:after{content:"02"}.comic-scene--alex:after{content:"03"}.comic-scene--grandmother:after{content:"04"}.comic-scene--mother{--scene-light-x: 23%}.comic-scene--alex{--scene-light-x: 76%}.comic-scene--grandmother{--scene-light-x: 23%}.comic-scene__copy{text-shadow:0 2px 22px rgba(0,0,0,.4)}.comic-scene__eyebrow{color:var(--phase01-gold)!important}.comic-scene h3,.rural-note h3{color:#fff7e7;font-weight:500}.comic-scene__copy>p,.comic-scene--mother .comic-scene__copy>p,.rural-note>p:not(.comic-scene__eyebrow){color:#efefe9c2}.comic-scene__pullquote{color:#f6d99c!important;font-weight:500!important}.comic-scene--mother .comic-scene__image{position:relative;width:58vw;max-width:880px;margin-left:-10vw}.comic-scene--mother .comic-scene__image:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 55% 50%,transparent 12%,rgba(7,21,34,.18) 48%,#091d2b 82%);pointer-events:none}.comic-scene--mother .comic-scene__image img{width:100%;max-height:88svh;opacity:.72;filter:saturate(.72) contrast(1.04) brightness(.82) hue-rotate(4deg);mix-blend-mode:screen;mask-image:radial-gradient(ellipse 72% 68% at 52% 50%,#000 34%,rgba(0,0,0,.72) 58%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse 72% 68% at 52% 50%,#000 34%,rgba(0,0,0,.72) 58%,transparent 100%)}.comic-scene__bubbles{left:6%;width:47%}.comic-scene__bubbles p{border-color:#e6bd7252;border-radius:3px;color:#f8dfaa;background:#0717247a;box-shadow:0 12px 44px #0000002e;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.rural-note{min-height:100svh;padding:15vh clamp(48px,16vw,260px);background:radial-gradient(circle at 28% 50%,rgba(230,189,114,.12),transparent 24%)}.rural-note small{color:#dde2e273}.story01__continue{padding:7vh 24px 15vh;background:transparent}.story01__continue .editorial-button--dark{color:#f7dfa9;border-color:#e6bd726b;background:#0715223d}.story01__continue .editorial-button--dark:hover{color:#fff8e9;border-color:var(--phase01-gold);background:#e6bd7214}.migration{background:linear-gradient(180deg,#091a27,#0b2230 44%,#071522)}.migration__backdrop{position:absolute;z-index:0;inset:0;pointer-events:none;opacity:.82;background:radial-gradient(circle at 76% 9%,rgba(230,189,114,.11),transparent 16%),radial-gradient(circle at 16% 43%,rgba(66,120,145,.18),transparent 24%),radial-gradient(circle at 82% 72%,rgba(230,189,114,.08),transparent 17%),repeating-linear-gradient(90deg,transparent 0,transparent calc(25vw - 1px),rgba(192,216,226,.025) 25vw);mask-image:linear-gradient(180deg,transparent 0,#000 12%,#000 100%);-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 12%,#000 100%)}.migration__opening{min-height:112svh;padding:15vh clamp(48px,9vw,150px);background:transparent}.migration__opening div p,.migration__closing>p{color:#efefe9b3}.migration__screens{padding:0 clamp(48px,9vw,150px)}.data-spread{min-height:108svh;padding:13vh 0;background:transparent}.data-spread:nth-child(2n){align-items:flex-end;text-align:right}.data-spread:nth-child(2n) .data-spread__metrics{justify-content:flex-end}.data-spread__label{color:var(--phase01-gold)}.data-spread h3,.migration__closing h3{color:#fff8e9;font-weight:500}.data-spread figure>span{color:#f1cf8b;font-weight:500;text-shadow:0 0 40px rgba(230,189,114,.1)}.data-spread figcaption,.data-spread__note{color:#edefebb3}.data-spread__source{color:#d8e1e266}.migration__closing{min-height:105svh;padding:14vh clamp(48px,10vw,164px);background:radial-gradient(circle at 78% 50%,rgba(230,189,114,.1),transparent 22%)}.phase01-transition{min-height:72svh;background:radial-gradient(circle at 50% 42%,rgba(230,189,114,.09),transparent 18%),linear-gradient(180deg,#071522,#06111c)}@media(max-width:900px){.story01__backdrop img{-o-object-position:60% center;object-position:60% center;opacity:.17}.comic-scene{padding-inline:clamp(38px,7vw,72px)}.comic-scene--mother .comic-scene__image{width:64vw;margin-left:-8vw}.migration__opening{grid-template-columns:1fr}.data-spread:nth-child(2n){align-items:flex-start;text-align:left}.data-spread:nth-child(2n) .data-spread__metrics{justify-content:flex-start}}@media(max-width:639px){.story01:after,.migration:after{left:20px}.story01__opening{min-height:92svh;padding:18vh 28px 14vh 42px}.story01__opening h2,.migration__opening h2{font-size:48px}.story01__opening>span{margin-top:28px;font-size:16px}.story01__opening:after{right:20px;bottom:6vh}.comic-scene{min-height:106svh;padding:13vh 26px 11vh 42px}.comic-scene:after{right:-5vw;top:28%;font-size:52vw}.comic-scene--mother .comic-scene__image{order:2;width:118%;margin:4vh 0 -8vh -13%}.comic-scene--mother .comic-scene__copy{order:1}.comic-scene__bubbles{left:28px;bottom:5%;width:calc(100% - 54px);height:34%}.comic-scene__bubbles p{max-width:205px}.rural-note{min-height:100svh;padding:14vh 28px 12vh 42px}.story01__continue{padding-bottom:13vh}.story01__continue .editorial-button--dark{width:calc(100% - 44px)}.migration__opening{min-height:108svh;padding:14vh 24px 12vh 42px}.migration__screens{padding:0 24px 0 42px}.data-spread{min-height:102svh;padding:12vh 0}.data-spread__metrics{gap:46px;margin-top:8vh}.data-spread figure>span{font-size:clamp(58px,18vw,82px)}.migration__closing{min-height:100svh;padding:14vh 24px 12vh 42px}.phase01-transition{min-height:72svh;padding-inline:28px}}@media(prefers-reduced-motion:reduce){.story01__backdrop img{position:absolute}}.viz-chapter-band{position:relative;padding:8vh 7vw 14vh;color:inherit;background:transparent}.viz-chapter-band--one,.viz-chapter-band--two{background:transparent}.viz-gallery{width:min(1500px,100%);margin:0 auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));-moz-column-gap:clamp(32px,5vw,86px);column-gap:clamp(32px,5vw,86px);align-items:start}.viz-figure{min-width:0;margin:0;padding:clamp(56px,8vh,100px) 0;border-top:1px solid rgba(255,255,255,.13)}.viz-figure--tall{grid-column:1 / -1}.viz-figure figcaption,.explosion-chart figcaption{min-height:72px;display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:baseline;margin-bottom:28px}.viz-figure figcaption span,.explosion-chart figcaption span{color:#ffffff61;font:10px/1 var(--font-mono);letter-spacing:.16em;text-transform:uppercase}.viz-figure h4,.explosion-chart h4{margin:0;color:#f7f8f5;font:500 clamp(24px,2.1vw,38px)/1.2 var(--font-serif)}.viz-chart{width:100%;height:clamp(370px,42vw,520px);opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.75,.2,1)}.viz-chart--tall{height:clamp(450px,54vw,680px)}.viz-chart.is-ready{opacity:1;transform:translateY(0)}.viz-figure>p,.explosion-chart>p{margin:22px 0 0;color:#ffffff59;font:10px/1.7 var(--font-mono)}.viz-gallery--chapter-1 .viz-figure figcaption span{color:#d7c46f}.viz-gallery--chapter-2 .viz-figure figcaption span{color:#9cadcf}.viz-gallery--chapter-3 .viz-figure figcaption span{color:#c5adf0}.viz-gallery--chapter-4 .viz-figure figcaption span{color:#d87788}.viz-gallery--chapter-5 .viz-figure figcaption span,.viz-gallery--chapter-custom .viz-figure figcaption span{color:#f3b6c7}.phase03-evidence{min-height:auto}.phase03-evidence__charts{margin-top:16vh}.phase03-evidence__charts .viz-figure,.risk04__charts .viz-figure{border-color:#ffffff29}.viz-gallery--chapter-2 .viz-figure{border-color:#1732492e}.viz-gallery--chapter-2 .viz-figure h4{color:#173249}.viz-gallery--chapter-2 .viz-figure>p{color:#17324985}.viz-gallery--chapter-2 .viz-figure figcaption span{color:#586d87}.phase03-evidence__charts .viz-figure h4,.phase03-evidence__charts .viz-figure>p{color:#322c34}.phase03-evidence__charts .viz-figure>p{opacity:.72}.phase03-evidence__charts .viz-figure{border-color:#2a222f2e}.phase03-evidence__charts .viz-chart{border-bottom:1px solid rgba(42,34,47,.13);background:transparent}.risk04{min-height:auto}.risk04__charts{margin-top:18vh}.hunting-path{min-height:auto}.hunting-path:before{display:none}.hunting-path__chart{margin:0 auto}.hunting-path__chart .viz-figure{padding-top:0;border-top:0}.hunting-path__chart .viz-chart{height:clamp(430px,48vw,610px)}.evidence05{min-height:auto}.evidence05>.evidence05__charts{display:block;margin-top:14vh}.evidence05__charts .viz-gallery{margin-top:7vh}.explosion-chart{min-width:0;margin:0;padding:clamp(56px,8vh,100px) 0;border-top:1px solid rgba(255,255,255,.13)}.explosion-chart__stage{position:relative;height:clamp(330px,42vw,500px);overflow:hidden;background:radial-gradient(circle at 83% 25%,rgba(253,188,201,.13),transparent 23%),#ffffff05}.explosion-chart__stage canvas,.explosion-chart__stage svg{position:absolute;inset:0;width:100%;height:100%}.explosion-chart__number{position:absolute;right:5%;top:8%;display:grid;justify-items:end}.explosion-chart__number strong{color:#fdbcc9;font:800 clamp(50px,8vw,112px)/.9 var(--font-mono);letter-spacing:-.07em;text-shadow:0 0 30px rgba(253,188,201,.5)}.explosion-chart__number span{margin-top:12px;color:#ffffff80;font:10px/1 var(--font-mono);letter-spacing:.14em}.explosion-chart__stage svg path{stroke-dasharray:1;stroke-dashoffset:1;opacity:0;transition:stroke-dashoffset 1.5s ease .2s,opacity .45s ease .2s}.explosion-chart__stage svg path.is-visible{stroke-dashoffset:0;opacity:1}.explosion-chart__number{opacity:0;transform:scale(.56);transform-origin:100% 0;transition:opacity .5s ease .65s,transform .7s cubic-bezier(.18,.85,.25,1.24) .65s}.explosion-chart__number.is-visible{opacity:1;transform:scale(1)}@media(max-width:900px){.viz-gallery{grid-template-columns:1fr}.viz-figure--tall{grid-column:auto}.phase03-evidence__charts,.risk04__charts{margin-top:100px}}@media(max-width:639px){.viz-chapter-band{padding:70px 20px 100px}.migration__screens.viz-chapter-band,.data02__screens.viz-chapter-band{padding-inline:20px}.viz-figure{padding:62px 0}.viz-figure figcaption,.explosion-chart figcaption{min-height:0;grid-template-columns:1fr;gap:12px}.viz-figure h4,.explosion-chart h4{font-size:29px}.viz-chart{height:390px}.viz-chart--tall{height:480px}.phase03-evidence__charts .viz-chart{height:410px}.hunting-path__chart .viz-chart{height:500px}.explosion-chart__stage{height:390px}.explosion-chart__number{right:6%;top:10%}}@media(prefers-reduced-motion:reduce){.viz-chart{opacity:1;transform:none;transition:none}}.bgm-control{position:fixed;right:clamp(18px,2.4vw,36px);bottom:clamp(18px,2.4vw,34px);z-index:90;display:inline-flex;align-items:center;gap:9px;min-height:42px;padding:0 14px;border:1px solid rgba(255,255,255,.2);border-radius:999px;color:#ffffffd1;background:#081017b8;box-shadow:0 8px 30px #0000002e;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);font:500 11px/1 var(--font-sans);letter-spacing:.1em;cursor:pointer;transition:color .2s ease,border-color .2s ease,background .2s ease,transform .2s ease}.bgm-control:hover{color:#fff;border-color:#fff6;background:#081017db;transform:translateY(-2px)}.bgm-control:focus-visible{outline:2px solid #f3b6c7;outline-offset:3px}.bgm-control svg{width:15px;height:15px}.bgm-control__pulse{width:5px;height:5px;border-radius:50%;background:#ffffff52}.bgm-control.is-playing .bgm-control__pulse{background:#f3b6c7;box-shadow:0 0 #f3b6c759;animation:bgm-pulse 2.2s ease-out infinite}@keyframes bgm-pulse{55%,to{box-shadow:0 0 0 7px #f3b6c700}}@media(max-width:639px){.bgm-control{min-width:42px;padding:0 12px;justify-content:center}.bgm-control>span:last-child{display:none}.bgm-control__pulse{display:none}}@media(prefers-reduced-motion:reduce){.bgm-control.is-playing .bgm-control__pulse{animation:none}}.chapter-prose{position:relative;z-index:4;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(24px,4vw,68px);width:min(1120px,calc(100% - 12vw));margin:0 auto;padding:clamp(44px,7vh,82px) 0;color:#f8f4ebd1}.chapter-prose p{margin:0;font:400 clamp(16px,1.25vw,20px)/1.95 var(--font-serif);text-align:justify}.chapter-prose--lead{grid-template-columns:minmax(0,840px);justify-content:center}.chapter-wordclouds{position:relative;z-index:4}.editorial-wordcloud{position:relative;z-index:4;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(280px,.88fr);align-items:center;gap:clamp(36px,6vw,92px);width:min(1240px,calc(100% - 10vw));min-height:76svh;margin:0 auto;padding:clamp(52px,8vh,96px) 0;color:#f8f5eee6}.editorial-wordcloud__figure{position:relative;margin:0}.editorial-wordcloud__figure:after{content:"";position:absolute;inset:-2px;pointer-events:none;background:radial-gradient(ellipse at center,transparent 40%,var(--cloud-fade, #15232b) 84%)}.editorial-wordcloud__figure img{display:block;width:100%;max-height:68svh;-o-object-fit:contain;object-fit:contain;filter:invert(1) hue-rotate(180deg) saturate(.72) brightness(1.22) contrast(.9);mix-blend-mode:screen;opacity:.9;-webkit-mask-image:radial-gradient(ellipse 76% 72% at 50% 50%,#000 56%,transparent 100%);mask-image:radial-gradient(ellipse 76% 72% at 50% 50%,#000 56%,transparent 100%)}.editorial-wordcloud__copy{max-width:520px}.editorial-wordcloud__eyebrow{margin:0 0 14px;color:var(--cloud-accent, #e9b58a);font:600 11px/1.4 var(--font-sans);letter-spacing:.2em;text-transform:uppercase}.editorial-wordcloud__copy h3{margin:0 0 24px;color:#fff;font:500 clamp(30px,3.4vw,54px)/1.12 var(--font-serif);letter-spacing:-.035em}.editorial-wordcloud__copy>p:not(.editorial-wordcloud__eyebrow){margin:0;font:400 clamp(15px,1.12vw,18px)/1.9 var(--font-serif);text-align:justify}.editorial-wordcloud__copy small{display:block;margin-top:24px;color:#f8f5ee80;font:400 11px/1.65 var(--font-sans)}.fieldwork-note{position:relative;z-index:5;width:min(980px,calc(100% - 12vw));margin:clamp(32px,6vh,72px) auto;padding:clamp(38px,5vw,72px) clamp(30px,5vw,68px);color:#f7f4ead6;background:radial-gradient(circle at 12% 0,rgba(172,201,208,.13),transparent 48%)}.fieldwork-note>p:first-child{color:#a9d0d4;font:600 11px/1.4 var(--font-sans);letter-spacing:.18em}.fieldwork-note h3{max-width:760px;margin:14px 0 24px;color:#fff;font:500 clamp(28px,3.2vw,48px)/1.2 var(--font-serif)}.fieldwork-note>p:last-child{margin:0;font:400 clamp(16px,1.2vw,19px)/1.95 var(--font-serif);text-align:justify}.viz-figure,.explosion-chart{border:0!important;box-shadow:none!important}.viz-figure{padding:clamp(38px,5.5vh,64px) 0!important}.viz-chapter-band{padding-top:clamp(40px,6vh,72px)!important;padding-bottom:clamp(50px,8vh,96px)!important}.viz-gallery{gap:clamp(24px,3vw,48px)!important}.viz-chart{height:clamp(310px,40vw,450px)!important}.viz-chart--tall{height:clamp(360px,46vw,520px)!important}.story01,.migration{--cloud-fade: #30281f;--cloud-accent: #e2ad7e;background:linear-gradient(180deg,#28231e,#33291f 34%,#27231f)!important}.story01__opening,.comic-scene,.rural-note,.story01__continue,.migration__opening,.migration__screens,.migration__closing{background:transparent!important}.comic-scene{min-height:78svh!important}.migration__opening{min-height:74svh!important}.migration__closing{min-height:68svh!important}.migration__backdrop{opacity:.34!important;mix-blend-mode:soft-light}.story02,.data02{--cloud-fade: #13272e;--cloud-accent: #9ccbd0;color:#f3f1e8;background:linear-gradient(180deg,#10232b,#183139 46%,#12242b)!important}.story02__opening,.story02-scene,.story02__bridge,.data02__opening,.data02__screens,.data02__closing{background:transparent!important;color:inherit!important}.story02-scene{min-height:78svh!important}.story02__opening,.data02__opening{min-height:72svh!important}.story02__bridge,.data02__closing{min-height:64svh!important}.data02 h2,.data02 h3,.data02 h4,.data02 .viz-figure h4{color:#fff!important}.data02 p,.data02 figcaption p,.data02 small{color:#f3f1e8b8!important}.data02 .viz-figure figcaption>span{color:#9ccbd0!important}.story03{--cloud-fade: #352d3d;--cloud-accent: #d3b4db;background:linear-gradient(180deg,#4a3c50,#3a3043 44%,#2c2735)!important}.story03__opening,.kim-scene,.phase03-evidence,.robot-ensemble,.story03__reflection{background:transparent!important}.story03__opening{min-height:76svh!important}.kim-scene{min-height:88svh!important}.phase03-evidence{min-height:auto!important;padding-top:10vh!important;padding-bottom:8vh!important}.robot-ensemble{min-height:auto!important;padding:9vh 6vw 10vh!important}.robot-stage{min-height:660px!important}.robot-stage__picker{grid-template-columns:repeat(6,minmax(0,1fr))!important}.story03__reflection{min-height:72svh!important}.story04{background:linear-gradient(180deg,#152431,#2a2833 38%,#442933 72%,#251f28)!important}.story04__opening,.voice-forgery,.case04-sequence,.cash-exchange,.fabricated-video,.risk04{background-color:transparent!important}.story04__opening{min-height:76svh!important}.voice-forgery,.cash-exchange,.fabricated-video{min-height:84svh!important}.case04-sequence{min-height:auto!important;padding:9vh 7vw!important}.risk04{min-height:auto!important;padding-top:10vh!important}.risk04__intro{min-height:58svh!important}.risk04__conclusion{min-height:68svh!important}.fieldwork-note--phase04{background:radial-gradient(circle at 12% 0,rgba(229,117,118,.13),transparent 50%)}.fieldwork-note--phase04>p:first-child{color:#ec9b98}.story05{background:linear-gradient(180deg,#4d3147,#38263d 42%,#291f32)!important}.story05__opening,.story05-loan,.story05-wedding,.story05-gang,.hunting-path,.evidence05{background-color:transparent!important}.story05__opening{min-height:76svh!important}.story05-loan,.story05-wedding,.story05-gang{min-height:82svh!important}.hunting-path{min-height:auto!important;padding-top:10vh!important;padding-bottom:9vh!important}.evidence05{min-height:auto!important;padding-top:10vh!important;padding-bottom:8vh!important}.work-record{min-height:150svh!important}.work-record__impact{margin-top:30px;color:#ffffffb8}.work-record__impact p{margin:7px 0;font:400 14px/1.65 var(--font-sans)}.work-record__impact strong{color:#fff;margin:0 .3em}.work-record__closing h3{margin:24px 0 12px;font:500 clamp(26px,3vw,44px)/1.25 var(--font-serif)}.chapter-shell--phase01{--chapter-bg: #0b2230;background:var(--chapter-bg)!important}.chapter-shell--phase02{--chapter-bg: #dfe6e6;background:var(--chapter-bg)!important}.chapter-shell--phase03{--chapter-bg: #bbb0bf;background:var(--chapter-bg)!important}.chapter-shell--phase04{--chapter-bg: #152431;background:var(--chapter-bg)!important}.chapter-shell--phase05{--chapter-bg: #291f32;background:var(--chapter-bg)!important}.chapter-shell--phase01 .call01,.chapter-shell--phase02 .call02,.chapter-shell--phase03 .call03,.chapter-shell--phase04 .call04,.chapter-shell--phase05 .call05{background-color:var(--chapter-bg)!important}.chapter-shell:not(:first-child):before{display:none!important}.story01,.migration,.story02,.data02,.story03,.story04,.story05{background:var(--chapter-bg)!important}.story01__opening,.comic-scene,.rural-note,.story01__continue,.migration__opening,.migration__screens,.data-spread,.migration__closing,.phase01-transition,.story02__opening,.story02-scene,.story02__bridge,.data02__opening,.data02__screens,.data02-spread,.data02__closing,.phase02-transition,.story03__opening,.kim-scene,.phase03-evidence,.robot-ensemble,.story03__reflection,.phase03-transition,.story04__opening,.voice-forgery,.case04-sequence,.cash-exchange,.fabricated-video,.risk04,.phase04-transition,.story05__opening,.story05-loan,.story05-wedding,.story05-gang,.hunting-path,.evidence05,.phase05-transition{background:transparent!important}.story01:after,.migration:after,.story01__opening:after,.comic-scene:after{display:none!important}.story02-scene__number{display:none!important}.case04-beat{grid-template-columns:1fr!important}.story01__backdrop,.migration__backdrop{display:none!important}.comic-scene:before,.story02-scene--waiting:after,.risk04-layer:before,.story05-gang:before{display:none!important}.fieldwork-note,.fieldwork-note--phase04{background:transparent!important}.story02,.data02,.story02__opening h2,.story02-scene h3,.story02__bridge h3,.data02 h2,.data02 h3,.data02 h4,.data02 .viz-figure h4{color:#17202a!important}.story02__opening>p:last-child,.story02-scene__copy>p:not(.story02-scene__eyebrow),.story02__bridge>p,.data02 p,.data02 figcaption p,.data02 small{color:#17202ab8!important}.story02-scene__eyebrow,.story02__opening>p:first-child,.data02 .viz-figure figcaption>span{color:#725e36!important}.story03,.story03__opening,.story03__reflection,.phase03-transition{color:#27212b!important}.story03__opening h2,.story03__reflection h3,.story03__reflection blockquote,.phase03-transition>p:first-of-type{color:#27212b!important;text-shadow:none!important}.story03__opening-copy>p:last-child,.story03__reflection p,.story03__reflection small,.phase03-transition dt,.phase03-transition dd,.phase03-transition small{color:#27212bad!important}.phase03-transition__hint{color:#5e3f59!important}@media(max-width:639px){.story01__opening,.comic-scene,.rural-note,.migration__opening,.migration__screens,.migration__closing{padding-left:24px!important;padding-right:24px!important}}.paradox{--cloud-fade: #17242a;--cloud-accent: #e4b887;position:relative;min-height:0!important;color:#f5f2e9;background:linear-gradient(180deg,#1a2429,#202c31 52%,#17252c)!important;overflow:hidden}.paradox__hero{position:relative;display:grid;align-items:center;min-height:88svh;padding:10vh 8vw}.paradox__hero>img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;opacity:.32;mix-blend-mode:luminosity;-webkit-mask-image:linear-gradient(#000 65%,transparent);mask-image:linear-gradient(#000 65%,transparent)}.paradox__hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#141f24e0,#141f2440 62%,#141f24a6)}.paradox__core{position:relative!important;z-index:2;inset:auto!important;width:min(720px,86vw);transform:none!important;text-align:left!important}.paradox__core>p:first-child{color:#e4b887;font:600 11px/1.4 var(--font-sans);letter-spacing:.18em}.paradox__core h2{margin:18px 0 24px;font:500 clamp(42px,6.4vw,88px)/1.02 var(--font-serif);letter-spacing:-.055em}.paradox__core>p:last-child{max-width:560px;font:400 clamp(17px,1.5vw,22px)/1.75 var(--font-serif)}.paradox-ledger{position:relative;z-index:3;display:grid;grid-template-columns:1fr 1fr;gap:1px;width:min(1280px,90vw);margin:0 auto;background:#ffffff17}.paradox-ledger__side{padding:clamp(36px,5vw,72px);background:#1b292f}.paradox-ledger__side--light{background:linear-gradient(145deg,#463c31,#273238 76%)}.paradox-ledger__side--dark{background:linear-gradient(145deg,#25333a,#392a37 76%)}.paradox-ledger header p{margin:0 0 7px;color:#ffffff7a;font:600 11px/1.4 var(--font-sans);letter-spacing:.2em}.paradox-ledger header h3{margin:0 0 30px;font:500 clamp(30px,3.5vw,50px)/1.1 var(--font-serif)}.paradox-ledger ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px;margin:0;padding:0;list-style:none}.paradox-ledger li{display:flex;align-items:baseline;gap:10px;padding:10px 0}.paradox-ledger li strong{flex:0 0 auto;color:#f2c28f;font:500 clamp(19px,2vw,27px)/1 var(--font-serif)}.paradox-ledger__side--dark li strong{color:#eca3af}.paradox-ledger li span{color:#ffffffa3;font:400 12px/1.45 var(--font-sans)}.paradox__thesis{position:relative;z-index:3;width:min(940px,84vw);margin:0 auto;padding:14vh 0 10vh;text-align:center}.paradox__thesis h3{margin:18px 0;font:500 clamp(34px,5vw,68px)/1.16 var(--font-serif)}.paradox__thesis p{color:#ffffffa3;font:400 clamp(16px,1.5vw,21px)/1.7 var(--font-serif)}.paradox__continue{position:relative;z-index:4;display:flex;justify-content:center;padding:2vh 0 12vh}.way-out{--cloud-fade: #233037;--cloud-accent: #e0bd88;min-height:auto!important;background:linear-gradient(180deg,#17262d,#24343a 66%,#343432)!important}.way-out__intro{min-height:78svh!important}.way-out__nodes{padding-bottom:10vh!important}.way-out-node{min-height:50svh!important}.policy-road{min-height:auto!important;padding-bottom:8vh!important}.policy-road__conclusion{width:min(780px,84vw);margin:10vh auto 0;color:#ffffffc2;font:400 clamp(17px,1.5vw,22px)/1.85 var(--font-serif);text-align:center}.finale{min-height:150svh!important}.finale__prologue{max-width:590px;margin:0 0 30px;color:#ffffffb3;font:400 clamp(14px,1.2vw,18px)/1.75 var(--font-serif)}.finale__prologue p{margin:0 0 12px}.references{padding-top:10vh!important}.references>div:nth-child(2){grid-column:1 / -1}.references ol{-moz-columns:2;columns:2;-moz-column-gap:clamp(30px,5vw,72px);column-gap:clamp(30px,5vw,72px)}.references li{-moz-column-break-inside:avoid;break-inside:avoid;margin-bottom:12px}@media(max-width:840px){.chapter-prose{grid-template-columns:1fr;width:calc(100% - 40px);gap:20px}.editorial-wordcloud{grid-template-columns:1fr;width:calc(100% - 40px);min-height:0;padding:72px 0}.editorial-wordcloud__figure{order:2}.editorial-wordcloud__copy{order:1}.editorial-wordcloud__figure img{max-height:56svh}.fieldwork-note{width:calc(100% - 40px)}.robot-stage{min-height:auto!important}.robot-stage__picker{grid-template-columns:repeat(3,1fr)!important}.paradox-ledger{grid-template-columns:1fr;width:calc(100% - 32px)}.paradox-ledger ul{grid-template-columns:1fr}.paradox__hero{padding-inline:24px}.references ol{-moz-columns:1;columns:1}}@media(max-width:639px){.comic-scene,.story02-scene,.kim-scene,.voice-forgery,.cash-exchange,.fabricated-video,.story05-loan,.story05-wedding,.story05-gang{min-height:72svh!important}.viz-figure{padding:34px 0!important}.viz-chart{height:340px!important}.robot-stage__picker{grid-template-columns:repeat(2,1fr)!important}.paradox-ledger__side{padding:38px 24px}.paradox__thesis{width:calc(100% - 40px);padding:90px 0 70px}.finale{min-height:175svh!important}}.comic-scene--alex,.comic-scene--grandmother{display:flex!important;align-items:center;justify-content:center;padding-inline:clamp(28px,9vw,144px)!important;text-align:center}.comic-scene--alex .comic-scene__copy,.comic-scene--grandmother .comic-scene__copy{grid-column:auto;width:min(760px,78vw);max-width:760px;margin-inline:auto}.comic-scene--alex .comic-scene__eyebrow,.comic-scene--grandmother .comic-scene__eyebrow,.comic-scene--alex h3,.comic-scene--grandmother h3,.comic-scene--alex .comic-scene__copy>p,.comic-scene--grandmother .comic-scene__copy>p{max-width:760px;margin-left:auto;margin-right:auto;text-align:center}.comic-scene--alex h3,.comic-scene--grandmother h3{text-wrap:balance}.migration__opening{display:flex!important;flex-direction:column;align-items:center;justify-content:center;text-align:center}.migration__opening>p{margin:0 0 22px;text-align:center}.migration__opening h2{width:min(100%,980px);margin-inline:auto;text-align:center;text-wrap:balance}.migration__opening>div{align-self:auto;width:min(820px,78vw);margin:clamp(30px,5vh,54px) auto 0;padding:0}.migration__opening>div p{max-width:none;margin:0;text-align:center}.migration__closing{align-items:center;text-align:center}.migration__closing>p{max-width:820px;margin:0 auto clamp(34px,5vh,52px);text-align:center}.migration__closing h3{max-width:980px;margin-inline:auto;text-align:center;text-wrap:balance}@media(max-width:639px){.comic-scene--alex,.comic-scene--grandmother{min-height:78svh!important;padding:88px 24px 72px!important}.comic-scene--alex .comic-scene__copy,.comic-scene--grandmother .comic-scene__copy,.migration__opening>div{width:100%}.comic-scene--alex h3,.comic-scene--grandmother h3{font-size:clamp(34px,10vw,43px)}.migration__opening,.migration__closing{padding-left:24px!important;padding-right:24px!important}.migration__opening>div{margin-top:30px}}.story01__opening{min-height:56svh!important;padding:clamp(50px,7vh,72px) clamp(42px,9vw,138px)!important}.story01__opening h2{width:-moz-max-content;width:max-content;max-width:none;white-space:nowrap;font-size:clamp(48px,5.55vw,80px);line-height:1.02}.story01__opening>span{margin-top:clamp(18px,2.6vh,28px)}.comic-scene--li-auntie{display:flex!important;align-items:center;justify-content:center;min-height:66svh!important;padding:clamp(46px,6vh,68px) clamp(30px,7vw,112px)!important;text-align:center}.comic-scene--li-auntie .comic-scene__copy{width:min(1120px,86vw);max-width:1120px;margin-inline:auto}.comic-scene--li-auntie .comic-scene__eyebrow,.comic-scene--li-auntie h3,.comic-scene--li-auntie .comic-scene__copy>p{max-width:1100px;margin-left:auto;margin-right:auto;text-align:center}.comic-scene--li-auntie h3{margin-bottom:clamp(24px,3.5vh,36px);font-size:clamp(40px,4.45vw,64px);line-height:1.14;text-wrap:balance}.comic-scene--li-auntie .comic-scene__copy>p{margin-bottom:12px;font-size:clamp(17px,1.35vw,20px);line-height:1.7}@media(max-width:900px){.story01__opening h2{width:auto;white-space:normal;text-wrap:balance}}.chapter-prose--phase04{grid-template-columns:minmax(0,900px)!important;justify-content:center;gap:clamp(18px,2.8vh,28px);width:min(1000px,calc(100% - 12vw));text-align:center}.chapter-prose--phase04 p{width:100%;max-width:900px;margin-inline:auto;text-align:center!important}.risk04__intro{min-height:52svh!important;max-width:none;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.risk04__intro>p:first-child,.risk04__intro h3,.risk04__intro>p:last-child{margin-left:auto!important;margin-right:auto!important;text-align:center}.risk04__intro h3{width:min(1080px,100%);max-width:1080px;text-wrap:balance}.risk04__intro>p:last-child{width:min(760px,100%);max-width:760px;margin-top:clamp(24px,3.5vh,38px)!important}.risk04__conclusion{min-height:60svh!important;align-items:center;text-align:center}.risk04__conclusion>p,.risk04__conclusion h3{margin-left:auto;margin-right:auto;text-align:center}.risk04__conclusion h3{width:min(1180px,100%);max-width:1180px;font-size:clamp(38px,3.6vw,56px);line-height:1.3;letter-spacing:-.035em}.risk04__conclusion h3 span{display:block;white-space:nowrap}@media(max-width:760px){.chapter-prose--phase04{width:calc(100% - 40px)}.risk04__intro{min-height:auto!important;padding-block:64px}.risk04__conclusion{min-height:auto!important;padding:72px 0}.risk04__conclusion h3{font-size:clamp(34px,10vw,46px)}.risk04__conclusion h3 span{white-space:normal}}.paradox{background:linear-gradient(180deg,#0c1f2db3,#132e42c7 46%,#0d202ee6) center / cover no-repeat fixed,url(../images/paradox.png) center / cover no-repeat fixed!important}.paradox:after,.paradox__hero:after{display:none!important}.paradox__hero>img{display:none}.paradox-ledger{gap:clamp(44px,7vw,108px);background:transparent!important}.paradox-ledger__side,.paradox-ledger__side--light,.paradox-ledger__side--dark{padding:clamp(32px,4vw,58px) 0;border:0;box-shadow:none;background:transparent!important}.paradox__continue .closing-text-button,.way-out__continue{min-height:76px;display:inline-flex;align-items:center;justify-content:center;gap:16px;padding:16px 30px;font:600 clamp(17px,1.55vw,22px)/1.25 var(--font-serif);letter-spacing:.12em}.paradox__continue .closing-text-button span,.way-out__continue span{display:inline-block;font-size:1.25em;transition:transform .25s ease}.paradox__continue .closing-text-button:hover span{transform:translateY(6px)}.way-out__continue:hover span{transform:translate(6px)}.way-out__continue{width:-moz-fit-content;width:fit-content}@media(max-width:840px){.paradox{background-attachment:scroll,scroll!important;background-position:center top,center top!important}.paradox-ledger{gap:18px}.paradox-ledger__side,.paradox-ledger__side--light,.paradox-ledger__side--dark{padding:38px 0}}.phase-cover__entry{width:min(340px,calc(100vw - 40px))}.page-transition-button{box-sizing:border-box;width:min(340px,100%)!important;min-width:0!important;min-height:58px!important;padding:0 26px!important;display:flex!important;align-items:center;justify-content:center;gap:14px;font-size:clamp(17px,1.3vw,19px)!important;line-height:1!important;white-space:nowrap}@media(max-width:639px){.page-transition-button{width:min(320px,100%)!important;min-height:56px!important;padding-inline:20px!important;font-size:17px!important}}.migration .chapter-prose--migration-analysis{width:min(1160px,calc(100% - 48px));gap:clamp(34px,4.5vw,72px)}.migration .chapter-prose--migration-analysis p{font-size:clamp(21px,1.65vw,25px)!important;line-height:1.85!important}@media(max-width:840px){.migration .chapter-prose--migration-analysis{width:calc(100% - 40px);gap:26px}}.finale .finale__action-primary{min-width:min(340px,calc(100vw - 48px));min-height:76px;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;padding:16px 30px;border:1px solid rgba(240,216,148,.72);background:#f0d89414;color:#f5dfa1;font:500 clamp(20px,1.8vw,25px)/1.2 var(--font-serif);text-decoration:none;transition:color .25s ease,background .25s ease,border-color .25s ease,transform .25s ease}.finale .finale__action-primary small{margin-top:8px;color:#fff8e29e;font:600 10px/1 var(--font-sans);letter-spacing:.12em}.finale .finale__action-primary:hover{color:#fff4ce;border-color:#f0d894;background:#f0d89429;transform:translateY(-2px)}.finale .finale__action-primary:focus-visible{outline:2px solid #ffd66d;outline-offset:6px}.finale .finale__actions>button{align-self:center}@media(max-width:639px){.finale .finale__action-primary{width:100%}}.references{position:relative;isolation:isolate;color:#ffffffc7;background:linear-gradient(180deg,#030a12c2,#030a12e6),url(../images/finale.png) center / cover fixed no-repeat!important}.references>div{position:relative;z-index:1}.references h2,.references h3{color:#fff4df}.references p,.references li{color:#ffffffc7;text-shadow:0 1px 16px rgba(0,0,0,.38)}@media(max-width:760px){.references{background-attachment:scroll!important;background-position:44% center!important}}.story05 .story05-loan{min-height:84svh!important;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);align-items:center;gap:clamp(38px,5vw,82px);padding:clamp(72px,9vh,112px) clamp(40px,6vw,96px)}.story05 .story05-loan img{position:relative;left:auto;bottom:auto;grid-column:1;width:100%;max-width:820px;max-height:70svh;justify-self:start}.story05 .story05-loan__copy{position:relative;right:auto;top:auto;grid-column:2;width:100%;max-width:570px;justify-self:end;padding-left:clamp(16px,2vw,34px);transform:none!important}.story05 .story05-loan__copy.is-visible{transform:none!important}.story05 .story05-loan__copy strong{font-size:clamp(68px,7vw,104px)}.story05 .story05-loan__copy h3{font-size:clamp(32px,3.3vw,50px);line-height:1.25;text-wrap:balance}.story05 .story05-wedding{min-height:88svh!important;grid-template-columns:minmax(0,.82fr) minmax(520px,1.18fr);gap:clamp(36px,5vw,78px);padding:clamp(72px,9vh,112px) clamp(40px,7vw,110px)}.story05 .story05-wedding__copy{width:100%;max-width:740px;padding-left:0}.story05 .story05-wedding__copy p{font-size:clamp(22px,2.25vw,34px);line-height:1.68}.story05>.chapter-prose--phase05{display:block!important;width:min(1060px,calc(100% - 48px));margin-inline:auto;text-align:center}.story05>.chapter-prose--phase05 p{max-width:1000px;margin-inline:auto!important;text-align:center!important}.story05 .story05-gang{min-height:96svh!important;display:grid;grid-template-rows:auto 1fr;align-items:start;padding:clamp(72px,9vh,108px) clamp(28px,5vw,72px) 0}.story05 .story05-gang__copy{position:relative;left:auto;top:auto;grid-row:1;z-index:3;width:min(920px,100%);margin:0 auto 20px;text-align:center}.story05 .story05-gang__copy h3{margin-bottom:12px;font-size:clamp(48px,5.8vw,78px)}.story05 .story05-gang__copy p br{display:none}.story05 .story05-gang img{grid-row:2;align-self:end;justify-self:center;width:min(92vw,1300px);height:70svh;-o-object-position:center bottom;object-position:center bottom}.story05 .hunting-path__intro{max-width:1100px;margin:0 auto clamp(62px,10vh,112px);text-align:center}.story05 #hunting-path-title{margin-inline:auto;white-space:nowrap;text-align:center;font-size:clamp(46px,5.5vw,78px)}.story05 .hunting-path__chart{width:min(1100px,100%);margin-inline:auto!important}.story05 .hunting-path__chart.viz-gallery{grid-template-columns:minmax(0,1fr);justify-items:center}.story05 .hunting-path__chart .viz-figure{width:min(1000px,100%);margin-inline:auto}.story05 .hunting-path__chart figcaption,.story05 .hunting-path__chart h4{display:block;min-height:0;text-align:center}.story05 .evidence05>.chapter-prose--phase05{display:block!important;width:min(1060px,calc(100% - 48px));margin:clamp(72px,10vh,120px) auto 0!important}.story05 .evidence05>.chapter-prose--phase05 p{max-width:980px;margin-inline:auto!important;text-align:center!important;font-size:clamp(20px,1.65vw,26px)!important;line-height:2.05!important}.story05 .phase05-text-button{min-width:min(360px,calc(100vw - 48px));min-height:66px;display:inline-flex;align-items:center;justify-content:center;gap:14px;padding:18px 30px!important;border:1px solid rgba(249,235,239,.44)!important;background:#f9ebef14!important;color:#f9ebef!important;font:600 clamp(15px,1.3vw,18px)/1 var(--font-sans)!important;letter-spacing:.12em}.story05 .phase05-text-button:hover{background:#f1b4c92e!important;border-color:#f9ebefb8!important}@media(max-width:900px){.story05 .story05-loan,.story05 .story05-wedding{min-height:auto!important;grid-template-columns:1fr;gap:36px;padding:72px 28px}.story05 .story05-loan__copy{grid-column:1;grid-row:1;max-width:680px;justify-self:center;padding-left:0;text-align:center}.story05 .story05-loan img{grid-column:1;grid-row:2;justify-self:center}.story05 .story05-wedding__copy{max-width:720px;margin-inline:auto}.story05 .story05-wedding__copy p{text-align:center}}@media(max-width:639px){.story05 .story05-loan,.story05 .story05-wedding,.story05 .story05-gang{padding:64px 24px 0}.story05 .story05-loan__copy h3 br{display:none}.story05 .story05-gang__copy{margin-bottom:12px}.story05 .story05-gang img{height:56svh}.story05 #hunting-path-title{white-space:normal;text-wrap:balance}}.way-out .way-out__road-light{transition:none!important}.finale-transition{position:relative;min-height:100svh;overflow:hidden;background:#02070b}.finale-transition video{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;opacity:0;transform:scale(1.025);filter:brightness(.78) saturate(.82);transition:opacity 1s ease,transform 5s linear,filter 1s ease}.finale-transition.is-ready video{opacity:1;transform:scale(1);filter:brightness(.9) saturate(.92)}.finale-transition.is-exiting video{opacity:0}.finale-transition__shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(2,7,11,.32),transparent 28%,transparent 70%,rgba(2,7,11,.72));pointer-events:none}.finale .finale__shade{background:radial-gradient(circle at 50% 50%,#030a112e,#02080eb8 78%),linear-gradient(0deg,#04090e 0%,transparent 28%,transparent 72%,#04090e 100%)}.finale .finale__system{left:50%;right:auto;top:9vh;width:min(720px,calc(100% - 48px));text-align:center;transform:translate(-50%,16px)}.finale.is-visible .finale__system{transform:translate(-50%)}.finale .finale__core{left:50%;right:auto;top:49%;width:min(860px,calc(100% - 48px));text-align:center;transform:translate(-50%,-46%)}.finale.is-visible .finale__core{transform:translate(-50%,-50%)}.finale .finale__prologue{max-width:720px;margin:0 auto 30px}.finale .finale__core h2{margin:clamp(28px,4vh,48px) auto 24px;text-wrap:balance}.finale .finale__actions{justify-content:center}.finale .finale__closing{left:50%;right:auto;width:min(920px,calc(100% - 48px));max-width:920px;text-align:center;transform:translate(-50%)}.references{grid-template-columns:minmax(0,1fr)!important;justify-items:center;gap:clamp(70px,10vh,120px);text-align:center}.references>div,.references>div:first-child,.references>div:nth-child(2){grid-column:1;width:min(1040px,100%);max-width:1040px;margin-inline:auto}.references>div:first-child>p:last-child{max-width:780px;margin-inline:auto}.references h2,.references h3{text-align:center}.references ol{max-width:1040px;margin-inline:auto;padding-left:0;list-style-position:inside;text-align:center}@media(max-width:639px){.finale-transition video{-o-object-position:center;object-position:center}.finale .finale__system{top:7vh}.finale .finale__core{left:50%;right:auto;width:calc(100% - 40px)}.finale .finale__actions{align-items:center}.finale .finale__closing{left:50%;right:auto;width:calc(100% - 40px)}}@media(prefers-reduced-motion:reduce){.finale-transition video{transition:none}}@media(max-width:639px){.story01__opening{min-height:62svh!important;padding:72px 24px 58px 42px!important}.story01__opening h2{font-size:clamp(40px,12vw,48px)}.comic-scene--li-auntie{min-height:70svh!important;padding:72px 24px 62px!important}.comic-scene--li-auntie .comic-scene__copy{width:100%}.comic-scene--li-auntie h3{font-size:clamp(34px,10.5vw,42px)}}.story01__opening{align-items:center;min-height:44svh!important;padding-top:clamp(34px,5vh,48px)!important;padding-bottom:clamp(34px,5vh,48px)!important;text-align:center}.story01__opening>p,.story01__opening h2,.story01__opening>span{margin-left:auto;margin-right:auto;text-align:center}.story01__opening>span{max-width:680px}.viz-gallery--chapter-1>.viz-figure:nth-of-type(3){grid-column:1 / -1;justify-self:center;width:min(760px,100%);margin-inline:auto}@media(max-width:900px){.viz-gallery--chapter-1>.viz-figure:nth-of-type(3){grid-column:auto;width:100%}}@media(max-width:639px){.story01__opening{align-items:center;min-height:54svh!important;padding:58px 24px 48px!important;text-align:center}}.story02__opening,.data02__opening{min-height:60svh!important;display:flex!important;flex-direction:column;align-items:center;justify-content:center;padding:clamp(70px,9vh,100px) clamp(24px,8vw,120px)!important;text-align:center}.story02__opening>p:first-child,.data02__opening>p:first-child{margin:0 0 16px!important}.story02__opening h2,.data02__opening h2{width:min(1040px,100%);margin:0 auto!important;text-wrap:balance}.story02__opening>p:last-child,.data02__opening>div{width:min(760px,100%);margin:clamp(22px,3.5vh,34px) auto 0!important;padding:0!important;align-self:auto!important}.story02__opening>p:last-child,.data02__opening div p{text-align:center}.data02__opening div p{margin:0!important}.story02-scene--poster{min-height:74svh!important;grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr)!important;gap:clamp(34px,5vw,76px)!important;padding:clamp(70px,9vh,100px) clamp(34px,8vw,120px)!important}.story02-scene--poster .story02-scene__copy{width:100%;max-width:650px}.story02-scene--poster h3{max-width:650px;white-space:normal!important;font-size:clamp(42px,4.5vw,66px);line-height:1.12;text-wrap:balance}.story02-scene--poster .story02-scene__visual{width:min(42vw,610px)!important}.story02-scene--download{min-height:66svh!important;display:flex!important;align-items:center;justify-content:center;padding:clamp(70px,9vh,100px) clamp(24px,8vw,120px)!important;text-align:center}.story02-scene--download .story02-scene__copy{width:min(860px,100%);max-width:none;margin:0 auto!important}.story02-scene--download .story02-scene__eyebrow,.story02-scene--download h3,.story02-scene--download .story02-scene__copy>p{margin-left:auto!important;margin-right:auto!important}.story02-scene--download h3{max-width:820px;white-space:normal!important;text-wrap:balance}.story02-scene--download .story02-scene__copy>p{max-width:760px}.story02__bridge{min-height:56svh!important;align-items:center;padding:clamp(70px,9vh,100px) clamp(24px,8vw,120px)!important;text-align:center}.story02__bridge>p{margin-bottom:20px!important}.story02__bridge h3{width:min(1080px,100%);margin:0 auto!important;font-size:clamp(42px,5.6vw,78px);line-height:1.14;text-wrap:balance}.story02__bridge .phase02-text-button{min-height:64px;display:inline-flex;align-items:center;justify-content:center;gap:12px;margin:clamp(34px,5vh,52px) auto 0;padding:0 24px;border-top:1px solid rgba(23,32,42,.28);border-bottom:1px solid rgba(23,32,42,.28);color:#17202a;font-size:clamp(14px,1.25vw,18px);font-weight:600;line-height:1.45;letter-spacing:.14em}.story02__bridge .phase02-text-button:hover{color:#000;border-color:#17202a9e}.phase02-transition dl{margin:10px 0 0!important}.phase02-transition dl div{display:flex!important;flex-direction:column;align-items:center;gap:10px!important;padding:14px 28px!important;text-align:center}.phase02-transition dt{color:#17202a85!important;font-size:12px!important;letter-spacing:.16em}.phase02-transition dd{color:#17202a!important;font:500 clamp(23px,2.2vw,34px)/1.25 var(--font-serif)!important}@media(max-width:639px){.story02__opening,.data02__opening{min-height:58svh!important;padding:70px 24px!important}.story02__opening h2,.data02__opening h2{font-size:clamp(44px,14vw,60px)}.story02-scene--poster{min-height:auto!important;display:flex;flex-direction:column;padding:72px 24px!important}.story02-scene--poster .story02-scene__copy{order:1}.story02-scene--poster .story02-scene__visual{order:2;width:100%!important}.story02-scene--poster h3{font-size:42px}.story02-scene--download,.story02__bridge{min-height:auto!important;padding:72px 24px!important}.story02__bridge h3{font-size:clamp(38px,11vw,52px)}.story02__bridge .phase02-text-button{width:min(100%,340px);font-size:14px}}.phase02-transition__hint{min-width:min(360px,calc(100vw - 48px));min-height:66px;display:inline-flex;align-items:center;justify-content:center;gap:14px;margin-top:clamp(34px,5vh,52px)!important;padding:0 28px!important;border:1px solid rgba(23,32,42,.36)!important;color:#17202a!important;background:#ffffff2e!important;font:600 clamp(15px,1.3vw,18px)/1 var(--font-sans)!important;letter-spacing:.12em!important;cursor:pointer;transition:color .25s ease,background .25s ease,border-color .25s ease,transform .25s ease}.phase02-transition__hint span{display:inline-block;transition:transform .25s ease}.phase02-transition__hint:hover{color:#fff!important;border-color:#17202a!important;background:#17202a!important;transform:translateY(-2px)}.phase02-transition__hint:hover span{transform:translate(5px)}.story01__opening,.migration__opening,.migration__closing,.story02__opening,.story02__bridge,.data02__opening,.data02__closing,.story03__opening,.story03__reflection,.story04__opening,.story05__opening,.rural-note,.comic-scene--li-auntie,.comic-scene--alex,.comic-scene--grandmother,.story02-scene--download{box-sizing:border-box;min-height:52svh!important;padding:clamp(46px,6.5vh,72px) clamp(24px,8vw,128px)!important;text-align:center;display:flex!important;flex-direction:column;align-items:center;justify-content:center}.comic-scene--li-auntie,.comic-scene--alex,.comic-scene--grandmother,.story02-scene--download{min-height:58svh!important}.story03__opening-copy,.story04__opening-copy,.story05__opening>div,.story03__reflection>div,.comic-scene--li-auntie .comic-scene__copy,.comic-scene--alex .comic-scene__copy,.comic-scene--grandmother .comic-scene__copy,.story02-scene--download .story02-scene__copy{width:min(1080px,100%);max-width:1080px;margin-inline:auto!important;text-align:center}.story01__opening h2,.migration__opening h2,.migration__closing h3,.story02__opening h2,.story02__bridge h3,.data02__opening h2,.data02__closing h3,.story03__opening h2,.story03__reflection h3,.story03__reflection blockquote,.story04__opening h2,.story05__opening h2,.rural-note h3,.comic-scene--li-auntie h3,.comic-scene--alex h3,.comic-scene--grandmother h3,.story02-scene--download h3{width:min(1100px,100%);max-width:1100px;margin-left:auto!important;margin-right:auto!important;text-align:center;text-wrap:balance}.story01__opening>span,.migration__opening>div,.migration__opening>div p,.migration__closing>p,.story02__opening>p:last-child,.story02__bridge>p,.data02__opening>div,.data02__opening>div p,.data02__closing>p,.story03__opening-copy>p:last-child,.story03__reflection p,.story03__reflection small,.story04__opening-copy>p:last-child,.story05__opening p:last-child,.rural-note>p:not(.comic-scene__eyebrow),.rural-note small,.comic-scene--li-auntie .comic-scene__copy>p,.comic-scene--alex .comic-scene__copy>p,.comic-scene--grandmother .comic-scene__copy>p,.story02-scene--download .story02-scene__copy>p{max-width:780px;margin-left:auto!important;margin-right:auto!important;text-align:center!important}.story01__opening>span,.story02__opening>p:last-child,.story03__opening-copy>p:last-child,.story04__opening-copy>p:last-child,.story05__opening p:last-child{margin-top:clamp(22px,3vh,34px)!important}.migration__opening>div,.data02__opening>div{width:min(780px,100%);margin-top:clamp(24px,3.5vh,38px)!important}.story03__reflection small,.rural-note small{margin-top:clamp(28px,4vh,44px)}@media(max-width:639px){.story01__opening,.migration__opening,.migration__closing,.story02__opening,.story02__bridge,.data02__opening,.data02__closing,.story03__opening,.story03__reflection,.story04__opening,.story05__opening,.rural-note,.comic-scene--li-auntie,.comic-scene--alex,.comic-scene--grandmother,.story02-scene--download{min-height:auto!important;padding:64px 24px!important}.story03__reflection blockquote br,.story03__opening h2 br,.story04__opening h2 br,.story05__opening h2 br{display:none}}.story03 .phase03-evidence__intro{width:min(1040px,100%);max-width:1040px;margin-inline:auto;text-align:center}.story03 .phase03-evidence__intro h3,.story03 .phase03-evidence__intro>p{margin-left:auto!important;margin-right:auto!important;text-align:center!important}.story03 .phase03-evidence__intro>p:last-child{max-width:760px}.story03 .phase03-evidence__charts>.viz-figure:nth-of-type(3){grid-column:1 / -1;justify-self:center;width:min(780px,100%);margin-inline:auto}.story03 .phase03-evidence__charts>.viz-figure:nth-of-type(3) figcaption,.story03 .phase03-evidence__charts>.viz-figure:nth-of-type(3) h4{display:block;min-height:0;text-align:center}.story03 .chapter-prose--phase03{display:block!important;width:min(1040px,calc(100% - 48px));margin-inline:auto}.story03 .chapter-prose--phase03 p{max-width:960px;margin-inline:auto!important;text-align:center!important}.story03 .story03__reflection>div{width:min(1180px,100%);max-width:1180px}.story03 .story03__reflection blockquote{width:min(1180px,100%);max-width:1180px;font-size:clamp(42px,4.4vw,64px)!important;line-height:1.22!important}.story03 .phase03-transition__hint{min-width:min(360px,calc(100vw - 48px));min-height:66px;padding-inline:28px!important;border:1px solid rgba(39,33,43,.38)!important;font:600 clamp(15px,1.3vw,18px)/1 var(--font-sans)!important}@media(min-width:761px){.story03 .story03__reflection blockquote{white-space:nowrap}}@media(max-width:900px){.story03 .phase03-evidence__charts>.viz-figure:nth-of-type(3){grid-column:auto;width:100%}}.selection\:bg-primary *::-moz-selection{background-color:hsl(var(--primary))}.selection\:bg-primary *::selection{background-color:hsl(var(--primary))}.selection\:text-primary-foreground *::-moz-selection{color:hsl(var(--primary-foreground))}.selection\:text-primary-foreground *::selection{color:hsl(var(--primary-foreground))}.selection\:bg-primary::-moz-selection{background-color:hsl(var(--primary))}.selection\:bg-primary::selection{background-color:hsl(var(--primary))}.selection\:text-primary-foreground::-moz-selection{color:hsl(var(--primary-foreground))}.selection\:text-primary-foreground::selection{color:hsl(var(--primary-foreground))}.file\:inline-flex::file-selector-button{display:inline-flex}.file\:h-7::file-selector-button{height:1.75rem}.file\:border-0::file-selector-button{border-width:0px}.file\:bg-transparent::file-selector-button{background-color:transparent}.file\:text-sm::file-selector-button{font-size:.875rem;line-height:1.25rem}.file\:font-medium::file-selector-button{font-weight:500}.file\:text-foreground::file-selector-button{color:hsl(var(--foreground))}.placeholder\:text-muted-foreground::-moz-placeholder{color:hsl(var(--muted-foreground))}.placeholder\:text-muted-foreground::placeholder{color:hsl(var(--muted-foreground))}.after\:absolute:after{content:var(--tw-content);position:absolute}.after\:-inset-2:after{content:var(--tw-content);inset:-.5rem}.after\:inset-y-0:after{content:var(--tw-content);top:0;bottom:0}.after\:left-1\/2:after{content:var(--tw-content);left:50%}.after\:w-1:after{content:var(--tw-content);width:.25rem}.after\:w-\[2px\]:after{content:var(--tw-content);width:2px}.after\:-translate-x-1\/2:after{content:var(--tw-content);--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.first\:rounded-l-md:first-child{border-top-left-radius:calc(var(--radius) - 2px);border-bottom-left-radius:calc(var(--radius) - 2px)}.first\:border-l:first-child{border-left-width:1px}.last\:mt-0:last-child{margin-top:0}.last\:rounded-r-md:last-child{border-top-right-radius:calc(var(--radius) - 2px);border-bottom-right-radius:calc(var(--radius) - 2px)}.last\:border-b-0:last-child{border-bottom-width:0px}.hover\:border-green-400\/50:hover{border-color:#4ade8080}.hover\:border-red-400\/50:hover{border-color:#f8717180}.hover\:border-white\/40:hover{border-color:#fff6}.hover\:bg-accent:hover{background-color:hsl(var(--accent))}.hover\:bg-destructive\/90:hover{background-color:hsl(var(--destructive) / .9)}.hover\:bg-green-400\/5:hover{background-color:#4ade800d}.hover\:bg-muted:hover{background-color:hsl(var(--muted))}.hover\:bg-muted\/50:hover{background-color:hsl(var(--muted) / .5)}.hover\:bg-primary\/90:hover{background-color:hsl(var(--primary) / .9)}.hover\:bg-red-400\/5:hover{background-color:#f871710d}.hover\:bg-secondary\/80:hover{background-color:hsl(var(--secondary) / .8)}.hover\:bg-sidebar-accent:hover{background-color:hsl(var(--sidebar-accent))}.hover\:bg-white\/5:hover{background-color:#ffffff0d}.hover\:text-accent-foreground:hover{color:hsl(var(--accent-foreground))}.hover\:text-foreground:hover{color:hsl(var(--foreground))}.hover\:text-green-400:hover{--tw-text-opacity: 1;color:rgb(74 222 128 / var(--tw-text-opacity, 1))}.hover\:text-muted-foreground:hover{color:hsl(var(--muted-foreground))}.hover\:text-red-400:hover{--tw-text-opacity: 1;color:rgb(248 113 113 / var(--tw-text-opacity, 1))}.hover\:text-sidebar-accent-foreground:hover{color:hsl(var(--sidebar-accent-foreground))}.hover\:text-white:hover{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.hover\:text-white\/50:hover{color:#ffffff80}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-100:hover{opacity:1}.hover\:shadow-\[0_0_0_1px_hsl\(var\(--sidebar-accent\)\)\]:hover{--tw-shadow: 0 0 0 1px hsl(var(--sidebar-accent));--tw-shadow-colored: 0 0 0 1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.hover\:ring-4:hover{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.hover\:after\:bg-sidebar-border:hover:after{content:var(--tw-content);background-color:hsl(var(--sidebar-border))}.focus\:z-10:focus{z-index:10}.focus\:bg-accent:focus{background-color:hsl(var(--accent))}.focus\:text-accent-foreground:focus{color:hsl(var(--accent-foreground))}.focus\:ring-2:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-ring:focus{--tw-ring-color: hsl(var(--ring))}.focus\:ring-offset-2:focus{--tw-ring-offset-width: 2px}.focus-visible\:z-10:focus-visible{z-index:10}.focus-visible\:border-ring:focus-visible{border-color:hsl(var(--ring))}.focus-visible\:outline-1:focus-visible{outline-width:1px}.focus-visible\:outline-ring:focus-visible{outline-color:hsl(var(--ring))}.focus-visible\:ring-0:focus-visible{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus-visible\:ring-1:focus-visible{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus-visible\:ring-2:focus-visible{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus-visible\:ring-4:focus-visible{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus-visible\:ring-\[3px\]:focus-visible{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus-visible\:ring-destructive\/20:focus-visible{--tw-ring-color: hsl(var(--destructive) / .2)}.focus-visible\:ring-ring:focus-visible{--tw-ring-color: hsl(var(--ring))}.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color: hsl(var(--ring) / .5)}.focus-visible\:ring-offset-1:focus-visible{--tw-ring-offset-width: 1px}.active\:bg-sidebar-accent:active{background-color:hsl(var(--sidebar-accent))}.active\:text-sidebar-accent-foreground:active{color:hsl(var(--sidebar-accent-foreground))}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}.group\/menu-item:focus-within .group-focus-within\/menu-item\:opacity-100{opacity:1}.group\/menu-item:hover .group-hover\/menu-item\:opacity-100{opacity:1}.peer\/menu-button:hover~.peer-hover\/menu-button\:text-sidebar-accent-foreground{color:hsl(var(--sidebar-accent-foreground))}.peer:disabled~.peer-disabled\:cursor-not-allowed{cursor:not-allowed}.peer:disabled~.peer-disabled\:opacity-50{opacity:.5}.has-\[\>button\]\:ml-\[-0\.45rem\]:has(>button){margin-left:-.45rem}.has-\[\>button\]\:mr-\[-0\.45rem\]:has(>button){margin-right:-.45rem}.has-\[\>kbd\]\:ml-\[-0\.35rem\]:has(>kbd){margin-left:-.35rem}.has-\[\>kbd\]\:mr-\[-0\.35rem\]:has(>kbd){margin-right:-.35rem}.has-\[\>\[data-align\=block-end\]\]\:h-auto:has(>[data-align=block-end]){height:auto}.has-\[\>\[data-align\=block-start\]\]\:h-auto:has(>[data-align=block-start]){height:auto}.has-\[\>textarea\]\:h-auto:has(>textarea){height:auto}.has-\[\>\[data-slot\=field\]\]\:w-full:has(>[data-slot=field]){width:100%}.has-\[\>svg\]\:grid-cols-\[calc\(var\(--spacing\)\*4\)_1fr\]:has(>svg){grid-template-columns:calc(var(--spacing) * 4) 1fr}.has-\[\>\[data-align\=block-end\]\]\:flex-col:has(>[data-align=block-end]){flex-direction:column}.has-\[\>\[data-align\=block-start\]\]\:flex-col:has(>[data-align=block-start]){flex-direction:column}.has-\[\>\[data-slot\=field\]\]\:flex-col:has(>[data-slot=field]){flex-direction:column}.has-\[\>\[data-slot\=field-content\]\]\:items-start:has(>[data-slot=field-content]){align-items:flex-start}.has-\[\>\[data-slot\=button-group\]\]\:gap-2:has(>[data-slot=button-group]){gap:.5rem}.has-\[\>\[data-slot\=checkbox-group\]\]\:gap-3:has(>[data-slot=checkbox-group]){gap:.75rem}.has-\[\>\[data-slot\=radio-group\]\]\:gap-3:has(>[data-slot=radio-group]){gap:.75rem}.has-\[\>svg\]\:gap-x-3:has(>svg){-moz-column-gap:.75rem;column-gap:.75rem}.has-\[\>\[data-slot\=field\]\]\:rounded-md:has(>[data-slot=field]){border-radius:calc(var(--radius) - 2px)}.has-\[\>\[data-slot\=field\]\]\:border:has(>[data-slot=field]){border-width:1px}.has-\[\[data-slot\=input-group-control\]\:focus-visible\]\:border-ring:has([data-slot=input-group-control]:focus-visible){border-color:hsl(var(--ring))}.has-\[\[data-slot\]\[aria-invalid\=true\]\]\:border-destructive:has([data-slot][aria-invalid=true]){--tw-border-opacity: 1;border-color:hsl(var(--destructive) / var(--tw-border-opacity, 1))}.has-\[\>svg\]\:p-0:has(>svg){padding:0}.has-\[\>svg\]\:px-2:has(>svg){padding-left:.5rem;padding-right:.5rem}.has-\[\>svg\]\:px-2\.5:has(>svg){padding-left:.625rem;padding-right:.625rem}.has-\[\>svg\]\:px-3:has(>svg){padding-left:.75rem;padding-right:.75rem}.has-\[\>svg\]\:px-4:has(>svg){padding-left:1rem;padding-right:1rem}.has-\[\[data-slot\=input-group-control\]\:focus-visible\]\:ring-\[3px\]:has([data-slot=input-group-control]:focus-visible){--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.has-\[\[data-slot\=input-group-control\]\:focus-visible\]\:ring-ring\/50:has([data-slot=input-group-control]:focus-visible){--tw-ring-color: hsl(var(--ring) / .5)}.has-\[\[data-slot\]\[aria-invalid\=true\]\]\:ring-destructive\/20:has([data-slot][aria-invalid=true]){--tw-ring-color: hsl(var(--destructive) / .2)}.group\/item:has([data-slot=item-description]) .group-has-\[\[data-slot\=item-description\]\]\/item\:translate-y-0\.5{--tw-translate-y: .125rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group\/item:has([data-slot=item-description]) .group-has-\[\[data-slot\=item-description\]\]\/item\:self-start{align-self:flex-start}.group\/field:has([data-orientation=horizontal]) .group-has-\[\[data-orientation\=horizontal\]\]\/field\:text-balance{text-wrap:balance}.group\/input-group:has(>input) .group-has-\[\>input\]\/input-group\:pb-2\.5{padding-bottom:.625rem}.group\/input-group:has(>input) .group-has-\[\>input\]\/input-group\:pt-2\.5{padding-top:.625rem}.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:hsl(var(--muted-foreground))}.data-\[disabled\=true\]\:pointer-events-none[data-disabled=true],.data-\[disabled\]\:pointer-events-none[data-disabled]{pointer-events:none}.data-\[vaul-drawer-direction\=bottom\]\:inset-x-0[data-vaul-drawer-direction=bottom]{left:0;right:0}.data-\[vaul-drawer-direction\=left\]\:inset-y-0[data-vaul-drawer-direction=left],.data-\[vaul-drawer-direction\=right\]\:inset-y-0[data-vaul-drawer-direction=right]{top:0;bottom:0}.data-\[vaul-drawer-direction\=top\]\:inset-x-0[data-vaul-drawer-direction=top]{left:0;right:0}.data-\[vaul-drawer-direction\=bottom\]\:bottom-0[data-vaul-drawer-direction=bottom]{bottom:0}.data-\[vaul-drawer-direction\=left\]\:left-0[data-vaul-drawer-direction=left]{left:0}.data-\[vaul-drawer-direction\=right\]\:right-0[data-vaul-drawer-direction=right]{right:0}.data-\[vaul-drawer-direction\=top\]\:top-0[data-vaul-drawer-direction=top]{top:0}.data-\[active\=true\]\:z-10[data-active=true]{z-index:10}.data-\[vaul-drawer-direction\=bottom\]\:mt-24[data-vaul-drawer-direction=bottom]{margin-top:6rem}.data-\[vaul-drawer-direction\=top\]\:mb-24[data-vaul-drawer-direction=top]{margin-bottom:6rem}.data-\[orientation\=horizontal\]\:h-1\.5[data-orientation=horizontal]{height:.375rem}.data-\[orientation\=horizontal\]\:h-full[data-orientation=horizontal]{height:100%}.data-\[orientation\=horizontal\]\:h-px[data-orientation=horizontal]{height:1px}.data-\[orientation\=vertical\]\:h-auto[data-orientation=vertical]{height:auto}.data-\[orientation\=vertical\]\:h-full[data-orientation=vertical]{height:100%}.data-\[panel-group-direction\=vertical\]\:h-px[data-panel-group-direction=vertical]{height:1px}.data-\[size\=default\]\:h-9[data-size=default]{height:2.25rem}.data-\[size\=sm\]\:h-8[data-size=sm]{height:2rem}.data-\[vaul-drawer-direction\=bottom\]\:max-h-\[80vh\][data-vaul-drawer-direction=bottom],.data-\[vaul-drawer-direction\=top\]\:max-h-\[80vh\][data-vaul-drawer-direction=top]{max-height:80vh}.data-\[orientation\=vertical\]\:min-h-44[data-orientation=vertical]{min-height:11rem}.data-\[orientation\=horizontal\]\:w-full[data-orientation=horizontal]{width:100%}.data-\[orientation\=vertical\]\:w-1\.5[data-orientation=vertical]{width:.375rem}.data-\[orientation\=vertical\]\:w-auto[data-orientation=vertical]{width:auto}.data-\[orientation\=vertical\]\:w-full[data-orientation=vertical]{width:100%}.data-\[orientation\=vertical\]\:w-px[data-orientation=vertical]{width:1px}.data-\[panel-group-direction\=vertical\]\:w-full[data-panel-group-direction=vertical]{width:100%}.data-\[vaul-drawer-direction\=left\]\:w-3\/4[data-vaul-drawer-direction=left],.data-\[vaul-drawer-direction\=right\]\:w-3\/4[data-vaul-drawer-direction=right]{width:75%}.data-\[side\=bottom\]\:translate-y-1[data-side=bottom]{--tw-translate-y: .25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[side\=left\]\:-translate-x-1[data-side=left]{--tw-translate-x: -.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[side\=right\]\:translate-x-1[data-side=right]{--tw-translate-x: .25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[side\=top\]\:-translate-y-1[data-side=top]{--tw-translate-y: -.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[state\=checked\]\:translate-x-\[calc\(100\%-2px\)\][data-state=checked]{--tw-translate-x: calc(100% - 2px) ;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[state\=unchecked\]\:translate-x-0[data-state=unchecked]{--tw-translate-x: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes accordion-up{0%{height:var(--radix-accordion-content-height)}to{height:0}}.data-\[state\=closed\]\:animate-accordion-up[data-state=closed]{animation:accordion-up .2s ease-out}@keyframes accordion-down{0%{height:0}to{height:var(--radix-accordion-content-height)}}.data-\[state\=open\]\:animate-accordion-down[data-state=open]{animation:accordion-down .2s ease-out}.data-\[orientation\=vertical\]\:flex-col[data-orientation=vertical],.data-\[panel-group-direction\=vertical\]\:flex-col[data-panel-group-direction=vertical]{flex-direction:column}.data-\[slot\=checkbox-group\]\:gap-3[data-slot=checkbox-group]{gap:.75rem}.data-\[range-end\=true\]\:rounded-md[data-range-end=true]{border-radius:calc(var(--radius) - 2px)}.data-\[range-middle\=true\]\:rounded-none[data-range-middle=true]{border-radius:0}.data-\[range-start\=true\]\:rounded-md[data-range-start=true]{border-radius:calc(var(--radius) - 2px)}.data-\[selected\=true\]\:rounded-none[data-selected=true],.data-\[spacing\=0\]\:rounded-none[data-spacing="0"]{border-radius:0}.data-\[range-end\=true\]\:rounded-r-md[data-range-end=true]{border-top-right-radius:calc(var(--radius) - 2px);border-bottom-right-radius:calc(var(--radius) - 2px)}.data-\[range-start\=true\]\:rounded-l-md[data-range-start=true]{border-top-left-radius:calc(var(--radius) - 2px);border-bottom-left-radius:calc(var(--radius) - 2px)}.data-\[vaul-drawer-direction\=bottom\]\:rounded-t-lg[data-vaul-drawer-direction=bottom]{border-top-left-radius:var(--radius);border-top-right-radius:var(--radius)}.data-\[vaul-drawer-direction\=top\]\:rounded-b-lg[data-vaul-drawer-direction=top]{border-bottom-right-radius:var(--radius);border-bottom-left-radius:var(--radius)}.data-\[spacing\=0\]\:data-\[variant\=outline\]\:border-l-0[data-variant=outline][data-spacing="0"]{border-left-width:0px}.data-\[vaul-drawer-direction\=bottom\]\:border-t[data-vaul-drawer-direction=bottom]{border-top-width:1px}.data-\[vaul-drawer-direction\=left\]\:border-r[data-vaul-drawer-direction=left]{border-right-width:1px}.data-\[vaul-drawer-direction\=right\]\:border-l[data-vaul-drawer-direction=right]{border-left-width:1px}.data-\[vaul-drawer-direction\=top\]\:border-b[data-vaul-drawer-direction=top]{border-bottom-width:1px}.data-\[active\=true\]\:border-ring[data-active=true]{border-color:hsl(var(--ring))}.data-\[state\=checked\]\:border-primary[data-state=checked]{border-color:hsl(var(--primary))}.data-\[active\=true\]\:bg-accent\/50[data-active=true]{background-color:hsl(var(--accent) / .5)}.data-\[active\=true\]\:bg-sidebar-accent[data-active=true]{background-color:hsl(var(--sidebar-accent))}.data-\[range-end\=true\]\:bg-primary[data-range-end=true]{background-color:hsl(var(--primary))}.data-\[range-middle\=true\]\:bg-accent[data-range-middle=true]{background-color:hsl(var(--accent))}.data-\[range-start\=true\]\:bg-primary[data-range-start=true],.data-\[selected-single\=true\]\:bg-primary[data-selected-single=true]{background-color:hsl(var(--primary))}.data-\[selected\=true\]\:bg-accent[data-selected=true]{background-color:hsl(var(--accent))}.data-\[state\=active\]\:bg-background[data-state=active]{background-color:hsl(var(--background))}.data-\[state\=checked\]\:bg-primary[data-state=checked]{background-color:hsl(var(--primary))}.data-\[state\=on\]\:bg-accent[data-state=on],.data-\[state\=open\]\:bg-accent[data-state=open]{background-color:hsl(var(--accent))}.data-\[state\=open\]\:bg-accent\/50[data-state=open]{background-color:hsl(var(--accent) / .5)}.data-\[state\=open\]\:bg-secondary[data-state=open]{background-color:hsl(var(--secondary))}.data-\[state\=selected\]\:bg-muted[data-state=selected]{background-color:hsl(var(--muted))}.data-\[state\=unchecked\]\:bg-input[data-state=unchecked]{background-color:hsl(var(--input))}.data-\[inset\]\:pl-8[data-inset]{padding-left:2rem}.data-\[variant\=label\]\:text-sm[data-variant=label]{font-size:.875rem;line-height:1.25rem}.data-\[variant\=legend\]\:text-base[data-variant=legend]{font-size:1rem;line-height:1.5rem}.data-\[active\=true\]\:font-medium[data-active=true]{font-weight:500}.data-\[active\=true\]\:text-accent-foreground[data-active=true]{color:hsl(var(--accent-foreground))}.data-\[active\=true\]\:text-sidebar-accent-foreground[data-active=true]{color:hsl(var(--sidebar-accent-foreground))}.data-\[error\=true\]\:text-destructive[data-error=true],.data-\[invalid\=true\]\:text-destructive[data-invalid=true]{--tw-text-opacity: 1;color:hsl(var(--destructive) / var(--tw-text-opacity, 1))}.data-\[placeholder\]\:text-muted-foreground[data-placeholder]{color:hsl(var(--muted-foreground))}.data-\[range-end\=true\]\:text-primary-foreground[data-range-end=true]{color:hsl(var(--primary-foreground))}.data-\[range-middle\=true\]\:text-accent-foreground[data-range-middle=true]{color:hsl(var(--accent-foreground))}.data-\[range-start\=true\]\:text-primary-foreground[data-range-start=true],.data-\[selected-single\=true\]\:text-primary-foreground[data-selected-single=true]{color:hsl(var(--primary-foreground))}.data-\[selected\=true\]\:text-accent-foreground[data-selected=true]{color:hsl(var(--accent-foreground))}.data-\[state\=checked\]\:text-primary-foreground[data-state=checked]{color:hsl(var(--primary-foreground))}.data-\[state\=on\]\:text-accent-foreground[data-state=on],.data-\[state\=open\]\:text-accent-foreground[data-state=open]{color:hsl(var(--accent-foreground))}.data-\[state\=open\]\:text-muted-foreground[data-state=open]{color:hsl(var(--muted-foreground))}.data-\[variant\=destructive\]\:text-destructive[data-variant=destructive]{--tw-text-opacity: 1;color:hsl(var(--destructive) / var(--tw-text-opacity, 1))}.data-\[disabled\=true\]\:opacity-50[data-disabled=true],.data-\[disabled\]\:opacity-50[data-disabled]{opacity:.5}.data-\[state\=open\]\:opacity-100[data-state=open]{opacity:1}.data-\[spacing\=0\]\:shadow-none[data-spacing="0"]{--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.data-\[spacing\=default\]\:data-\[variant\=outline\]\:shadow-xs[data-variant=outline][data-spacing=default],.data-\[state\=active\]\:shadow-sm[data-state=active]{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.data-\[active\=true\]\:ring-\[3px\][data-active=true]{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.data-\[active\=true\]\:ring-ring\/50[data-active=true]{--tw-ring-color: hsl(var(--ring) / .5)}.data-\[state\=closed\]\:duration-300[data-state=closed]{transition-duration:.3s}.data-\[state\=open\]\:duration-500[data-state=open]{transition-duration:.5s}.data-\[motion\^\=from-\]\:animate-in[data-motion^=from-],.data-\[state\=open\]\:animate-in[data-state=open],.data-\[state\=visible\]\:animate-in[data-state=visible]{animation-name:enter;animation-duration:.15s;--tw-enter-opacity: initial;--tw-enter-scale: initial;--tw-enter-rotate: initial;--tw-enter-translate-x: initial;--tw-enter-translate-y: initial}.data-\[motion\^\=to-\]\:animate-out[data-motion^=to-],.data-\[state\=closed\]\:animate-out[data-state=closed],.data-\[state\=hidden\]\:animate-out[data-state=hidden]{animation-name:exit;animation-duration:.15s;--tw-exit-opacity: initial;--tw-exit-scale: initial;--tw-exit-rotate: initial;--tw-exit-translate-x: initial;--tw-exit-translate-y: initial}.data-\[motion\^\=from-\]\:fade-in[data-motion^=from-]{--tw-enter-opacity: 0}.data-\[motion\^\=to-\]\:fade-out[data-motion^=to-],.data-\[state\=closed\]\:fade-out-0[data-state=closed],.data-\[state\=hidden\]\:fade-out[data-state=hidden]{--tw-exit-opacity: 0}.data-\[state\=open\]\:fade-in-0[data-state=open],.data-\[state\=visible\]\:fade-in[data-state=visible]{--tw-enter-opacity: 0}.data-\[state\=closed\]\:zoom-out-95[data-state=closed]{--tw-exit-scale: .95}.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-\[motion\=from-end\]\:slide-in-from-right-52[data-motion=from-end]{--tw-enter-translate-x: 13rem}.data-\[motion\=from-start\]\:slide-in-from-left-52[data-motion=from-start]{--tw-enter-translate-x: -13rem}.data-\[motion\=to-end\]\:slide-out-to-right-52[data-motion=to-end]{--tw-exit-translate-x: 13rem}.data-\[motion\=to-start\]\:slide-out-to-left-52[data-motion=to-start]{--tw-exit-translate-x: -13rem}.data-\[side\=bottom\]\:slide-in-from-top-2[data-side=bottom]{--tw-enter-translate-y: -.5rem}.data-\[side\=left\]\:slide-in-from-right-2[data-side=left]{--tw-enter-translate-x: .5rem}.data-\[side\=right\]\:slide-in-from-left-2[data-side=right]{--tw-enter-translate-x: -.5rem}.data-\[side\=top\]\:slide-in-from-bottom-2[data-side=top]{--tw-enter-translate-y: .5rem}.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\=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%}.data-\[state\=closed\]\:duration-300[data-state=closed]{animation-duration:.3s}.data-\[state\=open\]\:duration-500[data-state=open]{animation-duration:.5s}.\*\:data-\[slot\=select-value\]\:line-clamp-1[data-slot=select-value]>*{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1}.\*\:data-\[slot\=select-value\]\:flex[data-slot=select-value]>*{display:flex}.\*\:data-\[slot\=select-value\]\:items-center[data-slot=select-value]>*{align-items:center}.\*\:data-\[slot\=select-value\]\:gap-2[data-slot=select-value]>*{gap:.5rem}.\*\:data-\[slot\=alert-description\]\:text-destructive\/90[data-slot=alert-description]>*{color:hsl(var(--destructive) / .9)}.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:.25rem}.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-y-1\/2[data-panel-group-direction=vertical]:after{content:var(--tw-content);--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[panel-group-direction\=vertical\]\:after\:translate-x-0[data-panel-group-direction=vertical]:after{content:var(--tw-content);--tw-translate-x: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[spacing\=0\]\:first\:rounded-l-md:first-child[data-spacing="0"]{border-top-left-radius:calc(var(--radius) - 2px);border-bottom-left-radius:calc(var(--radius) - 2px)}.data-\[spacing\=0\]\:data-\[variant\=outline\]\:first\:border-l:first-child[data-variant=outline][data-spacing="0"]{border-left-width:1px}.data-\[spacing\=0\]\:last\:rounded-r-md:last-child[data-spacing="0"]{border-top-right-radius:calc(var(--radius) - 2px);border-bottom-right-radius:calc(var(--radius) - 2px)}.data-\[active\=true\]\:hover\:bg-accent:hover[data-active=true],.data-\[state\=open\]\:hover\:bg-accent:hover[data-state=open]{background-color:hsl(var(--accent))}.data-\[state\=open\]\:hover\:bg-sidebar-accent:hover[data-state=open]{background-color:hsl(var(--sidebar-accent))}.data-\[state\=open\]\:hover\:text-sidebar-accent-foreground:hover[data-state=open]{color:hsl(var(--sidebar-accent-foreground))}.data-\[active\=true\]\:focus\:bg-accent:focus[data-active=true]{background-color:hsl(var(--accent))}.data-\[state\=open\]\:focus\:bg-accent:focus[data-state=open]{background-color:hsl(var(--accent))}.data-\[variant\=destructive\]\:focus\:bg-destructive\/10:focus[data-variant=destructive]{background-color:hsl(var(--destructive) / .1)}.data-\[variant\=destructive\]\:focus\:text-destructive:focus[data-variant=destructive]{--tw-text-opacity: 1;color:hsl(var(--destructive) / var(--tw-text-opacity, 1))}.group[data-disabled=true] .group-data-\[disabled\=true\]\:pointer-events-none{pointer-events:none}.group\/day[data-focused=true] .group-data-\[focused\=true\]\/day\:relative{position:relative}.group[data-collapsible=offcanvas] .group-data-\[collapsible\=offcanvas\]\:left-\[calc\(var\(--sidebar-width\)\*-1\)\]{left:calc(var(--sidebar-width) * -1)}.group[data-collapsible=offcanvas] .group-data-\[collapsible\=offcanvas\]\:right-\[calc\(var\(--sidebar-width\)\*-1\)\]{right:calc(var(--sidebar-width) * -1)}.group[data-side=left] .group-data-\[side\=left\]\:-right-4{right:-1rem}.group[data-side=right] .group-data-\[side\=right\]\:left-0{left:0}.group\/navigation-menu[data-viewport=false] .group-data-\[viewport\=false\]\/navigation-menu\:top-full{top:100%}.group\/day[data-focused=true] .group-data-\[focused\=true\]\/day\:z-10{z-index:10}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:-mt-8{margin-top:-2rem}.group\/field-group[data-variant=outline] .group-data-\[variant\=outline\]\/field-group\:-mb-2{margin-bottom:-.5rem}.group\/navigation-menu[data-viewport=false] .group-data-\[viewport\=false\]\/navigation-menu\:mt-1\.5{margin-top:.375rem}.group\/drawer-content[data-vaul-drawer-direction=bottom] .group-data-\[vaul-drawer-direction\=bottom\]\/drawer-content\:block{display:block}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:hidden{display:none}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:w-\[calc\(var\(--sidebar-width-icon\)\+\(--spacing\(4\)\)\)\]{width:calc(var(--sidebar-width-icon) + (--spacing(4)))}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:w-\[calc\(var\(--sidebar-width-icon\)\+\(--spacing\(4\)\)\+2px\)\]{width:calc(var(--sidebar-width-icon) + (--spacing(4)) + 2px)}.group[data-collapsible=offcanvas] .group-data-\[collapsible\=offcanvas\]\:w-0{width:0px}.group[data-collapsible=offcanvas] .group-data-\[collapsible\=offcanvas\]\:translate-x-0{--tw-translate-x: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group[data-side=right] .group-data-\[side\=right\]\:rotate-180,.group[data-state=open] .group-data-\[state\=open\]\:rotate-180{--tw-rotate: 180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:overflow-hidden,.group\/navigation-menu[data-viewport=false] .group-data-\[viewport\=false\]\/navigation-menu\:overflow-hidden{overflow:hidden}.group[data-variant=floating] .group-data-\[variant\=floating\]\:rounded-lg{border-radius:var(--radius)}.group\/navigation-menu[data-viewport=false] .group-data-\[viewport\=false\]\/navigation-menu\:rounded-md{border-radius:calc(var(--radius) - 2px)}.group[data-variant=floating] .group-data-\[variant\=floating\]\:border,.group\/navigation-menu[data-viewport=false] .group-data-\[viewport\=false\]\/navigation-menu\:border{border-width:1px}.group[data-side=left] .group-data-\[side\=left\]\:border-r{border-right-width:1px}.group[data-side=right] .group-data-\[side\=right\]\:border-l{border-left-width:1px}.group\/day[data-focused=true] .group-data-\[focused\=true\]\/day\:border-ring{border-color:hsl(var(--ring))}.group[data-variant=floating] .group-data-\[variant\=floating\]\:border-sidebar-border{border-color:hsl(var(--sidebar-border))}.group\/navigation-menu[data-viewport=false] .group-data-\[viewport\=false\]\/navigation-menu\:bg-popover{background-color:hsl(var(--popover))}.group\/drawer-content[data-vaul-drawer-direction=bottom] .group-data-\[vaul-drawer-direction\=bottom\]\/drawer-content\:text-center,.group\/drawer-content[data-vaul-drawer-direction=top] .group-data-\[vaul-drawer-direction\=top\]\/drawer-content\:text-center{text-align:center}.group\/navigation-menu[data-viewport=false] .group-data-\[viewport\=false\]\/navigation-menu\:text-popover-foreground{color:hsl(var(--popover-foreground))}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:opacity-0{opacity:0}.group\/field[data-disabled=true] .group-data-\[disabled\=true\]\/field\:opacity-50,.group\/input-group[data-disabled=true] .group-data-\[disabled\=true\]\/input-group\:opacity-50,.group[data-disabled=true] .group-data-\[disabled\=true\]\:opacity-50{opacity:.5}.group[data-variant=floating] .group-data-\[variant\=floating\]\:shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.group\/navigation-menu[data-viewport=false] .group-data-\[viewport\=false\]\/navigation-menu\:shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.group\/day[data-focused=true] .group-data-\[focused\=true\]\/day\:ring-\[3px\]{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.group\/day[data-focused=true] .group-data-\[focused\=true\]\/day\:ring-ring\/50{--tw-ring-color: hsl(var(--ring) / .5)}.group\/navigation-menu[data-viewport=false] .group-data-\[viewport\=false\]\/navigation-menu\:duration-200{transition-duration:.2s;animation-duration:.2s}.group[data-collapsible=offcanvas] .group-data-\[collapsible\=offcanvas\]\:after\:left-full:after{content:var(--tw-content);left:100%}.group[data-collapsible=offcanvas] .hover\:group-data-\[collapsible\=offcanvas\]\:bg-sidebar:hover{background-color:hsl(var(--sidebar-background))}.group\/navigation-menu[data-viewport=false] .group-data-\[viewport\=false\]\/navigation-menu\:data-\[state\=open\]\:animate-in[data-state=open]{animation-name:enter;animation-duration:.15s;--tw-enter-opacity: initial;--tw-enter-scale: initial;--tw-enter-rotate: initial;--tw-enter-translate-x: initial;--tw-enter-translate-y: initial}.group\/navigation-menu[data-viewport=false] .group-data-\[viewport\=false\]\/navigation-menu\:data-\[state\=closed\]\:animate-out[data-state=closed]{animation-name:exit;animation-duration:.15s;--tw-exit-opacity: initial;--tw-exit-scale: initial;--tw-exit-rotate: initial;--tw-exit-translate-x: initial;--tw-exit-translate-y: initial}.group\/navigation-menu[data-viewport=false] .group-data-\[viewport\=false\]\/navigation-menu\:data-\[state\=closed\]\:fade-out-0[data-state=closed]{--tw-exit-opacity: 0}.group\/navigation-menu[data-viewport=false] .group-data-\[viewport\=false\]\/navigation-menu\:data-\[state\=open\]\:fade-in-0[data-state=open]{--tw-enter-opacity: 0}.group\/navigation-menu[data-viewport=false] .group-data-\[viewport\=false\]\/navigation-menu\:data-\[state\=closed\]\:zoom-out-95[data-state=closed]{--tw-exit-scale: .95}.group\/navigation-menu[data-viewport=false] .group-data-\[viewport\=false\]\/navigation-menu\:data-\[state\=open\]\:zoom-in-95[data-state=open]{--tw-enter-scale: .95}.peer\/menu-button[data-size=default]~.peer-data-\[size\=default\]\/menu-button\:top-1\.5{top:.375rem}.peer\/menu-button[data-size=lg]~.peer-data-\[size\=lg\]\/menu-button\:top-2\.5{top:.625rem}.peer\/menu-button[data-size=sm]~.peer-data-\[size\=sm\]\/menu-button\:top-1{top:.25rem}.peer\/menu-button[data-active=true]~.peer-data-\[active\=true\]\/menu-button\:text-sidebar-accent-foreground{color:hsl(var(--sidebar-accent-foreground))}.dark\:border-input:is(.dark *){border-color:hsl(var(--input))}.dark\:bg-destructive\/60:is(.dark *){background-color:hsl(var(--destructive) / .6)}.dark\:bg-input\/30:is(.dark *){background-color:hsl(var(--input) / .3)}.dark\:bg-transparent:is(.dark *){background-color:transparent}.dark\:text-muted-foreground:is(.dark *){color:hsl(var(--muted-foreground))}.dark\:hover\:bg-accent\/50:hover:is(.dark *){background-color:hsl(var(--accent) / .5)}.dark\:hover\:bg-input\/50:hover:is(.dark *){background-color:hsl(var(--input) / .5)}.dark\:hover\:text-accent-foreground:hover:is(.dark *){color:hsl(var(--accent-foreground))}.dark\:focus-visible\:ring-destructive\/40:focus-visible:is(.dark *){--tw-ring-color: hsl(var(--destructive) / .4)}.dark\:has-\[\[data-slot\]\[aria-invalid\=true\]\]\:ring-destructive\/40:has([data-slot][aria-invalid=true]):is(.dark *){--tw-ring-color: hsl(var(--destructive) / .4)}.dark\:data-\[state\=active\]\:border-input[data-state=active]:is(.dark *){border-color:hsl(var(--input))}.dark\:data-\[state\=active\]\:bg-input\/30[data-state=active]:is(.dark *){background-color:hsl(var(--input) / .3)}.dark\:data-\[state\=checked\]\:bg-primary[data-state=checked]:is(.dark *){background-color:hsl(var(--primary))}.dark\:data-\[state\=checked\]\:bg-primary-foreground[data-state=checked]:is(.dark *){background-color:hsl(var(--primary-foreground))}.dark\:data-\[state\=unchecked\]\:bg-foreground[data-state=unchecked]:is(.dark *){background-color:hsl(var(--foreground))}.dark\:data-\[state\=unchecked\]\:bg-input\/80[data-state=unchecked]:is(.dark *){background-color:hsl(var(--input) / .8)}.dark\:data-\[state\=active\]\:text-foreground[data-state=active]:is(.dark *){color:hsl(var(--foreground))}.dark\:data-\[variant\=destructive\]\:focus\:bg-destructive\/20:focus[data-variant=destructive]:is(.dark *){background-color:hsl(var(--destructive) / .2)}@media(min-width:640px){.sm\:block{display:block}.sm\:flex{display:flex}.sm\:max-w-lg{max-width:32rem}.sm\:max-w-sm{max-width:24rem}.sm\:flex-row{flex-direction:row}.sm\:justify-end{justify-content:flex-end}.sm\:gap-2\.5{gap:.625rem}.sm\:pl-2\.5{padding-left:.625rem}.sm\:pr-2\.5{padding-right:.625rem}.sm\:text-left{text-align:left}.data-\[vaul-drawer-direction\=left\]\:sm\:max-w-sm[data-vaul-drawer-direction=left],.data-\[vaul-drawer-direction\=right\]\:sm\:max-w-sm[data-vaul-drawer-direction=right]{max-width:24rem}}@media(min-width:768px){.md\:absolute{position:absolute}.md\:ml-auto{margin-left:auto}.md\:mr-auto{margin-right:auto}.md\:block{display:block}.md\:flex{display:flex}.md\:w-2\/5{width:40%}.md\:w-\[var\(--radix-navigation-menu-viewport-width\)\]{width:var(--radix-navigation-menu-viewport-width)}.md\:w-auto{width:auto}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:flex-row{flex-direction:row}.md\:flex-row-reverse{flex-direction:row-reverse}.md\:gap-1\.5{gap:.375rem}.md\:gap-10{gap:2.5rem}.md\:gap-12{gap:3rem}.md\:gap-6{gap:1.5rem}.md\:gap-8{gap:2rem}.md\:p-12{padding:3rem}.md\:py-28{padding-top:7rem;padding-bottom:7rem}.md\:py-32{padding-top:8rem;padding-bottom:8rem}.md\:text-left{text-align:left}.md\:text-2xl{font-size:1.5rem;line-height:2rem}.md\:text-3xl{font-size:1.875rem;line-height:2.25rem}.md\:text-4xl{font-size:2.25rem;line-height:2.5rem}.md\:text-5xl{font-size:3rem;line-height:1}.md\:text-6xl{font-size:3.75rem;line-height:1}.md\:text-base{font-size:1rem;line-height:1.5rem}.md\:text-lg{font-size:1.125rem;line-height:1.75rem}.md\:text-sm{font-size:.875rem;line-height:1.25rem}.md\:text-xl{font-size:1.25rem;line-height:1.75rem}.md\:opacity-0{opacity:0}.md\:after\:hidden:after{content:var(--tw-content);display:none}.peer[data-variant=inset]~.md\:peer-data-\[variant\=inset\]\:m-2{margin:.5rem}.peer[data-variant=inset]~.md\:peer-data-\[variant\=inset\]\:ml-0{margin-left:0}.peer[data-variant=inset][data-state=collapsed]~.md\:peer-data-\[variant\=inset\]\:peer-data-\[state\=collapsed\]\:ml-2{margin-left:.5rem}.peer[data-variant=inset]~.md\:peer-data-\[variant\=inset\]\:rounded-xl{border-radius:calc(var(--radius) + 4px)}.peer[data-variant=inset]~.md\:peer-data-\[variant\=inset\]\:shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}}.\[\&\+\[data-slot\=item-content\]\]\:flex-none+[data-slot=item-content]{flex:none}.\[\&\:first-child\[data-selected\=true\]_button\]\:rounded-l-md:first-child[data-selected=true] button{border-top-left-radius:calc(var(--radius) - 2px);border-bottom-left-radius:calc(var(--radius) - 2px)}.\[\&\:has\(\[role\=checkbox\]\)\]\:pr-0:has([role=checkbox]){padding-right:0}.\[\&\:last-child\[data-selected\=true\]_button\]\:rounded-r-md:last-child[data-selected=true] button{border-top-right-radius:calc(var(--radius) - 2px);border-bottom-right-radius:calc(var(--radius) - 2px)}.\[\&\:nth-child\(2\)\[data-selected\=true\]_button\]\:rounded-l-md:nth-child(2)[data-selected=true] button{border-top-left-radius:calc(var(--radius) - 2px);border-bottom-left-radius:calc(var(--radius) - 2px)}.\[\&\>\*\:not\(\:first-child\)\]\:rounded-l-none>*:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.\[\&\>\*\:not\(\:first-child\)\]\:rounded-t-none>*:not(:first-child){border-top-left-radius:0;border-top-right-radius:0}.\[\&\>\*\:not\(\:first-child\)\]\:border-l-0>*:not(:first-child){border-left-width:0px}.\[\&\>\*\:not\(\:first-child\)\]\:border-t-0>*:not(:first-child){border-top-width:0px}.\[\&\>\*\:not\(\:last-child\)\]\:rounded-b-none>*:not(:last-child){border-bottom-right-radius:0;border-bottom-left-radius:0}.\[\&\>\*\:not\(\:last-child\)\]\:rounded-r-none>*:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.\[\&\>\*\]\:w-full>*{width:100%}.\[\&\>\*\]\:focus-visible\:relative:focus-visible>*{position:relative}.\[\&\>\*\]\:focus-visible\:z-10:focus-visible>*{z-index:10}.\[\&\>\*\]\:data-\[slot\=field\]\:p-4[data-slot=field]>*{padding:1rem}.\[\&\>\.sr-only\]\:w-auto>.sr-only{width:auto}.\[\&\>\[data-slot\=field-group\]\]\:gap-4>[data-slot=field-group]{gap:1rem}.\[\&\>\[data-slot\=field-label\]\]\:flex-auto>[data-slot=field-label]{flex:1 1 auto}.has-\[select\[aria-hidden\=true\]\:last-child\]\:\[\&\>\[data-slot\=select-trigger\]\:last-of-type\]\:rounded-r-md>[data-slot=select-trigger]:last-of-type:has(select[aria-hidden=true]:last-child){border-top-right-radius:calc(var(--radius) - 2px);border-bottom-right-radius:calc(var(--radius) - 2px)}.\[\&\>\[data-slot\=select-trigger\]\:not\(\[class\*\=\'w-\'\]\)\]\:w-fit>[data-slot=select-trigger]:not([class*=w-]){width:-moz-fit-content;width:fit-content}.\[\&\>\[role\=checkbox\]\]\:translate-y-\[2px\]>[role=checkbox]{--tw-translate-y: 2px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.\[\&\>a\:hover\]\:text-primary>a:hover{color:hsl(var(--primary))}.\[\&\>a\]\:underline>a{text-decoration-line:underline}.\[\&\>a\]\:underline-offset-4>a{text-underline-offset:4px}.\[\&\>button\]\:hidden>button{display:none}.\[\&\>input\]\:flex-1>input{flex:1 1 0%}.has-\[\>\[data-align\=block-end\]\]\:\[\&\>input\]\:pt-3>input:has(>[data-align=block-end]){padding-top:.75rem}.has-\[\>\[data-align\=block-start\]\]\:\[\&\>input\]\:pb-3>input:has(>[data-align=block-start]){padding-bottom:.75rem}.has-\[\>\[data-align\=inline-end\]\]\:\[\&\>input\]\:pr-2>input:has(>[data-align=inline-end]){padding-right:.5rem}.has-\[\>\[data-align\=inline-start\]\]\:\[\&\>input\]\:pl-2>input:has(>[data-align=inline-start]){padding-left:.5rem}.\[\&\>kbd\]\:rounded-\[calc\(var\(--radius\)-5px\)\]>kbd{border-radius:calc(var(--radius) - 5px)}.\[\&\>span\:last-child\]\:truncate>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.\[\&\>span\]\:text-xs>span{font-size:.75rem;line-height:1rem}.\[\&\>span\]\:opacity-70>span{opacity:.7}.\[\&\>svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3\.5>svg:not([class*=size-]){width:.875rem;height:.875rem}.\[\&\>svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4>svg:not([class*=size-]){width:1rem;height:1rem}.\[\&\>svg\]\:pointer-events-none>svg{pointer-events:none}.\[\&\>svg\]\:size-3>svg{width:.75rem;height:.75rem}.\[\&\>svg\]\:size-3\.5>svg{width:.875rem;height:.875rem}.\[\&\>svg\]\:size-4>svg{width:1rem;height:1rem}.\[\&\>svg\]\:h-2\.5>svg{height:.625rem}.\[\&\>svg\]\:h-3>svg{height:.75rem}.\[\&\>svg\]\:w-2\.5>svg{width:.625rem}.\[\&\>svg\]\:w-3>svg{width:.75rem}.\[\&\>svg\]\:shrink-0>svg{flex-shrink:0}.\[\&\>svg\]\:translate-y-0\.5>svg{--tw-translate-y: .125rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.\[\&\>svg\]\:text-current>svg{color:currentColor}.\[\&\>svg\]\:text-muted-foreground>svg{color:hsl(var(--muted-foreground))}.\[\&\>svg\]\:text-sidebar-accent-foreground>svg{color:hsl(var(--sidebar-accent-foreground))}.\[\&\>tr\]\:last\:border-b-0:last-child>tr{border-bottom-width:0px}.\[\&\[data-panel-group-direction\=vertical\]\>div\]\:rotate-90[data-panel-group-direction=vertical]>div{--tw-rotate: 90deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.\[\&\[data-state\=open\]\>svg\]\:rotate-180[data-state=open]>svg{--tw-rotate: 180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.\[\&_\.recharts-cartesian-axis-tick_text\]\:fill-muted-foreground .recharts-cartesian-axis-tick text{fill:hsl(var(--muted-foreground))}.\[\&_\.recharts-cartesian-grid_line\[stroke\=\'\#ccc\'\]\]\:stroke-border\/50 .recharts-cartesian-grid line[stroke="#ccc"]{stroke:hsl(var(--border) / .5)}.\[\&_\.recharts-curve\.recharts-tooltip-cursor\]\:stroke-border .recharts-curve.recharts-tooltip-cursor{stroke:hsl(var(--border))}.\[\&_\.recharts-dot\[stroke\=\'\#fff\'\]\]\:stroke-transparent .recharts-dot[stroke="#fff"]{stroke:transparent}.\[\&_\.recharts-polar-grid_\[stroke\=\'\#ccc\'\]\]\:stroke-border .recharts-polar-grid [stroke="#ccc"]{stroke:hsl(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:hsl(var(--muted))}.\[\&_\.recharts-reference-line_\[stroke\=\'\#ccc\'\]\]\:stroke-border .recharts-reference-line [stroke="#ccc"]{stroke:hsl(var(--border))}.\[\&_\.recharts-sector\[stroke\=\'\#fff\'\]\]\:stroke-transparent .recharts-sector[stroke="#fff"]{stroke:transparent}.\[\&_\[cmdk-group-heading\]\]\:px-2 [cmdk-group-heading]{padding-left:.5rem;padding-right:.5rem}.\[\&_\[cmdk-group-heading\]\]\:py-1\.5 [cmdk-group-heading]{padding-top:.375rem;padding-bottom:.375rem}.\[\&_\[cmdk-group-heading\]\]\:text-xs [cmdk-group-heading]{font-size:.75rem;line-height:1rem}.\[\&_\[cmdk-group-heading\]\]\:font-medium [cmdk-group-heading]{font-weight:500}.\[\&_\[cmdk-group-heading\]\]\:text-muted-foreground [cmdk-group-heading]{color:hsl(var(--muted-foreground))}.\[\&_\[cmdk-group\]\:not\(\[hidden\]\)_\~\[cmdk-group\]\]\:pt-0 [cmdk-group]:not([hidden])~[cmdk-group]{padding-top:0}.\[\&_\[cmdk-group\]\]\:px-2 [cmdk-group]{padding-left:.5rem;padding-right:.5rem}.\[\&_\[cmdk-input-wrapper\]_svg\]\:h-5 [cmdk-input-wrapper] svg{height:1.25rem}.\[\&_\[cmdk-input-wrapper\]_svg\]\:w-5 [cmdk-input-wrapper] svg{width:1.25rem}.\[\&_\[cmdk-input\]\]\:h-12 [cmdk-input]{height:3rem}.\[\&_\[cmdk-item\]\]\:px-2 [cmdk-item]{padding-left:.5rem;padding-right:.5rem}.\[\&_\[cmdk-item\]\]\:py-3 [cmdk-item]{padding-top:.75rem;padding-bottom:.75rem}.\[\&_\[cmdk-item\]_svg\]\:h-5 [cmdk-item] svg{height:1.25rem}.\[\&_\[cmdk-item\]_svg\]\:w-5 [cmdk-item] svg{width:1.25rem}.\[\&_img\]\:size-full img{width:100%;height:100%}.\[\&_img\]\:object-cover img{-o-object-fit:cover;object-fit:cover}.\[\&_p\]\:leading-relaxed p{line-height:1.625}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3 svg:not([class*=size-]){width:.75rem;height:.75rem}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4 svg:not([class*=size-]){width:1rem;height:1rem}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-6 svg:not([class*=size-]){width:1.5rem;height:1.5rem}.\[\&_svg\:not\(\[class\*\=\'text-\'\]\)\]\:text-muted-foreground svg:not([class*=text-]){color:hsl(var(--muted-foreground))}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_tr\:last-child\]\:border-0 tr:last-child{border-width:0px}.\[\&_tr\]\:border-b tr{border-bottom-width:1px}[data-side=left][data-collapsible=offcanvas] .\[\[data-side\=left\]\[data-collapsible\=offcanvas\]_\&\]\:-right-2{right:-.5rem}[data-side=left][data-state=collapsed] .\[\[data-side\=left\]\[data-state\=collapsed\]_\&\]\:cursor-e-resize{cursor:e-resize}[data-side=right][data-collapsible=offcanvas] .\[\[data-side\=right\]\[data-collapsible\=offcanvas\]_\&\]\:-left-2{left:-.5rem}[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:transparent}[data-slot=tooltip-content] .\[\[data-slot\=tooltip-content\]_\&\]\:bg-background\/20{background-color:hsl(var(--background) / .2)}[data-slot=tooltip-content] .\[\[data-slot\=tooltip-content\]_\&\]\:text-background{color:hsl(var(--background))}[data-slot=tooltip-content] .dark\:\[\[data-slot\=tooltip-content\]_\&\]\:bg-background\/10:is(.dark *){background-color:hsl(var(--background) / .1)}[data-variant=legend]+.\[\[data-variant\=legend\]\+\&\]\:-mt-1\.5{margin-top:-.375rem}a.\[a\&\]\:hover\:bg-accent:hover{background-color:hsl(var(--accent))}a.\[a\&\]\:hover\:bg-destructive\/90:hover{background-color:hsl(var(--destructive) / .9)}a.\[a\&\]\:hover\:bg-primary\/90:hover{background-color:hsl(var(--primary) / .9)}a.\[a\&\]\:hover\:bg-secondary\/90:hover{background-color:hsl(var(--secondary) / .9)}a.\[a\&\]\:hover\:text-accent-foreground:hover{color:hsl(var(--accent-foreground))}
