:root{--bg:#fbfbfb;--surface:#fff;--surface-2:#eaeff4;--ink:#0d1e2b;--ink-muted:#46606f;--accent:#3e3e3e;--accent-ink:#fff;--line:#0d1e2b21;--line-strong:#0d1e2b3d;--shadow:0 1px 2px #0d1e2b0f;--radius:2px;--radius-sm:8px;--radius-md:16px;--radius-lg:24px;--shadow-card:0 1px 2px #0d1e2b0a, 0 1px 1px #0d1e2b08;--shadow-card-hover:0 22px 44px -20px #0d1e2b38, 0 4px 10px -4px #0d1e2b14;--shadow-float:0 30px 60px -24px #0d1e2b33;--ease-spring:cubic-bezier(.16,1,.3,1);--nav-h:84px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light only}*{box-sizing:border-box}html{scroll-behavior:smooth;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light only;background:var(--bg);overflow-x:clip}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}body{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;word-break:keep-all;overflow-wrap:break-word;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light only;margin:0;font-family:inherit;font-weight:400;line-height:1.5}html[lang=zh-CN] body{word-break:break-word;overflow-wrap:break-word;line-break:loose}button,input,select,textarea,iframe{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.mono{font-family:ui-monospace,SF Mono,Menlo,Consolas,Liberation Mono,monospace}.wrap{max-width:1180px;margin:0 auto;padding:0 32px}@media (max-width:720px){.wrap{padding:0 20px}}a{color:inherit}::selection{background:var(--accent);color:var(--accent-ink)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.lang-switch{align-self:stretch;align-items:center;display:flex;position:relative}.lang-toggle{cursor:pointer;color:#3e3e3e;width:34px;height:34px;transition:color .3s var(--ease-spring), opacity .2s var(--ease-spring);background:0 0;border:0;justify-content:center;align-items:center;margin:0;padding:0;display:flex}.lang-toggle svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.lang-toggle:hover{opacity:.7}.lang-menu{min-width:120px;box-shadow:var(--shadow-float);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .3s var(--ease-spring), transform .3s var(--ease-spring), visibility .3s;z-index:5;background:#fff;border:1px solid #0d1e2b1a;padding:6px;position:absolute;top:100%;left:50%;transform:translate(-50%,10px)}.lang-switch:hover .lang-menu,.lang-switch.open .lang-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%)}@media (hover:none){.lang-switch:hover:not(.open) .lang-menu{opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%,10px)}}.lang-menu a{letter-spacing:.02em;color:#3e3e3e;text-align:center;transition:background .2s var(--ease-spring), color .2s var(--ease-spring);padding:10px 14px;font-size:13.5px;font-weight:800;text-decoration:none;display:block}.lang-menu a:hover{background:#f0f0f0}.lang-menu a.current{color:#0d0d0d}header.site{z-index:40;background:0 0;border-bottom:1px solid #0000;position:sticky;top:0;box-shadow:0 10px 24px -14px #0d1e2b38}header.site:before{content:"";z-index:-1;background:color-mix(in srgb, var(--bg) 86%, transparent);-webkit-backdrop-filter:saturate(140%)blur(10px);backdrop-filter:saturate(140%)blur(10px);pointer-events:none;position:absolute;inset:0}header.header--transparent{width:100%;box-shadow:none;background:0 0;border-bottom:none;transition:border-color .3s,box-shadow .3s;position:fixed;top:0;left:0;right:0}header.header--transparent:before{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;transition:background .3s,-webkit-backdrop-filter .3s,backdrop-filter .3s}header.header--transparent.is-scrolled{border-bottom:1px solid #0000;box-shadow:0 10px 24px -14px #0d1e2b38}header.header--transparent.is-scrolled:before{background:color-mix(in srgb, var(--bg) 86%, transparent);-webkit-backdrop-filter:saturate(140%)blur(10px);backdrop-filter:saturate(140%)blur(10px)}header.header--transparent.is-scrolled .brand .word{color:var(--ink)}header.header--transparent.is-scrolled .brand .mark{color:#3e3e3e;border-color:var(--line-strong)}header.header--transparent.is-scrolled nav.gnb>.gnb-item>a{color:#3e3e3e}header.header--transparent.is-scrolled nav.gnb>.gnb-item:hover>a,header.header--transparent.is-scrolled nav.gnb>.gnb-item.active>a{color:var(--ink);border-color:var(--accent)}header.header--transparent:not(.is-scrolled) .brand .word{color:#fff}header.header--transparent:not(.is-scrolled) .brand .mark{color:#fff;border-color:#ffffff80}header.header--transparent:not(.is-scrolled) nav.gnb>.gnb-item>a{color:#ffffffd1}header.header--transparent:not(.is-scrolled) nav.gnb>.gnb-item:hover>a,header.header--transparent:not(.is-scrolled) nav.gnb>.gnb-item.active>a{color:#fff;border-color:#fff}header.header--transparent:not(.is-scrolled) .lang-toggle{color:#fff}header.header--transparent:not(.is-scrolled) .nav-cta .btn:not(.primary){color:#fff;border-color:#ffffff80}header.header--transparent:not(.is-scrolled) .nav-cta .btn:not(.primary):hover{border-color:var(--accent);color:#3e3e3e}header.header--transparent:not(.is-scrolled) .nav-toggle{border-color:#ffffff80}header.header--transparent:not(.is-scrolled) .nav-toggle span,header.header--transparent:not(.is-scrolled) .nav-toggle span:before,header.header--transparent:not(.is-scrolled) .nav-toggle span:after{background:#fff}.nav-row{height:var(--nav-h);justify-content:space-between;align-items:center;display:flex}.brand{letter-spacing:-.01em;align-items:baseline;gap:10px;text-decoration:none;display:flex}.brand--logo{align-items:center}.brand-logo{width:auto;height:51px;display:block}.brand-logo--white,header.header--transparent:not(.is-scrolled) .brand-logo--blue{display:none}header.header--transparent:not(.is-scrolled) .brand-logo--white{display:block}.gnb-foot{display:none}.brand .mark{letter-spacing:.22em;color:#3e3e3e;border:1px solid var(--line-strong);padding:3px 6px;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:11px}.brand .word{font-size:21px;font-weight:800}nav.gnb{gap:4px;height:100%;margin-left:auto;margin-right:28px;display:flex}nav.gnb>.gnb-item{align-items:stretch;display:flex;position:relative}nav.gnb>.gnb-item>a{letter-spacing:-.005em;color:#3e3e3e;transition:color .3s var(--ease-spring), border-color .3s var(--ease-spring);border-bottom:2px solid #0000;align-items:center;gap:6px;padding:8px 16px;font-size:18px;font-weight:800;text-decoration:none;display:flex}nav.gnb>.gnb-item>a .caret{opacity:.55;border-bottom:1.5px solid;border-right:1.5px solid;width:8px;height:8px;transition:transform .15s;transform:rotate(45deg)translateY(-2px)}nav.gnb>.gnb-item:hover>a,nav.gnb>.gnb-item.active>a{color:var(--ink);border-color:var(--accent)}nav.gnb>.gnb-item:hover>a .caret{transform:rotate(225deg)translateY(-1px)}.dropdown{min-width:200px;box-shadow:var(--shadow-float);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .3s var(--ease-spring), transform .3s var(--ease-spring), visibility .3s;background:#fff;border:1px solid #0d1e2b1a;border-radius:0;padding:8px;position:absolute;top:100%;left:50%;transform:translate(-50%,10px)}nav.gnb>.gnb-item:hover .dropdown,nav.gnb>.gnb-item.open .dropdown{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%)}.dropdown a{color:#3e3e3e;white-space:nowrap;transition:background .2s var(--ease-spring), color .2s var(--ease-spring);border-radius:0;padding:10px 14px;font-size:13.5px;font-weight:800;text-decoration:none;display:block}.dropdown a:hover{color:#3e3e3e;background:#f0f0f0}.dropdown a.current{color:#3e3e3e}.nav-cta{align-self:stretch;align-items:center;gap:16px;display:flex}.theme-note{color:#3e3e3e;letter-spacing:.04em;font-family:ui-monospace,monospace;font-size:11px;display:none}.nav-toggle{border:1px solid var(--line-strong);cursor:pointer;background:0 0;justify-content:center;align-items:center;width:38px;height:38px;display:none}.nav-toggle span,.nav-toggle span:before,.nav-toggle span:after{content:"";background:var(--ink);width:18px;height:2px;transition:transform .18s,opacity .18s;display:block;position:relative}.nav-toggle span:before{position:absolute;top:-6px}.nav-toggle span:after{position:absolute;top:6px}@media (max-width:900px){:root{--nav-h:62px}.brand-logo{height:34px}header.site{width:100%;position:fixed;top:0;left:0;right:0}header.site:not(.header--transparent)+main{padding-top:var(--nav-h)}html.nav-open,body.nav-open{overflow:hidden}nav.gnb{top:var(--nav-h);z-index:30;height:calc(100vh - var(--nav-h));height:calc(100dvh - var(--nav-h));background:var(--bg);padding:4px 20px calc(20px + env(safe-area-inset-bottom));overscroll-behavior:contain;flex-direction:column;gap:0;margin:0;transition:transform .22s;display:flex;position:fixed;left:0;right:0;overflow-y:auto;transform:translate(100%)}body.nav-open nav.gnb{transform:translate(0)}body.nav-open header.site{box-shadow:none}body.nav-open header.site:before,body.nav-open header.header--transparent:before{background:var(--bg);-webkit-backdrop-filter:none;backdrop-filter:none}body.nav-open header.header--transparent:not(.is-scrolled) .brand-logo--blue{display:block}body.nav-open header.header--transparent:not(.is-scrolled) .brand-logo--white{display:none}body.nav-open header.header--transparent:not(.is-scrolled) .lang-toggle{color:#3e3e3e}body.nav-open header.header--transparent:not(.is-scrolled) .nav-toggle{border-color:var(--line-strong)}body.nav-open header.header--transparent:not(.is-scrolled) .nav-toggle span,body.nav-open header.header--transparent:not(.is-scrolled) .nav-toggle span:before,body.nav-open header.header--transparent:not(.is-scrolled) .nav-toggle span:after{background:var(--ink)}header.header--transparent nav.gnb{background:var(--bg)}nav.gnb>.gnb-item{border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch}nav.gnb>.gnb-item>a{border-bottom-color:#0000;justify-content:space-between;padding:15px 4px;font-size:16px}header.site nav.gnb>.gnb-item>a,header.site nav.gnb>.gnb-item:hover>a,header.site nav.gnb>.gnb-item.active>a,header.header--transparent:not(.is-scrolled) nav.gnb>.gnb-item>a,header.header--transparent:not(.is-scrolled) nav.gnb>.gnb-item:hover>a,header.header--transparent:not(.is-scrolled) nav.gnb>.gnb-item.active>a,header.header--transparent.is-scrolled nav.gnb>.gnb-item>a,header.header--transparent.is-scrolled nav.gnb>.gnb-item:hover>a,header.header--transparent.is-scrolled nav.gnb>.gnb-item.active>a{color:#3e3e3e;border-bottom-color:#0000}header.site nav.gnb>.gnb-item.active>a{color:var(--ink)}nav.gnb>.gnb-item:hover:not(.open)>a .caret{transform:rotate(45deg)translateY(-2px)}.dropdown,nav.gnb>.gnb-item:hover .dropdown,nav.gnb>.gnb-item.open .dropdown{width:100%;min-width:0;box-shadow:none;opacity:1;visibility:visible;background:0 0;border:none;max-height:0;margin:0;padding:0;transition:max-height .2s;position:static;top:auto;left:auto;overflow:hidden;transform:none}nav.gnb>.gnb-item:hover:not(.open) .dropdown{pointer-events:none}nav.gnb>.gnb-item.open .dropdown{pointer-events:auto;max-height:70vh;padding:0 0 8px}nav.gnb>.gnb-item.open>a .caret{transform:rotate(225deg)translateY(-1px)}.dropdown a{white-space:normal;padding:11px 4px 11px 14px}.lang-menu{z-index:60}body.nav-open .lang-menu{background:#fff;border:1px solid #0d1e2b8c;box-shadow:0 16px 32px -18px #0d1e2b73}.gnb-foot{margin-top:auto;padding-top:28px;display:block}.gnb-inquire{justify-content:center;width:100%;display:flex}.gnb-inquire.btn.primary{color:#000;background:#fff;border:1px solid #000}.nav-toggle{display:inline-flex}.nav-cta .btn{display:none}}.btn{border:1px solid var(--line-strong);border-radius:var(--radius-sm);color:var(--ink);transition:border-color .3s var(--ease-spring), background .3s var(--ease-spring), color .3s var(--ease-spring), transform .4s var(--ease-spring), box-shadow .4s var(--ease-spring);white-space:nowrap;background:0 0;align-items:center;gap:8px;padding:11px 22px;font-size:14px;font-weight:800;text-decoration:none;display:inline-flex}.btn:hover{border-color:var(--accent);color:#3e3e3e;box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.btn:active{transform:translateY(0)scale(.98)}.btn.primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.btn.primary:hover{opacity:.92;color:var(--accent-ink)}.nav-cta .btn.primary{color:#000;background:#fff;border:1px solid #000}.nav-cta .btn.primary:hover{opacity:1;color:#fff;background:#000;border-color:#000}.hero{isolation:isolate;background:#040a10;align-items:flex-end;min-height:100vh;display:flex;position:relative;overflow:hidden}.hero-media{z-index:-2;position:absolute;inset:0}.hero-media img,.hero-media video{object-fit:cover;object-position:50% 55%;width:100%;height:100%}.hero-media img{filter:saturate(1.32)contrast(1.18)brightness(1.05);transform-origin:60% 45%;z-index:0;animation:26s ease-in-out infinite alternate hero-drift;position:absolute;inset:0}.hero-media video{z-index:1;object-position:center center;position:absolute;inset:0}.hero-media:has(video) img{animation:none}@media (prefers-reduced-motion:reduce){.hero-media video{display:none}}@keyframes hero-drift{0%{transform:scale(1.02)translate(0,0)}to{transform:scale(1.09)translate(-.6%,-1%)}}.hero-scrim{z-index:-1;background:linear-gradient(#040a10e0 0%,#040a1061 26%,#040a1038 52%,#040a10d1 84%,#040a10f5 100%),linear-gradient(90deg,#040a108c 0%,#040a100d 45%);position:absolute;inset:0}.hero-body{width:100%;padding:48px 0 96px;position:relative}.eyebrow{letter-spacing:.24em;text-transform:uppercase;color:#ffffffd9;align-items:center;gap:12px;margin:0 0 22px;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:12px;display:flex}.eyebrow:before{content:"";background:var(--accent);width:28px;height:1px;display:inline-block}.hero h1{color:#fff;letter-spacing:-.02em;text-wrap:balance;max-width:20ch;margin:0 0 22px;font-size:clamp(2rem,4vw,3.4rem);font-weight:800;line-height:1.2}.hero p.lead{color:#ffffffbf;max-width:56ch;margin:0 0 40px;font-size:16px;line-height:1.75}.hero-actions{flex-wrap:wrap;gap:12px;margin-bottom:56px;display:flex}.hero-actions .btn{color:#fff;border-color:#ffffff57}.hero-actions .btn:hover{border-color:var(--accent);color:#3e3e3e}.hero-actions .btn.primary{color:var(--accent-ink)}.spec-plate{border-top:1px solid #ffffff29;grid-template-columns:repeat(4,1fr);display:grid}.spec-plate .cell{border-left:1px solid #ffffff29;padding:18px 0 26px 24px}.spec-plate .cell:first-child{border-left:none;padding-left:0}.spec-plate .k{letter-spacing:.16em;text-transform:uppercase;color:#fff9;margin:0 0 8px;font-family:ui-monospace,monospace;font-size:10.5px}.spec-plate .v{color:#fff;margin:0;font-size:14.5px;font-weight:800}@media (max-width:860px){.spec-plate{grid-template-columns:repeat(2,1fr);row-gap:20px}.spec-plate .cell:nth-child(3){border-left:none;padding-left:0}}@media (max-width:760px){.hero{min-height:100svh}.hero-body{padding-bottom:76px}}@media (max-width:520px){.hero-body{padding-top:112px}.spec-plate{grid-template-columns:1fr}.spec-plate .cell{border-top:1px solid #ffffff29;padding-top:16px;border-left:none!important;padding-left:0!important}.spec-plate .cell:first-child{border-top:none;padding-top:0}}section{border-bottom:1px solid var(--line);padding:clamp(76px,9vw,132px) 0}section:last-of-type{border-bottom:none}.head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:52px;display:flex}.tag{letter-spacing:.2em;text-transform:uppercase;color:#3e3e3e;margin:0 0 14px;font-family:ui-monospace,monospace;font-size:12px}.head h1,.head h2{letter-spacing:-.02em;text-wrap:balance;max-width:22ch;margin:0;font-size:clamp(1.7rem,3.2vw,2.6rem);font-weight:800;line-height:1.14}.head .sub{color:#3e3e3e;max-width:38ch;margin:14px 0 0;font-size:15.5px;line-height:1.7}.reveal{opacity:0;transition:opacity .28s,transform .28s;transform:translateY(10px)}.reveal.in{opacity:1;transform:none}.fade-up{opacity:0;transition:opacity .32s cubic-bezier(.25,.46,.45,.94),transform .32s cubic-bezier(.25,.46,.45,.94);transform:translateY(14px)}.fade-up.in{opacity:1;transform:none}.fade-up.delay-1{transition-delay:40ms}.fade-up.delay-2{transition-delay:80ms}.fade-up.delay-3{transition-delay:.12s}.fade-up.delay-4{transition-delay:.16s}.reveal .pillar,.reveal .rnd-card,.reveal .product-card,.reveal .info-cell,.reveal .tech-card,.reveal .support-tile,.reveal .tl-year{opacity:0;transition:opacity .24s var(--ease-spring), transform .24s var(--ease-spring);transform:translateY(8px)}.reveal.in .pillar,.reveal.in .rnd-card,.reveal.in .product-card,.reveal.in .info-cell,.reveal.in .tech-card,.reveal.in .support-tile,.reveal.in .tl-year{opacity:1;transform:none}.reveal.in :is(.pillar,.rnd-card,.product-card,.info-cell,.tech-card,.support-tile,.tl-year):first-child{transition-delay:0s}.reveal.in :is(.pillar,.rnd-card,.product-card,.info-cell,.tech-card,.support-tile,.tl-year):nth-child(2){transition-delay:40ms}.reveal.in :is(.pillar,.rnd-card,.product-card,.info-cell,.tech-card,.support-tile,.tl-year):nth-child(3){transition-delay:80ms}.reveal.in :is(.pillar,.rnd-card,.product-card,.info-cell,.tech-card,.support-tile,.tl-year):nth-child(4){transition-delay:.12s}.reveal.in :is(.pillar,.rnd-card,.product-card,.info-cell,.tech-card,.support-tile,.tl-year):nth-child(5){transition-delay:.16s}.reveal.in :is(.pillar,.rnd-card,.product-card,.info-cell,.tech-card,.support-tile,.tl-year):nth-child(6){transition-delay:.2s}.reveal.in :is(.pillar,.rnd-card,.product-card,.info-cell,.tech-card,.support-tile,.tl-year):nth-child(7){transition-delay:.24s}.reveal.in :is(.pillar,.rnd-card,.product-card,.info-cell,.tech-card,.support-tile,.tl-year):nth-child(n+8){transition-delay:.26s}@media (prefers-reduced-motion:reduce){.reveal .pillar,.reveal .rnd-card,.reveal .product-card,.reveal .info-cell,.reveal .tech-card,.reveal .support-tile,.reveal .tl-year{transition-delay:0s!important}}.about-grid{grid-template-columns:1fr 1fr;align-items:start;gap:64px;display:grid}.about-grid .copy p{color:#3e3e3e;max-width:52ch;margin:0 0 20px;font-size:15.5px;line-height:1.85}.about-grid .mission{color:var(--ink);border-bottom:1px solid var(--line);margin:0 0 28px;padding-bottom:28px;font-size:17px;font-weight:800;line-height:1.7}.about-figure{border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-float);transition:transform .5s var(--ease-spring), box-shadow .5s var(--ease-spring);position:relative;overflow:hidden}.about-figure:hover{transform:translateY(-4px)}.about-figure img{aspect-ratio:4/5;object-fit:cover;object-position:20% 40%;filter:grayscale(.15)saturate(1.05);width:100%;display:block}.about-figure .tagline{color:#ffffffeb;letter-spacing:.12em;background:linear-gradient(#060e1600,#060e16db);padding:18px 20px;font-family:ui-monospace,monospace;font-size:11px;position:absolute;bottom:0;left:0;right:0}@media (max-width:860px){.about-grid{grid-template-columns:1fr;gap:40px}.about-figure{order:-1}}.ceo-note{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-card);margin-top:56px;padding:40px 44px}.ceo-note .tag{margin-bottom:18px}.ceo-note blockquote{color:#0d0d0d;white-space:pre-line;max-width:68ch;margin:0 0 32px;font-size:20px;line-height:1.9}.ceo-note .signee{letter-spacing:.01em;color:#0d0d0d;justify-content:flex-end;align-items:center;gap:16px;font-size:17px;font-weight:800;display:flex}.ceo-note .signee-mark{mix-blend-mode:multiply;width:auto;height:52px;display:block}@media (max-width:600px){.ceo-note .signee{gap:12px}.ceo-note .signee-mark{height:42px}}.pillar-grid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.pillar{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-card);min-height:220px;transition:transform .45s var(--ease-spring), box-shadow .45s var(--ease-spring), border-color .45s var(--ease-spring);flex-direction:column;gap:14px;padding:32px 26px 30px;display:flex}.pillar:hover{box-shadow:var(--shadow-card-hover);border-color:var(--line-strong);transform:translateY(-6px)}.pillar .num{color:#3e3e3e;letter-spacing:.08em;font-family:ui-monospace,monospace;font-size:12px}.pillar h3{letter-spacing:-.01em;margin:0;font-size:16.5px;font-weight:800}.pillar p{color:#3e3e3e;flex:1;margin:0;font-size:13.5px;line-height:1.65}.pillar .go{letter-spacing:.08em;color:#3e3e3e;font-family:ui-monospace,monospace;font-size:11.5px;text-decoration:none}@media (max-width:920px){.pillar-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.pillar-grid{grid-template-columns:1fr}}.rnd-grid{grid-template-columns:1.1fr 1fr 1fr;gap:20px;display:grid}.rnd-card{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-card);min-height:190px;transition:transform .45s var(--ease-spring), box-shadow .45s var(--ease-spring), background .3s var(--ease-spring);flex-direction:column;justify-content:space-between;gap:24px;padding:34px 30px;display:flex}.rnd-card:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-6px)}.rnd-card.link{background:var(--surface);cursor:pointer;color:inherit;text-decoration:none}.rnd-card.link:hover{background:var(--surface-2)}.rnd-card h3{margin:0;font-size:16px;font-weight:800}.rnd-card p{color:#3e3e3e;margin:0;font-size:13.5px;line-height:1.65}.rnd-card .go{color:#3e3e3e;letter-spacing:.08em;font-family:ui-monospace,monospace;font-size:11.5px}@media (max-width:860px){.rnd-grid{grid-template-columns:1fr}}#support{border-top:1px solid var(--line);background:radial-gradient(120% 160% at 100% 0,#0d1e2b0d,#0000 55%),#fff;border-bottom:none}.support-tiles{flex:480px;gap:0;max-width:640px;display:flex}.support-tile{border-left:1px solid var(--line-strong);min-width:0;color:inherit;transition:transform .2s var(--ease-spring);flex:1;padding:0 26px;text-decoration:none}.support-tile:hover{transform:translateY(-3px)}.support-tile:first-child{border-left:none;padding-left:0}.support-tile .tt{justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.support-tile .title{letter-spacing:-.01em;color:#3e3e3e;align-items:center;font-size:20px;font-weight:800;display:flex}.support-tile .arrow{color:#3e3e3e;transition:transform .4s var(--ease-spring);font-size:20px;display:inline-block}.support-tile:hover .arrow{transform:translate(6px)}.support-tile .desc{color:#3e3e3e;margin:0;font-size:16px;line-height:1.6}.badge-new{letter-spacing:.06em;color:#3e3e3e;border:1px solid var(--accent);border-radius:999px;margin-left:8px;padding:2px 8px;font-family:ui-monospace,monospace;font-size:10px}@media (max-width:900px){.support-tiles{flex-basis:100%;max-width:none}}@media (max-width:560px){.support-tiles{flex-direction:column;gap:24px}.support-tile{border-left:none;border-top:1px solid var(--line-strong);padding-top:20px;padding-left:0}.support-tile:first-child{border-top:none;padding-top:0}}.info-band{grid-template-columns:1.2fr 1fr;gap:20px;display:grid}.info-cell{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-card);transition:transform .45s var(--ease-spring), box-shadow .45s var(--ease-spring);padding:40px 36px}.info-cell:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-4px)}.info-cell.dark{background:var(--surface-2)}.info-cell h3{margin:0 0 18px;font-size:16px;font-weight:800}.info-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.info-list li{color:#3e3e3e;gap:14px;font-size:14px;display:flex}.info-list li b{color:var(--ink);flex:none;width:76px;font-size:13px;font-weight:800}.info-list .mono-val{font-variant-numeric:tabular-nums;color:var(--ink);font-family:ui-monospace,monospace}.info-cell .cta{margin-top:26px}footer.site{color:#fff;background:#111214;padding:88px 0 40px}.footer-grid{border-bottom:1px solid #ffffff4d;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:48px;padding-bottom:56px;display:grid}.footer-brand .brand-logo{height:30px}.footer-brand .brand-logo--blue{display:none}.footer-brand .brand-logo--white{display:block}.footer-info{flex-direction:column;gap:10px;margin-top:22px;display:flex}.footer-info p{color:#fff;opacity:.8;margin:0;font-size:15px;font-weight:400;line-height:1.6}.footer-col{flex-direction:column;display:flex}.footer-col h4{letter-spacing:-.005em;color:#fff;border-bottom:1px solid #fff;margin:0 0 16px;padding-bottom:14px;font-size:15px;font-weight:800}.footer-col a{color:#fff;padding:8px 0;font-size:15px;font-weight:400;text-decoration:none;transition:opacity .15s;display:block}.footer-col a:hover{opacity:.6}.footer-meta{color:#fff;opacity:.55;flex-wrap:wrap;justify-content:space-between;gap:12px;padding-top:28px;font-size:13.5px;font-weight:400;display:flex}.footer-meta .mono{letter-spacing:.02em}@media (max-width:860px){.footer-grid{grid-template-columns:repeat(2,1fr);row-gap:40px}.footer-brand{grid-column:1/-1}}@media (max-width:520px){.footer-grid{grid-template-columns:1fr;gap:36px}}::-webkit-scrollbar{width:11px}::-webkit-scrollbar-thumb{background:var(--line-strong);border:3px solid var(--bg);border-radius:8px}.page-hero{border-bottom:1px solid var(--line);background:radial-gradient(90% 140% at 0% 0%, #0d1e2b0a, transparent 60%), var(--surface);padding:56px 0 44px}.breadcrumb{letter-spacing:.04em;color:#3e3e3e;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 18px;font-family:ui-monospace,monospace;font-size:12px;display:flex}.breadcrumb a{color:#3e3e3e;text-decoration:none}.breadcrumb a:hover{color:#3e3e3e}.breadcrumb .sep{opacity:.5}.breadcrumb .current{color:var(--ink)}.page-hero h1{letter-spacing:-.02em;margin:0 0 14px;font-size:clamp(2rem,3.8vw,3.2rem);font-weight:800;line-height:1.12}.page-hero p.lead{color:#3e3e3e;max-width:64ch;margin:0;font-size:15px;line-height:1.75}.page-hero .tag{margin-bottom:14px}.page-hero--dark{background:#0a0e14;border-bottom-color:#ffffff1f;padding-top:168px}.page-hero--dark .tag{color:#ffffffa6}.page-hero--dark h1{color:#fff}.page-hero--dark p.lead,.page-hero--dark p.sub{color:#ffffffb8}.page-hero--dark .breadcrumb,.page-hero--dark .breadcrumb a{color:#ffffff8c}.page-hero--dark .breadcrumb a:hover,.page-hero--dark .breadcrumb .current{color:#fff}.page-hero--dark .breadcrumb .sep{opacity:.4}.page-hero--dark .subnav a{color:#ffffffbf;border-color:#ffffff47}.page-hero--dark .subnav a:hover{color:#fff;border-color:#fff}.page-hero--dark .subnav a.current{color:#0a0e14;background:#fff;border-color:#fff}@media (max-width:720px){.page-hero--dark{padding-top:130px}}.about-intro{text-align:center;max-width:940px;margin:0 auto}.about-intro h2{color:#0d0d0d;letter-spacing:-.02em;margin:0 0 60px;font-size:40px;font-weight:800;line-height:1.3}.about-intro p{color:#0d0d0d;margin:0 0 37px;font-size:20px;line-height:1.85}.about-intro p:last-child{margin-bottom:0}.visit-section{background:var(--bg)}.visit{max-width:1000px;margin:0 auto}.visit h2{color:#0d0d0d;text-align:center;margin:0 0 10px;font-size:40px;font-weight:800;line-height:1.3}.visit-site{color:#aeb6bd;text-align:center;margin:0 0 64px;font-size:28px;font-weight:800}.visit-grid{grid-template-columns:1fr 1px 1fr;align-items:stretch;gap:0 48px;display:grid}.visit-grid:before{content:"";background:var(--line);grid-column:2;align-self:stretch}.visit-map-col{grid-column:1}.visit-list{border-top:1px solid var(--line);grid-column:3;margin:0}.visit-row{border-bottom:1px solid var(--line);gap:32px;padding:26px 0;display:flex}.visit-row dt{color:#0d0d0d;flex:none;width:96px;font-size:20px;font-weight:800}.visit-row dd{color:#0d0d0d;margin:0;font-size:20px;line-height:1.7}.visit-map{background:var(--surface-2);filter:grayscale(.2)contrast(1.02);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;border:0;width:100%;height:100%;min-height:360px;display:block}@media (max-width:860px){.visit h2{font-size:30px}.visit-site{margin-bottom:40px;font-size:22px}.visit-grid{grid-template-columns:1fr;gap:44px}.visit-grid:before{display:none}.visit-map-col,.visit-list{grid-column:1}.visit-row{flex-direction:column;gap:8px;padding:20px 0}.visit-row dt{width:auto;font-size:17px}.visit-row dd{font-size:17px}.visit-map{height:280px}}.scroll-band{z-index:2;width:100%;height:380px;margin-top:100px;margin-bottom:-140px;position:relative;overflow:hidden}.scroll-band-bg{height:100%;width:calc(56% + 44% * var(--band-progress,0));background-position:68%;background-repeat:no-repeat;background-size:cover;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.page-hero--has-band+section{background:var(--bg);padding-top:calc(140px + clamp(76px,9vw,132px))}@media (max-width:900px){.scroll-band{height:220px;margin-bottom:-90px}.scroll-band-bg{background-position:50%;width:100%;left:0;transform:none}.page-hero--has-band+section{padding-top:calc(90px + clamp(76px,9vw,132px))}}.page-hero--centered{background:var(--bg);border-bottom:none;padding-top:20px;padding-bottom:0;position:relative}.page-hero--dark.page-hero--centered{padding-top:var(--hero-pad-top,calc(var(--nav-h) + 20px));background:var(--hero-ground,#0a1119);padding-bottom:var(--hero-pad-bottom,60px);min-height:var(--hero-min-h,0)}.page-hero--dark.page-hero--centered:before{content:"";background-color:#0a1119;background-image: linear-gradient(180deg, rgba(4,10,16, var(--hero-top-shade,0)) 0%, rgba(4,10,16, calc(var(--hero-top-shade,0) * .55)) 120px, #040a1000 250px),  linear-gradient(180deg, rgba(4,10,16, calc(.56 + var(--hero-shade,0))) 0%, rgba(4,10,16, calc(.26 + var(--hero-shade,0))) 38%, rgba(4,10,16, calc(.24 + var(--hero-shade,0))) 68%, rgba(4,10,16, calc(.46 + var(--hero-shade,0))) 100%), var(--hero-img,url(/img/about-hero.jpg));background-position:center, center, var(--hero-pos,center center);-webkit-mask-image:linear-gradient(180deg, #000 0%, #000 var(--hero-mask-start,55%), #0000 100%);-webkit-mask-image:linear-gradient(180deg, #000 0%, #000 var(--hero-mask-start,55%), #0000 100%);mask-image:linear-gradient(180deg, #000 0%, #000 var(--hero-mask-start,55%), #0000 100%);z-index:0;background-repeat:no-repeat;background-size:cover,cover,cover;position:absolute;inset:0}.section--dark{background:#0a1119;border-bottom:none;padding-top:90px}.section--dark .ceo-note{background:#ffffffe6;border-color:#0000;margin-top:0;box-shadow:0 30px 70px -30px #000000a6}.page-hero--centered>*{z-index:1;position:relative}.page-hero--centered .wrap{flex-direction:column;align-items:center;display:flex}.page-hero--centered .breadcrumb{align-self:flex-end;margin-bottom:50px;font-size:14px}.page-hero--centered h1:not(.hero-tagline){margin-bottom:90px;font-size:36px}.page-hero--centered .hero-tagline{text-align:center;color:#0d0d0d;margin:0 0 50px;font-size:40px;font-weight:800;line-height:1.35}.page-hero--centered p.lead{text-align:center;color:#0d0d0d;max-width:56ch;font-size:25px;line-height:1.6}.page-hero--dark.page-hero--centered .hero-tagline,.page-hero--dark.page-hero--centered p.lead{color:#fff}.page-hero--centered .subnav{justify-content:center}@media (max-width:720px){.page-hero--dark.page-hero--centered{min-height:0;padding-bottom:36px}}.subnav{flex-wrap:wrap;gap:8px;margin-top:26px;display:flex}.subnav a{border:1px solid var(--line-strong);color:#3e3e3e;transition:border-color .3s var(--ease-spring), color .3s var(--ease-spring), background .3s var(--ease-spring), transform .3s var(--ease-spring);border-radius:999px;padding:9px 16px;font-size:13px;font-weight:800;text-decoration:none}.subnav a:hover{border-color:var(--accent);color:#3e3e3e;transform:translateY(-2px)}.subnav a.current{background:var(--ink);border-color:var(--ink);color:var(--bg)}.scroll-cue{z-index:1;pointer-events:none;flex-direction:column;align-items:center;gap:8px;display:flex;position:absolute;bottom:215px;left:0;right:0}.scroll-cue-mouse{border:1px solid #ffffffbf;border-radius:999px;width:14px;height:24px;position:relative}.scroll-cue-mouse:after{content:"";width:2px;height:5px;animation:scroll-cue-wheel 1.9s var(--ease-spring) infinite;background:#fff;border-radius:1px;margin-left:-1px;position:absolute;top:5px;left:50%}@keyframes scroll-cue-wheel{0%{opacity:0;transform:translateY(0)}22%{opacity:1}72%{opacity:0;transform:translateY(7px)}to{opacity:0;transform:translateY(7px)}}.scroll-cue-label{letter-spacing:.22em;text-indent:.22em;color:#ffffffd9;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:10px}@media (prefers-reduced-motion:reduce){.scroll-cue-mouse:after{opacity:1;animation:none}}@media (max-width:760px){.scroll-cue{margin-top:28px;position:relative;bottom:auto;left:auto;right:auto}}.tl{margin-top:8px}.tl-decade{grid-template-columns:380px 560px;justify-content:center;align-items:start;gap:0 64px;display:grid}.tl-decade-side{text-align:right;padding-bottom:80px;position:sticky;top:120px}.tl-decade-label{letter-spacing:-.02em;color:#1552a3;margin:0 0 24px;font-size:44px;font-weight:800;line-height:1}.tl-decade-media{aspect-ratio:4/3;background:#e2e5e9;width:100%;overflow:hidden}.tl-decade-media img{object-fit:cover;width:100%;height:100%;display:block}.tl-decade-media.is-contain{background:#fff}.tl-decade-media.is-contain img{object-fit:contain}.tl-years{padding:0 0 0 34px;position:relative}.tl-years:before{content:"";background:#d5dce4;width:1px;position:absolute;top:12px;bottom:12px;left:0}.tl-decade:last-child .tl-years:before{height:calc(100% - 12px);bottom:auto}.tl-year{padding:0 0 78px;position:relative}.tl-year:before{content:"";width:18px;height:18px;box-shadow:0 0 0 4px var(--bg);background:#1552a3;border-radius:50%;position:absolute;top:9px;left:-43px}.tl-y{letter-spacing:-.01em;color:#0d0d0d;margin:0 0 16px;font-size:30px;font-weight:800;line-height:1}.tl-events{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.tl-events li{display:flex}.tl-t{color:#5a6672;font-size:20px;line-height:1.6}@media (max-width:900px){.tl-decade{grid-template-columns:minmax(0,1fr);justify-content:stretch;gap:28px 0}.tl-decade-side{text-align:left;align-items:center;gap:20px;padding-bottom:0;display:flex;position:static}.tl-decade-label{margin:0;font-size:32px}.tl-decade-media{display:none}.tl-years{padding-left:26px}.tl-year:before{left:-35px}.tl-y{font-size:24px}}.timeline{flex-direction:column;display:flex}.timeline .tl-year{border-top:1px solid var(--line);gap:28px;padding:26px 0;display:flex}.timeline .tl-year:before{content:none}.timeline .tl-year:first-child{border-top:none}.timeline .tl-year .y{color:#3e3e3e;flex:none;width:88px;font-family:ui-monospace,monospace;font-size:22px;font-weight:800}.timeline .tl-year .events{flex-direction:column;flex:1;gap:10px;display:flex}.timeline .tl-event{color:#3e3e3e;gap:14px;font-size:14px;line-height:1.6;display:flex}.timeline .tl-event .m{width:32px;color:var(--ink);flex:none;padding-top:2px;font-family:ui-monospace,monospace;font-size:12.5px;font-weight:800}@media (max-width:600px){.timeline .tl-year{gap:16px}.timeline .tl-year .y{width:64px;font-size:18px}}.data-table{border-collapse:collapse;width:100%}.data-table th,.data-table td{text-align:left;border-bottom:1px solid var(--line);vertical-align:middle;padding:20px 16px;font-size:16px}.data-table thead th{letter-spacing:.08em;text-transform:uppercase;color:#3e3e3e;border-bottom:1px solid var(--line-strong);padding-bottom:12px;font-family:ui-monospace,monospace;font-size:13px}.data-table tbody tr{transition:background .18s var(--ease-spring)}.data-table tbody tr:hover{background:var(--surface-2)}.data-table td.title{color:var(--ink);font-weight:800}.data-table td.num,.data-table th.num{text-align:center;color:#3e3e3e;width:72px;font-family:ui-monospace,monospace}.data-table td.date,.data-table th.date{text-align:center;color:#3e3e3e;width:130px;font-family:ui-monospace,monospace;font-size:14px}.data-table td.dl,.data-table th.dl{text-align:center;white-space:nowrap;width:140px}.data-table tbody tr:last-child td{border-bottom:0}.badge-soon{letter-spacing:.02em;color:#3e3e3e;white-space:nowrap;border:1px solid var(--line-strong);border-radius:0;padding:4px 10px;font-size:12.5px;line-height:1.4;display:inline-block}.table-wrap{border:1px solid var(--line);box-shadow:var(--shadow-card);background:var(--surface);border-radius:0;padding:8px 24px;overflow-x:auto}.notice-table-wrap{box-shadow:none;background:0 0;border:none;padding:0}.data-table td.library-empty,.data-table td.empty{text-align:center;color:#3e3e3e;padding:40px 14px;font-weight:500}.visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.library-search{justify-content:flex-end;align-items:center;gap:8px;margin:0 0 18px;display:flex}.library-search input{font:inherit;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-sm);width:min(100%,320px);color:var(--ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;transition:border-color .3s var(--ease-spring), box-shadow .3s var(--ease-spring);padding:12px 14px;font-size:14px}.library-search input::placeholder{color:#8a9aa5;opacity:1}.library-search input:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 4px #3e3e3e24}.library-search .btn{flex:none}.library-board,.notice-board{scroll-margin-top:calc(var(--nav-h) + 16px)}.library-list,.notice-list{display:none}.notice-row{cursor:pointer}.notice-open{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;margin:0;padding:0;font-weight:800;text-decoration:none;display:block}#headlessui-portal-root,.notice-dialog{z-index:200;position:relative}.notice-dialog-backdrop{background:#0d1e2b75;position:fixed;inset:0}.notice-dialog-frame{justify-content:center;align-items:center;padding:24px 16px;display:flex;position:fixed;inset:0}.notice-dialog-panel{background:var(--surface);border:1px solid var(--line);width:min(760px,100vw - 32px);max-height:min(86vh,840px);box-shadow:var(--shadow-float);flex-direction:column;display:flex;overflow:hidden}.notice-dialog-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 24px 16px;display:flex}.notice-dialog-title{color:var(--ink);margin:0;font-size:20px;font-weight:800;line-height:1.4}.notice-dialog-date{color:#3e3e3e;margin:8px 0 0;font-family:ui-monospace,monospace;font-size:13px}.notice-dialog-close{cursor:pointer;width:36px;height:36px;color:var(--ink);background:0 0;border:1px solid #0000;flex:none;justify-content:center;align-items:center;margin:-6px -6px 0 0;padding:0;display:flex}.notice-dialog-close:hover{border-color:var(--line-strong);background:var(--surface-2)}.notice-dialog-close svg{stroke:currentColor;stroke-width:1.8px;fill:none;stroke-linecap:square;width:18px;height:18px}.notice-dialog-body{overscroll-behavior:contain;padding:22px 24px 28px;overflow:auto}.notice-dialog-body.prose{color:var(--ink);word-break:keep-all;overflow-wrap:anywhere;max-width:none;font-size:16px;line-height:1.85}.notice-dialog-body.prose p{margin:0 0 1.15em}.notice-dialog-body.prose p:last-child{margin-bottom:0}.notice-dialog-body.prose p:empty{display:none}.notice-dialog-body.prose a{color:var(--ink);text-decoration:underline}.notice-dialog-body.prose ul,.notice-dialog-body.prose ol{margin:0 0 1.15em;padding-left:1.3em}.notice-dialog-body.prose img,.notice-dialog-body.prose video,.notice-dialog-body.prose iframe{max-width:100%;height:auto}.notice-dialog-body.prose table,.notice-dialog-body.prose pre{max-width:100%;display:block;overflow-x:auto}.notice-article{max-width:760px}.notice-article-date{color:#3e3e3e;margin:0 0 18px;font-family:ui-monospace,monospace;font-size:13px}.notice-article .prose{color:var(--ink);word-break:keep-all;overflow-wrap:anywhere;max-width:none;font-size:16px;line-height:1.85}.notice-article .prose p{margin:0 0 1.15em}.notice-article .prose p:last-child{margin-bottom:0}.notice-article .prose p:empty{display:none}.notice-article .prose a{color:var(--ink);text-decoration:underline}.notice-article .prose ul,.notice-article .prose ol{margin:0 0 1.15em;padding-left:1.3em}.notice-article .prose img,.notice-article .prose video,.notice-article .prose iframe{max-width:100%;height:auto}.notice-article .prose table,.notice-article .prose pre{max-width:100%;display:block;overflow-x:auto}.notice-back{color:var(--ink);margin-top:28px;font-weight:800;text-decoration:none;display:inline-block}.notice-back:hover{text-decoration:underline}.library-dl{box-shadow:none;font:inherit;cursor:pointer;border-radius:0;margin:0;padding:8px 14px;font-size:12.5px;font-weight:800;transform:none}.library-dl:hover{transform:none}.library-dialog-panel{width:min(560px,100vw - 32px);max-height:min(92vh,900px)}.library-dialog .notice-dialog-head{flex:none}.library-dialog-body{flex:auto;min-height:0}.library-dialog-lead{color:#3e3e3e;margin:8px 0 0;font-size:14px;font-weight:500;line-height:1.6}.library-dialog-doc{border-bottom:1px solid var(--line);color:#3e3e3e;margin:0 0 18px;padding-bottom:16px;font-size:13px}.library-dialog-doc strong{color:var(--ink);overflow-wrap:anywhere;margin-top:4px;font-size:16px;line-height:1.45;display:block}.library-dialog-body form.inquiry{gap:14px}.library-dialog-body .form-actions .btn{width:100%;font:inherit;cursor:pointer;justify-content:center}.library-dialog .notice-dialog-close:disabled{opacity:.4;cursor:default}.library-dl.is-unavailable,.library-dl.is-busy{pointer-events:none;opacity:.42;cursor:not-allowed;box-shadow:none;transform:none}.library-pager,.notice-pager{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;margin:24px 0 0;display:flex}.library-pager :is(button,a,span),.notice-pager :is(button,a,span){letter-spacing:.04em;background:var(--surface);border:1px solid var(--line-strong);min-width:36px;height:36px;color:var(--ink);cursor:pointer;transition:background .18s var(--ease-spring), border-color .18s var(--ease-spring), color .18s var(--ease-spring);justify-content:center;align-items:center;padding:0 10px;font-family:ui-monospace,monospace;font-size:13px;text-decoration:none;display:inline-flex}.library-pager a:hover,.notice-pager a:hover,.library-pager button:hover:not(:disabled),.notice-pager button:hover:not(:disabled){border-color:var(--accent);color:#3e3e3e}.library-pager :is(button,a)[aria-current=page],.notice-pager :is(button,a)[aria-current=page]{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.library-pager button:disabled,.notice-pager button:disabled,.library-pager span,.notice-pager span{opacity:.38;cursor:not-allowed}@media (max-width:720px){.library-search{grid-template-columns:1fr auto;gap:8px;display:grid}.library-search input{border-radius:0;width:100%;padding:14px 16px;font-size:16px}.library-search .btn{border-radius:0;padding:14px 18px;font-size:15px}.library-table-wrap{display:none}.library-list{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-card);display:block}.library-item{border-bottom:1px solid var(--line);padding:18px 16px 16px}.library-item:last-child{border-bottom:0}.library-item-meta{color:#3e3e3e;justify-content:space-between;align-items:baseline;margin:0 0 8px;font-family:ui-monospace,monospace;font-size:13px;display:flex}.library-item-title{color:var(--ink);margin:0 0 14px;font-size:16px;font-weight:800;line-height:1.45}.library-item-action .btn,.library-item-action .badge-soon{box-sizing:border-box;text-align:center;border-radius:0;justify-content:center;width:100%;display:flex}.library-item-action .btn{padding:12px 16px;font-size:15px}.library-list .library-empty{text-align:center;color:#3e3e3e;margin:0;padding:32px 16px}.library-pager,.notice-pager{gap:4px;margin-top:18px}.library-pager :is(button,a,span),.notice-pager :is(button,a,span){min-width:40px;height:40px;padding:0 12px;font-size:14px}.notice-table-wrap{display:none}.notice-list{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-card);display:block}.notice-item{border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;width:100%;color:inherit;background:0 0;flex-direction:column;align-items:flex-start;gap:8px;padding:18px 16px 16px;text-decoration:none;display:flex}.notice-item:last-child{border-bottom:0}.notice-item:hover{background:var(--surface-2)}.notice-item-date{color:#3e3e3e;font-family:ui-monospace,monospace;font-size:13px}.notice-item-title{color:var(--ink);font-size:16px;font-weight:800;line-height:1.45}.notice-list .notice-empty{text-align:center;color:#3e3e3e;margin:0;padding:32px 16px}.data-table th,.data-table td{padding:14px 10px;font-size:15px}.data-table td.num,.data-table th.num{width:40px}.data-table td.date,.data-table th.date{width:92px;font-size:12.5px}.notice-dialog-frame{padding:36px 22px}.notice-dialog-panel{width:100%;max-width:100%;max-height:min(72vh,620px)}.notice-dialog-head{padding:14px 14px 12px}.notice-dialog-title{font-size:16px;line-height:1.35}.notice-dialog-date{margin-top:6px;font-size:12px}.notice-dialog-body{padding:14px 14px 16px}.notice-dialog-body.prose{font-size:14.5px;line-height:1.7}.notice-dialog-body.prose img{object-fit:contain;width:auto;max-height:36vh}.library-dialog .notice-dialog-frame{padding:12px 10px}.notice-dialog-panel.library-dialog-panel{width:100%;max-width:100%;max-height:min(92dvh,900px)}.library-dialog .notice-dialog-close{width:44px;height:44px}.library-dialog-body{padding:16px 16px calc(20px + env(safe-area-inset-bottom))}.library-dialog-lead{font-size:13.5px}}.prep-note{background:var(--surface-2);border:1px solid var(--line);color:#3e3e3e;margin-top:24px;padding:18px 24px;font-size:15px;line-height:1.7}.form-grid{grid-template-columns:1.3fr 1fr;align-items:start;gap:56px;display:grid}@media (max-width:900px){.form-grid{grid-template-columns:1fr;gap:40px}}form.inquiry{flex-direction:column;gap:18px;display:flex}.field-row{grid-template-columns:1fr 1fr;gap:18px;display:grid}@media (max-width:560px){.field-row{grid-template-columns:1fr}}.field{flex-direction:column;gap:8px;display:flex}.field label{color:var(--ink);font-size:15px;font-weight:800}.field label .req{color:#3e3e3e;margin-left:3px}.field input,.field select,.field textarea{font:inherit;background:#fff;background:var(--surface);border:1px solid var(--line-strong);color:var(--ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;width:100%;transition:border-color .3s var(--ease-spring), box-shadow .3s var(--ease-spring);border-radius:0;padding:14px 16px;font-size:16px}.field input::placeholder,.field textarea::placeholder{color:#8a9aa5;opacity:1}.field option{color:var(--ink);background:#fff}.field textarea{resize:vertical;min-height:180px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 4px #3e3e3e24}:-webkit-any(.field input:-webkit-autofill,.field textarea:-webkit-autofill,.field select:-webkit-autofill){-webkit-text-fill-color:#0d1e2b;caret-color:#0d1e2b;-webkit-box-shadow:inset 0 0 0 1000px #fff}:is(.field input:autofill,.field textarea:autofill,.field select:autofill){-webkit-text-fill-color:#0d1e2b;caret-color:#0d1e2b;-webkit-box-shadow:inset 0 0 0 1000px #fff}.form-note{color:#3e3e3e;font-size:14px;line-height:1.7}.form-status{margin:0;font-size:14px;line-height:1.7}.form-status--ok{color:#1a6b3c}.form-status--err{color:#9b1c1c}.form-actions{margin-top:6px}.form-actions .btn{border-radius:0;padding:14px 32px;font-size:16px}.form-actions .btn:disabled{opacity:.55;pointer-events:none;box-shadow:none;transform:none}.hp{clip:rect(0 0 0 0);clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.aside-card{background:var(--surface-2);border:1px solid var(--line);box-shadow:var(--shadow-card);border-radius:0;padding:36px 32px}.aside-card h3{margin:0 0 20px;font-size:20px;font-weight:800}.aside-card .info-list li{font-size:15px}.aside-card .info-list li b{width:84px;font-size:15px}.aside-card .info-list{margin-bottom:0}.category-chips{flex-wrap:wrap;gap:8px;margin:0 0 40px;display:flex}.chip{letter-spacing:.02em;border:1px solid var(--line-strong);color:#3e3e3e;border-radius:999px;padding:8px 14px;font-family:ui-monospace,monospace;font-size:12px}.product-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}@media (max-width:920px){.product-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.product-grid{grid-template-columns:1fr}}.product-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-card);min-height:180px;color:inherit;transition:transform .45s var(--ease-spring), box-shadow .45s var(--ease-spring), border-color .45s var(--ease-spring);flex-direction:column;gap:17px;padding:32px 26px;text-decoration:none;display:flex}.product-card:hover{box-shadow:var(--shadow-card-hover);border-color:var(--line-strong);transform:translateY(-6px)}.product-card .ph{aspect-ratio:1;border-radius:var(--radius-sm);width:100%;overflow:hidden}.product-card .ph img{object-fit:cover;width:100%;height:100%;display:block}.product-card .ph--contain{background:var(--ph-bg,#fff)}.product-card .ph--contain img{object-fit:contain}.product-card h4{text-align:center;margin:0;font-size:14px;font-weight:800}.series-group{border-bottom:1px solid var(--line);margin-bottom:44px;padding-bottom:44px}.series-group:last-of-type{border-bottom:none;margin-bottom:0;padding-bottom:0}.series-group h3{margin:0 0 20px;font-size:17px;font-weight:800}.cat-tabs{flex-wrap:wrap;gap:8px;margin-bottom:48px;display:flex}.cat-tab{font:inherit;background:var(--surface);border:1px solid var(--line-strong);color:#3e3e3e;cursor:pointer;transition:border-color .3s var(--ease-spring), color .3s var(--ease-spring), background .3s var(--ease-spring), transform .3s var(--ease-spring);border-radius:999px;padding:9px 16px;font-size:13px;font-weight:800}.cat-tab:hover{border-color:var(--accent);color:#3e3e3e;transform:translateY(-2px)}.cat-tab.active{background:var(--ink);border-color:var(--ink);color:var(--bg)}.spec-detail{grid-template-columns:1fr 1fr;align-items:start;gap:56px;display:grid}@media (max-width:860px){.spec-detail{grid-template-columns:1fr;gap:32px}}.spec-detail figure{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-float);margin:0;overflow:hidden}.spec-detail figure img{width:100%;display:block}.spec-detail figcaption{color:#3e3e3e;letter-spacing:.04em;border-top:1px solid var(--line);padding:14px 18px;font-family:ui-monospace,monospace;font-size:11.5px}.spec-list{flex-direction:column;margin:20px 0 0;padding:0;list-style:none;display:flex}.spec-list li{border-top:1px solid var(--line);color:#3e3e3e;gap:14px;padding:13px 0;font-size:16px;line-height:1.6;display:flex}.spec-list li:first-child{border-top:1px solid var(--line-strong)}.spec-list li:before{content:"—";color:#3e3e3e;flex:none}.spec-list--tight{margin-top:0}.spec-list--follow{margin-top:28px}.spec-rows{flex-direction:column;margin:0;display:flex}.spec-rows--follow{margin-top:24px}.spec-rows .row{border-top:1px solid var(--line);gap:20px;padding:14px 0;display:flex}.spec-rows .row:first-child{border-top:1px solid var(--line-strong)}.spec-rows dt{color:#3e3e3e;flex:0 0 34%;margin:0;font-size:13.5px;font-weight:800}.spec-rows dd{color:var(--ink);flex:1;margin:0;font-size:15.5px;line-height:1.6}@media (max-width:560px){.spec-rows .row{flex-direction:column;gap:4px}.spec-rows dt{flex:none}}.product-detail .spec-detail+.spec-detail{margin-top:72px}.product-detail .spec-detail+.spec-detail+.spec-detail{margin-top:56px}.product-detail figure img{width:70%;margin:15% auto}.product-detail figure.frame-full img{width:100%;margin:0}.product-detail .spec-aside-title{text-align:left;letter-spacing:.08em;margin:0 0 14px;font-size:16px;font-weight:800}.product-detail .spec-aside-img{width:100%;height:auto;margin:0;display:block}.product-detail figcaption{text-transform:uppercase}.product-detail h3{margin:0 0 16px;font-size:17px;font-weight:800}.product-detail h3.product-subhead{margin-top:32px}.product-detail .product-copy{color:var(--ink-muted);margin:0 0 14px;font-size:15px;line-height:1.8}.product-detail .product-copy:last-child{margin-bottom:0}.product-detail .prep-note{margin-top:56px}.org-figure{border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-card);background:var(--surface);text-align:center;margin:32px 0 0;padding:28px}.org-figure img{max-width:100%;height:auto;display:inline-block}.org{--org-line:#bfd1e6;--org-drop:58px;margin:8px 0 0}.org-top{padding-bottom:var(--org-drop);justify-content:center;display:flex;position:relative}.org-top:after{content:"";width:1px;height:var(--org-drop);background:var(--org-line);position:absolute;bottom:0;left:50%}.org-row{grid-template-columns:repeat(var(--n,1), 1fr);padding-top:var(--org-drop);gap:0;display:grid;position:relative}.org-row:before{content:"";top:0;left:calc(50% / var(--n,1));right:calc(50% / var(--n,1));background:var(--org-line);height:1px;position:absolute}.org-col{flex-direction:column;justify-content:flex-start;align-items:center;padding:0 8px;display:flex;position:relative}.org-col>.org-row>.org-col>.org-node--leaf{height:100%}.org-col:before{content:"";top:calc(-1 * var(--org-drop));width:1px;height:var(--org-drop);background:var(--org-line);position:absolute;left:50%}.org-node{letter-spacing:-.01em;text-align:center;word-break:keep-all;border-radius:0;justify-content:center;align-items:center;width:100%;min-height:54px;padding:12px 16px;font-size:15px;font-weight:800;line-height:1.35;display:flex}.org-node--lead{color:#fff;background:#0a2a5e;width:auto;min-width:240px;font-size:17px}.org-node--div{color:#fff;background:#1552a3}.org-node--leaf{color:#12386b;background:#e8eff9;border:1px solid #c6d6ec;min-height:66px;font-size:14px}.org-col>.org-row{width:100%;margin-top:var(--org-drop)}.org-col>.org-row:after{content:"";top:calc(-1 * var(--org-drop));width:1px;height:var(--org-drop);background:var(--org-line);position:absolute;left:50%}.org-col>.org-row>.org-col{padding:0 5px}@media (max-width:760px){.org{--org-drop:0px}.org-top{justify-content:stretch;padding-bottom:10px}.org-top:after,.org-row:before,.org-col:before,.org-col>.org-row:after{content:none}.org-row{border-left:1px solid var(--org-line);flex-direction:column;gap:8px;margin:0;padding:0 0 0 14px;display:flex}.org-col{align-items:stretch;width:100%;padding:0}.org-col>.org-row{width:100%;margin-top:8px}.org-col>.org-row>.org-col{padding:0}.org-col>.org-row>.org-col>.org-node--leaf{height:auto}.org-node--lead{width:100%;min-width:0}.org-node{min-height:48px;padding:12px 14px}.org-node--leaf{min-height:48px}}.map-frame{border:1px solid var(--line);border-radius:var(--radius-md);width:100%;height:340px;box-shadow:var(--shadow-card);filter:grayscale(.2)contrast(1.02);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff;overflow:hidden}.section-note{margin-top:12px}.clients-band{background:#fafafa;border-bottom:none;padding:60px 0}.clients-strip{align-items:center;gap:40px;display:flex}.clients-strip .tag{letter-spacing:.1em;color:#0d1e2b;white-space:nowrap;border-right:1px solid #0d1e2b26;flex:none;margin:0;padding-right:40px;font-family:inherit;font-size:14px;font-weight:800}.marquee{flex:1;min-width:0;padding:8px 0;position:relative;overflow:hidden}.marquee:before,.marquee:after{content:"";z-index:1;pointer-events:none;width:48px;position:absolute;top:0;bottom:0}.marquee:before{background:linear-gradient(90deg,#fafafa,#0000);left:0}.marquee:after{background:linear-gradient(90deg,#0000,#fafafa);right:0}.marquee-track{will-change:transform;backface-visibility:hidden;width:max-content;animation:34s linear infinite marquee-scroll;display:flex}.marquee-group{flex:none;align-items:center;gap:56px;padding-right:56px;display:flex}.client-logo{flex:none;justify-content:center;align-items:center;padding:4px 0;display:flex}.client-logo img{object-fit:contain;width:auto;max-width:210px;height:38px}@keyframes marquee-scroll{0%{transform:translate(0,0)}to{transform:translate(-50%)}}@media (max-width:640px){.clients-strip{flex-direction:column;align-items:flex-start;gap:20px}.clients-strip .tag{border-right:none;padding-right:0}.marquee{width:100%}.marquee-group{gap:40px;padding-right:40px}.marquee-track{animation-duration:22s}.client-logo img{max-width:160px;height:30px}}@media (prefers-reduced-motion:reduce){.marquee-track{animation:none!important;transform:none!important}}.tech-section{background:#fff;padding-bottom:0}.tech-head{text-align:center;max-width:760px;margin:0 auto 64px}.tech-head h2{letter-spacing:-.01em;color:#0d1e2b;margin:0;font-size:clamp(1.4rem,2.2vw,1.9rem);font-weight:800}.tech-divider{background:#0d1e2b47;width:1px;height:120px;margin:48px auto;display:block}.tech-head p{color:#3e3e3e;margin:0;font-size:20px;line-height:1.75}.tech-gallery{background:var(--line);grid-template-columns:repeat(3,1fr);gap:2px;width:100%;display:grid}.tech-card{color:#fff;text-decoration:none;display:block;position:relative}.tech-card .frame{background:#eaeff4;height:72vh;position:relative;overflow:hidden}.tech-card .frame:after{content:"";background:#040a1057;transition:background .35s;position:absolute;inset:0}.tech-card:hover .frame:after{background:#040a1075}.tech-card .frame img{object-fit:cover;width:100%;height:100%;transition:transform .5s cubic-bezier(.2,.7,.3,1);display:block}.tech-card:hover .frame img{transform:scale(1.08)}.tech-card .cap{z-index:1;letter-spacing:-.01em;text-align:center;text-wrap:balance;justify-content:center;align-items:center;padding:0 32px;font-size:clamp(1.4rem,2.6vw,2rem);font-weight:800;line-height:1.3;display:flex;position:absolute;inset:0}@media (max-width:760px){.tech-gallery{grid-template-columns:1fr;gap:2px}.tech-card .frame{height:46vh}.tech-card .cap{padding:0 20px;font-size:1.2rem}.tech-divider{height:56px;margin:28px auto}.tech-head{margin-bottom:36px}.tech-head p{font-size:16px;line-height:1.7}}@media (max-width:720px){.hero h1{font-size:1.7rem}.head h1,.head h2{font-size:1.45rem}.page-hero h1{font-size:1.7rem}.page-hero--centered .breadcrumb{margin-bottom:20px}.page-hero--centered h1:not(.hero-tagline){margin-bottom:28px;font-size:1.55rem}.page-hero--centered .hero-tagline{margin:0 0 24px;font-size:1.55rem}.page-hero--centered p.lead{font-size:16px;line-height:1.65}.about-intro h2{margin-bottom:28px;font-size:1.55rem}.about-intro p{margin-bottom:22px;font-size:16px;line-height:1.75}.ceo-note{padding:28px 20px}.ceo-note blockquote{font-size:17px;line-height:1.75}.visit h2{font-size:1.55rem}.visit-site{margin-bottom:28px;font-size:18px}.visit-row dt,.visit-row dd{font-size:15px}.tl-decade-label{font-size:1.6rem}.tl-y{font-size:1.25rem}}html[lang=zh-CN] .hero h1,html[lang=zh-CN] .head h1,html[lang=zh-CN] .head h2{max-width:none}html[lang=zh-CN] nav.gnb>.gnb-item>a{padding:8px 12px;font-size:16px}html[lang=zh-CN] .dropdown a{white-space:normal;line-height:1.4}html[lang=zh-CN] .page-hero--centered .hero-tagline{font-size:36px}html[lang=zh-CN] .page-hero--centered p.lead{font-size:22px}html[lang=zh-CN] .about-intro h2{font-size:36px}html[lang=zh-CN] .about-intro p,html[lang=zh-CN] .tl-t{font-size:18px}html[lang=zh-CN] .org-node,html[lang=zh-CN] .notice-dialog-body.prose,html[lang=zh-CN] .notice-article .prose{word-break:break-word;overflow-wrap:break-word}html[lang=zh-CN] .ceo-note blockquote{overflow-wrap:break-word}@media (max-width:720px){html[lang=zh-CN] .hero h1{font-size:1.55rem}html[lang=zh-CN] .page-hero--centered .hero-tagline{font-size:1.4rem}html[lang=zh-CN] .page-hero--centered p.lead{font-size:15px}html[lang=zh-CN] .about-intro h2{font-size:1.4rem}html[lang=zh-CN] .about-intro p{font-size:15px}html[lang=zh-CN] .tl-t{font-size:16px}html[lang=zh-CN] .tech-card .cap{font-size:1.05rem}}
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem}}@layer base,components;@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.prose{color:var(--tw-prose-body);max-width:65ch}.prose :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.prose :where([class~=lead]):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-lead);margin-top:1.2em;margin-bottom:1.2em;font-size:1.25em;line-height:1.6}.prose :where(a):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-links);font-weight:500;text-decoration:underline}.prose :where(strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-bold);font-weight:600}.prose :where(a strong):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(blockquote strong):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(thead th strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em;list-style-type:decimal}.prose :where(ol[type=A]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=a]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=A s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=a s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=I]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=i]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type=I s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=i s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type="1"]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:decimal}.prose :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em;list-style-type:disc}.prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{color:var(--tw-prose-counters);font-weight:400}.prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{color:var(--tw-prose-bullets)}.prose :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);margin-top:1.25em;font-weight:600}.prose :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){border-color:var(--tw-prose-hr);border-top-width:1px;margin-top:3em;margin-bottom:3em}.prose :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-quotes);border-inline-start-width:.25rem;border-inline-start-color:var(--tw-prose-quote-borders);quotes:"“""”""‘""’";margin-top:1.6em;margin-bottom:1.6em;padding-inline-start:1em;font-style:italic;font-weight:500}.prose :where(blockquote p:first-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:open-quote}.prose :where(blockquote p:last-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:close-quote}.prose :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);margin-top:0;margin-bottom:.888889em;font-size:2.25em;font-weight:800;line-height:1.11111}.prose :where(h1 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:900}.prose :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);margin-top:2em;margin-bottom:1em;font-size:1.5em;font-weight:700;line-height:1.33333}.prose :where(h2 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:800}.prose :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);margin-top:1.6em;margin-bottom:.6em;font-size:1.25em;font-weight:600;line-height:1.6}.prose :where(h3 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:700}.prose :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);margin-top:1.5em;margin-bottom:.5em;font-weight:600;line-height:1.5}.prose :where(h4 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:700}.prose :where(img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em;display:block}.prose :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-kbd);box-shadow:0 0 0 1px var(--tw-prose-kbd-shadows), 0 3px 0 var(--tw-prose-kbd-shadows);padding-top:.1875em;padding-inline-end:.375em;padding-bottom:.1875em;border-radius:.3125rem;padding-inline-start:.375em;font-family:inherit;font-size:.875em;font-weight:500}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-code);font-size:.875em;font-weight:600}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):before,.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:"`"}.prose :where(a code):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(h1 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.875em}.prose :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.9em}.prose :where(h4 code):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(blockquote code):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(thead th code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-pre-code);background-color:var(--tw-prose-pre-bg);padding-top:.857143em;padding-inline-end:1.14286em;padding-bottom:.857143em;border-radius:.375rem;margin-top:1.71429em;margin-bottom:1.71429em;padding-inline-start:1.14286em;font-size:.875em;font-weight:400;line-height:1.71429;overflow-x:auto}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:inherit;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit;background-color:#0000;border-width:0;border-radius:0;padding:0}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):before,.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:none}.prose :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){table-layout:auto;width:100%;margin-top:2em;margin-bottom:2em;font-size:.875em;line-height:1.71429}.prose :where(thead):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:1px;border-bottom-color:var(--tw-prose-th-borders)}.prose :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);vertical-align:bottom;padding-inline-end:.571429em;padding-bottom:.571429em;padding-inline-start:.571429em;font-weight:600}.prose :where(tbody tr):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:1px;border-bottom-color:var(--tw-prose-td-borders)}.prose :where(tbody tr:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:0}.prose :where(tbody td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:baseline}.prose :where(tfoot):not(:where([class~=not-prose],[class~=not-prose] *)){border-top-width:1px;border-top-color:var(--tw-prose-th-borders)}.prose :where(tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:top}.prose :where(th,td):not(:where([class~=not-prose],[class~=not-prose] *)){text-align:start}.prose :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose :where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-captions);margin-top:.857143em;font-size:.875em;line-height:1.42857}.prose{--tw-prose-body:#364153;--tw-prose-headings:#101828;--tw-prose-lead:#4a5565;--tw-prose-links:#101828;--tw-prose-bold:#101828;--tw-prose-counters:#6a7282;--tw-prose-bullets:#d1d5dc;--tw-prose-hr:#e5e7eb;--tw-prose-quotes:#101828;--tw-prose-quote-borders:#e5e7eb;--tw-prose-captions:#6a7282;--tw-prose-kbd:#101828;--tw-prose-kbd-shadows:#1018281a;--tw-prose-code:#101828;--tw-prose-pre-code:#e5e7eb;--tw-prose-pre-bg:#1e2939;--tw-prose-th-borders:#d1d5dc;--tw-prose-td-borders:#e5e7eb;--tw-prose-invert-body:#d1d5dc;--tw-prose-invert-headings:#fff;--tw-prose-invert-lead:#99a1af;--tw-prose-invert-links:#fff;--tw-prose-invert-bold:#fff;--tw-prose-invert-counters:#99a1af;--tw-prose-invert-bullets:#4a5565;--tw-prose-invert-hr:#364153;--tw-prose-invert-quotes:#f3f4f6;--tw-prose-invert-quote-borders:#364153;--tw-prose-invert-captions:#99a1af;--tw-prose-invert-kbd:#fff;--tw-prose-invert-kbd-shadows:#ffffff1a;--tw-prose-invert-code:#fff;--tw-prose-invert-pre-code:#d1d5dc;--tw-prose-invert-pre-bg:#00000080;--tw-prose-invert-th-borders:#4a5565;--tw-prose-invert-td-borders:#364153;font-size:1rem;line-height:1.75}@supports (color:lab(0% 0 0)){.prose{--tw-prose-body:lab(27.1134% -.956401 -12.3224);--tw-prose-headings:lab(8.11897% .811279 -12.254);--tw-prose-lead:lab(35.6337% -1.58697 -10.8425);--tw-prose-links:lab(8.11897% .811279 -12.254);--tw-prose-bold:lab(8.11897% .811279 -12.254);--tw-prose-counters:lab(47.7841% -.393182 -10.0268);--tw-prose-bullets:lab(85.1236% -.612259 -3.7138);--tw-prose-hr:lab(91.6229% -.159115 -2.26791);--tw-prose-quotes:lab(8.11897% .811279 -12.254);--tw-prose-quote-borders:lab(91.6229% -.159115 -2.26791);--tw-prose-captions:lab(47.7841% -.393182 -10.0268);--tw-prose-kbd:lab(8.11897% .811279 -12.254);--tw-prose-kbd-shadows:lab(8.11897% .811279 -12.254/.1);--tw-prose-code:lab(8.11897% .811279 -12.254);--tw-prose-pre-code:lab(91.6229% -.159115 -2.26791);--tw-prose-pre-bg:lab(16.1051% -1.18239 -11.7533);--tw-prose-th-borders:lab(85.1236% -.612259 -3.7138);--tw-prose-td-borders:lab(91.6229% -.159115 -2.26791);--tw-prose-invert-body:lab(85.1236% -.612259 -3.7138);--tw-prose-invert-lead:lab(65.9269% -.832707 -8.17473);--tw-prose-invert-counters:lab(65.9269% -.832707 -8.17473);--tw-prose-invert-bullets:lab(35.6337% -1.58697 -10.8425);--tw-prose-invert-hr:lab(27.1134% -.956401 -12.3224);--tw-prose-invert-quotes:lab(96.1596% -.0823438 -1.13575);--tw-prose-invert-quote-borders:lab(27.1134% -.956401 -12.3224);--tw-prose-invert-captions:lab(65.9269% -.832707 -8.17473);--tw-prose-invert-pre-code:lab(85.1236% -.612259 -3.7138);--tw-prose-invert-th-borders:lab(35.6337% -1.58697 -10.8425);--tw-prose-invert-td-borders:lab(27.1134% -.956401 -12.3224)}}.prose :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;margin-bottom:.5em}.prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.375em}.prose :where(.prose>ul>li p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.prose :where(.prose>ul>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose :where(.prose>ul>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose :where(.prose>ol>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose :where(.prose>ol>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.prose :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.prose :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;padding-inline-start:1.625em}.prose :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose :where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){padding-top:.571429em;padding-inline-end:.571429em;padding-bottom:.571429em;padding-inline-start:.571429em}.prose :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(.prose>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(.prose>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0}.block{display:block}.flex{display:flex}.hidden{display:none}.max-w-none{max-width:none}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.border{border-style:var(--tw-border-style);border-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.delay-1{transition-delay:1ms}.delay-2{transition-delay:2ms}.delay-3{transition-delay:3ms}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
