*{box-sizing:border-box;margin:0;padding:0}body{color:#f5e6c8;background-color:#0f0a04;background-image:radial-gradient(90% 55% at 50% 18%,#c99a2e1a,#0000 65%),radial-gradient(70% 50% at 85% 85%,#a0641e12,#0000 55%),radial-gradient(60% 40% at 10% 75%,#8c5a140d,#0000 50%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cg fill='none' stroke='%23c99a2e' stroke-opacity='0.06' stroke-width='1.2'%3E%3Cpath d='M28 60 q18 -22 40 0 q22 18 0 40 q-18 22 -40 0 q-22 -18 0 -40'/%3E%3Ccircle cx='140' cy='24' r='7'/%3E%3Ccircle cx='140' cy='24' r='12'/%3E%3Cpath d='M8 140 q10 -14 24 0 q14 10 0 24 q-10 14 -24 0 q-14 -10 0 -24'/%3E%3C/g%3E%3C/svg%3E");background-size:auto,auto,auto,160px 160px;background-attachment:fixed;font-family:STKaiti,KaiTi,Songti SC,serif}.top-bar{z-index:50;background:linear-gradient(#0f0a04f2,#0000);align-items:center;gap:16px;padding:14px 24px;display:flex;position:fixed;top:0;left:0;right:0}.brand{color:#ffd782;letter-spacing:.3em;cursor:pointer;font-size:1.2rem;text-decoration:none;transition:opacity .2s}.brand:hover{opacity:.8}.user-title{color:#c4b28c;font-size:1rem}.user-title.warn{color:#f55}.merit-chip{color:#ffd782;font-size:1rem}.streak-chip{color:#8fae6e;font-size:.9rem}.nav-links{gap:14px;margin-left:auto;display:flex}.nav-links a{color:#c4b28c;letter-spacing:.1em;cursor:pointer;font-size:.95rem;text-decoration:none}.nav-links a.router-link-active,.login-link:hover{color:#ffd782}.icp-footer{text-align:center;background:0 0;padding:20px 0 28px}.icp-footer a{color:#6b5c42;letter-spacing:.1em;font-size:.85rem;text-decoration:none;transition:color .2s}.icp-footer a:hover{color:#a08c6a}.ach-toast,.title-toast{z-index:100;background:linear-gradient(135deg,#8b6914f2,#c99a2ee6);border:1px solid #ffd78280;border-radius:10px;align-items:center;gap:12px;padding:16px 20px;display:flex;position:fixed;top:80px;right:24px;box-shadow:0 8px 32px #00000080}.title-toast{background:linear-gradient(135deg,#143c78f2,#3c78c8d9)}.toast-icon{color:#fff;font-size:1.6rem}.toast-title{color:#fffc;letter-spacing:.2em;font-size:.8rem}.toast-name{color:#fff;letter-spacing:.1em;font-size:1.2rem}.toast-desc{color:#ffffffd9;font-size:.85rem}.toast-enter-active,.toast-leave-active{transition:all .5s}.toast-enter-from,.toast-leave-to{opacity:0;transform:translate(40px)}.faxiang-scene[data-v-34ae5a17]{background:linear-gradient(#1a1208 0%,#2a1e0f 40%,#1a1208 100%);flex-direction:column;justify-content:center;align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden}.faxiang-container[data-v-34ae5a17]{width:60vw;max-width:720px;position:relative}.halo[data-v-34ae5a17]{aspect-ratio:1;background:radial-gradient(circle,#ffd78280 0%,#0000 70%);border-radius:50%;width:70%;animation:4s ease-in-out infinite haloPulse-34ae5a17;position:absolute;top:10%;left:50%;transform:translate(-50%)}@keyframes haloPulse-34ae5a17{0%,to{opacity:.6}50%{opacity:1}}.faxiang-img[data-v-34ae5a17]{filter:sepia(.15)contrast(1.05);border-radius:12px;width:100%;box-shadow:0 20px 60px #0009}.dialogue-box[data-v-34ae5a17]{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffaf014;border:1px solid #ffd7824d;border-radius:12px;max-width:680px;margin-top:32px;padding:24px 32px}.opening-text[data-v-34ae5a17]{color:#f5e6c8;letter-spacing:.05em;font-family:STKaiti,KaiTi,serif;font-size:1.15rem;line-height:2}.typing-cursor[data-v-34ae5a17]{vertical-align:text-bottom;background:#f5e6c8;width:2px;height:1.2em;animation:1s step-end infinite blink-34ae5a17;display:inline-block}@keyframes blink-34ae5a17{0%,to{opacity:1}50%{opacity:0}}.verdict-scan[data-v-34ae5a17]{pointer-events:none;border-radius:12px;animation:1.2s ease-in-out infinite scanPulse-34ae5a17;position:absolute;inset:0;box-shadow:inset 0 0 80px #ffd78259}@keyframes scanPulse-34ae5a17{0%,to{opacity:.4}50%{opacity:1}}.scan-beam[data-v-34ae5a17]{pointer-events:none;background:linear-gradient(90deg,#0000,#ffd782e6,#0000);height:3px;animation:2.2s ease-in-out infinite beamMove-34ae5a17;position:absolute;left:4%;right:4%;box-shadow:0 0 20px #ffd782cc}@keyframes beamMove-34ae5a17{0%{opacity:.2;top:8%}15%{opacity:1}85%{opacity:1}to{opacity:.2;top:92%}}.redline-overlay[data-v-34ae5a17]{background:#000;justify-content:center;align-items:center;animation:.5s fadeIn-34ae5a17;display:flex;position:absolute;inset:0}.redline-text[data-v-34ae5a17]{color:#f22;letter-spacing:.3em;text-shadow:0 0 30px #f009;font-family:STKaiti,serif;font-size:3rem}@keyframes fadeIn-34ae5a17{0%{opacity:0}to{opacity:1}}.confession-page[data-v-927a12c6]{background:#0f0a04;min-height:100vh}.input-area[data-v-927a12c6]{background:linear-gradient(#0000,#0f0a04 40%);gap:12px;width:min(90vw,720px);padding:16px;display:flex;position:fixed;bottom:0;left:50%;transform:translate(-50%)}textarea[data-v-927a12c6]{resize:none;color:#f5e6c8;background:#fffaf014;border:1px solid #ffd7824d;border-radius:10px;flex:1;min-height:64px;padding:14px;font-family:STKaiti,serif;font-size:1.05rem;line-height:1.8}.submit-btn[data-v-927a12c6]{color:#fff;cursor:pointer;letter-spacing:.1em;background:linear-gradient(135deg,#8b6914,#c99a2e);border:none;border-radius:10px;padding:0 28px;font-family:STKaiti,serif;font-size:1.05rem}.submit-btn[data-v-927a12c6]:disabled{opacity:.5;cursor:default}.redline-panel[data-v-927a12c6]{z-index:100;text-align:center;background:#000;flex-direction:column;justify-content:center;align-items:center;padding:40px;display:flex;position:fixed;inset:0}.redline-title[data-v-927a12c6]{color:#f22;letter-spacing:.3em;font-family:STKaiti,serif;font-size:2.5rem}.redline-msg[data-v-927a12c6]{color:#f66;max-width:640px;margin-top:24px;font-family:STKaiti,serif;font-size:1.2rem;line-height:2}.redline-note[data-v-927a12c6]{color:#884;margin-top:20px;font-size:1rem}.redline-back[data-v-927a12c6]{color:#a08c6a;cursor:pointer;letter-spacing:.15em;background:0 0;border:1px solid #a08c6a80;border-radius:8px;margin-top:40px;padding:12px 40px;font-family:STKaiti,serif;font-size:1.05rem;transition:all .3s}.redline-back[data-v-927a12c6]:hover{color:#f5e6c8;background:#a08c6a1a;border-color:#f5e6c8}.verdict-panel[data-v-927a12c6]{text-align:center;color:#f5e6c8;padding:32px;font-family:STKaiti,serif}.verdict-line[data-v-927a12c6]{font-size:1.2rem;line-height:2}.verdict-next[data-v-927a12c6]{color:#a08c6a;margin-top:12px;animation:2s infinite blink-927a12c6}@keyframes blink-927a12c6{50%{opacity:.3}}.checkin-card[data-v-76065a82]{text-align:center;background:#fffaf00f;border:1px solid #ffd78240;border-radius:16px;max-width:420px;margin:0 auto;padding:40px;font-family:STKaiti,KaiTi,serif}.title[data-v-76065a82]{color:#f5e6c8;letter-spacing:.2em;margin-bottom:24px;font-size:1.4rem}.merit-display[data-v-76065a82]{justify-content:center;align-items:baseline;gap:8px;display:flex}.merit-num[data-v-76065a82]{color:#ffd782;font-size:3rem;font-weight:700}.merit-label[data-v-76065a82]{color:#a08c6a;font-size:1rem}.streak[data-v-76065a82]{color:#c4b28c;margin:8px 0 28px}.checkin-btn[data-v-76065a82]{color:#fff;cursor:pointer;letter-spacing:.1em;background:linear-gradient(135deg,#8b6914,#c99a2e);border:none;border-radius:8px;padding:14px 48px;font-family:inherit;font-size:1.1rem;transition:all .2s}.checkin-btn[data-v-76065a82]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 24px #c99a2e66}.checkin-btn[data-v-76065a82]:disabled{cursor:default;background:#555}.result-anim[data-v-76065a82]{margin-top:20px}.merit-float[data-v-76065a82]{color:#ffd782;font-size:1.4rem;animation:3s forwards floatUp-76065a82;display:inline-block}.streak-float[data-v-76065a82]{color:#ff9d9d;margin-top:6px;font-size:1rem;display:block}@keyframes floatUp-76065a82{0%{opacity:0;transform:translateY(10px)}20%{opacity:1}80%{opacity:1;transform:translateY(-20px)}to{opacity:0;transform:translateY(-30px)}}.checkin-page[data-v-14e3a622]{flex-direction:column;justify-content:center;align-items:center;gap:24px;min-height:100vh;display:flex}.back-link[data-v-14e3a622]{color:#a08c6a;font-size:1rem;text-decoration:none}.back-link[data-v-14e3a622]:hover{color:#ffd782}.verdict-scene[data-v-084385e1]{justify-content:center;align-items:center;min-height:100vh;padding:40px 16px;display:flex}.scroll-panel[data-v-084385e1]{background:linear-gradient(#2a1e0ff2,#1a1208fa);border:2px solid #ffd78266;border-radius:8px;width:100%;max-width:860px;padding:40px 52px;font-family:STKaiti,serif;box-shadow:0 0 60px #c99a2e26}.scroll-title[data-v-084385e1]{text-align:center;color:#ffd782;letter-spacing:.3em;margin-bottom:8px;font-size:1.6rem}.classic-ref[data-v-084385e1]{text-align:center;color:#a08c6a;margin-bottom:24px;font-size:.95rem}.verdict-main[data-v-084385e1]{justify-content:center;align-items:center;gap:16px;margin-bottom:20px;display:flex}.category[data-v-084385e1]{color:#f5e6c8;font-size:1.8rem}.grade[data-v-084385e1]{border-radius:4px;padding:4px 16px;font-size:1.1rem}.grade-heavy[data-v-084385e1]{color:#f66;background:#b41e1e4d;border:1px solid #b41e1e}.grade-mid[data-v-084385e1]{color:#ffb34d;background:#b4781e4d;border:1px solid #b4781e}.grade-light[data-v-084385e1]{color:#7dd87d;background:#3c783c4d;border:1px solid #3c783c}.repentance-box[data-v-084385e1]{background:#fffaf00d;border-radius:6px;margin-bottom:24px;padding:16px}.repentance-box p[data-v-084385e1]{color:#e8d9b8;font-size:1rem;line-height:2}.section-title[data-v-084385e1]{color:#ffd782;letter-spacing:.15em;margin:20px 0 12px;font-size:1.1rem}.task-list[data-v-084385e1]{list-style:none}.task-list li[data-v-084385e1]{border-bottom:1px dashed #ffd78226;align-items:center;gap:12px;padding:8px 0;display:flex}.task-type[data-v-084385e1]{color:#ffd782;font-size:.9rem}.task-name[data-v-084385e1]{color:#f5e6c8;flex:1}.task-count[data-v-084385e1]{color:#a08c6a}.date-line[data-v-084385e1]{color:#f5e6c8;font-size:1.1rem}.date-line b[data-v-084385e1]{color:#ffd782}.solemn[data-v-084385e1]{text-align:center;color:#c4b28c;letter-spacing:.1em;margin-top:32px;font-size:1rem}.restate-btn[data-v-084385e1]{color:#c99a2e;cursor:pointer;letter-spacing:.15em;background:0 0;border:1px solid #c99a2e80;border-radius:6px;margin-top:28px;padding:10px 32px;font-family:STKaiti,serif;font-size:1rem;transition:all .3s}.restate-btn[data-v-084385e1]:hover{color:#ffd782;background:#c99a2e26}.confirm-overlay[data-v-084385e1]{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000d9;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.confirm-box[data-v-084385e1]{text-align:center;background:#1a1208;border:2px solid #c99a2e;border-radius:12px;max-width:400px;padding:40px;box-shadow:0 0 30px #c99a2e4d}.confirm-title[data-v-084385e1]{color:#f66;letter-spacing:.2em;margin-bottom:20px;font-family:STKaiti,serif;font-size:1.5rem}.confirm-msg[data-v-084385e1]{color:#f5e6c8;margin-bottom:32px;font-family:STKaiti,serif;font-size:1.2rem;line-height:1.8}.confirm-btns[data-v-084385e1]{justify-content:center;gap:24px;display:flex}.confirm-btn-no[data-v-084385e1],.confirm-btn-yes[data-v-084385e1]{cursor:pointer;border-radius:6px;padding:10px 24px;font-family:STKaiti,serif;font-size:1rem;transition:all .2s}.confirm-btn-no[data-v-084385e1]{color:#a08c6a;background:0 0;border:1px solid #a08c6a}.confirm-btn-no[data-v-084385e1]:hover{color:#f5e6c8;border-color:#f5e6c8}.confirm-btn-yes[data-v-084385e1]{color:#fff;background:linear-gradient(135deg,#8b6914,#c99a2e);border:none}.confirm-btn-yes[data-v-084385e1]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #c99a2e66}.chant-hint[data-v-084385e1]{color:#a08c6a;letter-spacing:.15em;margin-top:10px;font-size:.8rem}.task-list li[data-v-084385e1]{border-bottom:1px dashed #ffd78226;flex-wrap:wrap;align-items:center;gap:10px;padding:8px 0;display:flex}.task-list li.done[data-v-084385e1]{opacity:.55}.task-list li .classic-text[data-v-084385e1]{flex-basis:100%}.task-done[data-v-084385e1]{color:#ffd782;cursor:pointer;background:#c99a2e26;border:1px solid #ffd78266;border-radius:4px;margin-left:4px;padding:4px 14px;font-family:inherit;font-size:.85rem}.task-done[data-v-084385e1]:hover{background:#c99a2e4d}.task-classic[data-v-084385e1]{color:#c4b28c;cursor:pointer;background:#fffaf00f;border:1px dashed #ffd78259;border-radius:4px;margin-left:auto;padding:4px 12px;font-family:inherit;font-size:.85rem}.task-classic[data-v-084385e1]:hover{color:#ffd782;border-color:#ffd78299}.task-check[data-v-084385e1]{color:#8fae6e;margin-left:4px;font-size:.9rem}.classic-box[data-v-084385e1]{margin-top:16px}.classic-toggle[data-v-084385e1]{color:#c99a2e;cursor:pointer;background:#c99a2e1a;border:1px dashed #ffd78266;border-radius:5px;padding:6px 18px;font-family:inherit;font-size:.9rem}.classic-text[data-v-084385e1]{color:#e8d9b8;white-space:pre-wrap;background:#fffaf00d;border-left:3px solid #c99a2e80;max-height:260px;margin-top:10px;padding:14px 16px;font-family:STKaiti,KaiTi,serif;font-size:.95rem;line-height:2;overflow-y:auto}.task-actions[data-v-084385e1]{text-align:center;margin-top:24px}.accept-btn[data-v-084385e1]{color:#fff;cursor:pointer;letter-spacing:.15em;background:linear-gradient(135deg,#8b6914,#c99a2e);border:none;border-radius:8px;padding:12px 40px;font-family:inherit;font-size:1.05rem;transition:all .2s}.accept-btn[data-v-084385e1]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 24px #c99a2e66}.accept-btn[data-v-084385e1]:disabled{opacity:.5;cursor:default}.task-hint[data-v-084385e1]{color:#a08c6a;margin-bottom:14px;font-size:.9rem}.blessing-box[data-v-084385e1]{text-align:center;background:linear-gradient(135deg,#8b691433,#c99a2e1f);border:1px solid #ffd78280;border-radius:10px;margin-top:24px;padding:18px 22px;animation:.6s fadeIn-084385e1}.blessing-title[data-v-084385e1]{color:#ffd782;letter-spacing:.3em;margin-bottom:10px;font-size:1.2rem}.blessing-text[data-v-084385e1]{color:#f5e6c8;font-size:1rem;line-height:2}@keyframes fadeIn-084385e1{0%{opacity:0;transform:translateY(8px)}to{opacity:1}}.ach-page[data-v-3b559c43]{justify-content:center;align-items:center;min-height:100vh;padding:90px 16px 40px;display:flex}.scroll-panel[data-v-3b559c43]{background:linear-gradient(#2a1e0ff2,#1a1208fa);border:2px solid #ffd78266;border-radius:8px;width:100%;max-width:760px;padding:36px 40px;box-shadow:0 0 60px #c99a2e26}.scroll-title[data-v-3b559c43]{text-align:center;color:#ffd782;letter-spacing:.4em;font-size:1.6rem}.subtitle[data-v-3b559c43]{text-align:center;color:#a08c6a;margin-top:8px;font-size:.95rem}.stats-row[data-v-3b559c43]{border-top:1px solid #ffd78233;border-bottom:1px solid #ffd78233;justify-content:space-around;margin:24px 0 28px;padding:16px 0;display:flex}.stat[data-v-3b559c43]{text-align:center}.stat-num[data-v-3b559c43]{color:#ffd782;font-size:1.5rem;display:block}.stat-label[data-v-3b559c43]{color:#a08c6a;font-size:.85rem}.ach-grid[data-v-3b559c43]{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.ach-item[data-v-3b559c43]{background:#fffaf00d;border:1px solid #ffd78240;border-radius:8px;align-items:flex-start;gap:10px;padding:14px;transition:all .3s;display:flex}.ach-item.locked[data-v-3b559c43]{opacity:.4;filter:grayscale(.6)}.ach-icon[data-v-3b559c43]{color:#ffd782;font-size:1.4rem}.ach-name[data-v-3b559c43]{color:#f5e6c8;font-size:1rem}.ach-desc[data-v-3b559c43]{color:#a08c6a;margin-top:4px;font-size:.8rem;line-height:1.5}.ach-level[data-v-3b559c43]{align-items:flex-start;gap:8px;margin-top:8px;display:flex}.level-name[data-v-3b559c43],.level-next[data-v-3b559c43]{color:#ffd782;letter-spacing:.08em;white-space:pre-line;font-size:.95rem;line-height:1.5}.level-next[data-v-3b559c43]{color:#a08c6a}.level-arrow[data-v-3b559c43]{color:#8a7a5c;margin-top:.5em;font-size:.8rem;line-height:1.5}.solemn[data-v-3b559c43]{text-align:center;color:#a08c6a;letter-spacing:.2em;margin-top:28px}@media (width<=600px){.ach-grid[data-v-3b559c43]{grid-template-columns:repeat(2,1fr)}}.login-page[data-v-b4a5637c]{justify-content:center;align-items:center;min-height:100vh;padding:90px 16px 40px;display:flex}.login-card[data-v-b4a5637c]{background:linear-gradient(#2a1e0ff2,#1a1208fa);border:2px solid #ffd78266;border-radius:8px;width:100%;max-width:420px;padding:36px 40px;box-shadow:0 0 60px #c99a2e26}.title[data-v-b4a5637c]{text-align:center;color:#ffd782;letter-spacing:.3em;font-size:1.4rem}.subtitle[data-v-b4a5637c]{text-align:center;color:#a08c6a;margin:8px 0 24px;font-size:.9rem}.tabs[data-v-b4a5637c]{gap:8px;margin-bottom:24px;display:flex}.tabs button[data-v-b4a5637c]{color:#a08c6a;cursor:pointer;background:#fffaf00d;border:1px solid #ffd78233;border-radius:6px;flex:1;padding:10px;font-family:inherit;font-size:1rem}.tabs button.active[data-v-b4a5637c]{color:#ffd782;background:#c99a2e33;border-color:#ffd78280}.form[data-v-b4a5637c]{flex-direction:column;gap:14px;display:flex}.form input[data-v-b4a5637c]{color:#f5e6c8;background:#fffaf00f;border:1px solid #ffd78240;border-radius:6px;padding:12px 14px;font-family:inherit;font-size:1rem}.form input[data-v-b4a5637c]:focus{border-color:#ffd78299;outline:none}.submit[data-v-b4a5637c]{color:#fff;cursor:pointer;letter-spacing:.2em;background:linear-gradient(135deg,#8b6914,#c99a2e);border:none;border-radius:6px;padding:12px;font-family:inherit;font-size:1.05rem}.submit[data-v-b4a5637c]:disabled{opacity:.5;cursor:default}.hint[data-v-b4a5637c]{color:#a08c6a;font-size:.85rem}.msg[data-v-b4a5637c]{text-align:center;color:#8fae6e;margin-top:16px}.msg.err[data-v-b4a5637c]{color:#f66}.admin-page[data-v-eb71dab4]{justify-content:center;min-height:100vh;padding:90px 16px 40px;display:flex}.scroll-panel[data-v-eb71dab4]{background:linear-gradient(#2a1e0ff2,#1a1208fa);border:2px solid #ffd78266;border-radius:8px;align-self:flex-start;width:100%;max-width:860px;padding:32px 36px;box-shadow:0 0 60px #c99a2e26}.scroll-title[data-v-eb71dab4]{text-align:center;color:#ffd782;letter-spacing:.4em;font-size:1.4rem}.tabs[data-v-eb71dab4]{gap:8px;margin:18px 0 22px;display:flex}.tabs button[data-v-eb71dab4]{color:#a08c6a;cursor:pointer;background:#fffaf00d;border:1px solid #ffd78233;border-radius:6px;flex:1;padding:10px;font-family:inherit;font-size:1rem}.tabs button.active[data-v-eb71dab4]{color:#ffd782;background:#c99a2e33;border-color:#ffd78280}.stats-row[data-v-eb71dab4]{border-top:1px solid #ffd78233;border-bottom:1px solid #ffd78233;justify-content:space-around;margin-bottom:20px;padding:14px 0;display:flex}.stat[data-v-eb71dab4]{text-align:center}.stat.clickable[data-v-eb71dab4]{cursor:pointer}.stat.clickable:hover .stat-num[data-v-eb71dab4]{color:#fff}.stat-num[data-v-eb71dab4]{color:#ffd782;font-size:1.3rem;display:block}.stat-label[data-v-eb71dab4]{color:#a08c6a;font-size:.8rem}.visit-block[data-v-eb71dab4]{background:#fffaf00a;border:1px solid #ffd78233;border-radius:8px;margin-bottom:20px;padding:14px}.visit-row[data-v-eb71dab4]{justify-content:space-around;display:flex}.visit-item[data-v-eb71dab4]{color:#c4b28c;font-size:.9rem}.visit-item b[data-v-eb71dab4]{color:#ffd782;margin-left:4px;font-size:1.1rem}.referer-block[data-v-eb71dab4]{border-top:1px solid #ffd78226;margin-top:12px;padding-top:10px}.referer-title[data-v-eb71dab4]{color:#a08c6a;letter-spacing:.1em;margin-bottom:8px;font-size:.85rem}.referer-item[data-v-eb71dab4]{align-items:center;gap:10px;padding:3px 0;font-size:.9rem;display:flex}.referer-rank[data-v-eb71dab4]{color:#8a7a5c;width:20px}.referer-src[data-v-eb71dab4]{color:#c4b28c;text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.referer-count[data-v-eb71dab4]{color:#ffd782}.add-form[data-v-eb71dab4]{border-bottom:1px solid #ffd78233;flex-direction:column;gap:12px;margin-bottom:22px;padding-bottom:20px;display:flex}.add-form input[data-v-eb71dab4],.add-form textarea[data-v-eb71dab4]{color:#f5e6c8;resize:vertical;background:#fffaf00f;border:1px solid #ffd78240;border-radius:6px;padding:11px 14px;font-family:inherit;font-size:.95rem}.row[data-v-eb71dab4]{gap:10px;display:flex}.row input[data-v-eb71dab4]{flex:1}.upload-btn[data-v-eb71dab4]{color:#ffd782;cursor:pointer;white-space:nowrap;background:#c99a2e26;border:1px solid #ffd78266;border-radius:6px;align-items:center;padding:11px 18px;font-family:inherit;font-size:.95rem;display:flex}.upload-btn[data-v-eb71dab4]:hover{background:#c99a2e40}.submit[data-v-eb71dab4]{color:#fff;cursor:pointer;letter-spacing:.15em;background:linear-gradient(135deg,#8b6914,#c99a2e);border:none;border-radius:6px;padding:12px;font-family:inherit;font-size:1rem}.submit[data-v-eb71dab4]:disabled{opacity:.5;cursor:default}.item[data-v-eb71dab4]{background:#fffaf00a;border:1px solid #ffd78233;border-radius:8px;margin-bottom:10px;padding:14px}.item.clickable[data-v-eb71dab4]{cursor:pointer}.item.clickable[data-v-eb71dab4]:hover{background:#fffaf014}.item-head[data-v-eb71dab4]{justify-content:space-between;align-items:center;gap:10px;display:flex}.item-title[data-v-eb71dab4]{color:#ffd782;font-size:1.02rem}.item-text[data-v-eb71dab4]{color:#c4b28c;margin-top:8px;font-size:.95rem;line-height:1.8}.item-meta[data-v-eb71dab4]{color:#8a7a5c;font-size:.82rem}.del[data-v-eb71dab4]{color:#f66;cursor:pointer;background:0 0;border:1px solid #ff505066;border-radius:4px;padding:4px 12px;font-family:inherit}.empty[data-v-eb71dab4]{color:#8a7a5c;text-align:center;padding:24px 0}.msg[data-v-eb71dab4]{text-align:center;color:#8fae6e;margin-top:14px}.msg.err[data-v-eb71dab4]{color:#f66}.view-head[data-v-eb71dab4]{align-items:center;gap:14px;margin-bottom:16px;display:flex}.back[data-v-eb71dab4]{color:#c4b28c;cursor:pointer;background:0 0;border:1px solid #ffd78266;border-radius:5px;padding:6px 14px;font-family:inherit}.view-title[data-v-eb71dab4]{color:#ffd782;letter-spacing:.1em;flex:1;font-size:1.05rem}.data-table[data-v-eb71dab4]{border-collapse:collapse;width:100%;font-size:.85rem}.data-table th[data-v-eb71dab4]{color:#a08c6a;text-align:left;border-bottom:1px solid #ffd7824d;padding:8px 6px;font-weight:400}.data-table td[data-v-eb71dab4]{color:#c4b28c;border-bottom:1px solid #ffd7821a;padding:7px 6px}.data-table .dim[data-v-eb71dab4]{color:#8a7a5c}.link[data-v-eb71dab4]{color:#ffd782;cursor:pointer;text-decoration:underline}.pager[data-v-eb71dab4]{justify-content:center;align-items:center;gap:16px;margin-top:16px;display:flex}.pager button[data-v-eb71dab4]{color:#ffd782;cursor:pointer;background:#c99a2e26;border:1px solid #ffd78266;border-radius:5px;padding:6px 16px;font-family:inherit}.pager button[data-v-eb71dab4]:disabled{opacity:.4;cursor:default}.user-meta[data-v-eb71dab4]{color:#a08c6a;margin-bottom:14px;font-size:.9rem}.period-tabs[data-v-eb71dab4]{gap:6px;display:flex}.period-tabs button[data-v-eb71dab4]{color:#a08c6a;cursor:pointer;background:#fffaf00d;border:1px solid #ffd78233;border-radius:4px;padding:4px 14px;font-family:inherit}.period-tabs button.active[data-v-eb71dab4]{color:#ffd782;background:#c99a2e33}.rank[data-v-eb71dab4]{color:#8a7a5c;font-size:1.1rem}@media (width<=700px){.data-table[data-v-eb71dab4]{font-size:.75rem}}:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}body{margin:0}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}.counter{color:var(--accent);background:var(--accent-bg);border:2px solid #0000;border-radius:5px;margin-bottom:24px;padding:5px 10px;font-size:16px;transition:border-color .3s}.counter:hover{border-color:var(--accent-border)}.counter:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.hero{position:relative}.hero .base,.hero .framework,.hero .vite{margin:0 auto;inset-inline:0}.hero .base{z-index:0;width:170px;position:relative}.hero .framework,.hero .vite{position:absolute}.hero .framework{z-index:1;height:28px;top:34px;transform:perspective(2000px)rotate(300deg)rotateX(44deg)rotateY(39deg)scale(1.4)}.hero .vite{z-index:0;width:auto;height:26px;top:107px;transform:perspective(2000px)rotate(300deg)rotateX(40deg)rotateY(39deg)scale(.8)}#app{text-align:center;border-inline:1px solid var(--border);box-sizing:border-box;flex-direction:column;width:1126px;max-width:100%;min-height:100svh;margin:0 auto;display:flex}#center{flex-direction:column;flex-grow:1;place-content:center;place-items:center;gap:25px;display:flex}@media (width<=1024px){#center{gap:18px;padding:32px 20px 24px}}#next-steps{border-top:1px solid var(--border);text-align:left;display:flex}#next-steps>div{flex:1 1 0;padding:32px}@media (width<=1024px){#next-steps>div{padding:24px 20px}}#next-steps .icon{width:22px;height:22px;margin-bottom:16px}@media (width<=1024px){#next-steps{text-align:center;flex-direction:column}}#docs{border-right:1px solid var(--border)}@media (width<=1024px){#docs{border-right:none;border-bottom:1px solid var(--border)}}#next-steps ul{gap:8px;margin:32px 0 0;padding:0;list-style:none;display:flex}#next-steps ul .logo{height:18px}#next-steps ul a{color:var(--text-h);background:var(--social-bg);border-radius:6px;align-items:center;gap:8px;padding:6px 12px;font-size:16px;text-decoration:none;transition:box-shadow .3s;display:flex}#next-steps ul a:hover{box-shadow:var(--shadow)}#next-steps ul a .button-icon{width:18px;height:18px}@media (width<=1024px){#next-steps ul{flex-wrap:wrap;justify-content:center;margin-top:20px}#next-steps ul li{flex:calc(50% - 8px)}#next-steps ul a{box-sizing:border-box;justify-content:center;width:100%}}#spacer{border-top:1px solid var(--border);height:88px}@media (width<=1024px){#spacer{height:48px}}.ticks{width:100%;position:relative}.ticks:before,.ticks:after{content:"";border:5px solid #0000;position:absolute;top:-4.5px}.ticks:before{border-left-color:var(--border);left:0}.ticks:after{border-right-color:var(--border);right:0}
