.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}:root{--brand-navy:#1a2d52;--brand-navy-deep:#0d1a33;--brand-cerulean:#3d7ab8;--brand-sky:#6aa4d8;--bg:#fff;--bg-alt:#f4f7fb;--bg-warm:#f8f6f1;--bg-invert:#0a1424;--surface:#fff;--surface-2:#f7f9fc;--ink:#101f3d;--ink-2:#55637f;--ink-3:#626f8a;--ink-invert:#eef2fa;--ink-invert-2:#93a4c2;--accent:#3d7ab8;--accent-ink:#2a6099;--accent-soft:#3d7ab817;--rule:#e0e5ef;--rule-strong:#c2cbdd;--border-ctl:#7f8aa6;--shadow-sm:0 1px 2px #14264a0d, 0 2px 8px #14264a0a;--shadow-md:0 2px 4px #14264a0f, 0 14px 40px #14264a17;--logo-filter:none;--canvas-ink:61,122,184;--mark-1:#6aa4d8;--mark-2:#3d7ab8;--mark-3:#1a2d52;--mark-sheen:#ffffff8c;--mark-watermark:.11;--halo-1:#3d7ab824;--halo-2:#3d7ab80d;--ren-opacity:.085;--font-display:"Cormorant Garamond", "Iowan Old Style", Georgia, serif;--font-sans:"Outfit", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;--gutter:clamp(20px, 4.4vw, 88px);--gap:clamp(16px, 1.7vw, 30px);--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:48px;--sp-8:64px;--sp-9:96px;--sp-10:128px;--section-y:clamp(52px, min(5.6vw, 9.5vh), 116px);--block-gap:clamp(24px, min(3vw, 4.8vh), 56px);--block-gap-lg:clamp(36px, min(4.4vw, 7vh), 88px);--header-h:65px;--radius:3px;--ease:cubic-bezier(.16, 1, .3, 1);--ease-out:cubic-bezier(.22, .61, .36, 1);--t-fast:.16s;--t-base:.26s;--t-slow:.42s;--t-theme:.48s;--z-header:100;--z-nav:200;--z-plate:450;--z-skip:500}html[data-theme=dark]{--bg:#060e1b;--bg-alt:#0a1526;--bg-warm:#0d1727;--bg-invert:#030913;--surface:#0b1728;--surface-2:#0e1d33;--ink:#eef3fb;--ink-2:#8fa0be;--ink-3:#7e8daa;--accent:#6aa4d8;--accent-ink:#8ec0ea;--accent-soft:#6aa4d81f;--rule:#1a2740;--rule-strong:#33456a;--border-ctl:#5c6f99;--shadow-sm:0 1px 2px #0000004d, 0 2px 8px #00000038;--shadow-md:0 2px 4px #00000057, 0 14px 40px #0000005c;--logo-filter:invert(1) hue-rotate(180deg) brightness(1.06) saturate(1.1);--canvas-ink:106,164,216;--mark-1:#b8d7f4;--mark-2:#6aa4d8;--mark-3:#2b5a90;--mark-sheen:#ffffff6b;--mark-watermark:.15;--halo-1:#6aa4d82b;--halo-2:#6aa4d80f;--ren-opacity:.13}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:92px;font-size:clamp(1rem,.7125rem + .336vw,1.25rem)}body{background:var(--bg);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;min-height:100dvh;transition:background-color var(--t-theme) var(--ease), color var(--t-theme) var(--ease);font-size:1rem;font-weight:350;line-height:1.56;overflow-x:hidden}img,svg,video,canvas{max-width:100%;display:block}img{height:auto}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}::selection{background:var(--accent);color:#fff}.skip-link{left:var(--sp-4);top:var(--sp-4);z-index:var(--z-skip);padding:var(--sp-3) var(--sp-5);background:var(--ink);color:var(--bg);border-radius:var(--radius);transition:transform var(--t-base) var(--ease);font-size:.95rem;font-weight:500;position:absolute;transform:translateY(-200%)}.skip-link:focus-visible{transform:translateY(0)}.vh{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.grid{gap:var(--gap);padding-inline:var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));width:100%;display:grid}.c-full{grid-column:1/-1}.c-lead,.c-side,.c-main,.c-prose,.c-wide,.c-right,.c-half,.c-far,.c-third,.c-quarter{grid-column:1/span 12}@media (width>=620px){.c-third,.c-quarter{grid-column:span 6}}@media (width>=900px){.c-lead{grid-column:1/span 8}.c-side{grid-column:1/span 2}.c-main{grid-column:3/span 10}.c-prose{grid-column:3/span 5}.c-wide{grid-column:1/span 9}.c-right{grid-column:7/span 6}.c-half{grid-column:span 6}.c-far{grid-column:9/span 4}.c-third{grid-column:span 4}.c-quarter{grid-column:span 3}}.split-head{gap:var(--gap) clamp(32px, 4vw, 80px);align-items:start;display:grid}@media (width>=1000px){.split-head{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.split-head>:first-child{grid-column:1}.split-head:has(.t-sentence){grid-template-columns:minmax(0,1fr)}}.section{padding-block:var(--section-y);position:relative}.section--tight{padding-block:clamp(40px,min(4vw,7vh),80px)}.section--alt{background:var(--bg-alt)}.section--warm{background:var(--bg-warm)}.section--rule{border-top:1px solid var(--rule)}.section--dark{background:var(--bg-invert);color:var(--ink-invert);--ink:var(--ink-invert);--ink-2:var(--ink-invert-2);--ink-3:var(--ink-invert-2);--rule:#ffffff1f;--rule-strong:#ffffff3d;--accent-ink:var(--brand-sky);--canvas-ink:106,164,216}.stack>*+*{margin-top:var(--sp-5)}.stack-lg>*+*{margin-top:var(--sp-7)}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.016em;text-wrap:balance;color:var(--ink);font-weight:500;line-height:1.04}.t-display{letter-spacing:-.028em;font-size:clamp(2.5rem,min(9.6vw,7.4vh),5.6rem);line-height:.99}.t-h1{letter-spacing:-.024em;font-size:clamp(2.3rem,min(1rem + 2.6vw,6.2vh),4rem);line-height:1.02}.t-h2{letter-spacing:-.02em;font-size:clamp(1.9rem,min(.9rem + 1.9vw,4.8vh),3rem);line-height:1.06}.t-h3{font-size:clamp(1.42rem,min(1rem + .8vw,3.3vh),1.85rem);line-height:1.16}.t-h4{font-size:clamp(1.12rem,1.02rem + .45vw,1.4rem);line-height:1.28}.t-lede{color:var(--ink-2);max-width:46ch;font-size:clamp(1.08rem,1rem + .3vw,1.32rem);font-weight:300;line-height:1.48}.t-body{color:var(--ink-2);max-width:68ch;font-size:clamp(1rem,.96rem + .1vw,1.1rem)}.t-body+.t-body{margin-top:.85em}.t-small{color:var(--ink-2);font-size:.96rem;line-height:1.55}.t-key{color:var(--ink);font-weight:400}.t-body strong,.t-lede strong,.t-key strong,.hl{color:var(--ink);font-weight:500}.t-sentence{text-wrap:wrap}.t-body,.t-lede,.t-sentence,.card p,.row p,.footer__tagline{text-align:justify;hyphens:auto;hyphenate-limit-chars:7 4 3;-webkit-hyphenate-limit-before:4;-webkit-hyphenate-limit-after:3}@media (width<=379px),(width>=880px) and (width<=1150px){.card p{text-align:left}}@media (width<=359px){.t-body,.t-lede,.t-sentence,.row p,.footer__tagline{text-align:left}}em{font-style:italic}.eyebrow{align-items:center;gap:var(--sp-2);font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--accent-ink);margin-bottom:var(--sp-5);font-size:.74rem;font-weight:500;display:flex}.eyebrow:before{content:"-";color:var(--accent);flex:none}.eyebrow--bare:before{display:none}.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.link-underline{color:var(--accent-ink);text-underline-offset:3px;text-decoration:underline 1px;text-decoration-color:color-mix(in srgb, var(--accent) 45%, transparent);transition:text-decoration-color var(--t-fast) ease}.link-underline:hover{text-decoration-color:currentColor}.progress{z-index:400;background:var(--accent);transform-origin:0;height:2px;position:fixed;inset:0 0 auto;transform:scaleX(0)}.header{z-index:var(--z-header);background:color-mix(in srgb, var(--bg) 80%, transparent);-webkit-backdrop-filter:saturate(180%)blur(18px);transition:border-color var(--t-base) ease, background-color var(--t-theme) var(--ease);border-bottom:1px solid #0000;position:sticky;top:0}.header.is-stuck{border-bottom-color:var(--rule)}.header__inner{justify-content:space-between;align-items:center;gap:var(--sp-5);min-height:64px;padding-inline:var(--gutter);display:flex}@media (width>=768px){.header__inner{min-height:78px}:root{--header-h:79px}}.brand{padding:var(--sp-2) 0;border-radius:var(--radius);flex:none;align-items:center;display:inline-flex}.brand img,.brand__svg{width:auto;height:30px;filter:var(--logo-filter);transition:filter var(--t-theme) var(--ease), opacity var(--t-fast) ease;display:block}@media (width>=768px){.brand img,.brand__svg{height:34px}}.brand:hover img,.brand:hover .brand__svg{opacity:.75}.brand__head{transform-origin:35.66px 49.91px}@media (prefers-reduced-motion:no-preference){.brand:hover .brand__head,.brand:focus-visible .brand__head{animation:.8s cubic-bezier(.62,0,.2,1) brand-head-flip}}@keyframes brand-head-flip{0%{rotate:y 0deg}to{rotate:y 360deg}}.nav{align-items:center;gap:var(--sp-1);display:flex}.nav__link{min-height:44px;padding:0 var(--sp-3);letter-spacing:.15em;text-transform:uppercase;color:var(--ink-2);border-radius:var(--radius);transition:color var(--t-fast) ease;align-items:center;font-size:.78rem;font-weight:500;display:inline-flex;position:relative}.nav__link:after{content:"";left:var(--sp-3);right:var(--sp-3);background:var(--accent);transform-origin:0;height:1px;transition:transform var(--t-base) var(--ease);position:absolute;bottom:13px;transform:scaleX(0)}.nav__link:hover{color:var(--ink)}.nav__link:hover:after,.nav__link[aria-current=page]:after{transform:scaleX(1)}.nav__link[aria-current=page]{color:var(--accent-ink)}@media (width>=900px) and (width<=1080px){.nav__link{letter-spacing:.1em;padding-inline:7px}.nav__link:after{left:7px;right:7px}}.header__actions{align-items:center;gap:var(--sp-2);display:flex}.lang{border:1px solid var(--border-ctl);height:28px;transition:border-color var(--t-base) ease;border-radius:999px;flex:none;grid-auto-columns:1fr;grid-auto-flow:column;align-items:stretch;padding:2px;display:inline-grid;position:relative}.lang:hover{border-color:var(--accent)}.lang__slider{z-index:0;background:var(--accent-soft);border:1px solid color-mix(in srgb, var(--accent) 42%, transparent);width:calc(50% - 2px);transition:transform var(--t-slow) var(--ease), background-color var(--t-theme) var(--ease);border-radius:999px;position:absolute;inset:2px auto 2px 2px}html[lang^=zh] .lang__slider{transform:translate(100%)}.lang__opt{z-index:1;white-space:nowrap;font-family:var(--font-mono);letter-spacing:.12em;color:var(--ink-3);transition:color var(--t-fast) ease;justify-content:center;align-items:center;padding:0 10px;font-size:.66rem;font-weight:500;display:inline-flex;position:relative}.lang__opt[aria-current]{color:var(--accent-ink)}.lang__opt[lang^=zh]{font-family:var(--font-cjk-sans);letter-spacing:.06em;font-size:.72rem}.lang:hover .lang__opt[aria-current]{color:var(--accent-ink)}.lang:hover .lang__opt:not([aria-current]){color:var(--ink)}@media (width<=379px){.lang__opt{padding:0 7px}}.toggle{border:1px solid var(--border-ctl);width:48px;height:28px;transition:border-color var(--t-base) ease, background-color var(--t-fast) ease;border-radius:999px;flex:none;position:relative}.toggle:after{content:"";position:absolute;inset:-8px}.toggle:hover{background:var(--accent-soft)}.toggle .thumb{background:var(--ink);width:20px;height:20px;transition:transform var(--t-slow) var(--ease), background-color var(--t-theme) var(--ease);border-radius:50%;position:absolute;top:3px;left:3px}html[data-theme=dark] .toggle .thumb{transform:translate(20px)}.toggle .icons{pointer-events:none;color:var(--ink-3);justify-content:space-between;align-items:center;padding:0 7px;display:flex;position:absolute;inset:0}.toggle svg{width:12px;height:12px}.toggle .sun{opacity:1;transition:opacity var(--t-base) ease}.toggle .moon{opacity:.35;transition:opacity var(--t-base) ease}html[data-theme=dark] .toggle .sun{opacity:.35}html[data-theme=dark] .toggle .moon{opacity:1}.nav-toggle{border-radius:var(--radius);width:44px;height:44px;color:var(--ink);transition:background-color var(--t-fast) ease;justify-content:center;align-items:center;margin-right:-10px;display:inline-flex}.nav-toggle:hover{background:var(--accent-soft)}.nav-toggle svg{width:22px;height:22px}.nav-toggle .icon-close,.nav-toggle[aria-expanded=true] .icon-open{display:none}.nav-toggle[aria-expanded=true] .icon-close{display:block}@media (width<=899px){.nav{z-index:var(--z-nav);padding:var(--sp-4) var(--gutter) var(--sp-7);background:var(--bg);border-bottom:1px solid var(--rule);box-shadow:var(--shadow-md);visibility:hidden;opacity:0;max-height:calc(100dvh - 64px);transition:opacity var(--t-base) var(--ease), transform var(--t-base) var(--ease), visibility 0s linear var(--t-base);flex-direction:column;align-items:stretch;gap:0;position:fixed;inset:64px 0 auto;overflow-y:auto;transform:translateY(-8px)}.nav.is-open{visibility:visible;opacity:1;transition-delay:0s;transform:translateY(0)}.nav__link{border-bottom:1px solid var(--rule);min-height:54px;padding-inline:0;font-size:.91rem}.nav__link:after{bottom:-1px;left:0;right:0}}@media (width>=900px){.nav-toggle{display:none}.nav{visibility:visible!important;opacity:1!important;position:static!important;transform:none!important}}@property --yr{syntax:"<integer>";inherits:false;initial-value:2026}.loader,.loader__fly{display:none}@media (prefers-reduced-motion:no-preference){html:not([data-swapped]) .loader{z-index:var(--z-plate);background:var(--bg);animation:.42s cubic-bezier(.76,0,.24,1) .8s forwards plate-lift;display:block;position:fixed;inset:0}html:not([data-swapped]) .loader__fly{display:block}}.loader__inner{animation:plate-in .4s var(--ease) both;position:absolute;inset:0}.loader__fly{z-index:calc(var(--z-plate) + 1);pointer-events:none;--fly-w0:clamp(150px, 24vw, 205px);--fly-h0:calc(var(--fly-w0) * 100 / 412);--fly-w1:123.6px;--fly-top1:17px;left:calc(50% - (var(--fly-w0) / 2));top:calc(50% - 20px - var(--fly-h0));width:var(--fly-w0);height:auto;filter:var(--logo-filter);animation:plate-in .4s var(--ease) both, logo-fly .58s .76s forwards, fly-out 10ms linear 1.35s forwards;position:fixed}@media (width>=768px){.loader__fly{--fly-w1:140.08px;--fly-top1:22px}}.loader__rule{background:var(--rule);width:min(320px,70vw);height:1px;display:block;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%)}.loader__fill{background:var(--accent);transform-origin:0;height:100%;animation:.62s cubic-bezier(.33,.45,.2,1) .12s forwards plate-fill;display:block;transform:scaleX(0)}.loader__year{text-align:right;width:min(320px,70vw);font-family:var(--font-mono);letter-spacing:.18em;color:var(--ink-3);counter-reset:yr var(--yr);font-size:.76rem;font-weight:500;animation:.62s cubic-bezier(.33,.45,.2,1) .12s both plate-count;position:absolute;top:calc(50% + 13px);left:50%;transform:translate(-50%)}.loader__year:after{content:counter(yr)}@keyframes plate-in{0%{opacity:0;transform:translateY(12px)}}@keyframes plate-fill{to{transform:scaleX(1)}}@keyframes plate-count{0%{--yr:1558}to{--yr:var(--yr-end,2026)}}@keyframes plate-lift{to{visibility:hidden;transform:translateY(-101%)}}@keyframes logo-fly{0%{left:calc(50% - (var(--fly-w0) / 2));top:calc(50% - 20px - var(--fly-h0));width:var(--fly-w0);animation-timing-function:cubic-bezier(.55,0,.25,1)}55%{left:calc(50% - (var(--fly-w1) / 2));top:var(--fly-top1);width:var(--fly-w1);animation-timing-function:cubic-bezier(.3,0,.25,1)}to{left:var(--gutter);top:var(--fly-top1);width:var(--fly-w1)}}@keyframes fly-out{to{opacity:0;visibility:hidden}}@keyframes header-drop{0%{opacity:0;transform:translateY(-12px)}}@keyframes brand-appear{0%{opacity:0}}@keyframes underline-in{0%{transform:scaleX(0)}}@media (prefers-reduced-motion:no-preference){html:not([data-swapped]) .brand{animation:.15s linear 1.18s backwards brand-appear}html:not([data-swapped]) .nav__link{animation:header-drop .42s var(--ease) 1.26s backwards}html:not([data-swapped]) .nav__link:nth-child(2){animation-delay:1.32s}html:not([data-swapped]) .nav__link:nth-child(3){animation-delay:1.38s}html:not([data-swapped]) .nav__link:nth-child(4){animation-delay:1.44s}html:not([data-swapped]) .nav__link:nth-child(5){animation-delay:1.5s}html:not([data-swapped]) .nav__link:nth-child(6){animation-delay:1.56s}html:not([data-swapped]) .nav__link:nth-child(7){animation-delay:1.62s}html:not([data-swapped]) .header__actions{animation:header-drop .45s var(--ease) 1.62s backwards}html:not([data-swapped]) .nav__link[aria-current=page]:after{animation:underline-in .35s var(--ease) 1.75s backwards}}.hero{min-height:calc(min(100svh, 1000px) - var(--header-h));flex-direction:column;justify-content:center;padding-top:clamp(32px,4.5vh,72px);padding-bottom:0;display:flex;position:relative;overflow:hidden}.hero__field{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.hero__field canvas{width:100%;height:100%}@media (width>=900px){.hero__field{mask-image:linear-gradient(90deg,#0000 3%,#00000059 30%,#000 62%)}}@media (width<=899px){.hero__field{opacity:.55}}.hero__glow{background:radial-gradient(ellipse 46% 44% at 60% 40%, var(--accent-soft) 0%, transparent 70%);pointer-events:none;height:130%;position:absolute;inset:-25% -15% auto 25%}.hero__inner{z-index:2;position:relative}.hero h1{margin-bottom:var(--sp-5)}.hero__inner{row-gap:clamp(20px,3.2vh,44px)}.hero__foot .btn-row{margin-top:var(--sp-5)}:is(.hero,.page-hero) .c-lead .t-lede{max-width:54ch;margin-top:var(--sp-2);font-size:clamp(1.12rem,1rem + .42vw,1.42rem)}.hero__mark{z-index:-1;pointer-events:none;position:absolute;inset:0}html.motion .hero__mark{opacity:0}.hero__mark-halo,.hero__mark-shape{margin-block:auto;display:block;position:absolute;top:0;bottom:0;right:-6%}.hero__mark-halo{display:none}.hero__mark-shape{width:78%;height:min(50vh,430px);opacity:var(--mark-watermark)}.hero__mark-face{background-repeat:no-repeat;background-image:linear-gradient(108deg, transparent 34%, var(--mark-sheen) 50%, transparent 66%), linear-gradient(158deg, var(--mark-1) 0%, var(--mark-2) 46%, var(--mark-3) 100%);background-position:150% 0,0 0;background-size:320% 100%,100% 100%;display:block;position:absolute;inset:0;mask:url(/assets/img/cornaro-mark.svg) 50%/contain no-repeat}@media (prefers-reduced-motion:no-preference){.hero__mark-face{animation:12s ease-in-out infinite mark-sheen}}@keyframes mark-sheen{0%,22%{background-position:150% 0,0 0}70%,to{background-position:-60% 0,0 0}}@media (width>=900px){.hero__mark{z-index:auto;grid-area:1/9/span 2/span 4;align-self:stretch;min-height:0;position:relative;inset:auto}.hero__mark-shape{opacity:.94;width:112%;height:min(62vh,660px)}.hero__mark-halo{background:radial-gradient(ellipse farthest-side at 50% 50%, var(--halo-1) 0%, var(--halo-2) 46%, transparent 100%);width:150%;height:124%;display:block}}@media (width>=900px) and (width<=1149px){.hero__mark-shape{width:100%;height:min(54vh,500px);right:-2%}}@media (width>=900px) and (prefers-reduced-motion:no-preference){.hero__mark-face{animation:12s ease-in-out infinite mark-sheen,12s linear infinite mark-flip}}@keyframes mark-flip{0%{animation-timing-function:cubic-bezier(.62,0,.2,1);rotate:y 0deg}8.333%{rotate:y 180deg}50%{animation-timing-function:cubic-bezier(.62,0,.2,1);rotate:y 180deg}58.333%{rotate:y 360deg}to{rotate:y 360deg}}@supports not (mask-image:url('/assets/img/cornaro-mark.svg')){.hero__mark-face{filter:var(--logo-filter);background-image:url(/assets/img/cornaro-mark.svg);background-position:50%;background-size:contain;animation:none}}.hero__rail{z-index:2;border-top:1px solid var(--rule);background:color-mix(in srgb, var(--bg) 62%, transparent);backdrop-filter:blur(8px);margin-top:clamp(26px,4.5vh,60px);position:relative}.hero__rail .grid{padding-block:var(--sp-4);align-items:end}.rail-item{grid-column:span 6}@media (width>=900px){.rail-item{grid-column:span 3}}.rail-item+.rail-item{border-left:0}@media (width>=900px){.rail-item+.rail-item{border-left:1px solid var(--rule);padding-left:var(--gap)}}.rail-item b{font-family:var(--font-sans);font-variant-numeric:tabular-nums;color:var(--ink);letter-spacing:-.035em;font-size:clamp(1.6rem,min(.9rem + 1.3vw,4.3vh),2.5rem);font-weight:300;line-height:1.04;display:block}@media (prefers-reduced-motion:no-preference){.rail-item b{background-position:100% 0;background-repeat:no-repeat;background-size:260% 100%;background-image:linear-gradient(100deg, var(--ink) 0%, var(--ink) 41%, var(--accent-ink) 47%, var(--brand-sky) 51%, var(--ink) 58%, var(--ink) 100%);animation:9s linear infinite rail-sheen}@supports (background-clip:text){.rail-item b{color:#0000;background-clip:text}}.rail-item:nth-child(2) b{animation-delay:.7s}.rail-item:nth-child(3) b{animation-delay:1.4s}.rail-item:nth-child(4) b{animation-delay:2.1s}}@keyframes rail-sheen{0%{background-position:100% 0}to{background-position:0 0}}.rail-item>span{margin-top:var(--sp-3);color:var(--ink-3);max-width:26ch;font-size:.82rem;line-height:1.4;display:block}.page-hero{border-bottom:1px solid var(--rule);padding-top:clamp(36px,6.5vh,96px);padding-bottom:clamp(32px,5vh,72px);position:relative;overflow:hidden}.page-hero__glow{background:radial-gradient(ellipse 44% 44% at 60% 40%, var(--accent-soft) 0%, transparent 70%);pointer-events:none;height:170%;position:absolute;inset:-60% -20% auto 35%}.page-hero .grid{position:relative}.page-hero h1{margin-bottom:var(--sp-5)}.section--figure{overflow:hidden}.section--figure>.grid{z-index:1;position:relative}.ren{z-index:0;pointer-events:none;background:var(--accent);width:min(74vmin,680px);height:min(74vmin,680px);opacity:var(--ren-opacity);margin-block:auto;position:absolute;top:0;bottom:0;left:9%;mask:url(/assets/img/renaissance.svg) 50%/contain no-repeat}@media (width<=899px){.ren{width:min(92vmin,560px);height:min(92vmin,560px);opacity:calc(var(--ren-opacity) * .75);left:auto;right:-36%}}.marquee{border-block:1px solid var(--rule);--marquee-speed:46s;padding-block:clamp(16px,1.7vw,26px);position:relative;overflow:hidden}.marquee__track{will-change:transform;flex:none;width:max-content;display:flex}.marquee__group{flex:none;align-items:center;display:flex}.marquee__item{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-3);white-space:nowrap;align-items:center;gap:clamp(24px,3vw,56px);padding-inline:clamp(12px,1.5vw,28px);font-size:.85rem;font-weight:500;display:inline-flex}.marquee__item:after{content:"";background:var(--accent);opacity:.55;border-radius:50%;width:5px;height:5px}.btn{justify-content:center;align-items:center;gap:var(--sp-2);min-height:52px;padding:0 var(--sp-6);border-radius:var(--radius);letter-spacing:.02em;cursor:pointer;touch-action:manipulation;transition:background-color var(--t-base) var(--ease-out), border-color var(--t-base) var(--ease-out), color var(--t-base) var(--ease-out), box-shadow var(--t-base) var(--ease-out), transform var(--t-fast) var(--ease-out);border:1px solid #0000;font-size:.95rem;font-weight:500;display:inline-flex;position:relative;overflow:hidden}.btn svg{width:17px;height:17px;transition:transform var(--t-base) var(--ease);flex:none}.btn:hover svg{transform:translate(3px)}.btn:active{transform:translateY(1px)}@media (prefers-reduced-motion:no-preference){.btn:after{content:"";pointer-events:none;background:linear-gradient(100deg, transparent 34%, color-mix(in srgb, currentColor 17%, transparent) 50%, transparent 66%);transition:transform .62s var(--ease);position:absolute;inset:0;transform:translate(-115%)}.btn:hover:after,.btn:focus-visible:after{transform:translate(115%)}}.btn--primary{background:var(--brand-navy);color:#fff;box-shadow:var(--shadow-sm)}.btn--primary:hover{background:var(--accent-ink);box-shadow:var(--shadow-md)}html[data-theme=dark] .btn--primary{background:var(--accent);color:#05101f}html[data-theme=dark] .btn--primary:hover{background:var(--accent-ink)}.section--dark .btn--primary{color:var(--brand-navy);background:#fff}.section--dark .btn--primary:hover{background:var(--brand-sky);color:var(--brand-navy-deep)}.btn--ghost{border-color:var(--border-ctl);color:var(--ink)}.btn--ghost:hover{border-color:var(--accent);color:var(--accent-ink);background:var(--accent-soft)}.section--dark .btn--ghost{color:var(--ink-invert);border-color:#ffffff4d}.section--dark .btn--ghost:hover{border-color:var(--brand-sky);color:var(--brand-sky);background:#6aa4d81a}.btn-row{gap:var(--sp-3);margin-top:var(--sp-7);flex-wrap:wrap;display:flex}.arrow-link{align-items:center;gap:var(--sp-2);letter-spacing:.13em;text-transform:uppercase;min-height:44px;color:var(--accent-ink);transition:gap var(--t-base) var(--ease);font-size:.85rem;font-weight:500;display:inline-flex}.arrow-link svg{width:16px;height:16px;transition:transform var(--t-base) var(--ease)}.arrow-link:hover{gap:var(--sp-3)}.arrow-link:hover svg{transform:translate(3px)}.card{gap:var(--sp-4);background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius);height:100%;transition:border-color var(--t-base) var(--ease), box-shadow var(--t-base) var(--ease), transform var(--t-base) var(--ease), background-color var(--t-theme) var(--ease);flex-direction:column;padding:clamp(24px,2.4vw,40px);display:flex}.card:hover{border-color:var(--rule-strong);box-shadow:var(--shadow-sm);transform:translateY(-3px)}.section--dark .card{background:#ffffff09}.card__icon{border:1px solid var(--rule);border-radius:var(--radius);width:42px;height:42px;color:var(--accent-ink);background:var(--accent-soft);place-items:center;display:grid}.card__icon svg{width:21px;height:21px}.card h3{font-family:var(--font-sans);letter-spacing:0;font-size:clamp(1.06rem,1rem + .3vw,1.24rem);font-weight:500;line-height:1.34}.card p{color:var(--ink-2);font-size:.99rem;line-height:1.6}.card__index{font-family:var(--font-mono);letter-spacing:.16em;color:var(--ink-3);font-size:.74rem}.rows{border-top:1px solid var(--rule)}.row{gap:var(--sp-2) var(--gap);border-bottom:1px solid var(--rule);grid-template-columns:1fr;padding-block:clamp(24px,2.6vw,44px);list-style:none;display:grid;position:relative}@media (width>=900px){.row{grid-template-columns:4rem minmax(0,4fr) minmax(0,6fr);align-items:start}}.row__n{font-family:var(--font-mono);letter-spacing:.12em;color:var(--accent-ink);padding-top:.35em;font-size:.78rem}.row h3{font-family:var(--font-sans);font-size:clamp(1.08rem,.95rem.5vw,1.38rem);letter-spacing:0;font-weight:500;line-height:1.3}.row p{color:var(--ink-2);max-width:62ch;font-size:.99rem;line-height:1.62}.stats{grid-template-columns:repeat(2,1fr);display:grid}@media (width>=900px){.stats{grid-template-columns:repeat(4,1fr)}}.stat{border-top:1px solid var(--rule);border-left:1px solid var(--rule);padding:clamp(28px,3vw,52px) clamp(18px,2vw,36px)}.stat:nth-child(odd){border-left:0}@media (width>=900px){.stat:nth-child(odd){border-left:1px solid var(--rule)}.stat:first-child{border-left:0}}.stat b{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.03em;color:var(--ink);font-size:clamp(2.2rem,1.2rem + 3vw,4.5rem);font-weight:400;line-height:.92;display:block}.stat b sup{vertical-align:super;font-size:.42em}.stat>span{margin-top:var(--sp-4);color:var(--ink-3);max-width:26ch;font-size:.93rem;line-height:1.45;display:block}.pull{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);text-wrap:balance;font-size:clamp(1.6rem,min(.9rem + 1.9vw,5vh),3rem);font-weight:400;line-height:1.12}.pull--split{font-size:clamp(1.05rem,1.95vw,2.5rem);line-height:1.3}.pull__lead{text-align:justify;text-wrap:wrap;display:block}.pull__line{text-align:center;background-image:linear-gradient(100deg, var(--ink) 0%, var(--ink) 34%, var(--accent-ink) 47%, var(--brand-sky) 52%, var(--ink) 66%, var(--ink) 100%);background-repeat:no-repeat;background-size:280% 100%;margin-top:.5em;font-style:italic;animation:9s linear infinite pull-sheen;display:block}@supports (background-clip:text){.pull__line{color:#0000;background-clip:text}}@media (prefers-reduced-motion:no-preference){.pull:not(.pull--split){background-repeat:no-repeat;background-size:280% 100%;background-image:linear-gradient(100deg, var(--ink) 0%, var(--ink) 36%, var(--accent-ink) 47%, var(--brand-sky) 52%, var(--ink) 64%, var(--ink) 100%);animation:11s linear infinite pull-sheen}@supports (background-clip:text){.pull:not(.pull--split){color:#0000;background-clip:text}}}@keyframes pull-sheen{0%{background-position:100% 0}to{background-position:0 0}}@media (prefers-reduced-motion:reduce){.pull__line{color:var(--ink);background-image:none;animation:none}}.tag{border:1px solid var(--rule-strong);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);border-radius:999px;align-items:center;padding:5px 12px;font-size:.74rem;display:inline-flex}.tag-row{gap:var(--sp-2);flex-wrap:wrap;display:flex}.focus-list{border-top:1px solid var(--rule);gap:0;list-style:none;display:grid}.focus-list li{gap:var(--sp-3);border-bottom:1px solid var(--rule);flex-direction:column;padding-block:clamp(20px,2.4vw,34px);display:flex}@media (width>=780px){.focus-list{gap:var(--gap);grid-template-columns:repeat(4,minmax(0,1fr))}.focus-list li{padding:clamp(20px, 2.2vw, 32px) 0 0 var(--gap);border-bottom:0;position:relative}.focus-list li:before{content:"";background:var(--rule);transform-origin:0 0;width:1px;position:absolute;top:0;bottom:0;left:0}.focus-list li:first-child{padding-left:0}.focus-list li:first-child:before{display:none}}@media (width>=780px) and (prefers-reduced-motion:no-preference){html.motion .focus-list li:before{transform:scaleY(0)}.focus-list.is-drawn li:before{animation:rule-draw .85s var(--ease) forwards}.focus-list.is-drawn li:nth-child(2):before{animation-delay:90ms}.focus-list.is-drawn li:nth-child(3):before{animation-delay:.18s}.focus-list.is-drawn li:nth-child(4):before{animation-delay:.27s}}@keyframes rule-draw{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.focus-list .num{letter-spacing:.16em;color:var(--accent-ink);font-size:.76rem}.focus-list h3{font-family:var(--font-sans);letter-spacing:0;font-size:clamp(1.1rem,.98rem + .55vw,1.45rem);font-weight:500;line-height:1.3}.cornaro-figs{grid-column:1/-1}.cornaro-text{margin-top:var(--sp-8);grid-column:1/-1}@media (width>=900px){.cornaro-figs{grid-column:1/span 6}.cornaro-text{grid-column:8/span 5;margin-top:0}}.cornaro-figs__pair{align-items:start;gap:clamp(20px,2.4vw,36px);display:grid}@media (width>=620px){.cornaro-figs__pair{grid-template-columns:minmax(0,.75259fr) minmax(0,.72165fr)}}.cornaro-text>h2{margin-bottom:clamp(20px,2.4vw,36px)}.cornaro-fig{margin:0}.cornaro-fig__img{border:1px solid var(--rule-strong);border-radius:var(--radius);width:100%;height:auto;box-shadow:var(--shadow-md);display:block}.cornaro-fig figcaption{margin-top:var(--sp-4)}.cornaro-fig__name{color:var(--ink);font-size:.96rem;font-weight:500;line-height:1.4}.cornaro-fig__title{font-family:var(--font-display);letter-spacing:-.012em;color:var(--ink);font-size:clamp(1.16rem,1rem + .52vw,1.5rem);font-weight:500;line-height:1.18}.cornaro-fig figcaption p{margin-top:var(--sp-2);text-align:left;color:var(--ink-2);font-size:.88rem;line-height:1.55}.cornaro-fig__credit{color:var(--ink-3);font-size:.8rem!important}.cornaro-fig .btn{margin-top:var(--sp-5)}.cornaro-fig .btn:hover svg{transform:translate(2px,-2px)}.section--people{overflow:hidden}.people{row-gap:clamp(56px,min(7vw,10vh),112px)}.person{row-gap:var(--sp-7);grid-column:1/-1;align-items:center;display:grid}@media (width>=900px){.person{grid-template-columns:max(320px,min(520px,46vh)) minmax(0,1fr);column-gap:clamp(40px,5vw,96px)}.person .stage,.person .ager__ctrl{margin-inline:0}}.person__text{max-width:56rem}.person__title{margin-top:var(--sp-4)}.person__bio{margin-top:var(--sp-5)}.person__facts{margin-top:var(--sp-6)}.stage{z-index:0;aspect-ratio:4/5;touch-action:pan-y;cursor:ew-resize;user-select:none;width:100%;max-width:max(320px,min(520px,46vh));margin-inline:auto;position:relative}.ager__ctrl{max-width:max(320px,min(520px,46vh));margin:var(--sp-5) auto 0}.stage__halo{z-index:0;pointer-events:none;background:radial-gradient(ellipse farthest-side at 50% 50%, var(--halo-1) 0%, var(--halo-2) 46%, transparent 100%);opacity:.8;width:152%;height:122%;transition:opacity var(--t-slow) var(--ease), scale var(--t-slow) var(--ease);position:absolute;top:42%;left:50%;translate:-50% -50%}.ager.is-live .stage__halo{opacity:1;scale:1.06}.stage__frame{z-index:1;position:absolute;inset:0;mask-image:linear-gradient(#000 74%,#0000 97%)}.stage__face{object-fit:cover;opacity:0;pointer-events:none;-webkit-user-drag:none;width:100%;height:100%;position:absolute;inset:0}.stage__face[data-today]{opacity:1}.dial{z-index:2;pointer-events:none;position:absolute;inset:0}.dial__track{stroke:var(--rule-strong);opacity:.8;stroke-width:1px}.dial__tick{stroke:var(--rule-strong);opacity:.6;stroke-width:1px}.dial__today{stroke:var(--accent);opacity:.85;stroke-width:1.6px}.dial__arc{stroke:var(--accent);stroke-width:1.6px;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:100px}.dial__dot{z-index:3;background:var(--accent);pointer-events:none;width:9px;height:9px;box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 16%, transparent), 0 0 16px 2px color-mix(in srgb, var(--accent) 50%, transparent);transition:box-shadow var(--t-base) var(--ease);border-radius:50%;position:absolute;top:4.4%;left:50%;translate:-50% -50%}.ager.is-live .dial__dot{box-shadow:0 0 0 7px color-mix(in srgb, var(--accent) 20%, transparent), 0 0 24px 4px color-mix(in srgb, var(--accent) 60%, transparent)}.stage__read{z-index:3;align-items:baseline;gap:var(--sp-2);pointer-events:none;display:flex;position:absolute;bottom:0;left:0}.stage__age{font-family:var(--font-sans);font-variant-numeric:tabular-nums;letter-spacing:-.045em;color:var(--ink);font-size:clamp(2.4rem,min(1.2rem + 2.6vw,6.4vh),4.2rem);font-weight:300;line-height:.86}.stage__unit{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);font-size:.7rem}.ager__slider{--thumb:24px;padding-bottom:26px;position:relative}.ager__rail{height:2px;top:21px;left:calc(var(--thumb) / 2);right:calc(var(--thumb) / 2);background:var(--rule-strong);border-radius:2px;position:absolute}.ager__fill{background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 30%, transparent), var(--accent));border-radius:2px;width:0;height:100%;position:absolute;top:0;left:0}.ager__mark{background:var(--rule-strong);width:1px;height:10px;position:absolute;top:-4px;translate:-50%}.ager__today{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;color:var(--accent-ink);transition:color var(--t-fast) ease;flex-direction:column;align-items:center;gap:4px;padding:4px 6px 0;font-size:.62rem;font-weight:500;display:flex;position:absolute;bottom:7px;translate:-50%}.ager__today:after{content:"";background:var(--accent);width:1px;height:9px}.ager__today:hover{color:var(--ink)}.ager__range{z-index:2;cursor:ew-resize;appearance:none;background:0 0;width:100%;height:44px;margin:0;display:block;position:relative}.ager__range::-webkit-slider-runnable-track{background:0 0;height:44px}.ager__range::-moz-range-track{background:0 0;height:44px}.ager__range::-webkit-slider-thumb{appearance:none;width:var(--thumb);height:var(--thumb);margin-top:calc((44px - var(--thumb)) / 2);background:var(--bg);border:1.5px solid var(--accent);cursor:ew-resize;box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 12%, transparent);transition:box-shadow var(--t-base) var(--ease), transform var(--t-fast) var(--ease);border-radius:50%}.ager__range::-moz-range-thumb{width:var(--thumb);height:var(--thumb);background:var(--bg);border:1.5px solid var(--accent);cursor:ew-resize;box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 12%, transparent);transition:box-shadow var(--t-base) var(--ease), transform var(--t-fast) var(--ease);border-radius:50%}.ager__range:hover::-webkit-slider-thumb{box-shadow:0 0 0 7px color-mix(in srgb, var(--accent) 16%, transparent);transform:scale(1.07)}.ager__range:active::-webkit-slider-thumb{box-shadow:0 0 0 7px color-mix(in srgb, var(--accent) 16%, transparent);transform:scale(1.07)}.ager__range:hover::-moz-range-thumb{box-shadow:0 0 0 7px color-mix(in srgb, var(--accent) 16%, transparent);transform:scale(1.07)}.ager__range:active::-moz-range-thumb{box-shadow:0 0 0 7px color-mix(in srgb, var(--accent) 16%, transparent);transform:scale(1.07)}.ager__scale{height:14px;top:46px;left:calc(var(--thumb) / 2);right:calc(var(--thumb) / 2);position:absolute}.ager__scale span{letter-spacing:.1em;color:var(--ink-3);font-size:.66rem;position:absolute;translate:-50%}.ager__foot{justify-content:space-between;align-items:center;gap:var(--sp-4);margin-top:var(--sp-5);display:flex}.ager__play{align-items:center;gap:var(--sp-2);min-height:40px;padding:0 var(--sp-4) 0 var(--sp-3);border:1px solid var(--border-ctl);letter-spacing:.13em;text-transform:uppercase;color:var(--ink-2);transition:color var(--t-fast) ease, border-color var(--t-fast) ease, background-color var(--t-fast) ease;border-radius:999px;flex:none;font-size:.74rem;font-weight:500;display:inline-flex}.ager__play svg{flex:none;width:14px;height:14px}.ager__play:hover{color:var(--accent-ink);border-color:var(--accent);background:var(--accent-soft)}.ager__play .i-stop,.ager__play.is-playing .i-play{display:none}.ager__play.is-playing .i-stop{display:block}.ager__play.is-playing{color:var(--accent-ink);border-color:var(--accent)}.ager__state{font-family:var(--font-mono);letter-spacing:.13em;text-transform:uppercase;color:var(--ink-3);text-align:right;font-size:.68rem}.ager.is-today .ager__state{color:var(--accent-ink)}.dial__today,.dial__dot{transition:opacity var(--t-base) var(--ease), scale var(--t-base) var(--ease), stroke-width var(--t-base) var(--ease)}.ager.is-today .dial__today{opacity:1;stroke-width:2.4px}.ager.is-today .dial__dot{scale:1.3}.person__suffix{vertical-align:middle;font-family:var(--font-mono);letter-spacing:.1em;color:var(--ink-3);margin-left:.45em;font-size:.3em;font-weight:500;display:inline-block}.person__title{margin-top:var(--sp-4);font-family:var(--font-mono);letter-spacing:.15em;text-transform:uppercase;color:var(--accent-ink);font-size:.76rem;font-weight:500}.person__facts{border-top:1px solid var(--rule);padding-inline-start:0;list-style:none}.person__facts li{padding:var(--sp-3) 0 var(--sp-3) var(--sp-5);border-bottom:1px solid var(--rule);color:var(--ink-2);font-size:.92rem;line-height:1.5;position:relative}.person__facts li:before{content:"";background:var(--accent);opacity:.65;border-radius:50%;width:5px;height:5px;position:absolute;top:1.42em;left:0}.person__facts .num{white-space:nowrap;font-size:.95em}.backers__title{margin-bottom:clamp(28px,min(3.6vw,5.5vh),64px)}.backers{row-gap:clamp(56px,min(7vw,10vh),112px)}.backer{row-gap:var(--sp-6);grid-column:1/-1;align-items:start;display:grid}@media (width>=900px){.backer{grid-template-columns:clamp(200px,22vw,520px) minmax(0,1fr);column-gap:clamp(40px,5vw,96px)}}.backer__text{max-width:56rem}.backer__name{min-height:var(--logo-h);--logo-h:clamp(40px, min(4vw, 7vh), 64px);align-items:flex-end;display:flex}.backer__logo{height:calc(var(--logo-h) * var(--logo-scale,1));object-fit:contain;width:auto;max-width:100%}.backer__logo--night,html[data-theme=dark] .backer__logo--day{display:none}html[data-theme=dark] .backer__logo--night{display:block}.backer__meta{align-items:baseline;gap:var(--sp-2) var(--sp-6);font-family:var(--font-mono);letter-spacing:.15em;text-transform:uppercase;color:var(--accent-ink);flex-wrap:wrap;font-size:.74rem;font-weight:500;display:flex}.backer__round:before{content:"-";margin-right:var(--sp-2);color:var(--accent)}.backer__body,.backer__link{margin-top:var(--sp-5)}.backer__link .arrow-link:hover svg{transform:translate(2px,-2px)}.converge{grid-column:1/-1;margin-block:clamp(12px,2.4vh,36px)}@media (width>=900px){.converge{grid-column:8/span 5}}.converge svg{width:100%;max-width:min(620px,78vh);height:auto;margin-inline:auto;display:block}.converge .arc{fill:none;stroke:url(#converge-grad);stroke-width:1.25px}.converge__grad .stop-a{stop-color:var(--rule-strong)}.converge__grad .stop-b{stop-color:var(--accent)}.converge .hub{fill:var(--accent)}.converge .halo{fill:none;stroke:var(--accent);stroke-width:1px}.chart-col{grid-column:1/span 12}.chart{width:100%;max-width:60vh;height:auto;display:block}@media (width>=900px){.chart-col{grid-column:8/span 5}}.chart .grid-line{stroke:var(--rule);stroke-width:1px}.chart .axis{stroke:var(--rule-strong);stroke-width:1px}.chart .curve-base{fill:none;stroke:var(--ink-3);stroke-width:1.5px;stroke-dasharray:5 5;stroke-linecap:round}.chart .curve-treat{fill:none;stroke:var(--accent);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.chart .curve-var{fill:none;stroke:var(--ink-3);stroke-width:1.4px;stroke-dasharray:.5 5;stroke-linecap:round;opacity:.42}.chart .halo{fill:none;stroke:var(--accent);stroke-width:1.2px}.chart .band{fill:var(--accent);opacity:.09}.chart .net-line{stroke:var(--accent);stroke-width:1px;opacity:.3}.chart .net-node{fill:var(--accent);opacity:.75}.chart .cap{fill:var(--bg);stroke:var(--accent);stroke-width:2.5px}.legend{gap:var(--sp-4) var(--sp-6);margin-top:var(--sp-4);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);flex-wrap:wrap;font-size:.74rem;display:flex}.legend span{align-items:center;gap:var(--sp-2);display:inline-flex}.legend i{border-top:1.5px solid;flex:none;width:18px;height:0}.legend .k-base i{border-top-style:dashed}.legend .k-var i{border-top-style:dotted}.legend .k-var{opacity:.72}.legend .k-treat{color:var(--accent-ink)}.form{gap:var(--sp-5);max-width:720px;display:grid}.field{gap:var(--sp-2);display:grid}.field label{letter-spacing:.04em;color:var(--ink);font-size:.89rem;font-weight:500}.field .req{color:var(--accent-ink)}.field .hint{color:var(--ink-3);font-size:.89rem;line-height:1.5}.field input,.field textarea,.field select{width:100%;min-height:52px;padding:14px var(--sp-4);background:var(--surface);color:var(--ink);border:1px solid var(--border-ctl);border-radius:var(--radius);transition:border-color var(--t-fast) ease, box-shadow var(--t-fast) ease, background-color var(--t-theme) var(--ease);font-size:1.09rem;line-height:1.5}.field textarea{resize:vertical;min-height:156px;padding-top:var(--sp-3)}.field input::placeholder,.field textarea::placeholder{color:var(--ink-3);opacity:.8}.field input:hover,.field textarea:hover,.field select:hover{border-color:var(--ink-2)}.field input:focus-visible,.field textarea:focus-visible,.field select:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.field .error{align-items:center;gap:var(--sp-2);color:#c0392b;font-size:.89rem;font-weight:500;display:none}html[data-theme=dark] .field .error{color:#ff8f80}.field .error svg{flex:none;width:15px;height:15px}.field.is-invalid .error{display:flex}.field.is-invalid input,.field.is-invalid textarea{border-color:#c0392b}html[data-theme=dark] .field.is-invalid input,html[data-theme=dark] .field.is-invalid textarea{border-color:#ff8f80}.form-status{padding:var(--sp-4) var(--sp-5);border:1px solid var(--border-ctl);border-left:2px solid var(--accent);border-radius:var(--radius);background:var(--accent-soft);color:var(--ink);font-size:1.02rem}.form-status:empty{display:none}.hp{opacity:0;height:0;position:absolute;left:-9999px;overflow:hidden}.contact-aside{grid-column:1/-1}.contact-main{margin-top:var(--sp-8);grid-column:1/-1}@media (width>=900px){.contact-aside{grid-column:1/span 4}.contact-main{grid-column:6/span 7;margin-top:0}}.contact-list{gap:var(--sp-6);display:grid}.contact-item{gap:var(--sp-4);align-items:flex-start;min-width:0;display:flex}.contact-item svg{width:20px;height:20px;color:var(--accent-ink);flex:none;margin-top:3px}.contact-item>div{min-width:0}.contact-item dt{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);font-size:.82rem;font-weight:500}.contact-item dd{margin-top:var(--sp-1);color:var(--ink)}.contact-item dd a{overflow-wrap:anywhere;max-width:100%;display:inline-block}.footer{border-top:1px solid var(--rule);padding-block:clamp(40px, 3.4vw, 60px) var(--sp-5);background:var(--bg-alt)}.footer__grid{row-gap:var(--sp-6)}.footer__brand{grid-column:1/-1}.footer__col{grid-column:span 6}@media (width<=520px){.footer__col{grid-column:1/-1}}@media (width>=900px){.footer__brand{grid-column:1/span 5}.footer__col{grid-column:span 3}.footer__col:first-of-type{grid-column:7/span 3}}.footer__brand img{width:auto;height:32px;filter:var(--logo-filter);transition:filter var(--t-theme) var(--ease)}.footer__tagline{margin-top:var(--sp-4);max-width:36ch;color:var(--ink-2);font-size:1.02rem;line-height:1.58}.footer h2{font-family:var(--font-mono);letter-spacing:.17em;text-transform:uppercase;color:var(--ink-3);margin-bottom:var(--sp-3);font-size:.68rem;font-weight:500}.footer ul{gap:0;list-style:none;display:grid}.footer ul a{min-height:36px;color:var(--ink-2);overflow-wrap:anywhere;transition:color var(--t-fast) ease;align-items:center;font-size:1.02rem;display:inline-flex}@media (width>=900px){.footer ul a{min-height:28px}}.footer ul a:hover{color:var(--accent-ink)}.footer__base{gap:var(--sp-3) var(--sp-6);padding-top:var(--sp-4);margin-top:var(--sp-3);border-top:1px solid var(--rule);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:center;font-size:.72rem;display:flex}html.motion [data-reveal],html.motion [data-reveal-lines],html.motion .hero__mask>*{opacity:0}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}[data-reveal],[data-reveal-lines],.hero__mask>*{opacity:1!important;transform:none!important}.marquee__track{animation:none!important}.ren{transform:none!important}}:root{--font-cjk-sans:"Noto Sans SC", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", system-ui, sans-serif}html[lang^=zh]{--font-display:"Noto Serif SC", "Songti SC", "Source Han Serif SC", Georgia, serif;--font-sans:var(--font-cjk-sans);--font-mono:"IBM Plex Mono", "Noto Sans SC", ui-monospace, monospace}html[lang^=zh] body{line-height:1.8}html[lang^=zh] h1,html[lang^=zh] h2,html[lang^=zh] h3,html[lang^=zh] h4,html[lang^=zh] .t-display,html[lang^=zh] .t-h1,html[lang^=zh] .t-h2,html[lang^=zh] .t-h3,html[lang^=zh] .pull{letter-spacing:0;line-height:1.32}html[lang^=zh] .t-lede{line-height:1.75}html[lang^=zh] .t-body,html[lang^=zh] .t-lede,html[lang^=zh] .card p,html[lang^=zh] .row p{hyphens:none}html[lang^=zh] .eyebrow,html[lang^=zh] .t-small,html[lang^=zh] .legend,html[lang^=zh] .person__title,html[lang^=zh] .backer__meta,html[lang^=zh] .ager__state,html[lang^=zh] .stage__unit,html[lang^=zh] .tag{letter-spacing:.06em}html[lang^=zh] .num,html[lang^=zh] .stage__age,html[lang^=zh] .rail-item b{font-family:var(--font-mono);letter-spacing:.04em}html[lang^=zh] .rail-item b,html[lang^=zh] .stage__age{font-family:"Outfit", var(--font-cjk-sans), sans-serif}@media print{.header,.footer,.hero__field,.btn-row,.nav-toggle,.toggle,.progress,.marquee,.loader,.ren{display:none!important}body{color:#000;background:#fff}[data-reveal],[data-reveal-lines]{opacity:1!important}.rail-item b{color:#000!important;-webkit-text-fill-color:#000!important;background:0 0!important}}
