.page-index{background:var(--color-bg);min-height:100vh;overflow-x:hidden;overflow-y:visible;padding:16px 20px 40px;position:relative}.bg-blob{border-radius:50%;-webkit-filter:blur(60px);filter:blur(60px);opacity:.28;pointer-events:none;position:absolute;z-index:0}.bg-blob-1{background:radial-gradient(circle,#818cf8,transparent 70%);height:220px;right:-60px;top:-80px;width:220px}.bg-blob-2{background:radial-gradient(circle,#a78bfa,transparent 70%);height:200px;left:-80px;top:220px;width:200px}.page-index > *:not(.bg-blob){position:relative;z-index:1}.header{display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-align:center;align-items:center;padding:8px 0 18px}.header .hello .greeting{color:var(--color-text-secondary);display:block;font-size:14px;font-weight:500}.header .hello .nick{color:var(--color-text);display:block;font-size:22px;font-weight:700;letter-spacing:-.3px;margin-top:2px}.header .streak-pill{background:linear-gradient(135deg,#f97316,#ef4444);border-radius:var(--radius-pill);-webkit-box-shadow:0 4px 12px rgba(239,68,68,.28);box-shadow:0 4px 12px rgba(239,68,68,.28);color:#fff;display:-ms-flexbox;display:flex;padding:6px 14px;text-align:center;-ms-flex-align:center;align-items:center;gap:6px;-webkit-transition:-webkit-transform var(--dur-fast) var(--ease-snap);transition:-webkit-transform var(--dur-fast) var(--ease-snap);transition:transform var(--dur-fast) var(--ease-snap);transition:transform var(--dur-fast) var(--ease-snap),-webkit-transform var(--dur-fast) var(--ease-snap)}.header .streak-pill:active{-webkit-transform:scale(.94);transform:scale(.94)}.header .streak-pill .sp-num{font-size:16px;font-weight:800;line-height:1}.header .streak-pill .sp-label{font-size:12px;opacity:.92}.hero-row{display:grid;gap:12px;grid-template-columns:1fr 1fr;margin-bottom:16px}.hero-card{border-radius:18px;color:#fff;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;min-height:138px;overflow:hidden;padding:16px 14px;position:relative;-webkit-transition:-webkit-transform var(--dur-fast) var(--ease-snap);transition:-webkit-transform var(--dur-fast) var(--ease-snap);transition:transform var(--dur-fast) var(--ease-snap);transition:transform var(--dur-fast) var(--ease-snap),-webkit-transform var(--dur-fast) var(--ease-snap)}.hero-card.hero-photo{background:linear-gradient(135deg,#10b981,#06b6d4);-webkit-box-shadow:0 6px 16px rgba(16,185,129,.28);box-shadow:0 6px 16px rgba(16,185,129,.28)}.hero-card.hero-grading{background:linear-gradient(135deg,#f97316,#ec4899);-webkit-box-shadow:0 6px 16px rgba(249,115,22,.28);box-shadow:0 6px 16px rgba(249,115,22,.28)}.hero-card:active{-webkit-transform:scale(.97);transform:scale(.97)}.hero-card::after{background:hsla(0,0%,100%,.18);border-radius:50%;content:"";height:100px;pointer-events:none;position:absolute;right:-30px;top:-30px;width:100px}.hero-card .hc-icon{font-size:28px;line-height:1;position:relative;z-index:1}.hero-card .hc-title{font-size:17px;font-weight:800;letter-spacing:-.2px;margin-top:6px;position:relative;z-index:1}.hero-card .hc-desc{font-size:12px;line-height:1.4;margin-top:2px;opacity:.94;position:relative;z-index:1}.hero-card .hc-cta{font-size:12px;font-weight:600;margin-top:auto;opacity:.95;padding-top:8px;position:relative;z-index:1}.quick-actions{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;gap:10px;margin-bottom:16px}.qa-card{background:var(--color-surface);border-radius:14px;display:-ms-flexbox;display:flex;padding:12px 16px;-ms-flex-align:center;align-items:center;-webkit-box-shadow:var(--shadow-xs);box-shadow:var(--shadow-xs);gap:12px;-webkit-transition:-webkit-transform var(--dur-fast) var(--ease-snap);transition:-webkit-transform var(--dur-fast) var(--ease-snap);transition:transform var(--dur-fast) var(--ease-snap);transition:transform var(--dur-fast) var(--ease-snap),-webkit-transform var(--dur-fast) var(--ease-snap)}.qa-card:active{-webkit-transform:scale(.98);transform:scale(.98)}.qa-card .qa-icon-wrap{border-radius:10px;display:-ms-flexbox;display:flex;height:40px;width:40px;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;-ms-flex-negative:0;flex-shrink:0}.qa-card .qa-icon-wrap.warning{background:linear-gradient(135deg,#fef3c7,#fde68a)}.qa-card .qa-icon-wrap.danger{background:linear-gradient(135deg,#fee2e2,#fecaca)}.qa-card .qa-icon-wrap.primary{background:linear-gradient(135deg,#ddd6fe,#c7d2fe)}.qa-card .qa-icon-wrap .qa-icon{font-size:20px}.qa-card .qa-info{-ms-flex:1;flex:1;min-width:0}.qa-card .qa-info .qa-title{color:var(--color-text);display:block;font-size:15px;font-weight:600}.qa-card .qa-info .qa-desc{color:var(--color-text-secondary);display:block;font-size:12px;margin-top:2px}.qa-card .qa-arrow{color:var(--color-text-tertiary);font-size:22px;font-weight:300}.recent-section{margin-bottom:18px}.recent-section .rs-head{display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-align:center;align-items:center;margin-bottom:8px;padding:0 2px}.recent-section .rs-head .rs-title{color:var(--color-text);font-size:14px;font-weight:600}.recent-section .rs-head .rs-more{color:var(--color-primary);font-size:12px;font-weight:500}.recent-section .rs-list{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;gap:8px}.rs-card{background:var(--color-surface);border-radius:12px;display:-ms-flexbox;display:flex;padding:10px;-ms-flex-align:center;align-items:center;-webkit-box-shadow:var(--shadow-xs);box-shadow:var(--shadow-xs);gap:10px;-webkit-transition:-webkit-transform var(--dur-fast) var(--ease-snap);transition:-webkit-transform var(--dur-fast) var(--ease-snap);transition:transform var(--dur-fast) var(--ease-snap);transition:transform var(--dur-fast) var(--ease-snap),-webkit-transform var(--dur-fast) var(--ease-snap)}.rs-card:active{-webkit-transform:scale(.98);transform:scale(.98)}.rs-card .rs-thumb{background:var(--color-bg-subtle);border-radius:8px;height:50px;-o-object-fit:cover;object-fit:cover;width:50px;-ms-flex-negative:0;flex-shrink:0}.rs-card .rs-body{-ms-flex:1;flex:1;min-width:0}.rs-card .rs-body .rs-stem{color:var(--color-text);display:block;font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rs-card .rs-body .rs-meta{color:var(--color-text-tertiary);display:block;font-size:11px;margin-top:2px}.rs-card .rs-score{border-radius:100px;font-size:15px;font-weight:800;padding:4px 10px;-ms-flex-negative:0;flex-shrink:0}.rs-card .rs-score.good{background:#d1fae5;color:#047857}.rs-card .rs-score.mid{background:#fef3c7;color:#92400e}.rs-card .rs-score.bad{background:#fee2e2;color:#b91c1c}.section-title{color:var(--color-text-secondary);font-size:13px;font-weight:600;letter-spacing:.3px;margin:2px 2px 10px}.tools-grid{display:grid;gap:10px;grid-template-columns:repeat(3,1fr);margin-bottom:14px}.tool-card{background:var(--color-surface);border:1px solid rgba(0,0,0,.03);border-radius:14px;-webkit-box-shadow:var(--shadow-xs);box-shadow:var(--shadow-xs);display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;padding:12px 6px 10px;text-align:center;-ms-flex-align:center;align-items:center;gap:4px;-webkit-transition:-webkit-transform var(--dur-fast) var(--ease-snap);transition:-webkit-transform var(--dur-fast) var(--ease-snap);transition:transform var(--dur-fast) var(--ease-snap);transition:transform var(--dur-fast) var(--ease-snap),-webkit-transform var(--dur-fast) var(--ease-snap)}.tool-card:active{-webkit-transform:scale(.94);transform:scale(.94)}.tool-card .tc-icon-wrap{border-radius:12px;display:-ms-flexbox;display:flex;height:40px;position:relative;width:40px;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;margin-bottom:2px}.tool-card .tc-icon{font-size:20px;line-height:1}.tool-card .tc-badge{background:var(--color-danger);border-radius:8px;color:#fff;display:-ms-flexbox;display:flex;font-size:9px;font-weight:700;height:16px;min-width:16px;padding:0 4px;position:absolute;right:-4px;top:-3px;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;border:1.5px solid var(--color-surface);justify-content:center}.tool-card .tc-label{color:var(--color-text);font-size:13px;font-weight:600}.tool-card .tc-sub{color:var(--color-text-tertiary);font-size:10px}.tool-card.tool-primary .tc-icon-wrap{background:linear-gradient(135deg,#eef2ff,#e0e7ff)}.tool-card.tool-warning .tc-icon-wrap{background:linear-gradient(135deg,#fef3c7,#fde68a)}.tool-card.tool-danger .tc-icon-wrap{background:linear-gradient(135deg,#fee2e2,#fecaca)}.tool-card.tool-success .tc-icon-wrap{background:linear-gradient(135deg,#d1fae5,#a7f3d0)}.tool-card.tool-purple .tc-icon-wrap{background:linear-gradient(135deg,#ede9fe,#ddd6fe)}.tool-card.tool-info .tc-icon-wrap{background:linear-gradient(135deg,#dbeafe,#bfdbfe)}.footer-hint{color:var(--color-text-tertiary);font-size:11px;letter-spacing:.3px;margin-top:20px;text-align:center}