:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg-fallback:#f5f4ed;--bg-image:url(/light.png);--bg:var(--bg-image) top center/100% auto repeat-y, var(--bg-fallback);--text:#262624;--primary:#c96442;--border:#23232d1f;--muted:#262624ad;--surface:#ffffffb3;--card-bg:#ffffffd9;--card-shadow:0 12px 30px #0f172a14;--glow:#c9644229;--transition:all .4s cubic-bezier(.25, .1, .25, 1);--font-stack:"Hiragino Maru Gothic ProN", "Meiryo", "SF Pro", "Segoe UI", sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-fallback:#f5f4ed;--bg-image:url(/light.png);--text:#262624;--primary:#c96442;--border:#23232d1f;--muted:#262624ad;--surface:#ffffffb3;--card-bg:#ffffffd9;--card-shadow:0 12px 30px #0f172a14;--glow:#c9644229}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-fallback:linear-gradient(135deg, #1e2d40 0%, #2d4059 45%, #3a506b 100%);--bg-image:url(/night.png);--text:#e0e7f1;--primary:#a4c3b2;--border:#ffffff26;--muted:#e0e7f1b8;--surface:#1e2d40a6;--card-bg:#1e2d40b8;--card-shadow:0 16px 40px #00000059;--glow:#a4c3b224}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-fallback:linear-gradient(135deg, #1e2d40 0%, #2d4059 45%, #3a506b 100%);--bg-image:url(/night.png);--text:#e0e7f1;--primary:#a4c3b2;--border:#ffffff26;--muted:#e0e7f1b8;--surface:#1e2d40a6;--card-bg:#1e2d40b8;--card-shadow:0 16px 40px #00000059;--glow:#a4c3b224}}*{box-sizing:border-box}html{min-height:100%}body{min-height:100vh;font-family:var(--font-stack);background:var(--bg);color:var(--text);transition:var(--transition);margin:0;padding:0;line-height:1.7;animation:1s ease-out both pageBackgroundSettle}body:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(circle at 20% 30%, var(--glow), transparent 34%), radial-gradient(circle at 84% 18%, #ffffff2e, transparent 30%);filter:blur(6px);opacity:.82;height:420px;animation:12s ease-in-out infinite alternate ambientDrift;position:fixed;inset:-20% -10% auto;transform:translateY(-16px)}.site-header{max-width:880px;color:var(--text);margin:32px auto 24px;padding:0 24px;animation:.7s cubic-bezier(.22,1,.36,1) both headerFloatIn}.site-header__inner{background:var(--card-bg);border:1px solid var(--border);box-shadow:var(--card-shadow);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:14px;grid-template-columns:auto minmax(220px,1fr) auto;align-items:center;gap:16px;padding:16px 20px;transition:transform .35s,box-shadow .35s,border-color .35s;display:grid;position:relative;overflow:hidden}.site-header__inner:before{content:"";pointer-events:none;background:linear-gradient(115deg, transparent 0%, var(--glow) 32%, transparent 64%);opacity:0;transition:opacity .35s,transform .65s;position:absolute;inset:0;transform:translate(-60%)}.site-header__inner:hover{border-color:color-mix(in srgb, var(--primary) 45%, var(--border));transform:translateY(-2px);box-shadow:0 18px 42px #0f172a24}.site-header__inner:hover:before{opacity:1;transform:translate(60%)}.site-title{margin:0;font-size:1.4rem;font-weight:700}.site-title a,.card-header a{color:var(--text);text-decoration:none;transition:color .25s}.site-title a:hover,.card-header a:hover{color:var(--primary)}.site-title,.search-bar,.header-actions{animation:.55s ease-out both headerItemIn}.search-bar{animation-delay:80ms;position:relative}.search-input{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);transition:var(--transition);border-radius:999px;outline:none;padding:12px 16px 12px 44px;font-size:15px}.search-input::placeholder{color:var(--muted)}.search-input:focus{border-color:var(--primary);transform:translateY(-1px);box-shadow:0 0 0 3px #c9644226}.search-icon{width:18px;height:18px;color:var(--muted);pointer-events:none;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.header-actions{justify-self:end;align-items:center;gap:10px;animation-delay:.16s;display:inline-flex}.nav-link,.read-more{background:var(--primary);color:#fff;white-space:nowrap;transition:var(--transition);border-radius:999px;align-items:center;gap:6px;padding:8px 16px;font-size:14px;text-decoration:none;display:inline-flex}.read-more:after{content:"->";transition:transform .25s}.nav-link:hover,.read-more:hover{transform:translateY(-2px);box-shadow:0 10px 20px #c9644240}.read-more:hover:after{transform:translate(3px)}.theme-toggle,.github-link{border:1px solid var(--border);background:var(--surface);width:40px;height:40px;color:var(--text);cursor:pointer;transition:var(--transition);border-radius:999px;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.theme-toggle:hover,.github-link:hover{box-shadow:var(--card-shadow);color:var(--primary);transform:translateY(-2px)}.theme-toggle svg,.github-link svg{width:20px;height:20px}.site-subtitle{max-width:880px;color:var(--muted);letter-spacing:.05em;margin:0 auto 24px;padding:0 24px;font-size:1.05rem;font-style:italic;font-weight:700;animation:.7s ease-out .12s both subtitleFadeIn}main.container{max-width:880px;margin:0 auto 48px;padding:0 24px 64px}.card-list{gap:18px;display:grid}.card{--card-delay:0s;opacity:0;background:var(--card-bg);border:1px solid var(--border);box-shadow:var(--card-shadow);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:var(--transition);animation:.65s cubic-bezier(.22,1,.36,1) both cardRiseIn;animation-delay:var(--card-delay);border-radius:12px;padding:20px 24px;position:relative;overflow:hidden}.card:before{content:"";background:linear-gradient(180deg, transparent, var(--primary), transparent);opacity:0;border-radius:999px;width:4px;transition:opacity .35s,transform .35s;position:absolute;inset:16px auto 16px 0;transform:scaleY(.35)}.card:hover{transform:translateY(-3px);box-shadow:0 18px 40px #0f172a2e}.card:hover:before{opacity:.8;transform:scaleY(1)}.card.is-filtered{opacity:0;pointer-events:none;transform:translateY(10px)scale(.98)}.card-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.card-header h2{margin:0;font-size:1.25rem;font-weight:700}.description{color:var(--muted);margin:12px 0 0}.updated-at{color:var(--muted);padding-top:3px;font-size:12px;transition:color .25s,transform .25s}.card:hover .updated-at{color:var(--primary);transform:translate(-2px)}.keywords{color:var(--muted);margin-top:12px;font-size:13px}.keyword-value{color:var(--text);font-weight:600}.actions{margin-top:16px}.empty{background:var(--surface);border:1px dashed var(--border);color:var(--muted);text-align:center;border-radius:12px;padding:32px;animation:.7s ease-out both emptyPulseIn}.beian{text-align:center;color:var(--muted);margin:0 0 32px;font-size:12px}@keyframes pageBackgroundSettle{0%{background-position:50% -24px,50%}to{background-position:top,50%}}@keyframes ambientDrift{0%{transform:translate(-10px,-18px)scale(1)}to{transform:translate(12px,10px)scale(1.04)}}@keyframes headerFloatIn{0%{opacity:0;transform:translateY(-18px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes headerItemIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes cardRiseIn{0%{opacity:0;transform:translateY(22px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes subtitleFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes emptyPulseIn{0%{opacity:0;transform:translateY(14px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}body:before,.site-header__inner:before{display:none}}@media (max-width:720px){.site-header__inner{text-align:center;grid-template-columns:1fr}.search-bar{width:100%}.header-actions{justify-self:center}.nav-link{justify-content:center}}@media (max-width:640px){.card{padding:18px 20px}}.token-page{color:#1f2937;background:#f7f8fb;justify-content:center;align-items:center;min-height:100vh;padding:32px 16px;font-family:PingFang SC,Microsoft YaHei,system-ui,-apple-system,sans-serif;animation:.8s ease-out both tokenBackdropIn;display:flex}.token-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;width:min(560px,100%);padding:32px;animation:.68s cubic-bezier(.22,1,.36,1) both tokenCardIn;box-shadow:0 16px 40px #0f172a14}.token-card h1{margin:0 0 8px;font-size:26px}.token-card p{color:#6b7280;margin:0 0 24px;line-height:1.6}.token-box{letter-spacing:.12em;word-break:break-all;background:#f9fafb;border:1px dashed #e5e7eb;border-radius:12px;justify-content:center;align-items:center;min-height:54px;padding:16px;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:18px;transition:border-color .2s,box-shadow .2s,transform .2s;display:flex}.token-box:hover{border-color:#2563eb;transform:translateY(-1px);box-shadow:0 8px 24px #2563eb1f}.token-actions{flex-wrap:wrap;gap:12px;margin-top:20px;display:flex}.token-actions button{appearance:none;cursor:pointer;border:none;border-radius:10px;padding:12px 18px;font-size:15px;font-weight:600;transition:transform .1s,background .2s,box-shadow .2s}.token-actions button:active{transform:scale(.98)}.token-primary{color:#fff;background:#2563eb;box-shadow:0 6px 16px #2563eb59}.token-primary:hover{background:#1e40af;transform:translateY(-1px)}.token-ghost{color:#1f2937;background:#eef2ff}.token-ghost:disabled{opacity:.6;cursor:not-allowed}.token-ghost:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 6px 16px #6366f129}.token-hint{color:#16a34a;min-height:20px;margin-top:16px;font-size:14px}@keyframes tokenBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes tokenCardIn{0%{opacity:0;transform:translateY(22px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (max-width:480px){.token-card{padding:24px 20px}.token-card h1{font-size:22px}.token-box{letter-spacing:.08em;font-size:16px}.token-actions button{width:100%}}
