:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#23212c;background:#faf9fe;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer;border:0;background:none;color:inherit}input,select{min-width:0;border:1px solid #ddd7e9;border-radius:11px;padding:11px;background:#fff;color:#24202c;font-size:16px}a{color:#664bb1;text-decoration:none}h1{font-size:25px;margin:0 0 8px}h2{font-size:17px;margin:0 0 14px}p{line-height:1.55}.muted,small{color:#817a91}.app{max-width:800px;margin:auto;min-height:100vh;padding-bottom:100px}header{height:65px;padding:14px 18px;background:#fff;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #eee9f4;position:sticky;top:0;z-index:5}.brand{display:flex;gap:9px;align-items:center;font-size:18px}.brand span,.logo{color:#9473dc;font-size:29px}header .right{display:flex;gap:12px}main{padding:17px}.hero{background:linear-gradient(125deg,#eee6ff,#fff 75%);border:1px solid #e5d9f7;border-radius:21px;padding:24px 20px;margin-bottom:14px}.hero h1{font-size:26px;line-height:1.4}.hero p{font-size:14px;color:#716682}.eyebrow{font-size:10px;letter-spacing:1.6px;font-weight:800;color:#8a68bd;margin-bottom:12px}.primary{background:#8b6bd3;color:#fff;border-radius:11px;padding:11px 16px;font-weight:700;display:inline-flex;align-items:center;gap:5px;justify-content:center}.primary:disabled{opacity:.5}.outline{border:1px solid #d4c8e8;padding:11px 13px;border-radius:10px;display:flex;align-items:center;gap:6px;margin-top:15px}.metrics{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:13px}.metric,.panel,.result{background:#fff;border:1px solid #ece8f3;border-radius:16px;padding:17px;margin-bottom:12px}.metric{display:flex;flex-direction:column;gap:8px}.metric small{font-size:12px}.metric strong{font-size:26px}.chips{display:flex;flex-wrap:wrap;gap:8px}.chips button{border:1px solid #e7dff1;background:#f8f5ff;border-radius:20px;padding:7px 11px;display:inline-flex;align-items:center;gap:3px;font-size:14px}.line{display:flex;width:100%;justify-content:space-between;gap:10px;text-align:left;border-top:1px solid #eeeaf2;padding:11px 0;font-size:14px}.line small{font-size:11px}.notice{display:flex;align-items:flex-start;gap:8px;background:#f0ebfa;border-radius:11px;padding:12px;margin:10px 0 14px;font-size:13px;color:#63517f;line-height:1.5}.notice button{margin-left:auto}.heading{margin:5px 0 18px}.heading p{font-size:14px;color:#80778d;margin:0}.searchbox{display:flex;gap:8px;align-items:center}.searchbox input{flex:1;width:100%}.filters{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin-top:13px}.filters button{background:#f2eff8;border-radius:20px;padding:7px 13px;font-size:13px}.filters button.selected{background:#8b6bd3;color:#fff}.filters select{margin-left:auto;padding:7px;font-size:13px}.result .meta{font-size:12px;color:#8d78a9;margin-bottom:10px}.article{display:flex;width:100%;gap:12px;text-align:left;padding:0}.article b{font-size:15px;line-height:1.5}.article p{font-size:13px;color:#706a7e;margin:8px 0}.article img{width:90px;max-height:78px;object-fit:cover;border-radius:9px;order:2}.article div{flex:1}.actions{display:flex;gap:14px;align-items:center;margin-top:12px}.actions a,.actions button{font-size:13px;display:inline-flex;align-items:center;gap:5px;color:#74609b}.sectionhead{display:flex;justify-content:space-between;align-items:center}.sectionhead button{display:flex;align-items:center;gap:4px;font-size:13px}.keyword{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #eeeaf2;padding:12px 0;gap:10px}.keyword>a,.keyword>button:first-child{text-align:left;overflow-wrap:anywhere;font-size:14px}.keyword>button:last-child{color:#9f7b9b}.bars{min-height:190px;display:flex;align-items:flex-end;gap:10px;justify-content:space-around}.barcol{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:6px;min-width:25px}.barcol span,.barcol small{font-size:11px}.bar{width:22px;border-radius:7px 7px 2px 2px;background:#ae91e6}.connection{display:flex;align-items:center;gap:12px;padding:12px 0;border-top:1px solid #eeeaf2}.connection div{display:flex;flex-direction:column;gap:4px}.connection small{font-size:12px}.bottomnav{position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:1px solid #eeeaf2;display:flex;justify-content:space-around;padding:10px max(10px,env(safe-area-inset-right)) calc(10px + env(safe-area-inset-bottom));z-index:10}.bottomnav button{display:flex;flex-direction:column;align-items:center;gap:3px;flex:1;color:#9a93a7}.bottomnav button.active{color:#8869d1}.bottomnav small{font-size:11px;color:inherit}.auth,.loading{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:22px;background:linear-gradient(145deg,#f3eaff,#fff)}.authbox{background:#fff;width:100%;max-width:420px;border-radius:22px;box-shadow:0 14px 40px #4e34751a;padding:30px}.authbox h1{font-size:27px}.authbox p{color:#82758c;font-size:14px;margin-bottom:25px}.authbox form{display:flex;flex-direction:column;gap:14px}.authbox label{display:flex;flex-direction:column;gap:6px;font-size:13px}.authbox .actions{justify-content:space-between}.authbox small{font-size:12px;line-height:1.5;display:block;margin-top:20px}@media(min-width:700px){main{padding:24px}.bottomnav{max-width:800px;margin:auto}.metrics{grid-template-columns:repeat(4,1fr)}}
