.uuid-modal[data-v-5a1cd368]{position:fixed;top:0;right:0;bottom:0;left:0;background:#1c1a166b;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:80}.uuid-card[data-v-5a1cd368]{position:relative;width:min(380px,calc(100vw - 32px));padding:30px 28px 22px;background:var(--paper);border-radius:var(--radius-hand-wide);box-shadow:0 18px 38px rgba(var(--shadow-rgb),.22);text-align:center;animation:uuid-pop-5a1cd368 .2s var(--ease)}@keyframes uuid-pop-5a1cd368{0%{opacity:0;transform:translateY(8px)}}.tape-uuid[data-v-5a1cd368]{position:absolute;top:-10px;left:50%;transform:translate(-50%) rotate(-2deg);width:92px;height:21px;background-color:var(--tape-green, var(--accent));background-image:var(--tape-stripes);border-radius:1px;opacity:.85}.uuid-card h3[data-v-5a1cd368]{margin:0;font-family:var(--font-title);font-weight:400;font-size:20px;color:var(--ink)}.uuid-card>p[data-v-5a1cd368]{margin:6px 0 16px;font-size:12.5px;color:var(--ink-soft)}.uuid-input[data-v-5a1cd368]{width:100%;box-sizing:border-box;border:1px solid var(--line);background:var(--paper-solid);border-radius:10px;padding:10px 14px;font-size:13px;font-family:var(--font-mono);color:var(--ink);outline:none;transition:border-color .18s var(--ease),box-shadow .18s var(--ease)}.uuid-input[data-v-5a1cd368]:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.uuid-err[data-v-5a1cd368]{margin:10px 0 0;font-size:12.5px;color:var(--red, #c0564f)}.uuid-row[data-v-5a1cd368]{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:16px}.uuid-btn[data-v-5a1cd368]{border:1px solid var(--accent-strong);background:var(--accent);color:#fff;border-radius:10px;padding:9px 20px;font-size:13.5px;font-weight:600;font-family:var(--font-body);cursor:pointer;transition:all .18s var(--ease)}.uuid-btn[data-v-5a1cd368]:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-1px)}.uuid-btn[data-v-5a1cd368]:disabled{opacity:.5;cursor:default}.uuid-cancel[data-v-5a1cd368]{border:none;background:none;color:var(--muted);font-size:13px;cursor:pointer;padding:9px 6px;font-family:var(--font-body)}.uuid-cancel[data-v-5a1cd368]:hover{color:var(--ink-soft)}.footer-wrap[data-v-54e59954]{position:relative;z-index:1;margin-top:auto}.footer p+p[data-v-54e59954]{margin-top:6px}.f-title[data-v-54e59954]{font-family:var(--font-title);font-size:14px;color:var(--ink)}.icp[data-v-54e59954]{font-size:12px;opacity:.9}.icp a[data-v-54e59954]{color:var(--ink-soft);text-decoration:none;border-bottom:1px dashed var(--dash);padding-bottom:1px;transition:color .18s var(--ease),border-color .18s var(--ease)}.icp a[data-v-54e59954]:hover{color:var(--accent-strong);border-bottom-color:var(--accent)}.hero-badge[data-v-5679eb9c]{display:inline-block;font-size:11.5px;font-weight:600;letter-spacing:.5px;color:var(--accent-strong);background:var(--accent-soft);border-radius:999px;padding:2px 12px}.hero-actions[data-v-5679eb9c]{margin-top:20px}:root,:root[data-theme=light]{color-scheme:light;--bg: #f7f3e9;--paper: #fffdf6;--paper-solid: #ffffff;--paper-warm: #f8f2e2;--ink: #2c3531;--ink-soft: #4a5751;--muted: #8a8678;--line: #ece3d0;--dash: #ddd0b5;--accent: #6fa67c;--accent-strong: #4f8862;--accent-soft: #d8e8d2;--yellow: #f0bd4d;--orange: #ec9b5b;--blue: #6fa9d9;--violet: #9c8feb;--red: #d4716c;--tape-yellow: rgba(238, 201, 110, .72);--tape-pink: rgba(232, 168, 158, .62);--tape-green: rgba(143, 192, 152, .62);--tape-blue: rgba(111, 169, 217, .58);--grid-line: rgba(140, 130, 105, .07);--shadow-rgb: 82, 64, 38;--btn-bg: var(--paper-solid);--btn-hover: #f4efe2;--input-bg: var(--paper-solid);--bg-1: var(--bg);--bg-2: var(--bg);--panel: var(--paper);--panel-2: var(--paper);--slot: var(--paper-warm);--slot-hi: var(--paper-solid);--text: var(--ink);--text-soft: var(--ink-soft);--text-dim: var(--muted);--gold: #b8862f;--pumpkin: #c9773d;--grass: var(--accent);--hi: transparent;--line-strong: var(--dash)}:root[data-theme=dark]{color-scheme:dark;--bg: #26221a;--paper: #302b21;--paper-solid: #38321f;--paper-warm: #2b261d;--ink: #ece5d2;--ink-soft: #c8bfa8;--muted: #958c74;--line: rgba(255, 240, 205, .09);--dash: rgba(255, 240, 205, .18);--accent: #8cba97;--accent-strong: #a8cfb1;--accent-soft: rgba(140, 186, 151, .16);--yellow: #e8b54e;--orange: #e2965c;--blue: #7bA9d9;--violet: #a693e6;--red: #d97f76;--tape-yellow: rgba(214, 178, 96, .4);--tape-pink: rgba(206, 146, 136, .38);--tape-green: rgba(126, 170, 134, .38);--tape-blue: rgba(101, 149, 194, .36);--grid-line: rgba(255, 240, 205, .045);--shadow-rgb: 0, 0, 0;--btn-bg: var(--paper-solid);--btn-hover: #403a2b;--input-bg: #2a251c;--bg-1: var(--bg);--bg-2: var(--bg);--panel: var(--paper);--panel-2: var(--paper);--slot: var(--paper-warm);--slot-hi: var(--paper-solid);--text: var(--ink);--text-soft: var(--ink-soft);--text-dim: var(--muted);--gold: var(--yellow);--pumpkin: var(--orange);--grass: var(--accent);--hi: transparent;--line-strong: var(--dash)}:root{--font-title: "Sniglet", -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--font-body: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Arial, sans-serif;--font-mono: "Source Code Pro", ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;--radius: 14px;--radius-sm: 10px;--radius-hand: 255px 15px 225px 15px / 15px 225px 15px 255px;--radius-hand-wide: 255px 18px 225px 18px / 18px 225px 18px 255px;--tape-stripes: repeating-linear-gradient(45deg, rgba(255, 255, 255, .28) 0 2px, transparent 2px 7px);--ease: cubic-bezier(.22, .61, .36, 1);--maxw: 960px}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font-body);font-size:14.5px;line-height:1.8;color:var(--ink);background:var(--bg);background-attachment:fixed;min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color .3s var(--ease),color .3s var(--ease)}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background-image:linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);background-size:24px 24px;mask-image:radial-gradient(ellipse 120% 90% at 50% 0%,#000 40%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse 120% 90% at 50% 0%,#000 40%,transparent 100%)}a{color:var(--accent-strong);text-decoration:none}a:hover{color:var(--accent);text-decoration:none}.app-shell{position:relative;z-index:1;min-height:100vh;display:flex;flex-direction:column}.app-main{flex:1;width:100%;max-width:var(--maxw);margin:0 auto;padding:30px 22px 60px}.container{width:100%}.paper-card{position:relative;background:var(--paper);border-radius:var(--radius);box-shadow:0 18px 38px rgba(var(--shadow-rgb),.13)}.slot,.panel{background:var(--paper);border-radius:var(--radius);box-shadow:0 4px 14px rgba(var(--shadow-rgb),.08)}.tape-top{position:absolute;top:-10px;left:50%;width:86px;height:22px;background-color:var(--tape-pink);background-image:var(--tape-stripes);transform:translate(-50%) rotate(-2deg);border-radius:1px;opacity:.9;pointer-events:none}.tape-top--yellow{background-color:var(--tape-yellow)}.tape-top--green{background-color:var(--tape-green)}.tape-top--blue{background-color:var(--tape-blue)}.navbar{position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--bg) 86%,transparent);border-bottom:1px dashed var(--dash);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.navbar-inner{max-width:var(--maxw);margin:0 auto;padding:0 22px;height:56px;display:flex;align-items:center;justify-content:space-between;gap:16px}.brand{font-family:var(--font-title);font-weight:400;font-size:19px;letter-spacing:.5px;color:var(--ink);display:inline-flex;align-items:center;gap:8px}.brand:hover{color:var(--ink)}.brand:before{content:"";width:13px;height:13px;border-radius:4px;background:var(--accent);box-shadow:2px 2px rgba(var(--shadow-rgb),.15);transform:rotate(-6deg);flex:none}.nav-links{display:flex;gap:2px;align-items:center;font-size:13.5px}.nav-links a{color:var(--ink-soft);padding:5px 12px;border-radius:999px;border:1px solid transparent;transition:background .18s var(--ease),color .18s var(--ease),border-color .18s var(--ease)}.nav-links a:hover{color:var(--ink);background:var(--paper-solid);border-color:var(--line)}.nav-links a.router-link-active{color:var(--accent-strong);background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 35%,transparent);font-weight:600}.nav-actions{display:flex;align-items:center;gap:8px}.theme-toggle{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid var(--line);background:var(--paper-solid);color:var(--muted);font-size:14px;cursor:pointer;font-family:var(--font-body);box-shadow:0 2px 6px rgba(var(--shadow-rgb),.08);transition:color .18s var(--ease),transform .18s var(--ease)}.theme-toggle:hover{color:var(--accent-strong);transform:rotate(12deg)}.grass-banner{height:8px;opacity:.85;background-color:var(--tape-yellow);background-image:var(--tape-stripes)}.footer{position:relative;z-index:1;text-align:center;color:var(--muted);font-size:12.5px;padding:22px 20px 28px;border-top:1px dashed var(--dash)}.footer p{margin:0}.hero{position:relative;background:var(--paper);border-radius:var(--radius-hand-wide);box-shadow:0 18px 38px rgba(var(--shadow-rgb),.13);padding:42px 36px 30px;text-align:center;margin-bottom:34px}.hero h1{margin:6px 0 10px;font-family:var(--font-title);font-weight:400;font-size:40px;line-height:1.25;letter-spacing:.5px;color:var(--ink)}.hero-sub{margin:0 auto 20px;max-width:460px;color:var(--ink-soft);font-size:14px}.hero-owner{display:inline-block;margin-top:4px;font-size:12.5px;color:var(--muted);letter-spacing:.3px}.hero-chips{display:flex;justify-content:center;gap:7px;flex-wrap:wrap}.hero-chips i{width:18px;height:18px;border-radius:5px;box-shadow:1.5px 1.5px rgba(var(--shadow-rgb),.18);transition:transform .2s var(--ease)}.hero-chips i:hover{transform:rotate(-8deg) scale(1.12)}.post-card{position:relative;display:flex;flex-direction:column;background:var(--paper);border-radius:var(--radius);overflow:visible;box-shadow:0 4px 14px rgba(var(--shadow-rgb),.09);color:var(--ink);transition:transform .22s var(--ease),box-shadow .22s var(--ease)}.post-card:hover{transform:translateY(-3px) rotate(-.3deg);box-shadow:0 16px 32px rgba(var(--shadow-rgb),.14)}.post-card:before{content:"";position:absolute;top:-8px;left:50%;width:64px;height:18px;transform:translate(-50%) rotate(-2deg);background-color:var(--tape-green);background-image:var(--tape-stripes);border-radius:1px;opacity:.85;z-index:2;pointer-events:none}.post-card-cover{height:150px;background-size:cover;background-position:center;background-color:var(--paper-warm);border-radius:var(--radius) var(--radius) 0 0}.post-card-body{padding:15px 18px 16px;display:flex;flex-direction:column;flex:1}.post-card-body h3{margin:0 0 7px;font-family:var(--font-title);font-weight:400;font-size:17.5px;line-height:1.4;letter-spacing:.3px;color:var(--ink)}.post-card-excerpt{margin:0 0 12px;color:var(--ink-soft);font-size:13px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.post-card-meta{margin-top:auto;padding-top:10px;border-top:1px dashed var(--dash);display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--muted);gap:8px}.post-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:26px 22px;padding-top:8px}.tag{display:inline-block;font-size:11.5px;font-family:var(--font-body);padding:2px 10px;border-radius:999px;background:var(--paper-warm);border:1px dashed var(--dash);color:var(--ink-soft);margin-left:5px;transition:all .18s var(--ease)}.tag:hover{text-decoration:none;color:var(--accent-strong);background:var(--accent-soft);border-color:var(--accent)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--line);background:var(--paper-solid);color:var(--ink-soft);padding:8px 18px;border-radius:999px;font-size:13.5px;font-family:var(--font-body);cursor:pointer;box-shadow:0 2px 6px rgba(var(--shadow-rgb),.07);transition:background .18s var(--ease),color .18s var(--ease),border-color .18s var(--ease),transform .18s var(--ease),box-shadow .18s var(--ease)}.btn:hover{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 40%,transparent);color:var(--accent-strong);transform:translateY(-1px);box-shadow:0 6px 14px rgba(var(--shadow-rgb),.1)}.btn:active{transform:translateY(0)}.btn-primary{background:var(--accent);border-color:var(--accent-strong);color:#fff;font-weight:600}.btn-primary:hover{background:var(--accent-strong);color:#fff;border-color:var(--accent-strong)}.btn-danger{color:var(--red);border-color:color-mix(in srgb,var(--red) 38%,transparent)}.btn-danger:hover{background:color-mix(in srgb,var(--red) 12%,transparent);border-color:var(--red);color:var(--red)}.btn:disabled{opacity:.4;cursor:not-allowed;box-shadow:none;transform:none}.field{margin-bottom:15px}.field label{display:block;font-size:12.5px;font-weight:600;margin-bottom:6px;color:var(--ink-soft)}.input,.textarea{width:100%;padding:10px 14px;border:1px solid var(--dash);border-radius:var(--radius-sm);font-size:14px;font-family:var(--font-body);background:var(--input-bg);color:var(--ink);transition:border-color .18s var(--ease),box-shadow .18s var(--ease)}.input::placeholder,.textarea::placeholder{color:var(--muted)}.input:focus,.textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.textarea{min-height:240px;resize:vertical;font-family:var(--font-mono);font-size:13px;line-height:1.7}.page-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;gap:12px;flex-wrap:wrap}.page-head h1{margin:0;font-family:var(--font-title);font-weight:400;font-size:27px;letter-spacing:.4px;color:var(--ink)}.toolbar{display:flex;gap:8px;align-items:center;margin-bottom:20px;flex-wrap:wrap}.table{width:100%;border-collapse:collapse;background:var(--paper);border-radius:var(--radius);overflow:hidden;box-shadow:0 4px 14px rgba(var(--shadow-rgb),.09)}.table th,.table td{text-align:left;padding:11px 14px;border-bottom:1px dashed var(--dash);font-size:13px}.table th{background:var(--paper-warm);color:var(--ink-soft);font-weight:600;font-size:12.5px;letter-spacing:.3px}.table tr:last-child td{border-bottom:none}.pager{display:flex;gap:8px;align-items:center;justify-content:center;margin-top:26px}.pager .page-info{color:var(--muted);font-size:12.5px}.error{color:var(--red);background:color-mix(in srgb,var(--red) 9%,var(--paper));border:1px dashed color-mix(in srgb,var(--red) 45%,transparent);padding:10px 14px;border-radius:var(--radius-sm);font-size:13px}.muted{color:var(--muted);font-size:13px}.prose{position:relative;background:var(--paper);border-radius:var(--radius);padding:32px 36px;box-shadow:0 18px 38px rgba(var(--shadow-rgb),.12)}.prose h1,.prose h2,.prose h3{font-family:var(--font-title);font-weight:400;line-height:1.45;letter-spacing:.3px}.prose h1{font-size:27px;margin-top:0}.prose h2{font-size:21px;margin-top:30px;padding-bottom:7px;border-bottom:1px dashed var(--dash)}.prose h3{font-size:17.5px;margin-top:24px}.prose a{color:var(--accent-strong);border-bottom:1px dashed var(--accent)}.prose a:hover{color:var(--accent)}.prose pre{background:var(--paper-warm);color:var(--ink);padding:14px 16px;border:1px dashed var(--dash);border-radius:var(--radius-sm);overflow:auto;font-size:12.8px;line-height:1.65}.prose code{font-family:var(--font-mono)}.prose :not(pre)>code{background:var(--accent-soft);padding:1px 7px;border-radius:5px;font-size:.88em;color:var(--accent-strong)}.prose blockquote{margin:16px 0;padding:8px 16px;border-left:3px solid var(--accent);background:var(--paper-warm);color:var(--ink-soft)}.prose hr{border:none;border-top:1px dashed var(--dash);margin:26px 0}.prose img{max-width:100%;border-radius:var(--radius-sm);display:block}.post-meta{color:var(--muted);font-size:12.5px;margin-bottom:16px}.tag-cloud{display:flex;flex-wrap:wrap;gap:10px}.tag-cloud .tag{font-size:13px;padding:6px 14px;cursor:pointer;margin-left:0}@media(max-width:640px){.hero{padding:32px 22px 24px}.hero h1{font-size:30px}.prose{padding:22px 20px}}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important}}
