/*! 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)))){*,:before,:after{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-duration:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-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}::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-duration:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-animation-delay:0s;--tw-animation-direction:normal;--tw-animation-duration:initial;--tw-animation-fill-mode:none;--tw-animation-iteration-count:1;--tw-enter-blur:0;--tw-enter-opacity:1;--tw-enter-rotate:0;--tw-enter-scale:1;--tw-enter-translate-x:0;--tw-enter-translate-y:0;--tw-exit-blur:0;--tw-exit-opacity:1;--tw-exit-rotate:0;--tw-exit-scale:1;--tw-exit-translate-x:0;--tw-exit-translate-y:0}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-black:#000;--spacing:.25rem;--container-sm:24rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--font-weight-medium:500;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--blur-xs:4px;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@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}}@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}.absolute{position:absolute}.fixed{position:fixed}.static{position:static}.inset-0{inset:calc(var(--spacing) * 0)}.start{inset-inline-start:var(--spacing)}.\!end{inset-inline-end:var(--spacing)!important}.end{inset-inline-end:var(--spacing)}.top-1\/2{top:50%}.top-2{top:calc(var(--spacing) * 2)}.right-2{right:calc(var(--spacing) * 2)}.left-1\/2{left:50%}.isolate{isolation:isolate}.z-50{z-index:50}.-mx-4{margin-inline:calc(var(--spacing) * -4)}.-mb-4{margin-bottom:calc(var(--spacing) * -4)}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-flex{display:inline-flex}.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)}.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)}.w-full{width:100%}.max-w-\[calc\(100\%-2rem\)\]{max-width:calc(100% - 2rem)}.flex-1{flex:1}.shrink-0{flex-shrink:0}.-translate-x-1\/2{--tw-translate-x:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-y-1\/2{--tw-translate-y:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.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}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.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)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-4{gap:calc(var(--spacing) * 4)}.rounded{border-radius:.25rem}.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-lg)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-b-xl{border-bottom-right-radius:var(--radius-xl);border-bottom-left-radius:var(--radius-xl)}.border{border-style:var(--tw-border-style);border-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-l-12{border-left-style:var(--tw-border-style);border-left-width:12px}.border-transparent{border-color:#0000}.bg-black\/10{background-color:#0000001a}@supports (color:color-mix(in lab, red, red)){.bg-black\/10{background-color:color-mix(in oklab, var(--color-black) 10%, transparent)}}.bg-clip-padding{background-clip:padding-box}.p-4{padding:calc(var(--spacing) * 4)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.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}.leading-none{--tw-leading:1;line-height:1}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.whitespace-nowrap{white-space:nowrap}.italic{font-style:italic}.underline-offset-4{text-underline-offset:4px}.ring-1{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.drop-shadow{--tw-drop-shadow-size:drop-shadow(0 1px 2px var(--tw-drop-shadow-color,#0000001a)) drop-shadow(0 1px 1px var(--tw-drop-shadow-color,#0000000f));--tw-drop-shadow:drop-shadow(0 1px 2px #0000001a) drop-shadow(0 1px 1px #0000000f);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.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))}.duration-100{--tw-duration:.1s;transition-duration:.1s}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}.paused{animation-play-state:paused}@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\:underline:hover{text-decoration-line:underline}}.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)}.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-lg)}.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-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)}.data-closed\:animate-out[data-closed]{animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-closed\:fade-out-0[data-closed]{--tw-exit-opacity:0}.data-closed\:zoom-out-95[data-closed]{--tw-exit-scale:.95}.data-open\:animate-in[data-open]{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-open\:fade-in-0[data-open]{--tw-enter-opacity:0}.data-open\:zoom-in-95[data-open]{--tw-enter-scale:.95}@supports ((-webkit-backdrop-filter:var(--tw)) or (backdrop-filter:var(--tw))){.supports-backdrop-filter\:backdrop-blur-xs{--tw-backdrop-blur:blur(var(--blur-xs));-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}}@media (min-width:40rem){.sm\:max-w-sm{max-width:var(--container-sm)}.sm\:flex-row{flex-direction:row}.sm\:justify-end{justify-content:flex-end}}.\[\&_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)}:is(.\*\:\[a\]\:underline>*):is(a){text-decoration-line:underline}:is(.\*\:\[a\]\:underline-offset-3>*):is(a){text-underline-offset:3px}}@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}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:100 800;font-display:swap;src:url(/fonts/jakarta-var.ttf)format("truetype-variations")}@font-face{font-family:Plus Jakarta Sans;font-style:italic;font-weight:100 800;font-display:swap;src:url(/fonts/jakarta-italic-var.ttf)format("truetype-variations")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/fonts/jetbrains-mono-var.ttf)format("truetype-variations")}@font-face{font-family:JetBrains Mono;font-style:italic;font-weight:100 800;font-display:swap;src:url(/fonts/jetbrains-mono-italic-var.ttf)format("truetype-variations")}:root{--primitive-color-black:#000;--primitive-color-white:#fff;--primitive-color-ink:#0a0a0a;--primitive-color-gray:#4c4c4c;--primitive-color-silver:#b3b3b3;--primitive-color-gray-5d:#5d5d5d;--primitive-color-gray-84:#848484;--primitive-color-meta:#8b93a1;--primitive-color-subtle:#d3d3d3;--primitive-color-accent:#08f;--primitive-color-card:#f3f3f3;--primitive-color-card-info:#f1f1f1;--primitive-color-stroke-grid:#1a1a1a;--primitive-color-stroke-guide:#5c5c5c;--primitive-color-stroke-subtle:#e8e8e8;--primitive-color-accent-primary:#1b7aff;--primitive-space-0:0px;--primitive-space-2:2px;--primitive-space-4:4px;--primitive-space-8:8px;--primitive-space-12:12px;--primitive-space-16:16px;--primitive-space-20:20px;--primitive-space-24:24px;--primitive-space-32:32px;--primitive-space-40:40px;--primitive-space-48:48px;--primitive-space-64:64px;--primitive-space-80:80px;--primitive-space-120:120px;--primitive-size-8:8px;--primitive-size-10:10px;--primitive-size-12:12px;--primitive-size-14:14px;--primitive-size-16:16px;--primitive-size-20:20px;--primitive-size-24:24px;--primitive-size-36:36px;--primitive-size-40:40px;--primitive-size-48:48px;--primitive-size-60:60px;--primitive-size-88:88px;--primitive-size-180:180px;--primitive-size-206:206px;--primitive-motion-arm-ms:1.70485s;--primitive-motion-record-ms:6.00191s;--primitive-motion-cover-ms:2.6s;--primitive-motion-hover-ms:.24s;--primitive-motion-scatter-ms:.8s;--primitive-motion-arm-angle:36.4563deg;--primitive-motion-hover-scale:1.04;--primitive-motion-hover-y:-12px;--primitive-opacity-topography:.22;--primitive-font-chinese-heading:"HYQiHei", sans-serif;--primitive-font-chinese-body:"HYQiHei", sans-serif;--primitive-font-accent:"Plus Jakarta Sans", Arial, sans-serif;--primitive-font-mono:"JetBrains Mono", monospace;--color-bg:var(--primitive-color-black);--color-text:var(--primitive-color-white);--color-muted:var(--primitive-color-silver);--color-inverse-bg:var(--primitive-color-white);--color-inverse-text:var(--primitive-color-black);--color-border:var(--primitive-color-silver);--color-focus:var(--primitive-color-white);--color-text-secondary-dark:var(--primitive-color-gray-5d);--color-text-secondary-light:var(--primitive-color-gray-84);--color-meta:var(--primitive-color-meta);--color-subtle:var(--primitive-color-subtle);--color-accent:var(--primitive-color-accent);--color-card:var(--primitive-color-card);--color-card-info:var(--primitive-color-card-info);--color-stroke-grid:var(--primitive-color-stroke-grid);--color-stroke-guide:var(--primitive-color-stroke-guide);--color-accent-primary:var(--primitive-color-accent-primary);--space-0:var(--primitive-space-0);--space-2:var(--primitive-space-2);--space-4:var(--primitive-space-4);--space-8:var(--primitive-space-8);--space-12:var(--primitive-space-12);--space-16:var(--primitive-space-16);--space-20:var(--primitive-space-20);--space-24:var(--primitive-space-24);--space-32:var(--primitive-space-32);--space-40:var(--primitive-space-40);--space-48:var(--primitive-space-48);--space-64:var(--primitive-space-64);--space-80:var(--primitive-space-80);--space-120:var(--primitive-space-120);--size-8:var(--primitive-size-8);--size-10:var(--primitive-size-10);--size-12:var(--primitive-size-12);--size-14:var(--primitive-size-14);--size-16:var(--primitive-size-16);--size-20:var(--primitive-size-20);--size-24:var(--primitive-size-24);--size-36:var(--primitive-size-36);--size-40:var(--primitive-size-40);--size-48:var(--primitive-size-48);--size-60:var(--primitive-size-60);--size-88:var(--primitive-size-88);--size-180:var(--primitive-size-180);--size-206:var(--primitive-size-206);--motion-arm-ms:var(--primitive-motion-arm-ms);--motion-record-ms:var(--primitive-motion-record-ms);--motion-cover-ms:var(--primitive-motion-cover-ms);--motion-hover-ms:var(--primitive-motion-hover-ms);--motion-scatter-ms:var(--primitive-motion-scatter-ms);--motion-arm-angle:var(--primitive-motion-arm-angle);--motion-hover-scale:var(--primitive-motion-hover-scale);--motion-hover-y:var(--primitive-motion-hover-y);--opacity-topography:var(--primitive-opacity-topography);--font-chinese-heading:var(--primitive-font-chinese-heading);--font-chinese-body:var(--primitive-font-chinese-body);--font-accent:var(--primitive-font-accent);--font-mono:var(--primitive-font-mono);--radius-none:var(--primitive-space-0)}[data-theme=light]{--color-bg:var(--primitive-color-white);--color-text:var(--primitive-color-ink);--color-muted:var(--primitive-color-gray);--color-inverse-bg:var(--primitive-color-black);--color-inverse-text:var(--primitive-color-white);--color-border:var(--primitive-color-gray);--color-focus:var(--primitive-color-black);--color-stroke-grid:var(--primitive-color-stroke-subtle)}@font-face{font-family:HYQiHei;src:url(/fonts/chinese-body.woff2);font-display:swap}:root{--shadow-photo:2px 2px 8px #00000026;--shadow-lift:0 16px 32px #0004;--background:var(--color-bg);--foreground:var(--color-text);--popover:var(--color-bg);--popover-foreground:var(--color-text)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{background:var(--color-bg);color:var(--color-text);margin:0;font-family:Plus Jakarta Sans,HYQiHei,Arial,sans-serif;font-size:16px}.global-loader{z-index:1000;color:#fff;opacity:1;background:#000;place-items:center;transition:opacity .26s cubic-bezier(.4,0,1,1);display:grid;position:fixed;inset:0;overflow:hidden}.global-loader[data-leaving=true]{opacity:0;pointer-events:none}.loader-xray{object-fit:cover;pointer-events:none;width:610px;height:343px;position:absolute;top:calc(50% + .5px);left:50%;transform:translate(-50%,-50%)}.loader-title{color:#fff;white-space:nowrap;margin:0;font:italic 500 36px Plus Jakarta Sans,Arial,sans-serif;position:absolute;top:calc(50% - 171px);left:calc(50% - 65px)}.loader-quote{color:#fff;white-space:nowrap;margin:0;font:italic 200 16px Plus Jakarta Sans,Arial,sans-serif;position:absolute;top:calc(50% + 130px);left:calc(50% - 151px)}@media (prefers-reduced-motion:reduce){.global-loader{transition-duration:.1s}}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}button,a{-webkit-tap-highlight-color:transparent}img{max-width:100%}button:disabled{cursor:default}::selection{color:#000;background:#bbb}.screen{background:var(--color-bg);min-height:100svh;color:var(--color-text);isolation:isolate;position:relative;overflow:clip}.screen:before{content:"";opacity:1;z-index:-1;pointer-events:none;background:url(/assets/BG-light.svg) 50%/cover no-repeat fixed;position:absolute;inset:0}.screen:not([data-theme=light]):before{background-image:url(/assets/BG.svg)}.grid-marks{opacity:.5;z-index:1;pointer-events:none;grid-template-rows:repeat(5,16px);grid-template-columns:repeat(9,16px);place-content:space-between;display:grid;position:absolute;inset:40px -8px 72px}.screen:not([data-theme=light]) .grid-marks img{filter:invert()}.site-header{z-index:40;pointer-events:none;color:#fff;justify-content:space-between;align-items:flex-start;padding:clamp(20px,2.083vw,40px);transition:color .35s;display:flex;position:fixed;inset:0 0 auto}.site-header a,.site-header button{pointer-events:auto}.site-header.header-light{color:#000}.site-header.header-light .menu-trigger img{filter:invert()}.wordmark{flex-direction:column;gap:2px;line-height:normal;display:flex}.wordmark>span{white-space:nowrap;gap:12px;font-size:14px;font-weight:500;display:flex}.wordmark i{font-style:italic}.wordmark em{font:italic 400 12px Plus Jakarta Sans,Arial,sans-serif}.wordmark:focus-visible{outline:none}.menu-trigger{place-items:center;width:32px;height:32px;padding:0;display:grid}.menu-trigger img{width:32px;height:32px}.portfolio-menu{z-index:50;overscroll-behavior:contain;color:#fff;pointer-events:auto;opacity:1;background:#000;border-left:1px solid #1a1a1a;outline:none;flex-direction:column;justify-content:flex-start;width:clamp(360px,31.25vw,560px);max-width:calc(100% - 24px);height:100dvh;padding:32px clamp(24px,2.5vw,48px) 40px;transition:transform .36s cubic-bezier(.22,1,.36,1),opacity .22s;display:flex;position:fixed;inset:0 0 0 auto;overflow-y:auto;transform:translate(0)}.portfolio-menu[data-starting-style],.portfolio-menu[data-ending-style]{opacity:0;transform:translate(32px)}.portfolio-menu.menu-light{color:#000;background:#fff;border-left-color:#e8e8e8}.menu-light nav a{border-bottom-color:#e8e8e8}.menu-light nav a:is(:hover,:focus-visible){color:#fff;background:#000}.menu-light .menu-close:hover{color:#666}.menu-light .menu-close:focus-visible{outline-color:#000}.menu-title{letter-spacing:.1em;margin:0;padding-right:36px;font:500 14px JetBrains Mono,monospace}.menu-close{width:44px;height:44px;font-size:36px;font-weight:200;line-height:1;transition:color .2s;position:absolute;top:24px;right:24px}.menu-close:hover{color:#aaa}.menu-close:focus-visible{outline-offset:2px;outline:1px solid #fff}.menu-trigger:focus-visible{outline-offset:6px;outline:1px solid}.portfolio-menu nav{margin:36px 0}.portfolio-menu nav a{text-transform:uppercase;border-bottom:1px solid #1a1a1a;align-items:baseline;gap:16px;padding:20px 8px;font:200 clamp(24px,2.1vw,36px)/1.1 JetBrains Mono,monospace;transition:background-color .22s,color .22s;display:flex}.portfolio-menu .menu-track-name,.portfolio-menu .menu-track-arrow{transition:transform .3s cubic-bezier(.22,1,.36,1)}.portfolio-menu nav a:is(:hover,:focus-visible){color:#000;background:#fff;outline:none}.portfolio-menu nav a:is(:hover,:focus-visible) .menu-track-name{transform:translate(4px)}.portfolio-menu nav a:is(:hover,:focus-visible) .menu-track-arrow{transform:translate(2px,-2px)}.portfolio-menu nav small{flex-shrink:0;font:500 12px JetBrains Mono,monospace}.portfolio-menu .menu-track-arrow{flex-shrink:0;margin-left:auto}.portfolio-menu>p{flex-wrap:wrap;justify-content:space-between;gap:12px;margin:0;font:italic 12px Plus Jakarta Sans,Arial,sans-serif;display:flex}@media (max-width:800px){.grid-marks{opacity:.3;grid-template-columns:repeat(9,10px)}.grid-marks img{width:10px;height:10px}.photo-caption{font-size:24px}.photo-date{font-size:14px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.skip-link{z-index:100;color:#000;background:#fff;padding:16px;position:fixed;top:-80px;left:20px}.skip-link:focus{top:20px}.track-band{justify-content:space-between;font-size:.625cqw;line-height:normal;display:flex}.track-band-col{flex-direction:column;gap:.5208cqw;width:13.125cqw;display:flex}.track-band-head{color:var(--color-text-secondary-dark);font-family:var(--font-mono);background:#fff;justify-content:space-between;padding:.1042cqw .2083cqw;font-weight:500;display:flex}.track-band-col a,.track-band-col p{font-family:var(--font-mono);color:#fff;white-space:nowrap;justify-content:space-between;gap:.625cqw;margin:0;font-weight:200;display:flex}.track-band-col a:hover{text-underline-offset:.2cqw;text-decoration:underline}@media (max-width:800px){.track-band-col{width:46%}.track-band-head{padding:2px 4px}}.turntable-wrap{z-index:4;width:min(31.823%,611px,55svh);min-width:min(330px,55svh);max-width:611px;margin:0 auto;position:relative}.turntable{aspect-ratio:611/496;width:100%;position:relative}.deck-body{position:absolute;inset:0;overflow:hidden}.deck-body>img{width:154.68%;max-width:none;height:127.2%;position:absolute;top:-14.04%;left:-16.41%}.record{border-radius:50%;width:65.79%;height:auto;position:absolute;top:9.677%;left:8.51%}.tonearm{aspect-ratio:203/716;transform-origin:53.17% 19.159%;position:absolute;top:8.3125%;left:75.93%;right:3.63%}.tonearm>div{position:absolute;inset:0;overflow:hidden}.tonearm img{width:756.65%;max-width:none;height:143.02%;position:absolute;top:-25.56%;left:-595.07%}.started .tonearm{animation:arm-in var(--motion-arm-ms) cubic-bezier(.42, 0, .39049, .992289) both}.started .record{animation:record-turn var(--motion-record-ms) linear var(--motion-arm-ms) infinite both}.turntable.paused *{animation-play-state:paused!important}@keyframes arm-in{0%{transform:rotate(0)}to{transform:rotate(var(--motion-arm-angle))}}@keyframes record-turn{0%{transform:rotate(0)}to{transform:rotate(-360deg)}}.vinyl-flyer{z-index:3;pointer-events:none;max-width:none;animation:record-turn var(--motion-record-ms) linear var(--motion-arm-ms) infinite both;border-radius:50%;display:none;position:fixed;top:0;left:0}.project-pagination{border-top:1px solid #333;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding:40px;font-size:14px;display:flex}@media (max-width:1200px){.turntable-wrap{width:36%}}@media (max-width:800px){.turntable-wrap{width:80%;min-width:0}.project-pagination{padding:32px 24px}}@media (prefers-reduced-motion:reduce){.started .record{animation:none!important}.started .tonearm{transform:rotate(var(--motion-arm-angle));animation:none!important}.vinyl-flyer{animation:none!important}}@media (min-width:901px) and (prefers-reduced-motion:no-preference){html{scroll-snap-type:y proximity}.cover,.hero,.about-v2,.selected-work{scroll-snap-align:start;scroll-margin-top:-100px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto;scroll-snap-type:none}*,:before,:after{scroll-behavior:auto!important}}@media (max-width:700px){html{scroll-padding-top:88px}.portfolio-menu nav a{gap:14px;font-size:clamp(24px,6vw,38px)}}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@keyframes enter{0%{opacity:var(--tw-enter-opacity,1);transform:translate3d(var(--tw-enter-translate-x,0),var(--tw-enter-translate-y,0),0)scale3d(var(--tw-enter-scale,1),var(--tw-enter-scale,1),var(--tw-enter-scale,1))rotate(var(--tw-enter-rotate,0));filter:blur(var(--tw-enter-blur,0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity,1);transform:translate3d(var(--tw-exit-translate-x,0),var(--tw-exit-translate-y,0),0)scale3d(var(--tw-exit-scale,1),var(--tw-exit-scale,1),var(--tw-exit-scale,1))rotate(var(--tw-exit-rotate,0));filter:blur(var(--tw-exit-blur,0))}}.polaroid{aspect-ratio:366/420;background:var(--color-card);filter:drop-shadow(0 0 8px #0000000a)drop-shadow(2px 2px 2px #00000040);border:1px solid #fff;border-radius:2px;width:366px;margin:0;container-type:inline-size}.polaroid-inner{flex-direction:column;width:100%;height:100%;padding:7.104cqw 2.186cqw 0;display:flex}.polaroid-dark{filter:drop-shadow(0 0 8px #ffffff0d)drop-shadow(2px 2px 2px #ffffff40)}.polaroid-photo{background:#000;border-radius:.546cqw;flex:1 0 0;width:100%;min-height:0;position:relative;overflow:hidden;box-shadow:inset 0 0 1.093cqw #00000026}.polaroid-photo>img{object-fit:cover;width:100%;height:100%;transition:filter .4s;position:absolute;inset:0}.polaroid:hover .polaroid-photo>img{filter:contrast(1.06)brightness(.92)}.polaroid-info{background:var(--color-card-info);width:100%;font-family:var(--font-mono);color:var(--color-text-secondary-dark);white-space:nowrap;justify-content:space-between;align-items:center;gap:1.093cqw;padding:1.093cqw;font-size:2.186cqw;line-height:normal;display:flex}.polaroid-info-right{align-items:center;gap:1.2cqw;display:flex}.polaroid-info em{color:var(--color-text-secondary-light);font-style:normal}.polaroid-caption{font-family:var(--font-mono);color:var(--color-text-secondary-dark);white-space:nowrap;justify-content:space-between;align-items:center;padding:2.186cqw 1.093cqw;font-size:4.372cqw;font-weight:500;line-height:normal;display:flex;position:relative;box-shadow:inset 0 .6cqw 1.2cqw #ffffff40}.polaroid-caption b{font-weight:500}.polaroid-hover{opacity:0;pointer-events:none;background:#000;border-radius:1.093cqw;flex-direction:column;justify-content:space-between;padding:6.557cqw;transition:opacity .2s;display:flex;position:absolute;inset:0;overflow:hidden}.polaroid:hover .polaroid-hover{opacity:1}.polaroid-hover-grid{z-index:0;object-fit:fill;width:100%;height:100%;position:absolute;inset:0}.polaroid-hover-top{z-index:1;flex-direction:column;gap:10.929cqw;display:flex;position:relative}.polaroid-hover-loc{justify-content:space-between;align-items:flex-start;display:flex}.polaroid-hover-loc-left{align-items:center;gap:2.186cqw;display:flex}.polaroid-hover-loc-left img{object-fit:contain;width:4.372cqw;height:4.372cqw}.polaroid-hover-loc-name{font-family:var(--font-mono);color:#d3d3d3;white-space:pre;font-size:3.279cqw;font-weight:300;line-height:normal}.polaroid-hover-loc-coord{font-family:var(--font-mono);color:#8b93a1;text-align:right;white-space:nowrap;flex-direction:column;align-items:flex-end;gap:1.093cqw;font-size:2.186cqw;font-weight:300;line-height:normal;display:flex}.polaroid-hover-title{flex-direction:column;gap:3.279cqw;display:flex}.polaroid-hover-part{font-family:var(--font-mono);color:#fff;white-space:pre;font-size:4.372cqw;font-weight:400;line-height:normal}.polaroid-hover-heading{font-family:var(--font-mono);color:#fff;white-space:pre;font-size:6.557cqw;font-weight:400;line-height:normal}.polaroid-hover-sub{font-family:var(--font-chinese-body);color:#fff;white-space:pre;font-size:4.372cqw;font-weight:400;line-height:normal}.polaroid-hover-cam{z-index:1;font-family:var(--font-mono);color:#8b93a1;text-align:right;white-space:nowrap;flex-direction:column;align-self:flex-end;align-items:flex-end;gap:1.093cqw;font-size:2.186cqw;font-weight:300;line-height:normal;display:flex;position:relative}.polaroid-hover-ghost{visibility:hidden}@media (prefers-reduced-motion:reduce){.polaroid-hover,.polaroid-photo img{transition:none}}.screen.cover{color:#fff;background:#000;height:100svh;min-height:600px;overflow:clip}.cover:before{display:none}.cover-stage{aspect-ratio:1920/1080;width:max(100%,177.78svh);transform:translate(-50%, -50%) scale(var(--zoom,1));position:absolute;top:50%;left:50%;container-type:inline-size}.cover-portal{z-index:60;pointer-events:none;position:fixed;inset:0}.cover-portal-lunar{object-fit:cover;will-change:left, top, width, height;position:absolute}.cover-portal-arrive{opacity:0;position:absolute}.cover-portal-moon img{object-fit:cover;border:2px solid var(--color-accent);box-sizing:border-box;width:97.9%;height:97.9%;position:absolute;inset:1.05%}.cover-portal-moon .hero-moon-corner{width:2.63%}.cover-bbox{pointer-events:none;width:100.156cqw;height:56.354cqw;position:absolute;top:0;left:0}.cover-grid-frame{pointer-events:none;width:81.458cqw;height:50.31cqw;position:absolute;top:3.906cqw;left:9.271%}.cover-base-line{pointer-events:none;width:33.333cqw;height:38.75cqw;position:absolute;top:8.75cqw;left:33.333%}.cover-quote{text-align:center;pointer-events:none;width:100%;position:absolute;top:2.0833cqw;left:0}.cover-quote p{font:italic 300 .8333cqw/normal var(--font-accent);margin:0}.cover-music{font:italic 400 .5208cqw/normal var(--font-mono)!important;margin-top:.1042cqw!important}.cover-music span+span{margin-left:.8333cqw}.cover-music span:first-child{letter-spacing:.052cqw}.cover-tracks{width:81.458cqw;position:absolute;top:28.125cqw;left:50%;transform:translate(-50%)}.cover-camera-orbit{width:16.146cqw;height:10.417cqw;transform:rotate(var(--cam-angle,180deg));transform-origin:0;pointer-events:none;position:absolute;top:22.9165cqw;left:50%}.cover-camera-beam{width:100%;height:100%;position:absolute;inset:0;transform:scaleX(-1)}.cover-camera-icon{aspect-ratio:1;width:5.38%;position:absolute;top:50%;left:100%;transform:translate(-50%,-50%)}.cover-dim{font:300 .4167cqw/normal var(--font-mono);color:var(--color-meta);white-space:nowrap;margin:0;position:absolute}.cover-dim-x{top:14.948cqw;left:calc(50% - .521cqw)}.cover-dim-y{top:27.865cqw;left:calc(50% - 12.396cqw)}.cover-polaroid{width:19.0625cqw;transform:translate(-50%, -50%) perspective(52.08cqw) rotateX(var(--card-rx,0deg)) rotateY(var(--card-ry,0deg));z-index:2;position:absolute;top:28.125cqw;left:50%}.cover-polaroid .polaroid-photo img{object-fit:cover;width:100%;height:100%}.cover-location{font-family:var(--font-mono);font-weight:300;position:absolute;top:9.375cqw}.cover-location-left{left:33.96cqw}.cover-location-head{color:var(--color-subtle);align-items:center;gap:.2083cqw;font-size:.625cqw;display:flex}.cover-location-head img{width:.8333cqw;height:.8333cqw}.cover-location-coords{color:var(--color-meta);flex-direction:column;gap:.2083cqw;margin-top:.4167cqw;font-size:.4167cqw;display:flex}.cover-location-right{color:var(--color-meta);text-align:right;flex-direction:column;gap:.2083cqw;font-size:.4167cqw;display:flex;left:61.25cqw}.cover-caption{width:19.06cqw;font:.625cqw/1.5 var(--font-chinese-body);color:var(--color-subtle);margin:0;position:absolute;top:40.83cqw;left:40.47cqw}.cover-pill{color:#000;font:italic 500 .7292cqw/normal var(--font-accent);white-space:nowrap;background:#fff;border-radius:.2083cqw;margin:0;padding:.625cqw 1.25cqw;position:absolute;top:46.4cqw;left:50%;transform:translate(-50%)}.cover-tech{width:33.333cqw;font:300 .4167cqw/normal var(--font-mono);color:var(--color-meta);justify-content:space-between;display:flex;position:absolute;top:48.125cqw;left:33.333cqw}.cover-tech>div{flex-direction:column;gap:.2083cqw;display:flex}.cover-tech>div:last-child{text-align:right}.cover-tech p{margin:0}@media (max-width:800px){.screen.cover{height:auto;min-height:100svh}.cover-stage{aspect-ratio:auto;flex-direction:column;align-items:center;gap:28px;width:100%;min-height:100svh;padding:96px 20px 48px;display:flex;position:relative;top:auto;left:auto;transform:none}.cover-bbox,.cover-grid-frame,.cover-base-line,.cover-camera-orbit{display:none}.cover-quote{width:100%;position:static}.cover-quote p{font-size:15px}.cover-music{font-size:10px!important}.cover-dim,.cover-location{display:none}.cover-polaroid{order:2;width:min(72vw,300px);position:relative;top:auto;left:auto;transform:none}.cover-caption{order:3;width:min(100%,420px);font-size:12px;position:static}.cover-pill{border-radius:4px;order:4;padding:10px 20px;font-size:14px;position:static;transform:none}.cover-tracks{order:5;width:100%;font-size:12px;position:static;transform:none}.cover-tech{order:6;width:100%;font-size:8px;position:static}}.hero{color:#fff;background:#000;height:100svh;min-height:600px}.hero:before{display:none}.hero-stage{aspect-ratio:1920/1080;width:max(100%,177.78svh);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);container-type:inline-size}.hero-title{z-index:1;width:83.21cqw;transform:translate3d(var(--parallax-title-x,0px), var(--parallax-title-y,0px), 0);position:absolute;top:4.948cqw;left:8.49%}.hero-lunar{z-index:2;width:100%;transform:translate3d(var(--parallax-moon-x,0px), var(--parallax-moon-y,0px), 0);position:absolute;top:8.385cqw;bottom:0;left:0;overflow:hidden}.hero-lunar img{object-fit:cover;object-position:top;width:100%;height:100%;display:block}.hero-moon{aspect-ratio:1;z-index:3;width:9.896cqw;transform:translate3d(var(--parallax-earth-x,0px), var(--parallax-earth-y,0px), 0);position:absolute;top:7.552cqw;left:61.875%}.hero-moon img{object-fit:cover;border:2px solid var(--color-accent);box-sizing:border-box;width:calc(100% - .2083cqw);height:calc(100% - .2083cqw);position:absolute;inset:.1042cqw}.hero-moon-corner{aspect-ratio:1;background:#fff;width:.26cqw;position:absolute}.hero-moon-corner--tl{top:0;left:0}.hero-moon-corner--tr{top:0;right:0}.hero-moon-corner--bl{bottom:0;left:0}.hero-moon-corner--br{bottom:0;right:0}.hero-tracks{z-index:4;width:81.458cqw;position:absolute;top:43.02cqw;left:50%;transform:translate(-50%)}.ink-title{width:100%;display:block;position:relative}.ink-title>img{width:100%;height:auto;display:block}.ink-title>canvas{pointer-events:none;position:absolute}.ink-title[data-ink-ready=true]>img{visibility:hidden}.about-v2{color:#000;background:#fff;padding:116px 0 120px;position:relative;overflow:clip}.about-v2:before{content:"";z-index:0;pointer-events:none;background-image:repeating-linear-gradient(#e8e8e8 0 2px,#0000 2px 4px),repeating-linear-gradient(#e8e8e8 0 2px,#0000 2px 4px),repeating-linear-gradient(#e8e8e8 0 2px,#0000 2px 4px),repeating-linear-gradient(#e8e8e8 0 2px,#0000 2px 4px);background-position:calc(50% - 600px) 0,calc(50% + 600px) 0,calc(50% - 45px) 0,calc(50% + 45px) 0;background-repeat:no-repeat;background-size:1px 100%,1px 100%,1px calc(100% - 40px),1px calc(100% - 40px);position:absolute;inset:0}.about-v2-title{z-index:1;width:min(912px,47.5%);height:auto;position:absolute;top:60px;left:40px}.about-v2-container{z-index:1;width:1200px;margin:0 auto;position:relative}.about-v2-main{gap:40px;display:flex}.about-v2-intro{flex-direction:column;flex:0 0 605px;gap:24px;min-width:0;display:flex}.about-v2-hello p{color:var(--color-text-secondary-dark);font-size:20px;font-family:var(--font-chinese-body);margin:0}.about-v2-hello h2{font:600 48px/1.4 var(--font-chinese-body);margin:0}.about-v2-block h3{font:600 24px/normal var(--font-chinese-body);margin:0 0 8px}.about-v2-block ul{font:16px/28px var(--font-chinese-body);color:var(--color-text-secondary-dark);margin:0;padding-left:24px}.job{min-width:0}.about-v2-intro .job{margin-top:16px}.job-head{align-items:center;gap:8px;display:flex}.job-head h4{font:600 20px/normal var(--font-chinese-body);margin:0}.job-head small{font:14px/normal var(--font-chinese-body);letter-spacing:.28px;white-space:nowrap;margin-left:auto}.job-logo{flex:0 0 22px;place-items:center;width:22px;height:22px;display:grid;overflow:hidden}.job-logo img{object-fit:contain;width:100%;height:100%}.job-logo--maquan img{object-fit:fill;width:17.2px;height:22px}.job-logo--yuehan{position:relative;overflow:hidden}.job-logo--yuehan img{object-fit:fill;width:59.05px;max-width:none;height:42.03px;position:absolute;top:.52px;left:-18.52px}.job-meta{color:var(--color-text-secondary-light);white-space:nowrap;justify-content:space-between;align-items:baseline;gap:10px;margin-top:4px;padding-left:30px;display:flex}.job-meta p{font:16px/normal var(--font-chinese-body);letter-spacing:.32px;margin:0}.job-meta span{font:14px/normal var(--font-chinese-body);letter-spacing:.28px}.job-body{flex-direction:column;gap:12px;margin-top:16px;padding-left:30px;display:flex}.job-body p{font:16px/24px var(--font-chinese-body);letter-spacing:.32px;color:var(--color-text-secondary-dark);margin:0}.job-body strong{color:#000;font-weight:600}.job-body .job-lead{color:#000}.id-card{border:1px solid var(--color-subtle);background:#fff;border-radius:4px;flex:0 0 555px;align-self:flex-start;min-width:0;box-shadow:0 4px 8px #0000000a}.id-card-tags{justify-content:space-between;align-items:center;gap:8px;padding:16px;display:flex}.id-card-tag{font:100 14px/normal var(--font-mono);color:var(--color-text-secondary-light);white-space:nowrap;align-items:center;gap:8px;display:flex}.id-card-photo img{aspect-ratio:553/743;object-fit:cover;width:100%;display:block}.id-card-contact{grid-template-columns:1fr 1fr;gap:16px 24px;padding:16px;font-style:normal;display:grid}.id-card-contact a,.id-card-contact>span{font:300 14px/18px var(--font-mono);letter-spacing:.28px;color:var(--color-text-secondary-dark);white-space:nowrap;align-items:center;gap:8px;display:flex}.id-card-contact img{flex:0 0 16px}.about-v2-foot{gap:40px;margin-top:96px;display:flex}.about-v2-foot .job:first-child{flex:0 0 605px}.about-v2-foot .job:last-child{flex:1}.selected-work{color:#fff;background:#000;height:calc(100svh + 320px);min-height:600px}.selected-work:before{display:none}.sw-stage{aspect-ratio:1920/1080;width:max(100%,177.78svh);position:absolute;top:0;left:50%;transform:translate(-50%);container-type:inline-size}.sw-design{aspect-ratio:1920/1080;width:min(100%,1920px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);container-type:inline-size}.sw-grid{pointer-events:none;background:repeating-linear-gradient(#0000 0 calc(.5208cqw - 1px),#1a1a1a calc(.5208cqw - 1px) .5208cqw);width:81.458cqw;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.sw-guides{z-index:0;pointer-events:none;background-image:repeating-linear-gradient(#5c5c5c 0 2px,#0000 2px 4px),repeating-linear-gradient(#5c5c5c 0 2px,#0000 2px 4px),repeating-linear-gradient(90deg,#5c5c5c 0 2px,#0000 2px 4px),repeating-linear-gradient(90deg,#5c5c5c 0 2px,#0000 2px 4px),repeating-linear-gradient(90deg,#5c5c5c 0 2px,#0000 2px 4px),repeating-linear-gradient(90deg,#5c5c5c 0 2px,#0000 2px 4px),repeating-linear-gradient(90deg,#5c5c5c 0 2px,#0000 2px 4px),repeating-linear-gradient(90deg,#5c5c5c 0 2px,#0000 2px 4px);background-position:calc(50% - 920px) 0,calc(50% + 920px) 0,0 40px,0 75px,0 540px,0 785px,0 968px,0 1040px;background-repeat:no-repeat;background-size:1px min(1242px,100%),1px min(1242px,100%),100% 1px,100% 1px,100% 1px,100% 1px,100% 1px,100% 1px;position:absolute;inset:0}.sw-ellipse{aspect-ratio:1;pointer-events:none;border:1px solid #2b2b2b;border-radius:50%;width:96.15cqw;position:absolute;top:-56.98cqw;left:33.13%}.sw-card{left:var(--stack-x);top:var(--stack-y);width:19.0625cqw;transition:left var(--motion-scatter-ms) cubic-bezier(.2, .8, .2, 1), top var(--motion-scatter-ms) cubic-bezier(0, .8, .2, 1);display:block;position:absolute}.selected-work.spread .sw-card{left:var(--spread-x);top:var(--spread-y)}.sw-card .polaroid{width:100%;transition:transform var(--motion-hover-ms), filter var(--motion-hover-ms)}:is(.sw-card:hover .polaroid,.sw-card:focus-visible .polaroid){transform:translateY(var(--motion-hover-y)) scale(var(--motion-hover-scale));filter:drop-shadow(0 0 8px #ffffff14)drop-shadow(4px 8px 12px #ffffff2e)}.sw-line{z-index:1;border-left:1px dashed #5c5c5c;height:62.5cqw;position:absolute;top:64.35%;left:50%}.sw-title{z-index:1;width:100.52%;position:absolute;top:72.65%;left:50%;transform:translate(-50%)}.sw-camera{z-index:10;pointer-events:none;width:53.33cqw;position:absolute;top:81.57%;left:50%;transform:translate(-50%,-50%)}.sw-beam{width:60.84cqw;transform:translate(0, -50%) rotate(calc(var(--sw-beam-angle,90) * 1deg - 180deg));transform-origin:0;opacity:1;z-index:0;pointer-events:none;transition:opacity .3s;position:absolute;top:81.57%;left:50%}@media (prefers-reduced-motion:reduce){.sw-card,.sw-beam{transition:none}}.sw-pills{z-index:11;justify-content:space-between;width:62.5%;display:flex;position:absolute;top:65%;left:50%;transform:translate(-50%)}.sw-pills p{color:#000;font:500 .7292cqw/normal var(--font-accent);white-space:nowrap;background:#fff;border-radius:.2083cqw;margin:0;padding:.625cqw 1.25cqw}.sw-pills p:last-child{font-style:italic}.journal{color:#fff;background:#000;padding:323px 0 40px;position:relative}.journal-inner{z-index:1;flex-direction:column;gap:80px;width:1200px;margin:0 auto;display:flex;position:relative}.journal-guides{z-index:0;pointer-events:none;background-image:repeating-linear-gradient(#5c5c5c 0 2px,#0000 2px 4px),repeating-linear-gradient(#5c5c5c 0 2px,#0000 2px 4px),repeating-linear-gradient(#5c5c5c 0 2px,#0000 2px 4px),repeating-linear-gradient(#5c5c5c 0 2px,#0000 2px 4px),repeating-linear-gradient(90deg,#5c5c5c 0 2px,#0000 2px 4px),repeating-linear-gradient(90deg,#5c5c5c 0 2px,#0000 2px 4px),repeating-linear-gradient(90deg,#5c5c5c 0 2px,#0000 2px 4px),repeating-linear-gradient(90deg,#5c5c5c 0 2px,#0000 2px 4px),repeating-linear-gradient(90deg,#5c5c5c 0 2px,#0000 2px 4px),repeating-linear-gradient(90deg,#5c5c5c 0 2px,#0000 2px 4px),repeating-linear-gradient(90deg,#5c5c5c 0 2px,#0000 2px 4px),repeating-linear-gradient(90deg,#5c5c5c 0 2px,#0000 2px 4px),repeating-linear-gradient(90deg,#5c5c5c 0 2px,#0000 2px 4px),repeating-linear-gradient(90deg,#5c5c5c 0 2px,#0000 2px 4px),repeating-linear-gradient(90deg,#5c5c5c 0 2px,#0000 2px 4px),repeating-linear-gradient(90deg,#5c5c5c 0 2px,#0000 2px 4px),repeating-linear-gradient(90deg,#5c5c5c 0 2px,#0000 2px 4px),repeating-linear-gradient(90deg,#5c5c5c 0 2px,#0000 2px 4px),repeating-linear-gradient(90deg,#5c5c5c 0 2px,#0000 2px 4px),repeating-linear-gradient(90deg,#5c5c5c 0 2px,#0000 2px 4px);background-position:40px 0,calc(50% - 600px) 0,calc(50% + 600px) 0,calc(100% - 40px) 0,0 62px,0 243px,0 323px,0 911px,0 991px,0 1245px,0 1285px,0 1873px,0 1913px,0 2167px,0 2247px,0 2704px,0 2744px,0 3233px,0 3273px,0 3401px;background-repeat:no-repeat;background-size:1px 100%,1px 100%,1px 100%,1px 100%,100% 1px,100% 1px,100% 1px,100% 1px,100% 1px,100% 1px,100% 1px,100% 1px,100% 1px,100% 1px,100% 1px,100% 1px,100% 1px,100% 1px,100% 1px,100% 1px;position:absolute;inset:0}.journal-block{gap:40px;display:flex}.journal h2{font:300 56px/normal var(--font-accent);color:#fff;white-space:nowrap;margin:0}.journal-text{flex-direction:column;gap:24px;width:100%;display:flex}.journal-text p,.journal-note{font:16px/26px var(--font-chinese-body);letter-spacing:.32px;color:#fff;margin:0}.journal-note{font-weight:500;line-height:normal}.journal-strong{font-weight:700}.journal-outro{flex-direction:column;gap:24px;margin-top:40px;display:flex}.journal-outro p{font:16px/26px var(--font-chinese-body);letter-spacing:.32px;color:#d3d3d3;margin:0}.journal-outro .journal-strong{color:#fff}.journal-photoframe{background:#000;flex:1;min-width:0;margin:0;position:relative;overflow:hidden}.journal-photoframe img{display:block;position:absolute}.journal-apollo{align-items:stretch}.journal-apollo-main{flex-direction:column;flex:1;justify-content:space-between;min-width:0;display:flex}.journal-apollo-lead{flex-direction:column;gap:32px;display:flex}.journal-photoframe--tall{aspect-ratio:430/436;flex:1}.journal-photoframe--tall img{width:101.4%;height:100%;top:0;left:-1.16%}.journal-eva{flex-direction:column}.journal-photos{align-items:center;gap:40px;display:flex}.journal-photos .journal-photoframe{height:588.09px}.journal-photos .journal-photoframe img{width:101.4%;height:100%;top:0;left:0}.journal-dtmf{flex-direction:column}.journal-dtmf-lead{flex-direction:column;gap:32px;display:flex}.journal-photos .journal-photoframe--vinyl{flex:0 0 769px;width:769px;height:488px}.journal-photos .journal-photoframe--vinyl img{width:119.28%;max-width:none;height:187.79%;top:-36.46%;left:-11.03%}.journal-photos .journal-photoframe--field{flex:0 0 391px;width:391px;height:489px}.journal-photos .journal-photoframe--field img{object-fit:cover;width:100%;height:100%;inset:0}@media (max-width:1240px){.journal-inner{width:calc(100% - 80px);max-width:1200px}}@media (max-width:800px){.journal{padding:96px 0 64px}.journal-block,.journal-photos{flex-direction:column}.journal-photos .journal-photoframe,.journal-photoframe--vinyl,.journal-photoframe--field{aspect-ratio:4/3;flex:none;width:100%;height:auto}.journal-photoframe img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.journal h2{font-size:40px}}.dawn{color:#000;background:#fff;height:2204px;position:relative;overflow:clip}.dawn-guides{z-index:0;pointer-events:none;background-image:repeating-linear-gradient(#e8e8e8 0 2px,#0000 2px 4px),repeating-linear-gradient(#e8e8e8 0 2px,#0000 2px 4px),repeating-linear-gradient(#e8e8e8 0 2px,#0000 2px 4px),repeating-linear-gradient(#e8e8e8 0 2px,#0000 2px 4px),repeating-linear-gradient(90deg,#e8e8e8 0 2px,#0000 2px 4px),repeating-linear-gradient(90deg,#e8e8e8 0 2px,#0000 2px 4px),repeating-linear-gradient(90deg,#e8e8e8 0 2px,#0000 2px 4px),repeating-linear-gradient(90deg,#e8e8e8 0 2px,#0000 2px 4px),repeating-linear-gradient(90deg,#e8e8e8 0 2px,#0000 2px 4px),repeating-linear-gradient(90deg,#e8e8e8 0 2px,#0000 2px 4px),repeating-linear-gradient(90deg,#e8e8e8 0 2px,#0000 2px 4px),repeating-linear-gradient(90deg,#e8e8e8 0 2px,#0000 2px 4px);background-position:calc(50% - 600px) 0,calc(50% + 600px) 0,40px 0,calc(100% - 40px) 0,0 60px,0 241px,0 352px,0 758px,0 1202px,0 1686px,0 1738px,0 1758px;background-repeat:no-repeat;background-size:1px 100%,1px 100%,1px 1242px,1px 1242px,100% 1px,100% 1px,100% 1px,100% 1px,100% 1px,100% 1px,100% 1px,100% 1px;position:absolute;inset:0}.dawn-title{z-index:1;width:832.708px;max-width:none;position:absolute;top:60px;left:40px}.dawn-list{z-index:1;width:1200px;position:absolute;top:281px;left:calc(50% - 600px)}.dawn-list h2{font:300 56px/normal var(--font-accent);color:#000;margin:0}.dawn-list ul{flex-direction:column;gap:32px;margin:32px 0 0;padding:0;list-style:none;display:flex}.dawn-list li{font:16px/26px var(--font-chinese-body);letter-spacing:.32px;color:#000;gap:8px;display:flex}.dawn-list-label{white-space:nowrap;flex:none;font-weight:600}.dawn-list-text{flex:1;min-width:0}.dawn-wall{z-index:2;perspective:1200px;width:1920px;height:1063px;position:absolute;top:504px;left:50%;transform:translate(-50%)}.dawn-card{width:366px;z-index:var(--z);transform:rotate(var(--r)) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transform-style:preserve-3d;will-change:transform;transition:transform .16s ease-out,z-index;position:absolute}.dawn-card:hover{z-index:20}@media (prefers-reduced-motion:reduce){.dawn-card{transform:rotate(var(--r));transition:none}}.polaroid .dawn-polaroid-crop{object-fit:fill;width:100%;max-width:none;height:184.06%;top:-32.67%;left:-.35%}.dawn-contact{z-index:1;flex-direction:column;gap:16px;width:800px;display:flex;position:absolute;top:1686px;left:calc(50% - 600px)}.dawn-contact-lead{height:18px;font:14px/18px var(--font-chinese-body);letter-spacing:.28px;color:#000;align-items:center;gap:8px;margin:0;display:flex}.dawn-contact-lead img{flex:0 0 16px}.dawn-contact-row{gap:40px;display:flex}.dawn-contact-row>span{width:240px;font:300 14px/18px var(--font-mono);letter-spacing:.28px;color:#5d5d5d;white-space:nowrap;align-items:center;gap:8px;display:flex}.dawn-contact-row>span img{flex:0 0 16px}.dawn-pass{z-index:1;background:#fff;border:1px solid #e8e8e8;border-radius:4px;width:1200px;height:446px;display:flex;position:absolute;top:1758px;left:calc(50% - 600px)}.dawn-pass p{margin:0}.dawn-pass-barcode{box-sizing:border-box;border-right:1px dashed #d3d3d3;flex-direction:column;flex:0 0 107px;justify-content:space-between;align-items:center;padding:24px;display:flex}.dawn-pass-bars{width:58px;height:241px;position:relative}.dawn-pass-bars span{background:#000;width:58px;position:absolute;left:0}.dawn-pass-staple{place-items:center;width:44px;height:58px;display:grid}.dawn-pass-staple-rot{font:16px/normal var(--font-mono);white-space:nowrap;flex-direction:column;gap:2px;display:flex;transform:rotate(-90deg)}.dawn-pass-main{flex-direction:column;flex:1;gap:24px;min-width:0;padding:24px;display:flex}.dawn-pass-head{justify-content:space-between;align-items:center;gap:24px;display:flex}.dawn-pass-brand{font:700 16px/normal var(--font-mono);border-left:12px solid #000;flex-direction:column;gap:4px;padding-left:16px;display:flex}.dawn-pass-priority{font:16px/normal var(--font-mono)}.dawn-pass-dtmf{font:700 36px/normal var(--font-mono)}.dawn-pass-dash{background:repeating-linear-gradient(90deg,#000 0 4px,#0000 4px 8px);height:1px}.dawn-pass-body{flex-direction:column;gap:16px;display:flex}.dawn-pass-row{align-items:center;gap:60px;display:flex}.dawn-pass-route{align-items:flex-start;gap:32px;display:flex}.dawn-pass-chevron{margin-top:16px}.dawn-pass-field{flex-direction:column;gap:8px;display:flex}.dawn-pass-label{font:12px/normal var(--font-mono)}.dawn-pass-value{font:700 20px/normal var(--font-mono);white-space:nowrap}.dawn-pass-big,.dawn-pass-num{font:700 36px/normal var(--font-mono);white-space:nowrap;align-items:center;gap:16px;display:flex}.dawn-pass-sub{font:20px/normal var(--font-mono)}.dawn-pass-num em{font:20px/normal var(--font-mono);font-style:normal}.dawn-pass-foot{font:12px/normal var(--font-mono);gap:32px;display:flex}.dawn-pass-foot p{gap:8px;display:flex}.dawn-pass-foot b{font-weight:700}.dawn-pass-stub{box-sizing:border-box;border-left:1px dashed #d3d3d3;flex-direction:column;flex:none;justify-content:space-between;padding:24px;display:flex}.dawn-pass-stub-gates{gap:44px;display:flex}.dawn-pass-stub-brand{font:700 8px/normal var(--font-mono);white-space:nowrap;border-left:4px solid #000;flex-direction:column;gap:4px;padding-left:16px;display:flex}@media (max-width:1240px){.about-v2-container{width:calc(100% - 80px);max-width:1200px}.about-v2-intro{flex:1}.id-card{flex:0 0 46%}}@media (max-width:800px){.hero{height:auto;min-height:100svh}.hero-stage{aspect-ratio:auto;flex-direction:column;justify-content:flex-end;gap:32px;width:100%;min-height:100svh;padding:120px 20px 48px;display:flex;position:relative;top:auto;left:auto;transform:none}.hero-title{width:88%;margin:0 auto;position:relative;top:auto;left:auto}.hero-lunar{z-index:-1;position:absolute;inset:30% 0 0}.hero-moon{display:none}.hero-tracks{width:100%;font-size:12px;position:relative;top:auto;left:auto;transform:none}.about-v2{padding:96px 0 64px}.about-v2:before{background-image:repeating-linear-gradient(#e8e8e8 0 2px,#0000 2px 4px),repeating-linear-gradient(#e8e8e8 0 2px,#0000 2px 4px);background-position:20px 0,calc(100% - 20px) 0;background-size:1px 100%,1px 100%}.about-v2-title{width:72%;margin:0 20px 40px;display:block;position:static}.about-v2-container{width:100%;padding:0 20px}.about-v2-main{flex-direction:column}.about-v2-intro,.about-v2-foot .job:first-child{flex:1}.id-card{flex:1;width:100%}.about-v2-foot{flex-direction:column;margin-top:64px}.selected-work{height:auto;min-height:0;padding:96px 20px 64px}.sw-stage{aspect-ratio:auto;flex-direction:column;align-items:center;gap:32px;width:100%;display:flex;position:relative;top:auto;left:auto;transform:none}.sw-ellipse,.sw-line,.sw-beam,.sw-guides{display:none}.sw-card{width:min(72vw,300px);position:relative;top:auto!important;left:auto!important;transform:none!important}.sw-title{order:6;width:106%;margin:24px -3% 0;position:relative;top:auto;left:auto;transform:none}.sw-camera{order:7;width:78%;position:relative;top:auto;left:auto;transform:none}.sw-pills{order:8;width:100%;position:relative;top:auto;left:auto;transform:none}.sw-pills p{border-radius:4px;padding:10px 14px;font-size:12px}.journal-guides{display:none}.dawn{height:auto;padding:96px 20px 64px}.dawn-guides{display:none}.dawn-title{width:72%;margin-bottom:40px;display:block;position:static}.dawn-list{width:100%;position:static}.dawn-wall{flex-wrap:wrap;justify-content:center;gap:28px;height:auto;padding:48px 0;display:flex;position:static}.dawn-card{width:min(72vw,300px);position:relative;top:auto!important;left:auto!important}.dawn-contact{width:100%;position:static}.dawn-contact-row{flex-direction:column;gap:12px}.dawn-contact-row>span{width:auto}.dawn-pass{flex-direction:column;width:100%;height:auto;margin-top:48px;position:static}.dawn-pass-barcode{border-bottom:1px dashed #d3d3d3;border-right:none;flex-direction:row;flex:none;justify-content:center;gap:24px;width:100%}.dawn-pass-stub{border-top:1px dashed #d3d3d3;border-left:none;gap:16px}}@media (pointer:fine){*{cursor:none!important}}.global-cursor{z-index:9999;pointer-events:none;--cx:-100px;--cy:-100px;--cursor-line:#8b93a1;display:none;position:fixed;inset:0}.global-cursor[data-active=true]{display:block}.global-cursor[data-theme=light]{--cursor-line:#e8e8e8}.global-cursor-line{display:block;position:absolute}.global-cursor-line--h{left:0;right:0;top:var(--cy);background-image:linear-gradient(to right, var(--cursor-line) 2px, transparent 2px);background-size:4px 1px;height:1px}.global-cursor-line--v{top:0;bottom:0;left:var(--cx);background-image:linear-gradient(to bottom, var(--cursor-line) 2px, transparent 2px);background-size:1px 4px;width:1px}.global-cursor-mark{left:var(--cx);top:var(--cy);background-image:linear-gradient(90deg,#d3d3d3 2px,#0000 2px),linear-gradient(90deg,#d3d3d3 2px,#0000 2px),linear-gradient(#d3d3d3 2px,#0000 2px),linear-gradient(#d3d3d3 2px,#0000 2px);background-position:0 0,0 100%,0 0,100% 0;background-repeat:repeat-x,repeat-x,repeat-y,repeat-y;background-size:4px 1px,4px 1px,1px 4px,1px 4px;width:12px;height:12px;position:absolute;transform:translate(-50%,-50%)}.global-cursor-mark:after{content:"";background:#d3d3d3;position:absolute;inset:3px}.global-cursor-arrow{left:var(--cx);top:var(--cy);width:24px;height:24px;position:absolute;transform:translate(1px,2px)}.global-cursor-hand{left:var(--cx);top:var(--cy);width:24px;height:24px;display:none;position:absolute;transform:translate(2px,1px)}.global-cursor[data-hover=interactive] .global-cursor-arrow{display:none}.global-cursor[data-hover=interactive] .global-cursor-hand{display:block}.cf2-cover{color:#fff;background:#000;height:100svh;min-height:600px;position:relative;overflow:clip}.cf2-stage{aspect-ratio:1920/1080;width:max(100%,177.78svh);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);container-type:inline-size}.cf2-lunar{width:174.323cqw;height:43.646cqw;position:absolute;top:26.875cqw;left:50%;overflow:hidden;transform:translate(-50%)}.cf2-lunar img{object-fit:cover;object-position:center;width:100%;max-width:none;height:100%;position:absolute;inset:0}.cf2-title{pointer-events:none;position:absolute;inset:0}.cf2-title-bracket{width:48.988cqw;height:auto;position:absolute;top:7.448cqw;left:33.438cqw}.cf2-title-glyph{height:auto;position:absolute;transform:translate(-50%)}.cf2-title-g1{width:4.588cqw;top:5.99cqw;left:calc(50% + 37.484cqw)}.cf2-title-g2{width:7.25cqw;top:6.51cqw;left:calc(50% - 22.27cqw)}.cf2-title-g3{width:3.425cqw;top:7.03cqw;left:calc(50% - 29.66cqw)}.cf2-title-g4{width:7.525cqw;top:6.875cqw;left:calc(50% - 36.76cqw)}.cf2-title-g5{width:4.588cqw;top:5.99cqw;left:calc(50% - 45.62cqw)}.cf2-subtitle{width:100%;font-family:var(--font-chinese-body);color:#fff;justify-content:center;align-items:center;gap:.625cqw;margin:0;font-size:1.25cqw;display:flex;position:absolute;top:20.417cqw;left:0}.cf2-subtitle img{width:1.25cqw;height:1.25cqw}.cf2-turntable{width:27.891cqw;min-width:0;max-width:none;margin:0;position:absolute;top:24.115cqw;left:36.055cqw}.cf2-turntable .turntable{aspect-ratio:535.5/434}.cf2-turntable .record{z-index:1;width:67.32%;top:8.468%;left:8.008%}.cf2-turntable .deck-body,.cf2-turntable .tonearm{transition:none}.cf2-turntable .tonearm{z-index:4}.cf2-pill{color:#000;font:500 .729cqw var(--font-accent);white-space:nowrap;background:#fff;border-radius:.208cqw;margin:0;padding:.625cqw 1.25cqw;position:absolute;top:48.594cqw;left:50%;transform:translate(-50%)}.cf2-pill--zone{color:#8b93a1;background:0 0;border:.052cqw solid #8b93a1}.cf2-cover-grid,.cf2-zone-grid{pointer-events:none;position:absolute;inset:0}.cf2-cover-grid .gv,.cf2-zone-grid .gv{transform-origin:0 0;width:56.25cqw;height:auto;position:absolute;top:0;transform:rotate(90deg)}.cf2-cover-grid .gh,.cf2-zone-grid .gh{width:100cqw;height:auto;position:absolute;left:0}.gv.g40{left:2.083cqw}.gv.g143{left:7.448cqw}.gv.g1228{left:63.958cqw}.gv.g1724{left:89.792cqw}.gv.g1880{left:97.917cqw}.gh.g40{top:2.083cqw}.gh.g115{top:5.99cqw}.gh.g332{top:17.292cqw}.gh.g1040{top:54.167cqw}.cf2-nav-item{color:#fff;z-index:2;align-items:flex-start;gap:.833cqw;text-decoration:none;display:flex;position:absolute}.cf2-nav-num{width:2.031cqw;font:300 1.667cqw var(--font-mono);padding-top:.729cqw}.cf2-nav-titles{flex-direction:column;gap:.208cqw;display:flex}.cf2-nav-titles b{font:400 2.5cqw var(--font-chinese-body);white-space:nowrap}.cf2-nav-titles i{font:300 1.042cqw var(--font-mono);color:#8b93a1;font-style:normal}.cf2-film{font:300 .729cqw var(--font-mono);color:#8b93a1;z-index:2;justify-content:space-between;padding:0 2.083cqw;display:flex;position:absolute;top:51.458cqw;left:0;right:0}.cf2-content{color:#000;background:#fff}.cf2-top{color:#fff;background:#000;height:56.25cqw;position:relative;overflow:clip;container-type:inline-size}.cf2-sec-title{pointer-events:none;width:87.69cqw;height:auto;position:absolute;top:5.99cqw;left:2.083cqw}.cf2-microgrid{background:repeating-linear-gradient(#ffffff0f 0 1px,#0000 1px .521cqw);width:82.344cqw;height:48.177cqw;position:absolute;top:5.99cqw;left:7.448cqw}.cf2-deck{z-index:1;width:27.865cqw;position:absolute;top:24.115cqw;left:36.094cqw}.cf2-deck img{width:100%;height:auto;display:block}.cf2-dim{z-index:2;color:#8b93a1;pointer-events:none;position:absolute}.cf2-dim-h{border-top:.052cqw solid #5c5c5c;width:27.865cqw;height:.521cqw;top:52.708cqw;left:36.094cqw}.cf2-dim-h:before,.cf2-dim-h:after{content:"";background:#5c5c5c;width:.052cqw;height:.521cqw;position:absolute;top:-.26cqw}.cf2-dim-h:before{left:0}.cf2-dim-h:after{right:0}.cf2-dim-h span{font:300 .417cqw var(--font-mono);white-space:nowrap;background:#000;padding:0 .26cqw;position:absolute;top:-.6cqw;left:50%;transform:translate(-50%)}.cf2-dim-v{border-left:.052cqw solid #5c5c5c;width:.521cqw;height:21.875cqw;top:24.844cqw;left:65.469cqw}.cf2-dim-v:before,.cf2-dim-v:after{content:"";background:#5c5c5c;width:.521cqw;height:.052cqw;position:absolute;left:-.26cqw}.cf2-dim-v:before{top:0}.cf2-dim-v:after{bottom:0}.cf2-dim-v span{font:300 .4167cqw var(--font-mono);white-space:nowrap;background:#000;padding:.1cqw .15cqw;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cf2-camera{font-family:var(--font-mono);color:#8b93a1;z-index:2;flex-direction:column;gap:.208cqw;font-weight:300;display:flex;position:absolute;top:33.44cqw;left:24.01cqw}.cf2-camera p,.cf2-camera-settings p{white-space:nowrap;margin:0}.cf2-camera p:first-child{font-size:.729cqw}.cf2-camera p:last-child{font-size:.4167cqw}.cf2-camera-settings{font:300 .4167cqw var(--font-mono);color:#8b93a1;z-index:2;flex-direction:column;gap:.208cqw;display:flex;position:absolute;top:36.406cqw;left:23.906cqw}.cf2-inner{width:min(1200px,100% - 80px);margin-inline:auto}.cf2-sec-head{align-items:flex-start;gap:16px;display:flex}.cf2-sec-num{width:39px;font:300 32px var(--font-mono);padding-top:14px}.cf2-sec-titles{flex-direction:column;gap:4px;display:flex}.cf2-sec-titles h2{font:400 48px var(--font-chinese-body);white-space:nowrap;margin:0}.cf2-sec-titles i{font:300 20px var(--font-mono);color:#8b93a1;font-style:normal}.cf2-sec-head--dark .cf2-sec-titles i{color:#d3d3d3}.cf2-sec01{padding-top:116px}.cf2-body{position:relative}.cf2-body-guides{pointer-events:none;position:absolute;inset:0}.cf2-body-guides .gh{width:100%;height:auto;position:absolute;left:0}.cf2-body-guides .gv{transform-origin:0 0;width:1080px;max-width:none;height:auto;position:absolute;top:0;transform:rotate(90deg)}.cf2-body-guides .gx40{left:40px}.cf2-body-guides .gx1880{left:1880px}.cf2-body>section{position:relative}.cf2-copy{margin-top:54px}.cf2-copy p{font-family:var(--font-chinese-body);letter-spacing:.48px;color:#5d5d5d;margin:0;font-size:24px;line-height:40px}.cf2-copy p+p{margin-top:40px}.cf2-banner{height:min(506px,26.354vw);margin-top:116px;position:relative;overflow:hidden}.cf2-banner img{object-fit:fill;width:100.01%;max-width:none;height:255.78%;position:absolute;top:-38.03%;left:-.01%}.cf2-sec02{padding-top:40px}.cf2-persona{align-items:flex-start;gap:32px;margin-top:54px;padding:24px;display:flex}.cf2-persona img{flex:none;width:78px;height:78px}.cf2-persona-copy{flex-direction:column;gap:16px;display:flex}.cf2-persona-copy h3{font:400 24px var(--font-chinese-body);margin:0}.cf2-persona-copy p{color:#5d5d5d;margin:0;font-size:20px;line-height:28px}.cf2-roles{grid-template-columns:repeat(2,1fr);gap:24px;margin-top:32px;display:grid}.cf2-role-card{background:#fff;border:1px solid #e8e8e8;border-radius:4px;flex-direction:column;gap:14px;padding:24px;display:flex;box-shadow:0 4px 16px #0000000a}.cf2-role-card h4{font:400 22px/1.45 var(--font-chinese-body);white-space:nowrap;margin:0}.cf2-role-card p{color:#5d5d5d;margin:0;font-size:16px}.cf2-role-card small{color:#8b93a1;font-size:14px}.cf2-journey{aspect-ratio:16/6;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:#f3f3f3;width:min(1840px,100% - 80px);margin:40px auto 0;position:relative;overflow:hidden}.cf2-journey.is-dragging{cursor:grabbing}.cf2-journey-plane{transform-origin:0 0;will-change:transform;width:3400px;height:876px;position:absolute;top:0;left:0}.cf2-journey-plane.is-settling{transition:transform .28s}.cf2-journey-tip{color:#fff;font-size:12px;font-family:var(--font-chinese-body);white-space:nowrap;pointer-events:none;z-index:2;background:#1a1a1a;border-radius:4px;padding:6px 10px;position:absolute;top:0;left:0}.cf2-journey-tip[hidden]{display:none}.cf2-journey-map{width:3400px;font-family:var(--font-chinese-body);color:#1a1a1a}.cf2-journey-legend{height:156px}.cf2-journey-legend-item:first-child .cf2-journey-chevron{width:200px;height:68px}.cf2-journey-legend-item+.cf2-journey-legend-item{margin-top:14px}.cf2-journey-legend-item+.cf2-journey-legend-item .cf2-journey-op{width:120px;height:46px}.cf2-journey-table{table-layout:fixed;border-collapse:collapse;background:#fff;border:1px solid #b0b0b0;width:3400px}.cf2-journey-table th,.cf2-journey-table td{border:1px solid #b0b0b0;font-weight:400}.cf2-journey-col-lane{width:150px}.cf2-journey-col-s1{width:900px}.cf2-journey-col-s2{width:500px}.cf2-journey-col-s3{width:1080px}.cf2-journey-col-s4{width:270px}.cf2-journey-col-s5,.cf2-journey-col-s6{width:250px}.cf2-journey-phaserow th{text-align:left;color:#1b7aff;height:72px;padding:0 24px;font-size:32px;font-weight:700}.cf2-journey-colrow th{text-align:center;color:#242424;height:48px;padding:0 12px;font-size:19px}.cf2-journey-lanehead{vertical-align:middle;padding:12px 8px;font-weight:400}.cf2-journey-person{stroke:#000;stroke-width:3px;stroke-linecap:round;fill:none;width:56px;height:84px;margin:0 auto;display:block}.cf2-journey-lanehead span{text-align:center;color:#242424;margin-top:10px;font-size:18px;display:block}.cf2-journey-cell{vertical-align:top;height:200px;padding:20px}.cf2-journey-cell--ops{vertical-align:middle}.cf2-journey-subs{gap:16px;height:100%;display:flex}.cf2-journey-sub{flex-direction:column;flex:1 1 0;min-width:0;display:flex}.cf2-journey-sub--wide{flex-grow:2}.cf2-journey-chevron{clip-path:polygon(0 0,calc(100% - 26px) 0,100% 50%,calc(100% - 26px) 100%,0 100%);background:#000;height:56px;display:block;position:relative}.cf2-journey-chevron-in{clip-path:polygon(0 0,calc(100% - 25px) 0,calc(100% - 1px) 50%,calc(100% - 25px) 100%,0 100%);color:#1a1a1a;white-space:nowrap;background:#dff5e5;justify-content:center;align-items:center;font-size:16px;font-style:normal;font-weight:400;display:flex;position:absolute;inset:1px}.cf2-journey-ops{flex-wrap:wrap;align-content:flex-start;gap:10px;margin-top:14px;display:flex}.cf2-journey-op{color:#1a1a1a;white-space:nowrap;background:#f0f4fc;border:1px solid #000;border-radius:6px;justify-content:center;align-items:center;min-height:40px;padding:8px 12px;font-size:14px;display:inline-flex}.cf2-journey-overlay{z-index:60;background:#f3f3f3;position:fixed;inset:0}.cf2-journey-overlay .cf2-journey{aspect-ratio:auto;width:100%;height:100%;margin:0}.cf2-journey-close{color:#000;cursor:pointer;background:0 0;border:0;width:44px;height:44px;padding:0;font-size:36px;font-weight:200;line-height:1;transition:color .2s;position:absolute;top:24px;right:24px}.cf2-journey-close:hover{color:#999}.cf2-journey-close:focus-visible{outline-offset:2px;outline:1px solid #000}.cf2-sec03{padding-top:40px}.cf2-goals-body{flex-direction:column;gap:24px;margin-top:54px;display:flex}.cf2-metrics{align-items:stretch;gap:24px;display:flex}.cf2-goal-card{background:#fff;border:1px solid #e8e8e8;border-radius:4px;flex-direction:column;flex:1 1 0;gap:14px;min-width:0;padding:24px;display:flex;box-shadow:0 4px 16px #0000000a}.cf2-goal-card small{font:700 14px/1.3 var(--font-mono);color:#848484}.cf2-goal-card>i{font:italic 400 48px/1 var(--font-mono);color:#08f}.cf2-goal-card h3{font:400 22px/1.45 var(--font-chinese-body);margin:0}.cf2-goal-card p{color:#848484;margin:0;font-size:15px}.cf2-goal-unit{justify-content:space-between;align-items:center;display:flex}.cf2-goal-unit img{width:24px;height:24px}.cf2-goal-bridge{flex-direction:column;align-items:center;gap:24px;padding:8px 0;display:flex}.cf2-goal-bridge p{font:400 22px/1.45 var(--font-chinese-body);margin:0}.cf2-goal-bridge img{width:62px;height:76px;transform:rotate(180deg)}.cf2-sec04{color:#fff;background:#1b7aff;margin-top:40px;padding:86px 0 88px}.cf2-sec04-guides{pointer-events:none;position:absolute;inset:0}.cf2-sec04-guides .gh{width:100%;height:auto;position:absolute;left:0}.cf2-sec04-guides .gv{transform-origin:0 0;width:1080px;max-width:none;height:auto;position:absolute;top:0;transform:rotate(90deg)}.cf2-solution-figure{margin:54px 0 0;position:relative}.cf2-solution-figure>img{aspect-ratio:1200/768;object-fit:cover;width:100%;display:block}.cf2-solution-figure figcaption{text-align:center;width:min(576px,90%);position:absolute;top:46%;left:50%;transform:translate(-50%)}.cf2-solution-figure h3{font:400 24px var(--font-chinese-body);color:#333;margin:0}.cf2-solution-figure figcaption p{color:#666;margin:8px 0 0;font-size:16px;line-height:1.75}@media (prefers-reduced-motion:reduce){.cf2-turntable .record,.cf2-turntable .tonearm{animation:none}}@media (max-width:1200px){.cf2-sec-titles h2{font-size:36px}.cf2-copy p{font-size:20px;line-height:34px}}@media (max-width:800px){.cf2-sec-num{font-size:24px}.cf2-sec-titles h2{font-size:28px}.cf2-sec-titles i{font-size:14px}.cf2-inner{width:calc(100% - 40px)}.cf2-sec01{padding-top:72px}.cf2-copy{margin-top:32px}.cf2-banner{margin-top:64px}.cf2-persona{gap:16px;margin-top:32px;padding:16px}.cf2-persona-copy p{font-size:16px;line-height:24px}.cf2-roles{grid-template-columns:1fr}.cf2-role-card h4{white-space:normal}.cf2-metrics{flex-direction:column}.cf2-sec04{margin-top:96px;padding:56px 0 64px}.cf2-solution-figure figcaption{top:40%}.cf2-solution-figure h3{font-size:18px}.cf2-journey{width:calc(100% - 40px)}}.rp2-cover{color:#fff;background:#000;height:100svh;min-height:600px;position:relative;overflow:clip}.rp2-stage{aspect-ratio:1920/1080;width:max(100%,177.78svh);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);container-type:inline-size}.rp2-lunar{width:174.323cqw;height:43.646cqw;position:absolute;top:26.875cqw;left:50%;overflow:hidden;transform:translate(-50%)}.rp2-lunar img{object-fit:cover;object-position:center;width:100%;max-width:none;height:100%;position:absolute;inset:0}.rp2-microgrid{background:repeating-linear-gradient(#ffffff0f 0 1px,#0000 1px .521cqw);width:82.344cqw;height:48.177cqw;position:absolute;top:5.99cqw;left:7.448cqw}.rp2-title{pointer-events:none;position:absolute;inset:0}.rp2-title-bracket{width:48.988cqw;height:auto;position:absolute;top:7.448cqw;left:36.25cqw}.rp2-title-glyph{height:auto;position:absolute;transform:translate(-50%)}.rp2-title-g1{width:4.588cqw;top:5.99cqw;left:calc(50% + 40.296cqw)}.rp2-title-g2{width:7.25cqw;top:6.458cqw;left:calc(50% - 19.45cqw)}.rp2-title-g3{width:6.75cqw;top:6.927cqw;left:calc(50% - 28.662cqw)}.rp2-title-g4{width:7.525cqw;top:6.823cqw;left:calc(50% - 36.759cqw)}.rp2-title-g5{width:4.588cqw;top:5.99cqw;left:calc(50% - 45.623cqw)}.rp2-subtitle{width:100%;font-family:var(--font-chinese-body);color:#fff;justify-content:center;align-items:center;gap:.625cqw;margin:0;font-size:1.25cqw;display:flex;position:absolute;top:20.417cqw;left:0}.rp2-subtitle img{width:1.25cqw;height:1.25cqw}.rp2-turntable{width:27.891cqw;min-width:0;max-width:none;margin:0;position:absolute;top:24.115cqw;left:36.055cqw}.rp2-turntable .turntable{aspect-ratio:535.5/434}.rp2-turntable .record{z-index:1;border-radius:50%;width:67.32%;top:8.468%;left:8.008%}.rp2-turntable .deck-body,.rp2-turntable .tonearm{transition:none}.rp2-turntable .tonearm{z-index:4}.rp2-pill{color:#000;font:500 .729cqw var(--font-accent);white-space:nowrap;background:#fff;border-radius:.208cqw;margin:0;padding:.625cqw 1.25cqw;position:absolute;top:48.594cqw;left:50%;transform:translate(-50%)}.rp2-pill--zone{color:#8b93a1;background:0 0;border:.052cqw solid #8b93a1}.rp2-content{color:#000;background:#fff}.rp2-top{color:#fff;background:#000;height:56.25cqw;position:relative;overflow:clip;container-type:inline-size}.rp2-sec-title{pointer-events:none;width:90.51cqw;height:auto;position:absolute;top:5.99cqw;left:2.083cqw}.rp2-deck{z-index:1;width:27.865cqw;position:absolute;top:24.115cqw;left:36.094cqw}.rp2-deck img{width:100%;height:auto;display:block}.rp2-dim{z-index:2;color:#8b93a1;pointer-events:none;position:absolute}.rp2-dim-h{border-top:.052cqw solid #5c5c5c;width:27.865cqw;height:.521cqw;top:52.708cqw;left:36.094cqw}.rp2-dim-h:before,.rp2-dim-h:after{content:"";background:#5c5c5c;width:.052cqw;height:.521cqw;position:absolute;top:-.26cqw}.rp2-dim-h:before{left:0}.rp2-dim-h:after{right:0}.rp2-dim-h span{font:300 .417cqw var(--font-mono);white-space:nowrap;background:#000;padding:0 .26cqw;position:absolute;top:-.6cqw;left:50%;transform:translate(-50%)}.rp2-dim-v{border-left:.052cqw solid #5c5c5c;width:.521cqw;height:21.875cqw;top:24.844cqw;left:65.469cqw}.rp2-dim-v:before,.rp2-dim-v:after{content:"";background:#5c5c5c;width:.521cqw;height:.052cqw;position:absolute;left:-.26cqw}.rp2-dim-v:before{top:0}.rp2-dim-v:after{bottom:0}.rp2-dim-v span{font:300 .417cqw var(--font-mono);white-space:nowrap;background:#000;padding:.1cqw .15cqw;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.rp2-camera{font-family:var(--font-mono);color:#8b93a1;z-index:2;flex-direction:column;gap:.208cqw;font-weight:300;display:flex;position:absolute;top:33.44cqw;left:24.01cqw}.rp2-camera p,.rp2-camera-settings p{white-space:nowrap;margin:0}.rp2-camera p:first-child{font-size:.729cqw}.rp2-camera p:last-child{font-size:.4167cqw}.rp2-camera-settings{font:300 .4167cqw var(--font-mono);color:#8b93a1;z-index:2;flex-direction:column;gap:.208cqw;display:flex;position:absolute;top:36.406cqw;left:23.906cqw}.gv.g693{left:36.094cqw}.gh.g463{top:24.115cqw}.gh.g897{top:46.719cqw}.rp2-inner{width:min(1200px,100% - 80px);margin-inline:auto}.rp2-sec01{padding-top:116px}.rp2-hero{align-items:stretch;margin-top:40px;padding-left:max(40px,50% - 600px);display:flex}.rp2-hero-copy{flex:none;width:600px;min-width:0}.rp2-lead{font-family:var(--font-chinese-heading);color:#000;margin:0;font-size:36px;line-height:1.42}.rp2-about{font-family:var(--font-chinese-body);letter-spacing:.48px;color:#5d5d5d;margin:37px 0 0;font-size:24px;line-height:40px}.rp2-about+.rp2-about{margin-top:0}.rp2-photo{aspect-ratio:960/379;flex:auto;min-width:0;position:relative;overflow:hidden}.rp2-photo img{object-fit:fill;width:1438px;max-width:none;height:379px;position:absolute;top:0;left:-478px;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 100%);-webkit-mask-position:478px 0;mask-position:478px 0;-webkit-mask-size:960px 379px;mask-size:960px 379px;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.rp2-quote{background:#fff;border:1px solid #e8e8e8;border-radius:4px;margin-top:40px;box-shadow:0 4px 16px #0000000a}.rp2-quote-body{border-bottom:1px solid #e8e8e8;align-items:center;gap:24px;padding:24px;display:flex}.rp2-quote-mark{font:500 48px var(--font-mono);color:#08f;flex:none}.rp2-quote-body p{min-width:0;font-family:var(--font-chinese-heading);color:#000;flex:auto;margin:0;font-size:24px;line-height:1.45}.rp2-quote-tags{align-items:center;gap:8px;height:50px;padding:0 16px;display:flex}.rp2-quote-tags img{flex:none;width:12px;height:12px}.rp2-quote-tags span{font:300 14px var(--font-mono);color:#848484;white-space:nowrap}.rp2-sec02{color:#fff;background:#1b7aff;margin-top:40px;padding:116px 0 40px}.rp2-flow{align-items:center;gap:4px;margin-top:40px;display:flex}.rp2-flow-cell{text-align:center;min-width:0;font-family:var(--font-chinese-body);color:#fff;white-space:nowrap;border:1px solid #e8e8e8;border-radius:7.318px;flex:1 1 0;padding:16px 24px;font-size:16px}.rp2-flow-cell--ghost{border-style:dashed;justify-content:center;align-self:stretch;align-items:center;display:flex}.rp2-flow-cell--solid{text-align:left;background:#fff;border-color:#fff;flex:none;width:482px;box-shadow:0 4px 8px #0000000a}.rp2-flow-cell-title{font-family:var(--font-chinese-body);color:#1b7aff;align-items:center;gap:9px;margin:0;font-size:16px;display:flex}.rp2-flow-cell-title img{width:16px;height:16px}.rp2-flow-cell-body{font-family:var(--font-chinese-body);color:#1b7aff;white-space:nowrap;margin:16px 0 0;font-size:16px;line-height:1.65}.rp2-flow-arrow{flex:none;width:32px;height:auto}.rp2-persona{align-items:flex-start;gap:32px;margin-top:40px;padding:24px;display:flex}.rp2-persona-avatar{border-radius:50%;flex:none;width:78px;height:78px}.rp2-persona-copy{flex-direction:column;flex:auto;gap:16px;min-width:0;display:flex}.rp2-persona-copy h3{font-family:var(--font-chinese-heading);white-space:nowrap;margin:0;font-size:24px}.rp2-persona-copy p{font-family:var(--font-chinese-body);margin:0;font-size:20px;line-height:28px}.rp2-roles3{gap:24px;margin-top:32px;display:flex}.rp2-role3{border:1px solid #e8e8e8;border-radius:4px;flex-direction:column;flex:1 1 0;gap:14px;min-width:0;padding:24px;display:flex}.rp2-role3 h4{font-family:var(--font-chinese-heading);white-space:nowrap;margin:0;font-size:22px;line-height:1.45}.rp2-role3-task{font-family:var(--font-chinese-body);margin:0;font-size:16px;line-height:1.75}.rp2-role3-note{font-family:var(--font-chinese-body);color:#aed0ff;margin:0;font-size:14px}.rp2-metric-note{font-family:var(--font-chinese-body);white-space:pre;margin:46px 0 0;padding:0 max(40px,50% - 920px);font-size:15px;font-weight:300;line-height:1.75}.rp2-band{margin-top:24px;display:flex}.rp2-band-cell{flex:1 1 0;align-items:stretch;min-width:0;display:flex}.rp2-band-cell>img{flex:none;width:42px;height:200px}.rp2-band-cell-body{text-align:center;background:#fff3;flex-direction:column;flex:auto;justify-content:center;align-items:center;gap:8px;min-width:0;padding:24px 10px;display:flex;position:relative}.rp2-band-title{font-family:var(--font-chinese-heading);white-space:nowrap;margin:0;font-size:24px}.rp2-band-sub{font-family:var(--font-chinese-body);white-space:nowrap;margin:0;font-size:16px;font-weight:300}.rp2-issues{background:#fff;border-radius:8px;flex-direction:column;gap:24px;margin-top:40px;padding:24px;display:flex}.rp2-issue{align-items:center;gap:32px;display:flex}.rp2-issue-label{color:#1b7aff;flex:none;width:120px}.rp2-issue-label span{font:500 16px var(--font-mono);letter-spacing:2px}.rp2-issue-label h4{font-family:var(--font-chinese-heading);white-space:nowrap;margin:0;font-size:16px;line-height:1.4}.rp2-issue>p{min-width:0;font-family:var(--font-chinese-body);letter-spacing:.28px;color:#1b7aff;flex:auto;margin:0;font-size:14px}.rp2-issue-divider{border:0;border-top:1px solid #e8e8e8;margin:0}.rp2-split{align-items:center;gap:40px;margin-top:40px;display:flex}.rp2-triage{border:1px solid #aed0ff;border-radius:8px;flex:none;width:374px;overflow:hidden}.rp2-triage-head{font-family:var(--font-chinese-heading);letter-spacing:.4px;white-space:nowrap;border-bottom:1px solid #aed0ff;align-items:center;gap:24px;padding:16px 24px;font-size:20px;display:flex}.rp2-triage-head img{flex:none;width:24px;height:24px}.rp2-triage-row{white-space:nowrap;border-bottom:1px solid #aed0ff;gap:24px;padding:16px 24px;font-size:16px;display:flex}.rp2-triage-row:last-child{border-bottom:0}.rp2-triage-row span{font:500 16px var(--font-mono);letter-spacing:2px}.rp2-triage-row p{font-family:var(--font-chinese-body);letter-spacing:.32px;margin:0}.rp2-split-arrow{flex:none;width:80px;height:80px;transform:rotate(90deg)}.rp2-quote--blue{color:#fff;background:#1b7aff;border-color:#e8e8e8;flex:auto;min-width:0;margin-top:0}.rp2-quote--blue .rp2-quote-mark{color:#aed0ff}.rp2-quote--blue .rp2-quote-body p{color:#fff}.rp2-quote--blue .rp2-quote-tags span{color:#aed0ff}.rp2-sec03{padding:116px 0 0}.rp2-callout{background:#fff;border:1px solid #e8e8e8;border-radius:4px;margin-top:40px;box-shadow:0 4px 16px #0000000a}.rp2-callout-body{border-bottom:1px solid #e8e8e8;align-items:flex-start;gap:24px;padding:24px;display:flex}.rp2-callout-body>img{flex:none;width:24px;height:24px;margin-top:4px}.rp2-callout-title{font-family:var(--font-chinese-heading);color:#000;margin:0;font-size:24px;line-height:1.45}.rp2-callout-sub{font-family:var(--font-chinese-body);color:#5d5d5d;margin:8px 0 0;padding-left:48px;font-size:14px}.rp2-planbox{border:1px dashed #8b93a1;border-radius:4px;width:min(1840px,100% - 80px);margin:64px auto 0;padding:24px;position:relative;overflow-x:auto}.rp2-planbox::-webkit-scrollbar{height:4px}.rp2-planbox::-webkit-scrollbar-track{background:0 0}.rp2-planbox::-webkit-scrollbar-thumb{background:#0000004d;border-radius:2px}.rp2-planbox-inner{min-width:1792px}.rp2-planbox-label-wrap{z-index:2;width:0;height:0;position:sticky;left:24px}.rp2-planbox-label{color:#fff;font-family:var(--font-chinese-heading);white-space:nowrap;background:#1b7aff;border-radius:4px 0;padding:16px 24px;font-size:24px;position:absolute;top:-25px;left:-25px}.rp2-planbox-row{justify-content:center;align-items:center;gap:24px;padding-top:66px;display:flex}.rp2-chip{font-family:var(--font-chinese-heading);color:#1b7aff;white-space:nowrap;border:1px solid #1b7aff;border-radius:4px;flex:none;justify-content:center;align-items:center;gap:8px;padding:16px 24px;font-size:20px;display:flex}.rp2-chip img{width:16px;height:16px}.rp2-chevron{flex:none;width:64px;height:64px;transform:rotate(90deg)}.rp2-agent{flex-direction:column;flex:none;align-items:center;display:flex}.rp2-agent-img{object-fit:cover;width:260px;height:260px}.rp2-agent-tag{color:#fff;font-family:var(--font-chinese-heading);white-space:nowrap;background:#1b7aff;border-radius:4px;padding:12px 16px;font-size:14px}.rp2-plan{border:1px solid #1b7aff;border-radius:4px;flex-direction:column;flex:auto;gap:16px;min-width:0;padding:16px;display:flex}.rp2-plan-title{font-family:var(--font-chinese-heading);color:#1b7aff;white-space:nowrap;justify-content:center;align-items:center;gap:8px;font-size:20px;display:flex}.rp2-plan-title img{width:16px;height:16px}.rp2-plan-grid{flex-direction:column;gap:4px;width:391px;max-width:100%;display:flex}.rp2-plan-chips{gap:4px;display:flex}.rp2-plan-chip{text-align:center;min-width:0;font-family:var(--font-chinese-body);color:#000;white-space:nowrap;border:1px solid #f1f1f1;border-radius:4px;flex:1 1 0;padding:12px 16px;font-size:14px}.rp2-plan-note{text-align:center;font-family:var(--font-chinese-body);color:#848484;white-space:nowrap;background:#f1f1f1;border-radius:4px;padding:8px 16px;font-size:12px}.rp2-plan-varrows{justify-content:center;display:flex}.rp2-plan-varrows i{flex:1 1 0;justify-content:center;align-items:center;height:32px;display:flex}.rp2-plan-varrows img{width:32px;height:auto;transform:rotate(90deg)}.rp2-plan-rule{font-family:var(--font-chinese-heading);color:#1b7aff;white-space:nowrap;border:1px solid #1b7aff;border-radius:4px;justify-content:center;align-items:center;gap:8px;padding:16px 24px;font-size:20px;display:flex}.rp2-plan-rule img{width:16px;height:16px}.rp2-plan-foot{align-items:flex-start;gap:8px;display:flex}.rp2-plan-foot .rp2-plan-chips{flex:auto;min-width:0}.rp2-plan-req{flex-direction:column;flex:none;align-items:center;gap:4px;padding-top:2px;display:flex}.rp2-plan-req span{font-family:var(--font-chinese-body);color:#848484;font-size:12px}.rp2-plan-req img{width:64px;height:auto}.rp2-chip--fixed{flex:none;width:154px;padding:16px 12px}.rp2-miniflow{border:1px solid #1b7aff;border-radius:4px;flex-direction:column;flex:none;align-items:center;gap:4px;padding:16px;display:flex}.rp2-miniflow .rp2-plan-chip{flex:none}.rp2-miniflow-v{object-fit:contain;width:32px;height:32px;transform:rotate(90deg)}.rp2-miniflow-end{width:100%}.rp2-planbox-foot{height:102px;margin:10px 367px 0 398px;position:relative;container-type:size}.rp2-planbox-foot p{font-family:var(--font-chinese-body);color:#1b7aff;white-space:nowrap;z-index:1;margin:0;font-size:20px;font-weight:500;line-height:1.45;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.rp2-return{width:102px;height:100cqw;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(90deg)}.rp2-objective{flex-direction:column;align-items:center;width:508px;max-width:calc(100% - 80px);margin:20px auto 0;display:flex}.rp2-objective-label{color:#fff;font-family:var(--font-chinese-body);white-space:nowrap;background:#1b7aff;padding:32px 16px;font-size:20px;font-weight:500;line-height:1.45}.rp2-objective-arrow{width:508px;max-width:100%;height:auto;transform:scaleY(-1)}.rp2-verdict{border:1px dashed #1b7aff;border-radius:4px;align-items:center;gap:4px;padding:16px;display:flex;position:relative}.rp2-verdict-tag{color:#fff;font-family:var(--font-chinese-heading);white-space:nowrap;background:#1b7aff;border-radius:0 4px;padding:8px 16px;font-size:14px;position:absolute;top:-1px;right:-1.5px}.rp2-verdict .rp2-plan-chip{flex:none}.rp2-verdict-arrow{flex:none;width:32px;height:auto}.rp2-plan-2rows{align-items:center;gap:32px;width:100%;display:flex}.rp2-plan-2rows .rp2-verdict{flex:auto;min-width:0}.rp2-sec04{color:#fff;background:#1b7aff;margin-top:40px;padding:40px 0}.rp2-sec04 .rp2-callout{margin-top:0}.rp2-points{border:1px solid #aed0ff;border-radius:4px;margin-top:40px;overflow:hidden;box-shadow:0 4px 16px #0000000a}.rp2-point{height:169px;display:flex;overflow:hidden}.rp2-point-side{border-bottom:1px solid #aed0ff;flex-direction:column;flex:none;justify-content:center;gap:16px;width:374px;padding:24px 32px;display:flex}.rp2-point:last-child .rp2-point-side{border-bottom:0}.rp2-point-code{font-family:var(--font-mono);color:#aed0ff;white-space:pre;flex-direction:column;gap:4px;font-size:14px;display:flex}.rp2-point-code b{font-size:20px;font-weight:400}.rp2-point-side h3{font-family:var(--font-chinese-heading);white-space:nowrap;margin:0;font-size:24px}.rp2-point-body{color:#000;background:#fff;border-bottom:1px solid #e8e8e8;flex-direction:column;flex:auto;justify-content:center;gap:24px;min-width:0;padding:24px;display:flex}.rp2-point:last-child .rp2-point-body{border-bottom:0}.rp2-point-body h4{font-family:var(--font-chinese-heading);margin:0;font-size:22px}.rp2-point-body p{font-family:var(--font-chinese-body);color:#5d5d5d;margin:0;font-size:16px;line-height:1.6}@media (prefers-reduced-motion:reduce){.rp2-turntable .record,.rp2-turntable .tonearm{animation:none}}@media (max-width:1200px){.rp2-lead{font-size:28px}.rp2-about{font-size:20px;line-height:34px}.rp2-quote-body p{font-size:20px}}@media (max-width:800px){.rp2-sec01,.rp2-sec03,.rp2-sec02{padding-top:72px}.rp2-sec04{padding:40px 0}.rp2-inner{width:calc(100% - 40px)}.rp2-hero{flex-direction:column;gap:24px;padding-left:20px;padding-right:20px}.rp2-photo img{object-fit:cover;width:100%;height:100%;left:0;-webkit-mask-image:none;mask-image:none}.rp2-hero-copy{width:auto}.rp2-about{margin-top:24px}.rp2-quote-mark{font-size:32px}.rp2-flow{flex-direction:column;align-items:stretch}.rp2-flow-cell--solid{width:auto}.rp2-flow-cell-body{white-space:normal}.rp2-flow-arrow{align-self:center;transform:rotate(90deg)}.rp2-roles3,.rp2-split{flex-direction:column}.rp2-triage{width:100%}.rp2-triage-row{white-space:normal}.rp2-band{flex-direction:column}.rp2-band-cell>img{display:none}.rp2-issue{flex-direction:column;align-items:flex-start}.rp2-planbox{width:calc(100% - 40px)}.rp2-point{flex-direction:column;height:auto}.rp2-point-side{border-bottom:1px solid #aed0ff;width:auto}.rp2-metric-note{white-space:normal;padding:0 20px}}.ry-title{pointer-events:none;position:absolute;inset:0}.ry-title-bracket{width:49.256cqw;height:auto;position:absolute;top:7.448cqw;left:36.25cqw}.ry-title-glyph{height:auto;position:absolute;transform:translate(-50%)}.ry-title-g1{width:4.588cqw;top:5.99cqw;left:calc(50% + 40.297cqw)}.ry-title-g2{width:7.25cqw;top:6.458cqw;left:calc(50% - 19.535cqw)}.ry-title-g3{width:6.975cqw;top:6.927cqw;left:calc(50% - 28.687cqw)}.ry-title-g4{width:7.525cqw;top:6.823cqw;left:calc(50% - 36.759cqw)}.ry-title-g5{width:4.588cqw;top:5.99cqw;left:calc(50% - 45.623cqw)}.ry2 .cf2-top{z-index:0}.ry-topo{pointer-events:none;width:82.344cqw;height:auto;position:absolute;top:5.99cqw;left:7.448cqw}.ry-sec-title{pointer-events:none;width:90.528cqw;height:auto;position:absolute;top:5.99cqw;left:2.083cqw}.ry-wireframe{aspect-ratio:535/434;pointer-events:none;width:27.864cqw;position:absolute;top:24.115cqw;left:36.094cqw}.ry-wf,.ry-wireframe img{display:block;position:absolute}.ry-wf{box-sizing:border-box;border:1px solid #5c5c5c}.ry-wf-circle{aspect-ratio:1;border-radius:50%}.ry-wf-deck{border:1px solid #5c5c5c;position:absolute;inset:0}.ry-wireframe img{max-width:none;height:auto}.ry-dim{font:300 .4167cqw var(--font-mono);color:#8b93a1;white-space:nowrap;position:absolute}.ry-dim-x{top:52.135cqw;left:calc(50% - .573cqw)}.ry-dim-y{top:35.521cqw;left:calc(50% + 15.52cqw)}.ry-dim-line{border-bottom:1px solid #5c5c5c;width:27.864cqw;height:.521cqw;position:absolute;top:52.708cqw;left:36.094cqw}.ry-dim-line:before,.ry-dim-line:after{content:"";background:#5c5c5c;width:1px;height:100%;position:absolute;bottom:0}.ry-dim-line:before{left:0}.ry-dim-line:after{right:0}.ry-body{color:#000;background:#fff}.ry-body .cf2-sec-head{z-index:2;position:relative}.ry-card-tags{border-bottom:1px solid #e8e8e8;align-items:center;gap:8px;height:50px;padding:16px;display:flex}.ry-card-tags img{width:12px;height:12px}.ry-card-tags span{font:100 14px var(--font-mono);color:#848484;white-space:nowrap}.ry-guides{z-index:-1;pointer-events:none;position:absolute;inset:0}.ry-gh{background:repeating-linear-gradient(90deg, var(--ry-gh) 0, var(--ry-gh) 2px, transparent 2px, transparent 4px);display:block;position:absolute;left:0;right:0}.ry-gv{background:repeating-linear-gradient(180deg, var(--ry-gv) 0, var(--ry-gv) 2px, transparent 2px, transparent 4px);width:1px;display:block;position:absolute;top:0;bottom:0}.ry-guides--white{--ry-gh:#f3f3f3;--ry-gv:#e8e8e8}.ry-guides--blue{--ry-gh:#81b1f3;--ry-gv:#fff3}.ry-guides--zone{--ry-gh:#5c5c5c;--ry-gv:#5c5c5c}.ry-sec01{z-index:0;min-height:1080px;padding-top:116px;position:relative;overflow:clip}.ry-bg-card{z-index:2;background:#fff;border:1px solid #e8e8e8;border-radius:4px;width:600px;max-width:100%;margin-top:62px;position:relative;box-shadow:0 4px 16px #0000000a}.ry-bg-card-body{flex-direction:column;gap:24px;padding:24px;display:flex}.ry-bg-card-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.ry-bg-card-head h3{font:400 24px var(--font-chinese-body);margin:0}.ry-bg-card-head img{flex:none;width:74px;height:auto}.ry-bg-card-body>p{font:400 24px/40px var(--font-chinese-body);letter-spacing:.48px;color:#5d5d5d;margin:0}.ry-bg-card-body>p.ry-bg-em{color:#000;font-weight:600}.ry-logoart{pointer-events:none;width:1920px;height:1080px;position:absolute;top:0;left:50%;transform:translate(-50%)}.ry-logoart img{height:auto;position:absolute}.ry-logoart-2{z-index:1;width:1964px;top:0;left:0}.ry-logoart-3{z-index:2;width:841.778px;top:189.02px;left:1122.53px}.ry-logoart-5{z-index:4;width:725.934px;top:140.18px;left:1111.47px}.ry-logoart-6{z-index:5;width:595.67px;top:406.4px;left:1036.19px}.ry-logoart-7{z-index:3;width:327.27px;top:649.35px;left:1086.15px}.ry-blue{z-index:0;color:#fff;background:#1b7aff;padding:116px 0 96px;position:relative;overflow:clip}.ry-blue-sec+.ry-blue-sec{margin-top:40px}.ry-interview-card,.ry-validate-card{color:#000;background:#fff;border:1px solid #e8e8e8;border-radius:4px;width:min(1200px,100% - 80px);margin:62px auto 0;box-shadow:0 4px 16px #0000000a}.ry-interview-head,.ry-validate-head{border-bottom:1px solid #e8e8e8;flex-direction:column;gap:8px;padding:24px;display:flex}.ry-interview-title{align-items:center;gap:24px;display:flex}.ry-interview-title img{flex:none;width:24px;height:24px}.ry-interview-title h3{font:400 24px var(--font-chinese-body);margin:0}.ry-interview-head>p,.ry-validate-head>p{font:400 20px/28px var(--font-chinese-body);color:#5d5d5d;margin:0;padding-left:48px}.ry-research-row{width:min(1200px,100% - 80px);margin:56px auto 0;position:relative}.ry-roles{flex-direction:column;gap:24px;width:696px;max-width:100%;display:flex}.ry-role{border:1px solid #fff;border-radius:4px;align-items:flex-start;gap:24px;padding:24px;display:flex;box-shadow:0 4px 16px #0000000a}.ry-role>img{flex:none;width:64px;height:64px}.ry-role-copy{flex-direction:column;gap:14px;min-width:0;display:flex}.ry-role-copy h4{font:400 22px/1.45 var(--font-chinese-body);margin:0}.ry-role-copy ul{font:400 16px/1.75 var(--font-chinese-body);margin:0;padding-left:24px;list-style:outside}.ry-role-copy li::marker{color:#fff}.ry-doc{width:1208.78px;max-width:none;position:absolute;top:0;left:736px}.ry-doc>img{width:100%;display:block}.ry-doc-strip{-webkit-backdrop-filter:blur(4.775px);backdrop-filter:blur(4.775px);background:#ffffffe0;height:12.591px;position:absolute}.ry-goals-row{justify-content:space-between;align-items:flex-start;gap:24px;width:min(1200px,100% - 80px);margin:62px auto 0;display:flex}.ry-ring{flex:none;width:950px;height:705px;position:relative}.ry-ring img{height:auto;position:absolute}.ry-ring-outer{width:944px;top:-112px;left:0}.ry-ring-base{width:690px;top:14px;left:127px}.ry-ring-wedge{width:690px;height:690px;position:absolute;top:14px;left:127px}.ry-ring-wedge img{max-width:none}.ry-ring-wedge-br{width:50.1%;height:50.54%;top:45.57%;left:49.9%}.ry-ring-wedge-bl{width:50.1%;height:51.57%;top:43.83%;left:0}.ry-ring-wedge-top{width:58.95%;height:50.11%;top:0;left:21.23%}.ry-ring-halo{width:224px;top:247px;left:360px}.ry-ring-core{background:#fff;border-radius:50%;width:178px;height:178px;position:absolute;top:270px;left:383px}.ry-ring-label{font:400 32px var(--font-chinese-body);color:#1b7aff;white-space:nowrap;margin:0;position:absolute;top:335px;left:410px}.ry-ring-node{background:#fff;border:.92px solid #e8e8e8;border-radius:50%;width:104px;height:104px;position:absolute}.ry-ring-node-top{top:123px;left:419px}.ry-ring-node-left{top:398px;left:248px}.ry-ring-node-right{top:398px;left:595px}.ry-ring-tri{width:19.05px}.ry-ring-tri-top{top:233px;left:461.5px}.ry-ring-tri-left{top:402px;left:362.5px;transform:rotate(-120deg)}.ry-ring-tri-right{top:402px;left:562.5px;transform:rotate(120deg)}.ry-node-label{font:400 20px var(--font-chinese-body);color:#1b7aff;white-space:nowrap;margin:0;position:absolute}.ry-node-label-top{top:161px;left:441px}.ry-node-label-left{top:436px;left:270px}.ry-node-label-right{top:436px;left:618px}.ry-note{background:#fff;border:1px solid #e8e8e8;border-radius:4px;padding:16px;position:absolute}.ry-note p{font:400 16px/24px var(--font-chinese-body);color:#5d5d5d;margin:0}.ry-note-top{width:460px;top:0;left:50%;transform:translate(-50%)}.ry-note-left{width:240px;top:402px;left:0}.ry-note-right{width:240px;top:402px;left:710px}.ry-goal-photos{flex-direction:column;flex:none;gap:10px;width:210px;height:705px;display:flex}.ry-goal-photo{border:1px solid #fff;border-radius:4px;flex:1 1 0;min-height:0;margin:0;position:relative;overflow:hidden;box-shadow:0 4px 16px #0000000a}.ry-goal-photo img{max-width:none;position:absolute}.ry-goal-photo .ry-goal-photo-cover{object-fit:cover;width:100%;height:100%;inset:0}.ry-sec04{z-index:0;padding-top:116px;position:relative}.ry-plan-card{background:#fff;border:1px solid #e8e8e8;border-radius:4px;margin-top:38px;box-shadow:0 4px 8px #0000000a}.ry-plan-card-body{flex-direction:column;gap:24px;padding:24px;display:flex}.ry-plan-card-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.ry-plan-card-head h3{font:400 24px var(--font-chinese-body);margin:0}.ry-plan-card-head img{flex:none;width:74.198px;height:auto}.ry-plan-banner{background:#1b7aff;border-radius:4px;align-items:center;gap:8px;padding:12px 16px;display:flex}.ry-plan-banner img{flex:none;width:16px;height:16px}.ry-plan-banner p{font:300 15px/1.75 var(--font-chinese-body);color:#fff;white-space:nowrap;margin:0}.ry-plan-p{width:100%;font:400 24px/40px var(--font-chinese-body);letter-spacing:.48px;color:#5d5d5d;margin:0}.ry-plan-p--em{color:#000;font-weight:600}.ry-plan-diagram-col{flex-direction:column;align-items:center;gap:54px;width:min(828px,100%);margin:40px auto 0;display:flex}.ry-plan-quote{background:#1b7aff;border-radius:4px;flex-direction:column;width:100%;height:239px;margin:0;display:flex;overflow:hidden;box-shadow:0 4px 8px #0000000a}.ry-plan-quote-body{border-bottom:1px solid #e8e8e8;flex:1;align-items:center;gap:24px;padding:24px;display:flex}.ry-plan-quote-mark{font:500 48px/1 var(--font-mono);color:#aed0ff;flex:none}.ry-plan-quote-body>p{font:400 24px/40px var(--font-chinese-body);color:#fff;margin:0}.ry-plan-quote-tags{flex:none;align-items:center;gap:8px;height:50px;padding:16px;display:flex}.ry-plan-quote-tags img{width:12px;height:12px}.ry-plan-quote-tags span{font:100 14px var(--font-mono);color:#aed0ff;white-space:nowrap}.ry-plan-diagram{align-items:center;width:828px;max-width:100%;display:flex}.ry-plan-team{color:#1b7aff;box-sizing:border-box;border:1px solid #1b7aff;border-radius:4px;flex-direction:column;align-items:center;gap:16px;padding:16px 24px;display:flex}.ry-plan-team--b{flex:none;width:211px}.ry-plan-team--a{flex:none;width:430px}.ry-plan-team-head{font:400 24px var(--font-chinese-body);align-items:center;gap:8px;display:flex}.ry-plan-team-head img{flex:none;width:24px;height:24px}.ry-plan-stuff{box-sizing:border-box;width:161px;font:400 24px var(--font-chinese-body);color:#1b7aff;background:#ffffff1a;border:1px solid #1b7aff;border-radius:4px;justify-content:center;align-items:center;gap:8px;padding:16px 24px;display:flex}.ry-plan-stuff img{flex:none;width:24px;height:24px}.ry-plan-stuffbox{background:#ffffff1a;border:1px solid #1b7aff;border-radius:8px;flex-direction:column;align-items:center;gap:16px;padding:16px 24px;display:flex}.ry-plan-stuffgrid{grid-template-columns:repeat(2,161px);gap:8px;display:grid}.ry-plan-stuff--chip{border-style:dashed;border-radius:4px}.ry-plan-link{color:#1b7aff;flex-direction:column;flex:none;align-items:center;gap:8px;width:187px;display:flex}.ry-plan-link-icon{width:24px;height:24px}.ry-plan-link-arrow{width:187px;max-width:none;height:auto}.ry-plan-link span{font:400 14px var(--font-chinese-body)}.ry-plan-label{width:fit-content;font:400 20px var(--font-chinese-body);color:#fff;background:#1b7aff;border-radius:4px;justify-content:center;align-items:center;gap:8px;margin-top:40px;padding:16px 24px;display:flex}.ry-plan-label img{flex:none;width:16px;height:16px}.ry-plan-label--scene{color:#1b7aff;background:#fff;margin-top:0}.ry-plan-board{align-items:flex-start;gap:40px;margin-top:24px;display:flex}.ry-plan-board-main{flex:none;width:718px;height:592px;margin:0;position:relative;overflow:hidden}.ry-plan-board-main img{width:115.38%;max-width:none;height:104.78%;position:absolute;top:-2.1%;left:-12.03%}.ry-plan-board-side{flex-direction:column;flex:1;gap:40px;min-width:0;display:flex}.ry-plan-board-photos{gap:20px;display:flex}.ry-plan-board-wecom{flex:1;height:305px;margin:0;overflow:hidden}.ry-plan-board-wecom img{object-fit:cover;width:100%;height:100%;display:block}.ry-plan-board-crops{flex-direction:column;flex:none;gap:20px;width:103px;display:flex}.ry-plan-crop{width:103px;margin:0;position:relative;overflow:hidden}.ry-plan-crop--1{height:124px}.ry-plan-crop--2{height:161px}.ry-plan-crop img{width:100%;max-width:none;position:absolute}.ry-plan-crop--1 img{height:231.01%;top:-.59%;left:0}.ry-plan-crop--2 img{height:177.92%;top:-77.47%}.ry-plan-notecard{background:#fff;border:1px solid #e8e8e8;border-radius:4px;box-shadow:0 4px 8px #0000000a}.ry-plan-notebody{border-bottom:1px solid #e8e8e8;gap:16px;padding:24px;display:flex}.ry-plan-notebody>img{flex:none;width:24px;height:24px}.ry-plan-notecopy{flex-direction:column;gap:16px;min-width:0;display:flex}.ry-plan-notecopy p{font:400 14px normal var(--font-chinese-body);color:#5d5d5d;margin:0}.ry-plan-notecopy p.ry-plan-note-em{color:#000}.ry-plan-blue{z-index:0;background:#1b7aff;margin-top:35px;padding:116px 0 32px;position:relative}.ry-plan-scenes{flex-direction:column;gap:40px;margin-top:24px;display:flex}.ry-scene{background:#ffffff1a;border:1px solid #fff;border-radius:4px;flex-direction:column;gap:16px;padding:16px;display:flex}.ry-scene-head{font:400 24px var(--font-chinese-body);color:#fff;align-items:center;gap:8px;display:flex}.ry-scene-head img{flex:none;width:24px;height:24px}.ry-scene-card{background:#fff;border-radius:4px;flex-direction:column;gap:10px;padding:16px;display:flex}.ry-scene-card h4{font:600 16px var(--font-chinese-body);color:#1b7aff;margin:0}.ry-scene-card p{font:400 14px normal var(--font-chinese-body);color:#5d5d5d;margin:0}.ry-scene-flow{align-items:center;gap:4px;display:flex}.ry-scene-chip{box-sizing:border-box;width:137px;font:400 16px var(--font-chinese-body);color:#fff;border:1px solid #fff;border-radius:4px;justify-content:center;padding:16px;display:flex}.ry-scene-flow img{flex:none;width:24px;max-width:none;height:auto}.st-title{pointer-events:none;width:87.749cqw;height:auto;position:absolute;top:5.9375cqw;left:calc(50% - 4.0417cqw);transform:translate(-50%)}.st-title--cover{filter:invert()brightness(1.57);-webkit-mask-image:linear-gradient(#000000a1 16%,#000 51%);mask-image:linear-gradient(#000000a1 16%,#000 51%)}.st-flyer{filter:drop-shadow(0 0 3.9px #0000000d)drop-shadow(0 0 1px #00000040)}@media (max-width:1500px){.ry-logoart{transform:translate(-50%)scale(.78)}}@media (max-width:1240px){.ry-sec01{min-height:900px}.ry-logoart{transform:translate(-50%)scale(.62)}.ry-doc{width:100%;margin-top:24px;position:relative;left:auto}.ry-ring{transform-origin:0 0;transform:scale(.8)}.ry-goal-photos{width:180px}}@media (max-width:800px){.ry-sec01{min-height:0;padding-top:72px}.ry-logoart{display:none}.ry-bg-card-body>p{font-size:18px;line-height:30px}.ry-blue{padding-top:72px}.ry-interview-card,.ry-validate-card,.ry-research-row,.ry-goals-row{width:calc(100% - 40px)}.ry-interview-head>p,.ry-validate-head>p{padding-left:0;font-size:16px;line-height:24px}.ry-ring{margin-right:-475px;transform:scale(.5)}.ry-goal-photos{width:140px;height:520px}}
