*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:#f0f2f5;color:#333;min-height:100vh;display:flex;justify-content:center;align-items:flex-start;padding:16px}.app{max-width:480px;width:100%;background:#fff;border-radius:24px;box-shadow:0 8px 32px #0000001a;overflow:hidden;display:flex;flex-direction:column;min-height:90vh}.header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.title{display:flex;align-items:center;gap:8px;font-size:20px;font-weight:700}.title svg{stroke:#fff}.cloud{font-size:13px;opacity:.85}.content{flex:1;overflow-y:auto;padding:16px}.search-bar{display:flex;align-items:center;gap:8px;background:#f5f5f5;border-radius:20px;padding:6px 14px;margin-bottom:12px}.search-input{flex:1;border:none;background:transparent;font-size:14px;outline:none}.categories{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap}.cat-btn{padding:8px 16px;border:1px solid #ddd;border-radius:20px;background:#f9f9f9;cursor:pointer;font-size:14px;transition:all .2s}.cat-btn.active{background:#667eea;color:#fff;border-color:#667eea}.card-list{display:flex;flex-direction:column;gap:12px}.card{background:#fff;border:1px solid #eee;border-radius:16px;padding:14px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 2px 8px #0000000a;transition:transform .15s,box-shadow .15s}.card:hover{transform:translateY(-2px);box-shadow:0 6px 20px #667eea26}.card-main{cursor:pointer}.card-name{font-weight:600;font-size:16px;margin-bottom:4px}.card-desc{font-size:14px;color:#666;margin-bottom:8px}.card-actions{display:flex;gap:10px;align-items:center}.star-btn{background:none;border:none;cursor:pointer;padding:2px}.star-btn.starred svg{stroke:#fbbf24}.expand-btn{font-size:13px;color:#667eea;cursor:pointer;background:none;border:none}.card-example{margin-top:10px;padding:8px 12px;background:#f5f7ff;border-radius:8px;font-size:13px;color:#444;line-height:1.6}.detail{padding:8px 0}.detail-name{font-size:22px;font-weight:700;margin-bottom:4px}.detail-cat{display:inline-block;padding:4px 12px;background:#f0e6ff;border-radius:12px;font-size:12px;color:#764ba2;margin-bottom:12px}.detail-desc{font-size:15px;color:#555;margin-bottom:12px}.detail-example,.detail-latex{font-size:14px;background:#f9f9f9;padding:10px 12px;border-radius:8px;margin-bottom:8px}.answer-area{display:flex;gap:8px;margin:16px 0 8px}.answer-input{flex:1;padding:10px 14px;border:1px solid #ddd;border-radius:12px;font-size:15px;outline:none}.answer-input:focus{border-color:#667eea}.submit-btn{padding:10px 20px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:12px;cursor:pointer;font-weight:600}.next-btn{padding:10px 16px;background:#4caf50;color:#fff;border:none;border-radius:12px;cursor:pointer;font-weight:600}.feedback{padding:8px 12px;border-radius:8px;margin-top:6px;font-size:14px}.feedback.correct{background:#e6f9e6;color:#2e7d32}.feedback.wrong{background:#ffe6e6;color:#c62828}.score{font-size:16px;font-weight:600;margin:12px 0}.btn-practice{display:flex;align-items:center;gap:4px;background:#ff9800;color:#fff;border:none;border-radius:12px;padding:10px 18px;cursor:pointer;font-weight:600;margin-bottom:12px}.practice-area{margin:16px 0}.practice-question{font-size:18px;font-weight:500;margin-bottom:12px}.practice-input-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:8px}.btn-back{padding:8px 16px;background:#667eea;color:#fff;border:none;border-radius:12px;cursor:pointer;font-size:14px}.calculator{padding:8px}.calc-display{background:#1e1e2e;color:#fff;padding:20px 16px;font-size:32px;font-weight:300;text-align:right;border-radius:16px;margin-bottom:10px;font-family:monospace;min-height:80px;display:flex;align-items:flex-end;justify-content:flex-end;overflow-x:auto}.calc-hist{margin-bottom:10px;max-height:80px;overflow-y:auto}.hist-item{font-size:12px;color:#888;text-align:right;padding:2px 4px}.calc-buttons{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.calc-btn{padding:16px 0;border:none;border-radius:12px;font-size:18px;cursor:pointer;transition:filter .1s}.calc-btn:active{filter:brightness(.9)}.calc-btn.num{background:#f0f0f0;color:#333}.calc-btn.op{background:#ff9800;color:#fff}.calc-btn.eq{background:#667eea;color:#fff}.calc-btn.clear{background:#e53935;color:#fff}.calc-btn.func{background:#9e9e9e;color:#fff}.calc-btn.zero{grid-column:span 1}.drafts{padding:8px 0}.draft-header{display:flex;gap:8px;margin-bottom:16px}.draft-input{flex:1;padding:10px 14px;border:1px solid #ddd;border-radius:12px;font-size:15px;outline:none}.draft-input:focus{border-color:#667eea}.add-draft-btn{padding:10px 20px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:12px;cursor:pointer;font-weight:600}.draft-list{display:flex;flex-direction:column;gap:8px}.draft-item{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:#f5f5f5;border-radius:12px;font-size:14px}.draft-text{flex:1}.del-btn{background:none;border:none;cursor:pointer;color:#c62828;padding:4px}.bottom-nav{display:flex;justify-content:space-around;padding:10px 8px;border-top:1px solid #eee;background:#ffffffe6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.nav-btn{display:flex;flex-direction:column;align-items:center;gap:4px;padding:6px 16px;border:none;background:none;cursor:pointer;font-size:12px;color:#888;border-radius:12px;transition:all .2s}.nav-btn.active{color:#667eea;background:#f0f2ff;font-weight:600}.nav-btn svg{stroke:#888}.nav-btn.active svg{stroke:#667eea}.content::-webkit-scrollbar{width:4px}.content::-webkit-scrollbar-thumb{background:#ccc;border-radius:2px}
