/*! 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,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y: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-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}}}@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;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,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]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.contents{display:contents}.table{display:table}.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}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.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,)}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#f2f2ed;--paper:#101314;--line:#2b3031;--stage:#101314;--stage-alt:#131718;--stage-panel:#171b1c;--stage-line:#2b3031;--stage-text:#f2f2ed;--stage-muted:#858d8e;--accent:#c9f45c;--header-bg:#101314f2;--header-text:#8f9798;--header-active:#f2f2ed;--header-hover:#202526;--header-accent:#c9f45c;--control-bg:#1a1f20;--control-border:#4a5354;--jump-text:#b8bdbb;--concept-border:#353a3b;--concept-shadow:0 2px 4px #00000057, 0 18px 38px #00000075, 0 52px 110px #0000004d;--concept-shadow-hover:0 3px 6px #0000005c, 0 22px 46px #0000007a, 0 58px 118px #00000052;--concept-contact:#000000b8;--concept-rim:#ffffff30;--concept-rim-low:#00000038;--concept-highlight:#ffffff8f;--dot-color:#323738;--dot-hover:#697071;--footer-text:#687071;--brand-divider:#84b4c7;--soft-surface:#1a1f20;--raised-surface:#202627;--nav-active-bg:#252b2c;--nav-active-text:#f4f6f5;--soft-shadow:0 10px 30px #0003;--gallery-focus-shadow:0 5px 11px #00000061, 0 22px 46px #00000047, 0 48px 88px #00000024, inset 0 0 0 1px #ffffff1f;--gallery-side-shadow:0 5px 12px #0000006b, 0 20px 42px #0000004d, 0 38px 78px #00000024;--button-shadow-contact:#00000085;--button-shadow-key:#0000004d;--button-shadow-ambient:#207da329;--github-shadow-contact:#000000bd;--github-shadow-key:#0000007a;--github-shadow-ambient:#00000045;--github-focus-ring:#4fb5e147;--title-prior-accent:#4ea72e;--title-translation-accent:#0f9ed5;--signature-green-hi:#b3e879;--signature-green-mid:#65bf43;--signature-green-low:#388e2d;--signature-blue-hi:#8ddbf4;--signature-blue-mid:#38acda;--signature-blue-low:#1386b8;--signature-glyph-edge:#00000075}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#121617;--paper:#fff;--line:#e0e3e2;--stage:#fff;--stage-alt:#fff;--stage-panel:#fff;--stage-line:#dfe3e2;--stage-text:#121617;--stage-muted:#687071;--header-bg:#fffffff5;--header-text:#6b7172;--header-active:#121617;--header-hover:#f2f4f3;--header-accent:#121617;--control-bg:#fff;--control-border:#d4d9d7;--jump-text:#4f5758;--concept-border:#d9dddc;--concept-shadow:0 2px 4px #181c1b1a, 0 18px 38px #181c1b29, 0 52px 108px #181c1b21;--concept-shadow-hover:0 3px 6px #181c1b1c, 0 21px 44px #181c1b2b, 0 58px 116px #181c1b24;--concept-contact:#181c1b47;--concept-rim:#ffffffe0;--concept-rim-low:#202a281c;--concept-highlight:#fffffff5;--dot-color:#c6cbc8;--dot-hover:#737b7a;--footer-text:#697170;--brand-divider:#829ba6;--soft-surface:#f3f5f4;--raised-surface:#fff;--nav-active-bg:#f0f3f5;--nav-active-text:#17212b;--soft-shadow:0 10px 28px #1e2a2714;--gallery-focus-shadow:0 4px 9px #171e1d33, 0 20px 42px #171e1d24, 0 46px 88px #171e1d14, inset 0 0 0 1px #ffffff2e;--gallery-side-shadow:0 5px 12px #171e1d33, 0 18px 38px #171e1d21, 0 36px 72px #171e1d12;--button-shadow-contact:#14202426;--button-shadow-key:#1f4e611f;--button-shadow-ambient:#2b8ab21c;--github-shadow-contact:#070d1157;--github-shadow-key:#08151c3d;--github-shadow-ambient:#122a3424;--github-focus-ring:#288bb838;--title-prior-accent:#4ea72e;--title-translation-accent:#0f9ed5;--signature-green-hi:#8fcd45;--signature-green-mid:#4d9f2c;--signature-green-low:#2d6e22;--signature-blue-hi:#48b7e2;--signature-blue-mid:#0d91c8;--signature-blue-low:#075f91;--signature-glyph-edge:#11232230}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--stage);overflow-x:clip}body{background:var(--paper);color:var(--ink);font-family:var(--font-ui), "PingFang SC", "Microsoft YaHei", "Helvetica Neue", Arial, sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}button,input{font:inherit}button,a{color:inherit}a{text-decoration:none}img{max-width:100%;display:block}main{background:var(--stage)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}body,.top-nav,.overview-section,.concept,.results-sticky-bar,.dataset,.contributors-section,footer{transition:background-color .34s,color .34s,border-color .34s}.top-nav{z-index:100;background:var(--header-bg);border-bottom:1px solid var(--header-active);width:100%;position:fixed;inset:0 0 auto}@supports (color:color-mix(in lab, red, red)){.top-nav{border-bottom:1px solid color-mix(in srgb, var(--header-active) 9%, transparent)}}.top-nav{-webkit-backdrop-filter:blur(18px)saturate(125%);backdrop-filter:blur(18px)saturate(125%)}.top-nav-content{justify-content:space-between;align-items:center;gap:24px;width:min(1280px,100% - 48px);height:70px;margin:0 auto;display:flex}.institution-lockup{flex:none;align-items:center;gap:22px;height:52px;display:flex}.csu-lockup,.geox-lockup{align-items:center;height:46px;display:flex}.csu-lockup{gap:8px}.csu-emblem{object-fit:contain;width:42px;height:42px}.csu-wordmark{object-fit:contain;width:auto;height:39px}.geox-lockup{gap:7px}.geox-emblem{object-fit:contain;width:43px;height:43px}.geox-wordmark{object-fit:contain;width:122px;height:29px}.brand-vector{flex:none}:root:not([data-theme=light]) .geox-emblem,:root:not([data-theme=light]) .geox-wordmark{filter:brightness(1.22)saturate(.98)drop-shadow(0 1px 5px #269bd51a)}:root:not([data-theme=light]) .csu-wordmark{filter:brightness(1.55)saturate(.86)drop-shadow(0 1px 5px #2e9bd324)}.brand-divider{background:var(--brand-divider);clip-path:ellipse(50% 50%);opacity:.76;border-radius:50%;flex:0 0 4px;width:4px;height:38px}.top-nav nav{align-items:center;gap:6px;min-width:0;margin-left:auto;padding:0;display:flex}.top-nav nav button{appearance:none;min-height:36px;color:var(--header-text);cursor:pointer;font-family:var(--font-display), var(--font-ui), sans-serif;letter-spacing:.01em;background:0 0;border:0;border-radius:999px;padding:0 16px;font-size:12px;font-weight:500;transition:color .2s,background .2s,box-shadow .2s,transform .2s;position:relative}.top-nav nav button:hover,.top-nav nav button:focus-visible{color:var(--header-active);background:var(--soft-surface);outline:none}.top-nav nav button.active{color:var(--nav-active-text);background:var(--nav-active-bg);box-shadow:none}.top-nav nav button:active{transform:scale(.97)}.header-controls{flex:none;align-items:center;gap:6px;display:flex}.interface-control{appearance:none;border:1px solid var(--control-border);background:var(--control-bg);border-radius:50%;place-items:center;width:38px;height:38px;padding:0;display:grid}@supports (color:color-mix(in lab, red, red)){.interface-control{background:color-mix(in srgb, var(--control-bg) 86%, transparent)}}.interface-control{color:var(--header-active);cursor:pointer;transition:color .2s,border-color .2s,background .2s,transform .2s}.interface-control:hover,.interface-control:focus-visible{border-color:var(--header-active);background:var(--header-hover);outline:none;box-shadow:0 5px 14px #1018161a}.theme-swatch{border:1px solid var(--header-active);background:linear-gradient(90deg,#f4f4ef 0 50%,#101314 50% 100%);border-radius:50%;width:16px;height:16px;box-shadow:inset 0 0 0 1px #7f7f7f2e}.language-control span{font-family:var(--font-ui), "PingFang SC", "Microsoft YaHei", sans-serif;letter-spacing:-.02em;font-size:11px;font-weight:700}.overview-section{background:linear-gradient(180deg, var(--paper) 0%, var(--paper) 100%);scroll-margin-top:70px}@supports (color:color-mix(in lab, red, red)){.overview-section{background:linear-gradient(180deg, var(--paper) 0%, color-mix(in srgb, var(--paper) 94%, var(--soft-surface)) 100%)}}.project-hero{text-align:center;width:min(980px,100% - 48px);margin:0 auto;padding:124px 0 52px}.project-heading{width:min(940px,100%);margin:0 auto}.project-heading h1{width:min(920px,100%);color:var(--stage-text);font-family:var(--font-ui), "PingFang SC", sans-serif;letter-spacing:-.052em;text-wrap:balance;margin:0 auto;font-size:clamp(42px,5.25vw,64px);font-weight:600;line-height:1.01}.project-heading h1>span{white-space:nowrap;display:block}.title-initial{font:inherit;text-shadow:none}.initial-l,.initial-t1,.initial-p{color:var(--title-prior-accent)}.initial-b,.initial-i,.initial-t2{color:var(--title-translation-accent)}.project-heading p{max-width:720px;color:var(--stage-text);margin:14px auto 0}@supports (color:color-mix(in lab, red, red)){.project-heading p{color:color-mix(in srgb, var(--stage-text) 58%, var(--stage-muted))}}.project-heading p{letter-spacing:-.012em;text-wrap:balance;font-size:clamp(15px,1.5vw,18px);font-weight:430;line-height:1.46}.hero-credits{width:min(880px,100%);margin:24px auto 0}.hero-authors{color:var(--stage-text);font-family:var(--font-display), "Segoe UI Variable", "PingFang SC", "Microsoft YaHei UI", sans-serif;letter-spacing:-.012em;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:7px 15px;font-size:15px;font-weight:500;line-height:1.35;display:flex}.hero-author{white-space:nowrap}.author-profile-link{isolation:isolate;color:inherit;border-radius:3px;transition:transform .34s cubic-bezier(.2,.75,.2,1),letter-spacing .34s cubic-bezier(.2,.75,.2,1);display:inline-block;position:relative;transform:translate(0)}.author-profile-link>span:first-child{transition:color .26s;display:inline-block;position:relative}.author-profile-link>span:first-child:before{content:"";z-index:-1;opacity:0;background:linear-gradient(90deg,#4ea72e1a,#0f9ed517);border-radius:999px;transition:opacity .3s,transform .4s cubic-bezier(.2,.8,.2,1);position:absolute;inset:-.28em -.42em;transform:scale(.88,.7)}.author-profile-link>span:first-child:after{content:attr(data-label);z-index:2;color:#0000;-webkit-text-fill-color:transparent;clip-path:inset(0 100% 0 0);pointer-events:none;white-space:nowrap;background:linear-gradient(96deg,#4ea72e 0%,#38a96d 42%,#0f9ed5 100%);-webkit-background-clip:text;background-clip:text;transition:clip-path .48s cubic-bezier(.2,.72,.2,1);position:absolute;inset:0;overflow:hidden}.author-profile-link:hover,.author-profile-link:focus-visible{letter-spacing:.006em;outline:none;transform:translateY(-1px)}.author-profile-link:hover>span:first-child:before,.author-profile-link:focus-visible>span:first-child:before{opacity:1;transform:scale(1)}.author-profile-link:hover>span:first-child:after,.author-profile-link:focus-visible>span:first-child:after{clip-path:inset(0)}:is(.hero-author:has(.author-profile-link:hover) sup,.hero-author:has(.author-profile-link:focus-visible) sup,.contributor-name:has(.author-profile-link:hover) sup,.contributor-name:has(.author-profile-link:focus-visible) sup){color:#0f9ed5;transform:translateY(-.08em)}.hero-author sup,.contributor-name sup{color:var(--stage-text);margin-left:2px}@supports (color:color-mix(in lab, red, red)){.hero-author sup,.contributor-name sup{color:color-mix(in srgb, var(--stage-text) 68%, var(--brand-divider))}}.hero-author sup,.contributor-name sup{vertical-align:super;font-size:.66em;font-weight:650;line-height:0;transition:color .28s,transform .34s cubic-bezier(.2,.75,.2,1);display:inline-block}.hero-author i,.contributor-name i{color:var(--stage-muted);margin-left:1px;font-style:normal;font-weight:400}.hero-affiliations{color:var(--stage-muted);flex-wrap:wrap;justify-content:center;gap:5px 20px;margin-top:11px;font-size:12px;line-height:1.4;display:flex}.hero-affiliations span{white-space:nowrap}.hero-affiliations sup{color:var(--stage-text);margin-right:4px;font-size:.72em;font-weight:650}.hero-contribution-notes{color:var(--stage-muted);flex-wrap:wrap;justify-content:center;gap:6px 18px;margin-top:8px;font-size:10.5px;line-height:1.4;display:flex}.hero-contribution-notes b,.contribution-notes b{color:var(--stage-text);font-weight:650}.project-resources{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:20px;display:flex}.project-resource{--resource-bloom:#46a7d629;isolation:isolate;min-width:0;min-height:38px;color:var(--stage-text);background:0 0;border-radius:999px;justify-content:flex-start;align-items:center;gap:7px;padding:4px 10px 4px 4px;transition:transform .22s cubic-bezier(.22,.61,.36,1),color .18s;display:inline-flex;position:relative;transform:translate(0)}.project-resource:before,.project-resource:after{content:"";pointer-events:none;border-radius:inherit;position:absolute}.project-resource:before{z-index:-2;background:radial-gradient(circle at 18% 0%, #62b9e717, transparent 42%), var(--raised-surface);inset:0}@supports (color:color-mix(in lab, red, red)){.project-resource:before{background:radial-gradient(circle at 18% 0%, #62b9e717, transparent 42%), color-mix(in srgb, var(--raised-surface) 88%, transparent)}}.project-resource:before{box-shadow:0 2px 2px -1px var(--button-shadow-contact), 0 8px 18px -8px var(--button-shadow-key), 0 20px 36px -16px var(--button-shadow-ambient), inset 0 1px 0 var(--paper), inset 0 -1px 0 var(--stage-text)}@supports (color:color-mix(in lab, red, red)){.project-resource:before{box-shadow:0 2px 2px -1px var(--button-shadow-contact), 0 8px 18px -8px var(--button-shadow-key), 0 20px 36px -16px var(--button-shadow-ambient), inset 0 1px 0 color-mix(in srgb, var(--paper) 48%, transparent), inset 0 -1px 0 color-mix(in srgb, var(--stage-text) 5%, transparent)}}.project-resource:before{transition:box-shadow .2s cubic-bezier(.22,.61,.36,1),background .2s}.project-resource:after{z-index:-1;opacity:0;background:radial-gradient(circle, var(--resource-bloom) 0 12%, var(--resource-bloom) 34%, transparent 70%);border-radius:50%;width:50px;height:50px;inset:50% auto auto -5px}@supports (color:color-mix(in lab, red, red)){.project-resource:after{background:radial-gradient(circle, var(--resource-bloom) 0 12%, color-mix(in srgb, var(--resource-bloom) 44%, transparent) 34%, transparent 70%)}}.project-resource:after{transform-origin:50%;transition:opacity .18s,transform .26s cubic-bezier(.22,.61,.36,1);transform:translateY(-50%)scale(.68)}.project-resource-mark{background:var(--stage-text);border-radius:50%;flex:0 0 28px;place-items:center;width:28px;height:28px;display:grid}@supports (color:color-mix(in lab, red, red)){.project-resource-mark{background:color-mix(in srgb, var(--stage-text) 8%, transparent)}}.project-resource-mark{box-shadow:inset 0 1px 0 var(--paper), inset 0 -1px 0 var(--stage)}@supports (color:color-mix(in lab, red, red)){.project-resource-mark{box-shadow:inset 0 1px 0 color-mix(in srgb, var(--paper) 65%, transparent), inset 0 -1px 0 color-mix(in srgb, var(--stage) 10%, transparent)}}.project-resource-mark{transition:transform .2s cubic-bezier(.22,.61,.36,1),box-shadow .18s,background .18s}.project-resource-mark svg{width:15px;height:15px}.resource-arxiv-mark{color:#b33d45;letter-spacing:-.08em;font-family:Georgia,Times New Roman,serif;font-size:10px;font-weight:700}.project-resource-copy{align-items:center;min-width:0;line-height:1;display:flex}.project-resource b{letter-spacing:-.012em;font-size:11px;font-weight:620}.project-resource:hover{transform:translateY(1px)}.project-resource:hover:before{box-shadow:0 1px 2px -1px var(--button-shadow-contact), 0 4px 10px -6px var(--button-shadow-key), 0 10px 22px -14px var(--button-shadow-ambient), inset 0 2px 4px var(--stage), inset 0 -1px 0 var(--paper)}@supports (color:color-mix(in lab, red, red)){.project-resource:hover:before{box-shadow:0 1px 2px -1px var(--button-shadow-contact), 0 4px 10px -6px var(--button-shadow-key), 0 10px 22px -14px var(--button-shadow-ambient), inset 0 2px 4px color-mix(in srgb, var(--stage) 9%, transparent), inset 0 -1px 0 color-mix(in srgb, var(--paper) 34%, transparent)}}.project-resource:hover:after{opacity:.62;transform:translateY(-50%)scale(1)}.project-resource:hover .project-resource-mark{box-shadow:inset 0 2px 4px var(--stage), inset 0 -1px 0 var(--paper);transform:translateY(.8px)scale(.97)}@supports (color:color-mix(in lab, red, red)){.project-resource:hover .project-resource-mark{box-shadow:inset 0 2px 4px color-mix(in srgb, var(--stage) 20%, transparent), inset 0 -1px 0 color-mix(in srgb, var(--paper) 24%, transparent)}}.project-resource:active{transition-duration:90ms;transform:translateY(2px)scale(.992)}.project-resource:active:before{box-shadow:0 1px 1px -1px var(--button-shadow-contact), 0 2px 4px -3px var(--button-shadow-key), inset 0 3px 6px var(--stage)}@supports (color:color-mix(in lab, red, red)){.project-resource:active:before{box-shadow:0 1px 1px -1px var(--button-shadow-contact), 0 2px 4px -3px var(--button-shadow-key), inset 0 3px 6px color-mix(in srgb, var(--stage) 18%, transparent)}}.project-resource:active:before{transition-duration:90ms}.project-resource:active .project-resource-mark{transition-duration:90ms;transform:translateY(1px)scale(.945)}a.project-resource:focus-visible{outline:none;transform:none}a.project-resource:focus-visible:before{box-shadow:0 2px 2px -1px var(--button-shadow-contact), 0 8px 18px -8px var(--button-shadow-key), 0 20px 36px -16px var(--button-shadow-ambient), 0 0 0 3px #3b9ed03d, inset 0 1px 0 var(--paper)}@supports (color:color-mix(in lab, red, red)){a.project-resource:focus-visible:before{box-shadow:0 2px 2px -1px var(--button-shadow-contact), 0 8px 18px -8px var(--button-shadow-key), 0 20px 36px -16px var(--button-shadow-ambient), 0 0 0 3px #3b9ed03d, inset 0 1px 0 color-mix(in srgb, var(--paper) 42%, transparent)}}.resource-arxiv:before{background:radial-gradient(circle at 22% 10%, #b33d4514, transparent 44%), var(--raised-surface)}@supports (color:color-mix(in lab, red, red)){.resource-arxiv:before{background:radial-gradient(circle at 22% 10%, #b33d4514, transparent 44%), color-mix(in srgb, var(--raised-surface) 90%, transparent)}}.resource-arxiv{--resource-bloom:#b33d4526}.resource-github{--resource-bloom:#2eafe730;color:var(--stage)}.resource-github:before{background:linear-gradient(180deg, var(--stage-text) 0%, var(--stage-text) 100%)}@supports (color:color-mix(in lab, red, red)){.resource-github:before{background:linear-gradient(180deg, color-mix(in srgb, var(--stage-text) 94%, #285d72) 0%, var(--stage-text) 100%)}}.resource-github:before{box-shadow:1px 2px 2px -1px var(--github-shadow-contact), 1px 8px 16px -6px var(--github-shadow-key), 2px 18px 32px -12px var(--github-shadow-ambient), inset 0 1px 0 var(--paper)}@supports (color:color-mix(in lab, red, red)){.resource-github:before{box-shadow:1px 2px 2px -1px var(--github-shadow-contact), 1px 8px 16px -6px var(--github-shadow-key), 2px 18px 32px -12px var(--github-shadow-ambient), inset 0 1px 0 color-mix(in srgb, var(--paper) 18%, transparent)}}.resource-github:before{transition:box-shadow .34s cubic-bezier(.16,1,.3,1),background .24s}.resource-github:hover:before{box-shadow:.5px 1px 2px -1px var(--github-shadow-contact), 1px 5px 11px -5px var(--github-shadow-key), 1px 11px 22px -10px var(--github-shadow-ambient), inset 0 2px 4px var(--stage), inset 0 -1px 0 var(--paper)}@supports (color:color-mix(in lab, red, red)){.resource-github:hover:before{box-shadow:.5px 1px 2px -1px var(--github-shadow-contact), 1px 5px 11px -5px var(--github-shadow-key), 1px 11px 22px -10px var(--github-shadow-ambient), inset 0 2px 4px color-mix(in srgb, var(--stage) 9%, transparent), inset 0 -1px 0 color-mix(in srgb, var(--paper) 28%, transparent)}}.resource-github:hover:before{transition-duration:.18s;transition-timing-function:cubic-bezier(.2,1,.2,1)}.resource-github:active:before{box-shadow:0 1px 1px -1px var(--github-shadow-contact), 0 2px 5px -3px var(--github-shadow-key), 0 5px 12px -8px var(--github-shadow-ambient), inset 0 3px 6px var(--stage)}@supports (color:color-mix(in lab, red, red)){.resource-github:active:before{box-shadow:0 1px 1px -1px var(--github-shadow-contact), 0 2px 5px -3px var(--github-shadow-key), 0 5px 12px -8px var(--github-shadow-ambient), inset 0 3px 6px color-mix(in srgb, var(--stage) 18%, transparent)}}.resource-github:active:before{transition-duration:70ms;transition-timing-function:cubic-bezier(.2,.8,.2,1)}a.resource-github:focus-visible:before{box-shadow:0 0 0 3px var(--github-focus-ring), 1px 2px 2px -1px var(--github-shadow-contact), 1px 8px 16px -6px var(--github-shadow-key), 2px 18px 32px -12px var(--github-shadow-ambient), inset 0 1px 0 var(--paper)}@supports (color:color-mix(in lab, red, red)){a.resource-github:focus-visible:before{box-shadow:0 0 0 3px var(--github-focus-ring), 1px 2px 2px -1px var(--github-shadow-contact), 1px 8px 16px -6px var(--github-shadow-key), 2px 18px 32px -12px var(--github-shadow-ambient), inset 0 1px 0 color-mix(in srgb, var(--paper) 18%, transparent)}}.resource-github .project-resource-mark{background:var(--stage)}@supports (color:color-mix(in lab, red, red)){.resource-github .project-resource-mark{background:color-mix(in srgb, var(--stage) 13%, transparent)}}.resource-github .project-resource-mark{box-shadow:inset 0 1px 0 var(--paper), inset 0 -1px 0 var(--stage)}@supports (color:color-mix(in lab, red, red)){.resource-github .project-resource-mark{box-shadow:inset 0 1px 0 color-mix(in srgb, var(--paper) 18%, transparent), inset 0 -1px 0 color-mix(in srgb, var(--stage) 12%, transparent)}}@media (hover:none){.project-resource:hover,.project-resource:hover .project-resource-mark{transform:none}.project-resource:hover:after{opacity:0}}.concept{background:linear-gradient(180deg, var(--paper) 0%, var(--stage) 100%);place-items:center;min-height:0;padding:12px 28px 94px;scroll-margin-top:96px;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.concept{background:linear-gradient(180deg, color-mix(in srgb, var(--paper) 94%, var(--soft-surface)) 0%, var(--stage) 100%)}}.concept-frame{z-index:1;aspect-ratio:2152/1035;isolation:isolate;width:min(82%,1180px);transition:transform .28s cubic-bezier(.2,.8,.2,1);position:relative;transform:translateY(-6px)}.concept-frame:before{content:"";z-index:-2;background:radial-gradient(ellipse at center, var(--concept-contact) 0%, transparent 70%);filter:blur(15px);opacity:.72;pointer-events:none;border-radius:50%;height:70px;transition:opacity .28s,transform .28s cubic-bezier(.2,.8,.2,1);position:absolute;bottom:-31px;left:7%;right:7%}.concept-frame:after{content:"";z-index:2;background:linear-gradient(180deg, var(--concept-highlight) 0, #ffffff14 1px, transparent 9%), linear-gradient(180deg, transparent 84%, #0000000b 100%);box-shadow:inset 0 0 0 1px var(--concept-rim), inset 0 -1px 0 var(--concept-rim-low);opacity:.78;pointer-events:none;border-radius:4px;transition:opacity .28s;position:absolute;inset:0}.concept-frame>img{object-fit:contain;border:1px solid var(--concept-border);background:#fff;width:100%;max-height:none;padding:10px;display:block}@supports (color:color-mix(in lab, red, red)){.concept-frame>img{border:1px solid color-mix(in srgb, var(--concept-border) 70%, transparent)}}.concept-frame>img{box-shadow:var(--concept-shadow);border-radius:4px;transition:box-shadow .28s}@media (hover:hover) and (pointer:fine){.concept-frame:hover{transform:translateY(-8px)}.concept-frame:hover:before{opacity:.78;transform:scaleX(1.012)}.concept-frame:hover:after{opacity:.9}.concept-frame:hover>img{box-shadow:var(--concept-shadow-hover)}}@media (prefers-reduced-motion:reduce){.concept-frame,.concept-frame:before,.concept-frame:after,.concept-frame>img{transition:none}}.project-statement{z-index:2;text-align:left;width:min(980px,100% - 48px);margin:68px auto 0;position:relative}.project-statement p{max-width:940px;color:var(--stage-text);font-family:var(--font-display), var(--font-ui), "PingFang SC", "Microsoft YaHei", sans-serif;letter-spacing:-.012em;text-align:justify;text-justify:inter-word;-webkit-hyphens:auto;hyphens:auto;margin:0;font-size:clamp(16px,1.45vw,19px);font-weight:400;line-height:1.52}.project-statement p+p{margin-top:16px}.contributors-section{background:var(--stage);color:var(--stage-text);border-top:1px solid var(--stage-line);padding:72px 24px;scroll-margin-top:70px}.section-shell{width:min(1180px,100%);margin:0 auto}.section-heading{margin-bottom:42px}.section-heading h2{font-family:var(--font-display), var(--font-ui), "PingFang SC", sans-serif;letter-spacing:-.04em;margin:0;font-size:clamp(27px,3.3vw,43px);font-weight:520;line-height:1}.section-heading p{max-width:620px;color:var(--stage-muted);margin:12px 0 0;font-size:13px;line-height:1.55}.results-section{background:var(--stage);scroll-margin-top:70px;position:relative}.results-sticky-bar{z-index:82;background:linear-gradient(180deg, var(--header-bg) 0%, var(--header-bg) 100%);width:100%;margin:0;padding:0;position:sticky;top:70px}@supports (color:color-mix(in lab, red, red)){.results-sticky-bar{background:linear-gradient(180deg, color-mix(in srgb, var(--header-bg) 90%, transparent) 0%, color-mix(in srgb, var(--header-bg) 84%, transparent) 100%)}}.results-sticky-bar{color:var(--stage-text);-webkit-backdrop-filter:blur(20px)saturate(116%);backdrop-filter:blur(20px)saturate(116%);box-shadow:inset 0 -1px var(--stage-text), 0 12px 30px var(--stage-text)}@supports (color:color-mix(in lab, red, red)){.results-sticky-bar{box-shadow:inset 0 -1px color-mix(in srgb, var(--stage-text) 2.5%, transparent), 0 12px 30px color-mix(in srgb, var(--stage-text) 3.5%, transparent)}}.results-index-shell{width:min(760px,100% - 48px);margin:0 auto;padding:12px 0}.results-jump{justify-content:center;align-items:center;gap:12px;min-width:0;display:flex}.results-jump a{--jump-accent:#65c8f1;isolation:isolate;min-width:0;min-height:48px;color:var(--jump-text);background:var(--raised-surface);border-radius:999px;flex:none;justify-content:space-between;align-items:center;gap:8px;padding:0 7px 0 16px;display:flex;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.results-jump a{background:color-mix(in srgb, var(--raised-surface) 92%, transparent)}}.results-jump a{box-shadow:0 9px 28px var(--stage-text), inset 0 1px 0 var(--paper), inset 0 0 0 1px var(--stage-text)}@supports (color:color-mix(in lab, red, red)){.results-jump a{box-shadow:0 9px 28px color-mix(in srgb, var(--stage-text) 4%, transparent), inset 0 1px 0 color-mix(in srgb, var(--paper) 78%, transparent), inset 0 0 0 1px color-mix(in srgb, var(--stage-text) 5%, transparent)}}.results-jump a{font-family:var(--font-display), var(--font-ui), sans-serif;letter-spacing:0;font-size:13px;font-weight:500;transition:color .32s,background .32s,box-shadow .35s,transform .4s cubic-bezier(.2,.8,.2,1)}.results-jump a:before{content:"";z-index:-2;background:radial-gradient(circle, var(--jump-accent) 0, var(--jump-accent) 46%, transparent 72%);border-radius:50%;width:78px;height:78px;position:absolute;top:50%;right:-58px}@supports (color:color-mix(in lab, red, red)){.results-jump a:before{background:radial-gradient(circle, color-mix(in srgb, var(--jump-accent) 25%, transparent) 0, color-mix(in srgb, var(--jump-accent) 7%, transparent) 46%, transparent 72%)}}.results-jump a:before{opacity:.35;transition:right .55s cubic-bezier(.2,.8,.2,1),opacity .38s,transform .55s cubic-bezier(.2,.8,.2,1);transform:translateY(-50%)scale(.82)}.results-jump a:after{content:"";z-index:-1;border-radius:inherit;background:linear-gradient(112deg, transparent 18%, var(--jump-accent) 44%, var(--paper) 52%, transparent 66%);position:absolute;inset:1px}@supports (color:color-mix(in lab, red, red)){.results-jump a:after{background:linear-gradient(112deg, transparent 18%, color-mix(in srgb, var(--jump-accent) 6%, transparent) 44%, color-mix(in srgb, var(--paper) 35%, transparent) 52%, transparent 66%)}}.results-jump a:after{opacity:0;background-position:135% 0;background-size:220% 100%;transition:background-position .72s cubic-bezier(.2,.8,.2,1),opacity .3s}.results-jump-label{z-index:2;text-overflow:ellipsis;white-space:nowrap;min-width:0;position:relative;overflow:hidden}.results-jump-lens{z-index:2;width:34px;height:34px;color:var(--jump-accent);background:var(--jump-accent);border-radius:50%;flex:0 0 34px;place-items:center;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.results-jump-lens{background:color-mix(in srgb, var(--jump-accent) 11%, var(--raised-surface));box-shadow:inset 0 1px 0 #ffffffa3, 0 0 0 1px color-mix(in srgb, var(--jump-accent) 10%, transparent), 0 0 0 5px color-mix(in srgb, var(--jump-accent) 3.5%, transparent)}}.results-jump-lens:before{content:"";border:1px solid var(--jump-accent);border-radius:50%;position:absolute;inset:-5px}@supports (color:color-mix(in lab, red, red)){.results-jump-lens:before{border:1px solid color-mix(in srgb, var(--jump-accent) 13%, transparent)}}.results-jump-lens:before{opacity:0;transition:opacity .32s,transform .5s cubic-bezier(.2,.8,.2,1);transform:scale(.8)}.results-jump-arrow{width:12px;height:8px;transition:transform .46s cubic-bezier(.2,.8,.2,1);display:block;position:relative}.results-jump-arrow:before,.results-jump-arrow:after{content:"";display:block;position:absolute}.results-jump-arrow:before{background:currentColor;width:10px;height:1px;top:3.5px;left:0}.results-jump-arrow:after{border-top:1px solid;border-right:1px solid;width:4px;height:4px;top:1.5px;right:0;transform:rotate(45deg)}.results-jump a:first-child{--jump-accent:#65c8f1}.results-jump a:nth-child(2){--jump-accent:#8ea0ff}.results-jump a:nth-child(3){--jump-accent:#ff9c82}:root[data-theme=light] .results-jump a:first-child{--jump-accent:#167db4}:root[data-theme=light] .results-jump a:nth-child(2){--jump-accent:#4a5ec9}:root[data-theme=light] .results-jump a:nth-child(3){--jump-accent:#b85b43}.results-jump a:hover,.results-jump a:focus-visible,.results-jump a.is-active{color:var(--stage-text);background:var(--raised-surface)}@supports (color:color-mix(in lab, red, red)){.results-jump a:hover,.results-jump a:focus-visible,.results-jump a.is-active{background:color-mix(in srgb, var(--raised-surface) 96%, var(--jump-accent) 4%)}}.results-jump a:hover,.results-jump a:focus-visible,.results-jump a.is-active{box-shadow:0 15px 36px var(--jump-accent), inset 0 1px 0 var(--paper), inset 0 0 0 1px var(--jump-accent)}@supports (color:color-mix(in lab, red, red)){.results-jump a:hover,.results-jump a:focus-visible,.results-jump a.is-active{box-shadow:0 15px 36px color-mix(in srgb, var(--jump-accent) 13%, transparent), inset 0 1px 0 color-mix(in srgb, var(--paper) 90%, transparent), inset 0 0 0 1px color-mix(in srgb, var(--jump-accent) 8%, transparent)}}.results-jump a:hover,.results-jump a:focus-visible,.results-jump a.is-active{outline:none;transform:translateY(-2px)}.results-jump a:hover:before,.results-jump a:focus-visible:before,.results-jump a.is-active:before{opacity:1;right:-8px;transform:translateY(-50%)scale(1)}.results-jump a:hover:after,.results-jump a:focus-visible:after,.results-jump a.is-active:after{opacity:1;background-position:-30% 0}@supports (color:color-mix(in lab, red, red)){.results-jump a:hover .results-jump-lens,.results-jump a:focus-visible .results-jump-lens,.results-jump a.is-active .results-jump-lens{background:color-mix(in srgb, var(--jump-accent) 17%, var(--raised-surface));box-shadow:inset 0 1px 0 #ffffffc7, 0 0 0 1px color-mix(in srgb, var(--jump-accent) 15%, transparent), 0 0 0 7px color-mix(in srgb, var(--jump-accent) 5%, transparent), 0 9px 20px color-mix(in srgb, var(--jump-accent) 16%, transparent)}}.results-jump a:hover .results-jump-lens:before,.results-jump a:focus-visible .results-jump-lens:before,.results-jump a.is-active .results-jump-lens:before{opacity:1;transform:scale(1)}.dataset{--section-accent:#c9f45c;background:radial-gradient(ellipse 58% 15% at 50% 0%, var(--section-accent), transparent 72%), var(--stage);padding:58px 0 72px;scroll-margin-top:154px;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.dataset{background:radial-gradient(ellipse 58% 15% at 50% 0%, color-mix(in srgb, var(--section-accent) 4%, transparent), transparent 72%), var(--stage)}}.dataset{color:var(--stage-text);border-bottom:0}.dataset-qxs{--section-accent:#65c8f1}.dataset-spacenet{--section-accent:#8ea0ff;background:radial-gradient(ellipse 58% 15% at 50% 0%, var(--section-accent), transparent 72%), var(--stage-alt)}@supports (color:color-mix(in lab, red, red)){.dataset-spacenet{background:radial-gradient(ellipse 58% 15% at 50% 0%, color-mix(in srgb, var(--section-accent) 4%, transparent), transparent 72%), var(--stage-alt)}}.dataset-chesapeake{--section-accent:#ff9c82}.dataset:last-child{padding-bottom:36px}:root[data-theme=light] .dataset-qxs{--section-accent:#167db4}:root[data-theme=light] .dataset-spacenet{--section-accent:#4a5ec9}:root[data-theme=light] .dataset-chesapeake{--section-accent:#b85b43}.dataset-title{z-index:1;border-bottom:0;width:min(1120px,100% - 48px);margin:0 auto 32px;padding-bottom:0;position:relative}.dataset-heading-group{grid-template-columns:max-content max-content;justify-content:start;align-items:center;column-gap:clamp(18px,2vw,24px);width:fit-content;min-width:0;display:grid}.dataset-title h2{font-family:var(--font-display), var(--font-ui), sans-serif;letter-spacing:-.03em;margin:0;font-size:clamp(24px,2.5vw,31px);font-weight:500;line-height:1}.dataset-modality{align-items:center;max-width:100%;margin:2px 0 0;display:flex}.modality-node{isolation:isolate;min-height:30px;color:var(--stage-muted);font-family:var(--font-ui), "PingFang SC", "Microsoft YaHei", sans-serif;letter-spacing:.015em;white-space:nowrap;cursor:default;box-shadow:none;background:0 0;border:0;border-radius:9px;align-items:center;padding:0 12px;font-size:10.5px;font-weight:500;line-height:1;display:inline-flex;position:relative}.modality-target{color:var(--stage-text)}.modality-glow,.modality-surface,.modality-sheen{pointer-events:none;position:absolute}.modality-glow{z-index:-3;background:radial-gradient(ellipse at 50% 65%, var(--section-accent), transparent 68%);border-radius:14px;inset:-5px}@supports (color:color-mix(in lab, red, red)){.modality-glow{background:radial-gradient(ellipse at 50% 65%, color-mix(in srgb, var(--section-accent) 48%, transparent), transparent 68%)}}.modality-glow{filter:blur(8px);opacity:.08;transition:opacity .35s,transform .45s cubic-bezier(.2,.75,.2,1);transform:scale(.92)}.modality-surface{z-index:-2;border-radius:inherit;background:radial-gradient(ellipse at 18% -20%, #fffc, transparent 48%), linear-gradient(145deg, var(--raised-surface), var(--raised-surface));inset:0}@supports (color:color-mix(in lab, red, red)){.modality-surface{background:radial-gradient(ellipse at 18% -20%, #fffc, transparent 48%), linear-gradient(145deg, color-mix(in srgb, var(--raised-surface) 94%, var(--section-accent)), var(--raised-surface))}}.modality-surface{transition:transform .35s cubic-bezier(.2,.75,.2,1),box-shadow .35s,background .35s;box-shadow:0 6px 15px #15201d16,0 2px 4px #15201d0d}.modality-target .modality-surface{background:radial-gradient(ellipse at 18% -20%, #ffffffd1, transparent 46%), linear-gradient(145deg, var(--raised-surface), var(--raised-surface))}@supports (color:color-mix(in lab, red, red)){.modality-target .modality-surface{background:radial-gradient(ellipse at 18% -20%, #ffffffd1, transparent 46%), linear-gradient(145deg, color-mix(in srgb, var(--raised-surface) 84%, var(--section-accent)), var(--raised-surface))}}.modality-sheen{z-index:-1;opacity:.7;background:linear-gradient(108deg,#0000 28%,#ffffff8f 43%,#ffffff1f 53%,#0000 68%) 125% 0/260% 100%;border-radius:9px;transition:background-position .75s cubic-bezier(.2,.7,.2,1),opacity .35s;inset:1px}.modality-label{z-index:1;transition:transform .35s cubic-bezier(.2,.75,.2,1),color .25s;position:relative}.dataset-modality:hover .modality-glow{opacity:.42;transform:scale(1.04)}.dataset-modality:hover .modality-surface{transform:translateY(-2px);box-shadow:0 13px 28px #15201d24,0 3px 7px #15201d14}.dataset-modality:hover .modality-sheen{opacity:1;background-position:-35% 0}.dataset-modality:hover .modality-label{transform:translateY(-1px)}.dataset-modality:hover .modality-target{color:var(--stage-text)}@supports (color:color-mix(in lab, red, red)){.dataset-modality:hover .modality-target{color:color-mix(in srgb, var(--stage-text) 84%, var(--section-accent))}}.dataset-modality:hover .modality-node:first-child{color:var(--stage-text)}.dataset-modality:hover .modality-connector{opacity:1;transform:scale(1.04)}.dataset-modality:hover .modality-connector:before{animation:.92s cubic-bezier(.25,.7,.25,1) both modality-particle-travel}.modality-connector{background:radial-gradient(circle at 2px 50%, var(--stage-muted) 0 1px, transparent 1.4px), radial-gradient(circle at 8px 50%, var(--stage-muted) 0 1.45px, transparent 1.85px), radial-gradient(circle at 15px 50%, var(--section-accent) 0 2.2px, transparent 2.7px), radial-gradient(circle at 22px 50%, var(--section-accent) 0 1.45px, transparent 1.85px), radial-gradient(circle at 28px 50%, var(--section-accent) 0 1px, transparent 1.4px);flex:0 0 30px;width:30px;height:16px;position:relative;overflow:visible}@supports (color:color-mix(in lab, red, red)){.modality-connector{background:radial-gradient(circle at 2px 50%, color-mix(in srgb, var(--stage-muted) 58%, transparent) 0 1px, transparent 1.4px), radial-gradient(circle at 8px 50%, color-mix(in srgb, var(--stage-muted) 68%, var(--section-accent)) 0 1.45px, transparent 1.85px), radial-gradient(circle at 15px 50%, color-mix(in srgb, var(--section-accent) 72%, var(--stage-text)) 0 2.2px, transparent 2.7px), radial-gradient(circle at 22px 50%, color-mix(in srgb, var(--section-accent) 76%, var(--stage-muted)) 0 1.45px, transparent 1.85px), radial-gradient(circle at 28px 50%, color-mix(in srgb, var(--section-accent) 76%, transparent) 0 1px, transparent 1.4px)}}.modality-connector{opacity:.76;transform-origin:50%;filter:drop-shadow(0 2px 4px var(--section-accent))}@supports (color:color-mix(in lab, red, red)){.modality-connector{filter:drop-shadow(0 2px 4px color-mix(in srgb, var(--section-accent) 18%, transparent))}}.modality-connector{transition:opacity .3s,transform .4s cubic-bezier(.2,.75,.2,1),filter .3s}.modality-connector:before{content:"";background:var(--section-accent);border-radius:50%;width:4px;height:4px;position:absolute;top:50%;left:0}@supports (color:color-mix(in lab, red, red)){.modality-connector:before{background:color-mix(in srgb, var(--section-accent) 72%, #fff)}}.modality-connector:before{box-shadow:0 0 7px var(--section-accent)}@supports (color:color-mix(in lab, red, red)){.modality-connector:before{box-shadow:0 0 7px color-mix(in srgb, var(--section-accent) 58%, transparent)}}.modality-connector:before{opacity:0;pointer-events:none;transform:translateY(-50%)scale(.6)}@keyframes modality-particle-travel{0%{opacity:0;transform:translateY(-50%)scale(.5)}18%{opacity:.88;transform:translate(4px,-50%)scale(.88)}54%{opacity:1;transform:translate(13px,-50%)scale(1.15)}82%{opacity:.72;transform:translate(22px,-50%)scale(.82)}to{opacity:0;transform:translate(27px,-50%)scale(.48)}}:root[data-theme=dark] .modality-node{color:#b8c0c2;border-radius:8px;min-height:30px}:root[data-theme=dark] .modality-target{color:#eef2f3}:root[data-theme=dark] .modality-glow{background:radial-gradient(ellipse at 50% 68%, var(--section-accent), transparent 70%);border-radius:15px;display:block;inset:-7px}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] .modality-glow{background:radial-gradient(ellipse at 50% 68%, color-mix(in srgb, var(--section-accent) 24%, #749aa929), transparent 70%)}}:root[data-theme=dark] .modality-glow{filter:blur(9px);opacity:.04;transform:scale(.94)}:root[data-theme=dark] .modality-target .modality-glow{opacity:.055}:root[data-theme=dark] .modality-surface{background:radial-gradient(at 22% -34%,#ffffff1b,#0000 48%),linear-gradient(#232b2d 0%,#1b2123 52%,#161b1d 100%)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] .modality-surface{background:radial-gradient(ellipse at 22% -34%, #ffffff1b, transparent 48%), linear-gradient(180deg, color-mix(in srgb, #232b2d 97%, var(--section-accent)) 0%, #1b2123 52%, #161b1d 100%)}}:root[data-theme=dark] .modality-surface{transition:transform .26s cubic-bezier(.22,1,.36,1),box-shadow .26s,background .26s;box-shadow:inset 0 1px #ffffff18,inset 0 -1px #00000085,inset 0 0 0 1px #ffffff0c,0 1px 1px #00000094,0 7px 15px #00000038}:root[data-theme=dark] .modality-target .modality-surface{background:radial-gradient(at 22% -34%,#ffffff1f,#0000 48%),linear-gradient(#293235 0%,#202729 52%,#191f21 100%)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] .modality-target .modality-surface{background:radial-gradient(ellipse at 22% -34%, #ffffff1f, transparent 48%), linear-gradient(180deg, color-mix(in srgb, #293235 95%, var(--section-accent)) 0%, #202729 52%, #191f21 100%)}}:root[data-theme=dark] .modality-sheen{background:linear-gradient(108deg,#0000 31%,#ffffff06 41%,#ffffff1f 49%,#ffffff05 58%,#0000 69%);border-radius:7px;display:block;inset:1px}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] .modality-sheen{background:linear-gradient(108deg, transparent 31%, #ffffff06 41%, color-mix(in srgb, #ffffff1f 78%, var(--section-accent)) 49%, #ffffff05 58%, transparent 69%)}}:root[data-theme=dark] .modality-sheen{opacity:.08;mix-blend-mode:screen;background-position:120% 0;background-size:270% 100%}:root[data-theme=dark] .modality-label{color:inherit;transform:none}:root[data-theme=dark] .modality-label:after{content:attr(data-label);color:#f9fdff;position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] .modality-label:after{color:color-mix(in srgb, #f9fdff 82%, var(--section-accent))}}:root[data-theme=dark] .modality-label:after{text-shadow:0 0 4px var(--section-accent)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] .modality-label:after{text-shadow:0 0 4px color-mix(in srgb, var(--section-accent) 24%, transparent)}}:root[data-theme=dark] .modality-label:after{white-space:nowrap;pointer-events:none;opacity:0;-webkit-mask-image:linear-gradient(90deg,#0000 37%,#000 46% 54%,#0000 63%);mask-image:linear-gradient(90deg,#0000 37%,#000 46% 54%,#0000 63%);-webkit-mask-position:100% 0;mask-position:100% 0;-webkit-mask-size:280% 100%;mask-size:280% 100%}:root[data-theme=dark] .modality-connector{background:linear-gradient(90deg, transparent, var(--section-accent) 20% 80%, transparent);flex-basis:22px;width:22px;height:12px}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] .modality-connector{background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--section-accent) 25%, #dce8eb47) 20% 80%, transparent)}}:root[data-theme=dark] .modality-connector{opacity:.62;filter:none;background-position:50%;background-repeat:no-repeat;background-size:100% 1px;transition:opacity .22s;transform:none}:root[data-theme=dark] .modality-connector:before{background:linear-gradient(90deg,#0000,#fff,#0000);border-radius:999px;width:8px;height:1.5px;top:50%;left:0}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] .modality-connector:before{background:linear-gradient(90deg, transparent, color-mix(in srgb, #fff 72%, var(--section-accent)), transparent)}}:root[data-theme=dark] .modality-connector:before{box-shadow:0 0 5px var(--section-accent)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] .modality-connector:before{box-shadow:0 0 5px color-mix(in srgb, var(--section-accent) 32%, transparent)}}:root[data-theme=dark] .modality-connector:before{opacity:0;transform:translate(-3px,-50%)}:root[data-theme=dark] .modality-connector:after{content:"";background:#fff;border-radius:50%;width:3px;height:3px;position:absolute;top:50%;right:0}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] .modality-connector:after{background:color-mix(in srgb, #fff 65%, var(--section-accent))}}:root[data-theme=dark] .modality-connector:after{box-shadow:0 0 6px var(--section-accent)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] .modality-connector:after{box-shadow:0 0 6px color-mix(in srgb, var(--section-accent) 34%, transparent)}}:root[data-theme=dark] .modality-connector:after{opacity:0;pointer-events:none;transform:translate(45%,-50%)scale(.45)}@media (hover:hover) and (pointer:fine){:root[data-theme=dark] .dataset-modality:hover .modality-node:first-child{color:#b8c0c2}:root[data-theme=dark] .dataset-modality:hover .modality-target{color:#eef2f3}:root[data-theme=dark] .dataset-modality:hover .modality-surface{background:radial-gradient(at 24% -30%,#ffffff25,#0000 49%),linear-gradient(#283134 0%,#1e2527 52%,#181e20 100%);transform:translateY(-1px)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] .dataset-modality:hover .modality-surface{background:radial-gradient(ellipse at 24% -30%, #ffffff25, transparent 49%), linear-gradient(180deg, color-mix(in srgb, #283134 95%, var(--section-accent)) 0%, #1e2527 52%, #181e20 100%)}}:root[data-theme=dark] .dataset-modality:hover .modality-surface{box-shadow:inset 0 1px 0 #ffffff21, inset 0 -1px 0 #0000008f, inset 0 0 0 1px #ffffff12, 0 2px 2px #00000085, 0 10px 22px #00000047, 0 0 16px var(--section-accent)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] .dataset-modality:hover .modality-surface{box-shadow:inset 0 1px 0 #ffffff21, inset 0 -1px 0 #0000008f, inset 0 0 0 1px #ffffff12, 0 2px 2px #00000085, 0 10px 22px #00000047, 0 0 16px color-mix(in srgb, var(--section-accent) 8%, transparent)}}:root[data-theme=dark] .dataset-modality:hover .modality-target .modality-surface{background:radial-gradient(at 24% -30%,#ffffff29,#0000 49%),linear-gradient(#303a3d 0%,#232b2d 52%,#1b2224 100%)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] .dataset-modality:hover .modality-target .modality-surface{background:radial-gradient(ellipse at 24% -30%, #ffffff29, transparent 49%), linear-gradient(180deg, color-mix(in srgb, #303a3d 93%, var(--section-accent)) 0%, #232b2d 52%, #1b2224 100%)}}:root[data-theme=dark] .dataset-modality:hover .modality-label{transform:translateY(-1px)}:root[data-theme=dark] .dataset-modality:hover .modality-node:first-child .modality-sheen{animation:.32s cubic-bezier(.22,1,.36,1) 20ms both modality-source-surface-light}:root[data-theme=dark] .dataset-modality:hover .modality-target .modality-sheen{animation:.24s cubic-bezier(.16,1,.3,1) .35s both modality-target-surface-light}:root[data-theme=dark] .dataset-modality:hover .modality-node:first-child .modality-glow{animation:.32s cubic-bezier(.22,1,.36,1) 20ms both modality-source-bloom}:root[data-theme=dark] .dataset-modality:hover .modality-target .modality-glow{animation:.3s cubic-bezier(.16,1,.3,1) .35s both modality-target-bloom}:root[data-theme=dark] .dataset-modality:hover .modality-node:first-child .modality-label:after{animation:.28s cubic-bezier(.22,1,.36,1) 40ms both modality-source-signal}:root[data-theme=dark] .dataset-modality:hover .modality-connector{opacity:.88;transform:none}:root[data-theme=dark] .dataset-modality:hover .modality-connector:before{animation:.15s linear .265s both modality-bridge-signal}:root[data-theme=dark] .dataset-modality:hover .modality-connector:after{animation:.18s cubic-bezier(.16,1,.3,1) .365s both modality-receptor-signal}:root[data-theme=dark] .dataset-modality:hover .modality-target .modality-label:after{animation:.14s cubic-bezier(.16,1,.3,1) .38s both modality-target-signal}:root[data-theme=dark] .dataset-modality:hover .modality-target .modality-surface{animation:.28s cubic-bezier(.16,1,.3,1) .38s both modality-target-settle}}@keyframes modality-source-signal{0%{opacity:0;-webkit-mask-position:100% 0;mask-position:100% 0}14%{opacity:.94}82%{opacity:.94}to{opacity:0;-webkit-mask-position:0 0;mask-position:0 0}}@keyframes modality-bridge-signal{0%{opacity:0;transform:translate(-3px,-50%)}18%{opacity:.96}82%{opacity:.96}to{opacity:0;transform:translate(17px,-50%)}}@keyframes modality-receptor-signal{0%,to{opacity:0;transform:translate(45%,-50%)scale(.45)}44%{opacity:.62;transform:translate(45%,-50%)scale(1)}}@keyframes modality-target-signal{0%{opacity:0;-webkit-mask-position:100% 0;mask-position:100% 0}20%{opacity:.94}76%{opacity:.94}to{opacity:0;-webkit-mask-position:0 0;mask-position:0 0}}@keyframes modality-source-surface-light{0%{opacity:.06;background-position:120% 0}42%{opacity:.34}to{opacity:.1;background-position:-24% 0}}@keyframes modality-target-surface-light{0%{opacity:.07;background-position:120% 0}48%{opacity:.38}to{opacity:.12;background-position:-24% 0}}@keyframes modality-source-bloom{0%{opacity:.04;transform:scale(.94)}48%{opacity:.14;transform:scale(1.02)}to{opacity:.065;transform:scale(1)}}@keyframes modality-target-bloom{0%{opacity:.055;transform:scale(.94)}48%{opacity:.19;transform:scale(1.04)}to{opacity:.085;transform:scale(1)}}@keyframes modality-target-settle{0%{box-shadow:inset 0 1px 0 #ffffff21, inset 0 -1px 0 #0000008f, inset 0 0 0 1px #ffffff12, 0 2px 2px #00000085, 0 10px 22px #00000047, 0 0 16px color-mix(in srgb, var(--section-accent) 8%, transparent)}46%{box-shadow:inset 0 1px 0 #ffffff26, inset 0 -1px 0 #0000008f, inset 0 0 0 1px color-mix(in srgb, var(--section-accent) 20%, #ffffff17), 0 2px 2px #00000085, 0 11px 24px #0000004a, 0 0 20px color-mix(in srgb, var(--section-accent) 13%, transparent)}to{box-shadow:inset 0 1px 0 #ffffff21, inset 0 -1px 0 #0000008f, inset 0 0 0 1px color-mix(in srgb, var(--section-accent) 7%, #ffffff12), 0 2px 2px #00000085, 0 10px 22px #00000047, 0 0 16px color-mix(in srgb, var(--section-accent) 8%, transparent)}}@media (prefers-reduced-motion:reduce){:root[data-theme=dark] .modality-label:after,:root[data-theme=dark] .modality-connector:before,:root[data-theme=dark] .modality-connector:after,:root[data-theme=dark] .modality-sheen{display:none}:root[data-theme=dark] .dataset-modality:hover .modality-connector{opacity:.72}:root[data-theme=dark] .dataset-modality:hover .modality-target .modality-surface{animation:none}}.carousel-stage{z-index:2;touch-action:pan-y;-webkit-user-select:none;user-select:none;isolation:isolate;grid-template-columns:minmax(120px,1fr) minmax(340px,416px) minmax(120px,1fr);justify-content:center;align-items:center;gap:clamp(18px,2.4vw,34px);width:min(1120px,100% - 64px);margin:0 auto;display:grid;position:relative}.carousel-stage:has(.method-palette){z-index:180}.carousel-stage:has(.method-palette) .active-card{z-index:181}.dataset:has(.method-palette) .carousel-dots{pointer-events:none}.carousel-stage:before,.carousel-stage:after{content:"";z-index:8;opacity:0;pointer-events:none;width:clamp(24px,4.2vw,54px);transition:opacity .2s;position:absolute;top:-18px;bottom:-18px}.carousel-stage:before{background:linear-gradient(90deg, var(--stage) 12%, transparent);left:0}.carousel-stage:after{background:linear-gradient(270deg, var(--stage) 12%, transparent);right:0}.carousel-stage.switching-next:before,.carousel-stage.switching-next:after,.carousel-stage.switching-previous:before,.carousel-stage.switching-previous:after{opacity:.86}.carousel-stage.switching-next [data-gallery-scene],.carousel-stage.switching-previous [data-gallery-scene]{will-change:transform, opacity, filter, box-shadow}.side-card{--side-opacity:.66;--side-scale:.94;appearance:none;z-index:1;aspect-ratio:1;cursor:pointer;opacity:.66;filter:saturate(.6)contrast(.94)brightness(.82);width:100%;box-shadow:var(--gallery-side-shadow);background:#171b1c;border:1px solid #353a3b;border-radius:22px;padding:0;transition:opacity .28s,transform .34s cubic-bezier(.2,.75,.2,1),filter .28s;position:relative;overflow:hidden;transform:scale(.94)}.side-card:hover,.side-card:focus-visible{opacity:.88;filter:saturate(.82)contrast(.99)brightness(.94);outline:none;transform:scale(.975)}.side-card img{object-fit:cover;width:100%;height:100%}.side-card:after{content:"";background:linear-gradient(90deg, var(--stage), var(--stage));position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.side-card:after{background:linear-gradient(90deg, color-mix(in srgb, var(--stage) 26%, transparent), color-mix(in srgb, var(--stage) 4%, transparent))}}.side-card:after{pointer-events:none}:root[data-theme=light] .side-card{border-color:var(--stage-text)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=light] .side-card{border-color:color-mix(in srgb, var(--stage-text) 11%, transparent)}}:root[data-theme=light] .side-card{filter:saturate(.58)contrast(.94)brightness(.96);background:#eef1f0}:root[data-theme=light] .side-card:hover,:root[data-theme=light] .side-card:focus-visible{filter:saturate(.82)contrast(.99)brightness()}:root:not([data-theme=light]) .side-card{opacity:.72;filter:saturate(.62)contrast(.96)brightness(1.18);border-color:#ffffff1f}:root:not([data-theme=light]) .side-card:hover,:root:not([data-theme=light]) .side-card:focus-visible{opacity:.92;filter:saturate(.82)contrast()brightness(1.28)}.side-card-right:after{transform:scaleX(-1)}.side-arrow{--arrow-x:0%;--media-glass-fill:radial-gradient(80% 56% at 28% 2%, #fff3, transparent 72%), linear-gradient(145deg, #ffffff21 0%, #ffffff0e 40%, #080d0f7a 100%);z-index:2;isolation:isolate;background:var(--media-glass-fill);color:#ffffffeb;width:44px;height:44px;transform:translate(var(--arrow-x), -50%) translateZ(0);-webkit-backdrop-filter:blur(14px)saturate(128%)brightness(.88);backdrop-filter:blur(14px)saturate(128%)brightness(.88);border:1px solid #ffffff3d;border-radius:50%;place-items:center;font-size:0;transition:transform .22s cubic-bezier(.2,.8,.2,1),border-color .2s,box-shadow .22s;display:grid;position:absolute;top:50%;overflow:hidden;box-shadow:0 1px 2px #00000057,0 9px 22px #00000038,0 22px 46px #0000001c,inset 0 1px #ffffff4d,inset 0 -1px #ffffff0e}.side-arrow:before{content:"";z-index:-1;border-radius:inherit;background:radial-gradient(72% 46% at 28% 0%, #ffffff38, transparent 72%), radial-gradient(55% 64% at 92% 94%, var(--section-accent), transparent 72%);position:absolute;inset:1px}@supports (color:color-mix(in lab, red, red)){.side-arrow:before{background:radial-gradient(72% 46% at 28% 0%, #ffffff38, transparent 72%), radial-gradient(55% 64% at 92% 94%, color-mix(in srgb, var(--section-accent) 8%, transparent), transparent 72%)}}.side-arrow:before{opacity:.82;transition:opacity .2s,transform .22s cubic-bezier(.2,.8,.2,1)}.side-arrow:after{content:"";pointer-events:none;border-top:1.6px solid;border-right:1.6px solid;width:8px;height:8px;transition:transform .22s cubic-bezier(.2,.8,.2,1);position:absolute;transform:rotate(45deg)translate(-1px,1px)}.side-card-left .side-arrow:after{transform:rotate(-135deg)translate(-1px,1px)}.side-card-left .side-arrow{right:20px}.side-card-right .side-arrow{left:20px}.side-card:hover .side-arrow,.side-card:focus-visible .side-arrow{transform:translate(var(--arrow-x), -50%) scale(1.03);box-shadow:0 1px 2px #00000057, 0 11px 27px #0000003d, 0 24px 50px #0000001f, 0 0 0 3px var(--section-accent), inset 0 1px 0 #ffffff61, inset 0 -1px 0 #ffffff12;border-color:#ffffff5c}@supports (color:color-mix(in lab, red, red)){.side-card:hover .side-arrow,.side-card:focus-visible .side-arrow{box-shadow:0 1px 2px #00000057, 0 11px 27px #0000003d, 0 24px 50px #0000001f, 0 0 0 3px color-mix(in srgb, var(--section-accent) 6%, transparent), inset 0 1px 0 #ffffff61, inset 0 -1px 0 #ffffff12}}.side-card:hover .side-arrow:before,.side-card:focus-visible .side-arrow:before{opacity:1;transform:translateY(-1px)}.side-card-right:hover .side-arrow:after,.side-card-right:focus-visible .side-arrow:after{transform:rotate(45deg)translate(1px,-1px)}.side-card-left:hover .side-arrow:after,.side-card-left:focus-visible .side-arrow:after{transform:rotate(-135deg)translate(1px,-1px)}.side-card:active .side-arrow{transform:translate(var(--arrow-x), -50%) scale(.955);transition-duration:80ms;box-shadow:0 1px 2px #00000057,0 4px 10px #0003,inset 0 1px 4px #00000029,inset 0 1px #ffffff38}.side-card:focus-visible .side-arrow{outline:2px solid var(--section-accent)}@supports (color:color-mix(in lab, red, red)){.side-card:focus-visible .side-arrow{outline:2px solid color-mix(in srgb, var(--section-accent) 58%, white)}}.side-card:focus-visible .side-arrow{outline-offset:3px}.active-card{z-index:4;min-width:0;position:relative}.carousel-stage.switching-next .active-card,.carousel-stage.switching-previous .active-card{z-index:10}.carousel-stage.mode-board{grid-template-columns:minmax(0,1fr) minmax(620px,900px) minmax(0,1fr);gap:0}.carousel-stage.mode-board .side-card{visibility:hidden;opacity:0;pointer-events:none}.carousel-stage.mode-board .active-card{width:100%}.carousel-stage.switching-next .side-card,.carousel-stage.switching-previous .side-card{pointer-events:none}.active-card-heading{z-index:24;color:#fff;pointer-events:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#090d0eb8;border:1px solid #fff3;border-radius:999px;align-items:center;min-height:30px;margin:0;padding:0 12px;display:flex;position:absolute;top:16px;left:16px;box-shadow:0 6px 18px #0000002e}.active-card-heading:before{content:"";background:var(--section-accent);width:5px;height:5px;box-shadow:0 0 0 3px var(--section-accent);border-radius:50%;margin-right:8px}@supports (color:color-mix(in lab, red, red)){.active-card-heading:before{box-shadow:0 0 0 3px color-mix(in srgb, var(--section-accent) 18%, transparent)}}.active-card-heading h3{font-family:var(--font-display), var(--font-ui), "PingFang SC", "Microsoft YaHei", sans-serif;letter-spacing:.025em;margin:0;padding:0;font-size:11px;font-weight:500;line-height:1}.viewer-shell{width:100%;position:relative}.tri-viewer{aspect-ratio:1;isolation:isolate;touch-action:pan-y;background:#181c1d;border:1px solid #3a4041;border-radius:0;width:100%;position:relative;overflow:hidden;box-shadow:0 34px 90px #0006}.tri-viewer:before,.tri-viewer:after{content:"";z-index:8;pointer-events:none;opacity:.72;position:absolute}.tri-viewer:before{background:repeating-linear-gradient(90deg,#ffffffad 0 1px,#0000 1px 32px);height:9px;inset:0 0 auto;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.tri-viewer:after{background:repeating-linear-gradient(#ffffffad 0 1px,#0000 1px 32px);width:9px;inset:0 auto 0 0;-webkit-mask-image:linear-gradient(#0000,#000 8% 92%,#0000);mask-image:linear-gradient(#0000,#000 8% 92%,#0000)}.tri-viewer>img,.curtain-layer,.curtain-layer img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.tri-viewer img,.side-card img,.layer-options img{-webkit-user-drag:none;-webkit-user-select:none;user-select:none;pointer-events:none}.single-layer{opacity:0;transition:opacity .5s cubic-bezier(.2,.72,.2,1)}.single-layer.visible{opacity:1}.curtain-layer{z-index:3;will-change:clip-path;transition:clip-path .14s cubic-bezier(.2,.72,.2,1)}.curtain-layer.dragging{transition:none}.curtain-layer img{max-width:none}.frame-corner{z-index:9;border-color:var(--section-accent);pointer-events:none;width:20px;height:20px;position:absolute}.frame-corner-tl{border-top:2px solid;border-left:2px solid;top:12px;left:12px}.frame-corner-tr{border-top:2px solid;border-right:2px solid;top:12px;right:12px}.frame-corner-bl{border-bottom:2px solid;border-left:2px solid;bottom:12px;left:12px}.frame-corner-br{border-bottom:2px solid;border-right:2px solid;bottom:12px;right:12px}.curtain-divider{--divider-color:var(--section-accent);z-index:10;background:var(--divider-color);cursor:grab;touch-action:none;will-change:left;border:0;outline:0;width:2px;transition:left 80ms linear;position:absolute;top:0;bottom:0;transform:translate(-1px);box-shadow:0 0 0 1px #0000002e,0 0 18px #0000004d}.curtain-divider-input{--divider-color:#fff}.curtain-divider-ours{--divider-color:var(--section-accent)}.curtain-divider.dragging{cursor:grabbing;transition:none}.curtain-divider:after{content:"";width:60px;position:absolute;top:0;bottom:0;left:-29px}.curtain-divider b{z-index:1;border:1px solid var(--divider-color);pointer-events:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0b0e0fe6;border-radius:50%;width:44px;height:44px;transition:transform .18s,background .18s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 8px 24px #00000059}.curtain-divider b:before,.curtain-divider b:after{content:"";border-top:1.5px solid #fff;border-left:1.5px solid #fff;width:8px;height:8px;position:absolute;top:16px}.curtain-divider b:before{left:11px;transform:rotate(-45deg)}.curtain-divider b:after{right:11px;transform:rotate(135deg)}.curtain-divider:hover b,.curtain-divider:focus-visible b,.curtain-divider.dragging b,.curtain-divider.magnetic b{background:#111617;transform:translate(-50%,-50%)scale(1.1)}.curtain-divider.magnetic{box-shadow:0 0 0 1px #00000029, 0 0 20px var(--divider-color)}@supports (color:color-mix(in lab, red, red)){.curtain-divider.magnetic{box-shadow:0 0 0 1px #00000029, 0 0 20px color-mix(in srgb, var(--divider-color) 38%, transparent)}}.curtain-divider:focus-visible b{outline-offset:3px;outline:2px solid #fff}.curtain-divider.edge-start b{left:0;transform:translateY(-50%)}.curtain-divider.edge-end b{left:auto;right:0;transform:translateY(-50%)}.curtain-divider.edge-start:hover b,.curtain-divider.edge-start:focus-visible b,.curtain-divider.edge-start.dragging b,.curtain-divider.edge-start.magnetic b,.curtain-divider.edge-end:hover b,.curtain-divider.edge-end:focus-visible b,.curtain-divider.edge-end.dragging b,.curtain-divider.edge-end.magnetic b{transform:translateY(-50%)scale(1.1)}.tri-viewer.dense-dividers .curtain-divider b{border-radius:999px;width:18px;height:36px}.tri-viewer.dense-dividers .curtain-divider b:before,.tri-viewer.dense-dividers .curtain-divider b:after{display:none}.tri-viewer.very-dense-dividers .curtain-divider b{border-color:var(--divider-color);width:11px;height:28px}@supports (color:color-mix(in lab, red, red)){.tri-viewer.very-dense-dividers .curtain-divider b{border-color:color-mix(in srgb, var(--divider-color) 74%, transparent)}}.layer-options{overscroll-behavior-x:contain;scroll-behavior:smooth;scroll-snap-type:x proximity;scrollbar-width:none;background:#34393a;border:1px solid #3a4041;border-top:0;border-radius:0;gap:1px;padding:1px;display:grid;overflow-x:auto}.layer-options::-webkit-scrollbar{display:none}.layer-options>button{--layer-color:var(--section-accent);appearance:none;cursor:pointer;text-align:left;scroll-snap-align:end;background:#0c0f10;border:0;height:76px;padding:0;position:relative;overflow:hidden}.layer-options>button:disabled{cursor:not-allowed}.layer-options>button:disabled img{opacity:.1;filter:grayscale()}.layer-options>button:disabled span,.layer-options>button:disabled i{opacity:.38}.layer-options>button:focus-visible{z-index:4;outline-offset:-3px;outline:2px solid #fff}.layer-options>button img{object-fit:cover;opacity:.22;filter:grayscale(.5)contrast(.9);width:100%;height:100%;transition:opacity .24s,filter .24s,transform .36s cubic-bezier(.2,.75,.2,1);transform:scale(1.035)}.layer-options>button:hover img{opacity:.48;filter:grayscale(.2);transform:scale(1)}.layer-options>button.checked img{opacity:.84;filter:none;transform:scale(1)}.layer-options>button:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(#0000 34%,#07090ad1);position:absolute;inset:0}.layer-options>button:after{content:"";z-index:3;transform-origin:0;background:0 0;height:3px;transition:transform .24s,background .2s;position:absolute;bottom:0;left:0;right:0;transform:scaleX(.25)}.layer-options>button[data-layer=input]{--layer-color:#f2f2ed}.layer-options>button[data-layer=ours]{--layer-color:var(--section-accent)}.layer-options>button[data-layer=target]{--layer-color:#aeb5b4}.layer-options>button.checked:after{background:var(--layer-color);transform:scaleX(1)}.layer-options>button span{z-index:2;color:#fff;font-family:var(--font-display), var(--font-ui), "PingFang SC", "Microsoft YaHei", sans-serif;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;font-size:14px;font-weight:600;line-height:1;position:absolute;bottom:14px;left:14px}.layer-options>button i{z-index:2;background:#0b0e0f73;border:1px solid #ffffffa6;border-radius:50%;width:8px;height:8px;transition:background .2s,box-shadow .2s;position:absolute;top:13px;right:13px}.layer-options>button.checked i{border-color:var(--layer-color);background:var(--layer-color);box-shadow:0 0 0 3px #0b0e0f99, 0 0 12px var(--layer-color)}.comparison-tools{z-index:36;justify-content:flex-end;margin-top:11px;display:flex;position:relative}.method-picker{position:relative}.add-method-button{appearance:none;background:radial-gradient(circle at 18% 0%, var(--section-accent), transparent 44%), var(--raised-surface);border:0;border-radius:999px;align-items:center;gap:9px;min-height:39px;padding:6px 13px 6px 7px;display:inline-flex;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.add-method-button{background:radial-gradient(circle at 18% 0%, color-mix(in srgb, var(--section-accent) 13%, transparent), transparent 44%), color-mix(in srgb, var(--raised-surface) 94%, var(--stage))}}.add-method-button{color:var(--stage-text);box-shadow:0 8px 20px var(--stage-text), inset 0 1px #ffffff75}@supports (color:color-mix(in lab, red, red)){.add-method-button{box-shadow:0 8px 20px color-mix(in srgb, var(--stage-text) 8%, transparent), inset 0 1px #ffffff75}}.add-method-button{cursor:pointer;font:500 11px/1 var(--font-ui), "PingFang SC", "Microsoft YaHei", sans-serif;letter-spacing:.015em;transition:transform .28s cubic-bezier(.2,.75,.2,1),box-shadow .28s,background .28s}.add-method-button:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff8a,#0000);width:34%;transition:transform .6s cubic-bezier(.2,.75,.2,1);position:absolute;inset:-70% auto -70% -30%;transform:skew(-18deg)translate(-160%)}.add-method-button:hover,.add-method-button:focus-visible,.add-method-button.open{box-shadow:0 13px 30px var(--stage-text), inset 0 1px #ffffff94;transform:translateY(-2px)}@supports (color:color-mix(in lab, red, red)){.add-method-button:hover,.add-method-button:focus-visible,.add-method-button.open{box-shadow:0 13px 30px color-mix(in srgb, var(--stage-text) 13%, transparent), inset 0 1px #ffffff94}}.add-method-button:hover,.add-method-button:focus-visible,.add-method-button.open{outline:none}.add-method-button:hover:after{transform:skew(-18deg)translate(520%)}.add-method-symbol{background:var(--section-accent);border-radius:50%;flex:0 0 27px;width:27px;height:27px;position:relative}@supports (color:color-mix(in lab, red, red)){.add-method-symbol{background:color-mix(in srgb, var(--section-accent) 17%, var(--soft-surface))}}.add-method-symbol{box-shadow:inset 0 0 0 1px var(--section-accent)}@supports (color:color-mix(in lab, red, red)){.add-method-symbol{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--section-accent) 26%, transparent)}}.add-method-symbol{transition:transform .34s cubic-bezier(.2,.75,.2,1),background .25s}.add-method-button.open .add-method-symbol{transform:rotate(45deg)}.add-method-symbol i{background:var(--section-accent);border-radius:999px;width:10px;height:1px;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.add-method-symbol i:last-child{transform:translate(-50%,-50%)rotate(90deg)}.add-method-button>b{background:var(--stage-text);min-width:18px;height:18px;color:var(--stage);border-radius:999px;place-items:center;padding-inline:5px;font-size:9px;font-weight:650;display:grid}.method-menu{z-index:80;background:var(--raised-surface);border-radius:18px;width:min(320px,100vw - 32px);padding:13px;position:absolute;bottom:calc(100% + 12px);right:0}@supports (color:color-mix(in lab, red, red)){.method-menu{background:color-mix(in srgb, var(--raised-surface) 96%, var(--section-accent))}}.method-menu{color:var(--stage-text);box-shadow:0 24px 70px var(--stage-text), inset 0 1px #ffffff8f}@supports (color:color-mix(in lab, red, red)){.method-menu{box-shadow:0 24px 70px color-mix(in srgb, var(--stage-text) 19%, transparent), inset 0 1px #ffffff8f}}.method-menu{-webkit-backdrop-filter:blur(24px)saturate(1.12);backdrop-filter:blur(24px)saturate(1.12);transform-origin:100% 100%;animation:.24s cubic-bezier(.2,.75,.2,1) both method-menu-in}.method-menu header{justify-content:space-between;align-items:center;gap:12px;padding:3px 4px 12px;display:flex}.method-menu header span{font-size:12px;font-weight:600}.method-menu header small{background:var(--soft-surface);color:var(--stage-muted);letter-spacing:.025em;border-radius:999px;padding:5px 7px;font-size:8px;font-weight:500}.method-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.method-menu-grid>button{appearance:none;background:var(--soft-surface);min-height:39px;color:var(--stage-muted);cursor:pointer;font:500 10px/1 var(--font-ui), sans-serif;border:0;border-radius:11px;justify-content:space-between;align-items:center;gap:8px;padding:0 10px 0 12px;transition:color .2s,background .22s,transform .22s cubic-bezier(.2,.75,.2,1),box-shadow .22s;display:flex}.method-menu-grid>button:hover,.method-menu-grid>button:focus-visible{color:var(--stage-text);box-shadow:0 7px 16px var(--stage-text);outline:none;transform:translateY(-1px)}@supports (color:color-mix(in lab, red, red)){.method-menu-grid>button:hover,.method-menu-grid>button:focus-visible{box-shadow:0 7px 16px color-mix(in srgb, var(--stage-text) 7%, transparent)}}.method-menu-grid>button i{background:var(--stage-muted);border-radius:50%;flex:0 0 7px;width:7px;height:7px}@supports (color:color-mix(in lab, red, red)){.method-menu-grid>button i{background:color-mix(in srgb, var(--stage-muted) 32%, transparent)}}.method-menu-grid>button i{transition:background .2s,box-shadow .2s}.method-menu-grid>button.added{background:var(--section-accent)}@supports (color:color-mix(in lab, red, red)){.method-menu-grid>button.added{background:color-mix(in srgb, var(--section-accent) 11%, var(--soft-surface))}}.method-menu-grid>button.added{color:var(--stage-text)}.method-menu-grid>button.added i{background:var(--section-accent);box-shadow:0 0 0 3px var(--section-accent)}@supports (color:color-mix(in lab, red, red)){.method-menu-grid>button.added i{box-shadow:0 0 0 3px color-mix(in srgb, var(--section-accent) 14%, transparent)}}@keyframes method-menu-in{0%{opacity:0;transform:translateY(7px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.comparison-workbench{--gallery-corner:clamp(20px, 2.2vw, 26px);--gallery-control-corner:999px;width:100%;color:var(--stage-text);position:relative}.comparison-toolbar{grid-template-columns:minmax(112px,1fr) auto auto;align-items:center;gap:9px;min-height:40px;margin-bottom:9px;padding:0 2px;display:grid}.scene-name{color:var(--stage-muted);font:500 11px/1.2 var(--font-ui), "PingFang SC", "Microsoft YaHei", sans-serif;letter-spacing:.01em;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.reference-switch,.view-switch{border-radius:var(--gallery-control-corner);background:var(--soft-surface);align-items:center;padding:3px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.reference-switch,.view-switch{background:color-mix(in srgb, var(--soft-surface) 88%, transparent)}}.reference-switch,.view-switch{box-shadow:inset 0 1px #ffffff61}.reference-switch button,.view-switch button{appearance:none;color:var(--stage-muted);cursor:pointer;background:0 0;border:0;transition:color .18s,background .18s,transform .18s,box-shadow .18s}.reference-switch button{border-radius:var(--gallery-control-corner);min-height:27px;font:500 9px/1 var(--font-ui), sans-serif;letter-spacing:.02em;padding:0 10px}.reference-switch button.active{background:var(--raised-surface);color:var(--stage-text);box-shadow:0 4px 11px var(--stage-text)}@supports (color:color-mix(in lab, red, red)){.reference-switch button.active{box-shadow:0 4px 11px color-mix(in srgb, var(--stage-text) 8%, transparent)}}.pair-selector{grid-template-columns:minmax(72px,86px) 30px minmax(72px,86px);align-items:center;gap:4px;display:grid}.multi-summary{border-radius:var(--gallery-control-corner);background:var(--soft-surface);justify-content:center;align-items:center;gap:7px;min-width:0;height:32px;padding:0 8px 0 6px;display:flex}@supports (color:color-mix(in lab, red, red)){.multi-summary{background:color-mix(in srgb, var(--soft-surface) 76%, transparent)}}.multi-summary{box-shadow:inset 0 1px #ffffff47}.multi-summary-stack{align-items:center;padding-left:7px;display:flex}.multi-summary-stack img{object-fit:cover;border:2px solid var(--raised-surface);width:21px;height:21px;box-shadow:0 2px 5px var(--stage-text);border-radius:50%;margin-left:-7px}@supports (color:color-mix(in lab, red, red)){.multi-summary-stack img{box-shadow:0 2px 5px color-mix(in srgb, var(--stage-text) 15%, transparent)}}.multi-summary b{min-width:18px;color:var(--stage-text);font:650 10px/1 var(--font-ui), sans-serif;text-align:center}.multi-summary-label{max-width:82px;color:var(--stage-muted);font:520 9px/1 var(--font-ui), sans-serif;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pair-slot,.swap-pair{appearance:none;cursor:pointer;color:var(--stage-muted);border:0;transition:color .18s,background .18s,box-shadow .18s,transform .2s cubic-bezier(.2,.75,.2,1)}.pair-slot{border-radius:var(--gallery-control-corner);background:var(--soft-surface);grid-template-columns:19px minmax(0,1fr);align-items:center;gap:6px;min-width:0;height:32px;padding:4px 7px 4px 5px;display:grid}@supports (color:color-mix(in lab, red, red)){.pair-slot{background:color-mix(in srgb, var(--soft-surface) 80%, transparent)}}.pair-slot{text-align:left}.pair-slot b{background:var(--raised-surface);width:19px;height:19px;color:var(--stage-muted);font:650 8px/1 var(--font-ui), sans-serif;border-radius:50%;place-items:center;display:grid}.pair-slot.slot-b b{color:#121617;background:var(--section-accent)}.pair-slot span{font:520 9px/1 var(--font-ui), sans-serif;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pair-slot:hover,.pair-slot:focus-visible{color:var(--stage-text);background:var(--soft-surface);outline:none}.pair-slot.armed{color:var(--stage-text);background:var(--raised-surface);box-shadow:0 5px 14px var(--stage-text), inset 0 0 0 1px var(--stage-text)}@supports (color:color-mix(in lab, red, red)){.pair-slot.armed{box-shadow:0 5px 14px color-mix(in srgb, var(--stage-text) 8%, transparent), inset 0 0 0 1px color-mix(in srgb, var(--stage-text) 8%, transparent)}}.swap-pair{background:0 0;border-radius:50%;place-items:center;width:32px;height:32px;display:grid;position:relative}.swap-pair:hover,.swap-pair:focus-visible{color:var(--stage-text);background:var(--soft-surface);outline:none}.swap-pair i{width:15px;height:12px;transition:transform .26s cubic-bezier(.2,.75,.2,1);display:block;position:relative}.swap-pair:hover i{transform:rotate(180deg)}.swap-pair i:before,.swap-pair i:after{content:"";border-top:1px solid;width:12px;height:4px;position:absolute;left:1px}.swap-pair i:before{border-right:1px solid;top:1px;transform:skew(32deg)}.swap-pair i:after{border-left:1px solid;bottom:0;transform:skew(32deg)}.view-switch{gap:2px}.view-switch button{border-radius:50%;place-items:center;width:28px;height:27px;display:grid}.view-switch button:hover,.view-switch button:focus-visible{color:var(--stage-text);outline:none}.view-switch button.active{background:var(--raised-surface);color:var(--stage-text);box-shadow:0 4px 11px var(--stage-text)}@supports (color:color-mix(in lab, red, red)){.view-switch button.active{box-shadow:0 4px 11px color-mix(in srgb, var(--stage-text) 8%, transparent)}}.focus-glyph,.multi-glyph,.board-glyph{width:13px;height:13px;display:block;position:relative}.focus-glyph:before,.focus-glyph:after{content:"";background:currentColor;border-radius:2px;position:absolute;top:1px;bottom:1px}.focus-glyph:before{opacity:.34;width:5px;left:1px}.focus-glyph:after{width:6px;right:1px}.multi-glyph{opacity:.82;background:linear-gradient(90deg,currentColor 0 28%,#0000 28% 34%,currentColor 34% 64%,#0000 64% 70%,currentColor 70%) 0 2px/100% 9px no-repeat}.board-glyph{opacity:.8;background-color:#0000;background-image:linear-gradient(currentColor 0 0),linear-gradient(currentColor 0 0),linear-gradient(currentColor 0 0),linear-gradient(currentColor 0 0);background-position:0 0,100% 0,0 100%,100% 100%;background-repeat:no-repeat;background-size:5px 5px,5px 5px,5px 5px,5px 5px;background-attachment:scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box}.focus-viewer{aspect-ratio:1;border-radius:var(--gallery-corner);width:100%;box-shadow:var(--gallery-focus-shadow);isolation:isolate;background:#111315;position:relative;overflow:hidden}.focus-viewer img,.focus-reference{width:100%;height:100%;position:absolute;inset:0}.focus-viewer img{object-fit:cover;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.focus-base{animation:.22s both workbench-image-in}.carousel-stage.switching-next .focus-base,.carousel-stage.switching-previous .focus-base{animation:none}.focus-reference{z-index:2;will-change:clip-path;transition:clip-path .54s cubic-bezier(.2,.72,.2,1)}.focus-viewer.auto-preview .focus-reference{transition-duration:.68s}.focus-viewer.is-dragging .focus-reference{transition:none}.focus-reference img{max-width:none}.focus-label{z-index:8;border-radius:var(--gallery-control-corner);color:#ffffffe6;font:550 9px/1 var(--font-ui), sans-serif;letter-spacing:.025em;cursor:pointer;-webkit-backdrop-filter:blur(10px)saturate(112%);backdrop-filter:blur(10px)saturate(112%);background:#0a0c0db8;border:0;align-items:center;gap:5px;padding:5px 7px;transition:background .18s,box-shadow .18s,transform .18s;display:inline-flex;position:absolute;top:12px;box-shadow:inset 0 1px #ffffff1f,0 4px 12px #00000021}.focus-label b{background:#ffffff26;border-radius:50%;place-items:center;width:15px;height:15px;font-size:7px;display:grid}.focus-label-method b{background:var(--section-accent);color:#121617}.focus-label:hover,.focus-label:focus-visible{background:#0a0c0dc7;outline:none;transform:translateY(-1px)}.focus-label.armed{box-shadow:inset 0 0 0 1px #ffffff61}.focus-label-reference{left:12px}.focus-label-method{right:12px}.focus-divider{z-index:5;cursor:grab;touch-action:none;will-change:left;background:linear-gradient(#ffffff24 0%,#ffffffa8 12%,#ffffffe0 46% 54%,#ffffffa8 88%,#ffffff24 100%);width:1px;transition:left .12s cubic-bezier(.2,.75,.2,1),background .18s;position:absolute;top:0;bottom:0;transform:translate(-.5px);box-shadow:-1px 0 #070a0b38,1px 0 #ffffff14}.focus-divider.dragging{cursor:grabbing;background:linear-gradient(#ffffff38 0%,#ffffffd1 11%,#fff 46% 54%,#ffffffd1 89%,#ffffff38 100%);width:1px;transition:none;transform:translate(-.5px);box-shadow:-1px 0 #070a0b47,1px 0 #ffffff1f,0 0 10px #ffffff1f}.focus-divider:after{content:"";width:44px;position:absolute;inset:0 auto 0 -22px}.focus-divider b{--media-glass-fill:radial-gradient(80% 56% at 28% 2%, #fff3, transparent 72%), linear-gradient(145deg, #ffffff21 0%, #ffffff0e 40%, #080d0f7a 100%);isolation:isolate;background:var(--media-glass-fill);pointer-events:none;-webkit-backdrop-filter:blur(14px)saturate(128%)brightness(.88);backdrop-filter:blur(14px)saturate(128%)brightness(.88);border:1px solid #ffffff3d;border-radius:50%;width:34px;height:34px;transition:transform .22s cubic-bezier(.2,.8,.2,1),border-color .2s,box-shadow .22s;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 1px 2px #00000057,0 8px 20px #0000003b,0 18px 38px #0000001a,inset 0 1px #ffffff4d,inset 0 -1px #ffffff0e}.focus-divider b:before{content:"";z-index:-1;border-radius:inherit;background:radial-gradient(72% 46% at 28% 0%, #ffffff38, transparent 72%), radial-gradient(55% 64% at 92% 94%, var(--section-accent), transparent 72%);position:absolute;inset:1px}@supports (color:color-mix(in lab, red, red)){.focus-divider b:before{background:radial-gradient(72% 46% at 28% 0%, #ffffff38, transparent 72%), radial-gradient(55% 64% at 92% 94%, color-mix(in srgb, var(--section-accent) 8%, transparent), transparent 72%)}}.focus-divider b:before{opacity:.82;transition:opacity .2s,transform .22s cubic-bezier(.2,.8,.2,1)}.focus-divider:hover b,.focus-divider:focus-visible b{border-color:#ffffff5c;transform:translate(-50%,-50%)scale(1.03)}.focus-divider.dragging b{box-shadow:0 1px 2px #00000057, 0 10px 24px #0000003d, 0 20px 42px #0000001c, 0 0 0 3px var(--section-accent), inset 0 1px 0 #ffffff61;border-color:#ffffff61;transform:translate(-50%,-50%)scale(1.015)}@supports (color:color-mix(in lab, red, red)){.focus-divider.dragging b{box-shadow:0 1px 2px #00000057, 0 10px 24px #0000003d, 0 20px 42px #0000001c, 0 0 0 3px color-mix(in srgb, var(--section-accent) 6%, transparent), inset 0 1px 0 #ffffff61}}.focus-divider:focus-visible{outline:none}.focus-divider:focus-visible b{box-shadow:0 1px 2px #00000057, 0 8px 20px #0000003b, 0 0 0 2px var(--section-accent), 0 0 0 5px #ffffff29, inset 0 1px 0 #ffffff4d}@supports (color:color-mix(in lab, red, red)){.focus-divider:focus-visible b{box-shadow:0 1px 2px #00000057, 0 8px 20px #0000003b, 0 0 0 2px color-mix(in srgb, var(--section-accent) 62%, white), 0 0 0 5px #ffffff29, inset 0 1px 0 #ffffff4d}}.focus-divider b i{border-top:1.45px solid #ffffffe0;border-right:1.45px solid #ffffffe0;width:7px;height:7px;position:absolute;top:13px}.focus-divider b i:first-child{left:8px;transform:rotate(-135deg)}.focus-divider b i:last-child{right:8px;transform:rotate(45deg)}.focus-divider.edge-start b{left:0;transform:translateY(-50%)}.focus-divider.edge-end b{left:auto;right:0;transform:translateY(-50%)}.focus-divider.edge-start:hover b,.focus-divider.edge-start:focus-visible b,.focus-divider.edge-end:hover b,.focus-divider.edge-end:focus-visible b{transform:translateY(-50%)scale(1.03)}.focus-divider.edge-start.dragging b,.focus-divider.edge-end.dragging b{transform:translateY(-50%)scale(1.015)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.side-arrow,.focus-divider b{background:#121719eb}}@media (prefers-contrast:more){.side-arrow,.focus-divider b{background:#0d1214e6;border-color:#ffffff8a}}.multi-viewer{aspect-ratio:1;border-radius:var(--gallery-corner);isolation:isolate;background:#111315;width:100%;animation:.24s cubic-bezier(.2,.75,.2,1) both workbench-view-in;position:relative;overflow:hidden;box-shadow:0 24px 64px #0e14162b,inset 0 0 0 1px #ffffff1f}.multi-viewer img,.multi-segment{width:100%;height:100%;position:absolute;inset:0}.multi-viewer img{object-fit:cover;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.multi-segment{z-index:1;will-change:clip-path;transition:clip-path .48s cubic-bezier(.2,.72,.2,1)}.multi-viewer.is-dragging .multi-segment,.multi-viewer.is-dragging .multi-source-label{transition:none}.multi-source-label{appearance:none;z-index:8;color:#ffffffe6;min-width:0;height:26px;font:550 8px/1 var(--font-ui), sans-serif;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:6px;padding:0 7px;transition:width .48s cubic-bezier(.2,.72,.2,1),left .48s cubic-bezier(.2,.72,.2,1);display:inline-flex;position:absolute;top:10px;overflow:hidden}.multi-source-label>span{border-radius:var(--gallery-control-corner);text-overflow:ellipsis;white-space:nowrap;-webkit-backdrop-filter:blur(10px)saturate(112%);backdrop-filter:blur(10px)saturate(112%);background:#0a0c0db8;min-width:0;max-width:100%;padding:5px 7px;overflow:hidden;box-shadow:inset 0 1px #ffffff1c,0 4px 12px #0000001f}.multi-source-label b{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a0c0db3;border-radius:50%;flex:0 0 17px;place-items:center;width:17px;height:17px;font-size:7px;display:grid;box-shadow:0 3px 8px #0000002e}.multi-source-label i{opacity:0;background:#fff9;border-radius:50%;flex:0 0 4px;width:4px;height:4px;transition:opacity .16s,transform .16s}.multi-source-label:hover i,.multi-source-label:focus-visible i{opacity:1;transform:scale(1.3)}.multi-source-label:focus-visible{outline:none}.multi-divider{z-index:5;cursor:grab;touch-action:none;background:linear-gradient(#ffffff1f 0%,#ffffff94 12%,#ffffffc7 46% 54%,#ffffff94 88%,#ffffff1f 100%);width:1px;transition:left .48s cubic-bezier(.2,.72,.2,1);position:absolute;top:0;bottom:0;transform:translate(-.5px);box-shadow:-1px 0 #070a0b33,1px 0 #ffffff12}.multi-divider.dragging{cursor:grabbing;background:linear-gradient(#fff3 0%,#ffffffc7 11%,#fff 46% 54%,#ffffffc7 89%,#fff3 100%);width:1px;transition:none;transform:translate(-.5px);box-shadow:-1px 0 #070a0b47,1px 0 #ffffff1c,0 0 9px #ffffff1a}.multi-divider:after{content:"";width:36px;position:absolute;inset:0 auto 0 -18px}.multi-divider b{pointer-events:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#111415d6;border-radius:999px;width:18px;height:34px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 6px 16px #00000038,inset 0 1px #ffffff24}.multi-divider b i{background:#ffffffbd;border-radius:2px;width:2px;height:12px;position:absolute;top:11px;left:8px}.multi-divider:hover b,.multi-divider:focus-visible b{background:#0a0d0ef0;transform:translate(-50%,-50%)scale(1.04)}.multi-divider:focus-visible{outline:none}.comparison-board{grid-template-columns:repeat(auto-fit,minmax(142px,1fr));gap:10px;animation:.24s cubic-bezier(.2,.75,.2,1) both workbench-view-in;display:grid}.comparison-board>button{appearance:none;aspect-ratio:1;cursor:pointer;isolation:isolate;background:#111315;border:0;border-radius:18px;padding:0;position:relative;overflow:hidden}.comparison-board>button img{object-fit:cover;width:100%;height:100%;transition:transform .3s cubic-bezier(.2,.75,.2,1),filter .22s}.comparison-board>button:hover img,.comparison-board>button:focus-visible img{filter:brightness(1.04);transform:scale(1.025)}.comparison-board>button:focus-visible{outline-offset:2px;outline:2px solid #fff}.comparison-board>button span{z-index:2;color:#ffffffeb;max-width:calc(100% - 14px);font:520 8px/1 var(--font-ui), sans-serif;text-overflow:ellipsis;white-space:nowrap;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0a0c0da3;border-radius:999px;padding:4px 5px;position:absolute;bottom:7px;left:7px;overflow:hidden}.comparison-board>button.ours:after{content:"";z-index:3;background:var(--section-accent);border-radius:50%;width:6px;height:6px;position:absolute;top:8px;right:8px;box-shadow:0 0 0 3px #0c0e0f6b}.layer-slot-badge{z-index:4;color:#fff;width:18px;height:18px;font:650 8px/1 var(--font-ui), sans-serif;pointer-events:none;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#101314d1;border-radius:6px;place-items:center;font-style:normal;display:grid;position:absolute;top:7px;right:7px;box-shadow:0 3px 8px #0000002e}.comparison-board>button.slot-b .layer-slot-badge,.method-dock-item.slot-b .layer-slot-badge{background:var(--section-accent);color:#121617}.method-dock-item.multi-active{background:var(--soft-surface)}@supports (color:color-mix(in lab, red, red)){.method-dock-item.multi-active{background:color-mix(in srgb, var(--soft-surface) 84%, transparent)}}.method-dock-item.multi-active{color:var(--stage-text);box-shadow:inset 0 -2px var(--section-accent)}@supports (color:color-mix(in lab, red, red)){.method-dock-item.multi-active{box-shadow:inset 0 -2px color-mix(in srgb, var(--section-accent) 72%, transparent)}}.method-dock-item .multi-order-badge{background:var(--section-accent)}@supports (color:color-mix(in lab, red, red)){.method-dock-item .multi-order-badge{background:color-mix(in srgb, var(--section-accent) 88%, #fff)}}.method-dock-item .multi-order-badge{color:#121617}.method-dock-shell{z-index:40;grid-template-columns:minmax(0,1fr) 64px;align-items:stretch;gap:7px;margin-top:10px;display:grid;position:relative}.comparison-workbench.mode-board .method-dock-shell{grid-template-columns:1fr;justify-items:center;margin-top:14px}.comparison-workbench.mode-board .method-dock{display:none}.comparison-workbench.mode-board .method-picker{width:auto}.comparison-workbench.mode-board .add-method-tile{background:0 0;border-radius:50%;width:46px;min-height:46px;padding:0;display:grid}.method-dock{overscroll-behavior-x:contain;scroll-behavior:smooth;scrollbar-width:none;gap:6px;min-width:0;padding:3px 1px 5px;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 0 calc(100% - 22px),#0000 100%);mask-image:linear-gradient(90deg,#000 0 calc(100% - 22px),#0000 100%)}.method-dock::-webkit-scrollbar{display:none}.method-dock-item{appearance:none;width:82px;min-height:62px;color:var(--stage-muted);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:14px;flex:0 0 82px;grid-template-rows:40px auto;gap:5px;padding:4px;transition:background .18s,color .18s,transform .2s cubic-bezier(.2,.75,.2,1);display:grid;position:relative}.method-dock-item:hover,.method-dock-item:focus-visible{background:var(--soft-surface);color:var(--stage-text);outline:none;transform:translateY(-1px)}.method-dock-item.active{background:var(--soft-surface);color:var(--stage-text)}.method-dock-item.active:before{content:"";z-index:2;background:var(--section-accent);border-radius:50%;width:5px;height:5px;position:absolute;top:7px;right:7px;box-shadow:0 0 0 2px #0c0e0f6b}.method-dock-item .layer-slot-badge{border-radius:5px;width:17px;height:17px;top:7px;right:7px}.method-dock-item>img{object-fit:cover;filter:saturate(.82);border-radius:10px;width:100%;height:40px}.method-dock-item>span:not(.add-method-symbol){font:500 9px/1.15 var(--font-ui), sans-serif;text-overflow:ellipsis;white-space:nowrap;padding-inline:1px;overflow:hidden}.method-picker{min-width:0;position:relative}.add-method-tile{text-align:center;isolation:isolate;background:0 0;grid-template-rows:1fr;place-items:center;gap:0;width:64px;min-height:100%;overflow:visible}.add-method-tile:before{content:"";z-index:0;background:radial-gradient(ellipse, var(--stage-text), transparent 72%);border-radius:50%;width:27px;height:7px;position:absolute;top:calc(50% + 13px);left:50%}@supports (color:color-mix(in lab, red, red)){.add-method-tile:before{background:radial-gradient(ellipse, color-mix(in srgb, var(--stage-text) 28%, transparent), transparent 72%)}}.add-method-tile:before{filter:blur(3.5px);opacity:.36;transform-origin:50%;pointer-events:none;transition:opacity .28s,transform .34s cubic-bezier(.2,.75,.2,1),filter .28s;transform:translate(-50%)scale(.78)}.add-method-tile:after{content:"";z-index:-1;background:radial-gradient(circle, transparent 42%, var(--section-accent) 56%, transparent 73%);border-radius:50%;width:43px;height:43px;position:absolute;top:50%;left:50%}@supports (color:color-mix(in lab, red, red)){.add-method-tile:after{background:radial-gradient(circle, transparent 42%, color-mix(in srgb, var(--section-accent) 11%, transparent) 56%, transparent 73%)}}.add-method-tile:after{box-shadow:0 0 18px var(--section-accent)}@supports (color:color-mix(in lab, red, red)){.add-method-tile:after{box-shadow:0 0 18px color-mix(in srgb, var(--section-accent) 8%, transparent)}}.add-method-tile:after{opacity:.48;pointer-events:none;transition:opacity .3s,transform .38s cubic-bezier(.16,.8,.22,1),box-shadow .3s;transform:translate(-50%,-50%)scale(.88)}.add-method-tile:hover,.add-method-tile:focus-visible,.add-method-tile.open{color:var(--stage-text);background:0 0;outline:none}.add-method-tile:hover:before,.add-method-tile:focus-visible:before,.add-method-tile.open:before{opacity:.5;filter:blur(4.5px);transform:translate(-50%)scale(1.03)}.add-method-tile:hover:after,.add-method-tile:focus-visible:after,.add-method-tile.open:after{opacity:.88;box-shadow:0 0 23px var(--section-accent);transform:translate(-50%,-50%)scale(1.14)}@supports (color:color-mix(in lab, red, red)){.add-method-tile:hover:after,.add-method-tile:focus-visible:after,.add-method-tile.open:after{box-shadow:0 0 23px color-mix(in srgb, var(--section-accent) 15%, transparent)}}.add-method-tile .add-method-symbol{z-index:1;background:radial-gradient(circle at 30% 20%, #fffffffa 0 2%, #ffffff7a 6%, transparent 24%), radial-gradient(circle at 72% 76%, var(--section-accent), transparent 43%), linear-gradient(145deg, var(--raised-surface) 4%, var(--stage) 100%);border-radius:50%;flex:none;width:32px;height:32px;position:relative}@supports (color:color-mix(in lab, red, red)){.add-method-tile .add-method-symbol{background:radial-gradient(circle at 30% 20%, #fffffffa 0 2%, #ffffff7a 6%, transparent 24%), radial-gradient(circle at 72% 76%, color-mix(in srgb, var(--section-accent) 25%, transparent), transparent 43%), linear-gradient(145deg, color-mix(in srgb, var(--raised-surface) 94%, #fff) 4%, color-mix(in srgb, var(--stage) 77%, var(--section-accent)) 100%)}}.add-method-tile .add-method-symbol{box-shadow:0 1px 1px #ffffff4d, 0 5px 11px #00000047, 0 12px 24px var(--stage-text), inset 1px 1px 2px #ffffff75, inset -2px -3px 5px #0000004f}@supports (color:color-mix(in lab, red, red)){.add-method-tile .add-method-symbol{box-shadow:0 1px 1px #ffffff4d, 0 5px 11px #00000047, 0 12px 24px color-mix(in srgb, var(--stage-text) 8%, transparent), inset 1px 1px 2px #ffffff75, inset -2px -3px 5px #0000004f}}.add-method-tile .add-method-symbol{transition:transform .38s cubic-bezier(.16,.82,.22,1),box-shadow .3s,filter .3s}.add-method-tile .add-method-symbol:before{content:"";opacity:.72;pointer-events:none;border-top:1px solid #ffffffb8;border-left:1px solid #ffffff40;border-radius:50%;position:absolute;inset:3px;transform:rotate(-22deg)}.add-method-tile .add-method-symbol:after{content:"";background:var(--section-accent);border-radius:50%;width:5px;height:3px;position:absolute;bottom:5px;right:5px}@supports (color:color-mix(in lab, red, red)){.add-method-tile .add-method-symbol:after{background:color-mix(in srgb, var(--section-accent) 58%, #fff)}}.add-method-tile .add-method-symbol:after{filter:blur(1.4px);opacity:.52;pointer-events:none}.add-method-tile .add-method-symbol i{z-index:2;background:currentColor;width:9px;height:1.25px;transition:transform .38s cubic-bezier(.16,.82,.22,1),background .25s;box-shadow:0 1px #ffffff2e}.add-method-tile:hover .add-method-symbol,.add-method-tile:focus-visible .add-method-symbol{filter:saturate(1.08);box-shadow:0 1px 1px #ffffff59, 0 7px 14px #0000004f, 0 16px 28px var(--section-accent), inset 1px 1px 2px #ffffff8a, inset -2px -3px 5px #00000047;transform:translateY(-2px)scale(1.075)}@supports (color:color-mix(in lab, red, red)){.add-method-tile:hover .add-method-symbol,.add-method-tile:focus-visible .add-method-symbol{box-shadow:0 1px 1px #ffffff59, 0 7px 14px #0000004f, 0 16px 28px color-mix(in srgb, var(--section-accent) 10%, transparent), inset 1px 1px 2px #ffffff8a, inset -2px -3px 5px #00000047}}.add-method-tile:hover .add-method-symbol i:first-of-type,.add-method-tile:focus-visible .add-method-symbol i:first-of-type{transform:translate(-50%,-50%)rotate(90deg)}.add-method-tile:hover .add-method-symbol i:last-of-type,.add-method-tile:focus-visible .add-method-symbol i:last-of-type{transform:translate(-50%,-50%)rotate(180deg)}.add-method-tile.open .add-method-symbol{transform:translateY(-1px)scale(1.035)}.add-method-tile.open .add-method-symbol i:first-of-type{transform:translate(-50%,-50%)rotate(45deg)}.add-method-tile.open .add-method-symbol i:last-of-type{transform:translate(-50%,-50%)rotate(135deg)}.method-palette{z-index:160;background:var(--raised-surface);border-radius:14px;width:min(302px,100vw - 30px);padding:10px;position:fixed;bottom:auto;right:auto}@supports (color:color-mix(in lab, red, red)){.method-palette{background:color-mix(in srgb, var(--raised-surface) 97%, var(--section-accent))}}.method-palette{color:var(--stage-text);box-shadow:0 24px 68px var(--stage-text), inset 0 1px #ffffff6b}@supports (color:color-mix(in lab, red, red)){.method-palette{box-shadow:0 24px 68px color-mix(in srgb, var(--stage-text) 18%, transparent), inset 0 1px #ffffff6b}}.method-palette{animation:.18s cubic-bezier(.2,.75,.2,1) both method-menu-in;overflow:hidden}.method-palette header{justify-content:space-between;align-items:center;padding:3px 3px 9px;display:flex}.method-palette header strong{font-size:11px;font-weight:600}.method-palette header span{color:var(--stage-muted);font-size:9px}.method-palette-list{overscroll-behavior:contain;scrollbar-width:thin;gap:3px;min-height:0;max-height:min(284px,100vh - 260px);display:grid;overflow-y:auto}.method-palette-list>button{appearance:none;min-height:45px;color:var(--stage-muted);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;grid-template-columns:42px minmax(0,1fr) 16px;align-items:center;gap:9px;padding:4px 7px 4px 4px;transition:background .16s,color .16s;display:grid}.method-palette-list>button:hover,.method-palette-list>button:focus-visible{background:var(--soft-surface);color:var(--stage-text);outline:none}.method-palette-list>button.added{color:var(--stage-text)}.method-palette-list>button img{object-fit:cover;border-radius:5px;width:42px;height:37px}.method-palette-list>button span{font:500 10px/1 var(--font-ui), sans-serif;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.method-palette-list>button i{background:var(--soft-surface);border-radius:50%;width:16px;height:16px;position:relative}.method-palette-list>button i:before,.method-palette-list>button i:after{content:"";background:var(--stage-muted);border-radius:2px;width:7px;height:1px;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.method-palette-list>button i:after{transform:translate(-50%,-50%)rotate(90deg)}.method-palette-list>button.added i{background:var(--section-accent)}.method-palette-list>button.added i:before{background:#121617;width:7px;transform:translate(-50%,-50%)rotate(-45deg)}.method-palette-list>button.added i:after{background:#121617;width:7px;transform:translate(-50%,-50%)rotate(45deg)}.method-palette-done{appearance:none;background:var(--stage-text);width:100%;min-height:34px;color:var(--stage);cursor:pointer;font:600 10px/1 var(--font-ui), sans-serif;border:0;border-radius:8px;margin-top:7px}@keyframes workbench-view-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@keyframes workbench-image-in{0%{opacity:.64}to{opacity:1}}@media (width<=720px){.comparison-toolbar{grid-template-columns:minmax(0,1fr) auto auto;gap:5px}.reference-switch button{padding-inline:7px}.pair-selector{grid-template-columns:minmax(64px,82px) 28px minmax(64px,82px);gap:3px}.swap-pair{width:28px;height:30px}.pair-slot{height:30px}.comparison-board{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.method-dock-shell{grid-template-columns:minmax(0,1fr) 62px;gap:5px}.method-dock-item{flex-basis:76px;width:76px}.add-method-tile{width:62px}}@media (width<=440px){.comparison-toolbar{grid-template-columns:minmax(0,1fr) auto;row-gap:6px}.scene-name{grid-area:1/1;max-width:none}.view-switch{grid-area:1/2}.pair-selector{grid-area:2/1/auto/-1;grid-template-columns:minmax(0,1fr) 36px minmax(0,1fr)}.multi-summary{grid-area:2/1/auto/-1;justify-self:center}.swap-pair{width:36px;min-height:36px}.pair-slot{height:36px}.comparison-board{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}}@media (prefers-reduced-motion:reduce){.focus-viewer,.focus-base,.comparison-board,.method-palette{animation:none}.focus-divider,.focus-divider b,.focus-divider b:before,.side-arrow,.side-arrow:before,.side-arrow:after,.method-dock-item,.comparison-board>button img{transition:none}}.carousel-dots{z-index:2;justify-content:center;align-items:center;gap:2px;width:fit-content;margin:26px auto 0;padding:4px 0;display:flex;position:relative}.carousel-dots button{appearance:none;cursor:pointer;background:0 0;border:0;border-radius:999px;flex:0 0 28px;width:28px;height:24px;padding:0;transition:width .28s cubic-bezier(.2,.75,.2,1),flex-basis .28s cubic-bezier(.2,.75,.2,1),transform .28s cubic-bezier(.2,.75,.2,1);position:relative;overflow:visible}.carousel-dots button:before{content:"";background:var(--stage-text);border-radius:999px;width:14px;height:2px;position:absolute;top:50%;left:50%}@supports (color:color-mix(in lab, red, red)){.carousel-dots button:before{background:color-mix(in srgb, var(--stage-text) 24%, transparent)}}.carousel-dots button:before{transition:width .34s cubic-bezier(.2,.75,.2,1),height .3s cubic-bezier(.2,.75,.2,1),background .24s,box-shadow .28s;transform:translate(-50%,-50%);box-shadow:inset 0 1px #ffffff57}.carousel-dots button:hover,.carousel-dots button:focus-visible{outline:none;transform:translateY(-1px)}.carousel-dots button:hover:before,.carousel-dots button:focus-visible:before{background:var(--section-accent);width:21px}@supports (color:color-mix(in lab, red, red)){.carousel-dots button:hover:before,.carousel-dots button:focus-visible:before{background:color-mix(in srgb, var(--section-accent) 55%, var(--stage-text))}}.carousel-dots button:focus-visible:before{box-shadow:0 0 0 4px var(--section-accent)}@supports (color:color-mix(in lab, red, red)){.carousel-dots button:focus-visible:before{box-shadow:0 0 0 4px color-mix(in srgb, var(--section-accent) 12%, transparent)}}.carousel-dots button.active{flex-basis:46px;width:46px;transform:none}.carousel-dots button.active:before{background:var(--soft-surface);width:38px;height:6px}@supports (color:color-mix(in lab, red, red)){.carousel-dots button.active:before{background:color-mix(in srgb, var(--soft-surface) 90%, var(--stage-text) 10%)}}.carousel-dots button.active:before{box-shadow:0 4px 11px var(--stage-text), inset 0 1px #ffffff94}@supports (color:color-mix(in lab, red, red)){.carousel-dots button.active:before{box-shadow:0 4px 11px color-mix(in srgb, var(--stage-text) 12%, transparent), inset 0 1px #ffffff94}}.carousel-dots button:after{content:"";background:var(--section-accent);border-radius:999px;width:34px;height:3px;position:absolute;top:50%;left:50%}@supports (color:color-mix(in lab, red, red)){.carousel-dots button:after{background:color-mix(in srgb, var(--section-accent) 84%, #fff)}}.carousel-dots button:after{transform-origin:0;opacity:0;transform:translate(-50%,-50%)scaleX(1)}.carousel-dots button.active:after{opacity:.82}.carousel-dots.is-autoplaying button.active:after{animation:5.2s linear both carousel-segment-progress}@keyframes carousel-segment-progress{0%{transform:translate(-50%,-50%)scaleX(0)}to{transform:translate(-50%,-50%)scaleX(1)}}.contributors-section{background:var(--stage-alt);border-top:0}.citation-shell{width:min(1040px,100%)}.citation-heading{margin-bottom:28px}.citation-heading h2{color:var(--stage-text);font-family:var(--font-display), var(--font-ui), "PingFang SC", sans-serif;letter-spacing:-.045em;margin:0;font-size:clamp(30px,3.5vw,46px);font-weight:520;line-height:1}.citation-card{background:0 0;width:min(900px,100%);padding:0;position:relative}.citation-surface{appearance:none;background:var(--raised-surface);border:0;border-radius:0;width:100%;padding:clamp(15px,1.8vw,18px) clamp(24px,4vw,42px);position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.citation-surface{background:color-mix(in srgb, var(--raised-surface) 42%, transparent)}}.citation-surface{color:var(--stage-text);cursor:copy;text-align:left;transition:background .35s,box-shadow .42s cubic-bezier(.2,.75,.2,1),transform .2s;box-shadow:inset 0 0 #4ea72e,inset 0 0 #0f9ed5}.citation-surface:hover{background:var(--raised-surface)}@supports (color:color-mix(in lab, red, red)){.citation-surface:hover{background:color-mix(in srgb, var(--raised-surface) 72%, transparent)}}.citation-surface:focus-visible{background:var(--raised-surface)}@supports (color:color-mix(in lab, red, red)){.citation-surface:focus-visible{background:color-mix(in srgb, var(--raised-surface) 72%, transparent)}}.citation-surface:focus-visible{outline:none;box-shadow:inset 3px 0 #4ea72ec7,inset -3px 0 #0f9ed5c7}.citation-surface:active{transform:scale(.997)}.citation-surface.is-copied{box-shadow:inset 4px 0 #4ea72e,inset -4px 0 #0f9ed5}.citation-code{color:var(--stage-text);letter-spacing:-.012em;flex-direction:column;gap:2px;margin:0;padding:0 58px 0 0;font:480 clamp(12px,1.08vw,14px)/1.68 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;display:flex}.citation-code code{color:inherit;white-space:pre-wrap;overflow-wrap:anywhere;display:block}.citation-surface-symbol{opacity:.42;width:18px;height:18px;transition:opacity .3s,transform .4s cubic-bezier(.2,.75,.2,1);position:absolute;top:clamp(15px,1.8vw,18px);right:clamp(24px,4vw,42px)}.citation-surface-symbol i{border:1px solid;border-radius:0;width:10px;height:12px;transition:transform .3s cubic-bezier(.2,.75,.2,1);position:absolute}.citation-surface-symbol i:first-child{opacity:.46;top:1px;left:1px}.citation-surface-symbol i:last-child{top:5px;left:6px}.citation-surface:hover .citation-surface-symbol,.citation-surface:focus-visible .citation-surface-symbol{opacity:1;transform:rotate(-2deg)}.citation-surface:hover .citation-surface-symbol i:first-child,.citation-surface:focus-visible .citation-surface-symbol i:first-child{transform:translate(-2px,-2px)}.citation-surface:hover .citation-surface-symbol i:last-child,.citation-surface:focus-visible .citation-surface-symbol i:last-child{transform:translate(2px,2px)}.citation-feedback{color:var(--stage-text);position:absolute;top:clamp(14px,1.8vw,17px);right:clamp(54px,6.5vw,72px)}@supports (color:color-mix(in lab, red, red)){.citation-feedback{color:color-mix(in srgb, var(--stage-text) 78%, #0f9ed5)}}.citation-feedback{font:610 14px/1 var(--font-ui), sans-serif;opacity:1;transition:opacity .25s,transform .35s cubic-bezier(.2,.75,.2,1);transform:translateY(0)}.citation-feedback:empty{opacity:0;transform:translateY(5px)}.citation-corner{opacity:.36;width:22px;height:22px;transition:opacity .35s,transform .55s cubic-bezier(.2,.75,.2,1);position:absolute;transform:scale(.48)}.citation-corner-start{transform-origin:0 0;border-top:2px solid #4ea72e;border-left:2px solid #4ea72e;top:0;left:0}.citation-corner-end{transform-origin:100% 100%;border-bottom:2px solid #0f9ed5;border-right:2px solid #0f9ed5;bottom:0;right:0}.citation-surface:hover .citation-corner,.citation-surface:focus-visible .citation-corner,.citation-surface.is-copied .citation-corner{opacity:1;transform:scale(1)}.contributors-grid{grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);align-items:start;gap:clamp(48px,7vw,96px);display:grid}.contributors-grid h3{color:var(--stage-text);font-family:var(--font-ui), "PingFang SC", sans-serif;letter-spacing:-.016em;margin:0 0 17px;font-size:14px;font-weight:620;line-height:1.2}.contributors-name-list{color:var(--stage-text);font-family:var(--font-display), var(--font-ui), "PingFang SC", sans-serif;letter-spacing:-.032em;font-size:clamp(20px,2.1vw,28px);font-weight:470;line-height:1.48}.contributor-name{display:inline}.contributor-role{color:var(--stage-muted);letter-spacing:0;vertical-align:.12em;white-space:nowrap;margin-left:5px;font-size:.48em;font-style:normal;font-weight:480}.contributor-role:before{content:"("}.contributor-role:after{content:")"}.contribution-notes{color:var(--stage-muted);flex-wrap:wrap;gap:8px 22px;margin-top:24px;font-size:11px;line-height:1.45;display:flex}.contributors-details{gap:34px;display:grid}.affiliation-list{gap:16px;margin:0;padding:0;list-style:none;display:grid}.affiliation-list li{grid-template-columns:18px minmax(0,1fr);align-items:start;gap:9px;display:grid}.affiliation-list li>span{color:var(--stage-text)}@supports (color:color-mix(in lab, red, red)){.affiliation-list li>span{color:color-mix(in srgb, var(--stage-text) 68%, var(--brand-divider))}}.affiliation-list li>span{font-size:10px;font-weight:650;line-height:1.8}.affiliation-list p{color:var(--stage-muted);margin:0;font-size:13px;line-height:1.48}.correspondence-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.correspondence-list>div{gap:6px;min-width:0;display:grid}.correspondence-list strong{color:var(--stage-text);font-size:13px;font-weight:600}.correspondence-list a{width:fit-content;max-width:100%;color:var(--stage-muted);overflow-wrap:anywhere;font-size:11.5px;line-height:1.35;transition:color .18s}.correspondence-list a:hover,.correspondence-list a:focus-visible{color:var(--stage-text)}@supports (color:color-mix(in lab, red, red)){.correspondence-list a:hover,.correspondence-list a:focus-visible{color:color-mix(in srgb, var(--stage-text) 68%, #3da7d8)}}.correspondence-list a:hover,.correspondence-list a:focus-visible{outline:none}footer{background:var(--stage);color:var(--footer-text);font-family:var(--font-ui), "PingFang SC", "Microsoft YaHei", sans-serif;padding:0 28px}.footer-inner{justify-content:flex-end;width:min(1040px,100%);margin:0 auto;padding:0 0 26px;display:flex}.footer-signature{--transfer-progress:.5;--transfer-x:50%;--ltp-scale:1;--bit-scale:1;--ltp-brightness:1;--bit-brightness:1;--bridge-width:5px;--icon-angle:0deg;white-space:nowrap;align-items:center;min-height:15px;display:inline-flex}.footer-signature>img{width:14px;height:14px;transform:translateY(-.75px) rotate(var(--icon-angle));transform-origin:50%;flex:0 0 14px;transition:transform .58s cubic-bezier(.18,.82,.2,1),filter .45s}.footer-wordmark{height:15px;font:675 11.25px/15px var(--font-ui), "PingFang SC", "Microsoft YaHei", sans-serif;letter-spacing:.012em;align-items:center;margin-left:5.5px;display:inline-flex;transform:translateY(-.15px)}.footer-wordmark-ltp,.footer-wordmark-bit{color:var(--signature-green-mid);background:linear-gradient(180deg, var(--signature-green-hi) 0 19%, var(--signature-green-mid) 28% 72%, var(--signature-green-low) 100%);-webkit-text-fill-color:transparent;text-shadow:0 -.25px 0 #ffffff2e, 0 .5px .35px var(--signature-glyph-edge);will-change:transform, filter;-webkit-background-clip:text;background-clip:text;line-height:15px;transition:transform .58s cubic-bezier(.18,.82,.2,1),filter .58s cubic-bezier(.18,.82,.2,1),text-shadow .4s;display:inline-block}.footer-wordmark-ltp{transform:scaleX(var(--ltp-scale));transform-origin:100%;filter:brightness(var(--ltp-brightness)) saturate(1.04)}.footer-wordmark-bit{color:var(--signature-blue-mid);background-image:linear-gradient(180deg, var(--signature-blue-hi) 0 19%, var(--signature-blue-mid) 28% 72%, var(--signature-blue-low) 100%);transform:scaleX(var(--bit-scale));transform-origin:0;filter:brightness(var(--bit-brightness)) saturate(1.04)}.footer-wordmark-bridge{width:var(--bridge-width);background:linear-gradient(90deg, var(--signature-green-mid), var(--signature-blue-mid));height:2px;box-shadow:inset 0 .5px #ffffff52, 0 .5px .5px var(--stage-text);border-radius:999px;margin-inline:1.6px;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.footer-wordmark-bridge{box-shadow:inset 0 .5px #ffffff52, 0 .5px .5px color-mix(in srgb, var(--stage-text) 11%, transparent)}}.footer-wordmark-bridge{will-change:width;transition:width .58s cubic-bezier(.18,.82,.2,1),filter .35s}.footer-wordmark-bridge i{top:50%;left:var(--transfer-x);width:2px;height:2px;box-shadow:0 0 0 .4px var(--signature-blue-hi), 0 0 3px var(--signature-blue-hi);background:#fff;border-radius:50%;position:absolute}@supports (color:color-mix(in lab, red, red)){.footer-wordmark-bridge i{box-shadow:0 0 0 .4px color-mix(in srgb, var(--signature-blue-hi) 62%, var(--signature-green-hi)), 0 0 3px color-mix(in srgb, var(--signature-blue-hi) 68%, transparent)}}.footer-wordmark-bridge i{opacity:0;will-change:left, transform;transition:left .58s cubic-bezier(.18,.82,.2,1),opacity .24s,transform .42s cubic-bezier(.18,.82,.2,1);transform:translate(-50%,-50%)scale(.65)}.footer-signature-divider{height:15px;color:var(--stage-text);align-items:center;margin:0 8px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.footer-signature-divider{color:color-mix(in srgb, var(--stage-text) 34%, transparent)}}.footer-signature-divider{font-size:10.5px;line-height:15px;transform:translateY(-.1px)}.footer-signature time{height:15px;color:var(--stage-text);align-items:center;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.footer-signature time{color:color-mix(in srgb, var(--stage-text) 54%, transparent)}}.footer-signature time{letter-spacing:.045em;font-variant-numeric:tabular-nums;font-size:10.75px;font-weight:520;line-height:15px;transform:translateY(-.1px)}@media (hover:hover){.footer-signature[data-transfer-active=true]>img{transform:translateY(-.75px) rotate(var(--icon-angle)) scale(1.06);filter:saturate(1.14) drop-shadow(0 1px 1px var(--stage-text))}@supports (color:color-mix(in lab, red, red)){.footer-signature[data-transfer-active=true]>img{filter:saturate(1.14) drop-shadow(0 1px 1px color-mix(in srgb, var(--stage-text) 15%, transparent))}}.footer-signature[data-transfer-active=true] .footer-wordmark-ltp,.footer-signature[data-transfer-active=true] .footer-wordmark-bit{text-shadow:0 -.25px 0 #ffffff42, 0 .6px .4px var(--signature-glyph-edge);transition-duration:.1s}.footer-signature[data-transfer-active=true] .footer-wordmark-bridge{filter:saturate(1.18)brightness(1.08);transition-duration:.1s}.footer-signature[data-transfer-active=true] .footer-wordmark-bridge i{opacity:1;transition-duration:.1s,.2s,.2s;transform:translate(-50%,-50%)scale(1)}}@keyframes carousel-autoplay-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (width>=721px){.carousel-stage{--arc-motion-gap:clamp(18px, 2.4vw, 34px)}.carousel-stage.fallback-motion .active-card.switching-next{animation:.82s cubic-bezier(.22,1,.36,1) both gallery-arc-active-from-right}.carousel-stage.fallback-motion .active-card.switching-previous{animation:.82s cubic-bezier(.22,1,.36,1) both gallery-arc-active-from-left}.carousel-stage.fallback-motion.switching-next .side-card-left{animation:.82s cubic-bezier(.22,1,.36,1) both gallery-arc-center-to-left}.carousel-stage.fallback-motion.switching-next .side-card-right{animation:.82s cubic-bezier(.22,1,.36,1) both gallery-arc-in-from-right}.carousel-stage.fallback-motion.switching-previous .side-card-left{animation:.82s cubic-bezier(.22,1,.36,1) both gallery-arc-in-from-left}.carousel-stage.fallback-motion.switching-previous .side-card-right{animation:.82s cubic-bezier(.22,1,.36,1) both gallery-arc-center-to-right}}@keyframes gallery-arc-active-from-right{0%{opacity:var(--side-opacity);transform:translate3d(calc(100% + var(--arc-motion-gap)), 28px, 0) rotate(5.5deg) scale(.92);filter:saturate(.72)blur(.8px)}36%{opacity:.74;filter:saturate(.9)blur(.25px)}to{opacity:1;filter:none;transform:translate(0)rotate(0)scale(1)}}@keyframes gallery-arc-active-from-left{0%{opacity:var(--side-opacity);transform:translate3d(calc(-100% - var(--arc-motion-gap)), 28px, 0) rotate(-5.5deg) scale(.92);filter:saturate(.72)blur(.8px)}36%{opacity:.74;filter:saturate(.9)blur(.25px)}to{opacity:1;filter:none;transform:translate(0)rotate(0)scale(1)}}@keyframes gallery-arc-center-to-left{0%{opacity:1;transform:translate3d(calc(100% + var(--arc-motion-gap)), -2px, 0) rotate(0) scale(1.03);filter:none}to{opacity:var(--side-opacity);transform:translate3d(0, 0, 0) rotate(-5.5deg) scale(var(--side-scale));filter:saturate(.72)}}@keyframes gallery-arc-center-to-right{0%{opacity:1;transform:translate3d(calc(-100% - var(--arc-motion-gap)), -2px, 0) rotate(0) scale(1.03);filter:none}to{opacity:var(--side-opacity);transform:translate3d(0, 0, 0) rotate(5.5deg) scale(var(--side-scale));filter:saturate(.72)}}@keyframes gallery-arc-in-from-right{0%{opacity:0;filter:saturate(.55)blur(1.2px);transform:translate(74px,28px)rotate(8deg)scale(.76)}to{opacity:var(--side-opacity);transform:translate3d(0, 0, 0) rotate(0) scale(var(--side-scale));filter:saturate(.72)}}@keyframes gallery-arc-in-from-left{0%{opacity:0;filter:saturate(.55)blur(1.2px);transform:translate(-74px,28px)rotate(-8deg)scale(.76)}to{opacity:var(--side-opacity);transform:translate3d(0, 0, 0) rotate(0) scale(var(--side-scale));filter:saturate(.72)}}@media (width<=720px){.fallback-motion .active-card.switching-next{animation:.82s cubic-bezier(.22,1,.36,1) both gallery-mobile-from-right}.fallback-motion .active-card.switching-previous{animation:.82s cubic-bezier(.22,1,.36,1) both gallery-mobile-from-left}}@keyframes gallery-mobile-from-right{0%{opacity:.55;filter:blur(.5px);transform:translate(22px,12px)scale(.985)}to{opacity:1;filter:none;transform:translate(0)scale(1)}}@keyframes gallery-mobile-from-left{0%{opacity:.55;filter:blur(.5px);transform:translate(-22px,12px)scale(.985)}to{opacity:1;filter:none;transform:translate(0)scale(1)}}@keyframes gallery-flip-shared{0%{transform:translate3d(var(--flip-dx), var(--flip-dy), 0) scale(var(--flip-sx), var(--flip-sy));opacity:var(--flip-from-opacity);filter:var(--flip-from-filter);border-radius:var(--flip-from-radius);box-shadow:var(--flip-from-shadow)}48%{transform:translate3d(var(--flip-mid-x), var(--flip-mid-y), 0) scale(var(--flip-mid-sx), var(--flip-mid-sy));opacity:var(--flip-mid-opacity);filter:var(--flip-target-filter);border-radius:var(--flip-target-radius);box-shadow:0 7px 14px #0c121640,0 24px 48px #0c121633,0 46px 82px #0c12161a}to{transform:translate3d(0, 0, 0) scale(var(--flip-target-sx), var(--flip-target-sy));opacity:var(--flip-target-opacity);filter:var(--flip-target-filter);border-radius:var(--flip-target-radius);box-shadow:var(--flip-target-shadow)}}@keyframes gallery-flip-reveal{0%,58%{opacity:0;transform:translate3d(0, 0, 0) scale(var(--flip-target-sx), var(--flip-target-sy));box-shadow:none}to{opacity:var(--flip-target-opacity);transform:translate3d(0, 0, 0) scale(var(--flip-target-sx), var(--flip-target-sy));box-shadow:var(--flip-target-shadow)}}@media (width<=1080px){.top-nav-content{gap:14px;width:calc(100% - 32px)}.institution-lockup{gap:10px}.csu-emblem{width:38px;height:38px}.csu-wordmark{height:35px}.geox-emblem{width:40px;height:40px}.geox-wordmark{width:108px;height:26px}.top-nav nav{scrollbar-width:none;gap:1px;overflow-x:auto}.top-nav nav::-webkit-scrollbar{display:none}.top-nav nav button{flex:none}.carousel-stage{grid-template-columns:minmax(112px,1fr) minmax(320px,400px) minmax(112px,1fr);gap:14px}}@media (width<=760px){.top-nav-content{grid-template:"brands controls"64px"navigation navigation"48px/minmax(0,1fr) auto;column-gap:14px;width:calc(100% - 32px);height:112px;display:grid}.institution-lockup{grid-area:brands}.top-nav nav{background:0 0;border:0;border-radius:0;grid-area:navigation;justify-content:center;width:100%;margin-left:0}.header-controls{grid-area:controls}.overview-section,.results-section,.contributors-section{scroll-margin-top:112px}.project-hero{padding-top:154px}.concept{padding-top:0;scroll-margin-top:132px}.results-sticky-bar{top:112px}.dataset{scroll-margin-top:180px}}@media (width<=720px){.top-nav-content{grid-template-rows:58px 46px;column-gap:8px;width:calc(100% - 18px);height:104px}.top-nav{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.institution-lockup{gap:8px;height:44px}.csu-lockup,.geox-lockup{gap:5px}.csu-emblem{width:31px;height:31px}.csu-wordmark{height:26px}.geox-emblem{width:32px;height:32px}.geox-wordmark{width:83px;height:20px}.brand-divider{flex-basis:3px;width:3px;height:30px}.top-nav nav{justify-content:stretch;gap:2px;padding-inline:0}.top-nav nav button{letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;flex:1 1 0;min-width:0;min-height:30px;padding-inline:7px;font-size:9.5px;overflow:hidden}.header-controls{gap:4px}.interface-control{width:32px;height:32px}.theme-swatch{width:14px;height:14px}.language-control span{font-size:10px}.overview-section,.results-section,.contributors-section{scroll-margin-top:104px}.project-hero{width:calc(100% - 28px);padding:136px 0 44px}.project-heading{width:100%}.project-heading h1{width:100%;font-size:clamp(33px,9.6vw,46px);line-height:1.04}.project-heading h1>span{white-space:normal}.project-heading p{max-width:430px;margin-top:20px;font-size:13px}.hero-credits{margin-top:22px}.hero-authors{gap:6px 11px;font-size:13px}.hero-affiliations{column-gap:13px;margin-top:12px;font-size:10.5px}.hero-contribution-notes{margin-top:8px;font-size:9.5px}.project-resources{gap:8px;margin-top:18px;display:flex}.project-resource{min-width:0;min-height:38px;padding:4px 10px 4px 4px}.project-resource b{font-size:11px}.concept{min-height:0;padding:8px 12px 68px;scroll-margin-top:124px}.concept-frame{transform:translateY(-2px)}.concept-frame:before{filter:blur(11px);height:46px;bottom:-20px}.concept-frame:after{filter:none;height:auto;inset:0}.concept-frame>img{max-height:none;box-shadow:var(--concept-shadow);padding:6px}.project-statement{width:calc(100% - 20px);margin-top:48px}.project-statement p{letter-spacing:-.006em;text-align:left;-webkit-hyphens:none;hyphens:none;font-size:14px;line-height:1.55}.contributors-section{padding:66px 16px}.citation-heading{margin-bottom:20px}.citation-card{width:100%}.citation-surface{padding:14px 18px 16px}.citation-code{padding-right:44px;font-size:11.2px;line-height:1.58}.citation-surface-symbol{top:14px;right:18px}.citation-feedback{font-size:13px;top:13px;right:50px}.citation-corner{width:18px;height:18px}.section-heading{margin-bottom:28px}.section-heading h2{font-size:29px}.section-heading p{margin-top:9px;font-size:12px}.contributors-grid{grid-template-columns:1fr;gap:42px}.contributors-name-list{font-size:21px;line-height:1.52}.contributors-details{gap:30px}.correspondence-list{grid-template-columns:1fr;gap:18px}.results-sticky-bar{top:104px}.results-index-shell{width:calc(100% - 18px);padding:9px 0}.results-jump{overscroll-behavior-inline:contain;scroll-behavior:smooth;scroll-snap-type:x proximity;scrollbar-width:none;justify-content:flex-start;width:100%;margin-top:0;padding:2px;scroll-padding-inline:10px;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 12px calc(100% - 12px),#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 12px calc(100% - 12px),#0000 100%)}.results-jump::-webkit-scrollbar{display:none}.results-jump a{scroll-snap-align:center;flex:none;gap:7px;min-height:44px;padding:0 6px 0 14px;font-size:12px}.results-jump a:first-child{margin-left:8px}.results-jump a:last-child{margin-right:8px}.results-jump-lens{flex-basis:32px;width:32px;height:32px}.dataset{padding:54px 0 76px;scroll-margin-top:168px}.dataset-title{width:calc(100% - 32px);margin-bottom:22px;padding-bottom:16px}.dataset-heading-group{grid-template-columns:minmax(0,1fr);align-items:start;row-gap:13px;width:100%}.dataset-title h2{font-size:clamp(23px,7vw,29px)}.modality-node{border-radius:9px;min-height:30px;padding-inline:10px;font-size:10px}.modality-connector{flex-basis:30px;width:30px}.carousel-stage{grid-template-columns:minmax(0,1fr);width:100%;padding:0 11px}.carousel-stage.mode-board{grid-template-columns:minmax(0,1fr);gap:0}.carousel-stage.mode-board .active-card{grid-column:1}.side-card{z-index:20;aspect-ratio:auto;opacity:1;background:0 0;border:0;width:44px;height:44px;position:absolute;top:47%;overflow:visible;transform:translateY(-50%)}.side-card img,.side-card:after{display:none}.side-card:hover,.side-card:focus-visible{opacity:1;transform:translateY(-50%)}.side-card-left{left:2px}.side-card-right{right:2px}.side-arrow{--arrow-x:-50%;width:40px;height:40px;inset:50% auto auto 50%}.side-card-left .side-arrow,.side-card-right .side-arrow{left:50%;right:auto}.active-card{width:min(100%,420px);margin:0 auto}.carousel-stage.mode-board .active-card{width:min(100%,620px)}.active-card-heading{min-height:27px;padding-inline:10px;top:11px;left:11px}.active-card-heading h3{font-size:10px}.frame-corner{width:15px;height:15px}.frame-corner-tl{top:8px;left:8px}.frame-corner-tr{top:8px;right:8px}.frame-corner-bl{bottom:8px;left:8px}.frame-corner-br{bottom:8px;right:8px}.curtain-divider b{width:36px;height:36px}.curtain-divider b:before,.curtain-divider b:after{width:7px;height:7px;top:12px}.curtain-divider b:before{left:8px}.curtain-divider b:after{right:8px}.layer-options>button{height:66px}.layer-options>button span{font-size:11px;bottom:10px;left:9px}.layer-options>button i{top:9px;right:9px}.carousel-dots{gap:2px;margin-top:22px;padding:4px 0}footer{padding-inline:16px}.footer-inner{padding-bottom:20px}}@media (width<=370px){.top-nav-content{column-gap:6px;width:calc(100% - 12px)}.institution-lockup{gap:6px}.csu-lockup,.geox-lockup{gap:4px}.csu-emblem{width:28px;height:28px}.csu-wordmark{height:23px}.geox-emblem{width:29px;height:29px}.geox-wordmark{width:72px;height:18px}.brand-divider{flex-basis:3px;width:3px;height:27px}.interface-control{width:30px;height:30px}}.arc-lab-page{color:#edf2f1;min-height:100vh;font-family:var(--font-ui), Inter, "PingFang SC", sans-serif;background:radial-gradient(circle at 50% 54%,#458bb52e,#0000 31%),radial-gradient(circle at 16% 18%,#604cb221,#0000 26%),linear-gradient(155deg,#101719 0%,#081012 46%,#070b0d 100%);overflow:hidden}.arc-lab-header{border-bottom:1px solid #ffffff17;justify-content:space-between;align-items:center;width:min(1240px,100% - 56px);height:76px;margin:0 auto;display:flex}.arc-lab-back{color:#e9efee;letter-spacing:.01em;font-size:13px;font-weight:600;text-decoration:none}.arc-lab-back span{color:#ffffff47;padding-inline:7px;font-weight:300}.arc-lab-status{color:#e0ebe97a;font:600 9px/1 var(--font-ui), sans-serif;letter-spacing:.16em;align-items:center;gap:8px;display:flex}.arc-lab-status i{background:#62c4d7;border-radius:50%;width:6px;height:6px;box-shadow:0 0 12px #62c4d7b8}.arc-lab-intro{z-index:4;text-align:center;width:min(720px,100% - 48px);margin:60px auto 0;position:relative}.arc-lab-intro>span{color:#6fc8d8;letter-spacing:.22em;font-size:9px;font-weight:650}.arc-lab-intro h1{font:500 clamp(42px, 5vw, 70px)/.96 var(--font-display), var(--font-ui), sans-serif;letter-spacing:-.055em;margin:15px 0 18px}.arc-lab-intro p{color:#e1eae891;width:min(600px,100%);margin:0 auto;font-size:13px;line-height:1.75}.arc-lab-stage{isolation:isolate;width:min(1180px,100% - 40px);height:570px;margin:8px auto 0;position:relative}.arc-lab-halo{filter:blur(90px);background:#65b1cd24;border-radius:50%;width:620px;height:250px;position:absolute;top:88px;left:50%;transform:translate(-50%)}.arc-lab-orbit{z-index:0;border:1px solid #a8cfd82b;border-radius:50%;width:min(1020px,92vw);height:370px;position:absolute;top:120px;left:50%;transform:translate(-50%);box-shadow:inset 0 18px 60px #60a8be09,0 -18px 65px #4c91ae0a;-webkit-mask-image:linear-gradient(#000 0 58%,#0000 84%);mask-image:linear-gradient(#000 0 58%,#0000 84%)}.arc-lab-orbit:before,.arc-lab-orbit:after{content:"";border-radius:inherit;border:1px solid #ffffff0b;position:absolute;inset:20px 38px}.arc-lab-orbit:after{border-color:#67c4d80f;inset:42px 82px}.arc-lab-orbit i{background:#8dd4df;border-radius:50%;width:5px;height:5px;position:absolute;top:-3px;box-shadow:0 0 14px #8dd4dfe6}.arc-lab-orbit i:first-child{left:21%}.arc-lab-orbit i:nth-child(2){top:-1px;left:50%}.arc-lab-orbit i:nth-child(3){right:21%}.arc-lab-cards{z-index:2;position:absolute;inset:0}.arc-lab-card{appearance:none;z-index:var(--arc-z);aspect-ratio:1;width:224px;opacity:var(--arc-opacity);cursor:pointer;filter:blur(var(--arc-blur)) saturate(.82);transform:translate(-50%, -50%) translate3d(var(--arc-x), var(--arc-y), 0) rotate(var(--arc-rotate)) scale(var(--arc-scale));transition:transform var(--arc-duration) cubic-bezier(.22,1,.36,1), opacity calc(var(--arc-duration) * .72) ease, filter calc(var(--arc-duration) * .72) ease, box-shadow .45s ease;will-change:transform, opacity, filter;background:#172023;border:0;border-radius:30px;padding:0;position:absolute;top:106px;left:50%;overflow:hidden;box-shadow:0 18px 42px #00000057}.arc-lab-card:before{content:"";z-index:4;border-radius:inherit;pointer-events:none;border:1px solid #ffffff29;position:absolute;inset:0}.arc-lab-card img{object-fit:cover;width:100%;height:100%;transition:transform 1.1s cubic-bezier(.22,1,.36,1),filter .45s}.arc-lab-card-shade{background:linear-gradient(#0000 34%,#05090ae0 100%);position:absolute;inset:0}.arc-lab-card-index{z-index:3;color:#ffffffb8;letter-spacing:.15em;font-size:9px;position:absolute;top:16px;right:16px}.arc-lab-card-copy{z-index:3;text-align:left;gap:5px;display:grid;position:absolute;bottom:17px;left:18px;right:18px}.arc-lab-card-copy small{color:var(--scene-tone)}@supports (color:color-mix(in lab, red, red)){.arc-lab-card-copy small{color:color-mix(in srgb, var(--scene-tone) 78%, #fff)}}.arc-lab-card-copy small{letter-spacing:.16em;text-transform:uppercase;font-size:8px;font-weight:700}.arc-lab-card-copy strong{color:#fff;letter-spacing:-.01em;font-size:13px;font-weight:540}.arc-lab-card.is-active{filter:none;box-shadow:0 38px 90px #0000008a, 0 0 0 1px var(--scene-tone), 0 0 54px var(--scene-tone)}@supports (color:color-mix(in lab, red, red)){.arc-lab-card.is-active{box-shadow:0 38px 90px #0000008a, 0 0 0 1px color-mix(in srgb, var(--scene-tone) 36%, transparent), 0 0 54px color-mix(in srgb, var(--scene-tone) 13%, transparent)}}.arc-lab-card.is-active img{transform:scale(1.035)}.arc-lab-card:not(.is-active):hover{filter:blur(var(--arc-blur)) saturate(1)}.arc-lab-arrow{appearance:none;z-index:40;color:#eaf0ef;cursor:pointer;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#141d20b8;border:1px solid #ffffff24;border-radius:50%;width:48px;height:48px;font:300 28px/1 Arial,sans-serif;transition:transform .25s,background .25s,border-color .25s;position:absolute;top:188px;box-shadow:0 12px 30px #0000003d}.arc-lab-arrow:hover{background:#26363ae6;border-color:#7eccda61;transform:scale(1.08)}.arc-lab-arrow-left{left:18px}.arc-lab-arrow-right{right:18px}.arc-lab-caption{z-index:30;grid-template-columns:auto 1fr;gap:5px 15px;min-width:280px;display:grid;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}.arc-lab-caption>span{color:#74cada;letter-spacing:.16em;border-right:1px solid #ffffff1f;grid-row:1/3;align-self:center;padding-right:15px;font-size:9px;font-weight:700}.arc-lab-caption strong{font-size:15px;font-weight:560}.arc-lab-caption small{color:#e1eae870;letter-spacing:.06em;font-size:9px}.arc-lab-pagination{align-items:center;gap:3px;width:fit-content;margin:-5px auto 0;display:flex}.arc-lab-pagination button{appearance:none;cursor:pointer;background:0 0;border:0;width:25px;height:30px;padding:0}.arc-lab-pagination span{background:#d9e6e53b;border-radius:99px;width:8px;height:3px;margin:auto;transition:width .45s cubic-bezier(.22,1,.36,1),background .25s,box-shadow .25s;display:block}.arc-lab-pagination button:hover span{background:#d9e6e58c}.arc-lab-pagination button.is-active span{background:#69c6d7;width:24px;box-shadow:0 0 15px #69c6d78c}.arc-lab-console{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#151e208f;border:1px solid #ffffff17;border-radius:18px;grid-template-columns:1fr 1fr auto;gap:14px;width:min(720px,100% - 40px);margin:34px auto 64px;padding:14px 16px;display:grid;box-shadow:0 20px 60px #0000002e}.arc-lab-console>div{grid-template-columns:auto 1fr auto;align-items:center;gap:10px;min-width:0;display:grid}.arc-lab-console span,.arc-lab-console output{color:#e6eeed8a;white-space:nowrap;font-size:9px}.arc-lab-console output{text-align:right;font-variant-numeric:tabular-nums;min-width:34px}.arc-lab-console input{accent-color:#67c5d6;width:100%}.arc-lab-console>button{color:#e6eeed94;cursor:pointer;background:#ffffff0e;border:0;border-radius:12px;align-items:center;gap:8px;min-height:38px;padding:0 13px;font-size:9px;display:flex}.arc-lab-console>button i{background:#727c7c;border-radius:50%;width:6px;height:6px}.arc-lab-console>button.is-on i{background:#69c6d7;box-shadow:0 0 10px #69c6d7b3}@media (width<=820px){.arc-lab-header{width:calc(100% - 32px)}.arc-lab-status{display:none}.arc-lab-intro{margin-top:44px}.arc-lab-stage{width:100%;height:500px}.arc-lab-card{width:176px}.arc-lab-arrow{width:42px;height:42px;top:170px}.arc-lab-arrow-left{left:8px}.arc-lab-arrow-right{right:8px}.arc-lab-console{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.arc-lab-card{transition-duration:.01ms}html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.project-resource:hover,.project-resource:active,.project-resource:hover .project-resource-mark,.project-resource:active .project-resource-mark{transform:none}}:root{--primary-nav-height:70px;--global-nav-shift:0px;--global-nav-content-alpha:1;--results-nav-nudge:0px;--results-nav-alpha:1;--bridge-shoulder-alpha:0;--nav-glass-surface:#121617cc;--nav-glass-edge:#ffffff16;--nav-glass-highlight:#ffffff13;--nav-glass-shadow:0 12px 34px #0000003d, 0 2px 8px #00000024}:root[data-theme=light]{--nav-glass-surface:#ffffffd1;--nav-glass-edge:#16222613;--nav-glass-highlight:#ffffffd1;--nav-glass-shadow:0 10px 28px #17252a11, 0 2px 7px #17252a0b}.top-nav{background:var(--nav-glass-surface);border-bottom-color:var(--nav-glass-edge);box-shadow:inset 0 1px 0 var(--nav-glass-highlight);-webkit-backdrop-filter:blur(18px)saturate(118%);backdrop-filter:blur(18px)saturate(118%);transform:translate3d(0, calc(0px - var(--global-nav-shift)), 0)}.top-nav.is-results-displaced{pointer-events:none}.top-nav-content{opacity:var(--global-nav-content-alpha)}:root[data-nav-handoff=entering] .top-nav,:root[data-nav-handoff=leaving] .top-nav,:root[data-nav-handoff=entering] .results-sticky-bar,:root[data-nav-handoff=leaving] .results-sticky-bar{will-change:transform}:root[data-nav-handoff=entering] .top-nav nav button.active,:root[data-nav-handoff=docked] .top-nav nav button.active,:root[data-nav-handoff=leaving] .top-nav nav button.active{background:var(--nav-active-bg)}@supports (color:color-mix(in lab, red, red)){:root[data-nav-handoff=entering] .top-nav nav button.active,:root[data-nav-handoff=docked] .top-nav nav button.active,:root[data-nav-handoff=leaving] .top-nav nav button.active{background:color-mix(in srgb, var(--nav-active-bg) 24%, transparent)}}:root[data-nav-handoff=entering] .top-nav nav button.active,:root[data-nav-handoff=docked] .top-nav nav button.active,:root[data-nav-handoff=leaving] .top-nav nav button.active{box-shadow:none}.header-controls{isolation:isolate;background:linear-gradient(180deg, var(--nav-glass-highlight), transparent 45%), var(--nav-glass-surface);border:0;border-radius:999px;gap:0;width:74px;height:34px;padding:2px;position:relative}@supports (color:color-mix(in lab, red, red)){.header-controls{background:linear-gradient(180deg, color-mix(in srgb, var(--nav-glass-highlight) 48%, transparent), transparent 45%), color-mix(in srgb, var(--nav-glass-surface) 88%, transparent)}}.header-controls{box-shadow:inset 0 0 0 1px var(--nav-glass-edge), inset 0 1px 0 var(--nav-glass-highlight), 0 2px 6px var(--stage-text), 0 9px 24px var(--stage-text)}@supports (color:color-mix(in lab, red, red)){.header-controls{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--nav-glass-edge) 74%, transparent), inset 0 1px 0 color-mix(in srgb, var(--nav-glass-highlight) 86%, transparent), 0 2px 6px color-mix(in srgb, var(--stage-text) 3%, transparent), 0 9px 24px color-mix(in srgb, var(--stage-text) 5%, transparent)}}.header-controls{-webkit-backdrop-filter:none;backdrop-filter:none;transition:transform .16s,background .18s,box-shadow .18s}.header-controls:has(.interface-control:active){transform:scale(.985)}.header-controls:after{content:"";z-index:2;background:linear-gradient(180deg, transparent, var(--header-active) 28% 72%, transparent);width:1px;height:16px;position:absolute;top:9px;left:50%}@supports (color:color-mix(in lab, red, red)){.header-controls:after{background:linear-gradient(180deg, transparent, color-mix(in srgb, var(--header-active) 11%, transparent) 28% 72%, transparent)}}.header-controls:after{pointer-events:none}.interface-control{z-index:1;width:35px;height:30px;box-shadow:none;background:0 0;border:0;border-radius:999px;transition:color .18s,background .18s,transform .16s,box-shadow .18s;position:relative}.interface-control:hover{background:var(--header-active);border-color:#0000}@supports (color:color-mix(in lab, red, red)){.interface-control:hover{background:color-mix(in srgb, var(--header-active) 6%, transparent)}}.interface-control:hover{box-shadow:none}.interface-control:focus-visible{background:var(--header-active);border-color:#0000}@supports (color:color-mix(in lab, red, red)){.interface-control:focus-visible{background:color-mix(in srgb, var(--header-active) 7%, transparent)}}.interface-control:focus-visible{box-shadow:0 0 0 2px var(--header-active)}@supports (color:color-mix(in lab, red, red)){.interface-control:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb, var(--header-active) 62%, transparent)}}.interface-control:focus-visible{outline:none}.interface-control:active{transform:scale(.96)}.celestial-window{background:linear-gradient(#0b1828 0%,#163047 62%,#314052 100%);border-radius:9px;width:27px;height:22px;transition:background .42s,box-shadow .42s,transform .24s cubic-bezier(.2,.8,.2,1);display:block;position:relative;overflow:hidden;transform:translate(0);box-shadow:inset 0 0 0 1px #ffffff1f,inset 0 -5px 10px #1a2d416b,0 1px 4px #00000024}.celestial-horizon{z-index:1;opacity:.78;background:linear-gradient(90deg,#0000,#acd1eb61,#0000);border-radius:999px;height:1px;transition:background .42s,opacity .42s;position:absolute;bottom:4px;left:4px;right:4px}.celestial-stars,.celestial-stars i{pointer-events:none;position:absolute;inset:0}.celestial-stars{z-index:1;opacity:.86;transition:opacity .3s,transform .48s cubic-bezier(.2,.8,.2,1)}.celestial-stars i:before{content:"";background:#e0f0ffe0;border-radius:50%;width:1.5px;height:1.5px;position:absolute;box-shadow:0 0 3px #cfe7ff7a}.celestial-stars i:first-child:before{top:5px;left:5px}.celestial-stars i:nth-child(2):before{width:1px;height:1px;top:7px;right:5px}.celestial-stars i:nth-child(3):before{opacity:.68;width:1px;height:1px;top:11px;left:8px}.celestial-orbit{z-index:2;transform-origin:50%;border-radius:50%;width:33px;height:33px;transition:transform .56s cubic-bezier(.22,.78,.2,1);position:absolute;top:8px;left:-3px;transform:rotate(180deg)}.celestial-sun,.celestial-moon{border-radius:50%;width:10px;height:10px;transition:filter .42s,box-shadow .42s;position:absolute;left:11.5px}.celestial-sun{background:radial-gradient(circle at 38% 34%,#fff9d8 0 17%,#ffd56a 46%,#e99b35 100%);top:-5px;box-shadow:0 0 5px #ffc44e9e,0 0 10px #f6a4373d}.celestial-moon{background:radial-gradient(circle at 36% 32%,#fff 0 14%,#e7eff7 48%,#a9bdd0 100%);bottom:-5px;box-shadow:0 0 5px #cce5fa6b,0 0 10px #a4cff129}.celestial-moon:before,.celestial-moon:after{content:"";background:#6f89a02e;border-radius:50%;position:absolute}.celestial-moon:before{width:2.5px;height:2.5px;top:4px;left:2px}.celestial-moon:after{width:1.6px;height:1.6px;top:2px;right:2px}:root[data-theme=light] .celestial-window{background:linear-gradient(#bfe3fa 0%,#d9eef8 52%,#f6dba4 100%);box-shadow:inset 0 0 0 1px #ffffff9e,inset 0 -6px 11px #f5c06726,0 1px 4px #355b731f}:root[data-theme=light] .celestial-horizon{opacity:.72;background:linear-gradient(90deg,#0000,#db923961,#0000)}:root[data-theme=light] .celestial-stars{opacity:0;transform:translateY(-3px)}:root[data-theme=light] .celestial-orbit{transform:rotate(0)}.theme-control:hover .celestial-window,.theme-control:focus-visible .celestial-window{transform:translateY(-1px);box-shadow:inset 0 0 0 1px #ffffff8a,inset 0 -5px 10px #1a2d4138,0 3px 8px #26536c29}.theme-control:active .celestial-window{transform:translateY(1px)scale(.97)}.language-window{background:linear-gradient(#182237 0%,#263149 62%,#32384c 100%);border-radius:9px;width:27px;height:22px;transition:background .42s,box-shadow .42s,transform .24s cubic-bezier(.2,.8,.2,1);display:block;position:relative;overflow:hidden;transform:translate(0);box-shadow:inset 0 0 0 1px #ffffff1c,inset 0 -5px 10px #151c3057,0 1px 4px #00000024}:root[data-theme=light] .language-window{background:linear-gradient(#f4f7fb 0%,#e7edf5 56%,#dce5f0 100%);box-shadow:inset 0 0 0 1px #ffffffb8,inset 0 -5px 10px #4e658314,0 1px 4px #3547621c}.language-deck{pointer-events:none;position:absolute;inset:0}.language-card{transform-origin:50% 100%;background:linear-gradient(145deg,#fffffff5,#dce6f0eb);border-radius:4px;place-items:center;width:13px;height:15px;transition:left .46s cubic-bezier(.22,.78,.2,1),bottom .46s cubic-bezier(.22,.78,.2,1),opacity .28s,transform .46s cubic-bezier(.22,.78,.2,1),filter .28s;display:grid;position:absolute;bottom:1px;overflow:hidden;box-shadow:inset 0 0 0 1px #34465e1a,0 2px 5px #09111c33}.language-card:after{content:"";background:linear-gradient(225deg,#7489a23d 0 49%,#ffffffb8 52% 100%);width:4px;height:4px;position:absolute;top:0;right:0}.language-card b{z-index:1;color:currentColor;text-rendering:geometricprecision;font-style:normal;font-weight:720;line-height:1;display:block;position:relative}.language-card-han{z-index:2;color:#a44e43;opacity:1;left:12px;transform:rotate(2deg)scale(1)}.language-card-han b{letter-spacing:-.08em;font-family:Microsoft YaHei UI,PingFang SC,Noto Sans CJK SC,sans-serif;font-size:8px;transform:translate(-.2px,-.1px)}.language-card-latin{z-index:1;color:#426b9c;opacity:.46;filter:saturate(.72);bottom:3px;left:2px;transform:rotate(-8deg)scale(.84)}.language-card-latin b{font-family:var(--font-ui), "Segoe UI Variable", sans-serif;letter-spacing:-.04em;font-size:9px;transform:translateY(-.1px)}main[data-language=zh] .language-card-han{z-index:1;opacity:.46;filter:saturate(.72);bottom:3px;left:2px;transform:rotate(-8deg)scale(.84)}main[data-language=zh] .language-card-latin{z-index:2;opacity:1;filter:none;bottom:1px;left:12px;transform:rotate(2deg)scale(1)}.language-control:hover .language-window,.language-control:focus-visible .language-window{transform:translateY(-1px);box-shadow:inset 0 0 0 1px #ffffff85,inset 0 -5px 10px #151c3033,0 3px 8px #2d456826}.language-control:active .language-window{transform:translateY(1px)scale(.97)}@media (prefers-reduced-motion:reduce){.celestial-orbit,.celestial-stars,.celestial-window,.celestial-horizon,.language-card,.language-window{transition-duration:.01ms!important}}.results-dock-sentinel{pointer-events:none;width:1px;height:1px;margin-bottom:-1px}.results-sticky-bar{z-index:101;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;opacity:var(--results-nav-alpha);transform:translate3d(0, var(--results-nav-nudge), 0);background:0 0;padding:0;top:0}.results-index-shell{isolation:isolate;box-sizing:border-box;border:1px solid var(--nav-glass-edge);background:var(--nav-glass-surface);width:min(500px,100% - 48px);height:56px;box-shadow:var(--nav-glass-shadow), inset 0 1px 0 var(--nav-glass-highlight);-webkit-backdrop-filter:blur(18px)saturate(118%);backdrop-filter:blur(18px)saturate(118%);border-top-color:#0000;border-radius:18px 18px 24px 24px;align-items:center;margin:0 auto;padding:7px 25px;display:flex;position:relative;overflow:visible}.results-index-shell:before,.results-index-shell:after{content:"";z-index:-1;width:19px;height:19px;opacity:var(--bridge-shoulder-alpha);pointer-events:none;-webkit-backdrop-filter:blur(18px)saturate(118%);backdrop-filter:blur(18px)saturate(118%);position:absolute;top:-1px}.results-index-shell:before{background:radial-gradient(circle at 0 100%, transparent 0 68%, var(--nav-glass-surface) 71%);margin-right:-1px;right:100%}.results-index-shell:after{background:radial-gradient(circle at 100% 100%, transparent 0 68%, var(--nav-glass-surface) 71%);margin-left:-1px;left:100%}.results-jump{gap:5px;width:100%}.results-jump a{min-height:40px;box-shadow:none;background:0 0;border-radius:21px;gap:7px;padding:0 5px 0 14px;font-size:12px;transition:color .2s,background .2s,box-shadow .22s,transform .18s}.results-jump a:before,.results-jump a:after,.results-jump-lens:before{display:none}.results-jump-lens{background:var(--jump-accent);flex-basis:30px;width:30px;height:30px}@supports (color:color-mix(in lab, red, red)){.results-jump-lens{background:color-mix(in srgb, var(--jump-accent) 9%, transparent)}}.results-jump-lens{box-shadow:inset 0 1px 0 #ffffff85, 0 0 0 1px var(--jump-accent)}@supports (color:color-mix(in lab, red, red)){.results-jump-lens{box-shadow:inset 0 1px 0 #ffffff85, 0 0 0 1px color-mix(in srgb, var(--jump-accent) 9%, transparent)}}.results-jump-lens{transition:color .2s,background .2s,box-shadow .2s,transform .22s cubic-bezier(.2,.8,.2,1)}.results-jump a:hover,.results-jump a:focus-visible{color:var(--stage-text);background:var(--jump-accent)}@supports (color:color-mix(in lab, red, red)){.results-jump a:hover,.results-jump a:focus-visible{background:color-mix(in srgb, var(--jump-accent) 4%, transparent)}}.results-jump a:hover,.results-jump a:focus-visible{box-shadow:none;outline:none;transform:none}.results-jump a:focus-visible{box-shadow:0 0 0 2px var(--jump-accent)}@supports (color:color-mix(in lab, red, red)){.results-jump a:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb, var(--jump-accent) 42%, transparent)}}.results-jump a.is-active{color:var(--stage-text);background:var(--jump-accent)}@supports (color:color-mix(in lab, red, red)){.results-jump a.is-active{background:color-mix(in srgb, var(--jump-accent) 6%, transparent)}}.results-jump a.is-active{box-shadow:inset 0 0 0 1px var(--jump-accent)}@supports (color:color-mix(in lab, red, red)){.results-jump a.is-active{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--jump-accent) 7%, transparent)}}.results-jump a.is-active{transform:none}.results-jump a:hover .results-jump-lens,.results-jump a:focus-visible .results-jump-lens,.results-jump a.is-active .results-jump-lens{background:var(--jump-accent)}@supports (color:color-mix(in lab, red, red)){.results-jump a:hover .results-jump-lens,.results-jump a:focus-visible .results-jump-lens,.results-jump a.is-active .results-jump-lens{background:color-mix(in srgb, var(--jump-accent) 14%, transparent)}}.results-jump a:hover .results-jump-lens,.results-jump a:focus-visible .results-jump-lens,.results-jump a.is-active .results-jump-lens{box-shadow:inset 0 1px 0 #ffffffa3, 0 0 0 1px var(--jump-accent), 0 5px 14px var(--jump-accent)}@supports (color:color-mix(in lab, red, red)){.results-jump a:hover .results-jump-lens,.results-jump a:focus-visible .results-jump-lens,.results-jump a.is-active .results-jump-lens{box-shadow:inset 0 1px 0 #ffffffa3, 0 0 0 1px color-mix(in srgb, var(--jump-accent) 13%, transparent), 0 5px 14px color-mix(in srgb, var(--jump-accent) 10%, transparent)}}.results-jump a:hover .results-jump-lens,.results-jump a:focus-visible .results-jump-lens,.results-jump a.is-active .results-jump-lens{transform:none}.results-jump a:hover .results-jump-arrow,.results-jump a:focus-visible .results-jump-arrow,.results-jump a.is-active .results-jump-arrow{transform:translate(1.5px)}.dataset{scroll-margin-top:70px}@media (width<=760px){:root{--primary-nav-height:112px}.results-index-shell{border-radius:12px 12px 22px 22px;width:min(480px,100% - 28px);height:52px;padding:6px 12px}.results-index-shell:before,.results-index-shell:after{display:none}.dataset{scroll-margin-top:68px}}@media (width<=720px){:root{--primary-nav-height:104px}.header-controls{width:68px;height:34px}.interface-control{width:32px;height:30px}.header-controls:after{height:13px;top:9px}.results-index-shell{border-radius:23px;width:calc(100% - 16px);max-width:none;height:50px;padding:6px;overflow:hidden}.results-jump{overscroll-behavior-inline:contain;scrollbar-width:none;justify-content:flex-start;gap:4px;overflow-x:auto}.results-jump::-webkit-scrollbar{display:none}.results-jump a{min-height:38px;padding-left:12px;font-size:11px}.results-jump-lens{flex-basis:28px;width:28px;height:28px}.dataset{scroll-margin-top:64px}}@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-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-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}
