: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;--tabbar-h: 54px;--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)}:root[data-silva-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: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;pointer-events:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.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;z-index:25;bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom));background:var(--shell);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-top:1px solid var(--border);padding:12px 16px}.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);bottom:0}.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)}}.brand-seal img{width:100%;height:100%;object-fit:cover;display:block;border-radius:inherit}:root{color-scheme:light;--bg:#f6f5f0;--bg-2:#efeee9;--surface:#fffefa;--surface-solid:#fffefa;--surface-2:#f1f0eb;--border:#e4e3df;--border-strong:#ceced0;--shell:rgba(250,249,245,.92);--ink:#242735;--muted:#626572;--faint:#6b6d77;--accent:#3756c9;--accent-deep:#2945ac;--accent-soft:#e9edfd;--accent-glow:#3756c922;--cyan:#607ba9;--coin:#90621c;--coin-soft:#f6ebd6;--danger:#b53947;--danger-soft:#fbecef;--success:#36715a;--seal-fg:#fff;--glow-1:transparent;--glow-2:transparent;--hero-bg:#eeede7;--hero-fg:var(--ink);--hero-sub:var(--muted);--hero-accent:var(--accent);--hero-accent-glow:transparent;--r-card:20px;--r-lg:24px;--r-xl:28px;--shadow-card:0 2px 3px #20233503,0 6px 20px #20233504;--shadow-float:0 8px 30px #20233514;--glow-card:0 8px 28px #20233510;--login-bg:var(--bg);--login-panel:var(--surface);--login-panel-border:var(--border);--login-ink:var(--ink);--login-muted:var(--muted);--login-faint:var(--faint);--login-rule:var(--border);--login-glow:#3756c90a}:root[data-silva-theme=dark]{color-scheme:dark;--bg:#10131e;--bg-2:#171b28;--surface:#1a1e2d;--surface-solid:#1a1e2d;--surface-2:#222738;--border:#303548;--border-strong:#454d66;--shell:rgba(21,25,39,.94);--ink:#f0f0f5;--muted:#b1b5c8;--faint:#a6abc0;--accent:#a9b9ff;--accent-deep:#bcc8ff;--accent-soft:#2b3553;--accent-glow:#8fa5ff22;--cyan:#9cb2df;--coin:#e8c07b;--coin-soft:#3a3023;--danger:#ffacb5;--danger-soft:#3f2632;--success:#9ed3b8;--seal-fg:#172343;--hero-bg:#1c2234;--hero-fg:var(--ink);--hero-sub:var(--muted);--hero-accent:var(--accent);--hero-accent-glow:transparent;--glow-1:transparent;--glow-2:transparent;--shadow-card:0 3px 12px #00000010;--shadow-float:0 12px 36px #00000036;--glow-card:0 8px 28px #00000030;--login-bg:var(--bg);--login-panel:var(--surface);--login-panel-border:var(--border);--login-ink:var(--ink);--login-muted:var(--muted);--login-faint:var(--faint);--login-rule:var(--border);--login-glow:#8fa5ff0b}body{background-image:none}::selection{background:var(--accent);color:var(--seal-fg)}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button:disabled{cursor:not-allowed}.card{-webkit-backdrop-filter:none;backdrop-filter:none}.btn{min-height:44px;border-radius:14px}.btn.primary{background:linear-gradient(160deg,color-mix(in srgb,var(--accent),white 8%),var(--accent));box-shadow:inset 0 1px #ffffff45,0 3px 6px #152b6512}.btn.ghost:hover,.chip:hover{background:var(--accent-soft)}.btn.danger{color:var(--bg)}.chip{min-height:42px;box-shadow:none;transition:background .18s,color .18s,border-color .18s,transform .18s}.chip.active{background:var(--ink);border-color:var(--ink);color:var(--bg);box-shadow:0 3px 8px #00000012}.chip:active{transform:scale(.96)}.tag{background:var(--accent-soft)}.tag.coin{background:var(--coin-soft)}.tag.free{background:color-mix(in srgb,var(--success),transparent 90%)}.field input,.field textarea,.field select{min-height:46px;font-size:16px;border-radius:13px}.field input:focus,.field textarea:focus,.field select:focus{box-shadow:0 0 0 3px var(--accent-soft)}.appearance-control{display:grid;place-items:center;position:relative;width:42px;height:42px;flex-shrink:0;border:1px solid var(--border);border-radius:50%;color:var(--ink);background:var(--surface);transition:transform .18s,box-shadow .18s}.appearance-control:focus-within{outline:2px solid var(--accent);outline-offset:3px}.appearance-control select{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.appearance-control option{background:var(--surface-solid);color:var(--ink)}.appearance-control:active{transform:rotate(-12deg) scale(.94)}.sidebar{border:0;background:transparent;padding:32px 18px}.sidebar:after{display:none}.sidebar-brand{padding-bottom:30px}.brand-copy strong{font-family:Georgia,Songti SC,serif;font-size:29px;font-weight:500;letter-spacing:-1.5px}.brand-seal{border-radius:50%;box-shadow:none}.sidebar-wallet{border:1px solid var(--border);background:var(--surface);box-shadow:none;border-radius:18px;padding:16px}.sidebar-wallet:after{display:none}.side-nav{gap:7px}.side-nav a{min-height:48px;border-radius:13px}.side-nav a.router-link-active{background:var(--accent-soft);color:var(--accent)}.side-nav a:hover{background:var(--surface-2)}.sidebar-foot .signal-dot{box-shadow:none}.topbar{background:transparent;border-bottom:1px solid var(--border);gap:12px}.top-context{flex:1}.mobile-header{background:var(--bg);border-bottom:0;padding:12px 20px;gap:12px;-webkit-backdrop-filter:none;backdrop-filter:none}.mobile-brand-word{display:flex;align-items:baseline;gap:8px;font:28px Georgia,serif;letter-spacing:-1px}.mobile-brand-word small{font:11px var(--font);color:var(--muted);letter-spacing:1px}.mobile-tools{display:flex;align-items:center;gap:7px}.mobile-header .brand-seal{display:none}.mobile-header .coin-pill{min-height:36px;border:0;background:var(--surface);color:var(--ink);font-size:12px}.tabbar{inset:auto 12px max(12px,env(safe-area-inset-bottom));border:1px solid var(--border);border-radius:26px;padding:6px;background:var(--shell);box-shadow:inset 0 1px #ffffff30,0 8px 30px #00000012;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.tabbar a{z-index:1;min-width:0;min-height:54px;justify-content:center;padding:5px 0;gap:4px;font-size:10px}.tabbar a.router-link-active{color:var(--accent)}.tabbar a.router-link-active:before{display:none}.tabbar a svg{transition:transform .25s var(--ease-out)}.tabbar a:active svg{transform:scale(.85)}.nav-capsule{position:absolute;top:6px;bottom:6px;left:6px;width:calc((100% - 12px)/5);border-radius:20px;background:var(--accent-soft);box-shadow:inset 0 1px #ffffff16;transform:translate(calc(var(--nav-index) * 100%));transition:transform .35s cubic-bezier(.22,.8,.3,1)}.content{padding:10px 18px calc(106px + env(safe-area-inset-bottom))}.silva-explore .hero{border:0;border-radius:24px;padding:25px 22px;margin:0;background:var(--hero-bg);overflow:hidden}.silva-explore .hero:before{top:0;right:0;bottom:0;left:0;width:auto;height:auto;border-radius:inherit;background-image:radial-gradient(var(--border-strong) .65px,transparent .65px);background-size:9px 9px;opacity:.3;pointer-events:none}.silva-explore .hero:after{display:none}.editorial-eyebrow{display:flex;align-items:center;gap:7px;font-size:10px;font-weight:650;letter-spacing:1.5px;color:var(--muted)}.editorial-eyebrow>span{width:5px;height:5px;background:var(--accent);border-radius:50%}.silva-explore .hero h1{margin-top:22px;font-size:34px;font-weight:650;letter-spacing:-1.8px;line-height:1.27;max-width:none}.silva-explore .hero h1 span{font-family:Songti SC,"Noto Serif CJK SC",serif;font-weight:600}.silva-explore .hero p{font-size:12px;line-height:1.8;margin-top:13px}.silva-explore .hero-search{width:100%;display:flex;gap:10px;padding:6px 6px 6px 14px;margin-top:25px;min-height:52px;background:var(--surface);color:var(--accent);border:1px solid var(--border);border-radius:16px;box-shadow:0 4px 12px #24273505}.silva-explore .hero-search input{width:0;font-size:16px;color:var(--ink)}.silva-explore .hero-search input::placeholder{color:var(--faint);font-size:13px}.silva-explore .hero-search button{flex-shrink:0;width:40px;height:40px;min-height:40px;padding:0;background:var(--accent);color:var(--seal-fg);border-radius:11px;display:grid;place-items:center}.silva-explore .hero-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.hero-search button:active{transform:scale(.91)}.hero-books{display:none}.explore-paths{display:grid;grid-template-columns:minmax(0,1fr);margin:15px 0 28px;gap:10px}.explore-path{display:flex;align-items:center;gap:12px;min-width:0;padding:16px;border-radius:18px;background:var(--surface);border:1px solid var(--border);transition:transform .2s,background .2s}.path-icon{display:grid;place-items:center;width:40px;height:40px;flex-shrink:0;background:var(--accent-soft);border-radius:13px;color:var(--accent)}.explore-path strong{display:block;font-size:14px;font-weight:650}.explore-path small{display:block;color:var(--muted);font-size:11px;margin-top:3px}.explore-path>svg{margin-left:auto;color:var(--muted);flex-shrink:0}.contribute-path{display:none}.index-summary{margin:0 0 12px;gap:12px;align-items:center}.index-summary h2{font-size:21px;font-weight:650;overflow-wrap:anywhere}.index-summary>span{font-size:10px;white-space:nowrap}.chips-row{margin-bottom:10px;gap:7px}.silva-explore .grid,.shelf-loading{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px}.silva-explore .pcard{flex-direction:column;gap:0;border-radius:17px;padding:0;box-shadow:none;animation-duration:.32s}.silva-explore .pcard:after{display:none}.silva-explore .pbody{padding:12px;gap:8px}.silva-explore .ptitle{font-size:14px;font-weight:650;line-height:1.5;min-height:42px}.silva-explore .pmeta .where{font-size:11px;overflow-wrap:anywhere}.silva-explore .pmeta .tag{font-size:10px;padding:2px 5px;border-radius:5px;font-family:var(--font)}.silva-explore .pfoot{border-top:1px solid var(--border);padding-top:10px;font-size:13px;gap:5px}.silva-explore .pfoot .stats{font-size:11px}.knowledge-cover{height:158px;display:grid;place-items:center;position:relative;overflow:hidden;isolation:isolate;background:#e6e9ee;color:#f7f8fe}.cover-clay{background:#eee4de}.cover-sage{background:#e2e8e0}.knowledge-cover>img{width:100%;height:100%;object-fit:cover}.knowledge-book{position:relative;width:70%;height:128px;padding:12px 10px 10px 15px;border-radius:2px 6px 6px 2px;background:#415db1;box-shadow:inset 3px 0 2px #ffffff25,inset 6px 0 2px #00000018,4px 6px 0 -2px #fffaf2,5px 7px 0 -2px #b6bbc9,9px 12px 16px #232b4c25;transform:rotate(-6deg);transition:transform .35s var(--ease-out);display:flex;flex-direction:column}.cover-clay .knowledge-book{background:#9b5746}.cover-sage .knowledge-book{background:#476456}.book-series{font-size:6px;letter-spacing:.6px;opacity:.85}.knowledge-book strong{margin-top:14px;font-size:17px;font-family:Songti SC,serif;font-weight:500;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.book-rule{margin-top:auto;margin-bottom:8px;height:1px;background:#ffffff50;width:28px}.book-imprint{display:flex;align-items:center;gap:4px;font-size:6px}.book-imprint svg{width:11px;height:11px}.cover-corner{position:absolute;right:10px;bottom:10px;width:25px;height:25px;border-radius:50%;color:#394460;background:#fffc;display:grid;place-items:center}:root[data-silva-theme=dark] .knowledge-cover{background:#262f46}:root[data-silva-theme=dark] .cover-clay{background:#3a2d30}:root[data-silva-theme=dark] .cover-sage{background:#293b36}.shelf-skeleton{border:1px solid var(--border);border-radius:17px;padding-bottom:20px;overflow:hidden}.shelf-skeleton span{display:block;height:158px;background:var(--surface-2)}.shelf-skeleton i{display:block;width:75%;height:12px;margin:16px 12px 0;border-radius:4px;background:var(--border)}.shelf-skeleton i:last-child{width:45%}.shelf-skeleton{animation:shelf-breathe 1.4s ease-in-out infinite alternate}@keyframes shelf-breathe{to{opacity:.45}}.course-page .filters{background:var(--hero-bg);padding:22px;border:0;border-radius:24px}.course-page .material{border-radius:18px;padding:20px;border-left:4px solid var(--accent);box-shadow:none;transition:transform .18s,border-color .18s}.detail-cover{background:var(--accent-soft)}.detail-head{border-radius:24px}.buy-bar{background:var(--shell)}.login-tools{display:flex;gap:16px;align-items:center}.standalone-page .login-panel{border-radius:24px;box-shadow:var(--shadow-float)}.standalone-page .login-story h1{font-weight:650}.standalone-page .login-story h1 span{font-family:Songti SC,serif}.standalone-page .login-atlas{opacity:.3}.standalone-page .login-brand{padding:0 22px}@media(hover:hover)and (pointer:fine){.silva-explore .pcard:hover .knowledge-book{transform:rotate(0) translateY(-4px)}.explore-path:hover{transform:translateY(-2px);background:var(--surface-2)}.btn.primary:hover{box-shadow:inset 0 1px #ffffff60,0 5px 20px var(--accent-glow)}}@media(max-width:759px){.app-shell{padding-bottom:0}.buy-bar{bottom:calc(88px + env(safe-area-inset-bottom));border-radius:18px;left:12px;right:12px;border:1px solid var(--border);box-shadow:var(--shadow-float)}.standalone-page .login-stage{padding:24px 18px}.standalone-page .login-story h1{margin-top:8px;font-size:36px}.standalone-page .login-panel{padding:22px 14px}.standalone-page .qr-frame{min-width:0;max-width:100%}}@media(max-width:359px){.content{padding-left:12px;padding-right:12px}.mobile-header{padding-left:14px;padding-right:14px;gap:6px}.mobile-brand-word small{display:none}.silva-explore .hero{padding:24px 18px}.silva-explore .hero h1{font-size:31px}.silva-explore .pbody{padding:10px}.knowledge-cover{height:144px}.knowledge-book{height:116px}.knowledge-book strong{font-size:15px}}@media(min-width:620px){.silva-explore .hero{padding:34px}.silva-explore .hero-copy{width:65%}.hero-books{display:block;position:absolute;right:28px;top:50%;transform:translateY(-50%);width:180px;height:240px;pointer-events:none}.hero-book{position:absolute;padding:22px;width:132px;height:180px;border-radius:3px 9px 9px 3px;box-shadow:inset 5px 0 3px #ffffff25,inset 8px 0 3px #00000016,5px 6px 0 -2px #fffaf2,6px 7px 0 -2px #b5b5b0,12px 18px 25px #182b4922}.book-back{background:#a6b7a8;color:#1c3e31;transform:rotate(15deg);top:16px;right:0}.book-back span{writing-mode:vertical-rl;margin-left:auto}.book-back small{font-size:8px}.book-front{background:#415db1;color:#fff8eb;transform:rotate(-12deg);top:35px;left:0;display:flex;flex-direction:column;font:9px Georgia,serif}.book-front b{display:block;margin-top:12px;font:27px/1.3 Songti SC,serif;letter-spacing:4px}.book-front small{margin-top:auto;font:7px var(--font)}.book-front>svg{position:absolute;right:16px;bottom:40px;opacity:.7}.hero-book-caption{position:absolute;bottom:0;right:0;font-size:8px;letter-spacing:2px;color:var(--muted)}.explore-paths{grid-template-columns:repeat(2,minmax(0,1fr))}.contribute-path{display:flex}}@media(min-width:760px){.content{padding:26px 32px 48px}.silva-explore .hero{padding:38px 34px}.silva-explore .hero h1{font-size:38px}.silva-explore .hero-copy{width:68%}.hero-books{right:12px;opacity:.9;transform:translateY(-50%) scale(.85);transform-origin:right center}.silva-explore .grid,.shelf-loading{gap:22px 18px}.knowledge-cover{height:190px}.knowledge-book{height:150px;width:65%;padding:16px 14px 12px 20px}.knowledge-book strong{font-size:20px}.silva-explore .pbody{padding:16px}.silva-explore .ptitle{font-size:16px;min-height:48px}.tabbar{display:none}}@media(min-width:1040px){.silva-explore .grid,.shelf-loading{grid-template-columns:repeat(3,minmax(0,1fr))}.silva-explore .hero h1{font-size:44px}.hero-books{right:42px;transform:translateY(-50%)}.silva-explore .hero-copy{width:62%}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.silva-explore .pcard:active .knowledge-book{transform:rotate(-2deg) scale(.96)}.explore-path:active{transform:scale(.985)}.appearance-control:has(select:focus-visible){box-shadow:0 0 0 5px var(--accent-soft)}.detail-head .detail-book-cover{border-radius:16px;height:210px;margin-bottom:20px}.detail-head .knowledge-book{width:136px;height:170px;padding:16px 16px 12px 22px}.detail-head .knowledge-book strong{font-size:24px}.detail-head .cover-corner{display:none}.detail-head>.hint{color:var(--muted);font-size:12px;margin-top:7px}.detail-head>a{display:inline-flex;color:var(--accent);font-size:13px;margin-top:12px;min-height:34px;align-items:center}.balance-card{background:var(--hero-bg);text-align:left;padding:28px;border:0}.balance-card .num{font-family:Georgia,serif;font-size:58px;font-weight:500;text-shadow:none;line-height:1.4}.balance-card:after{width:130px;height:130px;right:24px;bottom:-35px;border:1px solid var(--border-strong);background:none;box-shadow:0 0 0 15px var(--hero-bg),0 0 0 16px var(--border);transform:rotate(-25deg);border-radius:28px}.task-icon,.empty .glyph,.tags-input .tag-pill{background:var(--accent-soft);border-color:var(--border)}.standalone-page .login-story h1 span{white-space:nowrap}.standalone-page .login-page:before{background:radial-gradient(ellipse at 20% 20%,var(--accent-soft),transparent 65%)}@media(max-width:619px){.silva-explore .hero{padding:23px 22px}.silva-explore .hero h1{margin-top:18px;font-size:31px}.silva-explore .hero p{margin-top:12px}.silva-explore .hero-search{margin-top:20px}.silva-explore .hero-books{display:block;position:absolute;right:12px;top:63px;width:66px;height:95px;opacity:.85;transform:rotate(10deg);pointer-events:none}.silva-explore .hero-book{position:absolute;top:4px;right:4px;bottom:4px;left:4px;padding:8px;border-radius:2px 5px 5px 2px;box-shadow:inset 3px 0 2px #ffffff35,3px 4px 0 -1px #fffcf0,4px 7px 10px #111c3120}.silva-explore .book-back{background:#a6b7a8;transform:rotate(15deg)}.silva-explore .book-front{background:#415db1;color:#fff9e9;transform:rotate(-18deg);font:6px Georgia,serif}.silva-explore .book-front b{display:block;margin-top:8px;font:14px/1.4 Songti SC,serif}.silva-explore .book-front>svg{width:12px;position:absolute;bottom:8px;right:8px}.silva-explore .hero-book-caption,.silva-explore .hero-book small,.silva-explore .book-back span{display:none}}@media(max-width:359px){.silva-explore .hero-books{display:none}.silva-explore .hero{padding:22px 18px}.task-row{flex-wrap:wrap}.standalone-page .login-story h1{font-size:30px}.standalone-page .login-tools{gap:10px}}.tabbar a.is-current{color:var(--accent)}.product-page{padding-bottom:84px}.contribution-heading{margin:10px 2px 24px}.contribution-heading h1{font-size:27px;font-weight:650;letter-spacing:-.8px;margin:12px 0 8px}.contribution-heading p{font-size:12px;color:var(--muted)}.file-drop{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:24px 12px;border:1px dashed var(--border-strong);border-radius:16px;background:var(--surface-2);color:var(--accent);transition:background .2s,border-color .2s}.file-drop strong{font-size:14px;font-weight:600}.file-drop span{font-size:11px;color:var(--muted)}.file-drop input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;cursor:pointer;opacity:0}.file-drop:focus-within{border-color:var(--accent);outline:2px solid var(--accent);outline-offset:3px}.file-drop:active{background:var(--accent-soft)}button,.btn,.chip{-webkit-user-select:none;user-select:none}.btn{gap:8px;min-height:44px;line-height:1.4;font-weight:600}.btn svg{flex-shrink:0}.btn:disabled{transform:none;box-shadow:none}.btn:disabled:hover{box-shadow:none;filter:none}.btn.quiet-danger{background:transparent;border:1px solid var(--border);color:var(--danger)}.btn.quiet-danger:hover{background:var(--danger-soft);border-color:var(--danger)}.chip,.appearance-control{min-width:44px;min-height:44px}.silva-explore .hero-search button{width:44px;height:44px;min-height:44px}.silva-explore .hero h1{margin-top:0}.silva-explore .hero{padding-top:28px;padding-bottom:28px}.silva-explore .hero-books{top:30px}.silva-explore .hero-search{margin-top:24px;transition:border-color .2s,box-shadow .2s,transform .2s}.silva-explore .hero-search:focus-within{transform:translateY(-1px)}.explore-paths{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:26px}.contribute-path{display:flex}.explore-path{padding:14px 12px;gap:9px}.explore-path strong{font-size:13px}.explore-path .path-icon{width:32px;height:36px;border-radius:11px}.explore-path>svg{display:none}.silva-explore .pbody{gap:8px}.silva-explore .pmeta{align-items:baseline;gap:5px}.silva-explore .pmeta .tag{color:var(--muted);background:var(--surface-2)}.silva-explore .pmeta .where{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.silva-explore .pfoot{margin-top:auto}.silva-explore .pfoot .stats{font-size:10px}.hero-books .hero-book{animation:book-arrive .65s var(--ease-out) both}.hero-books .book-back{animation-delay:70ms}@keyframes book-arrive{0%{opacity:0;translate:0 12px}to{opacity:1;translate:0 0}}.chips-row{position:relative;isolation:isolate}.category-indicator{position:absolute;top:4px;left:0;height:44px;border-radius:999px;background:var(--ink);box-shadow:0 2px 6px #0000000a;pointer-events:none;transition:transform .28s var(--ease-out),width .28s var(--ease-out);z-index:-1}.chips-row.has-indicator .chip.active{background:transparent;border-color:transparent;box-shadow:none}.tags-input .tag-pill{padding-right:0}.tags-input .tag-pill button{min-width:44px;min-height:44px;padding:0;font-size:18px}.course-page .text-action{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}.profile-coin{min-height:44px}.contribution-heading{margin:8px 2px 20px}.contribution-heading h1{margin:0;font-size:25px}.contribution-page .hint{color:var(--muted);font-size:12px;line-height:1.7}.my-materials{display:grid;gap:12px}.my-material-card{padding:16px;min-width:0}.my-material-link{display:flex;align-items:center;gap:12px;min-width:0}.my-material-link .pcover{width:48px;height:58px;background:var(--accent-soft);border-radius:10px}.my-material-link>svg{color:var(--muted);flex-shrink:0}.my-material-card .ptitle{font-size:15px}.my-material-card .pmeta{margin-top:6px}.my-material-card>.hint{margin-top:12px;color:var(--muted);font-size:12px}.material-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-top:14px;padding-top:12px;border-top:1px solid var(--border)}.material-actions .price{font-size:13px}.material-buttons{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-left:auto}.material-buttons .btn{padding:10px 13px;font-size:12px}.about-silva{margin-top:24px;padding:0 16px;color:var(--muted)}.about-silva summary,.order-card summary{min-height:44px;padding:12px 0;cursor:pointer}.about-silva summary{color:var(--ink);font-size:14px}.about-silva p{font-size:12px;margin:0 0 12px;line-height:1.7}.feedback-toggle{width:100%;justify-content:space-between}.feedback-toggle:after{content:"+";font-size:19px}.feedback-toggle[aria-expanded=true]:after{content:"−"}#report-form{margin-top:18px}.purchase-policy{padding:0 12px;margin-top:12px;color:var(--muted);font-size:12px}.purchase-policy summary{min-height:44px;display:list-item;align-content:center;cursor:pointer}.purchase-policy p{padding:0 0 14px;line-height:1.8}.purchase-price{font-size:20px;color:var(--accent);font-variant-numeric:tabular-nums}.buy-bar .points-toggle{min-height:32px;font-size:11px;gap:6px}.buy-bar label.points-toggle{min-height:44px}.buy-bar .points-toggle input{width:18px;height:18px;accent-color:var(--accent)}.buy-bar .inner>.btn{flex-shrink:0;min-width:118px;min-height:48px}.product-page{padding-bottom:112px}.standalone-page .login-stage{gap:50px}.standalone-page .login-story h1{font-size:clamp(30px,4vw,52px);line-height:1.2}.standalone-page .login-panel{margin-top:24px}.standalone-page .panel-head{margin-bottom:18px}.standalone-page .login-story{margin-bottom:26px}@media(max-width:359px){.explore-path{padding:12px 9px;gap:7px}.explore-path strong{font-size:12px}.explore-path .path-icon{width:28px}.material-actions{align-items:flex-start}.material-buttons{gap:6px}.material-buttons .btn{padding:10px}}@media(min-width:620px){.silva-explore .hero-books{top:50%}.explore-path>svg{display:block}.explore-path{padding:18px}.explore-path strong{font-size:14px}.silva-explore .hero{padding:36px}}@media(min-width:1040px){.my-materials{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){.hero-books .hero-book{animation:none}}.mobile-header .coin-pill,.mobile-header>a{min-height:44px}.order-link{min-height:44px}.appearance-control{width:46px;height:46px}.headline-stage{position:relative;height:2.54em;font-size:31px}.silva-explore .headline-stage h1{position:absolute;top:0;right:0;bottom:0;left:0;margin:0;font-size:inherit;line-height:1.27;transition:opacity .18s ease}.silva-explore .headline-stage h1.is-clearing{opacity:0}.silva-explore .headline-stage h1 .typed-line{display:block;min-height:1.27em;white-space:nowrap;font:inherit;color:inherit}.silva-explore .headline-stage h1 .typed-plain{font:inherit;color:inherit}.typed-accent{font-family:Songti SC,"Noto Serif CJK SC",serif;font-style:normal;font-weight:600;color:var(--accent)}.typing-caret{display:inline-block;width:2px;height:.82em;margin-left:4px;vertical-align:-.03em;background:var(--accent);border-radius:1px;animation:typing-caret-blink .85s step-end infinite}.typing-paused .typing-caret{animation-play-state:paused}.typing-reduced .typing-caret{display:none}@keyframes typing-caret-blink{50%{opacity:0}}@media(min-width:760px){.headline-stage{font-size:38px}}@media(min-width:1040px){.headline-stage{font-size:44px}}@media(prefers-reduced-motion:reduce){.typing-caret{display:none}}
