:root{--bg: #eef8f2;--bg-2: #e7f3ec;--surface: #ffffff;--surface-solid: #ffffff;--surface-2: #f4faf6;--border: #e4ece7;--border-strong: #d2e2d8;--shell: rgba(255, 255, 255, .78);--ink: #24342d;--muted: #5d6d64;--faint: #61776c;--accent: #4c7a63;--accent-deep: #3f6a55;--accent-glow: rgba(95, 143, 118, .25);--cyan: #3a9b9b;--coin: #c9971c;--coin-soft: #f7ecd2;--danger: #b3544f;--danger-soft: #faeceb;--success: #3f8a63;--seal-fg: #ffffff;--glow-1: rgba(95, 143, 118, .16);--glow-2: rgba(58, 155, 155, .1);--hero-bg: linear-gradient(150deg, #4a6a5c, #5f8f76 55%, #6aa287);--hero-fg: #ffffff;--hero-sub: rgba(255, 255, 255, .88);--hero-accent: #d9f4e7;--hero-accent-glow: rgba(255, 255, 255, .5);--r-sm: 10px;--r-card: 14px;--r-lg: 20px;--r-xl: 26px;--r-pill: 999px;--shadow-card: 0 1px 2px rgba(36,52,45,.05), 0 4px 16px rgba(36,52,45,.07);--shadow-float: 0 2px 6px rgba(36,52,45,.08), 0 16px 40px rgba(36,52,45,.14);--glow-card: 0 0 0 1px var(--border), 0 0 24px rgba(95,143,118,.12);--ease-out: cubic-bezier(.22, 1, .36, 1);--dur-fast: .15s;--dur-base: .26s;--dur-slow: .46s;--maxw: 1160px;--sidebar-w: 236px;--font: -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", "Segoe UI", sans-serif;--font-mono: "SF Mono", "JetBrains Mono", ui-monospace, "Menlo", monospace;--login-bg: #eaf4ee;--login-panel: rgba(250,253,251,.92);--login-panel-border: rgba(42,79,60,.16);--login-ink: #183126;--login-muted: #526d60;--login-faint: #5e7469;--login-rule: rgba(34,75,55,.14);--login-glow: rgba(63,184,126,.18);--accent-soft: rgba(41,177,116,.16)}[data-theme=dark]{--bg: #0a120e;--bg-2: #0d1712;--surface: rgba(255, 255, 255, .045);--surface-solid: #111d17;--surface-2: rgba(255, 255, 255, .03);--border: rgba(255, 255, 255, .08);--border-strong: rgba(255, 255, 255, .14);--shell: rgba(10, 18, 14, .72);--ink: #e8f3ee;--muted: #9ab3a6;--faint: #8da69a;--accent: #34d399;--accent-deep: #10b981;--accent-glow: rgba(52, 211, 153, .35);--cyan: #22d3ee;--coin: #f0c14b;--coin-soft: rgba(240, 193, 75, .14);--danger: #f18783;--danger-soft: rgba(241, 135, 131, .14);--success: #34d399;--seal-fg: #06110b;--glow-1: rgba(52, 211, 153, .1);--glow-2: rgba(34, 211, 238, .06);--hero-bg: linear-gradient(150deg, rgba(52,211,153,.22), rgba(16,185,129,.06) 55%, rgba(34,211,238,.1));--hero-fg: #e8f3ee;--hero-sub: #9ab3a6;--hero-accent: #34d399;--hero-accent-glow: rgba(52, 211, 153, .35);--shadow-card: 0 1px 2px rgba(0,0,0,.4), 0 8px 24px rgba(0,0,0,.35);--shadow-float: 0 2px 6px rgba(0,0,0,.45), 0 20px 48px rgba(0,0,0,.5);--glow-card: 0 0 0 1px var(--border), 0 0 28px rgba(52,211,153,.08);--login-bg: #07110c;--login-panel: rgba(12,27,19,.94);--login-panel-border: rgba(133,255,194,.16);--login-ink: #eef8f2;--login-muted: #91aa9d;--login-faint: #91a89c;--login-rule: rgba(169,255,209,.1);--login-glow: rgba(52,211,153,.15);--accent-soft: rgba(52,211,153,.13)}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{font-family:var(--font);color:var(--ink);background:var(--bg);background-image:radial-gradient(1200px 600px at 82% -10%,var(--glow-1),transparent 60%),radial-gradient(900px 500px at -10% 30%,var(--glow-2),transparent 55%);background-attachment:fixed;line-height:1.55;font-size:15px;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}::selection{background:#34d39952;color:#fff}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:999px;border:2px solid var(--bg)}::-webkit-scrollbar-track{background:transparent}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}input,textarea,select{font-family:inherit;color:var(--ink)}img{display:block;max-width:100%}.num,.price,.balance-num,.hero-coin b{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.app-shell{min-height:100vh;display:flex;flex-direction:column}.app-body{display:flex;flex:1;width:100%;max-width:var(--maxw);margin:0 auto}.sidebar{width:var(--sidebar-w);flex-shrink:0;position:sticky;top:0;height:100vh;padding:22px 14px;display:none;flex-direction:column;gap:6px;background:var(--shell);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-right:1px solid var(--border)}.sidebar:after{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:var(--accent)}.sidebar-brand{display:flex;align-items:center;gap:11px;padding:4px 10px 16px}.brand-seal{width:38px;height:38px;border-radius:12px;background:transparent;overflow:hidden;color:var(--seal-fg);display:grid;place-items:center;font-weight:900;font-size:18px;letter-spacing:-.02em;box-shadow:0 0 20px var(--accent-glow)}.brand-copy{display:flex;flex-direction:column;line-height:1.15}.brand-copy strong{font-size:16px;font-weight:800;letter-spacing:-.01em}.brand-copy small{font-size:11px;color:var(--muted)}.sidebar-wallet{margin:4px 6px 14px;padding:14px;border-radius:var(--r-card);background:linear-gradient(150deg,#34d39929,#10b98114);border:1px solid var(--border-strong);color:var(--ink);position:relative;overflow:hidden}.sidebar-wallet:after{content:"";position:absolute;right:-20px;top:-20px;width:80px;height:80px;border-radius:50%;background:radial-gradient(circle,var(--accent-glow),transparent 65%)}.sidebar-wallet .label{font-size:11px;color:var(--muted)}.sidebar-wallet .amount{display:flex;align-items:baseline;gap:4px;font-weight:800}.sidebar-wallet .amount b{font-size:22px;color:var(--accent)}.side-nav{display:flex;flex-direction:column;gap:3px}.side-nav a{display:flex;align-items:center;gap:11px;padding:10px 12px;border-radius:11px;font-size:14px;font-weight:600;color:var(--muted);transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.side-nav a:hover{background:var(--surface-2);color:var(--ink)}.side-nav a.router-link-active{background:#34d3991f;color:var(--accent);font-weight:700}.side-nav svg{flex-shrink:0}.sidebar-foot{margin-top:auto;padding:12px;display:flex;align-items:center;gap:8px;color:var(--faint);font-size:11px}.signal-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.main{flex:1;min-width:0}.topbar{display:none;position:sticky;top:0;z-index:20;align-items:center;gap:14px;padding:12px 22px;background:var(--shell);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--border)}.top-context{flex:1;min-width:0;display:flex;align-items:center;gap:10px;color:var(--muted);font-size:12px;font-weight:700}.mobile-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:11px 16px;background:var(--shell);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--border);color:var(--ink)}.mobile-header .brand-seal{width:30px;height:30px;border-radius:9px;font-size:14px}.mobile-header .coin-pill{display:inline-flex;align-items:center;gap:5px;font-size:13px;font-weight:700;padding:5px 11px;border-radius:var(--r-pill);background:var(--coin-soft);color:var(--coin);border:1px solid rgba(240,193,75,.2)}.content{padding:16px 16px 96px;max-width:960px;margin:0 auto}.tabbar{position:fixed;left:0;right:0;bottom:0;z-index:30;display:flex;background:var(--shell);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-top:1px solid var(--border);padding-bottom:env(safe-area-inset-bottom)}.tabbar a{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;padding:8px 0 7px;font-size:10.5px;color:var(--muted);font-weight:600;position:relative}.tabbar a.router-link-active{color:var(--accent)}.tabbar a.router-link-active:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:22px;height:3px;border-radius:0 0 3px 3px;background:var(--accent);box-shadow:0 0 10px var(--accent-glow)}.card{background:var(--surface);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--border);border-radius:var(--r-card);box-shadow:var(--shadow-card)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:none;border-radius:12px;padding:11px 18px;font-size:14px;font-weight:700;letter-spacing:-.01em;transition:transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out),opacity var(--dur-fast) var(--ease-out)}.btn:active{transform:translateY(1px) scale(.99)}.btn.primary{background:transparent;overflow:hidden;color:var(--seal-fg)}.btn.primary{background:var(--accent);color:var(--seal-fg)}.btn.primary:hover{box-shadow:0 0 24px var(--accent-glow)}.btn.ghost{background:transparent;color:var(--accent);border:1px solid var(--border-strong)}.btn.ghost:hover{background:#34d3991a}.btn.danger{background:var(--danger);color:#1c0a09}.btn.block{width:100%}.btn:disabled{opacity:.5;cursor:not-allowed}.chip{border:1px solid var(--border);background:var(--surface);color:var(--muted);border-radius:var(--r-pill);padding:7px 15px;font-size:13px;font-weight:600;transition:all var(--dur-fast) var(--ease-out);flex-shrink:0}.chip:hover{border-color:var(--accent);color:var(--ink)}.chip.active{background:#34d39924;color:var(--accent);border-color:var(--accent);box-shadow:0 0 14px #34d39926}.tag{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;padding:2px 9px;border-radius:6px;background:#34d3991f;color:var(--accent);font-family:var(--font-mono)}.tag.coin{background:var(--coin-soft);color:var(--coin)}.tag.free{background:#34d3991f;color:var(--success)}.field{margin-bottom:14px}.field label{display:block;font-size:13px;font-weight:700;margin-bottom:7px;color:var(--ink)}.field .hint{font-size:12px;color:var(--muted);margin-top:5px}.field input,.field textarea,.field select{width:100%;border:1px solid var(--border);border-radius:11px;padding:11px 13px;font-size:14px;background:var(--surface-2);color:var(--ink);transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.field input::placeholder,.field textarea::placeholder{color:var(--faint)}.field input:focus,.field textarea:focus,.field select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #34d3992e}.field select option{background:var(--surface-solid);color:var(--ink)}.field textarea{resize:vertical;min-height:88px}.section-title{font-size:16px;font-weight:800;letter-spacing:-.015em;margin:20px 2px 12px}.muted{color:var(--muted)}.faint{color:var(--faint);font-size:12px}.error-text{color:var(--danger);font-size:13px;font-weight:600}.success-text{color:var(--success);font-size:13px;font-weight:600}.price{color:var(--accent);font-weight:800}.price.free{color:var(--success)}.tags-input{display:flex;flex-wrap:wrap;gap:7px;align-items:center}.tags-input .tag-pill{display:inline-flex;align-items:center;gap:5px;background:#34d3991f;color:var(--accent);border:1px solid rgba(52,211,153,.2);border-radius:7px;padding:3px 8px;font-size:12px;font-family:var(--font-mono)}.tags-input .tag-pill button{background:none;border:none;color:inherit;font-size:13px;line-height:1;padding:0 0 0 3px}.tags-input input{flex:1;min-width:120px;border:1px solid var(--border);background:var(--surface-2);border-radius:8px;padding:6px 10px;font-size:13px;color:var(--ink)}.tags-input input:focus{outline:none;border-color:var(--accent)}.hero{position:relative;overflow:hidden;border-radius:var(--r-xl);background:var(--hero-bg);border:1px solid var(--border-strong);color:var(--hero-fg);padding:22px 24px;margin-bottom:14px}.hero:before{content:"";position:absolute;right:-50px;top:-60px;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle,var(--accent-glow),transparent 65%)}.hero:after{content:"";position:absolute;left:-22%;top:-60%;width:64%;height:220%;background:radial-gradient(ellipse at center,rgba(34,211,238,.16),transparent 62%);filter:blur(12px);animation:aurora-drift 9s ease-in-out infinite alternate;pointer-events:none}.hero-copy{position:relative;z-index:2}.hero h1{position:relative;z-index:1;font-size:clamp(20px,2.6vw,28px);font-weight:850;letter-spacing:-.03em;line-height:1.2}.hero h1 span{color:var(--hero-accent)}.hero p{position:relative;z-index:1;font-size:13px;color:var(--hero-sub);margin-top:14px;max-width:49ch;line-height:1.7}.hero .hero-coin{position:relative;z-index:1;display:inline-flex;align-items:center;gap:6px;margin-top:16px;font-size:13px;font-weight:700;padding:6px 13px;border-radius:var(--r-pill);background:var(--coin-soft);color:var(--coin);border:1px solid rgba(240,193,75,.2)}.hero .hero-coin b{font-size:16px}.knowledge-map{position:absolute;right:1%;top:2%;width:34%;height:76%;z-index:1}.map-ring{position:absolute;left:50%;top:50%;border:1px solid rgba(255,255,255,.18);border-radius:50%;transform:translate(-50%,-50%)}.ring-one{width:145px;height:145px}.ring-two{width:220px;height:220px}.map-node{position:absolute;display:grid;place-items:center;border-radius:50%;width:31px;height:31px;font-size:11px;font-weight:800;background:#ffffff1f;border:1px solid rgba(255,255,255,.3);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.knowledge-map button.map-node{color:inherit;cursor:pointer;transition:background var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.knowledge-map button.map-node:hover,.knowledge-map button.map-node:focus-visible{background:#ffffff47;transform:scale(1.12)}.map-node.core{width:54px;height:54px;left:50%;top:50%;transform:translate(-50%,-50%);overflow:hidden;border:none;box-shadow:0 0 36px var(--hero-accent-glow)}.map-node.core img{width:100%;height:100%}.map-node.n1{left:8%;top:20%}.map-node.n2{right:8%;top:15%}.map-node.n3{right:4%;bottom:13%}.map-node.n4{left:5%;bottom:19%}.map-path{position:absolute;left:50%;top:50%;width:42%;height:1px;background:linear-gradient(90deg,rgba(255,255,255,.38),transparent);transform-origin:left;pointer-events:none}.map-path.p1{transform:rotate(-147deg)}.map-path.p2{transform:rotate(-37deg)}.map-path.p3{transform:rotate(38deg)}.map-path.p4{transform:rotate(145deg)}.hero-search{width:min(560px,100%);min-height:50px;margin-top:16px;padding:6px 6px 6px 14px;display:flex;align-items:center;gap:10px;background:#fffffff5;color:#284237;border:1px solid transparent;border-radius:14px;box-shadow:0 10px 28px #15322529;transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.hero-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px #34d3992e,0 10px 28px #15322529}.hero-search input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:#1e352b;font-size:14px}.hero-search input::placeholder{color:#668074;opacity:1}.hero-search button{min-height:38px;border:0;padding:0 16px;border-radius:10px;display:flex;align-items:center;gap:8px;background:#173d2d;color:#f4fbf7;font-weight:800;font-size:13px;transition:transform var(--dur-fast) var(--ease-out),filter var(--dur-fast) var(--ease-out)}.hero-search button:hover{filter:brightness(1.14)}.hero-paths{display:flex;gap:8px;margin-top:13px}.hero-paths button{border:0;padding:4px 0;margin-right:15px;background:transparent;color:var(--hero-sub);font-size:11px;text-decoration:underline;text-underline-offset:4px}.searchbar{display:flex;align-items:center;gap:9px;background:var(--surface);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--border);border-radius:14px;padding:10px 14px;margin-bottom:6px;transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.searchbar:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px #34d39929}.searchbar svg{color:var(--faint);flex-shrink:0}.searchbar input{flex:1;border:none;outline:none;background:transparent;font-size:14px;color:var(--ink)}.searchbar input::placeholder{color:var(--faint)}.searchbar button{border:0;background:var(--accent);color:var(--seal-fg);border-radius:9px;padding:8px 16px;font-weight:750}.index-summary{display:flex;justify-content:space-between;align-items:flex-end;margin:20px 2px 10px;color:var(--muted);font-size:12px}.index-summary h2{color:var(--ink);font-size:18px;letter-spacing:-.02em}.index-summary b{color:var(--ink);font-family:var(--font-mono)}.chips-row{display:flex;gap:8px;overflow-x:auto;padding:4px 0 12px;scrollbar-width:none}.chips-row::-webkit-scrollbar{display:none}.grid{display:grid;grid-template-columns:1fr;gap:12px}.pcard{position:relative;display:flex;gap:13px;padding:13px;cursor:pointer;overflow:hidden;transition:transform var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out);animation:rise-in var(--dur-slow) var(--ease-out) both}.pcard:hover{transform:translateY(-2px);border-color:var(--border-strong);box-shadow:var(--glow-card)}.pcard:after{content:"";position:absolute;top:0;left:-70%;width:46%;height:100%;background:linear-gradient(100deg,transparent,rgba(52,211,153,.16),transparent);transform:skew(-18deg);transition:left .55s var(--ease-out);pointer-events:none}.pcard:hover:after{left:135%}.pcover{width:78px;height:78px;flex-shrink:0;border-radius:12px;background:linear-gradient(150deg,#34d3992e,#22d3ee1f);border:1px solid var(--border);display:grid;place-items:center;color:var(--accent);overflow:hidden}.pcover img{width:100%;height:100%;object-fit:cover}.pbody{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}.ptitle{font-size:15px;font-weight:800;letter-spacing:-.01em;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pmeta{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.pmeta .where{font-size:11.5px;color:var(--faint)}.pfoot{display:flex;align-items:center;justify-content:space-between;margin-top:auto}.pfoot .stats{display:flex;align-items:center;gap:5px;color:var(--faint);font-size:12px}.pfoot .stats svg{margin-right:1px}.detail-head{padding:18px}.detail-cover{width:100%;height:190px;border-radius:var(--r-lg);background:linear-gradient(150deg,#34d3992e,#22d3ee1f);border:1px solid var(--border);display:grid;place-items:center;color:var(--accent);overflow:hidden;margin-bottom:14px}.detail-cover img{width:100%;height:100%;object-fit:cover}.detail-title{font-size:21px;font-weight:900;letter-spacing:-.02em;line-height:1.25}.detail-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:12px 0}.detail-price{font-size:26px;font-weight:900;color:var(--accent)}.detail-price.free{color:var(--success)}.prose{font-size:14px;line-height:1.75;color:var(--muted);white-space:pre-wrap}.file-row{display:flex;align-items:center;gap:10px;width:100%;text-align:left;cursor:pointer;padding:11px 12px;border-radius:11px;background:var(--surface-2);border:1px solid var(--border);color:var(--accent);font-size:13px;font-weight:600;margin-bottom:7px;transition:background var(--dur-fast) var(--ease-out)}.file-row:hover{background:#34d3991a}.file-row:disabled{opacity:.6;cursor:not-allowed}.preview-page{width:100%;border-radius:10px;border:1px solid var(--border);margin-bottom:10px;background:#fff}.review{padding:12px 0;border-bottom:1px solid var(--border)}.review:last-child{border-bottom:none}.review-head{display:flex;align-items:center;justify-content:space-between}.review p{font-size:13.5px;margin-top:5px;color:var(--muted)}.buy-bar{position:fixed;left:0;right:0;bottom:0;z-index:25;background:var(--shell);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-top:1px solid var(--border);padding:12px 16px calc(12px + env(safe-area-inset-bottom))}.buy-bar .inner{max-width:var(--maxw);margin:0 auto;display:flex;align-items:center;gap:14px}.buy-bar .points-toggle{display:flex;align-items:center;gap:7px;font-size:12.5px;color:var(--muted);flex:1}.buy-bar .btn{min-width:132px}.balance-card{text-align:center;padding:28px 20px;background:linear-gradient(150deg,#34d39938,#10b9810f);border:1px solid var(--border-strong);color:var(--ink);border-radius:var(--r-xl);position:relative;overflow:hidden}.balance-card:after{content:"";position:absolute;right:-40px;bottom:-50px;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,var(--accent-glow),transparent 65%)}.balance-card .label{font-size:12.5px;color:var(--muted)}.balance-card .num{font-size:44px;font-weight:900;letter-spacing:-.03em;color:var(--accent);text-shadow:0 0 28px var(--accent-glow)}.balance-card .sub{font-size:12px;color:var(--muted);margin-top:4px}.ledger-row{display:flex;align-items:center;justify-content:space-between;padding:12px 2px;border-bottom:1px solid var(--border)}.ledger-row:last-child{border-bottom:none}.ledger-label{font-size:14px;font-weight:700}.ledger-amount{font-weight:800;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.ledger-amount.in{color:var(--success)}.ledger-amount.out{color:var(--danger)}.task-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 2px;border-bottom:1px solid var(--border)}.task-row:last-child{border-bottom:none}.task-icon{width:40px;height:40px;flex-shrink:0;border-radius:12px;background:#34d3991f;color:var(--accent);display:grid;place-items:center;border:1px solid rgba(52,211,153,.16)}.task-title{font-size:15px;font-weight:800}.task-desc{font-size:12.5px;color:var(--muted);margin-top:2px}.cover-preview{width:96px;height:96px;object-fit:cover;border-radius:12px;margin-top:9px;border:1px solid var(--border-strong)}.declaration{display:flex;align-items:flex-start;gap:8px;font-size:12.5px;color:var(--muted)}.empty{text-align:center;padding:52px 22px;color:var(--muted)}.empty .btn{margin-top:16px}.empty .glyph{width:56px;height:56px;margin:0 auto 14px;border-radius:16px;background:#34d3991a;color:var(--accent);display:grid;place-items:center;border:1px solid rgba(52,211,153,.16)}.loading{text-align:center;padding:44px 20px;color:var(--muted)}.spinner{width:22px;height:22px;margin:0 auto 10px;border-radius:50%;border:2.5px solid var(--border-strong);border-top-color:var(--accent);animation:spin .7s linear infinite}.sso-page{min-height:100vh;display:grid;place-items:center;background:var(--bg);padding:24px}.standalone-page{min-height:100vh;width:100%}.sso-card{background:var(--surface-solid);border:1px solid var(--border-strong);border-radius:var(--r-xl);padding:38px 30px;text-align:center;width:100%;max-width:360px;box-shadow:var(--shadow-float)}.sso-card .brand-seal{width:58px;height:58px;margin:0 auto 16px;border-radius:16px;font-size:26px}.sso-card h2{font-size:19px;font-weight:900;letter-spacing:-.02em;margin-bottom:8px}@keyframes rise-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes aurora-drift{0%{transform:translate(-10%) rotate(-6deg) scale(1);opacity:.55}to{transform:translate(16%) rotate(6deg) scale(1.12);opacity:1}}.fade-enter-active{transition:opacity var(--dur-base) var(--ease-out)}.fade-enter-from{opacity:0}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(min-width:760px){.mobile-header,.tabbar{display:none}.sidebar,.topbar{display:flex}.content{padding:22px 28px 40px}.grid{grid-template-columns:repeat(2,1fr)}.buy-bar{left:var(--sidebar-w)}.buy-bar .inner{max-width:calc(var(--maxw) - var(--sidebar-w))}}@media(max-width:620px){.hero{padding:18px 16px}.hero-copy{width:100%}.hero h1{font-size:23px;max-width:10em}.hero p{max-width:34ch}.knowledge-map{width:170px;height:130px;right:-4px;top:auto;bottom:-12px;opacity:.55}.ring-one{width:90px;height:90px}.ring-two{width:145px;height:145px}.map-node.n1{left:4%;top:12%}.map-node.n2{right:5%;top:8%}.map-node.n3{right:0;bottom:8%}.map-node.n4{left:2%;bottom:12%}.hero .hero-coin{position:absolute;left:22px;bottom:24px}.hero-search{margin-top:22px;display:grid;grid-template-columns:auto 1fr;padding:11px 12px}.hero-search button{grid-column:1 / -1;width:100%;justify-content:center}.hero-paths{max-width:230px;flex-wrap:wrap;gap:3px 7px}.index-summary{margin-top:18px}}@media(min-width:1040px){.grid{grid-template-columns:repeat(3,1fr)}}.theme-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;flex-shrink:0;border:1px solid var(--border-strong);background:var(--surface);color:var(--muted);transition:color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.theme-btn:hover{color:var(--accent);border-color:var(--accent)}.brand-seal img{width:100%;height:100%;object-fit:cover;display:block;border-radius:inherit}
