/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){:root,:host{--shimmer-angle:20deg}*,:before,:after{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-font-weight:initial;--tw-outline-style:solid;--tw-ease:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-animation-delay:0s;--tw-animation-direction:normal;--tw-animation-duration:initial;--tw-animation-fill-mode:none;--tw-animation-iteration-count:1;--tw-enter-blur:0;--tw-enter-opacity:1;--tw-enter-rotate:0;--tw-enter-scale:1;--tw-enter-translate-x:0;--tw-enter-translate-y:0;--tw-exit-blur:0;--tw-exit-opacity:1;--tw-exit-rotate:0;--tw-exit-scale:1;--tw-exit-translate-x:0;--tw-exit-translate-y:0;--scroll-fade-t:0px;--scroll-fade-b:0px;--scroll-fade-s:0px;--scroll-fade-e:0px;--scroll-fade-mask:initial;--shimmer-image:initial;--shimmer-text-fill:initial}::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-font-weight:initial;--tw-outline-style:solid;--tw-ease:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-animation-delay:0s;--tw-animation-direction:normal;--tw-animation-duration:initial;--tw-animation-fill-mode:none;--tw-animation-iteration-count:1;--tw-enter-blur:0;--tw-enter-opacity:1;--tw-enter-rotate:0;--tw-enter-scale:1;--tw-enter-translate-x:0;--tw-enter-translate-y:0;--tw-exit-blur:0;--tw-exit-opacity:1;--tw-exit-rotate:0;--tw-exit-scale:1;--tw-exit-translate-x:0;--tw-exit-translate-y:0;--scroll-fade-t:0px;--scroll-fade-b:0px;--scroll-fade-s:0px;--scroll-fade-e:0px;--scroll-fade-mask:initial;--shimmer-image:initial;--shimmer-text-fill:initial}}}@layer theme{:root,:host{--font-sans:var(--font-sans);--font-mono:var(--font-mono);--spacing:.25rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--font-weight-medium:500;--radius-md:calc(var(--radius) * .8);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}*{border-color:var(--border);outline-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){*{outline-color:color-mix(in oklab, var(--ring) 50%, transparent)}}*{box-sizing:border-box}html{scroll-behavior:smooth;font-family:var(--font-sans);background:#f7f6f1}body{background-color:var(--background);color:var(--foreground);letter-spacing:0;margin:0}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit;letter-spacing:0}button{cursor:pointer}}@layer components;@layer utilities{.\!visible{visibility:visible!important}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.m-10{margin:calc(var(--spacing) * 10)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-flex{display:inline-flex}.table{display:table}.size-4{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.size-5{width:calc(var(--spacing) * 5);height:calc(var(--spacing) * 5)}.size-6{width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6)}.size-7{width:calc(var(--spacing) * 7);height:calc(var(--spacing) * 7)}.size-8{width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8)}.size-9{width:calc(var(--spacing) * 9);height:calc(var(--spacing) * 9)}.size-10{width:calc(var(--spacing) * 10);height:calc(var(--spacing) * 10)}.h-6{height:calc(var(--spacing) * 6)}.h-7{height:calc(var(--spacing) * 7)}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.min-h-dvh{min-height:100dvh}.shrink-0{flex-shrink:0}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.items-center{align-items:center}.justify-center{justify-content:center}.gap-1{gap:calc(var(--spacing) * 1)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.rounded-\[min\(var\(--radius-md\)\,10px\)\]{border-radius:min(var(--radius-md), 10px)}.rounded-\[min\(var\(--radius-md\)\,12px\)\]{border-radius:min(var(--radius-md), 12px)}.rounded-lg{border-radius:var(--radius)}.border{border-style:var(--tw-border-style);border-width:1px}.border-border{border-color:var(--border)}.border-transparent{border-color:#0000}.bg-\[\#f7f6f1\]{background-color:#f7f6f1}.bg-background{background-color:var(--background)}.bg-destructive\/10{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.bg-destructive\/10{background-color:color-mix(in oklab, var(--destructive) 10%, transparent)}}.bg-primary{background-color:var(--primary)}.bg-secondary{background-color:var(--secondary)}.bg-clip-padding{background-clip:padding-box}.fill-accent{fill:var(--accent)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[0\.8rem\]{font-size:.8rem}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.whitespace-nowrap{white-space:nowrap}.text-\[\#080808\]{color:#080808}.text-destructive{color:var(--destructive)}.text-primary{color:var(--primary)}.text-primary-foreground{color:var(--primary-foreground)}.text-secondary-foreground{color:var(--secondary-foreground)}.lowercase{text-transform:lowercase}.underline{text-decoration-line:underline}.underline-offset-4{text-underline-offset:4px}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}.paused{animation-play-state:paused}.running{animation-play-state:running}@media (hover:hover){.hover\:bg-\[color-mix\(in_oklch\,var\(--secondary\)\,var\(--foreground\)_5\%\)\]:hover{background-color:var(--secondary)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-\[color-mix\(in_oklch\,var\(--secondary\)\,var\(--foreground\)_5\%\)\]:hover{background-color:color-mix(in oklch,var(--secondary),var(--foreground) 5%)}}.hover\:bg-destructive\/20:hover{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-destructive\/20:hover{background-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.hover\:bg-muted:hover{background-color:var(--muted)}.hover\:bg-primary\/80:hover{background-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-primary\/80:hover{background-color:color-mix(in oklab, var(--primary) 80%, transparent)}}.hover\:text-foreground:hover{color:var(--foreground)}.hover\:underline:hover{text-decoration-line:underline}}.focus-visible\:border-destructive\/40:focus-visible{border-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:border-destructive\/40:focus-visible{border-color:color-mix(in oklab, var(--destructive) 40%, transparent)}}.focus-visible\:border-ring:focus-visible{border-color:var(--ring)}.focus-visible\:ring-3:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus-visible\:ring-destructive\/20:focus-visible{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:ring-destructive\/20:focus-visible{--tw-ring-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:color-mix(in oklab, var(--ring) 50%, transparent)}}.active\:not-aria-\[haspopup\]\:translate-y-px:active:not([aria-haspopup]){--tw-translate-y:1px;translate:var(--tw-translate-x) var(--tw-translate-y)}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:opacity-50:disabled{opacity:.5}:where([data-slot=button-group]) .in-data-\[slot\=button-group\]\:rounded-lg{border-radius:var(--radius)}.has-data-\[icon\=inline-end\]\:pr-1\.5:has([data-icon=inline-end]){padding-right:calc(var(--spacing) * 1.5)}.has-data-\[icon\=inline-end\]\:pr-2:has([data-icon=inline-end]){padding-right:calc(var(--spacing) * 2)}.has-data-\[icon\=inline-start\]\:pl-1\.5:has([data-icon=inline-start]){padding-left:calc(var(--spacing) * 1.5)}.has-data-\[icon\=inline-start\]\:pl-2:has([data-icon=inline-start]){padding-left:calc(var(--spacing) * 2)}.aria-expanded\:bg-muted[aria-expanded=true]{background-color:var(--muted)}.aria-expanded\:bg-secondary[aria-expanded=true]{background-color:var(--secondary)}.aria-expanded\:text-foreground[aria-expanded=true]{color:var(--foreground)}.aria-expanded\:text-secondary-foreground[aria-expanded=true]{color:var(--secondary-foreground)}.aria-invalid\:border-destructive[aria-invalid=true]{border-color:var(--destructive)}.aria-invalid\:ring-3[aria-invalid=true]{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.dark\:border-input:is(.dark *){border-color:var(--input)}.dark\:bg-destructive\/20:is(.dark *){background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:bg-destructive\/20:is(.dark *){background-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.dark\:bg-input\/30:is(.dark *){background-color:var(--input)}@supports (color:color-mix(in lab, red, red)){.dark\:bg-input\/30:is(.dark *){background-color:color-mix(in oklab, var(--input) 30%, transparent)}}@media (hover:hover){.dark\:hover\:bg-destructive\/30:is(.dark *):hover{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:hover\:bg-destructive\/30:is(.dark *):hover{background-color:color-mix(in oklab, var(--destructive) 30%, transparent)}}.dark\:hover\:bg-input\/50:is(.dark *):hover{background-color:var(--input)}@supports (color:color-mix(in lab, red, red)){.dark\:hover\:bg-input\/50:is(.dark *):hover{background-color:color-mix(in oklab, var(--input) 50%, transparent)}}.dark\:hover\:bg-muted\/50:is(.dark *):hover{background-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.dark\:hover\:bg-muted\/50:is(.dark *):hover{background-color:color-mix(in oklab, var(--muted) 50%, transparent)}}}.dark\:focus-visible\:ring-destructive\/40:is(.dark *):focus-visible{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:focus-visible\:ring-destructive\/40:is(.dark *):focus-visible{--tw-ring-color:color-mix(in oklab, var(--destructive) 40%, transparent)}}.dark\:aria-invalid\:border-destructive\/50:is(.dark *)[aria-invalid=true]{border-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:aria-invalid\:border-destructive\/50:is(.dark *)[aria-invalid=true]{border-color:color-mix(in oklab, var(--destructive) 50%, transparent)}}.dark\:aria-invalid\:ring-destructive\/40:is(.dark *)[aria-invalid=true]{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:aria-invalid\:ring-destructive\/40:is(.dark *)[aria-invalid=true]{--tw-ring-color:color-mix(in oklab, var(--destructive) 40%, transparent)}}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3 svg:not([class*=size-]){width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3\.5 svg:not([class*=size-]){width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4 svg:not([class*=size-]){width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}}@property --tw-animation-delay{syntax:"*";inherits:false;initial-value:0s}@property --tw-animation-direction{syntax:"*";inherits:false;initial-value:normal}@property --tw-animation-duration{syntax:"*";inherits:false}@property --tw-animation-fill-mode{syntax:"*";inherits:false;initial-value:none}@property --tw-animation-iteration-count{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-translate-y{syntax:"*";inherits:false;initial-value:0}@property --scroll-fade-t{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-b{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-s{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-e{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-mask{syntax:"*";inherits:false}@property --shimmer-angle{syntax:"<angle>";inherits:true;initial-value:20deg}@property --shimmer-image{syntax:"*";inherits:false}@property --shimmer-text-fill{syntax:"*";inherits:false}@media (prefers-reduced-motion:reduce){.shimmer{-webkit-text-fill-color:currentColor;background-image:none;animation:none}}:root{--background:lab(95.94% -.0000298023 0);--foreground:lab(.462488% 0 0);--card:lab(98.26% 0 0);--card-foreground:lab(.462488% 0 0);--popover:lab(98.26% 0 0);--popover-foreground:lab(.462488% 0 0);--primary:lab(44.1862% 76.0448 62.5847);--primary-foreground:lab(97.68% -.0000298023 .0000119209);--secondary:lab(1.5609% 0 0);--secondary-foreground:lab(97.68% -.0000298023 .0000119209);--muted:lab(88.4% 0 .0000119209);--muted-foreground:lab(23.44% -.0000149012 0);--accent:lab(91.4148% 15.3747 8.32744);--accent-foreground:lab(.903296% 0 0);--destructive:lab(45.3521% 75.9981 61.0045);--border:lab(1.5609% 0 0/.18);--input:lab(1.5609% 0 0/.16);--ring:lab(45.3521% 75.9981 61.0045);--chart-1:lab(45.3521% 75.9981 61.0045);--chart-2:lab(1.5609% 0 0);--chart-3:lab(72.16% 0 0);--chart-4:lab(93.04% 0 -.0000238419);--chart-5:lab(13% 0 0);--radius:.25rem;--sidebar:lab(.903296% 0 0);--sidebar-foreground:lab(97.68% -.0000298023 .0000119209);--sidebar-primary:lab(45.3521% 75.9981 61.0045);--sidebar-primary-foreground:lab(97.68% -.0000298023 .0000119209);--sidebar-accent:lab(4.4379% 0 0);--sidebar-accent-foreground:lab(97.68% -.0000298023 .0000119209);--sidebar-border:lab(100% 0 0/.16);--sidebar-ring:lab(45.3521% 75.9981 61.0045);--font-sans:"Yu Gothic", "Hiragino Kaku Gothic ProN", Meiryo, system-ui, sans-serif;--font-mono:"Consolas", "SFMono-Regular", monospace}.official-shell{isolation:isolate;min-height:100dvh;position:relative;overflow-x:hidden}.official-shell:before{z-index:-2;pointer-events:none;content:"";background-color:#0000;background-image:linear-gradient(90deg,#0808080b 1px,#0000 1px),linear-gradient(0deg,#0808080a 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:44px 44px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:fixed;inset:0}.paper-grain{z-index:-1;pointer-events:none;opacity:.65;background:repeating-linear-gradient(0deg,#08080808 0 1px,#0000 1px 7px),radial-gradient(circle at 12% 22%,#d8000014,#0000 18rem),radial-gradient(circle at 88% 72%,#d800001a,#0000 22rem);position:fixed;inset:0}.official-header{z-index:130;pointer-events:none;grid-template-columns:minmax(0,auto) 1fr auto;align-items:start;gap:1rem;padding:1rem;display:grid;position:fixed;inset:0 0 auto}.series-logo,.desktop-nav,.menu-button{pointer-events:auto}.series-logo{color:#fff;background:#080808;border:1px solid #080808;align-items:center;gap:.75rem;min-width:0;padding:.42rem .68rem;display:inline-flex;box-shadow:.35rem .35rem #d8000047}.series-logo img{object-fit:cover;background:#fff;border:1px solid #ffffff47;flex:none;width:2.5rem;height:2.5rem}.series-logo span{min-width:0;display:grid}.series-logo strong{white-space:nowrap;text-overflow:ellipsis;max-width:16rem;font-size:.94rem;overflow:hidden}.series-logo small,.desktop-nav small,.desktop-nav span,.menu-button span{font-family:var(--font-mono)}.series-logo small{color:#d8d8d8;font-size:.72rem}.desktop-nav{background:#080808;border:1px solid #080808;justify-self:end;gap:.25rem;padding:.25rem;display:flex}.desktop-nav a{color:#080808;background:#fff;align-content:center;gap:.1rem;min-width:5.2rem;min-height:2.65rem;padding:0 .7rem;transition:background .16s,color .16s;display:grid}.desktop-nav a:hover{color:#fff;background:#d60000}.desktop-nav span{font-size:.78rem;font-weight:800}.desktop-nav small{font-size:.72rem}.menu-button{z-index:2;color:#fff;background:#080808;border:1px solid #080808;justify-content:center;align-items:center;gap:.55rem;min-height:3.25rem;padding:0 .95rem;transition:background .16s,color .16s;display:inline-flex;position:relative}.menu-button.is-open,.menu-button:hover{background:#d60000}.menu-button span{font-size:.8rem;font-weight:800}.menu-overlay{z-index:110;color:#fff;opacity:0;pointer-events:none;background:#080808f0;place-items:center;transition:opacity .22s,transform .22s;display:grid;position:fixed;inset:0;transform:translateY(-1rem)}.menu-overlay.is-open{opacity:1;pointer-events:auto;transition:opacity .38s,transform;transform:translateY(0)}.menu-grid .menu-label-window{overflow:hidden}.menu-grid .menu-label-motion{font:inherit;display:block}.menu-overlay.is-open .menu-label-motion{animation:.44s cubic-bezier(.2,.7,.2,1) .22s both menu-label-rise}.menu-overlay.is-open .menu-footer{animation:.32s .4s both menu-footer-appear}@keyframes menu-label-rise{0%{transform:translateY(110%)}to{transform:translateY(0)}}@keyframes menu-footer-appear{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.menu-overlay,.menu-overlay.is-open{transition:none}.menu-overlay.is-open .menu-label-motion,.menu-overlay.is-open .menu-footer{animation:none}}.menu-overlay-inner{z-index:2;overscroll-behavior:contain;background:linear-gradient(135deg,#d8000038,#0000 32%),#080808;border:1px solid #ffffff3d;width:min(58rem,100vw - 2rem);max-height:calc(100dvh - 2rem);padding:1.25rem;position:relative;overflow-y:auto}.menu-overlay-inner>p{color:#ff4a4a;font-family:var(--font-mono);margin:0 0 1rem;font-size:.88rem;font-weight:800}.menu-grid{background:#fff3;border:1px solid #fff3;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.menu-grid a{background:#080808;align-content:center;gap:.25rem;min-height:6rem;padding:1rem;display:grid}.menu-grid a:hover{color:#080808;background:#fff}.menu-grid span{font-family:var(--font-mono);font-size:1.1rem;font-weight:900}.menu-grid small{font-size:.92rem}.menu-footer{color:#cfcfcf;font-family:var(--font-mono);flex-wrap:wrap;justify-content:space-between;gap:.8rem;margin-top:1rem;font-size:.78rem;display:flex}.kv-section{align-items:center;min-height:100dvh;padding:5.2rem 8rem 5rem;display:grid;position:relative;overflow:hidden}.kv-section:before{z-index:-1;content:"";background:#080808;border-radius:50% 50% 0 0/36% 36% 0 0;height:18rem;position:absolute;bottom:-8rem;left:-10%;right:-10%}.kv-date{z-index:7;writing-mode:vertical-rl;gap:1rem;display:grid;position:absolute;top:5.3rem;left:1.4rem}.kv-date span,.kv-date strong{justify-content:center;align-items:center;display:inline-flex}.kv-date span{color:#d60000;font-size:1.08rem;font-weight:900}.kv-date strong{color:#080808;font-size:5.8rem;font-weight:900;line-height:.92}.kv-thumbs{z-index:8;gap:.55rem;display:grid;position:absolute;top:7.5rem;right:2.2rem}.kv-thumbs button{background:#fff;border:1px solid #080808;width:7.5rem;height:3.2rem;padding:0;position:relative;overflow:hidden;box-shadow:.25rem .25rem #08080838}.kv-thumbs button img{object-fit:cover;filter:grayscale()contrast(1.2);opacity:.62;width:100%;height:100%;display:block}.kv-thumbs button span{color:#fff;width:1.8rem;height:1.25rem;font-family:var(--font-mono);background:#080808;place-items:center;font-size:.7rem;font-weight:900;display:grid;position:absolute;bottom:0;right:0}.kv-thumbs button.is-active{border-color:#d60000;box-shadow:.25rem .25rem #d60000}.kv-thumbs button.is-active img{filter:none;opacity:1}.story-sequence{display:none}@media (max-width:900px){.official-shell{overflow-x:clip}.story-section{grid-template-columns:minmax(0,1fr);row-gap:0;padding-bottom:0}.story-section>.story-tabs,.story-section>.story-panel{display:none}.story-sequence{color:#fff;background:#111;width:calc(100% + 2rem);min-width:0;margin-inline:-1rem;display:block;position:relative}.story-sequence-stage{background:#111;flex-direction:column;padding:2rem 1rem 1.5rem;display:flex}.story-sequence-heading{font:700 .65rem/1.5 var(--font-mono);color:#bbb;justify-content:space-between;gap:.5rem;margin-bottom:1.5rem;display:flex}.story-sequence-tabs{border-bottom:1px solid #555;flex-shrink:0;display:flex;position:relative}.story-sequence-tab-marker{display:none}.story-sequence-tabs button{color:#aaa;min-height:44px;font:700 .9rem/1.5 var(--font-mono);background:0 0;border:0;border-bottom:3px solid #0000;flex:1;padding:.5rem .25rem}.story-sequence-tabs button[aria-selected=true]{color:#fff;border-bottom-color:#f04450}.story-sequence-panel{min-width:0;padding:1.75rem 0;scroll-margin-top:6rem}.story-sequence-number{color:#f04450;font:700 5.5rem/1 var(--font-mono);align-items:baseline;gap:1rem;margin-bottom:1.5rem;display:flex}.story-sequence-number span{color:#fff;font-size:1rem}.story-sequence-digit{font:inherit;transform-origin:50%;display:inline-block}.story-sequence-panel h3{margin:0 0 1.25rem;font-size:1.6rem;font-weight:700;line-height:1.6}.story-sequence-panel ul{grid-template-columns:minmax(0,1fr);gap:.85rem;margin:0;padding:0;list-style:none;display:grid}.story-sequence-panel li{color:#ddd;min-width:0;padding-left:.95rem;font-size:.94rem;line-height:1.85;position:relative}.story-text-phrase{vertical-align:top;white-space:normal;line-break:strict;overflow-wrap:anywhere;text-wrap:pretty;max-width:100%;display:inline-block}.story-sequence-panel li:before{content:"";background:#f04450;width:4px;height:4px;position:absolute;top:.7em;left:0}.story-sequence-controls{align-items:center;gap:.5rem;margin-top:auto;padding-top:.75rem;display:none}.story-sequence-controls button{color:#fff;background:0 0;border:1px solid #777;flex:0 0 44px;place-items:center;height:44px;display:grid}.story-sequence-controls button:disabled{opacity:.3}.story-sequence button:focus-visible{outline-offset:4px;outline:2px solid #fff}.story-sequence-progress{background:#555;flex:1;height:2px;margin-right:1rem;overflow:hidden}.story-sequence-progress i{transform-origin:0;height:100%;transform:scaleX(calc(.08 + var(--story-progress,0) * .92));background:#f04450;display:block}.story-sequence.is-scroll-driven{height:calc(min(740px, 100svh - 88px) + var(--story-distance,2610px))}.is-scroll-driven .story-sequence-stage{height:min(740px,100svh - 88px);position:sticky;top:64px}.is-scroll-driven .story-sequence-viewport{perspective:700px;flex:1;min-height:0;overflow:hidden}.is-scroll-driven .story-sequence-rail{height:100%;transform-style:preserve-3d;position:relative}.is-scroll-driven .story-sequence-panel{transform-origin:50% 45%;will-change:transform, opacity;-webkit-backface-visibility:hidden;backface-visibility:hidden;padding:1.5rem 0;position:absolute;inset:0 0 auto}.is-scroll-driven .story-sequence-panel[aria-hidden=true]{pointer-events:none}.is-scroll-driven .story-sequence-digit{-webkit-backface-visibility:hidden;backface-visibility:hidden}.is-scroll-driven .story-sequence-controls{flex-shrink:0;display:flex}.is-scroll-driven .story-sequence-tabs button[aria-selected=true]{border-bottom-color:#0000}.is-scroll-driven .story-sequence-tab-marker{width:33.3333%;height:3px;transform:translateX(calc(var(--story-tab-position,0) * 100%));pointer-events:none;background:#f04450;display:block;position:absolute;bottom:0;left:0}.is-scroll-driven .story-sequence-tab-marker:after{content:"";width:28%;opacity:var(--story-signal,0);transform:translateX(var(--story-sweep,-150%));background:#fff;position:absolute;inset:0 auto 0 0;box-shadow:0 0 7px 2px #ff3545,0 0 18px 3px #f04450}}@media (max-width:900px) and (max-height:760px){.story-sequence-stage{padding-top:1rem}.story-sequence-heading{margin-bottom:.5rem}.story-sequence-number{margin-bottom:1rem;font-size:4rem}.story-sequence-panel h3{margin-bottom:1rem;font-size:1.3rem}.story-sequence-panel ul{gap:.5rem}.story-sequence-panel{padding-top:1rem}}.intro-pinned-scene,.intro-copy-window{display:contents}.intro-entry,.intro-mascot-backdrop,.intro-mascot-emblem,.intro-copy-output,.intro-science-quote{display:none}.intro-scroll-heading strong .intro-copy-final,.intro-scroll-heading strong .intro-copy-output{font:inherit;color:inherit}.works-image-sequence{display:none}@media (max-width:900px){.intro-stage.is-horizontal-intro{background:#101010;height:calc(350svh - 64px);min-height:0;display:block;overflow:visible}.is-horizontal-intro:after{display:none}.is-horizontal-intro .intro-pinned-scene{--entry-progress:var(--intro-entry-progress,0);--entry-exit:clamp(0, calc((var(--entry-progress) - .44) / .16), 1);--entry-circle:clamp(0, calc((var(--entry-progress) - .17) / .17), 1);--entry-oval:clamp(0, calc((var(--entry-progress) - .28) / .12), 1);--entry-text:clamp(0, calc((var(--entry-progress) - .32) / .06), 1);background:linear-gradient(#300a0a,#101010 42%);height:calc(100svh - 64px);display:block;position:sticky;top:64px;overflow:hidden}.is-horizontal-intro .intro-mascot-backdrop{z-index:0;object-fit:contain;width:calc(100% - 1rem);max-width:34rem;height:65%;opacity:calc(.78 - var(--intro-body) * .68);pointer-events:none;-webkit-user-select:none;user-select:none;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.is-horizontal-intro .intro-mascot-emblem{aspect-ratio:1;z-index:0;pointer-events:none;-webkit-user-select:none;user-select:none;width:min(100% - 2rem,72svh,34rem);display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.is-horizontal-intro .intro-mascot-emblem .intro-mascot-backdrop{width:88%;height:88%}.is-horizontal-intro .intro-mascot-lettering{width:100%;height:100%;opacity:calc(.95 * (1 - var(--intro-body)));fill:#fff;font-family:var(--font-sans);letter-spacing:0;font-weight:800;position:absolute;inset:0;overflow:visible}.intro-mascot-lettering circle{fill:none;stroke:#d82838;stroke-width:1px;stroke-opacity:.65}.intro-mascot-lettering .mascot-brand{font-size:25px}.intro-mascot-lettering .mascot-motto{fill:#ff4b5d;font-size:29px}.is-horizontal-intro .intro-entry{z-index:5;pointer-events:none;transform:translate3d(0, calc(var(--entry-exit) * -105%), 0);display:block;position:absolute;inset:0}.is-horizontal-intro .intro-entry-bands{grid-template-rows:repeat(8,1fr);display:grid;position:absolute;inset:0}.is-horizontal-intro .intro-entry-bands i{--band-progress:clamp(0, calc((var(--entry-progress) - var(--entry-band-index) * .017) / .15), 1);background:linear-gradient(#d60000,#f7f6f1) 0 0/100% 800%;background-position:0 calc(var(--entry-band-index) * 100% / 7);transform:translate3d(calc((var(--band-progress) - 1) * 101%), 0, 0);margin-bottom:-1px;display:block}.is-horizontal-intro .intro-entry-medallion{width:calc(12rem + var(--entry-oval) * 10rem);color:#fff;max-width:90%;height:12rem;transform:translate(-50%, -50%) scale(var(--entry-circle));background:#080808;border-radius:50%;place-items:center;display:grid;position:absolute;top:44%;left:50%}.is-horizontal-intro .intro-entry-medallion>div{opacity:var(--entry-text);justify-items:center;gap:.5rem;display:grid}.is-horizontal-intro .intro-entry-medallion strong{color:#f04450;font-size:13px;font-weight:800;line-height:1.5}.is-horizontal-intro .intro-entry-medallion span{letter-spacing:0;white-space:nowrap;font:400 40px/1.18 Works Anton,Impact,sans-serif}.is-horizontal-intro .intro-scroll-heading,.is-horizontal-intro .intro-copy-window{opacity:var(--intro-body)}.is-horizontal-intro .intro-scroll-heading{top:2rem}.is-horizontal-intro .intro-scroll-heading strong{clip-path:none;position:relative;overflow:hidden;transform:none}.intro-stage .intro-heading-phrases{grid-template-columns:max-content max-content;align-items:stretch;gap:.25rem;display:grid}.intro-stage .intro-heading-phrases strong{white-space:nowrap;align-items:center;padding:.35rem .5rem;font-size:1rem;display:flex}.intro-stage .intro-heading-phrases strong:first-child{font-size:2rem}.intro-stage .intro-heading-phrases .intro-copy-output{align-items:center;display:flex}.is-horizontal-intro .intro-copy-final{opacity:0}.is-horizontal-intro .intro-copy-output{display:block;position:absolute;inset:0}.is-horizontal-intro .intro-scroll-heading .intro-copy-output{padding:inherit}.is-horizontal-intro .intro-copy-window{z-index:2;border-top:1px solid #5d4242;border-bottom:1px solid #5d4242;display:block;position:absolute;inset:10rem 1.25rem 3rem 34%;overflow:hidden;container-type:size}.is-horizontal-intro .intro-script{--intro-block-gap:3.5rem;gap:var(--intro-block-gap);width:max-content;height:calc(100% - 2rem);transform:translate3d(var(--intro-horizontal-x,0px), 0, 0);perspective:none;will-change:transform;justify-content:flex-start;padding:0 1rem;transition:none;position:absolute;top:1rem;left:0;right:auto}.is-horizontal-intro .intro-script p{writing-mode:horizontal-tb;opacity:1;flex:none;grid-template-rows:max-content 1fr;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem .75rem;width:min(10.5rem,100cqw - 2rem);height:100%;font-size:1.4rem;line-height:1.8;transition:none;display:grid;position:relative;transform:none}.is-horizontal-intro .intro-script>p+p:before{content:"";height:min(14rem,100% - 1rem);top:.5rem;right:calc(var(--intro-block-gap) / -2);pointer-events:none;background:#8b6b6b;width:1px;position:absolute}.is-horizontal-intro .intro-phrase{writing-mode:vertical-rl;white-space:nowrap;letter-spacing:0;place-self:start center;width:max-content;max-width:100%;height:max-content;line-height:1.6;display:block;position:relative}.is-horizontal-intro .intro-phrase--small{writing-mode:horizontal-tb;grid-area:1/1/auto/-1;justify-self:end;font-size:1rem}.is-horizontal-intro .intro-phrase--medium{grid-area:2/2;font-size:1.2rem}.is-horizontal-intro .intro-emphasis{flex-direction:column;grid-area:2/1;align-self:start;align-items:center;gap:1rem;min-width:0;margin-top:1.5rem;display:flex}.is-horizontal-intro .intro-emphasis[data-solo]{grid-column:1/-1}.is-horizontal-intro .intro-emphasis>.intro-phrase{align-self:center}.is-horizontal-intro .intro-phrase--large{font-size:1.4rem}.is-horizontal-intro .intro-phrase--ending{writing-mode:horizontal-tb;max-width:none;font-size:1rem}.is-horizontal-intro .intro-letter-accent{color:#ff424b;text-orientation:upright;font-size:2.1rem;font-weight:800;line-height:1.5}.is-horizontal-intro .intro-phrase .intro-copy-output{overflow:hidden}.is-horizontal-intro .intro-science-quote{z-index:2;color:#e9e5e5;opacity:var(--intro-body);writing-mode:horizontal-tb;text-align:left;border:0;margin:0;padding:0;display:block;position:absolute;bottom:4rem;left:34%;right:1.25rem}.intro-science-quote-text{line-break:strict;overflow-wrap:normal;letter-spacing:0;font-size:.875rem;font-weight:400;line-height:1.9}.intro-science-quote-text:first-letter{float:left;color:#fff;margin:.1rem .3rem 0 0;font-size:2.25rem;font-weight:800;line-height:1.1}.intro-science-quote-text>span{white-space:nowrap;display:inline-block}.intro-science-quote cite{font:normal .75rem/1.5 var(--font-mono);flex-wrap:wrap;align-items:baseline;gap:.25rem .6rem;margin-top:.7rem;display:flex}.intro-science-quote cite a{color:#f77;text-underline-offset:.25em;text-decoration:underline}.intro-science-quote cite span{color:#beb8b8;font-family:var(--font-sans)}.is-horizontal-intro .intro-science-quote--rail{display:none}@media (max-height:719px){.is-horizontal-intro .intro-science-quote--rail:before{content:"";right:calc(var(--intro-block-gap) / -2);pointer-events:none;background:#8b6b6b;width:1px;height:min(14rem,100cqh - 3rem);position:absolute;bottom:.5rem}.is-horizontal-intro .intro-pinned-scene>.intro-science-quote{display:none}.is-horizontal-intro .intro-science-quote--rail{opacity:1;flex:none;align-self:end;width:min(10.5rem,100cqw - 2rem);max-height:100%;display:block;position:relative;inset:auto}}@media (max-height:700px){.is-horizontal-intro .intro-script p{row-gap:.6rem}.is-horizontal-intro .intro-emphasis{gap:.65rem;margin-top:.4rem}}.is-horizontal-intro .mobile-character--intro{width:31%;opacity:calc(.9 * var(--intro-body));bottom:3rem;left:.3rem;transform:none}.is-horizontal-intro .mobile-character--intro img{object-fit:contain;filter:none;width:100%;height:auto;max-height:70svh}.is-horizontal-intro .intro-side-code,.is-horizontal-intro .intro-section-label{display:none}.is-horizontal-intro .intro-title-block{opacity:calc(.1 * var(--intro-body));transform:none}.content-section.works-section{grid-template-columns:minmax(0,1fr);padding-bottom:0;overflow:visible}.works-section>.works-list,.works-section>.mobile-character--works-gal{display:none}.works-image-sequence{isolation:isolate;grid-template-columns:minmax(0,1fr);row-gap:42svh;min-width:0;margin-inline:-1rem;padding-bottom:0;display:grid}.works-image-panel{z-index:var(--work-index);color:#111;background:#e8e9ec;border-top:2px solid #111;flex-direction:column;height:calc(100svh - 64px);min-height:460px;margin:0;padding:1.5rem 1.25rem 1rem;display:flex;position:sticky;top:64px;overflow:hidden}.works-image-panel[data-work-group="1"]{color:#fff;background:#151515}.works-image-panel[data-work-group="2"]{background:#edeeee}.works-image-panel:last-child{margin-bottom:0}.works-image-sequence:after{content:"";height:24svh}.works-image-stage{display:contents}.works-image-sequence.is-sideways-works{height:calc(max(460px, 100svh - 64px) + 117svh * var(--works-count));display:block}.is-sideways-works:after{display:none}.is-sideways-works .works-image-stage{background:#e8e9ec;height:max(460px,100svh - 64px);display:block;position:sticky;top:64px;overflow:hidden}.is-sideways-works .works-image-panel{height:100%;position:absolute;inset:0;transform:translate(100%)}.is-sideways-works .works-image-panel[data-work-group]:nth-child(3n+4){transform:translateY(100%)}.is-sideways-works .works-image-panel:first-child{transform:none}.is-sideways-works .works-image-panel[aria-hidden=true]{pointer-events:none}.works-image-index{font:700 .85rem/1.5 var(--font-mono);color:#df283b}.works-image-copy h3{font:800 1.6rem/1.3 var(--font-mono);margin:.5rem 0}.works-image-copy p{margin:0;font-size:1rem;line-height:1.8}.works-image-art{flex:1;min-height:0;margin-top:1rem;position:relative}.works-image-art>span{font:800 8rem/1 var(--font-mono);color:#0000;-webkit-text-stroke:1px #909297;position:absolute;top:0;left:0}.works-image-art img{object-fit:contain;object-position:center;width:100%;height:100%;display:block;position:relative}.works-image-panel:last-child .works-image-art{padding-top:3.5rem}.works-price-hint{z-index:1;color:#111;max-width:100%;font:700 .875rem/1.5 var(--font-sans);pointer-events:none;transform-origin:1.5rem bottom;background:#fff;border:2px solid #111;border-radius:8px;margin:0;padding:.55rem .85rem;position:absolute;top:0;right:0;box-shadow:3px 3px #df283b}.works-price-hint:after{content:"";background:#fff;border-bottom:2px solid #111;border-right:2px solid #111;width:12px;height:12px;position:absolute;bottom:-7px;left:1.1rem;transform:rotate(45deg)}.is-sideways-works .works-price-hint{opacity:var(--works-hint,0);transform:translateY(calc((1 - var(--works-hint,0)) * 8px)) scale(calc(.94 + var(--works-hint,0) * .06))}}@media (max-width:900px) and (prefers-reduced-motion:reduce),(max-width:900px) and (max-height:540px){.works-image-panel{margin-bottom:0;position:relative;top:auto}.works-image-sequence{row-gap:0;padding-bottom:0}.works-image-sequence:after{display:none}}.kv-copy-panel{z-index:5;width:21rem;position:absolute;top:6.6rem;left:8rem}.kv-copy-panel p,.section-heading p,.contact-section p{color:#d60000;font-family:var(--font-mono);margin:0;font-size:.86rem;font-weight:900}.kv-copy-panel h1{color:#080808;margin:.7rem 0 0;font-size:2.15rem;font-weight:950;line-height:1.05}.kv-copy-panel span{color:#232323;margin-top:.9rem;font-size:1rem;line-height:1.9;display:block}.kv-swiper{perspective:72rem;width:min(72rem,74vw);height:min(72vh,49rem);min-height:38rem;margin:0 auto;position:relative}.kv-slide{opacity:0;filter:blur(2px);pointer-events:none;place-items:center;transition:opacity .48s,transform .54s,filter .54s;display:grid;position:absolute;inset:0;transform:translate(0)rotateY(0)scale(.84)}.kv-slide.is-active{z-index:3;opacity:1;filter:blur();pointer-events:auto;transform:translate(0)rotateY(0)scale(1)}.kv-slide.is-prev{z-index:2;opacity:.22;transform:translate(-29rem)rotateY(16deg)scale(.82)}.kv-slide.is-next{z-index:1;opacity:.22;transform:translate(29rem)rotateY(-16deg)scale(.82)}.kv-card{background:#fff;border:1px solid #080808;width:min(100%,67rem);position:relative;overflow:hidden;box-shadow:1rem 1rem #080808,1.6rem 1.6rem #d800005c,0 2rem 5rem #08080824}.kv-card:before,.kv-card:after{content:"";border:2px solid #d60000;width:5.5rem;height:5.5rem;position:absolute}.kv-card:before{border-bottom:0;border-right:0;top:-.8rem;left:-.8rem}.kv-card:after{border-top:0;border-left:0;bottom:-.8rem;right:-.8rem}.kv-card-head{z-index:3;color:#fff;font-family:var(--font-mono);background:#080808;border-bottom:1px solid #080808;justify-content:space-between;gap:1rem;padding:.7rem .8rem;font-size:.78rem;display:flex;position:absolute;top:0;left:0;right:0}.kv-card-head span:last-child{color:#ff4a4a}.kv-card-visual{padding:0;position:relative}.kv-card-visual:before{content:"";clip-path:polygon(0 0,100% 12%,64% 100%,0 78%);opacity:.9;background:#d60000;width:10rem;position:absolute;inset:4rem .2rem 1rem auto}.kv-card-visual img{aspect-ratio:16/10;object-fit:contain;object-position:center;background:#fff;border:1px solid #08080838;width:100%;display:block;position:relative}.kv-card-text{background:#080808;padding:1rem 1.2rem 1.15rem;position:static}.kv-card-text h2{color:#fff;margin:0;font-size:1.85rem;font-weight:950;line-height:1.25}.kv-card-text p{color:#e5e5e5;max-width:42rem;margin:.65rem 0 0;font-size:.96rem;line-height:1.8}.kv-controls{z-index:6;align-items:center;gap:.65rem;display:flex;position:absolute;bottom:7rem;right:7.5rem}.kv-controls>button,.kv-dots button,.banner-frame button{color:#080808;background:#fff;border:1px solid #080808}.kv-controls>button{place-items:center;width:3rem;height:3rem;display:grid}.kv-controls>button:hover,.banner-frame button:hover{color:#fff;background:#d60000}.kv-dots{gap:.4rem;display:flex}.kv-dots button{width:.86rem;height:.86rem;padding:0}.kv-dots button.is-active{background:#d60000}.kv-scroll{z-index:3;color:#fff;font-family:var(--font-mono);font-size:.75rem;position:absolute;bottom:1.2rem;left:50%;transform:translate(-50%)}.kv-scroll:after{content:"";background:linear-gradient(#fff,#0000);width:1px;height:2.6rem;margin:.4rem auto 0;display:block}.home-section{background:linear-gradient(90deg,#08080814 1px,#0000 1px) 0 0/48px 48px,linear-gradient(0deg,#0808080f 1px,#0000 1px) 0 0/48px 48px,radial-gradient(circle at 50% 46%,#d800002e,#0000 19rem),linear-gradient(115deg,#f8f7f1 0%,#ece9df 48%,#f8f7f1 100%);place-items:center;min-height:100dvh;padding:5.8rem 8rem 6.4rem;display:grid;position:relative;overflow:hidden}.home-section:before{content:"";transform-origin:100% 0;background:linear-gradient(#08080800,#080808f2 42%),#080808;height:23rem;position:absolute;inset:auto -8vw -9rem;transform:skewY(-3deg)}.home-section:after{pointer-events:none;content:"";mix-blend-mode:darken;background:linear-gradient(90deg,#ffffff57,#0000 14% 86%,#ffffff61),radial-gradient(circle at 14% 28%,#ffffffb8,#0000 14rem),radial-gradient(circle at 84% 52%,#d800001f,#0000 17rem);position:absolute;inset:0}.home-depth{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.home-depth span{background:#ffffff57;border:1px solid #08080838;position:absolute;transform:rotate(-11deg);box-shadow:.6rem .6rem #08080814}.home-depth span:first-child{width:10rem;height:7rem;transform:translate3d(0, var(--home-depth-a,0px), 0) rotate(-11deg);top:22%;left:10%}.home-depth span:nth-child(2){width:12rem;height:7.5rem;transform:translate3d(0, var(--home-depth-b,0px), 0) rotate(9deg);top:20%;right:13%}.home-depth span:nth-child(3){width:8rem;height:10rem;transform:translate3d(0, var(--home-depth-a,0px), 0) rotate(-18deg);bottom:18%;right:20%}.home-character-layers{z-index:5;pointer-events:none;position:absolute;inset:0;overflow:hidden}.home-character{object-fit:contain;filter:drop-shadow(.7rem .8rem #0808082e)drop-shadow(0 1.6rem 2.5rem #08080847);will-change:transform;width:auto;transition:transform 80ms linear;display:block;position:absolute}.home-character--black{opacity:.9;height:clamp(20rem,48vh,34rem);transform:translate3d(0, var(--home-art-black-y,0px), 0) rotate(-3deg);bottom:7rem;left:max(1rem,4.4vw)}.home-character--doctor{opacity:.78;height:clamp(13rem,29vh,22rem);transform:translate3d(0, var(--home-art-doctor-y,0px), 0) rotate(5deg);top:8.4rem;left:31.2%}.home-character--gal{opacity:.94;height:clamp(22rem,55vh,38rem);transform:translate3d(0, var(--home-art-gal-y,0px), 0) rotate(4deg);bottom:6.8rem;right:max(1rem,4.2vw)}.home-character--cat{opacity:.72;height:clamp(7.6rem,15vh,12rem);transform:translate3d(-50%, var(--home-art-cat-y,0px), 0) rotate(-4deg);top:7.4rem;left:50%}.status-strip{z-index:24;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffad;border:1px solid #0808086b;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:.55rem;min-height:2.9rem;padding:.34rem;display:grid;position:absolute;top:5.25rem;left:19rem;right:10.5rem}.status-strip>span{color:#080808;min-width:0;min-height:2.1rem;font-family:var(--font-mono);white-space:nowrap;background:#ffffffb8;border:1px solid #08080829;justify-content:center;align-items:center;gap:.34rem;padding:0 .4rem;font-size:.72rem;font-weight:800;display:inline-flex}.status-strip strong{color:#d60000}.status-strip .status-name,.status-strip .status-level{white-space:nowrap}.home-section .kv-date{z-index:12;transform:translate3d(0, var(--home-depth-a,0px), 0);will-change:transform;top:6.4rem;left:1.2rem}.home-section .kv-thumbs{z-index:13;transform:translate3d(0, var(--home-ui-y,0px), 0);will-change:transform;gap:.7rem;top:6.4rem;right:1.2rem}.home-section .kv-thumbs button{background:#080808;width:8.2rem;height:4.2rem}.home-section .kv-thumbs button img{opacity:.78}.home-section .kv-thumbs button span{background:#d60000}.home-visual{z-index:8;pointer-events:none;place-items:center;width:min(46rem,56vw);min-height:min(64vh,42rem);display:grid;position:relative}.home-title-mark{z-index:4;color:#080808;text-align:center;min-width:min(32rem,82vw);transform:translateX(-50%) translate3d(0, var(--home-title-y,0px), 0);will-change:transform;justify-items:center;display:grid;position:absolute;inset:auto auto 2.2rem 50%}.home-title-mark span{font-family:var(--font-mono);opacity:.1;font-size:clamp(2rem,6vw,6rem);font-weight:950;line-height:.9}.home-title-mark strong{color:#fff;font-family:var(--font-mono);letter-spacing:0;background:#080808;margin-top:-.5rem;padding:.38rem .7rem;font-size:.82rem}.home-logo-art{z-index:6;object-fit:contain;mix-blend-mode:darken;filter:drop-shadow(.7rem .7rem #08080838)drop-shadow(0 2.6rem 2.8rem #0808082e);width:clamp(16rem,31vw,31rem);max-height:57vh;animation:5.2s ease-in-out infinite homeFloat;position:relative}.home-logo-motion{z-index:6;transform:translate3d(0, var(--home-logo-y,0px), 0);will-change:transform;place-items:center;margin-top:-3.1rem;transition:transform 80ms linear;display:grid;position:relative}.signal-ring{z-index:7;mix-blend-mode:multiply;border:1px solid #08080857;border-radius:50%;margin-top:-3.1rem;position:absolute}.signal-ring--one{aspect-ratio:1;width:min(34rem,54vw);animation:28s linear infinite slowSpin}.signal-ring--two{aspect-ratio:1;border-color:#d8000057;width:min(24rem,39vw);animation:18s linear infinite reverse slowSpin}.signal-ring:before,.signal-ring:after{content:"";background:#d60000;width:.64rem;height:.64rem;position:absolute;transform:rotate(45deg)}.signal-ring:before{top:-.34rem;left:50%}.signal-ring:after{background:#080808;bottom:8%;right:13%}.hero-caption{z-index:9;color:#fff;text-align:left;width:min(31rem,88vw);transform:translateX(-50%) translate3d(0, var(--home-ui-y,0px), 0);will-change:transform;background:#080808eb;border:1px solid #080808;padding:.9rem 1rem;position:absolute;bottom:-1rem;left:50%;box-shadow:.55rem .55rem #d800006b}.hero-caption span{color:#ff4a4a;font-family:var(--font-mono);font-size:.74rem;font-weight:900}.hero-caption h1{color:#fff;margin:.25rem 0 0;font-size:clamp(1.35rem,2.4vw,2.25rem);font-weight:950;line-height:1.2}.hero-caption p{color:#dedede;white-space:pre-line;margin:.5rem 0 0;font-size:.92rem;line-height:1.7}.home-map{z-index:14;pointer-events:none;position:absolute;inset:7rem 8rem 6rem}.home-node{left:var(--x);top:var(--y);color:#080808;pointer-events:auto;min-width:13.4rem;animation:4.6s ease-in-out infinite nodeFloat;animation-delay:var(--delay);grid-template-columns:auto minmax(7.6rem,1fr) auto;align-items:center;gap:.62rem;display:grid;position:absolute;transform:translate(-50%,-50%)}.home-node:before,.home-node:after{content:"";background:#fff;border:1px solid #080808;width:.38rem;height:.38rem;position:absolute;top:50%;transform:translateY(-50%)rotate(45deg)}.home-node:before{left:-1rem}.home-node:after{right:-1rem}.home-node-icon{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(135deg,#d800001f,#0000 46%),#ffffffdb;border:1px solid #080808;place-items:center;width:4.2rem;height:4.2rem;display:grid;box-shadow:.34rem .34rem #08080833}.home-node-label{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff9e;border-top:1px solid #08080857;border-bottom:1px solid #08080857;align-content:center;min-height:2.4rem;padding:.24rem .55rem;display:grid;position:relative}.home-node-label strong{font-family:var(--font-mono);font-size:.82rem;font-weight:950}.home-node-label small{color:#333;font-size:.76rem;font-weight:800}.home-node-lock{color:#080808;opacity:.55}:is(.home-node:hover,.home-node:focus-visible,.home-node.is-active){color:#d60000}:is(.home-node:hover .home-node-icon,.home-node:focus-visible .home-node-icon,.home-node.is-active .home-node-icon){color:#fff;background:#080808;box-shadow:.34rem .34rem #d60000}.home-node-info{z-index:15;perspective:900px;width:min(25rem,32vw);transform:translate3d(0, var(--home-ui-y,0px), 0);will-change:transform;position:absolute;bottom:4.8rem;left:8rem}.home-node-info-motion{color:#fff;-webkit-backface-visibility:hidden;backface-visibility:hidden;transform-origin:50% 100%;background:#080808db;border:1px solid #ffffff47;padding:1rem;display:grid;box-shadow:.55rem .55rem #d8000059}.home-node-info-motion.is-next{animation:1.1s cubic-bezier(.16,1,.3,1) home-board-next}.home-node-info-motion.is-prev{animation:1.1s cubic-bezier(.16,1,.3,1) home-board-prev}@keyframes home-board-next{0%{opacity:.2;transform:translate3d(.8rem,3.8rem,-10rem)rotateX(-360deg)scale(.84);box-shadow:.15rem .15rem #d800001f}38%{opacity:.72;transform:translate3d(.45rem,2.3rem,-5rem)rotateX(-205deg)scale(.9)}72%{opacity:1;transform:translate3d(-.14rem,-.38rem,1.5rem)rotateX(-346deg)scale(1.025);box-shadow:.75rem .9rem #d800006b}to{opacity:1;transform:translate(0)rotateX(0)scale(1);box-shadow:.55rem .55rem #d8000059}}@keyframes home-board-prev{0%{opacity:.2;transform:translate3d(-.8rem,3.8rem,-10rem)rotateX(360deg)scale(.84);box-shadow:.15rem .15rem #d800001f}38%{opacity:.72;transform:translate3d(-.45rem,2.3rem,-5rem)rotateX(205deg)scale(.9)}72%{opacity:1;transform:translate3d(.14rem,-.38rem,1.5rem)rotateX(346deg)scale(1.025);box-shadow:.75rem .9rem #d800006b}to{opacity:1;transform:translate(0)rotateX(0)scale(1);box-shadow:.55rem .55rem #d8000059}}.home-node-info svg{color:#ff4a4a}.home-node-info span{color:#ff4a4a;font-family:var(--font-mono);margin-top:.55rem;font-size:.76rem;font-weight:900}.home-node-info strong{color:#fff;margin-top:.18rem;font-size:1.1rem;font-weight:950}.home-node-info p{color:#d8d8d8;margin:.45rem 0 0;font-size:.9rem;line-height:1.7}.home-section .kv-controls{z-index:16;bottom:5.1rem;right:8rem}.home-section .kv-controls>button,.home-section .kv-dots button{background:#ffffffe0}.home-marquee{z-index:16;color:#fff;font-family:var(--font-mono);background:#080808;justify-content:center;gap:2rem;padding:.78rem 1rem;font-size:.76rem;font-weight:900;display:flex;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.home-marquee span{white-space:nowrap}@keyframes homeFloat{0%,to{transform:translateY(0)rotate(-.8deg)}50%{transform:translateY(-.8rem)rotate(.8deg)}}@keyframes nodeFloat{0%,to{transform:translate(-50%,-50%)translateY(0)}50%{transform:translate(-50%,-50%)translateY(-.5rem)}}@keyframes slowSpin{to{transform:rotate(360deg)}}.banner-section{z-index:4;color:#fff;background:#080808;padding:2rem 1rem 3rem;position:relative}.banner-frame{grid-template-columns:auto 1fr auto;align-items:stretch;gap:1rem;width:min(68rem,100%);margin:0 auto;display:grid}.banner-frame button{min-width:5.2rem;font-family:var(--font-mono);padding:0 .8rem;font-size:.76rem;font-weight:900}.banner-frame article{background:linear-gradient(90deg,#d800004d,#0000 44%),#111;border:1px solid #ffffff47;align-content:center;min-height:5.4rem;padding:1rem;display:grid}.banner-frame span{color:#ff4a4a;font-family:var(--font-mono);font-size:.78rem;font-weight:900}.banner-frame strong{color:#fff;margin-top:.25rem;font-size:1rem;line-height:1.5}.content-section{grid-template-columns:minmax(13rem,.38fr) minmax(0,1fr);gap:3rem;padding:6rem max(2rem,50vw - 660px);display:grid;position:relative}.content-section:before{content:"";background:#0808082e;height:1px;position:absolute;top:0;left:max(1rem,50vw - 660px);right:max(1rem,50vw - 660px)}.mobile-character{display:none}.mobile-character img{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;width:auto;max-width:none;display:block}.movie-section,.works-section{background:#f7f6f1}.intro-section,.story-section,.price-section{background:#fff}.section-heading{align-content:start;gap:.55rem;display:grid}.section-heading h2{color:#080808;font-family:var(--font-mono);writing-mode:vertical-rl;margin:0;font-size:2.35rem;font-weight:950;line-height:1}.movie-grid{background:#080808;border:1px solid #080808;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.movie-card{color:#080808;text-align:left;background:linear-gradient(135deg,#d800002e,#0000 34%),#fff;border:0;align-content:end;min-height:18rem;padding:1.1rem;display:grid;position:relative}.movie-card:hover{color:#fff;background:#080808}.movie-card span{color:#d60000;font-family:var(--font-mono);font-size:.8rem;font-weight:900;position:absolute;top:1rem;left:1rem}.movie-card strong{font-family:var(--font-mono);font-size:1.1rem;line-height:1.35}.movie-card small{margin-top:.55rem;font-size:.86rem;line-height:1.7}.movie-card svg{position:absolute;top:1rem;right:1rem}.intro-copy{background:linear-gradient(90deg,#d8000017,#0000 34%),#ffffffa8;border-left:4px solid #080808;gap:1.3rem;padding:2rem;display:grid}.intro-copy p{color:#1f1f1f;margin:0;font-size:1rem;line-height:2.05}.intro-stage{color:#fff;isolation:isolate;background:linear-gradient(115deg,#d800003d,#0000 36%),radial-gradient(circle at 16% 78%,#d800002e,#0000 18rem),linear-gradient(100deg,#080808 0%,#161616 46%,#f2efe7 46.2%,#f7f3ec 100%);min-height:100dvh;display:grid;position:relative;overflow:hidden}.intro-stage:before{z-index:-1;content:"";opacity:.76;background-color:#0000;background-image:linear-gradient(90deg,#ffffff0a 1px,#0000 1px),linear-gradient(0deg,#ffffff09 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:54px 54px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0}.intro-stage:after{z-index:-1;content:"";border:1px solid #d8000047;border-radius:50%;width:34rem;height:34rem;position:absolute;bottom:-10rem;right:-7rem}.intro-stage-lines{pointer-events:none;transform:translate3d(0, var(--intro-label-y,0px), 0);will-change:transform;position:absolute;inset:0}.intro-stage-lines span{transform-origin:0;background:#ffffff47;height:1px;position:absolute;left:-6rem;right:-6rem}.intro-stage-lines span:first-child{top:11%;transform:rotate(12deg)}.intro-stage-lines span:nth-child(2){background:#d8000038;top:47%;transform:rotate(-17deg)}.intro-stage-lines span:nth-child(3){background:#08080838;bottom:15%;transform:rotate(7deg)}.intro-side-code{color:#ffffff70;font-family:var(--font-mono);letter-spacing:.36rem;writing-mode:vertical-rl;transform:translateY(calc(-50% + var(--intro-label-y,0px)));will-change:transform;margin:0;font-size:.9rem;font-weight:900;position:absolute;top:50%;left:2.1rem}.intro-art-layers{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.intro-art{object-fit:contain;filter:drop-shadow(.55rem .6rem #0808082e)drop-shadow(0 1.2rem 2.8rem #08080838);will-change:transform;width:auto;transition:transform 80ms linear;display:block;position:absolute}.intro-art--one{opacity:.2;height:clamp(17rem,44vh,33rem);transform:translate3d(var(--intro-art-one-x,0px), var(--intro-art-one-y,0px), 0) rotate(-7deg);bottom:8%;left:4.5vw}.intro-art--two{opacity:.18;height:clamp(12rem,28vh,22rem);transform:translate3d(var(--intro-art-two-x,0px), var(--intro-art-two-y,0px), 0) rotate(8deg);top:11%;right:clamp(18rem,31vw,34rem)}.intro-art--three{opacity:.18;height:clamp(16rem,42vh,31rem);transform:translate3d(var(--intro-art-three-x,0px), var(--intro-art-three-y,0px), 0) rotate(-13deg);bottom:7%;right:clamp(2rem,5vw,5.2rem)}.intro-script{z-index:2;writing-mode:vertical-rl;width:min(25rem,31vw);height:min(70vh,36rem);transform:translateY(calc(-50% + var(--intro-text-y,0px)));will-change:transform;flex-direction:row-reverse;justify-content:center;gap:clamp(1.2rem,2.5vw,2.4rem);margin:0;display:flex;position:absolute;top:50%;left:15vw}.intro-script p{color:#fff;text-shadow:0 0 1.2rem #00000047;height:100%;margin:0;font-size:clamp(1.12rem,1.52vw,1.5rem);font-weight:800;line-height:1.95}.intro-title-block{z-index:1;color:#0808081f;writing-mode:vertical-rl;transform:translateY(calc(-50% + var(--intro-title-y,0px)));-webkit-text-stroke:1px #ffffffb8;text-stroke:1px #ffffffb8;will-change:transform;gap:.7rem;font-size:clamp(7rem,13vw,13.5rem);font-weight:950;line-height:.8;display:grid;position:absolute;top:50%;right:clamp(2rem,8vw,8rem)}.intro-title-block span:nth-child(2){color:#0000;-webkit-text-stroke:2px #ffffffd1;text-stroke:2px #ffffffd1}.intro-section-label{transform:translateY(calc(-50% + var(--intro-label-y,0px)));will-change:transform;place-items:center;gap:.7rem;display:grid;position:absolute;top:50%;right:2.2rem}.intro-section-label h2{color:#fff;font-family:var(--font-mono);writing-mode:vertical-rl;background:#080808;margin:0;padding:.45rem .32rem;font-size:1.05rem;font-weight:950;line-height:1}.intro-section-label p{color:#fff;writing-mode:vertical-rl;background:#d60000;margin:0;padding:.45rem .28rem;font-size:.82rem;font-weight:950}.story-tabs{flex-wrap:wrap;gap:.45rem;display:flex}.story-tabs button{color:#080808;min-height:3rem;font-family:var(--font-mono);background:#fff;border:1px solid #080808;padding:0 1rem;font-size:.82rem;font-weight:900}.story-tabs button.is-active,.story-tabs button:hover{color:#fff;background:#d60000}.story-panel{color:#fff;background:#080808;border:1px solid #080808;grid-column:2;grid-template-columns:auto 1fr;gap:1.2rem;padding:1.3rem;display:grid;box-shadow:.7rem .7rem #d8000047}.story-icon{background:#d60000;place-items:center;width:4.5rem;height:4.5rem;display:grid}.story-panel h3{color:#fff;margin:0;font-size:1.4rem;font-weight:950;line-height:1.45}.story-panel ul{gap:.55rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.story-panel li{color:#e5e5e5;padding-left:1.1rem;font-size:.95rem;line-height:1.75;position:relative}.story-panel li:before{content:"";background:#ff4a4a;width:.42rem;height:.42rem;position:absolute;top:.75em;left:0}.works-list,.price-list{border-top:2px solid #080808;display:grid}.works-list article,.price-list article{border-bottom:1px solid #08080838;align-items:center;gap:1rem;padding:1.15rem 0;display:grid}.works-list article{grid-template-columns:auto 1fr auto}.works-list h3{color:#080808;font-family:var(--font-mono);margin:0;font-size:1.08rem;font-weight:950}.works-list p,.price-list p{color:#333;margin:.35rem 0 0;font-size:.94rem;line-height:1.7}.price-list article{grid-template-columns:1fr auto}.price-list span{color:#d60000;font-family:var(--font-mono);font-size:.86rem;font-weight:900}.price-list strong{color:#080808;white-space:nowrap;font-size:1.25rem;font-weight:950}.contact-section{color:#fff;background:#080808;border-top:4px solid #c9233c;grid-template-columns:1fr auto;align-items:center;gap:2rem;padding:5rem max(2rem,50vw - 660px);scroll-margin-top:88px;display:grid;position:relative}.contact-copy{min-width:0}.contact-section h2{color:#fff;max-width:48rem;margin:.75rem 0 0;font-size:2rem;font-weight:950;line-height:1.5}.contact-break-mobile{display:none}.contact-section .contact-description{color:#dcdcdc;text-wrap:pretty;max-width:42rem;margin-top:1.25rem;font-size:1rem;line-height:1.8;display:block}.contact-button{color:#fff;white-space:nowrap;background:#d60000;border:1px solid #fff;justify-content:center;align-items:center;gap:.6rem;min-height:3.5rem;padding:0 1.2rem;font-weight:900;display:inline-flex;box-shadow:.5rem .5rem #ffffff2e}.site-footer{color:#fff;background:#050505;flex-wrap:wrap;justify-content:space-between;gap:1rem;padding:1.2rem max(2rem,50vw - 660px);display:flex}.site-footer strong{font-size:.98rem}.site-footer span{color:#bfbfbf;font-family:var(--font-mono);font-size:.78rem}.movie-modal{z-index:120;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.movie-modal-backdrop{background:#080808d6;border:0;position:absolute;inset:0}.movie-modal-panel{z-index:2;color:#fff;background:#080808;border:1px solid #fff;width:min(52rem,100%);position:relative;box-shadow:1rem 1rem #d8000066}.movie-modal-close{z-index:3;color:#fff;background:#080808;border:1px solid #ffffff57;padding:.5rem .8rem;font-size:.86rem;position:absolute;top:1rem;right:1rem}.movie-screen{text-align:center;background:radial-gradient(circle at 50% 42%,#d8000047,#0000 16rem),linear-gradient(135deg,#ffffff14,#0000 36%),#080808;align-content:center;place-items:center;gap:.8rem;min-height:28rem;padding:4rem 2rem;display:grid}.movie-screen span{color:#ff4a4a;font-family:var(--font-mono);font-size:.86rem;font-weight:900}.movie-screen h3{color:#fff;font-family:var(--font-mono);margin:0;font-size:1.7rem;line-height:1.35}.movie-screen p{color:#d6d6d6;max-width:34rem;margin:0;font-size:.98rem;line-height:1.8}@media (max-width:1180px){.desktop-nav{display:none}.official-header{grid-template-columns:minmax(0,1fr) auto}.kv-section{padding-inline:5rem}.kv-copy-panel{width:min(30rem,42vw);top:6.4rem;left:5rem}.kv-controls{right:5rem}.movie-grid{grid-template-columns:1fr}}@media (max-width:900px){.official-header{padding:.75rem}.series-logo strong{max-width:12rem}.kv-section{align-items:start;min-height:100dvh;padding:4.5rem 1rem 6.5rem 3.1rem}.kv-date{gap:.45rem;display:grid;top:4.6rem;left:.35rem}.kv-date span{font-size:.78rem}.kv-date strong{font-size:2.9rem}.kv-thumbs{gap:.35rem;top:5.1rem;right:.4rem}.kv-thumbs button{width:3.9rem;height:2.25rem}.kv-copy-panel{z-index:10;color:#fff;text-align:left;background:#080808e0;border:1px solid #ffffff47;width:auto;margin:0;padding:.85rem;inset:auto 1rem 7.1rem 3.4rem}.kv-copy-panel h1{color:#fff;font-size:1.55rem}.kv-copy-panel span{color:#e7e7e7;font-size:.88rem;line-height:1.7}.kv-swiper{width:100%;height:35rem;min-height:35rem;margin-top:0}.kv-slide.is-prev,.kv-slide.is-next{opacity:0;transform:scale(.9)}.kv-card{width:min(100%,29rem);box-shadow:.55rem .55rem #080808,.9rem .9rem #d800005c}.kv-card-visual img{aspect-ratio:.78}.kv-controls{justify-content:center;margin-top:0;position:absolute;bottom:1.6rem;right:1rem}.banner-frame{grid-template-columns:1fr}.banner-frame button{min-height:2.6rem}.content-section{grid-template-columns:1fr;gap:1.5rem;padding:4.5rem 1rem}.movie-section,.works-section{overflow:hidden}.movie-section .section-heading,.movie-grid,.works-section .section-heading,.works-list{z-index:2;position:relative}.mobile-character{pointer-events:none;opacity:calc(var(--mobile-character-visibility,0) * var(--mobile-character-max-opacity,.72));transform:translate3d(0, var(--mobile-character-y,0px), 0) rotate(var(--mobile-character-rotate,0deg));will-change:opacity, transform;transition:opacity .18s linear,transform .18s linear}.mobile-character--movie{z-index:3;--mobile-character-max-opacity:.52;--mobile-character-rotate:-6deg;display:block;position:absolute;top:10rem;left:.7rem}.mobile-character--movie img{filter:brightness(1.14)contrast(1.04)drop-shadow(.25rem .32rem #0808082e)drop-shadow(0 .7rem 1.15rem #08080824);mix-blend-mode:multiply;height:15.2rem}.intro-stage{background:linear-gradient(#d800002e,#0000 45%),linear-gradient(160deg,#080808 0%,#151515 78%,#f3efe8 78.2%,#f8f4ed 100%);min-height:100dvh}.intro-side-code{letter-spacing:.25rem;font-size:.68rem;left:.8rem}.intro-art--one{opacity:.08;height:16rem;inset:4.6rem -8.4rem auto auto}.intro-art--two,.intro-art--three,.intro-art--one{display:none}.mobile-character--intro{z-index:1;--mobile-character-max-opacity:.6;--mobile-character-rotate:3deg;display:block;position:absolute;bottom:2.2rem;left:.45rem}.mobile-character--intro img{filter:brightness(1.5)contrast(1.06)saturate(1.08)drop-shadow(.35rem .45rem #0003)drop-shadow(0 .9rem 1.6rem #00000038);height:min(62vh,30rem)}.intro-script{scrollbar-width:none;width:calc(100vw - 6.2rem);height:min(62vh,31rem);transform:translateY(calc(-50% + var(--intro-text-y,0px)));justify-content:flex-start;gap:1.15rem;margin:0;padding:0;position:absolute;top:50%;left:2.9rem;overflow-x:auto}.intro-script::-webkit-scrollbar{display:none}.intro-script p{height:100%;min-height:0;font-size:1rem;line-height:1.82}.intro-title-block{opacity:.34;font-size:clamp(4.6rem,22vw,7rem);right:1.2rem}.intro-section-label{right:.7rem}.intro-section-label h2{font-size:.8rem}.intro-section-label p{font-size:.68rem}.section-heading h2{writing-mode:horizontal-tb;font-size:1.8rem}.story-panel{grid-column:auto}.mobile-character--works-gal{z-index:1;--mobile-character-max-opacity:.48;--mobile-character-rotate:-3deg;display:block;position:absolute;top:3.6rem;right:.45rem}.mobile-character--works-gal img{filter:brightness(1.12)contrast(1.03)drop-shadow(.4rem .45rem #0808081f)drop-shadow(0 1rem 1.6rem #0808081f);mix-blend-mode:multiply;height:min(74vh,31rem)}.contact-section{grid-template-columns:1fr;padding:3.5rem 1rem 4rem}.contact-button{width:100%}}@media (max-width:560px){.series-logo{justify-self:start;gap:.55rem;width:auto;padding:.36rem .5rem}.series-logo img{width:2.1rem;height:2.1rem}.series-logo strong{max-width:0;font-size:.84rem}.series-logo span{display:none}.series-logo small{font-size:.66rem}.menu-button{min-height:2.9rem;padding-inline:.7rem}.menu-button span{display:none}.menu-grid{grid-template-columns:1fr}.menu-grid a{min-height:4.6rem}.kv-card-text h2{font-size:1.18rem}.kv-swiper{height:33rem;min-height:33rem}.kv-card:before,.kv-card:after{width:3.5rem;height:3.5rem}.mobile-character--movie{top:10.15rem;left:.45rem}.mobile-character--movie img{height:14.8rem}.mobile-character--intro{bottom:2.1rem;left:.2rem}.mobile-character--intro img{height:min(59vh,27.5rem)}.mobile-character--works-gal{top:4.2rem;right:.2rem}.mobile-character--works-gal img{height:min(69vh,28.5rem)}.contact-section h2{font-size:clamp(1.5rem,7vw,1.75rem)}.contact-break-mobile{display:initial}.contact-break-desktop{display:none}.story-panel{grid-template-columns:1fr}.works-list article{grid-template-columns:auto 1fr}.works-list article>svg:last-child{display:none}.price-list article{grid-template-columns:1fr}.price-list strong{white-space:normal}}@media (max-width:1180px){.status-strip{left:13rem;right:10.5rem}.home-section{padding-inline:5rem}.home-map{inset-inline:4.5rem}.home-node-info{width:min(23rem,38vw);left:5rem}.home-section .kv-controls{right:5rem}}@media (max-width:900px){.home-section{min-height:auto;padding:7.2rem 1rem 4.6rem;display:block}.home-section:before{height:16rem}.home-depth span{opacity:.45}.home-character-layers{display:none}.home-character{filter:drop-shadow(.35rem .4rem #0808082e)drop-shadow(0 .9rem 1.6rem #08080833)}.home-character--black{opacity:.86;height:12.5rem;top:10.4rem;bottom:auto;left:.2rem}.home-character--doctor{opacity:.62;height:8.8rem;transform:translateX(-50%) translate3d(0, var(--home-art-doctor-y,0px), 0) rotate(5deg);top:7.4rem;left:50%}.home-character--gal{opacity:.88;height:12.8rem;top:9.8rem;bottom:auto;right:.2rem}.home-character--cat{display:none}.status-strip{min-height:2.6rem;top:4.7rem;left:.75rem;right:.75rem}.status-strip>span{min-height:1.9rem;font-size:.68rem}.home-section .kv-date{top:7.8rem;left:.45rem}.home-section .kv-thumbs{gap:.35rem;top:7.7rem;right:.65rem}.home-section .kv-thumbs button{width:4.7rem;height:2.55rem}.home-visual{width:100%;min-height:30rem;padding-top:1.5rem}.home-logo-art{width:min(21rem,72vw);max-height:19rem}.home-logo-motion,.signal-ring{margin-top:-7.55rem}.signal-ring--one{width:min(22.5rem,82vw)}.signal-ring--two{width:min(16.4rem,61vw)}.home-title-mark{bottom:3.4rem}.hero-caption{width:min(24rem,100vw - 2rem);padding:.78rem .85rem;bottom:-1.25rem}.hero-caption h1{font-size:1.2rem}.hero-caption p{font-size:.84rem;line-height:1.62}.home-map{pointer-events:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:2.3rem 0 1rem;display:grid;position:relative;inset:auto}.home-node{grid-template-columns:auto 1fr;min-width:0;animation:none;position:relative;top:auto;left:auto;transform:none}.home-node:before,.home-node:after,.home-node-lock{display:none}.home-node-icon{width:3.2rem;height:3.2rem}.home-node-label{border:1px solid #08080833;min-height:3.2rem}.home-node-label strong{font-size:.74rem}.home-node-label small{font-size:.72rem}.home-node-info{width:100%;margin-top:.8rem;position:relative;bottom:auto;left:auto}.home-section .kv-controls{justify-content:center;margin:1rem auto 0;position:relative;bottom:auto;right:auto}.home-marquee{justify-content:flex-start;font-size:.68rem;overflow-x:auto}}@media (max-width:560px){.home-section{padding-top:6.9rem}.status-strip{gap:.25rem;padding:.25rem;top:4.35rem}.status-strip>span{flex-direction:column;justify-content:center;gap:0;min-height:2.25rem;padding:.1rem 0;font-size:.75rem;line-height:1.3}.home-section .kv-date{display:none}.home-section .kv-thumbs{top:7rem;right:.55rem}.home-character--black{height:10.8rem;top:10.1rem;bottom:auto;left:.1rem}.home-character--doctor{height:7.8rem;top:7.3rem;left:50%}.home-character--gal{height:11.2rem;top:9.9rem;bottom:auto;right:.1rem}.home-character--cat{display:none}.home-section .kv-thumbs button{width:3.8rem;height:2.2rem}.home-visual{min-height:27rem}.home-logo-art{width:min(19rem,80vw)}.home-logo-motion,.signal-ring{margin-top:-7.2rem}.signal-ring--one{width:min(20.5rem,86vw)}.signal-ring--two{width:min(15rem,66vw)}.home-title-mark span{font-size:2.1rem}.home-map{grid-template-columns:1fr}.home-node{grid-template-columns:auto 1fr}}.intro-scroll-heading,.chapter-bands{display:none}@media (max-width:900px){.intro-stage{min-height:max(800px,100svh)}.intro-scroll-heading{z-index:3;justify-items:start;gap:.35rem;display:grid;position:absolute;top:4.4rem;left:1rem;right:2.8rem}.intro-scroll-heading span{color:#ff6262;font-family:var(--font-mono);font-size:.75rem;font-weight:800}.intro-scroll-heading strong{color:#fff;background:#d60000;padding:.25rem .65rem .4rem;font-size:2.3rem;line-height:1.2;display:block}.intro-script{writing-mode:horizontal-tb;perspective:900px;flex-direction:row-reverse;justify-content:space-between;gap:.3rem;width:auto;height:31rem;top:13rem;left:max(7.2rem,30%);right:2.5rem;overflow:visible;transform:none}.intro-script p{writing-mode:vertical-rl;text-shadow:0 2px 8px #080808;transform-origin:bottom;flex:0 0 1.5rem;width:1.5rem;height:31rem;font-size:1rem;font-weight:700;line-height:1.5}.intro-title-block{opacity:.15;top:auto;bottom:5rem;transform:none}.story-section{padding-top:0}.story-section>.section-heading{isolation:isolate;flex-direction:column;justify-content:end;width:calc(100% + 2rem);height:min(43svh,23rem);min-height:15rem;margin:0 -1rem;padding:0 1rem 2.7rem;display:flex;position:relative;overflow:hidden}.chapter-bands{z-index:-1;grid-template-rows:repeat(4,1fr);display:grid;position:absolute;inset:0}.chapter-bands i{background:#d60000;margin-bottom:-1px;display:block}.story-section>.section-heading:after{content:"";background:#fff;border-radius:50% 50% 0 0;width:120%;height:2.8rem;position:absolute;bottom:-1.4rem;left:-10%}.story-section>.section-heading p{color:#fff}.story-section>.section-heading h2{color:#080808;font-size:3.5rem;line-height:1}}@media (max-width:900px) and (prefers-reduced-motion:no-preference){.intro-script p{opacity:clamp(0, calc(var(--intro-line-reveal,1) * 3), 1);transform:translate3d(0, calc((1 - var(--intro-line-reveal,1)) * 180px), 0) rotateX(calc((1 - var(--intro-line-reveal,1)) * 55deg)) rotateZ(calc((1 - var(--intro-line-reveal,1)) * -16deg));will-change:transform, opacity;transition:opacity 80ms linear,transform 80ms linear}.intro-scroll-heading strong{clip-path:inset(0 calc((1 - var(--intro-heading-reveal,1)) * 100%) 0 0);transform:translateX(calc((1 - var(--intro-heading-reveal,1)) * -48px))}.intro-title-block{translate:calc((1 - var(--intro-scene-reveal,1)) * 120px) 0}.chapter-bands i{--band-index:0;--band-in:clamp(0, calc((var(--chapter-reveal,1) - var(--band-index) * .1) / .65), 1);transform:translateX(calc((1 - var(--band-in)) * -101%))}.chapter-bands i:nth-child(2){--band-index:1}.chapter-bands i:nth-child(3){--band-index:2}.chapter-bands i:nth-child(4){--band-index:3}.story-section>.section-heading>:is(p,h2){--heading-in:clamp(0, calc((var(--chapter-reveal,1) - .5) * 2), 1);opacity:var(--heading-in);transform:translateY(calc((1 - var(--heading-in)) * 80px))}.intro-section-label p{clip-path:inset(0 0 calc((1 - var(--intro-heading-reveal,1)) * 100%) 0);transition:clip-path .1s linear}}@media (prefers-reduced-motion:reduce){.home-logo-art,.home-node,.home-node-info-motion,.signal-ring{animation:none}.home-logo-motion,.home-character,.mobile-character,.home-section .kv-date,.home-section .kv-thumbs,.home-node-info,.intro-stage-lines,.intro-side-code,.intro-art,.intro-script,.intro-title-block,.intro-section-label{transition:none}.home-logo-motion,.home-section .kv-date,.home-section .kv-thumbs,.home-node-info,.intro-stage-lines{transform:none}.home-character--black{transform:rotate(-3deg)}.home-character--doctor{transform:rotate(5deg)}.home-character--gal{transform:rotate(4deg)}.home-character--cat{transform:translate(-50%)rotate(-4deg)}.home-title-mark,.hero-caption{transform:translate(-50%)}.intro-side-code,.intro-script,.intro-title-block,.intro-section-label{transform:translateY(-50%)}.intro-art--one{transform:rotate(-7deg)}.intro-art--two{transform:rotate(8deg)}.intro-art--three{transform:rotate(-13deg)}}.kv-copy-panel{clip-path:inset(50%)!important;white-space:nowrap!important;width:1px!important;height:1px!important;margin:0!important;padding:0!important;position:absolute!important;overflow:hidden!important}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ease{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}
