:root{--bg:#efefef;--bg-loading:#e4e4e4;--bg-cover:#121416;--ink:#2a2a2a;--ink-soft:#5a5a5a;--ink-faint:#6a6a6a;--chrome:#111;--on-chrome:#fff;--atm-a:#c5d4e2;--atm-b:#8fa5b8;--atm-c:#5e7388;--ease-out:cubic-bezier(.22, 1, .36, 1);--font:system-ui, -apple-system, BlinkMacSystemFont, "SF Pro Text", "PingFang SC", "Hiragino Sans GB", "Noto Sans SC", "Microsoft YaHei", sans-serif}*,:before,:after{box-sizing:border-box}html,body{min-height:100%;margin:0}html{background:var(--bg)}body{min-height:100dvh;font-family:var(--font);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;line-height:1.5;position:relative;overflow-x:hidden}body.is-loading-bg{background:var(--bg-loading)}body.has-bg{background:var(--bg-cover);color:#fff}body.is-loading-bg .stage__atm{opacity:0}::selection{color:#fff;background:#111}body.has-bg ::selection{color:#111;background:#fff}.skip{z-index:100;color:#000;background:#fff;padding:.5rem .75rem;position:absolute;top:0;left:-999px}.skip:focus{top:.35rem;left:.5rem}.stage{z-index:0;background:var(--bg);position:fixed;inset:0;overflow:hidden}body.is-loading-bg .stage{background:var(--bg-loading)}body.has-bg .stage{background:var(--bg-cover)}.stage__atm{background:radial-gradient(ellipse 80% 60% at 70% 30%, #c5d4e2d9, transparent 55%), linear-gradient(158deg, var(--atm-a) 0%, var(--atm-b) 48%, var(--atm-c) 100%);opacity:1;transition:opacity .5s;position:absolute;inset:0}body.has-bg .stage__atm{opacity:0}.stage__media{pointer-events:none;opacity:0;width:140%;height:140%;transition:opacity .7s var(--ease-out);will-change:transform, opacity;backface-visibility:hidden;position:absolute;inset:-20%;transform:translate(-4.5%,-2.8%)}.stage[data-stage=ready] .stage__media{opacity:1;animation:34s linear infinite alternate stage-drift}.stage__img{object-fit:cover;object-position:center;filter:blur(12px)saturate(1.05);backface-visibility:hidden;width:100%;height:100%;display:block;position:absolute;inset:0;transform:translateZ(0)}@keyframes stage-drift{0%{transform:translate(-5.5%,-3.4%)}to{transform:translate(5.5%,3.4%)}}.stage__veil{pointer-events:none;opacity:0;background:linear-gradient(#080a0c7a 0%,#080a0c33 26%,#080a0c1a 46%,#080a0c47 70%,#080a0c94 100%);transition:opacity .5s;position:absolute;inset:0}body.has-bg .stage__veil{opacity:1}.stage__status{z-index:2;letter-spacing:.16em;color:var(--ink-faint);pointer-events:none;opacity:0;margin:0;font-size:.72rem;position:absolute;bottom:1.25rem;right:1.25rem}.stage[data-stage=loading] .stage__status{clip:rect(0, 0, 0, 0);white-space:nowrap;opacity:1;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.stage[data-stage=loading]:after{content:"";pointer-events:none;background:linear-gradient(110deg,#0000 30%,#ffffff59 48%,#0000 66%) 0 0/220% 100%;animation:1.35s ease-in-out infinite stage-loading-shine;position:absolute;inset:0}.stage[data-stage=fallback] .stage__status{opacity:.85}.stage[data-stage=plain] .stage__status{opacity:0}@keyframes stage-loading-shine{0%{background-position:100% 0}to{background-position:-100% 0}}.shell{z-index:10;min-height:100dvh;padding:clamp(1.5rem, 4vh, 2.75rem) clamp(1.35rem, 5vw, 3.5rem) max(1rem, env(safe-area-inset-bottom,0px));box-sizing:border-box;flex-direction:column;width:100%;max-width:min(68rem,92vw);margin:0 auto;display:flex;position:relative}.shell__body{flex-direction:column;flex:auto;justify-content:center;gap:clamp(1.75rem,5.5vh,3.25rem);width:100%;min-height:0;padding:clamp(1.35rem,4.5vh,3rem) 0;display:flex}.shell__enter{flex-shrink:0;justify-content:center;align-items:center;padding-top:clamp(.35rem,1.5vh,.85rem);display:flex}.hero{justify-content:space-between;align-items:flex-end;gap:clamp(1.25rem,4vw,3rem);width:100%;min-width:0;display:flex}.hero__brand{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.55rem clamp(.9rem,2vw,1.35rem);width:fit-content;min-width:0;max-width:100%;display:grid}.hero__domain{grid-column:1/-1}.hero__logo-frame{aspect-ratio:1;border-radius:1.05rem;grid-area:2/1;align-self:stretch;width:auto;height:auto;min-height:4.75rem;position:relative;overflow:hidden;box-shadow:0 10px 24px #14181c2e}body.has-bg .hero__logo-frame{box-shadow:0 10px 28px #00000059}.hero__logo{object-fit:cover;width:100%;height:100%;margin:0;display:block;position:absolute;inset:0}.hero__copy{text-align:left;flex-direction:column;grid-area:2/2;align-items:flex-start;min-width:0;display:flex}.hero__domain{letter-spacing:.16em;color:var(--ink-faint);border-bottom:1px solid #0000;width:fit-content;margin:0;font-size:.72rem;text-decoration:none;transition:color .2s,border-color .2s}.hero__domain[hidden]{display:none}.hero__domain:hover,.hero__domain:focus-visible{color:var(--ink);border-bottom-color:currentColor;outline:none}body.has-bg .hero__domain{color:#ffffffb8;text-shadow:0 1px 8px #00000059}body.has-bg .hero__domain:hover,body.has-bg .hero__domain:focus-visible{color:#fffffff2}.hero__title{letter-spacing:.06em;color:var(--ink);margin:0;font-size:clamp(1.85rem,3.2vw,3rem);font-weight:300;line-height:1.2}.hero__title[hidden],.hero__desc[hidden]{display:none}body.has-bg .hero__title{color:#fff;text-shadow:0 2px 18px #0000008c}.hero__desc{max-width:28rem;color:var(--ink-soft);margin:.55rem 0 0;font-size:clamp(.8125rem,1.15vw,.9375rem);line-height:1.65}body.has-bg .hero__desc{color:#ffffffd1;text-shadow:0 1px 10px #00000073}.hero__enter{box-sizing:border-box;background:var(--chrome);min-width:9.5rem;color:var(--on-chrome);font:inherit;letter-spacing:.12em;text-align:center;border:none;border-radius:999px;margin:0;padding:.65rem 1.6rem;font-size:clamp(.78rem,1vw,.9rem);font-weight:500;line-height:1.35;text-decoration:none;transition:background .2s,transform .25s cubic-bezier(.22,1,.36,1),box-shadow .25s;display:inline-block;transform:scale(1);box-shadow:0 2px 12px #00000038,0 0 0 1px #00000014}.hero__enter:hover,.hero__enter:focus-visible{background:#000;outline:none;transform:scale(1.07);box-shadow:0 6px 20px #00000052,0 0 0 1px #00000024}.hero__enter:active{transform:scale(.95)}body.has-bg .hero__enter{color:#111;background:#fff;box-shadow:0 2px 12px #00000061,0 0 0 1px #ffffff24}body.has-bg .hero__enter:hover,body.has-bg .hero__enter:focus-visible{background:#f2f2f2;transform:scale(1.07);box-shadow:0 6px 20px #0000007a,0 0 0 1px #ffffff47}body.has-bg .hero__enter:active{transform:scale(.95)}.hero__meta{text-align:right;flex-direction:column;flex:none;align-items:flex-end;gap:.35rem;max-width:18rem;display:flex}.hero__env{appearance:none;color:var(--ink-faint);font:inherit;letter-spacing:.12em;cursor:pointer;opacity:.9;background:0 0;border:0;align-items:center;gap:.4rem;margin:0;padding:.2rem 0;font-size:.72rem;transition:color .2s,opacity .2s;display:inline-flex}.hero__env:hover,.hero__env:focus-visible{color:var(--ink);opacity:1;outline:none}body.has-bg .hero__env{color:#ffffffb8;text-shadow:0 1px 8px #00000059}body.has-bg .hero__env:hover,body.has-bg .hero__env:focus-visible{color:#fffffff2}.hero__env-kicker{border-bottom:1px solid;padding-bottom:.06rem}.hero__env-pulse{background:currentColor;border-radius:50%;flex-shrink:0;width:.3rem;height:.3rem}.hero__env[data-level=good] .hero__env-pulse{background:#3d9b6e}.hero__env[data-level=ok] .hero__env-pulse{background:#c4a35a}.hero__env[data-level=caution] .hero__env-pulse{background:#c07868}.hero__theme[hidden]{display:none}.hero__theme{flex-direction:column;align-items:flex-end;gap:.3rem;display:flex}.hero__theme-line{letter-spacing:.08em;color:var(--ink-faint);flex-wrap:wrap;justify-content:flex-end;gap:.3rem .4rem;margin:0;font-size:.72rem;display:flex}body.has-bg .hero__theme-line{color:#ffffffad}.hero__theme-kicker{letter-spacing:.14em}.hero__theme-sep{opacity:.55}.portal-prefetch{flex-direction:column;align-items:flex-end;gap:.2rem;display:flex}.portal-prefetch__hint{letter-spacing:.08em;color:var(--ink-faint);opacity:0;margin:0;font-size:.66rem;transition:opacity .25s}body.has-bg .portal-prefetch__hint{color:#fff9}.portal-prefetch__track{opacity:0;background:#00000014;border-radius:999px;width:3.2rem;height:2px;transition:opacity .25s;overflow:hidden}body.has-bg .portal-prefetch__track{background:#ffffff29}.portal-prefetch__bar{background:var(--chrome);width:0%;height:100%;transition:width .2s;display:block}body.has-bg .portal-prefetch__bar{background:#fff}.portal-prefetch[data-prefetch=warming] .portal-prefetch__hint,.portal-prefetch[data-prefetch=warming] .portal-prefetch__track,.portal-prefetch[data-prefetch=idle] .portal-prefetch__hint,.portal-prefetch[data-prefetch=idle] .portal-prefetch__track{opacity:1}.portal-prefetch[data-prefetch=ready] .portal-prefetch__hint,.portal-prefetch[data-prefetch=done] .portal-prefetch__hint{opacity:.8}.near{border-top:1px solid #00000014;align-items:flex-start;gap:clamp(.85rem,2vw,1.5rem);width:100%;margin:0;padding-top:clamp(1.35rem,3.5vh,2rem);display:flex}body.has-bg .near{border-top-color:#ffffff29}.near[hidden]{display:none}.near__title{letter-spacing:.16em;color:var(--ink-faint);flex:none;margin:.85rem 0 0;font-size:.72rem;font-weight:400}body.has-bg .near__title{color:#ffffffb8;text-shadow:0 1px 8px #00000059}.near__body{flex:auto;min-width:0}.near__list{flex-wrap:nowrap;align-items:stretch;gap:.55rem clamp(.7rem,1.6vw,1.1rem);width:100%;margin:0;padding:0;list-style:none;display:flex}.near__list--skel{pointer-events:none}.near__item,.near__list--skel>.near__skel{flex:1 1 0;width:auto;min-width:0;max-width:none}.near__skel{box-sizing:border-box;background:#ffffff1f;border:1px solid #0000000f;border-radius:.7rem;flex-direction:column;justify-content:center;gap:.45rem;min-width:0;min-height:3.6rem;padding:.7rem .85rem;display:flex}body.has-bg .near__skel{background:#ffffff08;border-color:#ffffff1f}.near__skel-line{background:#0000000f;border-radius:999px;height:.65rem;display:block;position:relative;overflow:hidden}.near__skel-line--title{width:88%}.near__skel-line--date{width:42%;height:.5rem}.near__skel:nth-child(2) .near__skel-line--title{width:94%}.near__skel:nth-child(3) .near__skel-line--title{width:76%}.near__skel:nth-child(4) .near__skel-line--title{width:84%}body.has-bg .near__skel-line{background:#ffffff1f}.near__skel-line:after{content:"";background:linear-gradient(90deg,#0000,#fff6,#0000);animation:1.35s ease-in-out infinite skel-shine;position:absolute;inset:0}.near__link{box-sizing:border-box;width:100%;min-width:0;max-width:100%;min-height:3.6rem;color:var(--ink-soft);background:#ffffff1f;border:1px solid #0000000f;border-radius:.7rem;flex-direction:column;justify-content:center;align-items:stretch;gap:.25rem;padding:.7rem .85rem;text-decoration:none;transition:color .2s,border-color .2s,background .2s;display:flex;overflow:hidden}.near__link:hover,.near__link:focus-visible{color:var(--ink);background:#ffffff38;border-color:#0000001f;outline:none}body.has-bg .near__link{color:#ffffffdb;text-shadow:0 1px 8px #00000059;background:#ffffff08;border-color:#ffffff1f}body.has-bg .near__link:hover,body.has-bg .near__link:focus-visible{color:#fff;background:#ffffff12;border-color:#ffffff38}.near__name,.near__date{text-overflow:ellipsis;white-space:nowrap;width:100%;min-width:0;max-width:100%;display:block;overflow:hidden}.near__name{font-size:.88rem;line-height:1.4}.near__date{letter-spacing:.06em;color:var(--ink-faint);font-size:.68rem;line-height:1.3}body.has-bg .near__date{color:#ffffff94}.near__link:hover .near__date,.near__link:focus-visible .near__date{color:inherit;opacity:.85}.shell__footer{text-align:center;flex-shrink:0;padding-top:.65rem}.shell__legal{letter-spacing:.04em;color:var(--ink-faint);flex-wrap:wrap;justify-content:center;gap:.3rem .4rem;margin:0;font-size:.66rem;display:flex}body.has-bg .shell__legal{color:#ffffff9e;text-shadow:0 1px 8px #0006}.shell__legal a{color:inherit;text-decoration:none}.shell__legal a:hover,.shell__legal a:focus-visible{color:var(--ink);outline:none}body.has-bg .shell__legal a:hover,body.has-bg .shell__legal a:focus-visible{color:#ffffffe6}.shell__sep{opacity:.5}.portal-skel{background:#0000000f;border-radius:.35rem;display:block;position:relative;overflow:hidden}body.has-bg .portal-skel{background:#ffffff1f}.portal-skel:after{content:"";background:linear-gradient(90deg,#0000,#ffffff59,#0000);animation:1.35s ease-in-out infinite skel-shine;position:absolute;inset:0}.portal-skel--title{width:min(11rem,70%);height:clamp(2rem,4vw,3rem)}.portal-skel--desc{width:min(16rem,90%);height:2.4rem;margin-top:.85rem}.portal-skel--hint{background:0 0;flex-direction:column;align-items:flex-end;gap:.35rem;width:100%;display:flex;overflow:visible}.portal-skel--hint:after{display:none}.portal-skel__line{background:#0000000f;border-radius:999px;height:.45rem;display:block;position:relative;overflow:hidden}body.has-bg .portal-skel__line{background:#ffffff1f}.portal-skel__line:after{content:"";background:linear-gradient(90deg,#0000,#ffffff59,#0000);animation:1.35s ease-in-out infinite skel-shine;position:absolute;inset:0}.portal-skel__line--sm{width:55%}.portal-skel__line--md{width:78%}@keyframes skel-shine{0%{transform:translate(-60%)}to{transform:translate(120%)}}.env-dialog{max-width:calc(100vw - 2rem);color:var(--ink);background:0 0;border:none;padding:0}.env-dialog::backdrop{-webkit-backdrop-filter:blur(10px);opacity:0;background:#14181c73;transition:opacity .35s}.env-dialog.is-in::backdrop{opacity:1}.env-dialog__panel{opacity:0;width:min(26rem,92vw);transition:transform .4s var(--ease-out), opacity .35s ease;background:#f6f6f6;border-radius:1.1rem;margin:auto;padding:1.5rem;transform:translateY(.6rem)scale(.98);box-shadow:0 24px 60px #14181c38}.env-dialog.is-in .env-dialog__panel{opacity:1;transform:none}.env-dialog__eyebrow{letter-spacing:.2em;color:var(--ink-faint);margin:0 0 .5rem;font-size:.66rem}.env-dialog__head{justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.6rem;display:flex}.env-dialog__title{letter-spacing:.04em;margin:0;font-size:1.35rem;font-weight:400}.env-dialog__badge{letter-spacing:.1em;color:var(--ink-soft);background:#0000000f;border-radius:999px;margin:0;padding:.18rem .55rem;font-size:.66rem}.env-dialog__badge[data-level=good]{color:#2f7a56}.env-dialog__badge[data-level=ok]{color:#8a6a2a}.env-dialog__badge[data-level=caution]{color:#9a5348}.env-dialog__status{margin:0 0 .3rem;font-size:1rem}.env-dialog__lead{color:var(--ink-soft);margin:0 0 1rem;font-size:.86rem;line-height:1.65}.env-dialog__facts{border-top:1px solid #00000014;border-bottom:1px solid #00000014;margin:0 0 1rem;padding:.1rem 0;list-style:none}.env-dialog__fact{border-top:1px solid #0000000d;grid-template-columns:auto 1fr auto;gap:.75rem;padding:.5rem 0;font-size:.8rem;display:grid}.env-dialog__fact:first-child{border-top:none}.env-dialog__fact-label{color:var(--ink-faint)}.env-dialog__fact-value{text-align:right;font-variant-numeric:tabular-nums}.env-dialog__fact-tag{color:var(--ink-faint);font-size:.7rem}.env-dialog__fact-tag[data-tone=good]{color:#2f7a56}.env-dialog__fact-tag[data-tone=mid]{color:#8a6a2a}.env-dialog__fact-tag[data-tone=bad]{color:#9a5348}.env-dialog__note{color:var(--ink-faint);margin:0 0 1.1rem;font-size:.66rem;line-height:1.5}.env-dialog__actions{justify-content:flex-end;display:flex}.env-dialog__btn{appearance:none;color:#fff;font:inherit;letter-spacing:.12em;cursor:pointer;background:#111;border:none;border-radius:999px;margin:0;padding:.5rem 1.15rem;font-size:.76rem;font-weight:500}.env-dialog__btn:hover{background:#000}.env-dialog__btn:focus-visible{outline-offset:3px;outline:2px solid #00000040}@media (width<=720px){.hero{text-align:center;flex-direction:column;align-items:center;gap:1.1rem}.hero__brand{width:fit-content;max-width:100%;margin-inline:auto}.hero__domain{justify-self:center}.hero__copy{text-align:left;align-items:flex-start}.hero__meta{text-align:center;align-items:center;max-width:none}.hero__theme,.portal-prefetch,.portal-skel--hint{align-items:center}.hero__theme-line{justify-content:center}.near{flex-direction:column;align-items:stretch;gap:.7rem}.near__list{flex-wrap:wrap;gap:.55rem .7rem}.near__item,.near__list--skel>.near__skel{flex:calc(50% - .35rem);min-width:min(100%,9.5rem)}}@media (width<=520px){.shell{max-width:none;padding-bottom:max(1.25rem, env(safe-area-inset-bottom,0px))}.near__list{flex-flow:column}.near__item,.near__list--skel>.near__skel{flex:none;width:100%;min-width:0;max-width:none}}@media (prefers-reduced-motion:reduce){.stage__media,.stage__img,.hero__enter,.env-dialog::backdrop,.env-dialog__panel,.portal-skel:after,.portal-skel__line:after,.near__skel-line:after,.stage[data-stage=loading]:after{transition:none!important;animation:none!important}.stage__media{will-change:auto;transform:none}.stage__img{transform:none}.env-dialog__panel{opacity:1;transform:none}.hero__enter:hover,.hero__enter:focus-visible,.hero__enter:active{transform:none}}
