:root{color-scheme:dark;--bg:#060709;--bg-2:#101216;--bg-3:#191c22;--text:#f4f6fb;--hint:#8b93a1;--accent:#5b9dff;--accent-2:color-mix(in srgb,var(--accent) 38%,#a855f7);--accent-text:#05070c;--link:#7bb2ff;--danger:#ff5c58;--ok:#35d079;--warn:#f2b13c;--border:color-mix(in srgb,var(--text) 8%,transparent);--border-strong:color-mix(in srgb,var(--text) 16%,transparent);--shadow:0 1px 2px rgba(0,0,0,.55),0 14px 34px -18px rgba(0,0,0,.85);--shadow-lift:0 2px 10px rgba(0,0,0,.6),0 26px 56px -22px rgba(0,0,0,.9);--radius:16px;--radius-sm:11px;--radius-xs:8px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-7:32px;--tabbar-h:0px;--dock-h:64px;--page-pad:18px;--font:-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif;--ease-out:cubic-bezier(.22,.9,.32,1);--ease-spring:cubic-bezier(.34,1.42,.44,1);--dur:.26s}:root[data-theme=light]{color-scheme:light;--bg:#f6f1e6;--bg-2:#fffdf6;--bg-3:#efe8d8;--text:#2c2721;--hint:#8a8072;--accent:#2481cc;--accent-2:color-mix(in srgb,var(--accent) 42%,#b8742a);--accent-text:#fff;--link:#2678bd;--danger:#cf3b37;--ok:#2f9d57;--warn:#c07e12;--border:color-mix(in srgb,var(--text) 11%,transparent);--border-strong:color-mix(in srgb,var(--text) 20%,transparent);--shadow:0 1px 2px rgba(74,58,30,.06),0 10px 26px -18px rgba(74,58,30,.22);--shadow-lift:0 2px 8px rgba(74,58,30,.09),0 20px 44px -20px rgba(74,58,30,.28)}*{box-sizing:border-box}body,html{margin:0;padding:0}html{height:100%}body{background:var(--bg);color:var(--text);font-family:var(--font);font-size:16px;line-height:1.45;min-height:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;-webkit-tap-highlight-color:transparent;overscroll-behavior-y:none}body:before{animation:aurora 26s ease-in-out infinite alternate;background:radial-gradient(44% 36% at 14% 4%,color-mix(in srgb,var(--accent) 20%,transparent),transparent 70%),radial-gradient(42% 34% at 88% -2%,color-mix(in srgb,var(--accent-2) 17%,transparent),transparent 72%),radial-gradient(56% 46% at 52% 112%,color-mix(in srgb,var(--accent) 11%,transparent),transparent 74%);content:"";inset:-12%;pointer-events:none;position:fixed;z-index:0}@keyframes aurora{0%{transform:translate3d(-1.5%,-1%,0) scale(1)}to{transform:translate3d(1.5%,1.5%,0) scale(1.07)}}body:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='a'%3E%3CfeTurbulence baseFrequency='.85' numOctaves='2' stitchTiles='stitch' type='fractalNoise'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23a)'/%3E%3C/svg%3E");content:"";inset:0;mix-blend-mode:soft-light;opacity:.05;pointer-events:none;position:fixed;z-index:0}:root[data-theme=light] body:after{opacity:.035}#__nuxt{min-height:100vh;min-height:100dvh}h1,h2,h3,p{margin:0}a{color:var(--link);text-decoration:none}button{background:none;border:0;cursor:pointer;padding:0;touch-action:manipulation}button,input,select,textarea{color:inherit;font:inherit}img{display:block;max-width:100%}::-moz-selection{background:color-mix(in srgb,var(--accent) 30%,transparent)}::selection{background:color-mix(in srgb,var(--accent) 30%,transparent)}.page{margin:0 auto;max-width:640px;padding:var(--sp-5) var(--page-pad) calc(env(safe-area-inset-bottom,0px) + 32px)}.page-head{align-items:center;display:flex;gap:var(--sp-3);justify-content:space-between;margin-bottom:var(--sp-5)}.page-title{background:linear-gradient(180deg,var(--text) 30%,color-mix(in srgb,var(--text) 62%,transparent));-webkit-background-clip:text;background-clip:text;font-size:31px;font-weight:800;letter-spacing:-.032em;line-height:1.12;-webkit-text-fill-color:transparent}.page-head{animation:head-in .5s var(--ease-out) both}@keyframes head-in{0%{filter:blur(5px);opacity:0;transform:translateY(7px)}to{filter:blur(0);opacity:1;transform:translateY(0)}}.page-sub{font-size:13.5px;letter-spacing:-.004em;margin-top:3px}.micro,.page-sub{color:var(--hint)}.micro{font-size:11px;font-weight:750;letter-spacing:.09em;text-transform:uppercase}.stack{display:grid;gap:var(--sp-3);grid-template-columns:minmax(0,1fr)}.card{background:var(--bg-2);background-image:linear-gradient(180deg,color-mix(in srgb,#fff 6.5%,transparent),transparent 34%);border:1px solid var(--border);border-radius:var(--radius);box-shadow:inset 0 1px color-mix(in srgb,#fff 5%,transparent),var(--shadow);padding:var(--sp-4);position:relative}button.card:active{transform:translateY(1px) scale(.992)}.card-glow{border-color:color-mix(in srgb,var(--accent) 30%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 14%,transparent),0 10px 34px -14px color-mix(in srgb,var(--accent) 30%,transparent),var(--shadow)}.btn{align-items:center;border:1px solid transparent;border-radius:var(--radius-sm);display:inline-flex;font-size:16px;font-weight:650;gap:8px;justify-content:center;letter-spacing:-.01em;min-height:46px;padding:0 18px;transition:transform .16s var(--ease-out),background-color .18s ease,border-color .18s ease,opacity .18s ease;-moz-user-select:none;user-select:none;-webkit-user-select:none}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.55;pointer-events:none}.btn-primary{background:linear-gradient(to bottom,color-mix(in srgb,var(--accent) 92%,#fff),var(--accent) 55%,color-mix(in srgb,var(--accent) 90%,#000));box-shadow:inset 0 1px color-mix(in srgb,#fff 22%,transparent),0 1px 2px color-mix(in srgb,var(--accent) 35%,transparent),0 8px 22px -10px color-mix(in srgb,var(--accent) 55%,transparent);color:var(--accent-text);overflow:hidden;position:relative}.btn-primary:after{background:linear-gradient(115deg,transparent 32%,color-mix(in srgb,#fff 26%,transparent) 48%,transparent 62%);content:"";inset:0;pointer-events:none;position:absolute;transform:translate(-130%)}.btn-primary:active:after{animation:sheen .55s ease}@keyframes sheen{to{transform:translate(130%)}}.btn-primary:active{background:color-mix(in srgb,var(--accent) 86%,#000);box-shadow:none}.btn-ghost{background:color-mix(in srgb,var(--text) 6%,transparent);color:var(--text)}.btn-ghost:active{background:color-mix(in srgb,var(--text) 11%,transparent)}.btn-danger{background:color-mix(in srgb,var(--danger) 12%,transparent);color:var(--danger)}.btn-sm{border-radius:10px;font-size:14.5px;min-height:38px;padding:0 14px}.btn-block{width:100%}.icon-btn{align-items:center;border-radius:12px;color:var(--hint);display:inline-flex;height:44px;justify-content:center;transition:transform .16s var(--ease-out),background-color .18s ease,color .18s ease;width:44px}.icon-btn:active{background:color-mix(in srgb,var(--text) 8%,transparent);transform:scale(.94)}.pressable{transition:transform .16s var(--ease-out)}.pressable:active{transform:scale(.97)}.field{display:grid;gap:7px}.field-label{color:var(--hint);font-size:11px;font-weight:750;letter-spacing:.09em;text-transform:uppercase}.hairline{background:var(--border);border:0;height:1px;margin:0}.input,.select,.textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--bg-3);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);min-height:48px;outline:none;padding:12px 14px;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease;width:100%}.input::-moz-placeholder,.textarea::-moz-placeholder{color:color-mix(in srgb,var(--hint) 80%,transparent)}.input::placeholder,.textarea::placeholder{color:color-mix(in srgb,var(--hint) 80%,transparent)}.input:focus,.select:focus,.textarea:focus{border-color:color-mix(in srgb,var(--accent) 65%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 16%,transparent)}.textarea{line-height:1.5;resize:none}.chip{align-items:center;background:color-mix(in srgb,var(--text) 5%,transparent);border:1px solid var(--border);border-radius:999px;display:inline-flex;font-size:13.5px;font-weight:550;gap:8px;max-width:100%;min-height:34px;padding:4px 12px 4px 5px;transition:background-color .18s ease,border-color .18s ease,transform .16s var(--ease-out)}.chip:active{background:color-mix(in srgb,var(--text) 10%,transparent)}.chip.selected{background:color-mix(in srgb,var(--accent) 15%,transparent);border-color:color-mix(in srgb,var(--accent) 45%,transparent);color:color-mix(in srgb,var(--accent) 80%,var(--text));font-weight:650}.tag{align-items:center;background:color-mix(in srgb,var(--accent) 12%,transparent);border:1px solid color-mix(in srgb,var(--accent) 22%,transparent);border-radius:999px;color:color-mix(in srgb,var(--accent) 75%,var(--text));display:inline-flex;font-size:13.5px;font-weight:600;gap:6px;min-height:32px;padding:3px 8px 3px 12px}.tag.tag-exclude{background:color-mix(in srgb,var(--danger) 10%,transparent);border-color:color-mix(in srgb,var(--danger) 22%,transparent);color:color-mix(in srgb,var(--danger) 78%,var(--text))}.tag-x{align-items:center;border-radius:50%;display:inline-flex;height:22px;justify-content:center;opacity:.7;width:22px}.tag-x:active{background:color-mix(in srgb,currentColor 14%,transparent);opacity:1}.badge{align-items:center;background:color-mix(in srgb,var(--accent) 13%,transparent);border-radius:999px;color:color-mix(in srgb,var(--accent) 78%,var(--text));display:inline-flex;font-size:12.5px;font-weight:700;gap:6px;letter-spacing:.005em;max-width:100%;padding:3px 10px}.badge>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.score-dot{border-radius:50%;flex:none;height:9px;width:9px}.score-dot.hi{background:var(--ok);box-shadow:0 0 0 3px color-mix(in srgb,var(--ok) 18%,transparent)}.score-dot.mid{background:var(--warn);box-shadow:0 0 0 3px color-mix(in srgb,var(--warn) 16%,transparent)}.score-dot.lo{background:var(--hint);box-shadow:0 0 0 3px color-mix(in srgb,var(--hint) 15%,transparent)}.switch{background:color-mix(in srgb,var(--text) 14%,transparent);border-radius:999px;flex:none;height:29px;position:relative;transition:background-color .22s ease;width:48px}.switch .knob{background:#fff;border-radius:50%;box-shadow:0 1px 3px #0000004d;height:23px;left:3px;position:absolute;top:3px;transition:transform .3s var(--ease-spring);width:23px}.switch.on{background:var(--accent)}.switch.on .knob{transform:translate(19px)}.switch:active .knob{width:26px}.seg{background:color-mix(in srgb,var(--text) 6%,transparent);border-radius:12px;display:grid;grid-auto-columns:1fr;grid-auto-flow:column;padding:3px;position:relative}.seg-thumb{background:var(--bg-2);border:1px solid var(--border);border-radius:9px;bottom:3px;box-shadow:var(--shadow);left:3px;position:absolute;top:3px;transition:transform .32s var(--ease-spring)}.seg-btn{border-radius:9px;color:var(--hint);font-size:14px;font-weight:650;min-height:38px;position:relative;transition:color .2s ease;z-index:1}.seg-btn.active{color:var(--text)}.sk{background:color-mix(in srgb,var(--text) 7%,transparent);border-radius:var(--radius-xs);overflow:hidden;position:relative}.sk:after{animation:shimmer 1.4s ease-in-out infinite;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--text) 7%,transparent),transparent);content:"";inset:0;position:absolute;transform:translate(-100%)}@keyframes shimmer{to{transform:translate(100%)}}@keyframes rise-in{0%{opacity:0;transform:perspective(700px) translateY(12px) rotateX(3deg)}to{opacity:1;transform:perspective(700px) translateY(0) rotateX(0)}}.rise-in{animation:rise-in .42s var(--ease-out) both}.stack>*{animation:rise-in .36s var(--ease-out) both}.stack>:first-child{animation-delay:.02s}.stack>:nth-child(2){animation-delay:.06s}.stack>:nth-child(3){animation-delay:.1s}.stack>:nth-child(4){animation-delay:.14s}.stack>:nth-child(5){animation-delay:.18s}.stack>:nth-child(6){animation-delay:.22s}.stack>:nth-child(7){animation-delay:.26s}.stack>:nth-child(n+8){animation-delay:.3s}@keyframes float-y{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes spin-slow{to{transform:rotate(1turn)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 color-mix(in srgb,var(--ok) 35%,transparent)}55%{box-shadow:0 0 0 6px transparent}}@property --ba{syntax:"<angle>";inherits:false;initial-value:0deg}.border-anim{position:relative}.border-anim:before{animation:ba-spin 5s linear infinite;background:conic-gradient(from var(--ba),color-mix(in srgb,var(--accent) 75%,transparent),transparent 22%,color-mix(in srgb,var(--accent-2) 65%,transparent) 50%,transparent 78%,color-mix(in srgb,var(--accent) 75%,transparent));border-radius:inherit;content:"";inset:-1px;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;padding:1.5px;pointer-events:none;position:absolute}@keyframes ba-spin{to{--ba:360deg}}.img-in{animation:img-in .5s var(--ease-out) both}@keyframes img-in{0%{filter:blur(12px);opacity:0;transform:scale(1.04)}to{filter:blur(0);opacity:1;transform:scale(1)}}.shimmer{overflow:hidden;position:relative}.shimmer:after{animation:shimmer-sweep 3s ease infinite;background:linear-gradient(105deg,transparent 40%,color-mix(in srgb,#fff 38%,transparent) 50%,transparent 60%);content:"";inset:0;pointer-events:none;position:absolute;transform:translate(-120%)}@keyframes shimmer-sweep{0%,55%{transform:translate(-120%)}85%,to{transform:translate(120%)}}.reveal{opacity:0;transform:translateY(16px)}.reveal.revealed{opacity:1;transform:none;transition:opacity .55s ease,transform .6s var(--ease-out)}@keyframes fresh-in{0%{opacity:0;transform:translateY(-16px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes fresh-glow{0%{background-color:color-mix(in srgb,var(--accent) 11%,var(--bg-2));border-color:color-mix(in srgb,var(--accent) 55%,transparent);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 12%,transparent)}55%{background-color:color-mix(in srgb,var(--accent) 6%,var(--bg-2));border-color:color-mix(in srgb,var(--accent) 35%,transparent)}to{background-color:var(--bg-2);border-color:var(--border);box-shadow:0 0 0 0 transparent}}.match-fresh{animation:fresh-in .45s var(--ease-out) both,fresh-glow 1.6s ease-out .15s both}.list-move{transition:transform .35s var(--ease-out)}.list-enter-active{transition:opacity .3s ease,transform .35s var(--ease-out)}.list-leave-active{left:0;position:absolute;right:0;transition:opacity .22s ease,transform .26s ease;z-index:0}.list-enter-from{opacity:0;transform:translateY(-10px)}.list-leave-to{opacity:0;transform:scale(.96)}.page-enter-active,.page-leave-active{transition:opacity .2s ease,transform .24s var(--ease-out),filter .22s ease}.page-enter-from{filter:blur(4px);opacity:0;transform:translateY(10px) scale(.995)}.page-leave-to{filter:blur(3px);opacity:0;transform:translateY(-6px) scale(.997)}.clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.hint{color:var(--hint)}.text-sm{font-size:13.5px}.row{align-items:center;display:flex;gap:var(--sp-2)}.grow{flex:1;min-width:0}:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 62%,transparent);outline-offset:2px}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--text) 14%,transparent);border-radius:999px}::-webkit-scrollbar-track{background:transparent}@media(prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.toast-wrap[data-v-a70cb656]{bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom,0px) + 14px);display:grid;gap:8px;justify-items:center;left:0;pointer-events:none;position:fixed;right:0;z-index:60}.toast[data-v-a70cb656]{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:color-mix(in srgb,var(--text) 88%,var(--bg));border-radius:999px;box-shadow:var(--shadow-lift),0 6px 22px -8px color-mix(in srgb,var(--text) 30%,transparent);color:var(--bg);font-size:14px;font-weight:600;max-width:min(86vw,420px);padding:11px 18px}.toast.error[data-v-a70cb656]{background:var(--danger);box-shadow:var(--shadow-lift),0 8px 26px -8px color-mix(in srgb,var(--danger) 60%,transparent);color:#fff}.toast-enter-active[data-v-a70cb656]{transition:opacity .26s ease,transform .4s var(--ease-spring)}.toast-leave-active[data-v-a70cb656]{transition:opacity .2s ease,transform .24s var(--ease-out)}.toast-enter-from[data-v-a70cb656]{opacity:0;transform:translateY(16px) scale(.9)}.toast-leave-to[data-v-a70cb656]{opacity:0;transform:translateY(6px) scale(.96)}.toast-move[data-v-a70cb656]{transition:transform .3s var(--ease-out)}.tour[data-v-dfa28e94]{inset:0;pointer-events:none;position:fixed;z-index:80}.tour-dim[data-v-dfa28e94]{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:color-mix(in srgb,#000 68%,transparent);inset:0}.tour-dim[data-v-dfa28e94],.tour-spot[data-v-dfa28e94]{pointer-events:auto;position:absolute}.tour-spot[data-v-dfa28e94]{border-radius:12px;box-shadow:0 0 0 9999px color-mix(in srgb,#000 68%,transparent),0 0 0 2px color-mix(in srgb,var(--accent) 70%,transparent),0 0 18px 2px color-mix(in srgb,var(--accent) 45%,transparent);transition:all .32s var(--ease-out)}.tour-tip[data-v-dfa28e94]{animation:tip-in-dfa28e94 .28s var(--ease-spring) both;background:var(--bg-2);border:1px solid color-mix(in srgb,var(--accent) 30%,var(--border));border-radius:16px;box-shadow:var(--shadow-lift);padding:16px;pointer-events:auto;position:absolute}.tour-tip.centered[data-v-dfa28e94]{width:min(340px,calc(100% - 32px))}@keyframes tip-in-dfa28e94{0%{opacity:0;transform:scale(.94) translateY(6px)}}.tour-tip.centered[data-v-dfa28e94]{animation:tip-center-in-dfa28e94 .3s var(--ease-spring) both}@keyframes tip-center-in-dfa28e94{0%{opacity:0;transform:translate(-50%,-50%) scale(.94)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.tour-step[data-v-dfa28e94]{color:var(--accent);font-size:11px;font-weight:750;letter-spacing:.08em;margin-bottom:6px}.tour-title[data-v-dfa28e94]{font-size:17px;font-weight:780;letter-spacing:-.02em;margin-bottom:5px}.tour-body[data-v-dfa28e94]{color:var(--hint);font-size:14px;line-height:1.5}.tour-actions[data-v-dfa28e94]{align-items:center;display:flex;gap:8px;margin-top:16px}.tour-skip[data-v-dfa28e94]{color:var(--hint);font-size:13px;font-weight:600}.tour-btn[data-v-dfa28e94]{background:var(--accent);border-radius:10px;color:var(--accent-text);font-size:14px;font-weight:700;min-height:36px;padding:0 16px;transition:transform .14s var(--ease-out)}.tour-btn.ghost[data-v-dfa28e94]{background:color-mix(in srgb,var(--text) 8%,transparent);color:var(--text)}.tour-btn[data-v-dfa28e94]:active{transform:scale(.95)}.tg-only[data-v-64f728ad]{background:var(--bg,#0f1115);display:grid;inset:0;padding:var(--sp-6,24px);place-items:center;position:fixed;z-index:3000}.tg-only-card[data-v-64f728ad]{max-width:22rem;text-align:center}.tg-only-mark[data-v-64f728ad]{background:color-mix(in srgb,var(--accent,#6ea8fe) 14%,transparent);border-radius:18px;color:var(--accent,#6ea8fe);display:inline-grid;height:64px;margin-bottom:var(--sp-4,16px);place-items:center;width:64px}.tg-only h1[data-v-64f728ad]{font-size:1.35rem;margin:0 0 var(--sp-2,8px)}.tg-only p[data-v-64f728ad]{color:var(--hint,#8b93a7);line-height:1.5;margin:0 0 var(--sp-5,20px)}.tg-only-btn[data-v-64f728ad]{background:var(--accent,#6ea8fe);border-radius:12px;color:var(--accent-fg,#0f1115);display:block;font-weight:600;padding:.85rem 1rem;text-decoration:none}.tg-only-link[data-v-64f728ad]{color:var(--hint,#8b93a7);display:inline-block;font-size:.85rem;margin-top:var(--sp-4,16px)}.maint-overlay[data-v-64f728ad]{align-items:center;background:var(--bg,#0f0f10);display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:9999}.maint-card[data-v-64f728ad]{max-width:340px;text-align:center}.maint-card h1[data-v-64f728ad]{color:var(--text,#fff);font-size:22px;font-weight:800;margin:0 0 10px}.maint-card p[data-v-64f728ad]{color:var(--hint,#9aa);font-size:15px;line-height:1.5;margin:0}
