:root{--ink: #0a1224;--ink-soft: #1d3a6b;--muted: #5b6b86;--line: rgba(16, 42, 96, .1);--sans: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", system-ui, sans-serif;--ease: cubic-bezier(.16, 1, .3, 1)}@property --beam{syntax: "<angle>"; inherits: false; initial-value: 0deg;}*,*:before,*:after{box-sizing:border-box}html,body,#root{min-height:100%}html{scrollbar-gutter:stable;overflow-y:scroll}body{margin:0;background-color:#f7faff;background-image:radial-gradient(120% 100% at 50% 30%,#fff,#eaf2ff 60%,#dfe9fb);background-attachment:fixed;color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;overflow-x:hidden;overflow-y:auto}::selection{background:#5692ff3d}.backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;background:#eef4ff}.backdrop-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;image-rendering:auto;will-change:opacity}.backdrop-img.is-in{animation:backdrop-in .9s var(--ease) both}@keyframes backdrop-in{0%{opacity:0}}.backdrop-veil{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#f8fbff29,#ecf4ff0a 42%,#e2ecfc2e)}.bg-liquid{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;transition:opacity .9s var(--ease);background-image:radial-gradient(120% 100% at 50% 30%,#fff,#eaf2ff 60%,#dfe9fb);background-attachment:fixed}.bg-liquid .liquid{display:block;width:100%;height:100%;transition:opacity .5s var(--ease)}.bg-liquid.is-dim{opacity:0}.stage{position:relative;z-index:2;min-height:100svh;display:grid;grid-template-rows:auto 1fr auto;align-content:stretch;justify-items:start;row-gap:clamp(14px,2.2vh,26px);padding:clamp(18px,3.4vh,40px) 20px clamp(20px,4vh,44px) clamp(16px,2.6vw,34px)}.globe{position:relative;width:clamp(190px,17vw,250px);aspect-ratio:1;cursor:grab;touch-action:none}.globe:before{content:"";position:absolute;top:3%;right:3%;bottom:3%;left:3%;border-radius:50%;background:radial-gradient(circle at 50% 40%,#fdfefff0,#f0f6ffc7 58%,#e2eeff6b);-webkit-backdrop-filter:blur(18px) saturate(120%);backdrop-filter:blur(18px) saturate(120%);box-shadow:inset 0 1px #fffffff2,inset 0 -1px #1e408c0f,0 0 0 1px #ffffff8c,0 26px 60px -34px #102d648c;z-index:0}.globe canvas{position:relative;z-index:1;width:100%;height:100%;display:block}.globe:active{cursor:grabbing}@keyframes globe-in{0%{opacity:0;transform:scale(.94)}}@media(min-width:1200px){.wx .globe{position:fixed;top:clamp(86px,12vh,128px);right:clamp(20px,2.4vw,38px);z-index:3;animation:globe-in 1.2s var(--ease) .3s both}}@media(max-width:1199px){.wx .globe{display:none}}.liquid{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}.frame{grid-row:1;position:relative;z-index:1;padding:clamp(26px,4.6vw,46px) clamp(34px,8vw,82px);border-radius:28px;background:linear-gradient(160deg,#ffffff94,#ffffff4d 55%,#ffffff7a);-webkit-backdrop-filter:blur(20px) saturate(170%) brightness(1.02);backdrop-filter:blur(20px) saturate(170%) brightness(1.02);box-shadow:inset 0 1px #fffffff2,inset 0 -1px #102a600f,0 0 0 1px #102a6017,0 40px 80px -44px #102d6461;animation:frame-in 1.1s var(--ease) both;isolation:isolate;overflow:hidden}.frame:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:1px;background:linear-gradient(145deg,#fff,#ffffff8c 26%,#1e408c2e 70%,#fffffff2);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;z-index:2}.sheen{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;z-index:1;background:radial-gradient(320px circle at var(--mx, 30%) var(--my, 24%),rgba(255,255,255,.95),rgba(255,255,255,.35) 42%,transparent 64%);opacity:.8}.bloom{position:absolute;left:50%;top:50%;width:150%;height:260%;transform:translate(-50%,-50%);z-index:0;pointer-events:none;background:radial-gradient(closest-side,#6098ff8c,#6098ff38 55%,#6098ff00 72%);filter:blur(16px);opacity:0;animation:bloom-in 2s var(--ease) .25s both}@keyframes bloom-in{0%{opacity:0;transform:translate(-50%,-50%) scale(.9)}38%{opacity:.9;transform:translate(-50%,-50%) scale(1.04)}to{opacity:0;transform:translate(-50%,-50%) scale(1.12)}}.sweep{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;border-radius:inherit;padding:1px;pointer-events:none;background:conic-gradient(from var(--beam, 0deg) at 50% 50%,transparent 0 58%,rgba(255,255,255,.95) 70%,rgba(150,186,244,.95) 78%,transparent 88%);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;animation:frame-sweep 1.9s cubic-bezier(.42,0,.28,1) .4s both}@keyframes frame-sweep{0%{--beam: 0deg;opacity:0}18%{opacity:1}80%{opacity:1}to{--beam: 360deg;opacity:0}}.name{position:relative;z-index:3;display:block;font-size:clamp(32px,6.2vw,58px);font-weight:600;line-height:1.08;letter-spacing:.015em;white-space:nowrap;color:var(--ink)}.logo-word{display:inline-block;background:linear-gradient(180deg,var(--ink) 8%,var(--ink-soft));-webkit-background-clip:text;background-clip:text;color:transparent;will-change:mask-image,transform,filter,opacity}.rail{--btn: clamp(48px, 3.9vw, 56px);position:fixed;left:clamp(16px,2.6vw,34px);top:50%;transform:translateY(-50%);z-index:5;display:flex;flex-direction:column;gap:13px;padding:13px;border-radius:24px;border:1px solid rgba(255,255,255,.1);background:linear-gradient(165deg,#14161e9e,#0a0b10bd);-webkit-backdrop-filter:blur(26px) saturate(150%);backdrop-filter:blur(26px) saturate(150%);box-shadow:inset 0 1px #ffffff1a,0 34px 70px -38px #08122ab3;overflow:hidden;isolation:isolate;animation:rail-in 1s var(--ease) .55s both}.rail:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:radial-gradient(220px circle at var(--gx, 50%) var(--gy, 50%),rgba(150,190,255,.3),transparent 64%);opacity:0;transition:opacity .35s ease;mix-blend-mode:screen}.rail:hover:before{opacity:1}.rail-drift{position:absolute;top:-60%;right:-60%;bottom:-60%;left:-60%;z-index:0;pointer-events:none;background:radial-gradient(closest-side at 34% 26%,rgba(96,150,255,.42),transparent 72%),radial-gradient(closest-side at 64% 74%,rgba(64,214,255,.3),transparent 74%);filter:blur(16px);mix-blend-mode:screen;animation:rail-drift 10s ease-in-out infinite alternate}.rail-beam{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;border-radius:inherit;padding:1px;pointer-events:none;background:conic-gradient(from var(--beam),transparent 0 62%,rgba(170,205,255,.7) 76%,transparent 90%);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:rail-beam 8s linear infinite;opacity:.85}.rail-blob{position:absolute;left:0;top:0;z-index:1;border-radius:18px;background:#ffffff38;box-shadow:inset 0 1px #ffffffa6,inset 0 -1px #00000052,0 0 0 1px #fff3,0 12px 28px -12px #82b4ffb3;opacity:0;pointer-events:none;transition:transform .58s cubic-bezier(.34,1.5,.5,1),width .4s var(--ease),height .4s var(--ease),opacity .26s ease}.rail-blob.on{opacity:1}.rail-blob.moving{transition-timing-function:cubic-bezier(.22,1.55,.45,1)}.rail-btn{position:relative;z-index:2;width:var(--btn);aspect-ratio:1;display:grid;place-items:center;padding:0;overflow:hidden;border-radius:18px;border:1px solid rgba(255,255,255,.085);background:#ffffff0d;color:#e9e9ef;cursor:pointer;transform:scale(var(--mag, 1));transition:transform .1s linear,border-color .22s ease,color .22s ease,background .22s ease;will-change:transform}.rail-btn:hover{border-color:#ffffff2e;color:#fff;background:#ffffff13}.rail-btn:active{transform:scale(calc(var(--mag, 1) * .96))}.rail-btn:after{content:"";position:absolute;top:-40%;right:-60%;bottom:-40%;left:-60%;z-index:0;background:linear-gradient(115deg,transparent 42%,rgba(255,255,255,.28) 50%,transparent 58%);opacity:0;transform:translate(-130%);transition:transform .75s var(--ease),opacity .3s ease;pointer-events:none}.rail-btn:hover:after{opacity:1;transform:translate(130%)}.rail-btn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:radial-gradient(44px circle at var(--bx, 50%) var(--by, 50%),rgba(190,220,255,.38),transparent 66%);opacity:0;transition:opacity .25s ease;mix-blend-mode:screen}.rail-btn:hover:before{opacity:1}.rail-btn svg{position:relative;z-index:2;transform:scale(calc(1 + (var(--mag, 1) - 1) * 2.6));transition:transform .1s linear}.rail-btn[aria-pressed=true]{color:#fff;border-color:#ffffff38;background:#ffffff05}.cc{width:100%;max-width:1000px;z-index:1;animation:cc-in 1.1s var(--ease) .75s both}@keyframes cc-in{0%{opacity:0;transform:translateY(16px)}}.cc-stage{position:relative;width:100%;height:clamp(300px,46vh,460px);perspective:1150px;perspective-origin:50% 46%;touch-action:none;cursor:grab;outline:none}.cc-stage:active{cursor:grabbing}.cc-stage:focus-visible{outline:2px solid rgba(38,96,220,.45);outline-offset:10px;border-radius:24px}.cc-ring{position:absolute;left:50%;top:50%;width:0;height:0;transform-style:preserve-3d;will-change:transform}.cc-card{position:absolute;width:var(--w, 180px);aspect-ratio:4 / 5;left:calc(var(--w, 180px) / -2);top:calc(var(--w, 180px) * -.625);margin:0;border-radius:18px;overflow:hidden;backface-visibility:hidden;cursor:pointer;will-change:opacity,filter}.cc-inner{width:100%;height:100%;border-radius:inherit;overflow:hidden;transform:scale(var(--pop, 1));box-shadow:inset 0 0 0 1px #ffffff61,0 26px 60px -30px #08142dcc}.cc-inner img{width:100%;height:100%;object-fit:cover;display:block;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.wx{position:relative;min-height:100svh;overflow:hidden;background:linear-gradient(180deg,var(--sky-0, #e8eef7),var(--sky-1, #c3d3e6));color:var(--ink);transition:background .9s ease,color .7s ease}.wx.is-night{color:#eef4ff}.wfx{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0}.wx-brand{position:fixed;top:clamp(20px,4vh,42px);left:clamp(16px,2.6vw,34px);z-index:3}.wx-brand .name{font-size:clamp(20px,2.1vw,26px);letter-spacing:.02em}.wx-back{position:fixed;top:clamp(18px,3.4vh,34px);right:clamp(18px,2.4vw,34px);z-index:4;width:38px;height:38px;display:grid;place-items:center;border-radius:999px;border:1px solid rgba(255,255,255,.7);background:#ffffff80;-webkit-backdrop-filter:blur(14px) saturate(140%);backdrop-filter:blur(14px) saturate(140%);color:inherit;box-shadow:0 10px 26px -16px #0a193c99;transition:transform .2s var(--ease),background .2s ease}.wx-back:hover{transform:translate(-2px);background:#ffffffbf}.wx.is-night .wx-back{background:#ffffff24;border-color:#ffffff47}.wx-stage{position:relative;z-index:2;min-height:100svh;--card-w: min(800px, 100%);display:grid;align-content:start;justify-items:center;gap:16px;padding:92px 20px 48px}.wx-card{width:min(520px,100%);padding:clamp(26px,4vw,42px) clamp(22px,4vw,40px);border-radius:30px;text-align:center;background:#ffffff75;-webkit-backdrop-filter:blur(24px) saturate(155%);backdrop-filter:blur(24px) saturate(155%);border:1px solid rgba(255,255,255,.65);box-shadow:inset 0 1px #ffffffe6,0 44px 90px -56px #0a193c99;animation:frame-in .85s var(--ease) both}.wx-card--bar{width:var(--card-w);padding:clamp(16px,2.2vw,24px) clamp(20px,3vw,34px);text-align:left}.wx-bar-main{display:flex;align-items:center;gap:clamp(14px,2.6vw,34px)}.wx-bar-glyph{flex:0 0 auto;display:grid;place-items:center}.wx-bar-temp{flex:0 0 auto}.wx-bar-temp .wx-city{margin:0 0 2px}.wx-bar-temp .wx-temp{font-size:clamp(58px,6vw,76px);line-height:1}.wx-bar-temp .wx-label{margin:3px 0 0;font-size:18.5px}.wx-bar-main .wx-stats{margin:0 0 0 auto;gap:clamp(16px,3vw,38px);text-align:right}.wx.is-night .wx-card{background:#ffffff1a;border-color:#ffffff38;box-shadow:inset 0 1px #ffffff38,0 44px 90px -56px #000000b3}.wx-city{margin:0 0 10px;font-size:16px;font-weight:600;letter-spacing:.12em;opacity:.62}.wx-temp{margin:0;font-size:clamp(76px,12vw,132px);font-weight:600;line-height:.92;letter-spacing:-.035em}.wx-deg{font-size:.36em;font-weight:500;vertical-align:super;opacity:.55}.wx-label{margin:10px 0 0;font-size:clamp(16px,1.9vw,20px);opacity:.86}.wx-stats{display:flex;justify-content:center;gap:clamp(18px,4vw,42px);margin:26px 0 0;padding:0;list-style:none}.wx-stats li{display:grid;gap:5px}.wx-stats span{font-size:13.5px;letter-spacing:.08em;opacity:.58}.wx-stats b{font-size:21px;font-weight:600}.wx-hours{display:flex;justify-content:space-between;gap:10px;margin:14px 0 0;padding:12px 0 0;list-style:none;border-top:1px solid rgba(16,42,96,.12)}.wx.is-night .wx-hours{border-top-color:#ffffff2e}.wx-hours li{display:grid;gap:4px;justify-items:center}.wx-hours li svg{opacity:.9}.wx-hours span{font-size:13px;opacity:.55;letter-spacing:.06em}.wx-hours b{font-size:16.5px;font-weight:600}.wx-glyph{display:grid;place-items:center;margin:-6px 0 2px}.wxg{display:block;overflow:visible}.wxg-halo{fill:#689cf029}.wxg.is-night .wxg-halo,.wxg-night .wxg-halo{fill:#96b9ff24}.wxg-sun circle{fill:#f7b93c}.wxg-sun .wxg-rays rect{fill:#f7b93c;opacity:.85}.wxg-rays{transform-box:fill-box;transform-origin:center;animation:wxg-spin 18s linear infinite}.wxg-sun{transform-box:fill-box;transform-origin:center;animation:wxg-breathe 4.6s ease-in-out infinite}.wxg-moon path{fill:#e8efff}.wxg-star{fill:#fff;opacity:.9;animation:wxg-twinkle 2.6s ease-in-out infinite}.wxg-star.s2{animation-delay:.9s}.wxg-cloud-out{fill:#c6d8f2}.wxg-cloud-in{fill:#f7faff}.wxg-cloud{transform-box:fill-box;transform-origin:center;filter:drop-shadow(0 7px 12px rgba(30,62,130,.16));animation:wxg-drift 7s ease-in-out infinite}.wxg-night .wxg-cloud-out,.wxg.is-night .wxg-cloud-out{fill:#cee1ff8c}.wxg-night .wxg-cloud-in,.wxg.is-night .wxg-cloud-in{fill:#bed8ff59}.wxg-drop{fill:#3f86e0;animation:wxg-fall 1.15s linear infinite}.wxg-drop.d1{animation-delay:.28s}.wxg-drop.d2{animation-delay:.56s}.wxg-drop.d3{animation-delay:.84s}.wxg-drizzle .wxg-drop{animation-duration:1.9s}.wxg-flake path{stroke:#8fc3f2;stroke-width:1.8;stroke-linecap:round}.wxg-flake{transform-box:fill-box;transform-origin:center;animation:wxg-snowfall 4.2s linear infinite}.wxg-flake.f1{animation-delay:1.1s}.wxg-flake.f2{animation-delay:2.3s}.wxg-fog-line{fill:#b7c9e2;animation:wxg-fog 3.4s ease-in-out infinite}.wxg-fog-line.l1{animation-delay:.7s}.wxg-fog-line.l2{animation-delay:1.4s}.wxg-bolt{fill:#ffd23f;filter:drop-shadow(0 0 6px rgba(255,210,63,.7));animation:wxg-flash 3.4s ease-in-out infinite}@keyframes wxg-spin{to{transform:rotate(360deg)}}@keyframes wxg-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}@keyframes wxg-drift{0%,to{transform:translate(-2px)}50%{transform:translate(2px)}}@keyframes wxg-fall{0%{opacity:0;transform:translateY(-4px)}25%{opacity:1}to{opacity:0;transform:translateY(14px)}}@keyframes wxg-snowfall{0%{opacity:0;transform:translateY(-6px) rotate(0)}25%{opacity:1}to{opacity:0;transform:translateY(12px) rotate(200deg)}}@keyframes wxg-fog{0%,to{transform:translate(-4px);opacity:.55}50%{transform:translate(4px);opacity:.9}}@keyframes wxg-flash{0%,76%,to{opacity:.25}80%{opacity:1}84%{opacity:.3}88%{opacity:.95}}@keyframes wxg-twinkle{0%,to{opacity:.35;transform:scale(.9)}50%{opacity:1;transform:scale(1.15)}}.wx-hint{margin:0;font-size:16px;opacity:.85}.wx-card--msg{width:var(--card-w);display:grid;gap:8px;justify-items:center;text-align:center}.wx-sub{margin:0;font-size:14px;line-height:1.5;opacity:.6}.wx-actions{margin-top:6px}.wx-picker{width:min(420px,100%);margin-top:14px;display:grid;gap:8px;text-align:left}.wx-picker-row{display:flex;gap:8px}.wx-picker input{flex:1;min-width:0;padding:10px 14px;border-radius:12px;border:1px solid rgba(16,42,96,.16);background:#ffffffbf;font:inherit;font-size:14px;color:var(--ink);outline:none}.wx-picker input:focus{border-color:#2f6bd880}.wx-picker-row button{padding:10px 16px;border-radius:12px;border:1px solid rgba(255,255,255,.7);background:#ffffffbf;font:inherit;font-size:14px;color:inherit;cursor:pointer}.wx-picker-row button:disabled{opacity:.5;cursor:default}.wx-picker ul{margin:0;padding:0;list-style:none;border-radius:12px;overflow:hidden;background:#ffffffb3;border:1px solid rgba(255,255,255,.8)}.wx-picker li+li{border-top:1px solid rgba(16,42,96,.08)}.wx-picker li button{width:100%;display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:10px 14px;border:0;background:transparent;font:inherit;color:inherit;text-align:left;cursor:pointer}.wx-picker li button:hover{background:#3f7ae81a}.wx-picker li b{font-size:14px;font-weight:600}.wx-picker li span{font-size:12px;opacity:.55}.wx-picker-hint{margin:0;font-size:13px;opacity:.6}.wx-city-btn{margin-left:8px;padding:1px 7px;border-radius:999px;border:1px solid rgba(16,42,96,.18);background:transparent;font:inherit;font-size:11px;color:inherit;opacity:.55;cursor:pointer;vertical-align:middle}.wx-city-btn:hover{opacity:.9}.wx-note{margin:6px 0 0;font-size:12px;opacity:.5;text-align:right}.wx-region{margin:2px 0 0;font-size:12.5px;opacity:.55}.wx-reset{margin-left:8px;padding:0 2px;border:0;background:none;font:inherit;color:#2f6bd8;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.wx-advice{width:var(--card-w);padding:20px clamp(20px,3vw,34px) 8px;border-radius:24px;background:#ffffff61;-webkit-backdrop-filter:blur(22px) saturate(150%);backdrop-filter:blur(22px) saturate(150%);border:1px solid rgba(255,255,255,.55);box-shadow:inset 0 1px #ffffffd9,0 30px 70px -50px #0a193c8c;animation:frame-in .9s var(--ease) .12s both}.wx.is-night .wx-advice{background:#ffffff14;border-color:#ffffff2e;box-shadow:inset 0 1px #ffffff2e,0 30px 70px -50px #0009}.wx-advice-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-bottom:4px}.wx-advice-head h2{margin:0;font-size:13.5px;font-weight:600;letter-spacing:.14em;opacity:.55}.wx-advice-head span{font-size:14.5px;opacity:.5}.wx-advice-grid{margin:8px 0 0;padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:4px clamp(20px,4vw,42px)}.wx-advice-grid li{display:flex;gap:13px;align-items:flex-start;padding:14px 0}.wx.is-night .wx-advice-grid li{border-top-color:#ffffff24}.wx-advice-grid li:nth-child(n+3){border-top:1px solid rgba(16,42,96,.09)}.wx-advice-grid li:last-child:nth-child(odd){grid-column:1 / -1}.wx-advice-ico{flex:0 0 38px;width:38px;height:38px;display:grid;place-items:center;border-radius:12px;color:var(--ico, #3d84e8);background:#0000000a;background:color-mix(in srgb,var(--ico, #3d84e8) 15%,transparent);box-shadow:inset 0 0 0 1px #ffffff80;transition:transform .25s var(--ease)}.wx-advice-grid li:hover .wx-advice-ico{transform:translateY(-1px) scale(1.06)}.wx-advice b{display:block;font-size:18px;font-weight:600;line-height:1.3}.wx-advice p{margin:4px 0 0;font-size:15.5px;line-height:1.5;opacity:.68}.wx-facts{display:flex;gap:clamp(18px,4vw,46px);margin:6px 0 0;padding:14px 0 16px;list-style:none;border-top:1px solid rgba(16,42,96,.1)}.wx.is-night .wx-facts{border-top-color:#ffffff29}.wx-facts li{display:flex;align-items:baseline;gap:8px}.wx-facts span{font-size:13.5px;letter-spacing:.06em;opacity:.52}.wx-facts b{font-size:16.5px;font-weight:600}.wx-retry{margin-top:16px;padding:9px 18px;border-radius:999px;border:1px solid rgba(255,255,255,.7);background:#fff9;color:inherit;font:inherit;font-size:14px;cursor:pointer;transition:background .2s ease}.wx-retry:hover{background:#ffffffd9}@media(max-width:620px){.wx-stage{padding:76px 14px 40px}.wx .rail{display:none}.wx-bar-main{flex-wrap:wrap;gap:10px 14px}.wx-bar-main .wx-stats{margin:0;width:100%;justify-content:space-between;text-align:left;border-top:1px solid rgba(16,42,96,.1);padding-top:10px}.wx-hours{gap:4px}.wx-hours b{font-size:13px}.wx-advice-grid{grid-template-columns:1fr;gap:0}.wx-advice-grid li{border-top:1px solid rgba(16,42,96,.09)}.wx-advice-grid li:first-child{border-top:0}.wx-facts{gap:16px;flex-wrap:wrap}}.tools-page{position:relative;min-height:100svh;background:radial-gradient(120% 100% at 50% 26%,#fff,#eaf2ff 58%,#dfe9fb);color:var(--ink)}.tools-stage{position:relative;z-index:2;min-height:100svh;display:grid;align-content:start;justify-items:center;gap:22px;padding:96px 20px 56px}.tools-head{width:min(760px,100%)}.tools-head h1{margin:0;font-size:clamp(28px,3.2vw,38px);font-weight:600;letter-spacing:-.01em}.tools-head p{margin:8px 0 0;font-size:15px;line-height:1.6;color:var(--muted)}.tools-head--tight h1{font-size:clamp(24px,2.6vw,30px)}.tool-grid{width:min(760px,100%);display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px;margin:0;padding:0;list-style:none}.tool-card{animation:card-in .5s var(--ease) both;display:grid;gap:4px;padding:18px;border-radius:20px;text-decoration:none;color:inherit;background:#ffffff8c;border:1px solid rgba(255,255,255,.7);-webkit-backdrop-filter:blur(18px) saturate(150%);backdrop-filter:blur(18px) saturate(150%);box-shadow:inset 0 1px #ffffffe6,0 24px 50px -40px #0a193c99;transition:transform .22s var(--ease),background .22s ease,box-shadow .22s ease}.tool-card:hover{transform:translateY(-2px);background:#ffffffc7;box-shadow:inset 0 1px #fffffff2,0 30px 60px -40px #0a193cb3}.tool-ico{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;margin-bottom:8px;color:#2f6bd8;background:#3f7ae821}.tool-card b{font-size:16px;font-weight:600}.tool-desc{font-size:13px;line-height:1.5;color:var(--muted)}.tool-slot{display:grid;place-items:center;gap:2px;min-height:132px;border-radius:20px;border:1px dashed rgba(16,42,96,.18);color:#102a6047}.tool-slot span{font-size:22px;line-height:1}.tool-slot em{font-size:12px;font-style:normal}.tools-empty{margin:0;font-size:15px;color:var(--muted)}.tool-view{width:min(760px,100%);display:grid;gap:16px}.tool-back{display:inline-flex;align-items:center;gap:4px;width:fit-content;font-size:13px;color:var(--muted);text-decoration:none}.tool-back:hover{color:var(--ink)}.tc{display:grid;gap:14px}.tc-input{width:100%;min-height:220px;padding:18px;border-radius:20px;resize:vertical;font:inherit;font-size:15px;line-height:1.7;color:var(--ink);background:#fff9;border:1px solid rgba(255,255,255,.75);-webkit-backdrop-filter:blur(18px) saturate(150%);backdrop-filter:blur(18px) saturate(150%);box-shadow:inset 0 1px #ffffffe6,0 24px 50px -40px #0a193c8c;outline:none}.tc-input:focus{border-color:#2f6bd873}.tc-input::placeholder{color:#5b6b86b3}.tc-stats{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin:0;padding:0;list-style:none}.tc-stats li{display:grid;gap:4px;padding:12px 14px;border-radius:16px;background:#ffffff80;border:1px solid rgba(255,255,255,.7)}.tc-stats span{font-size:12px;color:var(--muted)}.tc-stats b{font-size:18px;font-weight:600}@media(max-width:720px){.tools-stage{padding:84px 16px 88px}.tc-stats{grid-template-columns:repeat(3,1fr)}}.pdf{display:grid;grid-template-columns:220px minmax(0,1fr);gap:22px;align-items:start}.pdf--single{grid-template-columns:minmax(0,1fr)}.pdf-ops{display:grid;gap:16px}.pdf-op-group h3{margin:0 0 8px;font-size:11.5px;font-weight:600;letter-spacing:.16em;color:var(--muted)}.pdf-op-list{display:grid;gap:6px}.pdf-op-list button{display:grid;gap:2px;padding:10px 12px;border-radius:12px;border:1px solid transparent;background:#ffffff73;font:inherit;text-align:left;color:var(--ink);cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .2s var(--ease)}.pdf-op-list button:hover{background:#fffc;transform:translate(2px)}.pdf-op-list button[aria-pressed=true]{background:#fff;border-color:#2f6bd859;box-shadow:0 10px 24px -20px #0a193ccc}.pdf-op-list b{font-size:14px;font-weight:600}.pdf-op-list span{font-size:12px;color:var(--muted);line-height:1.35}.pdf-main{display:grid;gap:12px;min-width:0;animation:panel-in .34s var(--ease) both}@keyframes panel-in{0%{opacity:0;transform:translateY(8px)}}.pdf-op-title{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.pdf-op-title h2{margin:0;font-size:20px;font-weight:600}.pdf-op-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:999px;font-size:11.5px;font-weight:600;letter-spacing:.01em;white-space:nowrap;text-decoration:none;color:#a33a30;background:#c4544a1a;box-shadow:inset 0 0 0 1px #c4544a3d;transition:background .2s ease,box-shadow .2s ease,transform .2s var(--ease)}.pdf-op-badge:hover{background:#c4544a29;box-shadow:inset 0 0 0 1px #c4544a66;transform:translateY(-1px)}.pdf-op-note{margin:8px 0 0;font-size:12.5px;line-height:1.55;color:var(--muted)}.pdf-op-note a{color:#2f6bd8;font-weight:600;text-decoration:none;border-bottom:1px solid rgba(47,107,216,.35)}.pdf-op-note a:hover{border-bottom-color:#2f6bd8}.dl-jump{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:9px 12px 9px 14px;border-radius:12px;background:#2f6bd813;box-shadow:inset 0 0 0 1px #2f6bd829}.dl-jump-text{font-size:13px;color:var(--ink);opacity:.86}.dl-jump-text b{font-weight:600;opacity:1;box-shadow:inset 0 -.42em #2f6bd824}.dl-jump-link{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;border-radius:999px;background:#2f6bd8;color:#fff!important;font-size:12.5px;font-weight:600;text-decoration:none!important;border:0!important;white-space:nowrap;transition:background .2s ease,transform .2s var(--ease),box-shadow .2s ease;box-shadow:0 8px 18px -12px #2f6bd8e6}.dl-jump-link:hover{background:#245ec7;transform:translateY(-1px)}.pdf-op-head h2{margin:0;font-size:20px;font-weight:600}.pdf-op-head p{margin:4px 0 0;font-size:13.5px;color:var(--muted)}.pdf-param{display:flex;align-items:center;gap:10px;font-size:13.5px;color:var(--muted)}.pdf-param>span{flex:0 0 88px}.pdf-param input,.pdf-param select{flex:0 0 180px;padding:8px 12px;border-radius:10px;border:1px solid rgba(16,42,96,.16);background:#ffffffd9;font:inherit;font-size:13.5px;color:var(--ink);outline:none}.pdf-param input:focus,.pdf-param select:focus{border-color:#2f6bd880}.pdf-todo{margin-top:4px;font-size:13px;color:var(--muted)}.pdf-todo summary{cursor:pointer;font-size:13px}.pdf-todo ul{margin:10px 0 0;padding:0;list-style:none;display:grid;gap:8px}.pdf-todo li{display:grid;gap:2px;padding-left:12px;border-left:2px solid rgba(16,42,96,.12)}.pdf-todo b{font-size:13px;color:var(--ink);font-weight:600}.pdf-todo span{font-size:12.5px;line-height:1.45}@media(max-width:860px){.pdf{grid-template-columns:1fr}.pdf-op-list{grid-auto-flow:column;grid-auto-columns:minmax(140px,1fr);overflow-x:auto;padding-bottom:4px}.pdf-op-list button{white-space:nowrap}.pdf-param{flex-wrap:wrap}}.pdf-tabs{display:none}.pdf-drop{display:grid;place-items:center;gap:8px;padding:26px 20px;border-radius:20px;border:1.5px dashed rgba(16,42,96,.2);background:#fff6;color:var(--muted);font-size:14px;cursor:pointer;transition:border-color .2s ease,background .2s ease,color .2s ease}.pdf-drop:hover,.pdf-drop.is-drag{border-color:#2f6bd88c;background:#ffffffb3;color:var(--ink)}.pdf-drop input{display:none}.pdf-list{margin:0;padding:0;list-style:none;display:grid;gap:6px}.pdf-list li{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:12px;background:#fff9;border:1px solid rgba(255,255,255,.75);font-size:13px}.pdf-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pdf-size{color:var(--muted);font-size:12px}.pdf-list button{width:26px;height:26px;display:grid;place-items:center;border:0;border-radius:8px;background:#102a600f;color:var(--ink);font:inherit;font-size:12px;cursor:pointer}.pdf-list button:disabled{opacity:.3;cursor:default}.pdf-actions{display:flex;align-items:center;gap:10px;margin-top:4px}.pdf-run{padding:11px 22px;border-radius:12px;border:0;background:#2f6bd8;color:#fff;font:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:background .2s ease,opacity .2s ease}.pdf-run:hover{background:#245ec7}.pdf-run:disabled{opacity:.45;cursor:default}.pdf-clear{padding:10px 16px;border-radius:12px;border:1px solid rgba(16,42,96,.16);background:transparent;font:inherit;font-size:13px;color:var(--muted);cursor:pointer}.pdf-note{margin:0;font-size:13px;color:#1f7a4d}.pdf-note.is-error{color:#b0382f}.pdf-privacy{margin:0;font-size:12px;color:var(--muted);opacity:.8}.dl{display:grid;gap:12px}.dl-form{display:flex;gap:8px}.dl-form input{flex:1;min-width:0;padding:12px 16px;border-radius:12px;border:1px solid rgba(16,42,96,.16);background:#ffffffd9;font:inherit;font-size:14px;color:var(--ink);outline:none}.dl-form input:focus{border-color:#2f6bd880}.dl-form button{padding:12px 22px;border:0;border-radius:12px;background:#2f6bd8;color:#fff;font:inherit;font-size:14px;font-weight:600;cursor:pointer;white-space:nowrap}.dl-form button:disabled{opacity:.45;cursor:default}.dl-service{margin:0;font-size:12.5px;color:var(--muted)}.dl-service.is-up:before,.dl-service.is-down:before{content:"●";margin-right:6px;font-size:9px;vertical-align:1px}.dl-service.is-up{color:#1f7a4d}.dl-service.is-down{color:#b0382f}.dl-hint{display:grid;gap:8px;padding:14px 16px;border-radius:14px;background:#fff9;border:1px solid rgba(16,42,96,.1);font-size:13px;color:var(--ink)}.dl-hint p{margin:0;line-height:1.55}.dl-hint code{display:block;padding:8px 12px;border-radius:8px;background:#102a600f;font-family:ui-monospace,Consolas,monospace;font-size:12.5px}.dl-hint-dim{color:var(--muted);font-size:12.5px}.dl-result{display:grid;grid-template-columns:132px minmax(0,1fr);gap:14px;padding:14px;border-radius:16px;background:#ffffffa6;border:1px solid rgba(255,255,255,.8);box-shadow:0 20px 46px -40px #0a193c99}.dl-result img{width:132px;height:84px;object-fit:cover;border-radius:10px;background:#102a600f}.dl-meta{display:grid;align-content:start;gap:4px;min-width:0}.dl-meta b{font-size:15px;font-weight:600;line-height:1.35;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.dl-meta span{font-size:12.5px;color:var(--muted)}.dl-actions{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:8px}.dl-btn{padding:9px 16px;border-radius:10px;border:1px solid rgba(47,107,216,.24);background:#2f6bd81a;color:#245ec7;font-size:13px;font-weight:600;text-decoration:none;transition:background .2s ease,transform .2s var(--ease)}.dl-btn:hover{background:#2f6bd82e;transform:translateY(-1px)}.dl-btn.is-audio{border-color:#8a6fd047;background:#8a6fd01f;color:#6b52b8}.dl-btn.is-plain{border-color:#102a6029;background:transparent;color:var(--muted)}.dl-notice{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:12.5px;color:var(--muted)}.dl-badge{padding:2px 9px;border-radius:999px;font-size:11.5px;font-weight:600;letter-spacing:.02em;color:#a33a30;background:#c4544a1f;box-shadow:inset 0 0 0 1px #c4544a38;white-space:nowrap}.dl-notice-text a{color:#2f6bd8;font-weight:600;text-decoration:none;border-bottom:1px solid rgba(47,107,216,.35)}.dl-notice-text a:hover{border-bottom-color:#2f6bd8}.dl-cookie{display:grid;gap:8px;padding:14px 16px;border-radius:14px;background:#ffffffb3;border:1px solid rgba(16,42,96,.12);font-size:13px;line-height:1.55}.dl-cookie p{margin:0;color:var(--ink)}.dl-cookie code{padding:1px 5px;border-radius:5px;background:#102a6012;font-family:ui-monospace,Consolas,monospace;font-size:12px}.dl-cookie textarea{width:100%;padding:10px 12px;border-radius:10px;border:1px solid rgba(16,42,96,.16);background:#ffffffe6;font-family:ui-monospace,Consolas,monospace;font-size:12px;line-height:1.5;color:var(--ink);resize:vertical;outline:none}.dl-cookie textarea:focus{border-color:#2f6bd880}.dl-cookie button{justify-self:start;padding:9px 16px;border:0;border-radius:10px;background:#2f6bd8;color:#fff;font:inherit;font-size:13px;font-weight:600;cursor:pointer}.dl-cookie button:disabled{opacity:.45;cursor:default}.dl-cookie-toggle{justify-self:start;padding:0;border:0;background:transparent;font:inherit;font-size:12.5px;color:var(--muted);text-decoration:underline;text-underline-offset:3px;cursor:pointer}@media(max-width:560px){.dl-result{grid-template-columns:1fr}.dl-result img{width:100%;height:140px}}.page{min-height:100svh}.page--leave{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden;animation:page-leave .5s linear both}@keyframes page-leave{0%{opacity:1}to{opacity:0}}.page--in{position:relative;z-index:1;animation:page-in .5s ease-out both}@keyframes page-in{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.page--in,.page--leave{animation:none!important;transition:none!important;opacity:1!important;transform:none!important;filter:none!important}}@keyframes card-in{0%{opacity:0;transform:translateY(8px)}}.tool-grid li:nth-child(1) .tool-card{animation-delay:.02s}.tool-grid li:nth-child(2) .tool-card{animation-delay:.08s}.tool-grid li:nth-child(3) .tool-card{animation-delay:.14s}.tool-grid li:nth-child(4) .tool-card{animation-delay:.2s}.tool-grid li:nth-child(5) .tool-card{animation-delay:.26s}.tool-grid .tool-slot{animation:card-in .5s var(--ease) .32s both}.intro{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:grid;place-items:center;cursor:pointer;background:radial-gradient(120% 100% at 50% 42%,#fff,#eff5ff 52%,#e3ecfb);transition:opacity .85s var(--ease)}.intro.is-out{opacity:0;pointer-events:none}.intro-video{display:block;width:min(860px,88vw);height:auto;mix-blend-mode:multiply;animation:intro-in .7s var(--ease) both}@keyframes intro-in{0%{opacity:0;transform:scale(.97)}}@media(prefers-reduced-motion:reduce){.intro{display:none}}.wx-panel{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:16px;margin-top:16px}.wx-panel-curve,.wx-air,.wx-sun-box{padding:16px 18px 14px;border-radius:20px;background:#ffffff8c;box-shadow:inset 0 0 0 1px #fff9,0 18px 40px -32px #102a6080}.wx.is-night .wx-panel-curve,.wx.is-night .wx-air,.wx.is-night .wx-sun-box{background:#ffffff1a;box-shadow:inset 0 0 0 1px #fff3,0 30px 60px -46px #000000b3;-webkit-backdrop-filter:blur(14px) saturate(120%);backdrop-filter:blur(14px) saturate(120%)}.wx-panel-side{display:grid;gap:16px}.wx-panel-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:8px}.wx-panel-head h2{margin:0;font-size:13px;font-weight:600;letter-spacing:.02em;opacity:.72}.wx-panel-head span{font-size:12.5px;opacity:.8}.wx-curve svg{display:block;width:100%;height:132px;overflow:visible}.wx-curve-band{fill:#5aa07817}.wx-curve-comfort{fill:#2f6bd814;stroke:#2f6bd838;stroke-width:1}.wx-curve-line{stroke:#2f6bd8;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;opacity:.82}.wx-curve-now-line{stroke:#2f6bd866;stroke-width:1;stroke-dasharray:3 3}.wx-curve-dot{fill:#fff;stroke:#2f6bd8;stroke-width:2.4}.wx-curve-now-text{font-size:11px;font-weight:600;fill:#2f6bd8}.wx-curve-tick{font-size:10px;fill:currentColor;opacity:.42}.wx-curve-note{margin:6px 0 0;font-size:12.5px;opacity:.66}.wx-curve-note b{font-weight:600;opacity:1;color:#2f6bd8}.wx-air-main{display:flex;align-items:baseline;gap:8px;margin:0}.wx-air-main b{font-size:30px;font-weight:600;line-height:1;letter-spacing:-.02em;text-shadow:0 1px 0 rgba(255,255,255,.25)}.wx-air-main span{font-size:11.5px;opacity:.5;letter-spacing:.04em}.wx-air-sub{margin:6px 0 0;font-size:12.5px;opacity:.66;line-height:1.55}.wx-air-note{opacity:.85}.wx-sun svg{display:block;width:100%;height:74px;overflow:visible}.wx-sun-path{stroke:#2f6bd847;stroke-width:1.6;stroke-dasharray:4 4}.wx-sun-base{stroke:#102a601f;stroke-width:1}.wx-sun-dot{fill:#f0b428;stroke:#fff;stroke-width:2;filter:drop-shadow(0 2px 6px rgba(240,180,40,.55))}.wx-sun-dot.is-night{fill:#7f8fb0;filter:none}.wx-sun-times{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:4px;font-size:11.5px;opacity:.66}.wx-sun-times b{font-weight:600;opacity:1}.wx-sun-len{font-size:11px;opacity:.8}.wx-sun-len em{font-style:normal;opacity:.75}@media(max-width:900px){.wx-panel{grid-template-columns:1fr}}.wm{display:grid;gap:12px}.wm-tabs{display:flex;gap:6px}.wm-tabs button{padding:7px 14px;border:1px solid rgba(16,42,96,.14);border-radius:999px;background:#fff9;font:inherit;font-size:13px;color:var(--muted);cursor:pointer}.wm-tabs button[aria-pressed=true]{background:#fff;color:var(--ink);border-color:#2f6bd866}.wm-canvas{position:relative;display:grid;place-items:center;border-radius:14px;overflow:hidden;background:#102a600d;-webkit-user-select:none;user-select:none;touch-action:none}.wm-canvas.is-paint{cursor:crosshair}.wm-canvas canvas{display:block;max-width:100%;height:auto}.wm-rect{position:absolute;border:1.5px solid rgba(47,107,216,.9);background:#2f6bd829;border-radius:3px;pointer-events:none}.wm-rect.is-now{border-style:dashed}.wm-controls{display:flex;align-items:center;flex-wrap:wrap;gap:12px;font-size:13px;color:var(--muted)}.wm-controls label{display:inline-flex;align-items:center;gap:8px}.wm-controls select{padding:7px 10px;border-radius:9px;border:1px solid rgba(16,42,96,.16);background:#ffffffe6;font:inherit;font-size:13px;color:var(--ink)}.wm-controls.is-crop{gap:14px}.wm-controls input[type=range]{width:110px;accent-color:#2f6bd8}.wm-controls b{min-width:34px;font-weight:600;color:var(--ink)}.wm-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.wm-reload{position:relative;padding:9px 14px;border-radius:10px;border:1px dashed rgba(16,42,96,.22);font-size:13px;color:var(--muted);cursor:pointer}.wm-reload input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.wm-video{width:100%;max-height:380px;border-radius:14px;background:#000}.wm-meta{margin:0;font-size:12.5px;color:var(--muted)}.wm-progress{height:4px;border-radius:999px;background:#102a601a;overflow:hidden}.wm-progress span{display:block;height:100%;background:#2f6bd8;transition:width .2s linear}.wm-ai-hint{padding:10px 14px;border-radius:12px;background:#2f6bd812;font-size:12.5px;line-height:1.6;color:var(--ink)}.wm-ai-hint code{padding:1px 6px;border-radius:5px;background:#102a6014;font-family:ui-monospace,Consolas,monospace;font-size:12px}@keyframes frame-in{0%{opacity:0}}@keyframes rail-in{0%{opacity:0;transform:translateY(-50%) translate(-12px)}}@keyframes rail-drift{0%{transform:translate3d(-6%,4%,0) rotate(-4deg) scale(1.02)}to{transform:translate3d(7%,-6%,0) rotate(5deg) scale(1.12)}}@keyframes rail-beam{to{--beam: 360deg}}@supports not ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))){.frame{background:linear-gradient(160deg,#ffffffeb,#eef5ffdb)}}@media(min-width:1280px){.cc{position:fixed;top:clamp(20px,3vh,38px);right:clamp(20px,2.4vw,38px);width:clamp(340px,26vw,470px);max-width:none;z-index:4}.cc-stage{height:clamp(230px,26vh,300px);perspective:1000px}}@media(max-width:620px){.stage{grid-template-rows:auto 1fr auto;row-gap:clamp(10px,2.4vh,20px);padding-top:18px;padding-bottom:clamp(88px,14vh,110px)}.frame{padding:26px 32px;border-radius:22px}.rail{--btn: 40px;left:50%;top:auto;bottom:max(14px,env(safe-area-inset-bottom));transform:translate(-50%);flex-direction:row;gap:8px;padding:8px;border-radius:18px}.rail-btn,.rail-blob{border-radius:12px}.rail-btn svg{width:20px;height:20px}.rail-drift{top:-80%;right:-80%;bottom:-80%;left:-80%}.rail:before{background:radial-gradient(180px circle at var(--gx, 50%) var(--gy, 50%),rgba(150,190,255,.3),transparent 64%)}.cc-stage{height:clamp(250px,36vh,330px);perspective:950px}}@media(prefers-reduced-motion:reduce){.frame,.rail,.rail-drift,.rail-beam{animation:none!important}.rail-blob,.rail-btn:after,.rail-btn:before{transition:none!important}.logo-word{mask-image:none!important;-webkit-mask-image:none!important;transform:none!important;filter:none!important;opacity:1!important}}
