:root{--swiper-theme-color: #007aff}:host{position:relative;display:block;margin-left:auto;margin-right:auto;z-index:1}.swiper{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1;display:block}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;transition-timing-function:var(--swiper-wrapper-transition-timing-function, initial);box-sizing:content-box}.swiper-android .swiper-slide,.swiper-ios .swiper-slide,.swiper-wrapper{transform:translateZ(0)}.swiper-horizontal{touch-action:pan-y}.swiper-vertical{touch-action:pan-x}.swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform;display:block}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{transform:translateZ(0);backface-visibility:hidden}.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d{perspective:1200px;.swiper-slide,.swiper-cube-shadow{transform-style:preserve-3d}}.swiper-css-mode{>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none;&::-webkit-scrollbar{display:none}}>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}&.swiper-horizontal{>.swiper-wrapper{scroll-snap-type:x mandatory}>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-slides-offset-before);scroll-margin-inline-start:var(--swiper-slides-offset-before)}>.swiper-wrapper>.swiper-slide:last-child{margin-inline-end:var(--swiper-slides-offset-after)}}&.swiper-vertical{>.swiper-wrapper{scroll-snap-type:y mandatory}>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-slides-offset-before);scroll-margin-block-start:var(--swiper-slides-offset-before)}>.swiper-wrapper>.swiper-slide:last-child{margin-block-end:var(--swiper-slides-offset-after)}}&.swiper-free-mode{>.swiper-wrapper{scroll-snap-type:none}>.swiper-wrapper>.swiper-slide{scroll-snap-align:none}}&.swiper-centered{>.swiper-wrapper:before{content:"";flex-shrink:0;order:9999}>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center;scroll-snap-stop:always}}&.swiper-centered.swiper-horizontal{>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before)}>.swiper-wrapper:before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}}&.swiper-centered.swiper-vertical{>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-centered-offset-before)}>.swiper-wrapper:before{width:100%;min-width:1px;height:var(--swiper-centered-offset-after)}}}.swiper-3d{.swiper-slide-shadow,.swiper-slide-shadow-left,.swiper-slide-shadow-right,.swiper-slide-shadow-top,.swiper-slide-shadow-bottom{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-slide-shadow{background:#00000026}.swiper-slide-shadow-left{background-image:linear-gradient(to left,#00000080,#0000)}.swiper-slide-shadow-right{background-image:linear-gradient(to right,#00000080,#0000)}.swiper-slide-shadow-top{background-image:linear-gradient(to top,#00000080,#0000)}.swiper-slide-shadow-bottom{background-image:linear-gradient(to bottom,#00000080,#0000)}}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;transform-origin:50%;box-sizing:border-box;border:4px solid var(--swiper-preloader-color, var(--swiper-theme-color));border-radius:50%;border-top-color:transparent}.swiper:not(.swiper-watch-progress),.swiper-watch-progress .swiper-slide-visible{.swiper-lazy-preloader{animation:swiper-preloader-spin 1s infinite linear}}.swiper-lazy-preloader-white{--swiper-preloader-color: #fff}.swiper-lazy-preloader-black{--swiper-preloader-color: #000}@keyframes swiper-preloader-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.swiper .swiper-notification{position:absolute;left:0;top:0;pointer-events:none;opacity:0;z-index:-1000}:root{--swiper-navigation-size: 44px}.swiper-button-prev,.swiper-button-next{position:absolute;width:var(--swiper-navigation-size);height:var(--swiper-navigation-size);z-index:10;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--swiper-navigation-color, var(--swiper-theme-color));&.swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}&.swiper-button-hidden{opacity:0;cursor:auto;pointer-events:none}.swiper-navigation-disabled &{display:none!important}::slotted(svg),svg{width:100%;height:100%;object-fit:contain;transform-origin:center;fill:currentColor;pointer-events:none}}.swiper-button-lock{display:none}.swiper-button-prev,.swiper-button-next{top:var(--swiper-navigation-top-offset, 50%);margin-top:calc(0px - (var(--swiper-navigation-size) / 2))}.swiper-button-prev{left:var(--swiper-navigation-sides-offset, 4px);right:auto;::slotted(.swiper-navigation-icon),.swiper-navigation-icon{transform:rotate(180deg)}}.swiper-button-next{right:var(--swiper-navigation-sides-offset, 4px);left:auto}.swiper-horizontal{.swiper-button-prev,.swiper-button-next,~.swiper-button-prev,~.swiper-button-next{top:var(--swiper-navigation-top-offset, 50%);margin-top:calc(0px - (var(--swiper-navigation-size) / 2));margin-left:0}.swiper-button-prev,~.swiper-button-prev,&.swiper-rtl .swiper-button-next,&.swiper-rtl~.swiper-button-next{left:var(--swiper-navigation-sides-offset, 4px);right:auto}.swiper-button-next,~.swiper-button-next,&.swiper-rtl .swiper-button-prev,&.swiper-rtl~.swiper-button-prev{right:var(--swiper-navigation-sides-offset, 4px);left:auto}.swiper-button-prev,~.swiper-button-prev,&.swiper-rtl .swiper-button-next,&.swiper-rtl~.swiper-button-next{::slotted(.swiper-navigation-icon),.swiper-navigation-icon{transform:rotate(180deg)}}&.swiper-rtl .swiper-button-prev,&.swiper-rtl~.swiper-button-prev{::slotted(.swiper-navigation-icon),.swiper-navigation-icon{transform:rotate(0)}}}.swiper-vertical{.swiper-button-prev,.swiper-button-next,~.swiper-button-prev,~.swiper-button-next{left:var(--swiper-navigation-top-offset, 50%);right:auto;margin-left:calc(0px - (var(--swiper-navigation-size) / 2));margin-top:0}.swiper-button-prev,~.swiper-button-prev{top:var(--swiper-navigation-sides-offset, 4px);bottom:auto;::slotted(.swiper-navigation-icon),.swiper-navigation-icon{transform:rotate(-90deg)}}.swiper-button-next,~.swiper-button-next{bottom:var(--swiper-navigation-sides-offset, 4px);top:auto;::slotted(.swiper-navigation-icon),.swiper-navigation-icon{transform:rotate(90deg)}}}.swiper-scrollbar{border-radius:var(--swiper-scrollbar-border-radius, 10px);position:relative;touch-action:none;background:var(--swiper-scrollbar-bg-color, rgba(0, 0, 0, .1));.swiper-scrollbar-disabled>&,&.swiper-scrollbar-disabled{display:none!important}.swiper-horizontal>&,&.swiper-scrollbar-horizontal{position:absolute;left:var(--swiper-scrollbar-sides-offset, 1%);bottom:var(--swiper-scrollbar-bottom, 4px);top:var(--swiper-scrollbar-top, auto);z-index:50;height:var(--swiper-scrollbar-size, 4px);width:calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%))}.swiper-vertical>&,&.swiper-scrollbar-vertical{position:absolute;left:var(--swiper-scrollbar-left, auto);right:var(--swiper-scrollbar-right, 4px);top:var(--swiper-scrollbar-sides-offset, 1%);z-index:50;width:var(--swiper-scrollbar-size, 4px);height:calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%))}}.swiper-scrollbar-drag{height:100%;width:100%;position:relative;background:var(--swiper-scrollbar-drag-bg-color, rgba(0, 0, 0, .5));border-radius:var(--swiper-scrollbar-border-radius, 10px);left:0;top:0}.swiper-scrollbar-cursor-drag{cursor:move}.swiper-scrollbar-lock{display:none}:root{color-scheme:light;--white-rgb: 255, 255, 255;--ink-rgb: 23, 35, 47;--primary-rgb: 70, 150, 214;--secondary-rgb: 47, 66, 85;--cta-rgb: 56, 72, 85;--accent-rgb: 70, 150, 214;--bg: #edf2f5;--bg-soft: #dce4ea;--panel: rgba(255, 255, 255, .8);--panel-strong: rgba(255, 255, 255, .93);--panel-muted: rgba(247, 250, 252, .84);--panel-edge: rgba(255, 255, 255, .88);--ink: #17232f;--ink-soft: #586871;--ink-faint: #748691;--line: rgba(28, 51, 66, .09);--line-strong: rgba(var(--primary-rgb), .32);--primary: #2f7db9;--primary-strong: #5ab0e4;--primary-soft: rgba(var(--primary-rgb), .12);--secondary: #2f4255;--secondary-soft: rgba(var(--secondary-rgb), .08);--cta: #384855;--cta-strong: #516474;--cta-text: #f7fbff;--accent: #2f7db9;--accent-soft: rgba(var(--accent-rgb), .12);--accent-strong: #5ab0e4;--info: #4696d6;--success: #34835c;--warning: #c18b2f;--error: #c25663;--motion-duration-quick: .16s;--motion-duration-fast: .18s;--motion-duration-emphasis: .22s;--motion-duration-pulse: .24s;--motion-duration-reveal: .7s;--motion-ease-standard: ease;--motion-ease-emphasis: cubic-bezier(.22, 1, .36, 1);--motion-delay-reveal-1: .12s;--motion-delay-reveal-2: .22s;--motion-delay-reveal-3: .32s;--motion-delay-reveal-4: .42s;--cool: var(--primary);--cool-soft: var(--primary-soft);--shadow: 0 24px 64px rgba(53, 76, 91, .14);--shadow-soft: 0 14px 30px rgba(53, 76, 91, .1);--interactive-outline: rgba(var(--primary-rgb), .22);--interactive-outline-soft: rgba(var(--primary-rgb), .12);--interactive-outline-strong: rgba(var(--primary-rgb), .3);--surface-glass-backdrop-filter: blur(18px);--surface-panel-bg: rgba(var(--white-rgb), .86);--surface-panel-border: rgba(var(--ink-rgb), .08);--surface-panel-shadow: inset 0 1px 0 rgba(var(--white-rgb), .65), 0 14px 30px rgba(53, 76, 91, .1);--surface-content-bg: linear-gradient(180deg, rgba(var(--white-rgb), .9), rgba(246, 249, 252, .84)), rgba(var(--white-rgb), .72);--surface-content-border: rgba(var(--ink-rgb), .075);--surface-content-shadow: inset 0 1px 0 rgba(var(--white-rgb), .72), 0 16px 34px rgba(53, 76, 91, .085);--surface-content-overlay: linear-gradient(180deg, rgba(var(--white-rgb), .18), rgba(var(--white-rgb), 0) 38%), radial-gradient(circle at 100% 0, rgba(var(--primary-rgb), .035), transparent 42%);--display-heading-color: var(--ink);--section-tag-text-color: var(--secondary);--section-tag-bg: linear-gradient(180deg, rgba(var(--white-rgb), .62), rgba(var(--white-rgb), .44)), rgba(var(--primary-rgb), .025);--section-tag-shadow: inset 0 0 0 1px rgba(var(--primary-rgb), .12), inset 0 1px 0 rgba(var(--white-rgb), .44);--mobile-shell-bg: var(--surface-content-bg);--mobile-shell-border: rgba(var(--white-rgb), .58);--mobile-shell-shadow: inset 0 1px 0 rgba(var(--white-rgb), .9), inset 0 -1px 0 rgba(255, 255, 255, .14), 0 16px 30px rgba(83, 104, 118, .13), 0 4px 10px rgba(var(--white-rgb), .22);--mobile-shell-overlay: linear-gradient(180deg, rgba(var(--white-rgb), .52) 0%, rgba(var(--white-rgb), .16) 40%, rgba(var(--white-rgb), 0) 100%), radial-gradient(circle at 100% 8%, rgba(var(--primary-rgb), .08), transparent 28%);--mobile-shell-overlay-opacity: .84;--mobile-switch-bg: linear-gradient(180deg, rgba(var(--ink-rgb), .08), rgba(var(--ink-rgb), .03) 48%, rgba(var(--white-rgb), .05) 100%), rgba(var(--primary-rgb), .012);--mobile-switch-border: rgba(var(--ink-rgb), .09);--mobile-switch-backdrop-filter: blur(14px) saturate(142%);--mobile-switch-shadow: inset 0 1px 0 rgba(var(--white-rgb), .1), inset 0 -1px 0 rgba(var(--ink-rgb), .045), inset 0 .45rem .6rem rgba(var(--ink-rgb), .028);--mobile-link-bg: linear-gradient(180deg, rgba(var(--white-rgb), .6), rgba(var(--white-rgb), .42)), rgba(var(--white-rgb), .08);--mobile-link-border: rgba(var(--ink-rgb), .09);--mobile-link-shadow: inset 0 1px 0 rgba(var(--white-rgb), .62), 0 4px 10px rgba(89, 108, 121, .042);--mobile-link-gloss-opacity: .14;--mobile-link-gloss-bg: linear-gradient(180deg, rgba(var(--white-rgb), .24), rgba(var(--white-rgb), .05) 42%, rgba(var(--white-rgb), 0) 100%);--mobile-link-active-bg: linear-gradient(180deg, rgba(var(--white-rgb), .82), rgba(var(--white-rgb), .66)), rgba(var(--primary-rgb), .06);--mobile-link-active-border: rgba(var(--primary-rgb), .24);--mobile-link-active-shadow: inset 0 1px 0 rgba(var(--white-rgb), .9), 0 6px 14px rgba(var(--primary-rgb), .07);--mobile-link-node-bg: rgba(var(--white-rgb), .54);--mobile-link-node-border: rgba(var(--ink-rgb), .09);--mobile-link-node-shadow: inset 0 1px 0 rgba(var(--white-rgb), .36), inset 0 0 0 1px rgba(var(--primary-rgb), .04);--mobile-link-node-core: rgba(var(--ink-rgb), .22);--mobile-link-node-active-bg: rgba(var(--white-rgb), .94);--mobile-link-node-active-border: rgba(var(--primary-rgb), .32);--mobile-link-node-active-shadow: inset 0 1px 0 rgba(var(--white-rgb), .54), 0 0 0 3px rgba(var(--primary-rgb), .08), 0 0 12px rgba(var(--primary-rgb), .14);--mobile-link-node-active-core: var(--accent);--brand-ring-border: rgba(var(--ink-rgb), .05);--brand-mark-bg: radial-gradient(circle at 42% 34%, rgba(var(--white-rgb), .95) 0%, rgba(230, 236, 241, .78) 58%, rgba(200, 210, 220, .45) 100%), var(--panel-muted);--brand-mark-shadow: inset 0 -8px 12px rgba(var(--ink-rgb), .08), inset 0 5px 10px rgba(var(--white-rgb), .3), 0 8px 18px rgba(var(--ink-rgb), .12);--brand-eye-bg: radial-gradient(circle, rgba(var(--white-rgb), .96) 0 16%, var(--primary) 17% 58%, var(--secondary) 59% 100%);--brand-eye-shadow: 0 0 0 .35rem rgba(var(--primary-rgb), .12), 0 0 20px rgba(var(--primary-rgb), .24);--status-indicator-bg: var(--brand-mark-bg);--status-indicator-border: var(--line);--status-indicator-shadow: var(--brand-mark-shadow);--rail-link-active-border: rgba(var(--ink-rgb), .08);--rail-link-active-bg: var(--panel-muted);--rail-link-active-shadow: inset 0 0 0 1px rgba(var(--white-rgb), .12);--rail-scrollbar-thumb: rgba(var(--primary-rgb), .2);--rail-scrollbar-thumb-hover: rgba(var(--primary-rgb), .3);--rail-node-bg: radial-gradient(circle at 42% 34%, rgba(var(--white-rgb), .95) 0%, rgba(210, 221, 229, .75) 58%, rgba(174, 191, 202, .45) 100%);--rail-node-shadow: inset 0 -8px 12px rgba(var(--ink-rgb), .08), inset 0 5px 10px rgba(var(--white-rgb), .3), 0 8px 18px rgba(var(--ink-rgb), .12);--rail-node-core-bg: radial-gradient(circle, var(--accent) 0%, rgba(var(--white-rgb), .85) 88%);--rail-node-core-shadow: 0 0 18px rgba(var(--primary-rgb), .32);--rail-node-active-bg: radial-gradient(circle at 42% 34%, rgba(var(--white-rgb), .96) 0%, rgba(var(--primary-rgb), .28) 44%, rgba(var(--primary-rgb), .72) 100%);--rail-node-active-border: rgba(var(--primary-rgb), .34);--rail-node-active-shadow: inset 0 -8px 12px rgba(var(--ink-rgb), .08), inset 0 5px 10px rgba(var(--white-rgb), .38), 0 0 0 4px rgba(var(--primary-rgb), .16), 0 10px 22px rgba(var(--primary-rgb), .22);--surface-card-bg: rgba(var(--white-rgb), .84);--surface-card-border: rgba(var(--ink-rgb), .07);--surface-card-shadow: inset 0 1px 0 rgba(var(--white-rgb), .6), 0 10px 22px rgba(53, 76, 91, .08);--surface-inset-bg: rgba(var(--white-rgb), .72);--surface-inset-border: rgba(var(--ink-rgb), .08);--surface-inset-shadow: inset 0 1px 0 rgba(var(--white-rgb), .6), inset 0 -1px 0 rgba(var(--ink-rgb), .03);--hero-note-panel-bg: linear-gradient(180deg, rgba(var(--white-rgb), .12), rgba(var(--primary-rgb), .025)), rgba(var(--white-rgb), .62);--hero-note-panel-shadow: inset 0 0 0 1px rgba(var(--ink-rgb), .11), inset 0 1px 0 rgba(var(--white-rgb), .5), inset 0 -1px 0 rgba(var(--ink-rgb), .04);--hero-note-panel-bar: linear-gradient(180deg, rgba(var(--primary-rgb), .62), rgba(var(--primary-rgb), .24));--btn-primary-bg: var(--cta);--btn-primary-border: rgba(var(--cta-rgb), .18);--btn-primary-shadow: inset 0 1px 0 rgba(var(--white-rgb), .14), 0 10px 20px rgba(var(--cta-rgb), .16);--btn-primary-hover-border: rgba(var(--white-rgb), .18);--btn-primary-hover-shadow: inset 0 1px 0 rgba(var(--white-rgb), .22), inset 0 0 0 1px rgba(var(--white-rgb), .05), 0 12px 24px rgba(var(--cta-rgb), .2);--btn-primary-hover-ring: inset 0 0 0 1px rgba(var(--white-rgb), .3), inset 0 0 0 2px rgba(var(--white-rgb), .14);--btn-primary-focus-ring: inset 0 0 0 1px rgba(var(--white-rgb), .34), inset 0 0 0 2px var(--interactive-outline-strong);--btn-primary-text-color: var(--cta-text);--btn-ghost-bg: rgba(var(--white-rgb), .74);--btn-ghost-border: rgba(var(--secondary-rgb), .12);--btn-ghost-shadow: inset 0 1px 0 rgba(var(--white-rgb), .74), 0 8px 18px rgba(53, 76, 91, .06);--btn-ghost-text-color: var(--secondary);--btn-ghost-hover-text-color: var(--ink);--btn-ghost-hover-bg: rgba(var(--white-rgb), .92);--btn-ghost-hover-border: rgba(var(--primary-rgb), .18);--btn-ghost-hover-shadow: inset 0 1px 0 rgba(var(--white-rgb), .82), 0 12px 22px rgba(var(--primary-rgb), .08);--chip-bg: linear-gradient(180deg, rgba(var(--white-rgb), .5), rgba(var(--white-rgb), .34)), rgba(var(--secondary-rgb), .03);--chip-shadow: inset 0 0 0 1px rgba(var(--ink-rgb), .07), inset 0 1px 0 rgba(var(--white-rgb), .34);--card-media-bg: linear-gradient(180deg, rgba(var(--white-rgb), .56), rgba(240, 245, 249, .82));--card-placeholder-bg: linear-gradient(145deg, rgba(var(--white-rgb), .96), rgba(245, 249, 252, .98)), var(--panel-muted);--card-media-border: var(--line);--card-title-link-hover-color: var(--secondary);--meta-link-hover-color: var(--accent);--card-link-bg: rgba(var(--white-rgb), .8);--card-link-border: rgba(var(--ink-rgb), .08);--card-link-shadow: inset 0 0 0 1px rgba(var(--ink-rgb), .08), inset 0 1px 0 rgba(var(--white-rgb), .58), 0 6px 14px rgba(53, 76, 91, .045);--card-link-primary-text-color: var(--secondary);--card-link-secondary-bg: linear-gradient(180deg, rgba(var(--white-rgb), .54), rgba(var(--white-rgb), .42)), rgba(var(--white-rgb), .58);--card-link-secondary-text-color: var(--ink-soft);--card-link-secondary-shadow: inset 0 0 0 1px rgba(var(--ink-rgb), .09), inset 0 1px 0 rgba(var(--white-rgb), .72), 0 6px 14px rgba(53, 76, 91, .04);--card-link-secondary-hover-bg: linear-gradient(180deg, rgba(var(--white-rgb), .62), rgba(var(--white-rgb), .48)), rgba(var(--white-rgb), .7);--card-link-secondary-hover-shadow: inset 0 0 0 1px rgba(var(--primary-rgb), .18), inset 0 1px 0 rgba(var(--white-rgb), .78), 0 10px 18px rgba(var(--primary-rgb), .06);--card-link-primary-bg: linear-gradient(180deg, rgba(var(--white-rgb), .16), rgba(var(--primary-rgb), .045)), rgba(var(--primary-rgb), .075);--card-link-primary-shadow: inset 0 0 0 1px rgba(var(--primary-rgb), .22), inset 0 1px 0 rgba(var(--white-rgb), .6), 0 8px 16px rgba(var(--primary-rgb), .05);--card-link-primary-hover-bg: linear-gradient(180deg, rgba(var(--white-rgb), .18), rgba(var(--primary-rgb), .07)), rgba(var(--primary-rgb), .1);--card-link-primary-hover-shadow: inset 0 0 0 1px rgba(var(--primary-rgb), .26), inset 0 1px 0 rgba(var(--white-rgb), .7), 0 10px 18px rgba(var(--primary-rgb), .07);--carousel-track-bg: rgba(var(--ink-rgb), .08);--carousel-thumb-bg: linear-gradient(90deg, rgba(var(--primary-rgb), .72), rgba(var(--primary-rgb), .34));--carousel-nav-bg: linear-gradient(180deg, rgba(var(--white-rgb), .92), rgba(var(--white-rgb), .82));--carousel-nav-border: rgba(var(--ink-rgb), .08);--carousel-nav-color: var(--secondary);--carousel-nav-shadow: inset 0 1px 0 rgba(var(--white-rgb), .62), 0 12px 22px rgba(53, 76, 91, .1);--carousel-nav-overlay: linear-gradient(180deg, rgba(var(--white-rgb), .34), rgba(var(--primary-rgb), .05));--carousel-nav-hover-bg: linear-gradient(180deg, rgba(var(--white-rgb), .96), rgba(var(--primary-rgb), .08));--carousel-nav-hover-shadow: inset 0 1px 0 rgba(var(--white-rgb), .7), 0 14px 24px rgba(var(--primary-rgb), .12);--carousel-nav-focus-shadow: 0 0 0 4px rgba(var(--primary-rgb), .12), inset 0 1px 0 rgba(var(--white-rgb), .7), 0 14px 24px rgba(var(--primary-rgb), .12);--footer-summary-bg: rgba(var(--white-rgb), .84);--footer-summary-border: rgba(var(--ink-rgb), .07);--footer-summary-shadow: inset 0 1px 0 rgba(var(--white-rgb), .6), 0 10px 22px rgba(53, 76, 91, .06);--footer-card-bg: rgba(var(--white-rgb), .86);--footer-card-border: rgba(var(--ink-rgb), .07);--footer-card-shadow: inset 0 1px 0 rgba(var(--white-rgb), .64), 0 12px 24px rgba(53, 76, 91, .08);--footer-card-reach-bg: rgba(var(--white-rgb), .88);--footer-card-reach-border: var(--line);--footer-accent-orb-bg: radial-gradient(circle, rgba(var(--ink-rgb), .035), transparent 68%);--footer-flag-bg: rgba(var(--white-rgb), .88);--footer-flag-border: rgba(var(--ink-rgb), .12);--footer-flag-shadow: inset 0 1px 0 rgba(var(--white-rgb), .7), 0 6px 12px rgba(53, 76, 91, .08);--footer-map-bg: rgba(var(--white-rgb), .88);--footer-link-color: var(--secondary);--footer-link-hover-color: var(--primary-strong);--reach-link-bg: rgba(var(--white-rgb), .86);--reach-link-border: rgba(var(--ink-rgb), .08);--reach-link-shadow: inset 0 1px 0 rgba(var(--white-rgb), .9);--reach-link-text-color: var(--ink);--reach-link-hover-text-color: var(--accent);--reach-link-hover-bg: var(--panel-muted);--reach-mail-bg: rgba(var(--white-rgb), .86);--reach-mail-border: rgba(var(--ink-rgb), .07);--reach-mail-text-color: var(--ink);--reach-mail-hover-bg: var(--panel-muted);--bottom-strip-border: rgba(var(--ink-rgb), .08);--hero-lens-border: var(--line);--hero-lens-base-bg: radial-gradient(circle at 50% 48%, rgba(var(--primary-rgb), .08), transparent 34%), linear-gradient(145deg, rgba(var(--white-rgb), .97), rgba(241, 246, 250, .98));--hero-lens-surface-strong: linear-gradient(180deg, rgba(var(--white-rgb), .82), rgba(var(--white-rgb), .72)), rgba(var(--primary-rgb), .045);--hero-lens-surface: rgba(var(--white-rgb), .76);--hero-lens-surface-subtle: rgba(var(--white-rgb), .72);--hero-lens-surface-border: rgba(var(--ink-rgb), .08);--hero-lens-surface-border-strong: rgba(var(--primary-rgb), .18);--hero-lens-surface-shadow: inset 0 1px 0 rgba(var(--white-rgb), .74), 0 8px 16px rgba(53, 76, 91, .06);--hero-lens-surface-shadow-strong: inset 0 1px 0 rgba(var(--white-rgb), .88), 0 10px 20px rgba(53, 76, 91, .08);--hero-lens-text-primary: var(--ink);--hero-lens-text-secondary: var(--ink-soft);--hero-lens-text-tertiary: var(--ink-faint);--hero-lens-accent-text: var(--primary);--hero-lens-accent-border: rgba(var(--primary-rgb), .18);--hero-lens-label-active-color: var(--primary);--hero-lens-panel-shadow: inset 0 1px 0 rgba(var(--white-rgb), .9), 0 18px 36px rgba(var(--ink-rgb), .08);--hero-lens-circuit-line: rgba(var(--primary-rgb), .24);--hero-lens-circuit-glow: rgba(var(--primary-rgb), .16);--hero-lens-circuit-node-bg: rgba(var(--white-rgb), .98);--hero-lens-circuit-node-border: rgba(var(--primary-rgb), .22);--hero-lens-branch-count-bg: rgba(var(--primary-rgb), .08);--hero-lens-branch-count-border: rgba(var(--primary-rgb), .16);--hero-lens-branch-count-shadow: inset 0 1px 0 rgba(var(--white-rgb), .58);--hero-lens-branch-count-text: var(--primary);--hero-lens-branch-count-active-bg: rgba(var(--primary-rgb), .08);--hero-lens-branch-count-active-border: rgba(var(--primary-rgb), .16);--hero-lens-branch-count-active-text: var(--primary);--hero-lens-child-shadow: inset 0 1px 0 rgba(var(--white-rgb), .74);--hero-lens-child-bg: var(--hero-lens-surface-subtle);--hero-lens-child-hover-bg: rgba(var(--white-rgb), .84);--hero-lens-child-hover-shadow: inset 0 1px 0 rgba(var(--white-rgb), .74);--hero-lens-child-hover-text: var(--primary);--hero-lens-branch-link-bg: var(--hero-lens-surface-subtle);--hero-lens-branch-link-border: rgba(var(--ink-rgb), .08);--hero-lens-branch-link-shadow: inset 0 1px 0 rgba(var(--white-rgb), .72);--hero-lens-branch-link-text: var(--primary);--hero-lens-branch-link-hover-bg: rgba(var(--white-rgb), .84);--hero-lens-branch-link-hover-border: rgba(var(--primary-rgb), .18);--hero-lens-branch-link-hover-shadow: inset 0 1px 0 rgba(var(--white-rgb), .72);--hero-lens-branch-link-hover-text: var(--primary);--love-rain-red-rgb: 255, 56, 60;--love-rain-red-glow-rgb: 255, 66, 69;--love-rain-stage-min-height: clamp(44rem, 78vh, 56rem);--love-rain-stage-block-padding: 6.25rem;--love-rain-container-height: 27rem;--love-rain-stage-bg: radial-gradient(rgba(90, 12, 18, .88), transparent 58%), linear-gradient(180deg, rgba(var(--love-rain-red-glow-rgb), .08), transparent 70%);--love-rain-stage-border: rgba(var(--white-rgb), .05);--love-rain-heart-bg: #d12b37;--love-rain-heart-bg-light: #d9424b;--love-rain-heart-symbol: var(--love-rain-heart-bg-light);--love-rain-drop-bg: rgb(var(--love-rain-red-glow-rgb));--love-rain-drop-shadow: drop-shadow(5px 5px 10px rgba(0, 0, 0, .52)) drop-shadow(0 0 12px rgba(var(--love-rain-red-glow-rgb), .52));--love-rain-heart-glow-0: drop-shadow(0 0 0 rgba(var(--love-rain-red-glow-rgb), 0)) drop-shadow(0 0 0 rgba(var(--love-rain-red-glow-rgb), 0));--love-rain-heart-glow-60: drop-shadow(0 0 22px rgba(var(--love-rain-red-glow-rgb), .46)) drop-shadow(0 0 42px rgba(var(--love-rain-red-glow-rgb), .22));--love-rain-heart-glow-100: drop-shadow(0 0 36px rgba(var(--love-rain-red-glow-rgb), .4)) drop-shadow(0 0 78px rgba(var(--love-rain-red-glow-rgb), .18));--love-rain-stage-bg-light: radial-gradient(rgba(255, 216, 218, .84), transparent 58%), linear-gradient(180deg, rgba(var(--love-rain-red-rgb), .07), transparent 70%);--body-background: radial-gradient(circle at 18% 8%, var(--accent-soft), transparent 22rem), radial-gradient(circle at 84% 16%, rgba(var(--white-rgb), .7), transparent 18rem), linear-gradient(180deg, var(--bg) 0%, var(--bg) 42%, var(--bg-soft) 100%);--body-overlay-background: linear-gradient(90deg, transparent 0, transparent 28px, rgba(var(--white-rgb), .08) 28px, transparent 29px), linear-gradient(180deg, rgba(var(--white-rgb), .06), transparent 18rem);--signal-orb-border: rgba(var(--primary-rgb), .08);--signal-orb-bg: radial-gradient(circle, rgba(var(--white-rgb), .74), transparent 64%);--signal-line-bg: linear-gradient(90deg, transparent 0%, rgba(var(--primary-rgb), .34) 48%, transparent 100%);--signal-core-border: rgba(var(--primary-rgb), .14);--signal-core-bg: radial-gradient(circle at center, rgba(var(--primary-rgb), .2) 0 16%, rgba(var(--white-rgb), .96) 17% 52%, transparent 53%), linear-gradient(135deg, rgba(var(--primary-rgb), .08), transparent 72%);--signal-core-shadow: 0 0 0 .65rem rgba(var(--primary-rgb), .04);--radius-xl: 2rem;--radius-lg: 1.5rem;--radius-md: 1rem;--radius-sm: .85rem;--page-width: 92rem;--rail-width: 18rem;--sticky-gap: 1.5rem;--desktop-column-top-gap: clamp(.75rem, .32rem + .95vh, var(--sticky-gap));--desktop-sticky-offset: 6rem;--mobile-sticky-offset: 8.5rem;--rail-nav-min-visible-height: 66px;--rail-stack-gap: clamp(.6rem, .3rem + .58vh, 1rem);--rail-nav-padding: clamp(.45rem, .3rem + .22vh, .56rem);--rail-nav-gap: clamp(.3rem, .16rem + .22vh, .38rem);--rail-link-gap: clamp(.72rem, .54rem + .32vh, .86rem);--rail-link-min-height: clamp(3.12rem, 2.88rem + .42vh, 3.34rem);--rail-link-padding-y: clamp(.8rem, .62rem + .32vh, .98rem);--rail-link-padding-right: clamp(.82rem, .68rem + .24vh, .96rem);--rail-link-padding-left: clamp(.72rem, .58rem + .22vh, .84rem);--rail-link-radius: clamp(.95rem, .82rem + .2vh, 1rem);--rail-link-label-size: clamp(.98rem, .84rem + .24vh, 1.04rem);--rail-node-size: clamp(.78rem, .62rem + .24vh, .9rem);--rail-status-padding: clamp(.75rem, .42rem + .55vh, 1rem);--rail-status-gap: clamp(.65rem, .46rem + .32vh, .9rem);--rail-status-indicator-size: clamp(2rem, 1.28rem + 1.14vh, 2.6rem);--rail-status-text-size: clamp(.92rem, .78rem + .24vh, 1rem);--rail-status-text-line-height: clamp(1.38, 1.26 + .12vh, 1.48);--mobile-bar-padding-top: clamp(.3rem, .16rem + .44vh, .45rem);--mobile-bar-shell-padding-y: clamp(.46rem, .34rem + .2vh, .56rem);--mobile-bar-shell-padding-x: clamp(.62rem, .42rem + .34vh, .82rem);--mobile-link-min-height: clamp(2rem, 1.84rem + .28vh, 2.16rem);--layout-shell-width: min( calc(100vw - 2rem) , var(--page-width));--layout-shell-grid-columns: minmax(15rem, var(--rail-width)) minmax(0, 1fr);--layout-shell-padding-top: 0;--layout-rail-display: block;--layout-content-padding-top: var(--desktop-column-top-gap);--mobile-bar-display: none;--mobile-bar-inline-padding: 1rem;--mobile-bar-padding-top-current: var(--mobile-bar-padding-top);--mobile-collapse-duration: var(--motion-duration-fast);--mobile-collapse-ease: var(--motion-ease-standard);--mobile-battery-duration: var(--motion-duration-pulse);--mobile-bar-shell-padding-top-current: var(--mobile-bar-shell-padding-y);--mobile-bar-shell-padding-bottom-current: var(--mobile-bar-shell-padding-y);--mobile-bar-shell-padding-x-current: var(--mobile-bar-shell-padding-x);--mobile-bar-inner-radius: var(--radius-lg);--mobile-bar-inner-top-left-radius: var(--mobile-bar-inner-radius);--mobile-bar-inner-top-right-radius: var(--mobile-bar-inner-radius);--mobile-bar-inner-border-top-color: var(--mobile-shell-border);--mobile-bar-top-gap: .7rem;--mobile-brand-gap: .7rem;--mobile-brand-orb-core-inset: .27rem;--mobile-brand-orb-width: .72rem;--mobile-brand-orb-height: .72rem;--mobile-brand-font-size: 1.08rem;--mobile-caption-display: block;--mobile-current-direction: column;--mobile-current-gap: .08rem;--mobile-current-align: flex-end;--mobile-current-justify: flex-start;--mobile-current-suffix-display: inline;--mobile-current-divider-display: none;--mobile-current-divider-margin-start: 0;--mobile-current-title-font-size: 1.08rem;--mobile-current-title-max-width: none;--mobile-current-title-overflow: visible;--mobile-current-title-text-overflow: clip;--mobile-current-title-white-space: normal;--mobile-switch-gap: .42rem;--mobile-switch-margin-top: .42rem;--mobile-switch-max-height: 4rem;--mobile-switch-padding-top: .22rem;--mobile-switch-padding-right: .34rem;--mobile-switch-padding-bottom: .24rem;--mobile-switch-padding-left: .34rem;--mobile-switch-radius: 1.05rem;--mobile-switch-scroll-padding-inline: .34rem;--mobile-link-shell-gap: .54rem;--mobile-link-shell-min-height: var(--mobile-link-min-height);--mobile-link-shell-padding-top: .46rem;--mobile-link-shell-padding-right: .88rem;--mobile-link-shell-padding-bottom: .46rem;--mobile-link-shell-padding-left: .82rem;--mobile-link-shell-font-size: .89rem;--mobile-link-shell-radius: .88rem;--mobile-link-node-width: .8rem;--mobile-link-node-height: .42rem;--hero-grid-columns: minmax(0, 1.5fr) minmax(18rem, .8fr);--hero-align-items: stretch;--surface-panel-shell-padding: 1.6rem;--surface-panel-shell-radius: var(--radius-xl);--hero-section-title-font-size: clamp(2.35rem, 2.2vw + 1.15rem, 4.2rem);--board-section-title-font-size: clamp(2.4rem, 1.8vw + 1.3rem, 4rem);--footer-section-title-font-size: clamp(2.15rem, 1.5vw + 1.2rem, 3.35rem);--board-head-columns: minmax(0, 1fr) auto;--board-head-gap: 1rem;--board-head-align-items: start;--board-tools-justify-items: end;--board-carousel-controls-gap: .28rem;--hero-lens-min-height: 15rem;--hero-lens-padding-top: .86rem;--hero-lens-padding-right: .84rem;--hero-lens-padding-bottom: .78rem;--hero-lens-padding-left: .84rem;--hero-lens-branches-columns: 1fr;--hero-lens-branch-column-gap: .72rem;--hero-lens-branch-padding-top: .62rem;--hero-lens-branch-padding-right: .76rem;--hero-lens-branch-padding-bottom: .66rem;--hero-lens-branch-padding-left: .86rem;--hero-lens-branch-label-size: 1rem;--hero-lens-hub-min-height: 5.05rem;--hero-lens-hub-padding-top: .72rem;--hero-lens-hub-padding-right: .58rem;--hero-lens-hub-padding-bottom: .6rem;--hero-lens-hub-padding-left: .58rem;--hero-lens-hub-gap: .2rem;--hero-lens-hub-title-font-size: 1.14rem;--hero-lens-hub-title-line-height: 1.06;--hero-lens-hub-meta-max-width: none;--hero-lens-branch-children-gap: .46rem;--hero-lens-branch-link-min-height: 2rem;--hero-lens-branch-link-padding-top: .4rem;--hero-lens-branch-link-padding-right: .72rem;--hero-lens-branch-link-padding-bottom: .44rem;--hero-lens-branch-link-padding-left: .72rem;--hero-lens-branch-link-font-size: var(--type-overline);--hero-lens-branch-link-line-height: 1.12;--hero-lens-child-min-height: 2rem;--hero-lens-child-padding-top: .4rem;--hero-lens-child-padding-right: .64rem;--hero-lens-child-padding-bottom: .44rem;--hero-lens-child-padding-left: .64rem;--hero-lens-child-font-size: .84rem;--hero-lens-child-line-height: 1.28;--card-slide-width: auto;--footer-layout-columns: minmax(22rem, .96fr) minmax(26rem, 1.04fr);--footer-layout-areas: "lead directory" "reach directory" "summary directory";--footer-directory-columns: repeat(2, minmax(0, 1fr));--footer-directory-areas: "languages navigation" "map map";--footer-bottom-strip-direction: row;--footer-link-list-columns-template: repeat(auto-fit, minmax(11rem, 1fr));--footer-link-list-columns-gap: .7rem 1.2rem;--reach-socials-direction: row;--reach-link-width: auto;--reach-link-max-width: none;--reach-link-min-height: 3.55rem;--reach-mail-width: fit-content;--action-row-display: flex;--action-row-direction: row;--action-link-width: auto;--carousel-nav-size: 3.15rem;--carousel-nav-padding: .95rem;--type-overline: .75rem;--type-caption: .8125rem;--type-lede: clamp(.98rem, .22vw + .94rem, 1.08rem);--type-card-title: clamp(1.35rem, .55vw + 1.08rem, 1.8rem);--tracking-overline: .12em;--font-body: "Aptos", "Segoe UI", "Trebuchet MS", sans-serif;--font-display: "Avenir Next Condensed", "Arial Narrow", "Gill Sans", sans-serif;--font-mono: "IBM Plex Mono", "Cascadia Mono", "SFMono-Regular", monospace}@media(max-width:1120px){.shell{--layout-shell-grid-columns: 1fr;--layout-shell-padding-top: .9rem;--hero-grid-columns: minmax(0, 1.18fr) minmax(16rem, .92fr);--hero-align-items: start;--board-carousel-controls-gap: .24rem;--hero-lens-min-height: 12rem;--hero-lens-padding-top: .72rem;--hero-lens-padding-right: .68rem;--hero-lens-padding-bottom: .66rem;--hero-lens-padding-left: .68rem;--hero-lens-branch-link-min-height: 2.02rem;--card-slide-width: 100%;--footer-layout-columns: 1fr;--footer-layout-areas: "lead" "reach" "directory" "summary";--footer-bottom-strip-direction: column}.rail{--layout-rail-display: none}.content{--layout-content-padding-top: 0}[data-section]{scroll-margin-top:var(--mobile-sticky-offset)}.board-actions{--action-row-display: none}}@media(max-width:720px){.shell{--layout-shell-width: min( calc(100vw - 1rem) , var(--page-width));--layout-shell-padding-top: 1rem;--surface-panel-shell-padding: 1.2rem;--surface-panel-shell-radius: 1.35rem;--hero-section-title-font-size: clamp(2rem, 9vw, 3.1rem);--board-section-title-font-size: clamp(2rem, 9vw, 2.8rem);--footer-section-title-font-size: clamp(2rem, 9vw, 2.8rem);--hero-grid-columns: 1fr;--hero-lens-padding-top: .64rem;--hero-lens-padding-right: .62rem;--hero-lens-padding-bottom: .6rem;--hero-lens-padding-left: .62rem;--hero-lens-branch-column-gap: .54rem;--hero-lens-branch-padding-top: .5rem;--hero-lens-branch-padding-right: .56rem;--hero-lens-branch-padding-bottom: .52rem;--hero-lens-branch-padding-left: .68rem;--hero-lens-branch-label-size: .94rem;--hero-lens-hub-min-height: 4.78rem;--hero-lens-hub-padding-top: .52rem;--hero-lens-hub-padding-right: .42rem;--hero-lens-hub-padding-bottom: .42rem;--hero-lens-hub-padding-left: .42rem;--hero-lens-hub-gap: .36rem;--hero-lens-hub-title-font-size: 1.12rem;--hero-lens-hub-title-line-height: 1;--hero-lens-hub-meta-max-width: 100%;--hero-lens-branch-children-gap: .38rem;--hero-lens-branch-link-padding-top: .28rem;--hero-lens-branch-link-padding-right: .38rem;--hero-lens-branch-link-padding-bottom: .3rem;--hero-lens-branch-link-padding-left: .38rem;--hero-lens-branch-link-line-height: 1.16;--hero-lens-child-min-height: 1.9rem;--hero-lens-child-padding-top: .3rem;--hero-lens-child-padding-right: .44rem;--hero-lens-child-padding-bottom: .34rem;--hero-lens-child-padding-left: .44rem;--hero-lens-child-font-size: .8rem;--hero-lens-child-line-height: 1.24;--board-head-gap: .9rem;--action-link-width: 100%;--carousel-nav-size: 2.75rem;--carousel-nav-padding: .82rem;--footer-directory-columns: 1fr;--footer-directory-areas: "languages" "navigation" "map";--footer-link-list-columns-template: 1fr;--reach-socials-direction: column;--reach-link-width: 100%;--reach-link-max-width: none;--reach-link-min-height: 3.5rem;--reach-mail-width: 100%}.footer-zone{--surface-panel-shell-padding: 1.2rem}.action-row,.card-links{--action-row-direction: column}}@media(prefers-color-scheme:dark){:root{color-scheme:dark;--ink-rgb: 241, 246, 251;--primary-rgb: 10, 132, 255;--secondary-rgb: 28, 33, 40;--cta-rgb: 92, 103, 118;--accent-rgb: 100, 210, 255;--bg: #030507;--bg-soft: #0a0d12;--panel: rgba(18, 21, 26, .82);--panel-strong: rgba(14, 17, 22, .9);--panel-muted: rgba(24, 28, 34, .84);--panel-edge: rgba(255, 255, 255, .08);--ink: #dce5ee;--ink-title: #e7edf4;--ink-soft: #9ca8b5;--ink-faint: #768392;--line: rgba(255, 255, 255, .09);--line-strong: rgba(var(--primary-rgb), .22);--primary: #0a84ff;--primary-strong: #6eb8ff;--primary-soft: rgba(var(--primary-rgb), .16);--secondary: #1c2128;--secondary-soft: rgba(var(--secondary-rgb), .24);--cta: #505c6c;--cta-strong: #697687;--cta-text: #eef3f7;--accent: #64d2ff;--accent-soft: rgba(var(--accent-rgb), .12);--accent-strong: #afdfff;--info: #64d2ff;--success: #54ad7d;--warning: #d7a44d;--error: #db727f;--shadow: 0 30px 64px rgba(0, 0, 0, .48);--shadow-soft: 0 18px 36px rgba(0, 0, 0, .34);--interactive-outline: rgba(var(--primary-rgb), .28);--interactive-outline-soft: rgba(var(--primary-rgb), .16);--interactive-outline-strong: rgba(var(--primary-rgb), .38);--surface-panel-bg: linear-gradient(180deg, rgba(255, 255, 255, .035), rgba(var(--primary-rgb), .012)), rgba(18, 21, 26, .82);--surface-panel-border: rgba(255, 255, 255, .08);--surface-panel-shadow: inset 0 1px 0 rgba(255, 255, 255, .05), inset 0 -1px 0 rgba(0, 0, 0, .26), 0 18px 34px rgba(0, 0, 0, .28);--surface-content-bg: rgba(20, 24, 30, .84);--surface-content-border: rgba(255, 255, 255, .068);--surface-content-shadow: inset 0 1px 0 rgba(255, 255, 255, .03), inset 0 -1px 0 rgba(0, 0, 0, .24), 0 16px 28px rgba(0, 0, 0, .24);--surface-content-overlay: linear-gradient(180deg, rgba(var(--white-rgb), .02), rgba(var(--white-rgb), 0) 30%), radial-gradient(circle at 100% 0, rgba(var(--primary-rgb), .018), transparent 42%);--mobile-shell-bg: var(--surface-content-bg);--mobile-shell-border: rgba(255, 255, 255, .085);--mobile-shell-shadow: inset 0 1px 0 rgba(255, 255, 255, .048), inset 0 -1px 0 rgba(0, 0, 0, .22), 0 13px 24px rgba(0, 0, 0, .22), 0 4px 10px rgba(255, 255, 255, .02);--mobile-shell-overlay: linear-gradient(180deg, rgba(255, 255, 255, .072) 0%, rgba(255, 255, 255, .018) 38%, rgba(255, 255, 255, 0) 100%), radial-gradient(circle at 100% 8%, rgba(var(--primary-rgb), .06), transparent 30%);--mobile-shell-overlay-opacity: .34;--mobile-switch-bg: linear-gradient(180deg, rgba(12, 16, 21, .78), rgba(22, 27, 33, .56)), rgba(255, 255, 255, .012);--mobile-switch-border: rgba(255, 255, 255, .05);--mobile-switch-shadow: inset 0 1px 0 rgba(255, 255, 255, .018), inset 0 -1px 0 rgba(0, 0, 0, .34), inset 0 .42rem .68rem rgba(0, 0, 0, .16);--mobile-link-bg: linear-gradient(180deg, rgba(255, 255, 255, .042), rgba(255, 255, 255, .018)), rgba(24, 28, 35, .46);--mobile-link-border: rgba(255, 255, 255, .06);--mobile-link-shadow: inset 0 1px 0 rgba(255, 255, 255, .028), 0 5px 10px rgba(0, 0, 0, .12);--mobile-link-gloss-opacity: .018;--mobile-link-active-bg: linear-gradient(180deg, rgba(255, 255, 255, .05), rgba(var(--primary-rgb), .034)), rgba(29, 35, 42, .58);--mobile-link-active-border: rgba(var(--primary-rgb), .22);--mobile-link-active-shadow: inset 0 1px 0 rgba(255, 255, 255, .034), 0 6px 12px rgba(0, 0, 0, .14);--mobile-link-node-bg: rgba(255, 255, 255, .024);--mobile-link-node-border: rgba(255, 255, 255, .05);--mobile-link-node-shadow: inset 0 1px 0 rgba(255, 255, 255, .02), inset 0 -1px 0 rgba(0, 0, 0, .28);--mobile-link-node-core: rgba(255, 255, 255, .2);--mobile-link-node-active-bg: rgba(255, 255, 255, .04);--mobile-link-node-active-border: rgba(var(--primary-rgb), .18);--mobile-link-node-active-shadow: inset 0 1px 0 rgba(255, 255, 255, .025), 0 0 0 2px rgba(var(--primary-rgb), .045);--mobile-link-node-active-core: var(--primary-strong);--mobile-link-gloss-bg: linear-gradient(180deg, rgba(255, 255, 255, .08), rgba(255, 255, 255, .018) 42%, rgba(255, 255, 255, 0) 100%);--brand-ring-border: rgba(255, 255, 255, .06);--brand-mark-bg: linear-gradient(180deg, rgba(255, 255, 255, .028), rgba(var(--primary-rgb), .008)), rgba(24, 28, 34, .84);--brand-mark-shadow: inset 0 1px 0 rgba(255, 255, 255, .032), inset 0 -1px 0 rgba(0, 0, 0, .22), 0 14px 28px rgba(0, 0, 0, .2);--brand-eye-shadow: 0 0 0 .25rem rgba(var(--primary-rgb), .08), 0 0 12px rgba(var(--primary-rgb), .18);--status-indicator-bg: var(--brand-mark-bg);--status-indicator-border: rgba(255, 255, 255, .08);--status-indicator-shadow: var(--brand-mark-shadow);--rail-link-active-border: rgba(var(--primary-rgb), .16);--rail-link-active-bg: linear-gradient(180deg, rgba(255, 255, 255, .045), rgba(var(--primary-rgb), .04)), rgba(28, 34, 41, .84);--rail-link-active-shadow: inset 0 0 0 1px rgba(var(--primary-rgb), .08);--rail-node-bg: radial-gradient(circle at 42% 34%, rgba(var(--white-rgb), .18) 0 12%, rgba(114, 126, 139, .18) 13% 48%, rgba(18, 22, 27, .96) 100%);--rail-node-shadow: inset 0 -8px 12px rgba(0, 0, 0, .26), inset 0 5px 8px rgba(var(--white-rgb), .05), 0 6px 14px rgba(0, 0, 0, .18);--rail-node-core-bg: radial-gradient(circle, rgba(var(--white-rgb), .64) 0 22%, rgba(var(--primary-rgb), .22) 23% 100%);--rail-node-core-shadow: 0 0 8px rgba(var(--primary-rgb), .08);--rail-node-active-bg: radial-gradient(circle at 42% 34%, rgba(var(--white-rgb), .32) 0%, rgba(var(--primary-rgb), .24) 44%, rgba(var(--primary-rgb), .76) 100%);--rail-node-active-border: rgba(var(--primary-rgb), .28);--rail-node-active-shadow: inset 0 -8px 12px rgba(0, 0, 0, .24), inset 0 5px 10px rgba(var(--white-rgb), .08), 0 0 0 2px rgba(var(--primary-rgb), .08), 0 8px 18px rgba(var(--primary-rgb), .14);--surface-card-bg: linear-gradient(180deg, rgba(255, 255, 255, .028), rgba(var(--primary-rgb), .008)), rgba(24, 28, 34, .84);--surface-card-border: rgba(255, 255, 255, .08);--surface-card-shadow: inset 0 1px 0 rgba(255, 255, 255, .032), inset 0 -1px 0 rgba(0, 0, 0, .22), 0 14px 28px rgba(0, 0, 0, .2);--surface-inset-bg: linear-gradient(180deg, rgba(255, 255, 255, .018), rgba(var(--primary-rgb), .008)), rgba(14, 17, 22, .86);--surface-inset-border: rgba(255, 255, 255, .07);--surface-inset-shadow: inset 0 1px 0 rgba(255, 255, 255, .02), inset 0 -1px 0 rgba(0, 0, 0, .28);--display-heading-color: var(--ink-title);--section-tag-text-color: var(--ink);--section-tag-bg: linear-gradient(180deg, rgba(255, 255, 255, .05), rgba(var(--primary-rgb), .018)), rgba(255, 255, 255, .018);--section-tag-shadow: inset 0 0 0 1px rgba(255, 255, 255, .08), inset 0 1px 0 rgba(255, 255, 255, .03);--chip-bg: linear-gradient(180deg, rgba(255, 255, 255, .022), rgba(var(--primary-rgb), .018)), rgba(255, 255, 255, .016);--chip-shadow: inset 0 0 0 1px rgba(255, 255, 255, .06), inset 0 1px 0 rgba(255, 255, 255, .018);--btn-ghost-bg: linear-gradient(180deg, rgba(255, 255, 255, .032), rgba(255, 255, 255, .012)), rgba(25, 29, 36, .78);--btn-ghost-border: transparent;--btn-ghost-text-color: var(--ink);--btn-ghost-hover-text-color: var(--ink);--btn-ghost-shadow: inset 0 0 0 1px rgba(255, 255, 255, .08), inset 0 1px 0 rgba(255, 255, 255, .024), 0 8px 16px rgba(0, 0, 0, .14);--btn-ghost-hover-bg: linear-gradient(180deg, rgba(255, 255, 255, .04), rgba(var(--primary-rgb), .022)), rgba(29, 35, 42, .8);--btn-ghost-hover-border: transparent;--btn-ghost-hover-shadow: inset 0 0 0 1px rgba(var(--primary-rgb), .14), inset 0 1px 0 rgba(255, 255, 255, .03), 0 10px 18px rgba(0, 0, 0, .16);--btn-primary-bg: linear-gradient(180deg, rgba(99, 111, 126, .94), rgba(71, 80, 92, .98));--btn-primary-border: rgba(255, 255, 255, .08);--btn-primary-text-color: var(--cta-text);--btn-primary-hover-border: rgba(var(--primary-rgb), .22);--btn-primary-shadow: inset 0 1px 0 rgba(255, 255, 255, .05), 0 12px 22px rgba(0, 0, 0, .22);--btn-primary-hover-shadow: inset 0 1px 0 rgba(255, 255, 255, .04), 0 12px 22px rgba(0, 0, 0, .22);--btn-primary-hover-ring: 0 0 0 1px rgba(var(--primary-rgb), .16), 0 0 0 3px rgba(var(--primary-rgb), .08);--btn-primary-focus-ring: 0 0 0 1px rgba(var(--primary-rgb), .28), 0 0 0 4px rgba(var(--primary-rgb), .12);--hero-note-panel-bg: linear-gradient(180deg, rgba(var(--white-rgb), .028), rgba(var(--primary-rgb), .018)), rgba(17, 21, 26, .82);--hero-note-panel-shadow: inset 0 0 0 1px rgba(255, 255, 255, .08), inset 0 1px 0 rgba(var(--white-rgb), .03), inset 0 -1px 0 rgba(0, 0, 0, .18);--card-media-bg: linear-gradient(180deg, rgba(255, 255, 255, .028), rgba(var(--primary-rgb), .014)), rgba(24, 28, 34, .84);--card-placeholder-bg: linear-gradient(145deg, rgba(255, 255, 255, .026), rgba(var(--primary-rgb), .01)), rgba(24, 28, 34, .86);--card-media-border: rgba(255, 255, 255, .08);--card-title-link-hover-color: var(--accent-strong);--meta-link-hover-color: var(--accent-strong);--card-link-primary-text-color: var(--ink);--card-link-secondary-text-color: var(--ink);--card-link-secondary-bg: linear-gradient(180deg, rgba(255, 255, 255, .032), rgba(255, 255, 255, .012)), rgba(25, 29, 36, .78);--card-link-secondary-shadow: inset 0 0 0 1px rgba(255, 255, 255, .08), inset 0 1px 0 rgba(255, 255, 255, .024), 0 8px 16px rgba(0, 0, 0, .14);--card-link-secondary-hover-bg: linear-gradient(180deg, rgba(255, 255, 255, .04), rgba(var(--primary-rgb), .022)), rgba(29, 35, 42, .8);--card-link-secondary-hover-shadow: inset 0 0 0 1px rgba(var(--primary-rgb), .14), inset 0 1px 0 rgba(255, 255, 255, .03), 0 10px 18px rgba(0, 0, 0, .16);--card-link-primary-bg: linear-gradient(180deg, rgba(255, 255, 255, .06), rgba(var(--primary-rgb), .05)), rgba(28, 34, 42, .88);--card-link-primary-shadow: inset 0 0 0 1px rgba(var(--primary-rgb), .24), inset 0 1px 0 rgba(255, 255, 255, .04), 0 10px 18px rgba(0, 0, 0, .16);--card-link-primary-hover-bg: linear-gradient(180deg, rgba(255, 255, 255, .075), rgba(var(--primary-rgb), .06)), rgba(32, 38, 46, .9);--card-link-primary-hover-shadow: inset 0 0 0 1px rgba(var(--primary-rgb), .28), inset 0 1px 0 rgba(255, 255, 255, .045), 0 12px 20px rgba(0, 0, 0, .18);--carousel-track-bg: rgba(255, 255, 255, .05);--carousel-thumb-bg: linear-gradient(90deg, rgba(var(--primary-rgb), .62), rgba(var(--accent-rgb), .28));--carousel-nav-bg: linear-gradient(180deg, rgba(255, 255, 255, .03), rgba(var(--primary-rgb), .018)), rgba(24, 28, 35, .8);--carousel-nav-border: rgba(255, 255, 255, .08);--carousel-nav-color: var(--ink);--carousel-nav-shadow: inset 0 1px 0 rgba(255, 255, 255, .03), 0 12px 20px rgba(0, 0, 0, .18);--carousel-nav-overlay: linear-gradient(180deg, rgba(255, 255, 255, .032), rgba(var(--primary-rgb), .03));--carousel-nav-hover-bg: linear-gradient(180deg, rgba(255, 255, 255, .04), rgba(var(--primary-rgb), .035)), rgba(28, 34, 42, .84);--carousel-nav-hover-shadow: 0 14px 22px rgba(0, 0, 0, .2);--carousel-nav-focus-shadow: 0 0 0 4px rgba(var(--primary-rgb), .12), 0 12px 20px rgba(0, 0, 0, .18);--footer-summary-bg: var(--surface-card-bg);--footer-summary-border: var(--surface-card-border);--footer-summary-shadow: var(--surface-card-shadow);--footer-card-bg: var(--surface-card-bg);--footer-card-border: var(--surface-card-border);--footer-card-shadow: var(--surface-card-shadow);--footer-card-reach-bg: rgba(24, 28, 34, .88);--footer-card-reach-border: rgba(255, 255, 255, .09);--footer-flag-bg: rgba(255, 255, 255, .08);--footer-flag-border: rgba(255, 255, 255, .08);--footer-flag-shadow: inset 0 1px 0 rgba(255, 255, 255, .045), 0 6px 14px rgba(0, 0, 0, .16);--footer-map-bg: var(--surface-card-bg);--footer-link-color: var(--ink);--footer-link-hover-color: var(--accent-strong);--reach-link-bg: var(--surface-card-bg);--reach-link-border: var(--surface-card-border);--reach-link-shadow: var(--surface-card-shadow);--reach-link-text-color: var(--ink);--reach-link-hover-bg: var(--panel-muted);--reach-link-hover-text-color: var(--accent);--reach-mail-bg: var(--surface-card-bg);--reach-mail-border: var(--surface-card-border);--reach-mail-text-color: var(--ink);--reach-mail-hover-bg: var(--panel-muted);--hero-lens-border: rgba(255, 255, 255, .07);--hero-lens-base-bg: rgba(11, 15, 20, .94);--hero-lens-surface-strong: rgba(22, 28, 35, .88);--hero-lens-surface: rgba(20, 25, 31, .82);--hero-lens-surface-subtle: rgba(18, 23, 29, .78);--hero-lens-surface-border: rgba(255, 255, 255, .08);--hero-lens-surface-border-strong: rgba(255, 255, 255, .09);--hero-lens-surface-shadow: inset 0 1px 0 rgba(255, 255, 255, .028), inset 0 -1px 0 rgba(0, 0, 0, .18), 0 10px 18px rgba(0, 0, 0, .16);--hero-lens-surface-shadow-strong: inset 0 1px 0 rgba(255, 255, 255, .034), inset 0 -1px 0 rgba(0, 0, 0, .22), 0 12px 20px rgba(0, 0, 0, .18);--hero-lens-text-primary: var(--ink-title);--hero-lens-accent-text: var(--primary-strong);--hero-lens-accent-border: rgba(var(--primary-rgb), .2);--hero-lens-label-active-color: var(--ink-title);--hero-lens-panel-shadow: inset 0 1px 0 rgba(255, 255, 255, .024), 0 14px 24px rgba(0, 0, 0, .2);--hero-lens-child-bg: var(--hero-lens-surface-subtle);--hero-lens-child-shadow: inset 0 1px 0 rgba(255, 255, 255, .04);--hero-lens-child-hover-bg: rgba(27, 33, 40, .84);--hero-lens-child-hover-shadow: inset 0 0 0 1px rgba(var(--primary-rgb), .14), 0 10px 18px rgba(0, 0, 0, .16);--hero-lens-child-hover-text: var(--ink);--hero-lens-branch-link-bg: rgba(21, 26, 32, .8);--hero-lens-branch-link-border: rgba(255, 255, 255, .06);--hero-lens-branch-link-shadow: inset 0 1px 0 rgba(255, 255, 255, .03), inset 0 -1px 0 rgba(0, 0, 0, .2);--hero-lens-branch-link-text: var(--ink);--hero-lens-branch-link-hover-bg: rgba(25, 31, 38, .84);--hero-lens-branch-link-hover-border: rgba(var(--primary-rgb), .18);--hero-lens-branch-link-hover-shadow: inset 0 1px 0 rgba(255, 255, 255, .034), inset 0 0 0 1px rgba(var(--primary-rgb), .1);--hero-lens-branch-link-hover-text: var(--primary-strong);--hero-lens-circuit-line: rgba(var(--primary-rgb), .3);--hero-lens-circuit-glow: rgba(var(--primary-rgb), .18);--hero-lens-circuit-node-bg: rgba(11, 15, 20, .96);--hero-lens-circuit-node-border: rgba(var(--primary-rgb), .24);--hero-lens-branch-count-bg: rgba(19, 24, 30, .74);--hero-lens-branch-count-border: rgba(255, 255, 255, .06);--hero-lens-branch-count-shadow: inset 0 1px 0 rgba(255, 255, 255, .028);--hero-lens-branch-count-text: var(--ink-soft);--hero-lens-branch-count-active-bg: rgba(24, 30, 37, .82);--hero-lens-branch-count-active-border: rgba(var(--primary-rgb), .18);--hero-lens-branch-count-active-text: var(--primary-strong);--love-rain-red-rgb: 255, 66, 69;--love-rain-red-glow-rgb: 255, 72, 75;--love-rain-heart-bg: #d6313d;--love-rain-heart-symbol: #ff666a;--body-background: radial-gradient(circle at 18% -4%, rgba(var(--primary-rgb), .08), transparent 20rem), radial-gradient(circle at 82% 8%, rgba(var(--accent-rgb), .05), transparent 18rem), linear-gradient(180deg, #010203 0%, var(--bg) 48%, var(--bg-soft) 100%);--signal-orb-bg: radial-gradient(circle, rgba(var(--primary-rgb), .06), transparent 64%);--signal-core-shadow: 0 0 0 .45rem rgba(var(--primary-rgb), .035)}}*{box-sizing:border-box}[x-cloak]{display:none!important}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;color:var(--ink);background:var(--body-background);font-family:var(--font-body);font-size:clamp(1rem,.3vw + .95rem,1.1rem);line-height:1.7;letter-spacing:.004em;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body:before{content:"";position:fixed;inset:0;pointer-events:none;background:var(--body-overlay-background);opacity:.8}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.shell>*,.board-stack,.board,.board-shell,.hero{min-width:0}[data-section]{scroll-margin-top:var(--desktop-sticky-offset)}.hero-main,.board-shell,.footer-zone{background:var(--surface-content-bg);border:1px solid var(--surface-content-border);box-shadow:var(--surface-content-shadow)}.footer-zone{backdrop-filter:var(--surface-glass-backdrop-filter);-webkit-backdrop-filter:var(--surface-glass-backdrop-filter)}.board-stack{display:grid;gap:1.5rem}.surface-panel-shell,.hero-main,.board-shell,.footer-zone{border-radius:var(--surface-panel-shell-radius);padding:var(--surface-panel-shell-padding);position:relative;overflow:hidden;isolation:isolate}.surface-panel-shell:before,.hero-main:before,.board-shell:before,.footer-zone:before{content:"";position:absolute;inset:0;background:var(--surface-content-overlay);z-index:0;pointer-events:none}.surface-panel-shell>*,.hero-main>*,.board-shell>*,.footer-zone>*{position:relative;z-index:1}.cards-carousel .swiper-wrapper{align-items:stretch}.cards-carousel .swiper-slide{height:auto}.cards-carousel .swiper-slide>.card{width:100%;height:100%;min-width:0}.carousel-scrollbar .swiper-scrollbar-drag{border-radius:inherit;background:var(--carousel-thumb-bg)}.carousel-scrollbar.swiper-scrollbar-lock{display:none}.carousel-nav.swiper-button-disabled{opacity:.38;cursor:default;transform:none;box-shadow:none}.carousel-nav.swiper-button-disabled:before{opacity:.45}.carousel-nav.is-disabled,.carousel-nav.is-locked{opacity:.42;pointer-events:none}.carousel-nav.is-hidden{opacity:0;pointer-events:none}.carousel-scrollbar.is-disabled,.carousel-scrollbar.is-locked{opacity:.42;pointer-events:none}.carousel-scrollbar-drag{height:100%;border-radius:inherit;background:var(--carousel-thumb-bg)}.footer-lead .board-brow{margin-bottom:0}.reveal{animation:reveal-up var(--motion-duration-reveal) var(--motion-ease-emphasis) both}.delay-1{animation-delay:var(--motion-delay-reveal-1)}.delay-2{animation-delay:var(--motion-delay-reveal-2)}.delay-3{animation-delay:var(--motion-delay-reveal-3)}.delay-4{animation-delay:var(--motion-delay-reveal-4)}@keyframes reveal-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media(prefers-color-scheme:dark){body{background:var(--body-background)}body:before{opacity:.04}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal,.delay-1,.delay-2,.delay-3,.delay-4{animation:none}}
