*,:after,:before{box-sizing:border-box}a,abbr,address,article,aside,audio,b,blockquote,body,button,canvas,caption,cite,code,dd,details,div,dl,dt,em,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,html,i,img,input,label,legend,li,mark,nav,ol,p,pre,section,select,small,span,strong,sub,summary,sup,table,tbody,td,textarea,tfoot,th,thead,time,tr,u,ul,video{border:0;margin:0;padding:0;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,nav,section{display:block}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:none}textarea{resize:none}button{background-color:initial;border:none;color:inherit;cursor:pointer;font:inherit}a img,img{border:none;vertical-align:top}button,input,select,textarea{background:none;color:inherit;font:inherit;outline:none}table,td,th{border-collapse:collapse;border-spacing:0}h1,h2,h3,h4,h5,h6,th{font-style:normal;font-weight:400}a,button{-webkit-tap-highlight-color:transparent}*{scrollbar-width:thin}:root{--background:#fff;--foreground:#1a1a1a;--foreground-soft:#4b5563;--card:#fff;--card-foreground:#1a1a1a;--popover:#fff;--popover-foreground:#1a1a1a;--primary:#3b82f6;--primary-foreground:#fff;--gradient-brand:linear-gradient(135deg,var(--primary),var(--primary));--secondary:#f3f4f6;--secondary-foreground:#1a1a1a;--accent:#f3f4f6;--accent-foreground:#1a1a1a;--muted:#f8f9fa;--muted-foreground:#6b7280;--destructive:#ef4444;--destructive-foreground:#fff;--success:#22c55e;--success-foreground:#fff;--warning:#f59e0b;--warning-foreground:#fff;--info:#3b82f6;--info-foreground:#fff;--sw-image-placeholder-bg:transparent;--sw-image-placeholder-error-bg:color-mix(in srgb,var(--destructive) 20%,transparent);--border:#e5e7eb;--input:#e5e7eb;--ring:#3b82f6;--control-height:2rem;--control-font-size:.875rem;--font-sans:system-ui,-apple-system,blinkmacsystemfont,"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Segoe UI",roboto,arial,sans-serif;--font-mono:"SF Mono","Cascadia Code",consolas,monospace;--radius:.5rem;--shadow-sm:0 1px 3px rgb(0 0 0/8%);--shadow-md:0 4px 12px rgba(0,0,0,.12);--shadow-lg:0 10px 30px rgba(0,0,0,.16);--scrim:linear-gradient(transparent,rgba(0,0,0,.68));--scrim-top:linear-gradient(rgba(0,0,0,.45),transparent);--nav-height:60px;--container-padding:24px;--content-max-width:1920px}html{background-color:var(--background);color:var(--foreground);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{transition:background-color .2s ease,color .2s ease}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:2px solid var(--ring);outline-offset:2px}code,kbd,pre,samp{font-family:var(--font-mono)}:root{color-scheme:dark}:root{--sw-modal-overlay-bg:rgba(0,0,0,.45);--sw-modal-bg:var(--background);--sw-modal-border:var(--border);--sw-modal-shadow:var(--shadow-lg);--sw-modal-radius:.75rem;--sw-modal-title-color:var(--foreground);--sw-modal-desc-color:var(--muted-foreground);--sw-modal-text-color:var(--foreground);--sw-modal-close-color:var(--muted-foreground);--sw-modal-close-bg:transparent;--sw-modal-close-radius:6px;--sw-modal-close-size:1.75rem;--sw-modal-close-hover-bg:var(--muted);--sw-modal-close-hover-color:var(--foreground);--sw-modal-footer-border:var(--border);--sw-modal-btn-cancel-bg:var(--background);--sw-modal-btn-cancel-border:var(--border);--sw-modal-btn-cancel-color:var(--foreground);--sw-modal-btn-cancel-hover-bg:var(--muted);--sw-modal-btn-confirm-bg:var(--primary);--sw-modal-btn-confirm-color:var(--primary-foreground)}.sw-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:var(--sw-modal-overlay-bg)}.sw-modal-content{background:var(--sw-modal-bg);border:1px solid var(--sw-modal-border);border-radius:var(--sw-modal-radius);box-shadow:var(--sw-modal-shadow);display:flex;flex-direction:column;max-height:min(var(--sw-modal-max-height,85dvh),calc(100dvh - 2rem));width:min(var(--sw-modal-width,28rem),calc(100dvw - 2rem))}.sw-modal-content[data-state=open]{animation:sw-modal-in .2s cubic-bezier(.16,1,.3,1) both}.sw-modal-content[data-state=closed]{animation:sw-modal-out .15s ease-in both}.sw-modal-content .sw-modal-header{align-items:center;display:flex;justify-content:space-between;padding:1.25rem 1.5rem 0}.sw-modal-content .sw-modal-header .sw-modal-title{color:var(--sw-modal-title-color);font-size:1rem;font-weight:600;line-height:1.4;margin:0}.sw-modal-content .sw-modal-header .sw-modal-close{align-items:center;background:var(--sw-modal-close-bg);border-radius:var(--sw-modal-close-radius);color:var(--sw-modal-close-color);display:inline-flex;font-size:.9rem;height:var(--sw-modal-close-size);justify-content:center;line-height:1;transition:background .15s,color .15s;width:var(--sw-modal-close-size)}@media(hover:hover){.sw-modal-content .sw-modal-header .sw-modal-close:hover{background:var(--sw-modal-close-hover-bg);color:var(--sw-modal-close-hover-color)}}.sw-modal-content .sw-modal-body{color:var(--sw-modal-text-color);font-size:.9375rem;line-height:1.6;padding:.875rem 1.5rem 1rem}.sw-modal-content .sw-modal-body .sw-modal-description{color:var(--sw-modal-desc-color);font-size:.9rem;line-height:1.6;margin:0}.sw-modal-content .sw-modal-footer{border-top:1px solid var(--sw-modal-footer-border);display:flex;gap:.5rem;justify-content:flex-end;margin-top:.25rem;padding:1rem 1.5rem 1.25rem}.sw-modal-content .sw-modal-footer .sw-modal-btn{border-radius:6px;cursor:pointer;font-size:.875rem;font-weight:500;padding:.45rem 1.125rem;transition:background .15s,filter .15s ease}.sw-modal-content .sw-modal-footer .sw-modal-btn.sw-modal-btn-cancel{background:var(--sw-modal-btn-cancel-bg);border:1px solid var(--sw-modal-btn-cancel-border);color:var(--sw-modal-btn-cancel-color)}@media(hover:hover){.sw-modal-content .sw-modal-footer .sw-modal-btn.sw-modal-btn-cancel:hover{background:var(--sw-modal-btn-cancel-hover-bg)}}.sw-modal-content .sw-modal-footer .sw-modal-btn.sw-modal-btn-confirm{background:var(--sw-modal-btn-confirm-bg);border:1px solid transparent;color:var(--sw-modal-btn-confirm-color)}@media(hover:hover){.sw-modal-content .sw-modal-footer .sw-modal-btn.sw-modal-btn-confirm:hover{filter:brightness(.92)}}@keyframes sw-modal-in{0%{opacity:0;transform:translate(-50%,-48%) scale(.96)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes sw-modal-out{0%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-48%) scale(.96)}}:root{--sw-toast-bg:color-mix(in srgb,var(--background) 92%,transparent);--sw-toast-color:var(--foreground);--sw-toast-border:var(--border);--sw-toast-shadow:var(--shadow-md);--sw-toast-close-color:var(--muted-foreground);--sw-toast-close-hover-bg:var(--muted);--sw-toast-close-hover-color:var(--foreground);--sw-toast-icon-success:var(--success);--sw-toast-icon-error:var(--destructive);--sw-toast-icon-warning:var(--warning);--sw-toast-icon-info:var(--info)}.sw-toast-viewport{align-items:center;display:flex;flex-direction:column;gap:.5rem;inset:10vh 0 auto;list-style:none;margin:0;outline:none;padding:0;position:fixed;width:auto;z-index:9999}.sw-toast{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:var(--sw-toast-bg);border:1px solid var(--sw-toast-border);box-shadow:var(--sw-toast-shadow);color:var(--sw-toast-color);font-size:.85rem;line-height:1.3;max-width:min(80vw,22.5rem);position:relative}.sw-toast:before{flex:none;font-size:.95rem;line-height:1}.sw-toast[data-type=success]:before{color:var(--sw-toast-icon-success);content:"✓"}.sw-toast[data-type=error]:before{color:var(--sw-toast-icon-error);content:"✕"}.sw-toast[data-type=warning]:before{color:var(--sw-toast-icon-warning);content:"!";font-weight:700}.sw-toast[data-type=info]:before{color:var(--sw-toast-icon-info);content:"i";font-weight:700}.sw-toast .sw-toast-close{display:none}.sw-toast[data-state=open]{animation:sw-toast-fade-in .28s ease-out both}.sw-toast[data-state=closed]{animation:sw-toast-fade-out .22s ease-in both}.sw-toast:not(:has(.sw-toast-title)){align-items:center;border-radius:62.4375rem;display:inline-flex;flex-direction:row;gap:.65rem;padding:.7rem 1.25rem}.sw-toast:has(.sw-toast-title){border-radius:.75rem;display:grid;gap:.1rem;grid-template-columns:1fr;max-width:min(85vw,24rem);padding:.85rem 2.5rem .85rem 1rem}.sw-toast:has(.sw-toast-title):before{display:none}.sw-toast:has(.sw-toast-title) .sw-toast-title{font-size:.9rem;font-weight:600;line-height:1.3}.sw-toast:has(.sw-toast-title) .sw-toast-message{line-height:1.45;margin-top:.1rem;opacity:.78}.sw-toast:has(.sw-toast-title) .sw-toast-close{align-items:center;background:transparent;border:none;border-radius:.3rem;color:var(--sw-toast-close-color);cursor:pointer;display:flex;font-size:.75rem;height:1.375rem;justify-content:center;line-height:1;padding:0;position:absolute;right:.55rem;top:.5rem;transition:background-color .15s,color .15s;width:1.375rem}@media(hover:hover){.sw-toast:has(.sw-toast-title) .sw-toast-close:hover{background-color:var(--sw-toast-close-hover-bg);color:var(--sw-toast-close-hover-color)}}@keyframes sw-toast-fade-in{0%{opacity:0;transform:translateY(6px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes sw-toast-fade-out{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(6px) scale(.96)}}@media(max-width:767px){:root{--nav-height:56px;--container-padding:16px}}@media(min-width:1280px){:root{--container-padding:48px}}@media(min-width:1600px){:root{--container-padding:96px}}.sw-container{margin-inline:auto;max-width:var(--content-max-width);padding-inline:var(--container-padding);width:100%}.sw-show-mobile{display:none!important}@media(max-width:767px){.sw-show-mobile{display:revert!important}.sw-hide-mobile{display:none!important}}@media(min-width:768px)and (max-width:1023px){.sw-hide-tablet{display:none!important}}@media(min-width:1024px){.sw-hide-desktop{display:none!important}}@media(hover:none)and (pointer:coarse){*{-webkit-tap-highlight-color:transparent}.sw-hit-area{position:relative}.sw-hit-area:before{content:"";height:44px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:44px}}img,video{height:auto;max-width:100%}a{transition:filter .15s}a:hover{filter:brightness(.85)}@media(max-width:767px){.sw-login-pop.sw-modal-content{top:4.5rem;transform:translate(-50%);max-height:calc(100dvh - 5.5rem)}}.sw-image .placeholder:not(.is-error) .placeholder-img{animation:sw-cover-placeholder-breathe 1.8s ease-in-out infinite}@keyframes sw-cover-placeholder-breathe{0%,to{opacity:.65}50%{opacity:1}}@media(prefers-reduced-motion:reduce){.sw-image .placeholder:not(.is-error) .placeholder-img{animation:none}}:root{--primary:#2fd4c6;--primary-foreground:#04201d;--ring:#2fd4c6;--background:#0a1213;--foreground:#e6f0ef;--foreground-soft:#b0bec0;--card:#121e1f;--card-foreground:#e6f0ef;--popover:#121e1f;--popover-foreground:#e6f0ef;--secondary:#1b2b2c;--secondary-foreground:#e6f0ef;--accent:#1b2b2c;--accent-foreground:#e6f0ef;--muted:#121e1f;--muted-foreground:#869998;--border:#1b2b2c;--input:#1b2b2c;--gradient-brand:linear-gradient(135deg,#2fd4c6,#1c8ab0);--sw-image-placeholder-bg:var(--brand-ph-bg);--sw-image-placeholder-error-bg:var(--brand-ph-bg);--brand-ph-bg:#0f1b1c;--brand-signature:#33658a;--brand-refract:#1c8ab0;--brand-tabbar-h: calc(3.75rem + env(safe-area-inset-bottom, 0rem)) }.sw-modal-overlay[data-v-c6f204fc]{inset:0;position:fixed;z-index:var(--sw-modal-z,1000)}.sw-modal-content[data-v-c6f204fc]{display:flex;flex-direction:column;left:50%;outline:none;position:fixed;top:50%;transform:translate(-50%,-50%);z-index:calc(var(--sw-modal-z, 1000) + 1)}.sw-modal-header[data-v-c6f204fc]{align-items:center;display:flex;flex-shrink:0;justify-content:space-between}.sw-modal-title[data-v-c6f204fc]{flex:1}.sw-modal-close[data-v-c6f204fc]{background:none;border:none;cursor:pointer;flex-shrink:0;margin-left:auto}.sw-modal-body[data-v-c6f204fc]{flex:1;overflow-y:auto}.sw-modal-footer[data-v-c6f204fc]{display:flex;flex-shrink:0;justify-content:flex-end}.sw-modal-btn[data-v-c6f204fc]{cursor:pointer}.sw-icon[data-v-f5e20f12]{align-items:center;color:var(--sw-icon-color,currentcolor);display:inline-flex;flex-shrink:0;height:var(--sw-icon-height,1em);justify-content:center;line-height:1;vertical-align:-.15em;width:var(--sw-icon-width,1em)}.sw-icon[data-v-f5e20f12] svg{display:block;height:100%;width:100%}.sw-icon[data-v-f5e20f12] [fill]:not([fill=none]){fill:currentcolor}.sw-icon[data-v-f5e20f12] [stroke]:not([stroke=none]){stroke:currentcolor}.sw-segmented[data-v-908ce59e]{align-items:center;background:var(--sw-segmented-bg,var(--muted));border:1px solid var(--sw-segmented-border,transparent);border-radius:var(--sw-segmented-radius,var(--radius));display:inline-flex;gap:var(--sw-segmented-gap,.25rem);min-height:var(--sw-segmented-min-height,var(--control-height));padding:var(--sw-segmented-padding,.125rem)}.sw-segmented .option[data-v-908ce59e]{align-self:stretch;background:transparent;border:none;border-radius:var(--sw-segmented-option-radius,calc(var(--radius) - .25rem));color:var(--sw-segmented-option-color,var(--muted-foreground));cursor:pointer;font:inherit;font-size:var(--sw-segmented-font-size,var(--control-font-size));padding:var(--sw-segmented-option-padding,.125rem .875rem);transition:color .15s,background-color .15s,box-shadow .15s,filter .15s}.sw-segmented .option.is-selected[data-v-908ce59e]{background:var(--sw-segmented-active-bg,var(--primary));box-shadow:inset 0 0 0 1px var(--sw-segmented-active-border,transparent);color:var(--sw-segmented-active-color,var(--primary-foreground))}.sw-segmented .option[data-v-908ce59e]:focus-visible{box-shadow:0 0 0 2px var(--ring);outline:none}.sw-segmented .option[data-disabled][data-v-908ce59e]{cursor:not-allowed;opacity:.5}@media(hover:hover){.sw-segmented .option[data-v-908ce59e]:hover:not([data-disabled],.is-selected){color:var(--sw-segmented-hover-color,var(--foreground))}.sw-segmented .option.is-selected[data-v-908ce59e]:hover:not([data-disabled]){filter:brightness(.92)}}.sw-button-spinner{animation:sw-button-spin .8s linear infinite;border-radius:50%;border:2px solid;border-top:2px solid transparent;display:inline-block;height:1em;vertical-align:middle;width:1em}@keyframes sw-button-spin{to{transform:rotate(1turn)}}.sw-login-form[data-v-0c4812b1]{background:var(--sw-modal-bg);padding:.25rem;overflow:hidden}.header[data-v-0c4812b1]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.25rem}.sw-login-form .tabs[data-v-0c4812b1]{gap:0;padding:0;border:none;border-radius:var(--radius);background:var(--muted)}.sw-login-form .tabs[data-v-0c4812b1] .option{color:var(--muted-foreground);background:transparent;border:1px solid transparent;border-radius:0;padding:.5rem 1rem;font-size:.875rem;transition:all .3s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.sw-login-form .tabs[data-v-0c4812b1] .option:first-child{border-top-left-radius:var(--radius);border-bottom-left-radius:var(--radius)}.sw-login-form .tabs[data-v-0c4812b1] .option:last-child{border-top-right-radius:var(--radius);border-bottom-right-radius:var(--radius)}@media(hover:hover){.sw-login-form .tabs[data-v-0c4812b1] .option:hover:not([data-disabled]){color:var(--foreground)}}.sw-login-form .tabs[data-v-0c4812b1] .option.is-selected{color:var(--foreground);background:var(--card);border-color:var(--primary)}.body[data-v-0c4812b1]{min-height:14.25rem;margin:2rem 3rem;display:flex;flex-direction:column;gap:1.5625rem}.input[data-v-0c4812b1]{width:100%;height:2.75rem;padding:0 .75rem;box-sizing:border-box;border:1px solid var(--input);border-radius:var(--radius);background:var(--card);color:var(--foreground);font-size:.875rem;outline:none;transition:border-color .2s ease}.input[data-v-0c4812b1]::-moz-placeholder{color:var(--muted-foreground)}.input[data-v-0c4812b1]::placeholder{color:var(--muted-foreground)}@media(hover:none)and (pointer:coarse){.input[data-v-0c4812b1]{font-size:1rem}}.input[data-v-0c4812b1]:focus{border-color:var(--primary)}@media(hover:hover){.input[data-v-0c4812b1]:-webkit-autofill,.input[data-v-0c4812b1]:-webkit-autofill:focus,.input[data-v-0c4812b1]:-webkit-autofill:hover{-webkit-text-fill-color:var(--foreground);box-shadow:inset 0 0 0 1000px var(--card);caret-color:var(--foreground)}}.field[data-v-0c4812b1]{display:flex;flex-direction:column;gap:.25rem}.field.error .input[data-v-0c4812b1]{border-color:var(--destructive)}.error-msg[data-v-0c4812b1]{font-size:.75rem;color:var(--destructive)}.submit[data-v-0c4812b1]{width:100%;height:2.75rem;display:flex;align-items:center;justify-content:center;gap:.5rem;border-radius:var(--radius);background:var(--primary);color:var(--primary-foreground);font-size:.9375rem;transition:filter .2s ease}.submit[data-v-0c4812b1]:disabled{opacity:.6;cursor:not-allowed}@media(hover:hover){.submit[data-v-0c4812b1]:hover:not(:disabled){filter:brightness(.92)}}.submit[data-v-0c4812b1]:active:not(:disabled){filter:brightness(.85)}.remember[data-v-0c4812b1]{display:flex;align-items:center;gap:.375rem;font-size:.8125rem;color:var(--muted-foreground);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.remember input[type=checkbox][data-v-0c4812b1]{accent-color:var(--primary)}.qrcode[data-v-0c4812b1]{min-height:14.25rem;margin:2rem auto;flex-direction:column;justify-content:center;gap:1rem}.qrcode[data-v-0c4812b1],.status[data-v-0c4812b1]{display:flex;align-items:center}.status[data-v-0c4812b1]{gap:.5rem;color:var(--primary);font-size:.875rem}.scanner[data-v-0c4812b1]{border-color:var(--border)}@media(hover:hover){.scanner[data-v-0c4812b1]:hover{border-color:var(--primary)}}.tips[data-v-0c4812b1]{font-size:.8125rem;color:var(--muted-foreground)}.footer[data-v-0c4812b1]{padding-top:1rem;border-top:1px solid var(--border)}.tip-line[data-v-0c4812b1]{display:flex;align-items:center;gap:.25rem;font-size:.75rem;color:var(--muted-foreground)}.tip-icon[data-v-0c4812b1]{flex-shrink:0;font-size:.875rem;color:var(--warning)}.spinner[data-v-0c4812b1]{display:inline-block;width:.875rem;height:.875rem;border:2px solid;border-top:2px solid transparent;border-radius:50%;animation:login-spin-0c4812b1 .8s linear infinite}.login-fade-enter-active[data-v-0c4812b1]{transition:all .3s ease-in-out}.login-fade-leave-active[data-v-0c4812b1]{display:none}.login-fade-enter-from[data-v-0c4812b1]{opacity:0;transform:translate(20%)}@media(max-width:767px){.sw-login-form[data-v-0c4812b1]{padding:0}.header[data-v-0c4812b1]{gap:1rem}.header img[data-v-0c4812b1]{height:3rem}.sw-login-form .tabs[data-v-0c4812b1] .option{padding:.5rem .75rem}.body[data-v-0c4812b1]{margin:1.75rem 1rem 1rem;gap:1.25rem}}@keyframes login-spin-0c4812b1{to{transform:rotate(1turn)}}.sw-ad-label[data-v-dfc32064]{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0000008c;border-radius:.25rem;color:#fff;font-size:.625rem;left:.5rem;padding:.0625rem .375rem;position:absolute;top:.5rem;z-index:var(--sw-ad-label-z,10)}.sw-ad-label.is-inline[data-v-dfc32064]{align-items:center;-webkit-backdrop-filter:none;backdrop-filter:none;background:none;border:1px solid var(--border);color:var(--muted-foreground);display:inline-flex;line-height:1.4;position:static;z-index:auto}:where(.sw-image.is-ratio[data-v-4f265715]){width:100%}.sw-image[data-v-4f265715]{isolation:isolate;overflow:hidden;position:relative}.sw-image .placeholder[data-v-4f265715]{align-items:center;background:var(--sw-image-placeholder-bg);display:flex;inset:0;justify-content:center;position:absolute;z-index:1}.sw-image .placeholder.is-error[data-v-4f265715]{background:var(--sw-image-placeholder-error-bg)}.sw-image .placeholder-img[data-v-4f265715]{max-height:50%;max-width:50%;-o-object-fit:contain;object-fit:contain}.sw-image .placeholder-dark[data-v-4f265715]{display:block}.sw-image .placeholder-light[data-v-4f265715]{display:none}.sw-image .fade-leave-active[data-v-4f265715]{transition:opacity .3s ease}.sw-image .fade-leave-to[data-v-4f265715]{opacity:0}.sw-image .content[data-v-4f265715]{inset:0;position:absolute;z-index:2}.sw-image .picture[data-v-4f265715]{display:block;height:100%;width:100%}.sw-image .img[data-v-4f265715]{opacity:0;transition:opacity .3s ease}.sw-image .img.is-loaded[data-v-4f265715]{opacity:1}:root[data-theme=light] .sw-image .placeholder-dark[data-v-4f265715]{display:none}:root[data-theme=light] .sw-image .placeholder-light[data-v-4f265715]{display:block}@media(prefers-color-scheme:light){:root:not([data-theme=dark]) .sw-image .placeholder-dark[data-v-4f265715]{display:none}:root:not([data-theme=dark]) .sw-image .placeholder-light[data-v-4f265715]{display:block}}.sw-image.hover-zoom .img[data-v-4f265715]{transition:transform var(--sw-image-hover-zoom-duration,.25s) ease-in-out}.sw-image.hover-zoom:hover .img[data-v-4f265715]{transform:scale(var(--sw-image-hover-zoom-scale,1.1))}@media(prefers-reduced-motion:reduce){.sw-image.hover-zoom .img[data-v-4f265715]{transition:none}.sw-image.hover-zoom:hover .img[data-v-4f265715]{transform:none}}.sw-link[data-v-e0d0dd88]{color:var(--sw-link-color,var(--primary));text-decoration:none;transition:filter .15s ease}@media(hover:hover){.sw-link[data-v-e0d0dd88]:hover{filter:brightness(.92)}}.sw-ad-overlay[data-v-f6b9b915]{background:var(--sw-ad-overlay-gradient,linear-gradient(to top,rgba(0,0,0,.72),transparent));bottom:0;display:flex;flex-direction:column;gap:.375rem;left:0;padding:2.5rem 1rem var(--sw-ad-overlay-pb,1rem);pointer-events:none;position:absolute;right:0;text-align:left}.sw-ad-overlay .title[data-v-f6b9b915]{color:var(--sw-ad-overlay-title-color,#fff);font-size:1rem;font-weight:600;line-height:1.3}.sw-ad-overlay .desc[data-v-f6b9b915]{color:var(--sw-ad-overlay-desc-color,hsla(0,0%,100%,.88));font-size:.8125rem;line-height:1.4}.sw-ad-overlay .foot[data-v-f6b9b915]{align-items:center;display:flex;gap:.5rem;justify-content:space-between;margin-top:.25rem}.sw-ad-overlay .advertiser[data-v-f6b9b915]{color:var(--sw-ad-overlay-advertiser-color,hsla(0,0%,100%,.75));font-size:.75rem}.sw-ad-overlay .cta[data-v-f6b9b915]{background:var(--sw-ad-overlay-cta-bg,var(--primary));border-radius:var(--radius);color:var(--sw-ad-overlay-cta-color,var(--primary-foreground));flex:none;font-size:.8125rem;font-weight:600;padding:.375rem .875rem}.sw-ad-popup-overlay[data-v-7933c29f]{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:var(--sw-ad-popup-overlay-bg,rgba(0,0,0,.6));inset:0;position:fixed;z-index:1000}.sw-ad-popup[data-v-7933c29f]{left:50%;max-width:26.25rem;position:fixed;top:50%;transform:translate(-50%,-50%);width:90%;z-index:1001;--sw-ad-overlay-pb:1.75rem}.sw-ad-popup .slide[data-v-7933c29f]{border-radius:var(--radius);display:block;overflow:hidden;position:relative;transition:filter .15s ease}.sw-ad-popup .close[data-v-7933c29f],.sw-ad-popup .countdown-seq[data-v-7933c29f]{align-items:center;border:1px solid var(--sw-ad-popup-seq-border,hsla(0,0%,100%,.6));border-radius:9999px;color:var(--sw-ad-popup-seq-color,hsla(0,0%,100%,.9));display:flex;font-size:1rem;height:2rem;justify-content:center;line-height:1;margin:1.25rem auto 0;width:2rem}.sw-ad-popup .close[data-v-7933c29f]{cursor:pointer;transition:background-color .15s ease}@media(hover:hover){.sw-ad-popup .close[data-v-7933c29f]:hover{background:var(--sw-ad-popup-pill-bg,hsla(0,0%,100%,.12))}}.sw-ad-popup .close[data-v-7933c29f]:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.sw-ad-popup .countdown-seq[data-v-7933c29f]{font-size:.875rem}.sw-ad-popup .story[data-v-7933c29f]{border-radius:var(--radius);overflow:hidden;position:relative}.sw-ad-popup .viewport[data-v-7933c29f]{width:100%}.sw-ad-popup .track[data-v-7933c29f]{display:flex;transition:transform .3s ease;width:100%}.sw-ad-popup .slide-wrap[data-v-7933c29f]{flex:0 0 100%;width:100%}.sw-ad-popup .topbar[data-v-7933c29f]{align-items:center;background:var(--sw-ad-popup-topbar-gradient,linear-gradient(180deg,rgba(0,0,0,.5) 0,transparent 100%));display:flex;justify-content:flex-end;left:0;padding:1rem 1.25rem;pointer-events:none;position:absolute;right:0;top:0}.sw-ad-popup .close-pill[data-v-7933c29f],.sw-ad-popup .countdown-pill[data-v-7933c29f]{pointer-events:auto}.sw-ad-popup .countdown-pill[data-v-7933c29f]{align-items:center;background:var(--sw-ad-popup-pill-bg,hsla(0,0%,100%,.12));border-radius:999px;display:flex;gap:.375rem;padding:.375rem .75rem}.sw-ad-popup .countdown-pill .num[data-v-7933c29f]{color:var(--sw-ad-popup-pill-color,#fff);font-size:.875rem;font-weight:700}.sw-ad-popup .countdown-pill .hint[data-v-7933c29f]{color:#ffffffd9;font-size:.75rem;font-weight:500}.sw-ad-popup .close-pill[data-v-7933c29f]{align-items:center;background:var(--sw-ad-popup-pill-bg,hsla(0,0%,100%,.12));border:none;border-radius:999px;color:var(--sw-ad-popup-pill-color,#fff);cursor:pointer;display:flex;font-size:1rem;height:2rem;justify-content:center;line-height:1;padding:0;transition:background-color .15s ease;width:2rem}@media(hover:hover){.sw-ad-popup .close-pill[data-v-7933c29f]:hover{background:var(--sw-ad-popup-pill-bg-hover,hsla(0,0%,100%,.22))}}.sw-ad-popup .close-pill[data-v-7933c29f]:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.sw-ad-popup .bars[data-v-7933c29f]{bottom:.75rem;display:flex;gap:.5rem;left:1.25rem;position:absolute;right:1.25rem}.sw-ad-popup .bar[data-v-7933c29f]{background:var(--sw-ad-popup-bar-track,hsla(0,0%,100%,.25));border:none;border-radius:999px;cursor:pointer;flex:1;height:.25rem;overflow:hidden;padding:0}.sw-ad-popup .fill[data-v-7933c29f]{background:var(--sw-ad-popup-bar-fill,var(--primary));border-radius:999px;display:block;height:100%;opacity:.8}.sw-ad-popup .nav[data-v-7933c29f]{align-items:center;background:var(--sw-ad-popup-nav-bg,rgba(0,0,0,.35));border:none;border-radius:999px;color:var(--sw-ad-popup-nav-color,#fff);cursor:pointer;display:flex;height:2.5rem;justify-content:center;line-height:1;opacity:.6;padding:0;position:absolute;top:50%;transform:translateY(-50%);transition:opacity .2s ease,background-color .2s ease;width:2.5rem}@media(hover:hover){.sw-ad-popup .nav[data-v-7933c29f]:hover{opacity:1}}.sw-ad-popup .nav[data-v-7933c29f]:focus-visible{opacity:1;outline:2px solid var(--ring);outline-offset:2px}.sw-ad-popup .nav.prev[data-v-7933c29f]{left:.5rem}.sw-ad-popup .nav.next[data-v-7933c29f]{right:.5rem}@media(hover:hover){.sw-ad-popup .slide[data-v-7933c29f]:hover{filter:brightness(.92)}}.sw-ad-popup .slide[data-v-7933c29f]:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}.sw-ad-popup .bar[data-v-7933c29f]:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.sw-notice-layer[data-v-f50aaba0]{--sw-modal-width:26rem}.body[data-v-f50aaba0]{font-size:.875rem;line-height:1.8;color:var(--foreground-soft)}.body[data-v-f50aaba0] b,.body[data-v-f50aaba0] strong{color:var(--foreground)}.body[data-v-f50aaba0] a{color:var(--primary)}.body[data-v-f50aaba0] img{max-width:100%;border-radius:.5rem}.foot[data-v-f50aaba0]{display:flex;gap:.75rem;width:100%}.foot[data-v-f50aaba0],.mute[data-v-f50aaba0]{align-items:center}.mute[data-v-f50aaba0]{display:inline-flex;gap:.375rem;font-size:.75rem;color:var(--muted-foreground);cursor:pointer}.mute .cb[data-v-f50aaba0]{accent-color:var(--primary)}.pager[data-v-f50aaba0]{display:flex;gap:.375rem}.pager[data-v-f50aaba0],.pg[data-v-f50aaba0]{align-items:center}.pg[data-v-f50aaba0]{display:inline-flex;justify-content:center;width:1.5rem;height:1.5rem;border-radius:50%;background:var(--secondary);color:var(--muted-foreground)}.pg[data-v-f50aaba0]:disabled{opacity:.35}.dots[data-v-f50aaba0]{display:inline-flex;gap:.3125rem}.dots i[data-v-f50aaba0]{width:.375rem;height:.375rem;border-radius:999px;background:var(--secondary);transition:background .15s ease}.dots i.on[data-v-f50aaba0]{width:1rem}.dots i.on[data-v-f50aaba0],.ok[data-v-f50aaba0]{background:var(--primary)}.ok[data-v-f50aaba0]{margin-left:auto;padding:.5rem 1.375rem;border-radius:999px;color:var(--primary-foreground);font-size:.8125rem;font-weight:700;transition:filter .15s ease}@media(hover:hover){.ok[data-v-f50aaba0]:hover{filter:brightness(.92)}}.sw-add-to-homescreen-guide-layer[data-v-ac67f7ed]{align-items:flex-end;display:flex;inset:0;position:fixed;z-index:var(--sw-add-to-homescreen-guide-z,1100)}.backdrop[data-v-ac67f7ed]{background:var(--sw-add-to-homescreen-guide-backdrop,rgba(0,0,0,.45));inset:0;position:absolute}.sw-add-to-homescreen-guide[data-v-ac67f7ed]{background:var(--sw-add-to-homescreen-guide-bg,var(--popover));border-radius:var(--sw-add-to-homescreen-guide-radius,1.25rem) var(--sw-add-to-homescreen-guide-radius,1.25rem) 0 0;box-shadow:var(--sw-add-to-homescreen-guide-shadow,0 -8px 32px rgba(0,0,0,.12));color:var(--popover-foreground);padding:.5rem 1.25rem calc(env(safe-area-inset-bottom) + 1.25rem);position:relative;width:100%}.grabber[data-v-ac67f7ed]{background:var(--border);border-radius:999px;height:.25rem;margin:0 auto .875rem;width:2.25rem}.close[data-v-ac67f7ed]{align-items:center;background:none;border:none;border-radius:50%;color:var(--muted-foreground);cursor:pointer;display:inline-flex;height:1.75rem;justify-content:center;padding:0;position:absolute;right:.75rem;top:.75rem;transition:background-color .15s,color .15s;width:1.75rem}@media(hover:hover){.close[data-v-ac67f7ed]:hover{background:var(--sw-add-to-homescreen-guide-close-hover-bg,var(--muted));color:var(--foreground)}}.close[data-v-ac67f7ed]:focus{outline:none}.close[data-v-ac67f7ed]:focus-visible{outline:2px solid var(--sw-add-to-homescreen-guide-accent,var(--primary));outline-offset:2px}.ident[data-v-ac67f7ed]{align-items:center;display:flex;gap:.75rem;margin-bottom:1.125rem;padding-right:2rem}.app-icon[data-v-ac67f7ed]{border-radius:.75rem;box-shadow:0 1px 3px #00000026;flex-shrink:0;height:2.75rem;-o-object-fit:cover;object-fit:cover;width:2.75rem}.ident-text[data-v-ac67f7ed]{display:flex;flex-direction:column;gap:.125rem;min-width:0}.title[data-v-ac67f7ed]{font-size:1rem;font-weight:600;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.subtitle[data-v-ac67f7ed]{color:var(--muted-foreground);font-size:.8125rem;line-height:1.4}.steps[data-v-ac67f7ed]{display:flex;flex-direction:column;gap:.25rem;list-style:none;margin:0;padding:0}.step[data-v-ac67f7ed]{background:var(--sw-add-to-homescreen-guide-step-bg,var(--muted));border-radius:.75rem;display:flex;gap:.75rem;line-height:1.45;padding:.625rem .75rem}.num[data-v-ac67f7ed],.step[data-v-ac67f7ed]{align-items:center}.num[data-v-ac67f7ed]{background:var(--sw-add-to-homescreen-guide-accent,var(--primary));border-radius:50%;color:var(--sw-add-to-homescreen-guide-accent-foreground,var(--primary-foreground));display:inline-flex;flex-shrink:0;font-size:.75rem;font-weight:700;height:1.375rem;justify-content:center;width:1.375rem}.step-text[data-v-ac67f7ed]{display:flex;flex:1;flex-direction:column;font-size:.875rem;gap:.125rem;min-width:0}.step-text strong[data-v-ac67f7ed]{font-weight:500}.hint[data-v-ac67f7ed]{font-size:.75rem;font-style:normal;line-height:1.35}.hint[data-v-ac67f7ed],.step-icon[data-v-ac67f7ed]{color:var(--muted-foreground)}.step-icon[data-v-ac67f7ed]{flex-shrink:0;height:1.25rem;width:1.25rem}.sw-add-to-homescreen-guide-enter-active[data-v-ac67f7ed],.sw-add-to-homescreen-guide-leave-active[data-v-ac67f7ed]{transition:opacity .25s ease}.sw-add-to-homescreen-guide-enter-active .sw-add-to-homescreen-guide[data-v-ac67f7ed],.sw-add-to-homescreen-guide-leave-active .sw-add-to-homescreen-guide[data-v-ac67f7ed]{transition:transform .25s cubic-bezier(.16,1,.3,1)}.sw-add-to-homescreen-guide-enter-from[data-v-ac67f7ed],.sw-add-to-homescreen-guide-leave-to[data-v-ac67f7ed]{opacity:0}.sw-add-to-homescreen-guide-enter-from .sw-add-to-homescreen-guide[data-v-ac67f7ed],.sw-add-to-homescreen-guide-leave-to .sw-add-to-homescreen-guide[data-v-ac67f7ed]{transform:translateY(100%)}@media(prefers-reduced-motion:reduce){.sw-add-to-homescreen-guide-enter-active[data-v-ac67f7ed],.sw-add-to-homescreen-guide-enter-active .sw-add-to-homescreen-guide[data-v-ac67f7ed],.sw-add-to-homescreen-guide-leave-active[data-v-ac67f7ed],.sw-add-to-homescreen-guide-leave-active .sw-add-to-homescreen-guide[data-v-ac67f7ed]{transition-duration:.01ms}}.sw-error-page[data-v-bd127cc7]{min-height:100dvh;display:flex;align-items:center;justify-content:center;background:var(--background);padding:1.5rem}.inner[data-v-bd127cc7]{text-align:center;max-width:30rem}.code[data-v-bd127cc7]{font-size:clamp(6rem,20vw,10rem);font-weight:800;line-height:1;color:var(--border);margin-bottom:1.5rem;font-variant-numeric:tabular-nums}.title[data-v-bd127cc7]{font-size:1.75rem;font-weight:700;color:var(--foreground);margin-bottom:.75rem}.message[data-v-bd127cc7]{font-size:1rem;color:var(--muted-foreground);line-height:1.7;margin-bottom:1.25rem}.dev-detail[data-v-bd127cc7]{margin:0 0 1.75rem;padding:.875rem 1rem 1rem;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);text-align:left}.dev-detail header[data-v-bd127cc7]{font-size:.875rem;font-weight:600;color:var(--destructive);padding-bottom:.5rem;border-bottom:1px solid var(--border);margin-bottom:.625rem}.dev-detail pre[data-v-bd127cc7]{margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8125rem;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--foreground)}.btn[data-v-bd127cc7]{display:inline-flex;align-items:center;padding:.625rem 1.75rem;background:var(--primary);color:var(--primary-foreground);border-radius:var(--radius);font-size:.9375rem;font-weight:500;transition:filter .15s}@media(hover:hover){.btn[data-v-bd127cc7]:hover{filter:brightness(.92)}}.btn[data-v-bd127cc7]:active{filter:brightness(.85)}
