[data-v-30f539c1]:root{color-scheme:light;--blue: #3f67b4;--blue-dark: #10243f;--blue-soft: #eaf2ff;--ink: #10243f;--muted: #60718a;--orange: #f2c14e;--green: #55b878;--red: #ef5d56;--bg: #f4f8ed;--body-bg: #edf5e5;--card: #fffdf4;--line: #233a5b;--paper: #fff8dc;--paper-soft: #fffbe9;--grid-line: rgba(16, 36, 63, .07);--pixel-border: #10243f;--accent-yellow: #f2c14e;--accent-green: #55b878;--accent-blue: #5b83c9;--radius: 12px;--radius-sm: 8px;--radius-pill: 999px;--shadow: 4px 4px 0 rgba(16, 36, 63, .14);--shadow-blue: 4px 4px 0 rgba(63, 103, 180, .2);--shadow-pixel: 4px 4px 0 rgba(16, 36, 63, .16);--shadow-pixel-soft: 3px 3px 0 rgba(16, 36, 63, .1)}.app-toast[data-v-30f539c1]{position:fixed;left:50%;bottom:96px;z-index:2000;transform:translate(-50%);display:flex;align-items:center;gap:8px;max-width:80%;min-height:42px;padding:0 16px;border-radius:999px;color:#fff;background:#162033eb;font-size:13px;font-weight:800;box-shadow:0 10px 24px #1c38642e}.app-toast.success[data-v-30f539c1]{background:#14825af2}.app-toast.error[data-v-30f539c1]{background:#c83c3cf2}.toast-fade-enter-active[data-v-30f539c1],.toast-fade-leave-active[data-v-30f539c1]{transition:opacity .2s ease,transform .2s ease}.toast-fade-enter-from[data-v-30f539c1],.toast-fade-leave-to[data-v-30f539c1]{opacity:0;transform:translate(-50%,12px)}:root{color-scheme:light;--blue: #3f67b4;--blue-dark: #10243f;--blue-soft: #eaf2ff;--ink: #10243f;--muted: #60718a;--orange: #f2c14e;--green: #55b878;--red: #ef5d56;--bg: #f4f8ed;--body-bg: #edf5e5;--card: #fffdf4;--line: #233a5b;--paper: #fff8dc;--paper-soft: #fffbe9;--grid-line: rgba(16, 36, 63, .07);--pixel-border: #10243f;--accent-yellow: #f2c14e;--accent-green: #55b878;--accent-blue: #5b83c9;--radius: 12px;--radius-sm: 8px;--radius-pill: 999px;--shadow: 4px 4px 0 rgba(16, 36, 63, .14);--shadow-blue: 4px 4px 0 rgba(63, 103, 180, .2);--shadow-pixel: 4px 4px 0 rgba(16, 36, 63, .16);--shadow-pixel-soft: 3px 3px 0 rgba(16, 36, 63, .1)}*{box-sizing:border-box}html,body{width:100%;overflow-x:hidden}body{margin:0;min-height:100vh;color:var(--ink);background:#edf5e5;font-family:-apple-system,blinkmacsystemfont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}@media(min-width:1024px){body{background:#edf5e5}}button,input,textarea,select{font:inherit}button{border:0;cursor:pointer;color:inherit;background:transparent;min-width:0}a{color:inherit;text-decoration:none}ul,ol{margin:0;padding:0;list-style:none}img{display:block;max-width:100%}input,textarea{outline:0}.app-root{min-height:100vh;color:var(--ink);background:radial-gradient(circle at 10% 4%,rgba(242,193,78,.2),transparent 28%),radial-gradient(circle at 92% 10%,rgba(85,184,120,.18),transparent 26%),linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px),linear-gradient(180deg,#f9fbef 0%,var(--body-bg) 100%);background-attachment:fixed;background-size:auto,auto,18px 18px,18px 18px,auto}.page-pad{padding:0 18px 24px;overflow-x:hidden}@media(min-width:640px){.page-pad{padding:0 28px 32px}}@media(min-width:1024px){.page-pad{padding:0 32px 40px}}.card{background:linear-gradient(135deg,rgba(242,193,78,.1) 0 18%,transparent 18%),var(--card);border-radius:var(--radius);border:1.5px solid var(--pixel-border);box-shadow:var(--shadow-pixel)}.primary{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 22px;border:1.5px solid var(--pixel-border);border-radius:var(--radius-sm);color:var(--blue-dark);font-weight:900;letter-spacing:0;background:linear-gradient(180deg,rgba(255,255,255,.38),transparent 58%),var(--accent-yellow);box-shadow:3px 3px #10243f2e;white-space:nowrap}.primary:disabled{cursor:not-allowed;color:#10243f7a;background:#dfe7d5;box-shadow:none;opacity:.76}.pill{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 12px;border-radius:var(--radius-pill);color:var(--blue-dark);font-weight:900;background:var(--blue-soft);border:1.5px solid var(--pixel-border);box-shadow:2px 2px #10243f1a}.topbar{min-height:48px;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;padding:0 18px 14px;gap:8px}@media(min-width:640px){.topbar{padding:0 28px 16px;gap:12px}}@media(min-width:1024px){.topbar{padding:0 32px 18px}}.topbar h1{margin:0;color:var(--blue-dark);text-align:center;font-size:20px;line-height:1.2;letter-spacing:0}.icon-btn{width:38px;height:38px;display:grid;place-items:center;border-radius:var(--radius-sm);background:var(--paper-soft);border:1.5px solid var(--pixel-border);color:var(--ink);box-shadow:2px 2px #10243f1f}.icon-btn.help-icon{color:var(--blue-dark);background:var(--accent-green);border-color:var(--pixel-border)}.right-tools{justify-self:end;display:flex;gap:6px;align-items:center;min-width:0}.page-intro{display:grid;gap:8px;margin:2px 0 14px}.page-intro h1{margin:0;color:var(--blue-dark);font-size:24px;line-height:1.15;letter-spacing:0}.page-intro p{margin:0;color:var(--muted);font-size:13px}@media(min-width:1024px){.page-intro{margin:4px 0 20px}.page-intro h1{font-size:28px}.page-intro p{font-size:14px}}.section-title{display:flex;align-items:center;justify-content:space-between;margin:22px 0 12px;gap:12px}@media(min-width:1024px){.section-title{margin:28px 0 16px}}.section-title h2{position:relative;margin:0;padding-left:14px;color:var(--blue-dark);font-size:19px;line-height:1.2;letter-spacing:0}.section-title h2:before{content:"";position:absolute;left:0;top:.16em;width:7px;height:1em;background:var(--accent-yellow);border:1px solid var(--pixel-border);box-shadow:2px 2px #55b87873}@media(min-width:1024px){.section-title h2{font-size:21px}}.section-title a,.section-title .section-more{color:var(--muted);font-size:13px;font-weight:800;white-space:nowrap}@media(min-width:1024px){.section-title a,.section-title .section-more{font-size:14px}}.search{height:48px;display:flex;align-items:center;gap:10px;min-width:0;padding:0 16px;color:var(--muted);background:var(--paper-soft);border:1.5px solid var(--pixel-border);border-radius:var(--radius);box-shadow:3px 3px #10243f1f}.search input{width:100%;min-width:0;border:0;outline:0;color:var(--ink);background:transparent}.search input::placeholder{color:#60718ac7}.score{color:var(--blue-dark);font-weight:900;font-size:38px;line-height:1;text-shadow:2px 2px 0 rgba(242,193,78,.5)}.score small{font-size:14px;font-weight:800}.label{color:var(--muted);font-size:13px}.note{padding:14px 16px;color:var(--muted);background:#55b8781f;border:1.5px solid var(--pixel-border);border-radius:var(--radius-sm);box-shadow:2px 2px #10243f14;font-size:13px;line-height:1.7}.status{display:none}.no-scrollbar{scrollbar-width:none}.no-scrollbar::-webkit-scrollbar{width:0;display:none}button,.card-link{transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease,color .16s ease,border-color .16s ease,opacity .16s ease}button:active:not(:disabled),.card-link:active:not(:disabled){transform:translate(2px,2px);box-shadow:1px 1px #10243f24}@media(prefers-reduced-motion:reduce){button:active:not(:disabled),.card-link:active{transform:none}}.fade-enter-active,.fade-leave-active{transition:opacity .18s ease}.fade-enter-from,.fade-leave-to{opacity:0}.slide-left-enter-active,.slide-left-leave-active,.slide-right-enter-active,.slide-right-leave-active{transition:transform .24s ease,opacity .24s ease}.slide-left-enter-from{transform:translate(28px);opacity:0}.slide-left-leave-to,.slide-right-enter-from{transform:translate(-18px);opacity:0}.slide-right-leave-to{transform:translate(28px);opacity:0}@media(prefers-reduced-motion:reduce){.slide-left-enter-active,.slide-left-leave-active,.slide-right-enter-active,.slide-right-leave-active,.fade-enter-active,.fade-leave-active{transition:none}}.skeleton-block{position:relative;overflow:hidden;border-radius:var(--radius-sm);background:#10243f1a}.skeleton-block:after{content:"";position:absolute;inset:0;transform:translate(-100%);background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.55) 50%,transparent 100%);animation:skeleton-shimmer 1.4s infinite}@keyframes skeleton-shimmer{to{transform:translate(100%)}}@media(prefers-reduced-motion:reduce){.skeleton-block:after{animation:none}}
