@font-face{font-family:notoSerifTc;src:url(../media/NotoSerifTC_400_subset-s.p.2xrzumgpcfg0i.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:notoSerifTc;src:url(../media/NotoSerifTC_600_subset-s.p.01o3qfwlrbc5j.woff2)format("woff2");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:notoSerifTc Fallback;src:local(Arial);ascent-override:103.96%;descent-override:25.83%;line-gap-override:0.0%;size-adjust:110.71%}.S09tXW_className{font-family:notoSerifTc,notoSerifTc Fallback}.S09tXW_variable{--font-noto-serif-tc:"notoSerifTc", "notoSerifTc Fallback"}
@font-face{font-family:lxgwWenKaiTc;src:url(../media/LXGWWenKaiTC_400_subset-s.p.3wk12hma0yys3.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:lxgwWenKaiTc;src:url(../media/LXGWWenKaiTC_500_subset-s.p.0ea31yu4k0bg2.woff2)format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:lxgwWenKaiTc Fallback;src:local(Arial);ascent-override:86.8%;descent-override:23.95%;line-gap-override:0.0%;size-adjust:106.91%}._7ggLiG_className{font-family:lxgwWenKaiTc,lxgwWenKaiTc Fallback}._7ggLiG_variable{--font-lxgw-wenkai-tc:"lxgwWenKaiTc", "lxgwWenKaiTc Fallback"}
:root{--jl-neutral-0:#fff;--jl-neutral-50:#fbfbfb;--jl-neutral-100:#f4f5f7;--jl-neutral-200:#e5e6e8;--jl-neutral-300:#d4d5d7;--jl-neutral-400:#a1a4a9;--jl-neutral-500:#717478;--jl-neutral-600:#65676b;--jl-neutral-700:#3f4043;--jl-neutral-800:#252628;--jl-neutral-900:#191a1c;--jl-neutral-950:#0a0a0b;--jl-sand-50:#fdfaf3;--jl-sand-100:#f9f5ec;--jl-sand-200:#eeeae1;--jl-sand-300:#e8e3da;--jl-sand-400:#d8d3ca;--jl-amber-50:#fff9f6;--jl-amber-100:#ffeee5;--jl-amber-300:#ffc7a1;--jl-amber-500:#ff916e;--jl-amber-600:#e06d58;--jl-amber-700:#b64d43;--jl-navy-200:#75b1c7;--jl-navy-300:#0091b3;--jl-navy-400:#006075;--jl-navy-700:#002a36;--jl-navy-900:#00202a;--jl-gold-400:#eca483;--jl-gold-500:#de9372;--jl-gold-700:#9a644b;--jl-blue-300:#29b5da;--jl-blue-500:#0098bb;--jl-violet-300:#81a4d9;--jl-violet-500:#2788d1;--jl-emerald-300:#93c59c;--jl-emerald-500:#7dac84;--jl-red-300:#ed9c92;--jl-red-600:#bc5654;--jl-gray-500:#727276;--jl-indigo-900:#132946;--jl-pink-400:#ee76a9;--jl-pink-500:#e05c91;--jl-sky-500:#00afc9;--jl-space-0:0;--jl-space-1:4px;--jl-space-2:8px;--jl-space-3:12px;--jl-space-4:16px;--jl-space-5:20px;--jl-space-6:24px;--jl-space-8:32px;--jl-space-10:40px;--jl-space-12:48px;--jl-space-14:56px;--jl-space-16:64px;--jl-radius-base:12px;--jl-radius-sm:calc(var(--jl-radius-base) - 4px);--jl-radius-md:calc(var(--jl-radius-base) - 2px);--jl-radius-lg:var(--jl-radius-base);--jl-radius-xl:calc(var(--jl-radius-base) + 4px);--jl-radius-2xl:calc(var(--jl-radius-base) + 8px);--jl-radius-3xl:calc(var(--jl-radius-base) + 12px);--jl-radius-full:9999px;--jl-font-sans:"LXGW WenKai TC", ui-sans-serif, system-ui, sans-serif;--jl-font-serif:"LXGW WenKai TC", ui-serif, Georgia, serif;--jl-font-mono:"LXGW WenKai Mono TC", ui-monospace, "SF Mono", Menlo, monospace;--jl-text-xs:14px;--jl-text-sm:16px;--jl-text-base:18px;--jl-text-md:20px;--jl-text-lg:22px;--jl-text-xl:24px;--jl-text-2xl:26px;--jl-text-3xl:32px;--jl-text-4xl:40px;--jl-text-5xl:48px;--jl-weight-light:300;--jl-weight-regular:400;--jl-weight-medium:500;--jl-weight-semibold:600;--jl-weight-bold:700;--jl-leading-tight:1.25;--jl-leading-snug:1.5;--jl-leading-normal:1.65;--jl-leading-relaxed:1.75;--jl-shadow-xs:0 1px 2px 0 #0000000d;--jl-shadow-sm:0 1px 3px 0 #0000000f;--jl-shadow-md:0 4px 12px -2px #00000014;--jl-shadow-lg:0 6px 16px -2px #0000001a, 0 2px 4px #00000012;--jl-shadow-md3-1:0 1px 3px 0 #0003, 0 4px 8px 3px #0000001a;--jl-shadow-md3-2:0 2px 3px 0 #0003, 0 6px 10px 4px #0000001a;--jl-doc-blue:#1a64f5;--jl-doc-blue-press:#004ad2;--jl-code-bg:#0e1214;--jl-code-fg:#d9cecd;--jl-code-keyword:#70c9e2;--jl-code-string:#cdc9aa;--jl-code-comment:#4c575e;--jl-code-value:#ffaf92;--jl-code-prop:#c29fc3;--jl-duration-fast:.12s;--jl-duration-base:.15s;--jl-duration-slow:.3s;--jl-duration-slower:.5s;--jl-ease-silk:cubic-bezier(.22, 1, .36, 1);--jl-ease-spring:cubic-bezier(.34, 1.56, .64, 1);--jl-ease-smooth:cubic-bezier(.4, 0, .2, 1)}@supports (color:lab(0% 0 0)){:root{--jl-neutral-0:lab(100% 0 0);--jl-neutral-50:lab(98.608% 0 0);--jl-neutral-100:lab(96.624% -.0918508 -1.1348);--jl-neutral-200:lab(91.288% -.0916719 -1.13473);--jl-neutral-300:lab(85.256% -.0915229 -1.13462);--jl-neutral-400:lab(67.2549% -.225842 -3.0149);--jl-neutral-500:lab(48.5784% -.218064 -3.01058);--jl-neutral-600:lab(43.3627% -.192314 -2.63505);--jl-neutral-700:lab(27.2471% -.137776 -1.88241);--jl-neutral-800:lab(15.1872% -.108436 -1.50496);--jl-neutral-900:lab(9.27543% -.0823438 -1.12927);--jl-neutral-950:lab(2.7497% -.026904 -.379074);--jl-sand-50:lab(98.3046% .168175 3.82113);--jl-sand-100:lab(96.5731% .20951 4.59057);--jl-sand-200:lab(92.7463% .309557 4.97247);--jl-sand-300:lab(90.5393% .38746 4.96719);--jl-sand-400:lab(84.8556% .507772 5.34662);--jl-amber-50:lab(98.6954% 5.79774 5.37019);--jl-amber-100:lab(95.556% 12.0557 14.1276);--jl-amber-300:lab(85.46% 28.4478 39.2069);--jl-amber-500:lab(72.049% 42.1528 39.0535);--jl-amber-600:lab(59.9469% 44.5521 33.9121);--jl-amber-700:lab(47.0712% 42.7239 28.2222);--jl-navy-200:lab(68.7843% -15.9771 -17.7779);--jl-navy-300:lab(55.0249% -24.8544 -28.321);--jl-navy-400:lab(36.7833% -28.2771 -30.9795);--jl-navy-700:lab(14.7573% -13.2543 -15.9526);--jl-navy-900:lab(10.1976% -11.3642 -13.77);--jl-gold-400:lab(74.0183% 24.4443 28.6474);--jl-gold-500:lab(68.0227% 26.6303 29.3761);--jl-gold-700:lab(48.0142% 20.1034 23.658);--jl-blue-300:lab(67.7516% -27.4863 -29.5733);--jl-blue-500:lab(57.2339% -36.7347 -41.6333);--jl-violet-300:lab(66.1554% -1.90556 -31.5473);--jl-violet-500:lab(54.0608% -8.59952 -45.889);--jl-emerald-300:lab(75.153% -23.2096 14.9437);--jl-emerald-500:lab(66.0716% -22.372 15.0548);--jl-red-300:lab(72.4072% 30.3353 18.2327);--jl-red-600:lab(49.9418% 42.0696 22.0454);--jl-gray-500:lab(48.0893% .620872 -2.56538);--jl-indigo-900:lab(16.1414% -.800431 -20.8115);--jl-pink-400:lab(65.2424% 51.095 -4.60161);--jl-pink-500:lab(58.0158% 55.9234 -1.56903);--jl-sky-500:lab(64.7505% -36.0525 -26.6725);--jl-doc-blue:lab(45.6228% 22.705 -79.9005);--jl-doc-blue-press:lab(35.6929% 26.0371 -76.3987);--jl-code-bg:lab(5.02417% -1.06976 -1.9114);--jl-code-fg:lab(83.6277% 4.14664 1.6572);--jl-code-keyword:lab(76.0647% -22.7912 -21.0551);--jl-code-string:lab(80.7968% -2.34243 16.0854);--jl-code-comment:lab(36.1096% -2.89552 -5.8066);--jl-code-value:lab(79.1198% 39.3709 38.5852);--jl-code-prop:lab(69.6483% 18.0967 -13.2317)}}
:root{--background:var(--jl-neutral-0);--foreground:var(--jl-neutral-900);--card:var(--jl-neutral-0);--card-foreground:var(--jl-neutral-900);--popover:var(--jl-neutral-0);--popover-foreground:var(--jl-neutral-900);--primary:var(--jl-neutral-900);--primary-foreground:var(--jl-neutral-0);--secondary:var(--jl-sand-100);--secondary-foreground:var(--jl-neutral-900);--muted:var(--jl-sand-100);--muted-foreground:var(--jl-neutral-600);--accent:var(--jl-sand-100);--accent-foreground:var(--jl-neutral-900);--destructive:var(--jl-red-600);--destructive-foreground:var(--jl-neutral-0);--border:var(--jl-neutral-200);--input:var(--jl-neutral-200);--ring:var(--jl-amber-600);--sidebar:var(--jl-sand-100);--sidebar-foreground:var(--jl-neutral-900);--sidebar-primary:var(--jl-neutral-900);--sidebar-primary-foreground:var(--jl-neutral-0);--sidebar-accent:var(--jl-sand-200);--sidebar-accent-foreground:var(--jl-neutral-900);--sidebar-border:var(--jl-sand-300);--sidebar-ring:var(--jl-amber-600);--brand-navy-deep:var(--jl-navy-900);--brand-navy:var(--jl-navy-700);--brand-gold:var(--jl-gold-500);--brand-gold-bright:var(--jl-gold-400);--brand-gold-dark:var(--jl-gold-700);--brand-ui-accent:var(--jl-amber-600);--color-tag-1:var(--jl-navy-700);--color-tag-2:var(--jl-navy-400);--color-tag-3:var(--jl-emerald-500);--color-tag-4:var(--brand-ui-accent);--color-law:var(--color-tag-1);--color-judgment:var(--color-tag-2);--color-contract:var(--color-tag-3);--color-document:var(--color-tag-4);--risk-critical:var(--jl-red-600);--risk-warning:var(--brand-ui-accent);--risk-info:var(--jl-navy-700);--risk-safe:var(--jl-emerald-500);--deadline-expired:var(--jl-gray-500);--deadline-critical:var(--jl-red-600);--deadline-warning:var(--brand-ui-accent);--deadline-normal:var(--jl-emerald-500);--chart-1:var(--jl-amber-600);--chart-2:var(--jl-emerald-500);--chart-3:var(--jl-blue-500);--chart-4:var(--jl-violet-500);--chart-5:var(--jl-pink-500);--font-sans:var(--jl-font-sans);--font-serif:var(--jl-font-serif);--font-mono:var(--jl-font-mono);--text-xs:var(--jl-text-xs);--text-sm:var(--jl-text-sm);--text-base:var(--jl-text-base);--text-md:var(--jl-text-md);--text-lg:var(--jl-text-lg);--text-xl:var(--jl-text-xl);--text-2xl:var(--jl-text-2xl);--text-3xl:var(--jl-text-3xl);--text-4xl:var(--jl-text-4xl);--text-5xl:var(--jl-text-5xl);--leading-tight:var(--jl-leading-tight);--leading-snug:var(--jl-leading-snug);--leading-normal:var(--jl-leading-normal);--leading-relaxed:var(--jl-leading-relaxed);--radius:var(--jl-radius-lg);--radius-sm:var(--jl-radius-sm);--radius-md:var(--jl-radius-md);--radius-lg:var(--jl-radius-lg);--radius-xl:var(--jl-radius-xl);--radius-2xl:var(--jl-radius-2xl);--radius-3xl:var(--jl-radius-3xl);--radius-full:var(--jl-radius-full);--elevation-input:var(--jl-shadow-xs);--elevation-card:var(--jl-shadow-sm);--elevation-pop:var(--jl-shadow-md);--elevation-overlay:var(--jl-shadow-lg);--elevation-md3-1:var(--jl-shadow-md3-1);--elevation-md3-2:var(--jl-shadow-md3-2);--surface-inverse:var(--jl-indigo-900);--code-bg:var(--jl-code-bg);--code-fg:var(--jl-code-fg);--code-keyword:var(--jl-code-keyword);--code-string:var(--jl-code-string);--code-comment:var(--jl-code-comment);--code-value:var(--jl-code-value);--code-prop:var(--jl-code-prop);--ease-silk:var(--jl-ease-silk);--ease-spring:var(--jl-ease-spring);--ease-smooth:var(--jl-ease-smooth);--duration-fast:var(--jl-duration-fast);--duration-base:var(--jl-duration-base);--duration-slow:var(--jl-duration-slow);--duration-slower:var(--jl-duration-slower)}[data-theme=dark]{--background:var(--jl-neutral-950);--foreground:var(--jl-neutral-50);--card:var(--jl-neutral-900);--card-foreground:var(--jl-neutral-50);--popover:var(--jl-neutral-900);--popover-foreground:var(--jl-neutral-50);--primary:var(--jl-neutral-100);--primary-foreground:var(--jl-neutral-900);--secondary:var(--jl-neutral-800);--secondary-foreground:var(--jl-neutral-50);--muted:var(--jl-neutral-800);--muted-foreground:var(--jl-neutral-400);--accent:var(--jl-neutral-800);--accent-foreground:var(--jl-neutral-50);--destructive:var(--jl-red-300);--destructive-foreground:var(--jl-neutral-900);--border:color-mix(in srgb, var(--jl-neutral-0) 10%, transparent);--input:color-mix(in srgb, var(--jl-neutral-0) 15%, transparent);--ring:var(--jl-amber-500);--sidebar:var(--jl-neutral-900);--sidebar-foreground:var(--jl-neutral-50);--sidebar-primary:var(--jl-neutral-100);--sidebar-primary-foreground:var(--jl-neutral-900);--sidebar-accent:var(--jl-neutral-800);--sidebar-accent-foreground:var(--jl-neutral-50);--sidebar-border:color-mix(in srgb, var(--jl-neutral-0) 10%, transparent);--sidebar-ring:var(--jl-amber-500);--color-tag-1:var(--jl-navy-300);--color-tag-2:var(--jl-navy-200);--color-tag-3:var(--jl-emerald-300);--color-tag-4:var(--jl-amber-300);--color-law:var(--color-tag-1);--color-judgment:var(--color-tag-2);--color-contract:var(--color-tag-3);--color-document:var(--color-tag-4);--risk-critical:var(--jl-red-300);--risk-warning:var(--jl-amber-300);--risk-info:var(--jl-navy-300);--risk-safe:var(--jl-emerald-300);--chart-1:var(--jl-amber-500);--chart-2:var(--jl-emerald-300);--chart-3:var(--jl-blue-300);--chart-4:var(--jl-violet-300);--chart-5:var(--jl-pink-400)}
:root{--button-height-sm:32px;--button-height-md:36px;--button-height-lg:40px;--button-padding-x-sm:var(--jl-space-3);--button-padding-x-md:var(--jl-space-4);--button-padding-x-lg:var(--jl-space-6);--button-radius:var(--radius-md);--button-gap:var(--jl-space-2);--button-font-size:var(--text-base);--button-font-weight:var(--jl-weight-medium);--button-bg-primary:var(--primary);--button-fg-primary:var(--primary-foreground);--button-bg-secondary:var(--secondary);--button-fg-secondary:var(--secondary-foreground);--button-bg-destructive:var(--destructive);--button-fg-destructive:var(--jl-neutral-0);--button-border-outline:var(--border);--button-shadow-outline:var(--elevation-input);--card-padding:var(--jl-space-5);--card-padding-compact:var(--jl-space-4);--card-radius:var(--radius-xl);--card-border-color:var(--border);--card-shadow:var(--elevation-card);--card-bg:var(--card);--input-height:36px;--input-padding-x:var(--jl-space-3);--input-radius:var(--radius-sm);--input-border-color:var(--input);--input-bg:transparent;--input-font-size:var(--text-base);--input-focus-ring:0 0 0 3px color-mix(in srgb, var(--ring) 40%, transparent);--input-shadow:var(--elevation-input);--badge-radius:var(--radius-full);--badge-padding-y:2px;--badge-padding-x:var(--jl-space-2);--badge-font-size:var(--text-xs);--badge-font-weight:var(--jl-weight-medium);--tag-font-family:var(--font-mono);--tag-font-size:var(--text-xs);--tag-padding-y:1px;--tag-padding-x:5px;--tag-radius:3px;--tag-tint-alpha:12%;--tag-border-alpha:25%;--sidebar-item-height:32px;--sidebar-item-padding-x:var(--jl-space-4);--sidebar-item-radius:var(--radius-md);--sidebar-item-font-size:var(--text-sm);--sidebar-width:250px;--focus-ring-width:3px;--focus-ring-color:color-mix(in srgb, var(--ring) 50%, transparent);--avatar-size-xs:20px;--avatar-size-sm:24px;--avatar-size-md:32px;--avatar-size-lg:40px;--avatar-size-xl:48px;--avatar-size-2xl:64px;--avatar-radius-circle:50%;--avatar-radius-rounded:30%;--avatar-border:1px solid color-mix(in srgb, var(--foreground) 8%, transparent);--avatar-font-weight:var(--jl-weight-semibold);--avatar-status-size:28%;--avatar-status-border:2px solid var(--background);--avatar-stack-offset:-10px;--skeleton-bg-base:var(--muted);--skeleton-bg-shine:var(--border);--skeleton-radius:var(--radius-sm);--skeleton-duration:1.5s;--breadcrumb-font-size:var(--text-sm);--breadcrumb-color:var(--muted-foreground);--breadcrumb-color-current:var(--foreground);--breadcrumb-weight-current:var(--jl-weight-medium);--breadcrumb-separator:"/";--breadcrumb-separator-color:var(--border);--breadcrumb-gap:var(--jl-space-1);--pagination-item-size:34px;--pagination-item-radius:var(--radius-md);--pagination-gap:var(--jl-space-1);--pagination-font-size:var(--text-sm);--pagination-bg-active:var(--primary);--pagination-fg-active:var(--primary-foreground);--pagination-bg-default:var(--card);--pagination-border:var(--border);--pagination-disabled-opacity:.4;--fab-size-sm:40px;--fab-size-md:56px;--fab-size-lg:96px;--fab-radius-sm:var(--radius-lg);--fab-radius-md:var(--radius-xl);--fab-radius-lg:28px;--fab-bg:var(--jl-amber-100);--fab-fg:var(--jl-amber-700);--fab-shadow:var(--elevation-md3-1);--fab-shadow-hover:var(--elevation-md3-2);--fab-ext-gap:var(--jl-space-3);--fab-ext-font-size:14px;--fab-ext-font-weight:var(--jl-weight-medium);--icon-btn-size:40px;--icon-btn-radius:var(--radius-full);--icon-btn-disabled-opacity:.38;--chip-height:32px;--chip-radius:var(--radius-sm);--chip-font-size:14px;--chip-font-weight:var(--jl-weight-medium);--chip-gap:var(--jl-space-2);--chip-padding-x:var(--jl-space-4);--chip-disabled-opacity:.38;--tab-height:48px;--tab-height-icon:72px;--tab-min-width:90px;--tab-padding-x:var(--jl-space-6);--tab-font-size:14px;--tab-font-weight:var(--jl-weight-medium);--tab-indicator-h:3px;--tab-indicator-h-sec:2px;--tab-disabled-opacity:.38;--seg-btn-height:40px;--seg-btn-radius:var(--radius-full);--seg-btn-font-size:14px;--seg-btn-font-weight:var(--jl-weight-medium);--seg-btn-padding-x:var(--jl-space-5);--list-item-height-1:56px;--list-item-height-2:72px;--list-item-height-3:88px;--list-item-padding-x:var(--jl-space-4);--list-lead-size:40px;--list-font-size:16px;--list-font-size-sub:14px;--menu-min-width:112px;--menu-max-width:280px;--menu-radius:4px;--menu-item-height:48px;--menu-item-padding-x:var(--jl-space-3);--menu-font-size:16px;--menu-shadow:var(--elevation-pop);--dialog-radius:28px;--dialog-padding:var(--jl-space-6);--dialog-bg:var(--jl-sand-200);--dialog-shadow:var(--elevation-md3-1);--dialog-headline-size:var(--text-xl);--dialog-body-size:14px;--dialog-min-width:280px;--dialog-max-width:560px;--sheet-radius-bottom:28px;--sheet-handle-w:32px;--sheet-handle-h:4px;--sheet-bg:var(--muted);--sheet-header-size:22px;--snackbar-bg:var(--jl-neutral-900);--snackbar-fg:var(--jl-neutral-50);--snackbar-action-fg:var(--jl-amber-300);--snackbar-radius:4px;--snackbar-shadow:var(--elevation-md3-1);--snackbar-font-size:14px;--snackbar-min-width:288px;--snackbar-max-width:568px;--snackbar-padding:14px var(--jl-space-4);--tooltip-bg:var(--jl-neutral-900);--tooltip-fg:var(--jl-neutral-50);--tooltip-radius:4px;--tooltip-padding:4px var(--jl-space-2);--tooltip-font-size:12px;--tooltip-max-width:200px;--tooltip-rich-radius:var(--radius-lg);--tooltip-rich-max-width:320px;--tooltip-rich-shadow:var(--elevation-pop);--tooltip-rich-font-size:14px;--tooltip-rich-title-size:14px;--search-bar-height:56px;--search-bar-radius:var(--radius-full);--search-bar-bg:var(--jl-sand-200);--search-bar-font-size:16px;--search-view-radius:28px;--nav-bar-height:80px;--nav-bar-indicator-w:64px;--nav-bar-indicator-h:32px;--nav-bar-font-size:12px;--nav-rail-width:80px;--nav-rail-indicator-w:56px;--nav-rail-indicator-h:32px;--nav-drawer-width:360px;--nav-drawer-item-h:56px;--nav-badge-min-w:16px;--nav-badge-height:16px;--nav-badge-font-size:10px;--top-bar-height-sm:64px;--top-bar-height-md:112px;--top-bar-height-lg:152px;--top-bar-action-size:48px;--top-bar-font-size-sm:22px;--top-bar-font-size-md:24px;--top-bar-font-size-lg:28px;--date-picker-radius:28px;--date-picker-width:360px;--date-picker-bg:var(--jl-sand-200);--date-picker-shadow:var(--elevation-md3-1);--date-cell-size:40px;--time-picker-radius:28px;--time-picker-width:320px;--time-picker-bg:var(--jl-sand-200);--time-picker-shadow:var(--elevation-md3-1);--time-segment-w:96px;--time-segment-h:80px;--time-segment-font-size:45px}

:root{--brand-ink:#122345;--brand-foil:#d5ae6d;--brand-gold:var(--brand-foil);--brand-gold-bright:color-mix(in oklch, var(--brand-foil) 82%, var(--jl-neutral-100));--bg:color-mix(in oklch, var(--brand-ink) 70%, var(--jl-neutral-950));--surface:color-mix(in oklch, var(--brand-ink) 92%, var(--jl-neutral-900));--fg:var(--jl-neutral-50);--muted:var(--jl-neutral-400);--line:color-mix(in oklch, var(--fg) 16%, transparent);--line-strong:color-mix(in oklch, var(--fg) 44%, transparent);--font-display:"Noto Serif TC", "Songti TC", serif;--font-body:var(--jl-font-sans);--space-ink:var(--bg);--ring:var(--fg);--scene-duration:.82s;--motion-ease:cubic-bezier(.22, .75, .2, 1);--motion-fade:cubic-bezier(.25, .1, .25, 1);--paper:var(--jl-neutral-100);--paper-ink:var(--jl-neutral-900);--paper-muted:var(--jl-neutral-600);--card-metal:var(--brand-ink);--card-deep:color-mix(in oklch, var(--brand-ink) 78%, var(--bg));--card-light:color-mix(in oklch, var(--jl-neutral-200) 72%, var(--brand-ink));--card-rim:color-mix(in oklch, var(--jl-neutral-400) 54%, var(--brand-ink));--star:var(--jl-neutral-200);--nebula-ice:#6fc1f6;--nebula-teal:#53c2c1;--nebula-lilac:#bd9bec;--nebula-rose:#ea80ae;--nebula-amber:#e7b45d;--nebula-copper:#ed8b52;--gutter:clamp(24px, 6vw, 88px);--container:1320px;--grain-texture:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 180 180'%3E%3Cfilter id='grain'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.86' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23grain)'/%3E%3C/svg%3E")}@supports (color:lab(0% 0 0)){:root{--brand-ink:lab(13.8322% 3.1369 -23.9656);--brand-foil:lab(73.5887% 8.71268 38.8202);--nebula-ice:lab(74.519% -15.2024 -34.1032);--nebula-teal:lab(72.0612% -32.6914 -9.88848);--nebula-lilac:lab(69.3908% 25.1298 -36.5835);--nebula-rose:lab(66.8452% 45.6537 -5.03966);--nebula-amber:lab(76.8618% 12.1433 50.8257);--nebula-copper:lab(67.844% 35.0886 46.499)}}*{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-color:var(--muted) var(--bg);scrollbar-width:thin;-webkit-text-size-adjust:100%;scroll-padding-top:32px}body{background:var(--space-ink);color:var(--fg);font:400 18px/1.75 var(--font-body);-webkit-font-smoothing:antialiased;isolation:isolate;margin:0}body:before{content:"";z-index:-2;background-image:var(--grain-texture);filter:grayscale();mix-blend-mode:screen;opacity:.025;pointer-events:none;background-size:180px 180px;position:fixed;inset:0}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--muted);border:2px solid var(--bg);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--fg)}::-webkit-scrollbar-thumb:active{background:var(--jl-neutral-0)}::selection{background:var(--fg);color:var(--bg)}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:var(--font-display);letter-spacing:0;text-wrap:balance;font-weight:400;line-height:1.4}p{text-wrap:pretty}a{color:inherit;text-decoration:none}a,button,summary{-webkit-tap-highlight-color:transparent;cursor:pointer}button{font:inherit}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:where(button[data-scene],.stage-arrow){color:inherit;text-align:inherit;background:0 0;border:0;padding:0}img{max-width:100%;height:auto;display:block}button,a,summary{touch-action:manipulation}:focus-visible{outline:3px solid var(--ring);outline-offset:5px}button:disabled{cursor:default;opacity:.45}.wrap{width:min(100%, var(--container));padding-inline:var(--gutter);margin-inline:auto}.sky{opacity:var(--sky-opacity,.9);transition:opacity var(--scene-duration) var(--motion-fade);pointer-events:none;z-index:-1;width:100%;height:100%;position:fixed;inset:0}.sky-targets{z-index:2;pointer-events:none;position:fixed;inset:0}.sky-object{border-radius:var(--button-radius);width:44px;height:44px;color:var(--fg);pointer-events:auto;background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;top:0;left:0;transform:translate(-50%,-50%)}.sky-object[hidden],.landing-shell:not([data-scene-index="0"]) .sky-targets,.landing-shell.sky-info-open .sky-targets,.profile-is-open .sky-targets{display:none}.sky-object:before{content:"";width:6px;height:6px;box-shadow:0 0 0 1px color-mix(in oklch, var(--fg) 65%, transparent), 0 0 16px var(--star);opacity:.7;transition:opacity .3s var(--motion-fade);border-radius:50%}.sky-object span{color:var(--fg);background:color-mix(in oklch, var(--bg) 88%, transparent);border-radius:var(--button-radius);white-space:nowrap;letter-spacing:.02em;opacity:0;transition:opacity .3s var(--motion-fade);pointer-events:none;padding:4px 8px;font-size:13px;position:absolute;top:calc(100% + 4px)}.sky-object:is(:hover,:focus-visible):before,.sky-object:is(:hover,:focus-visible) span{opacity:1}.sky-object:active:before{opacity:.85}.sky-nebula{border-radius:0}.sky-nebula:before{content:none}.sky-nebula-image{pointer-events:none;opacity:.58;mix-blend-mode:screen;width:100%;height:auto;transition:opacity .7s var(--motion-fade);display:block;-webkit-mask-image:radial-gradient(at 48% 54%,#000 24%,#0000 72%);mask-image:radial-gradient(at 48% 54%,#000 24%,#0000 72%)}.sky-nebula:is(:hover,:focus-visible) .sky-nebula-image{opacity:.78}.sky-nebula:active .sky-nebula-image{opacity:.82}.sky-nebula span{text-shadow:0 2px 8px var(--space-ink), 0 0 16px var(--space-ink);background:0 0;top:85%}.sky-explore{min-height:44px;color:var(--fg);letter-spacing:.02em;background:0 0;border:0;padding:0;font-size:12px;text-decoration:none;position:relative}.sky-explore:after{content:"";inset-inline:0;pointer-events:none;transform-origin:50%;opacity:0;background:currentColor;height:1px;transition:transform .32s cubic-bezier(.22,1,.36,1),opacity .2s;position:absolute;bottom:8px;transform:scaleX(0)}.sky-explore:is(:hover,:focus-visible){color:var(--fg);background:0 0;text-decoration:none;transform:none}.sky-explore:focus-visible{outline:2px solid var(--ring);outline-offset:4px}.sky-explore:focus-visible:after{opacity:1;transform:scaleX(1)}@media (hover:hover){.sky-explore:hover:after{opacity:1;transform:scaleX(1)}}.sky-explore:active:after{opacity:1;transition-duration:.12s;transform:scaleX(.82)}.sky-dialog{border-radius:var(--card-radius);width:min(440px,100% - 32px);max-height:calc(100dvh - 48px);color:var(--fg);background:color-mix(in oklch, var(--bg) 94%, transparent);box-shadow:0 24px 100px color-mix(in oklch, var(--bg) 75%, transparent);-webkit-backdrop-filter:blur(28px);overscroll-behavior:contain;border:0;margin:auto;padding:24px;overflow-y:auto}.sky-dialog::backdrop{background:color-mix(in oklch, var(--bg) 40%, transparent);-webkit-backdrop-filter:blur(5px)}.sky-dialog[open]{animation:sky-info-in .32s var(--motion-fade)}.sky-info-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.sky-info-header p,.sky-info-note{color:var(--muted);letter-spacing:.02em;font-size:12px}.sky-info-close{border-radius:var(--button-radius);width:44px;height:44px;color:var(--fg);background:0 0;border:0;place-items:center;padding:0;display:grid}.sky-info-close:is(:hover,:focus-visible){color:var(--fg);background:var(--surface)}.sky-info-close:active{background:var(--card-deep)}.sky-info-nav{gap:24px;margin:4px 0 20px;display:flex}.sky-info-nav button{min-height:44px;color:var(--fg);letter-spacing:.02em;text-underline-offset:8px;background:0 0;border:0;padding:0;font-size:14px}.sky-info-nav button:is(:hover,:focus-visible,[aria-current=true]){text-decoration:underline}.sky-info-nav button:active{text-decoration-thickness:2px}.sky-info-figure img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:42svh;margin-inline:auto;display:block}.sky-info-figure figcaption{color:var(--muted);letter-spacing:.02em;margin-block:8px 20px;font-size:11px}.sky-dialog h2{margin-bottom:8px;font-size:28px}#sky-info-description{font-size:16px;line-height:1.8}#sky-info-source{min-height:44px;color:var(--fg);text-underline-offset:6px;align-items:center;margin-top:8px;font-size:14px;text-decoration:underline;display:inline-flex}#sky-info-source:is(:hover,:focus-visible){color:var(--fg);text-decoration-thickness:2px}.sky-info-note{margin-top:16px;line-height:1.7}@keyframes sky-info-in{0%{opacity:0}to{opacity:1}}.site-header{z-index:5;position:relative}.header-inner{justify-content:space-between;align-items:center;gap:32px;min-height:96px;display:flex}.brand{flex-shrink:0;align-items:baseline;gap:18px;min-height:44px;padding-block:6px;display:inline-flex}.brand-name{min-inline-size:107px;font-family:var(--font-display);letter-spacing:-.01em;color:var(--brand-foil);font-kerning:normal;text-shadow:0 1px 1px color-mix(in oklch, var(--brand-ink) 75%, transparent);font-size:28px;font-weight:400;line-height:1.2;display:inline-block}@supports ((-webkit-background-clip:text) or (background-clip:text)){.brand-name{background-image:linear-gradient(112deg, var(--brand-foil) 15%, var(--brand-gold-bright) 38%, var(--brand-foil) 56%, var(--brand-gold-bright) 80%);color:#0000;text-shadow:none;transition:background-position .9s var(--ease-silk);background-position:85%;background-size:220% 100%;-webkit-background-clip:text;background-clip:text}}.brand:hover .brand-name{text-decoration:none}@media (hover:hover){.brand:hover .brand-name{background-position:15%}}.brand:focus-visible .brand-name{background-position:15%}@media (prefers-reduced-motion:reduce){.brand-name{transition:none}.brand:hover .brand-name,.brand:focus-visible .brand-name{background-position:85%}}@media (forced-colors:active){.brand-name{color:canvastext;text-shadow:none;background:0 0}}.brand-caption{letter-spacing:.08em;color:var(--muted);font-size:14px}.brand:hover .brand-name{text-underline-offset:7px;text-decoration:underline;text-decoration-thickness:1px}.brand:active{transform:translateY(1px)}.desktop-nav{align-items:center;gap:36px;display:flex}.desktop-nav :is(a,button){letter-spacing:.02em;align-items:center;gap:16px;min-height:44px;font-size:14px;display:inline-flex}.desktop-nav :is(a,button):hover,.footer :is(a,button):hover{text-underline-offset:7px;text-decoration:underline}.desktop-nav :is(a,button):active,.footer :is(a,button):active{transform:translateY(1px)}.nav-contact{border-bottom:1px solid var(--line-strong);padding-inline:4px;transition:border-color .2s}.desktop-nav .nav-contact:hover{border-color:var(--fg);text-decoration:none}.nav-text-control{color:var(--fg);text-decoration:none;transform:none}.nav-text-control:is(:hover,:active,[aria-current]){text-decoration:none;transform:none}.desktop-nav .nav-text-control.nav-contact{border-bottom:0}.nav-text-control .nav-text-label{display:inline-block;position:relative}.nav-text-control .nav-text-label:after{content:"";inset-inline:0;pointer-events:none;transform-origin:50%;opacity:0;background:currentColor;height:1px;transition:transform .32s cubic-bezier(.22,1,.36,1),opacity .2s;position:absolute;bottom:-6px;transform:scaleX(0)}.nav-text-control:is(:focus-visible,[aria-current=step],[aria-current=location]) .nav-text-label:after{opacity:1;transform:scaleX(1)}@media (hover:hover){.nav-text-control:hover .nav-text-label:after{opacity:1;transform:scaleX(1)}}.nav-text-control:active .nav-text-label:after{opacity:1;transition-duration:.12s;transform:scaleX(.82)}.mobile-nav{display:none}.skip-link{left:var(--gutter);background:var(--fg);color:var(--bg);padding:12px 20px;position:absolute;top:-90px}.skip-link:focus{top:16px}.hero{flex-direction:column;justify-content:space-between;min-height:max(650px,94svh - 96px);display:flex;position:relative}.hero-copy{max-width:750px;padding-top:clamp(88px,12vh,160px);padding-bottom:88px}.eyebrow{letter-spacing:.08em;color:var(--muted);align-items:center;gap:14px;font-size:14px;display:flex}.eyebrow:before{content:"";background:currentColor;flex:none;width:24px;height:1px}.hero h1{margin-top:28px;font-size:clamp(56px,5.6vw,80px);line-height:1.35}.hero h1 span{display:block}.hero-description{max-width:25em;color:var(--jl-neutral-300);margin-top:28px;font-size:18px}.hero-link{border-bottom:1px solid var(--line-strong);letter-spacing:.02em;min-height:52px;transition:border-color .3s var(--motion-fade);align-items:center;gap:40px;margin-top:32px;font-size:14px;display:inline-flex}.hero-link .arrow{transition:transform .4s var(--motion-ease)}.hero-link:hover{border-color:var(--fg)}.hero-link:hover .arrow{transform:translateY(3px)}.hero-link:active{transform:translateY(1px)}.arrow{fill:none;stroke:currentColor;stroke-width:1.5px;flex:none;width:20px;height:20px}.motion-toggle{min-height:44px;color:var(--muted);letter-spacing:.02em;background:0 0;border:0;align-items:center;gap:8px;padding:0;font-size:14px;display:none}.motion-toggle:hover{color:var(--fg)}.motion-toggle:active{transform:translateY(1px)}.motion-toggle svg{width:14px;height:14px}.js .motion-toggle{display:inline-flex}.products{background:color-mix(in oklch, var(--space-ink) 86%, transparent);padding-block:104px 112px}.products>.wrap{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:64px;display:grid}.section-intro{min-width:0}.section-intro h2{margin-top:20px;font-size:clamp(32px,3.4vw,44px)}.section-intro>p{color:var(--muted);max-width:24em;margin-top:24px;font-size:16px}.product-grid{grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.product-panel{min-width:0;padding:var(--jl-space-8);background:color-mix(in oklch, var(--surface) 88%, transparent);border:1px solid var(--card-border-color);border-radius:var(--card-radius);box-shadow:var(--card-shadow);transition:border-color .4s var(--motion-fade), background .4s var(--motion-fade), transform .5s var(--motion-ease);flex-direction:column;display:flex}.product-panel:hover{border-color:var(--line-strong);background:var(--bg);color:var(--fg);transform:translateY(-2px)}.product-panel:active{transform:translateY(-1px)}.product-top{color:var(--muted);justify-content:space-between;align-items:center;gap:16px;font-size:14px;display:flex}.product-top .arrow{color:var(--fg)}.product-name{flex-wrap:wrap;align-items:baseline;gap:16px;min-height:68px;margin-top:48px;font-size:clamp(36px,4vw,52px);display:flex}.product-name small{font-family:var(--font-body);color:var(--muted);letter-spacing:0;font-size:18px}.product-description{color:var(--jl-neutral-300);max-width:30em;margin-top:20px;font-size:16px;line-height:1.8}.product-bottom{margin-top:auto;padding-top:40px}.product-tags{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;gap:8px 20px;padding-top:20px;font-size:14px;display:flex}.product-visit{justify-content:space-between;align-items:center;padding-top:32px;font-size:16px;display:flex}.visit-ring{border:1px solid var(--line-strong);border-radius:50%;place-items:center;width:44px;height:44px;transition:border-color .2s;display:grid}.product-panel:hover .visit-ring{border-color:var(--fg)}.contact{border-top:1px solid var(--line);padding-block:112px 80px;position:relative}.contact-layout{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:clamp(40px,5vw,72px);display:grid}.contact-copy h2{margin-top:20px;font-size:clamp(32px,3.4vw,44px)}.contact-description{max-width:26em;color:var(--muted);margin-top:24px;font-size:16px}.contact-action{isolation:isolate;--button-bg-primary:color-mix(in oklch, var(--brand-ink) 78%, transparent);--button-fg-primary:var(--fg);border-radius:var(--button-radius);background:var(--button-bg-primary);min-height:52px;color:var(--button-fg-primary);font-size:16px;font-weight:var(--button-font-weight);-webkit-backdrop-filter:blur(14px)saturate(132%);backdrop-filter:blur(14px)saturate(132%);box-shadow:0 10px 30px color-mix(in oklch, var(--brand-ink) 38%, transparent), inset 0 -1px 0 color-mix(in oklch, var(--brand-ink) 42%, transparent);transition:background-color .36s var(--motion-fade), box-shadow .42s var(--ease-silk), transform .32s var(--ease-silk);justify-content:space-between;align-items:center;gap:40px;margin-top:32px;padding:12px 24px;display:inline-flex;position:relative}.contact-action:before{content:"";z-index:-1;border-radius:inherit;background:linear-gradient(118deg, color-mix(in oklch, var(--fg) 11%, transparent), color-mix(in oklch, var(--fg) 4%, transparent) 32%, transparent 68%);opacity:.72;pointer-events:none;transition:opacity .42s var(--ease-silk);position:absolute;inset:0}@media (hover:hover){.contact-action:hover{background:color-mix(in oklch, var(--brand-ink) 84%, transparent);color:var(--fg);-webkit-backdrop-filter:blur(18px)saturate(145%);backdrop-filter:blur(18px)saturate(145%);box-shadow:0 15px 34px color-mix(in oklch, var(--brand-ink) 46%, transparent), inset 0 -1px 0 color-mix(in oklch, var(--brand-ink) 42%, transparent);transform:translateY(-1px)}.contact-action:hover:before{opacity:.96}}.contact-action:focus-visible{outline:2px solid var(--ring);outline-offset:4px}.contact-action:active{background:color-mix(in oklch, var(--brand-ink) 86%, transparent);box-shadow:inset 0 2px 6px color-mix(in oklch, var(--brand-ink) 45%, transparent), 0 4px 12px color-mix(in oklch, var(--brand-ink) 30%, transparent);transform:translateY(0)scale(.99)}.contact-action:active:before{opacity:.58}.namecard-area{justify-self:end;width:100%;min-width:0;max-width:660px}.card-stage{perspective:1800px;perspective-origin:50% 38%;width:100%;padding:40px 24px 56px;position:relative}.card-stage:after{content:"";background:color-mix(in oklch, var(--bg) 94%, transparent);filter:blur(16px);pointer-events:none;border-radius:50%;width:64%;height:28px;position:absolute;bottom:18px;left:18%;transform:rotate(-2deg)}.card-float{z-index:1;transform-style:preserve-3d;animation:10s ease-in-out infinite paused card-float;position:relative}.profile-dialog[open] .card-float{animation-play-state:running}.namecard{width:100%;color:var(--fg);border-radius:var(--card-radius);transform-style:preserve-3d;transform:rotateX(calc(6deg + var(--rx,0deg))) rotateY(calc(-8deg + var(--ry,0deg)));transition:transform 80ms linear}.card-core{width:100%;transform-style:preserve-3d;transition:transform 1.05s var(--motion-ease);display:grid;position:relative}.card-core:before{content:"";border-radius:var(--card-radius);background:var(--card-rim);box-shadow:0 1px 0 var(--card-light), 0 3px 0 var(--card-deep), 0 4px 0 var(--card-rim), var(--shadow-x,8px) 32px 54px color-mix(in oklch, var(--bg) 88%, transparent);transition:box-shadow .25s var(--ease-smooth);grid-area:1/1;transform:translateZ(-1px)}.namecard[data-flipped=true] .card-core{transform:rotateY(180deg)}.card-face{aspect-ratio:5/3;border:1px solid var(--card-rim);border-radius:var(--card-radius);backface-visibility:hidden;grid-area:1/1;grid-template-rows:auto 1fr auto;gap:24px;min-width:0;padding:32px 36px;line-height:1.5;display:grid;position:relative;overflow:clip}.card-front{color:var(--fg);background:radial-gradient(ellipse at 8% 0%, color-mix(in oklch, var(--card-light) 12%, transparent), transparent 64%), linear-gradient(135deg, var(--card-metal), var(--card-deep) 76%);box-shadow:inset 0 1px 0 color-mix(in oklch, var(--fg) 36%, transparent), inset 1px 0 0 color-mix(in oklch, var(--fg) 12%, transparent), inset 0 -1px 0 var(--card-deep);transform:translateZ(2px)}.card-front:before{content:"";background-image:var(--grain-texture);opacity:.07;filter:grayscale();mix-blend-mode:screen;pointer-events:none;background-size:180px 180px;position:absolute;inset:0}.card-front:after{content:"";background:radial-gradient(ellipse at var(--shine-x,28%) var(--shine-y,12%), color-mix(in oklch, var(--card-light) 14%, transparent), transparent 62%), linear-gradient(var(--light-angle,120deg), transparent 20%, color-mix(in oklch, var(--fg) 5%, transparent) 38%, color-mix(in oklch, var(--fg) 1%, transparent) 46%, transparent 60%);pointer-events:none;position:absolute;inset:0}.card-front>*,.card-back>*{z-index:1;position:relative}.card-brand{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.card-wordmark{font-family:var(--font-display);letter-spacing:-.02em;font-size:24px;font-weight:600;line-height:1.3}.card-front .card-wordmark{color:var(--brand-gold-bright);text-shadow:0 1px 0 color-mix(in oklch, var(--paper) 14%, transparent), 0 -1px 0 var(--card-deep)}.card-company{letter-spacing:.04em;font-size:13px}.card-identity{align-self:center;padding-block:8px}.card-person{font:400 38px/1.2 var(--font-display);letter-spacing:-.025em;display:block}.card-role{color:var(--jl-neutral-300);margin-top:10px;font-size:14px;display:block}.card-front-foot{border-top:1px solid color-mix(in oklch, var(--fg) 22%, transparent);grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:24px;padding-top:18px;display:grid}.card-contact-link{letter-spacing:0;flex-direction:column;justify-content:center;gap:6px;min-width:0;min-height:44px;font-size:16px;line-height:1.5;display:flex}.card-field-label{letter-spacing:.02em;color:var(--jl-neutral-300);font-size:12px;line-height:1.5}.card-contact-link:hover>span:last-child{text-underline-offset:5px;text-decoration:underline}.card-contact-link:active{transform:translateY(1px)}.card-back{background:var(--paper);color:var(--paper-ink);border-color:var(--paper);box-shadow:inset 0 1px 0 var(--jl-neutral-0);transform:rotateY(180deg)translateZ(2px)}.card-back-info{flex-direction:column;align-self:center;gap:12px;display:flex}.card-back-label{color:var(--paper-muted);font-size:14px}.card-back-title{font:400 30px/1.4 var(--font-display);letter-spacing:0}.card-back-foot{border-top:1px solid color-mix(in oklch, var(--paper-ink) 22%, transparent);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 16px;padding-top:12px;font-size:14px;display:flex}.card-back-foot a{align-items:center;min-height:44px;display:inline-flex}.card-back-foot a:hover{text-underline-offset:5px;text-decoration:underline}.card-back-foot a:active{transform:translateY(1px)}.card-back :focus-visible{outline-color:var(--paper-ink)}.card-tools{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 20px;margin-inline:24px;font-size:13px;display:flex}.card-flip{min-height:44px;color:var(--fg);font:inherit;letter-spacing:.02em;background:0 0;border:0;justify-content:center;align-items:center;gap:10px;padding:0 4px;display:inline-flex}.card-flip .arrow{width:17px;height:17px}.card-flip:hover span{text-underline-offset:6px;text-decoration:underline}.card-flip:active{transform:translateY(1px)}.card-tools .motion-toggle{font-size:13px}.profile-dialog[open].motion-paused .card-float,.profile-dialog[open] .card-stage:focus-within .card-float{animation-play-state:paused}@keyframes card-float{0%,to{transform:translateY(2px)rotate(-.7deg)}50%{transform:translate3d(0,-4px,4px)rotate(0)}}@media (hover:hover){.card-stage:hover .card-float{animation-play-state:paused}}.contact-line{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:24px;margin-top:72px;padding-top:24px;font-size:14px;display:flex}.contact-line a{color:var(--fg);min-height:44px;transition:transform .16s var(--ease-silk);align-items:center;text-decoration:none;display:inline-flex;position:relative}.contact-line a:after{content:"";inset-inline:0;pointer-events:none;transform-origin:50%;opacity:0;background:currentColor;height:1px;transition:transform .32s cubic-bezier(.22,1,.36,1),opacity .2s;position:absolute;bottom:7px;transform:scaleX(0)}.contact-line a:focus-visible:after{opacity:1;transform:scaleX(1)}@media (hover:hover){.contact-line a:hover{text-decoration:none}.contact-line a:hover:after{opacity:1;transform:scaleX(1)}}.contact-line a:active{transform:translateY(1px)scale(.99)}.contact-line a:active:after{opacity:1;transition-duration:.12s;transform:scaleX(.82)}.footer{border-top:1px solid var(--line);background:var(--space-ink);padding-block:24px}.footer :is(a,button){min-height:44px;color:var(--fg);align-items:center;gap:16px;display:inline-flex}@media (min-width:1500px){.hero-copy{padding-top:140px}}@media (max-width:1000px){.brand-caption{display:none}.desktop-nav{gap:24px}.hero-copy{max-width:650px}.contact-layout{grid-template-columns:1fr;gap:40px}.contact-copy{max-width:32em}.namecard-area{justify-self:center;max-width:620px}}@media (max-width:760px){:root{--gutter:28px}.header-inner{min-height:80px}.desktop-nav{display:none}.mobile-nav{display:block}.mobile-nav summary{align-items:center;gap:12px;min-height:44px;padding-left:8px;font-size:14px;list-style:none;display:flex}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav summary:after{content:"+";font-size:24px}.mobile-nav[open] summary:after{content:"−"}.mobile-nav summary:hover{text-underline-offset:5px;text-decoration:underline}.mobile-nav summary:active{transform:translateY(1px)}.mobile-nav nav{top:72px;left:var(--gutter);right:var(--gutter);background:var(--bg);border:1px solid var(--line-strong);border-radius:var(--radius-xl);box-shadow:var(--elevation-overlay);padding:16px 24px;position:absolute}.mobile-nav nav :is(a,button){border-bottom:1px solid var(--line);align-items:center;min-height:52px;font-size:16px;display:flex}.mobile-nav nav :is(a,button):last-child{border-bottom:0}.mobile-nav nav :is(a,button):hover{text-underline-offset:5px;text-decoration:underline}.mobile-nav nav :is(a,button):active{transform:translateY(1px)}.hero{min-height:max(650px,100svh - 80px)}.hero-copy{padding-top:100px;padding-bottom:80px}.hero h1{margin-top:24px;font-size:clamp(48px,9vw,68px)}.hero-description{max-width:19em;margin-top:24px;font-size:16px}.products{padding-block:88px}.products>.wrap{grid-template-columns:minmax(0,1fr);gap:40px}.section-intro>p{max-width:30em}.product-panel{padding:var(--jl-space-6)}.product-name{min-height:auto;margin-top:32px;font-size:44px}.product-bottom{padding-top:28px}.product-visit{padding-top:20px}.contact{padding-block:88px 64px}.contact-layout{grid-template-columns:1fr;gap:64px}.contact-copy{max-width:30em}.namecard-area{width:min(100%,560px);margin-inline:auto}.card-stage{padding:28px 8px 48px}.card-tools{margin-inline:8px}.contact-line{flex-direction:column;align-items:start;gap:8px;margin-top:64px}}@media (max-width:390px){:root{--gutter:20px}.hero-copy{padding-top:80px}.hero h1{font-size:46px}.motion-toggle{font-size:13px}.section-intro h2,.contact-copy h2{font-size:30px}.card-stage{padding-inline:4px}.card-tools{margin-inline:0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation:none!important}.namecard,.namecard:hover,.card-float{transform:none}.card-stage:after{opacity:.5}.js .motion-toggle{display:none}.product-panel:hover{transform:none}}@media (forced-colors:active){html{scrollbar-color:auto}.sky{display:none}a,button,summary{forced-color-adjust:auto}.product-panel,.card-face{border:1px solid canvastext}.contact-action{border:1px solid buttontext}}.js,.js body{overscroll-behavior:none;height:100%;overflow:hidden}.js body{height:100dvh;display:block}.js .landing-shell{overscroll-behavior:none;grid-template-rows:auto minmax(0,1fr) auto;height:100dvh;display:grid;overflow:hidden}.scene-stage{isolation:isolate;min-height:0;position:relative}.js .scene{overscroll-behavior:contain;touch-action:pan-y;scrollbar-color:var(--muted) transparent;opacity:0;visibility:hidden;pointer-events:none;width:100%;height:100%;min-height:0;transition:opacity .28s var(--motion-fade), transform .55s var(--motion-ease), visibility 0s .55s;flex-direction:column;justify-content:flex-start;padding-block:clamp(24px,4vh,48px);display:flex;position:absolute;inset:0;overflow:hidden auto;transform:translateY(14px)}.js .scene.is-before{transform:translateY(-12px)}.js .scene.is-active{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .64s var(--motion-fade) 80ms, transform var(--scene-duration) var(--motion-ease), visibility 0s;transform:none}.js .scene:focus{outline:none}.js .scene>.wrap,.js .scene>.hero-copy{flex-shrink:0;margin-block:auto}.js .scene.hero{width:min(100%, var(--container));padding-inline:var(--gutter)}.js .hero-copy{width:100%;padding-block:0}.js .products,.js .contact{background:0 0;border:0}.js .contact-line{margin-top:28px;padding-top:12px}.js .card-stage{padding-block:24px 42px}.js .footer{background:0 0;padding-block:12px}.stage-footer{color:var(--muted);grid-template-columns:1fr minmax(280px,400px) 1fr;align-items:center;gap:32px;font-size:13px;display:grid}.stage-meta{flex-direction:column;align-items:flex-start;gap:0;display:flex}.stage-copyright{letter-spacing:.01em;font-size:12px}.stage-actions{flex-wrap:wrap;align-items:center;gap:0 16px;display:flex}.footer .motion-toggle{color:var(--muted);transition:color .28s var(--motion-fade);background:0 0;gap:8px;font-size:13px;position:relative}.footer .motion-toggle:hover{color:var(--fg);background:0 0;text-decoration:none;transform:none}.footer .motion-toggle span{display:inline-block;position:relative}.footer .motion-toggle span:after{content:"";inset-inline:0;background:color-mix(in oklch, var(--fg) 68%, transparent);pointer-events:none;transform-origin:50%;opacity:0;height:1px;transition:transform .34s cubic-bezier(.22,1,.36,1),opacity .2s;position:absolute;bottom:-4px;transform:scaleX(0)}@media (hover:hover){.footer .motion-toggle:hover span:after{opacity:.82;transform:scaleX(1)}}.footer .motion-toggle:focus-visible{color:var(--fg);background:0 0;transform:none}.footer .motion-toggle:focus-visible span:after{opacity:.82;transform:scaleX(1)}.footer .motion-toggle:active{color:var(--fg);background:0 0;transform:none}.footer .motion-toggle:active span:after{opacity:.82;transition-duration:.12s;transform:scaleX(.84)}.footer .sky-credit,.footer .sky-license{min-height:44px;color:var(--muted);letter-spacing:.01em;align-items:center;font-size:11px;display:inline-flex}.footer .sky-credit:hover,.footer .sky-license:hover{color:var(--fg)}.footer .sky-credit{transition:color .28s var(--motion-fade);text-decoration:none;position:relative}.footer .sky-credit:after{content:"";inset-inline:0;background:color-mix(in oklch, var(--fg) 68%, transparent);pointer-events:none;transform-origin:50%;opacity:.62;height:1px;transition:transform .34s cubic-bezier(.22,1,.36,1),opacity .2s;position:absolute;bottom:11px;transform:scaleX(.76)}@media (hover:hover){.footer .sky-credit:hover{color:var(--fg);text-decoration:none}.footer .sky-credit:hover:after{opacity:.94;transform:scaleX(1)}}.footer .sky-credit:focus-visible{color:var(--fg)}.footer .sky-credit:focus-visible:after{opacity:.94;transform:scaleX(1)}.footer .sky-credit:active:after{opacity:.94;transition-duration:.12s;transform:scaleX(.84)}.footer .sky-credit:active,.footer .sky-license:active{transform:translateY(1px)}.scene-progress{--scene-progress:.333333;width:100%}.progress-steps{border-top:1px solid var(--line-strong);grid-template-columns:repeat(3,minmax(0,1fr));display:grid;position:relative}.progress-steps:before{content:"";background:var(--brand-foil);width:100%;height:1px;transform:scaleX(var(--scene-progress,.333333));transform-origin:0;transition:transform var(--scene-duration) var(--motion-ease);pointer-events:none;position:absolute;top:-1px;left:0}.footer .progress-steps button{letter-spacing:.02em;border-radius:var(--radius-sm);min-width:0;min-height:44px;transition:color .24s var(--motion-fade), background-color .3s var(--motion-fade);background-color:#0000;justify-content:flex-start;gap:10px;padding-inline:8px;font-size:13px}.progress-steps button>span:first-child{font-variant-numeric:tabular-nums;color:var(--muted);transition:color .24s var(--motion-fade);font-size:12px}.progress-steps button .progress-label{min-width:0;font-size:inherit;font-variant-numeric:normal;color:inherit}.footer .progress-steps button{color:var(--muted)}.footer .progress-steps button[aria-current=step]{color:var(--fg);font-weight:600;text-decoration:none}.progress-steps button[aria-current=step]>span:first-child{color:var(--fg)}.footer .progress-steps button:hover{color:var(--fg);background:var(--bg);text-decoration:none}@media (hover:hover){.footer .progress-steps button:hover{color:var(--fg);background-color:color-mix(in oklch, var(--surface) 72%, transparent);text-decoration:none}.footer .progress-steps button:hover>span:first-child{color:var(--fg)}}.scene-direction{letter-spacing:.02em;font-size:12px;line-height:1.5}.scene-pagination{justify-self:end;align-items:center;gap:6px;display:flex}.scene-position{font-variant-numeric:tabular-nums;letter-spacing:.06em;text-align:center;min-width:72px;color:var(--fg);margin-right:8px;font-size:13px}.footer .stage-arrow{border:1px solid var(--line-strong);border-radius:var(--button-radius);background:var(--card-deep);width:44px;height:44px;color:var(--fg);box-shadow:inset 0 1px 0 var(--line);transition:background-color .24s var(--motion-fade), border-color .24s var(--motion-fade), box-shadow .28s var(--motion-ease), transform .16s var(--motion-ease);place-items:center;padding:0;display:grid}.footer .stage-arrow .arrow{stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px;transition:transform .28s var(--motion-ease)}.footer .stage-arrow:hover:not(:disabled){color:var(--fg);background:var(--bg);border-color:var(--fg);text-decoration:none}@media (hover:hover){.footer .stage-arrow:hover:not(:disabled){box-shadow:inset 0 1px 0 var(--line), 0 3px 12px color-mix(in oklch, var(--brand-ink) 35%, transparent)}.footer .stage-arrow[aria-label=上一個畫面]:hover:not(:disabled) .arrow{transform:translateY(-2px)}.footer .stage-arrow[aria-label=下一個畫面]:hover:not(:disabled) .arrow{transform:translateY(2px)}}.footer .stage-arrow:focus-visible{background:var(--bg);border-color:var(--fg)}.footer .stage-arrow:active:not(:disabled){box-shadow:inset 0 1px 3px color-mix(in oklch, var(--bg) 70%, transparent)}.footer .stage-arrow:active:not(:disabled) .arrow{transition-duration:.12s;transform:none}.footer .stage-arrow:disabled{box-shadow:none}.stage-arrow:active:not(:disabled){transform:translateY(1px)}.footer .sky-explore:is(:hover,:focus-visible,:active){color:var(--fg);background:0 0;text-decoration:none;transform:none}@media (hover:hover){.footer .sky-explore:hover:after{opacity:1;transform:scaleX(1)}}.footer .sky-explore:focus-visible{outline:2px solid var(--ring);outline-offset:4px}.footer .sky-explore:focus-visible:after{opacity:1;transform:scaleX(1)}.footer .sky-explore:active:after{opacity:1;transition-duration:.12s;transform:scaleX(.82)}.desktop-nav .nav-text-control,.mobile-nav nav .nav-text-control,.profile-tabs .nav-text-control{color:var(--fg);text-decoration:none;transform:none}.desktop-nav .nav-text-control:is(:hover,:active,[aria-current]),.mobile-nav nav .nav-text-control:is(:hover,:active,[aria-current]),.profile-tabs .nav-text-control:is(:hover,:active,[aria-current]){text-decoration:none;transform:none}.desktop-nav .nav-contact.nav-text-control{border-bottom:0}.mobile-nav nav button{width:100%}.founder-intro{justify-self:end;width:100%;max-width:440px}.founder-label{color:var(--muted);letter-spacing:.02em;margin-bottom:16px;font-size:14px}.founder-launch{isolation:isolate;width:100%;min-height:158px;padding:22px var(--card-padding) 16px;border-radius:var(--card-radius);color:var(--fg);background:color-mix(in oklch, var(--card-deep) 62%, transparent);-webkit-backdrop-filter:blur(18px)saturate(125%);backdrop-filter:blur(18px)saturate(125%);box-shadow:0 14px 38px color-mix(in oklch, var(--bg) 42%, transparent);text-align:left;transition:box-shadow .5s var(--ease-silk), background-color .5s var(--ease-silk), backdrop-filter .5s var(--ease-silk);border:0;grid-template-columns:minmax(0,1fr);align-items:center;gap:18px;display:grid;position:relative}html:not(.js) .founder-launch{display:none}.founder-launch:before{content:"";z-index:-1;border-radius:inherit;background:linear-gradient(128deg, color-mix(in oklch, var(--fg) 9%, transparent), color-mix(in oklch, var(--fg) 3%, transparent) 28%, transparent 62%);opacity:.78;pointer-events:none;transition:opacity .5s var(--ease-silk);position:absolute;inset:0}.founder-launch-copy{flex-direction:column;gap:7px;min-width:0;display:flex}.founder-launch-name{font:400 clamp(28px, 2.4vw, 34px) / 1.2 var(--font-display);letter-spacing:-.02em}.founder-launch-role{letter-spacing:.02em;color:var(--jl-neutral-300);font-size:13px;line-height:1.7}.founder-launch-link{border-top:1px solid var(--line);letter-spacing:.02em;color:var(--fg);grid-column:1;justify-content:space-between;align-items:center;gap:16px;padding-top:13px;font-size:13px;line-height:1.7;display:flex}.founder-launch-link .arrow{stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px;transition:transform .5s var(--ease-silk);flex:0 0 18px;transform:translate(-3px)}.founder-note{color:var(--fg);margin-top:20px;font-size:15px;font-weight:400;line-height:1.8}@media (hover:hover){.founder-launch:hover{background:color-mix(in oklch, var(--card-deep) 68%, transparent);-webkit-backdrop-filter:blur(22px)saturate(135%);backdrop-filter:blur(22px)saturate(135%);box-shadow:0 20px 46px color-mix(in oklch, var(--bg) 48%, transparent)}.founder-launch:hover:before{opacity:1}.founder-launch:hover .founder-launch-link{text-decoration:none}.founder-launch:hover .arrow{transform:translate(1px)}}.founder-launch:focus-visible{outline:2px solid var(--ring);outline-offset:5px}.founder-launch:active{box-shadow:inset 0 1px 6px color-mix(in oklch, var(--bg) 65%, transparent);transform:none}.founder-launch:active .arrow{transition-duration:.12s;transform:translate(0)}.site-header,.scene-stage,.footer{transition:opacity .4s var(--motion-fade)}.profile-is-open :is(.site-header,.scene-stage,.footer){opacity:0;pointer-events:none}.profile-dialog{width:100%;max-width:none;height:100dvh;max-height:none;color:var(--fg);background:color-mix(in oklch, var(--space-ink) 96%, transparent);opacity:1;transition:opacity .32s var(--motion-fade);border:0;margin:0;padding:0;position:fixed;inset:0}.profile-dialog::backdrop{background:color-mix(in oklch, var(--bg) 65%, transparent);opacity:1;transition:opacity .32s var(--motion-fade)}.profile-dialog.is-closing,.profile-dialog.is-closing::backdrop{opacity:0}.profile-shell{grid-template-rows:auto minmax(0,1fr);height:100%;display:grid}.profile-dialog[open] .profile-shell{animation:profile-reveal .7s var(--motion-ease) both}.profile-header{border-bottom:1px solid var(--line);background:var(--space-ink)}.profile-header-inner{justify-content:space-between;align-items:center;gap:24px;width:min(100%,1160px);min-height:80px;margin-inline:auto;padding-inline:48px;display:flex}.profile-breadcrumb{color:var(--jl-neutral-300);gap:16px;font-size:14px;display:flex}.profile-breadcrumb span{color:var(--muted)}.profile-tabs{gap:28px;display:flex}.profile-tabs button,.profile-close{letter-spacing:.02em;min-height:44px;color:var(--fg);background:0 0;border:0;padding:0;font-size:14px}.profile-tabs button[aria-current]{text-underline-offset:9px;text-decoration:underline}.profile-tabs button:hover,.profile-close:hover{text-underline-offset:6px;text-decoration:underline}.profile-tabs button:active,.profile-close:active{transform:translateY(1px)}.profile-close{align-items:center;gap:16px;display:flex}.profile-close-short{display:none}.profile-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;overflow:auto}.profile-container{width:min(100%,1080px);margin-inline:auto;padding:28px 48px 80px}.profile-card-section{padding:0 0 36px}.profile-card-section .namecard-area{width:min(100%,640px);max-width:none;margin-inline:auto}.profile-card-section .card-stage{padding:36px 28px 52px}.profile-card-section .card-tools{justify-content:space-between}.profile-details{border-top:1px solid var(--line-strong);grid-template-columns:240px minmax(0,1fr);align-items:start;gap:64px;padding-top:40px;display:grid}.profile-summary{position:sticky;top:36px}.profile-summary .eyebrow{font-size:13px}.profile-summary h2{letter-spacing:-.02em;margin-top:20px;font-size:32px;line-height:1.2}.profile-role{margin-top:12px;font-size:16px}.profile-location{color:var(--muted);margin-top:8px;font-size:14px}.profile-contact-block{margin-top:24px}.profile-contact-label{letter-spacing:.02em;color:var(--muted);font-size:12px;display:block}.profile-email{overflow-wrap:anywhere;align-items:center;min-height:44px;margin-top:0;font-size:14px;display:inline-flex}.profile-email:hover,.profile-download:hover,.profile-end a:hover{text-underline-offset:6px;text-decoration:underline}.profile-email:active,.profile-download:active,.profile-end a:active{transform:translateY(1px)}.profile-download{border:1px solid var(--line-strong);border-radius:var(--button-radius);justify-content:space-between;align-items:center;gap:20px;min-height:44px;margin-top:12px;padding:12px 16px;font-size:14px;display:flex}.profile-download:hover{border-color:var(--fg);background:var(--bg)}.profile-history{min-width:0}.profile-bio h3,.experience-heading-row h3{font-size:24px;line-height:1.4}.profile-bio p{color:var(--jl-neutral-300);max-width:65ch;margin-top:20px;font-size:16px;line-height:1.8}.profile-experience{margin-top:48px}.experience-heading-row{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:24px;display:flex}.experience-heading-row>span{color:var(--muted);letter-spacing:.02em;font-size:13px}.experience-list{margin:0;padding:0;list-style:none}.experience-list li{border-top:1px solid var(--line);grid-template-columns:140px minmax(0,1fr);gap:24px;padding:28px 0;display:grid;position:relative}.experience-date{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;padding-top:3px;font-size:13px}.experience-list h4{font:400 20px/1.4 var(--font-display);margin:0}.experience-role{margin-top:6px;font-size:14px}.experience-list p:not(.experience-role){color:var(--muted);margin-top:12px;font-size:14px;line-height:1.8}.profile-end{border-top:1px solid var(--line-strong);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:28px;padding-top:32px;display:flex}.profile-end p{font-family:var(--font-display);font-size:20px}.profile-end a{align-items:center;gap:20px;min-height:44px;font-size:14px;display:inline-flex}@keyframes profile-reveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (max-width:1100px){.stage-footer{grid-template-columns:1fr minmax(260px,360px) auto;gap:24px}.stage-copyright{max-width:150px}.profile-details{grid-template-columns:210px minmax(0,1fr);gap:40px}.experience-list li{grid-template-columns:minmax(0,1fr);gap:8px}}@media (max-width:1000px){.js .contact-layout{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:40px}.js .contact-copy h2{font-size:32px}.js .contact-description{margin-top:16px}.js .contact-action{margin-top:20px}}@media (max-width:760px){.stage-footer{grid-template-columns:1fr auto;gap:8px 16px}.stage-meta{grid-row:2}.stage-copyright{display:none}.scene-progress{grid-column:1/-1}.scene-direction{display:none}.scene-pagination{grid-row:2}.js .footer{padding-top:4px;padding-bottom:max(8px, env(safe-area-inset-bottom))}.js .scene{padding-block:24px}.js .products>.wrap{gap:24px}.js .product-name{margin-top:20px}.js .contact-layout{grid-template-columns:minmax(0,1fr);gap:36px}.js .contact-line{margin-top:28px}.founder-intro{max-width:none}.founder-label{margin-bottom:8px}.founder-launch-link{font-size:13px}.profile-header-inner{gap:16px;min-height:72px;padding-inline:24px}.profile-breadcrumb{display:none}.profile-tabs{gap:24px}.profile-container{padding:12px 24px 48px}.profile-card-section{padding-bottom:28px}.profile-card-section .card-stage{padding:24px 8px 40px}.profile-details{grid-template-columns:minmax(0,1fr);gap:32px;padding-top:28px}.profile-summary{position:static}.profile-summary h2{margin-top:12px}.profile-contact-block{margin-top:16px}.profile-download{gap:28px;width:fit-content;margin-top:8px}.profile-bio h3{font-size:24px}.experience-list li{grid-template-columns:140px minmax(0,1fr);gap:20px}}@media (max-width:480px){.footer .progress-steps button{gap:8px;padding-inline:6px;font-size:12px}.scene-position{min-width:62px;margin-right:4px;font-size:12px}.profile-card-section .card-face{aspect-ratio:auto;gap:16px;min-height:222px;padding:22px}.card-front-foot{grid-template-columns:minmax(0,1fr);padding-top:12px}.card-front-foot .card-contact-link:last-child{display:none}.card-contact-link{gap:4px;font-size:14px}.card-field-label{font-size:12px}.card-identity{padding:0}.card-role{margin-top:6px;font-size:13px}.card-back-title{font-size:24px}.card-back-foot{font-size:12px}.profile-close-long{display:none}.profile-close-short{display:inline}.profile-card-section .card-wordmark{font-size:20px}.profile-card-section .card-person{font-size:30px}.profile-card-section .card-company{font-size:13px}.experience-list li{grid-template-columns:minmax(0,1fr);gap:8px;padding-block:24px}.profile-close{gap:8px}}@media (prefers-reduced-motion:reduce){.js .scene,.js .scene.is-before{transform:none}.progress-steps:before,.founder-launch,.founder-launch .arrow,.sky-nebula-image,.sky-object:before,.sky-object span{transition:none}.founder-launch .arrow,.founder-launch:hover .arrow,.founder-launch:active .arrow{transform:none}.sky-dialog[open]{animation:none}}@media (max-width:760px){.sky-targets{display:none}}@media (forced-colors:active){*{scrollbar-color:auto}.profile-dialog{color:canvastext;background:canvas}.sky-dialog{color:canvastext;background:canvas;outline:1px solid canvastext}.sky-object{color:buttontext;background:canvas;outline:1px solid buttontext}.sky-object span{opacity:1;color:canvastext;background:canvas}.progress-steps:before{background:canvastext}.card-front,.card-back{color:canvastext;background:canvas;border-color:canvastext}.card-front:before,.card-front:after{display:none}.card-wordmark,.card-role,.card-field-label,.card-back-label{color:canvastext;text-shadow:none}}@supports ((-webkit-background-clip:text) or (background-clip:text)){.card-front .card-wordmark{background:linear-gradient(var(--light-angle,120deg), var(--brand-gold) 10%, var(--brand-gold-bright) 38%, var(--brand-gold) 58%, var(--brand-gold-bright) 86%);color:#0000;text-shadow:none;-webkit-background-clip:text;background-clip:text}}@media (prefers-reduced-motion:reduce){.hero-link:hover .arrow{transform:none}}@media (forced-colors:active){body:before{display:none}.card-front .card-wordmark{color:canvastext;background:0 0}.brand-name{color:canvastext}}
body{--font-display:var(--font-noto-serif-tc), "Songti TC", serif;--font-body:var(--font-lxgw-wenkai-tc), ui-sans-serif, system-ui, sans-serif}.header-inner{padding-top:env(safe-area-inset-top)}.js .scene-stage{min-height:0}.js .scene{scrollbar-gutter:stable}.scene-progress[data-scene-index="0"]{--scene-progress:.333333}.scene-progress[data-scene-index="1"]{--scene-progress:.666667}.scene-progress[data-scene-index="2"]{--scene-progress:1}@media (max-width:760px){.header-inner{padding-top:max(0px, env(safe-area-inset-top))}}
