*{box-sizing:border-box;margin:0;padding:0}:root{--bg:#fff;--fg:#212121;--border:#e6e6e6;--muted:#8a8a8a;--accent:#212121;--surface:#fafafa;--radius:10px;--sidebar-w:360px;--font:"Inter", system-ui, -apple-system, sans-serif;--mono:"Inter", system-ui, -apple-system, sans-serif}[data-theme=dark]{--bg:#111;--fg:#e8e8e8;--border:#2a2a2a;--muted:#777;--accent:#e8e8e8;--surface:#1a1a1a}body{font-family:var(--font);background:var(--bg);color:var(--fg);height:100dvh;font-size:13px;line-height:1.5;overflow:hidden}#root{height:100dvh;display:flex}button{font-family:var(--font);cursor:pointer;color:var(--fg);border:1px solid var(--border);background:var(--bg);border-radius:var(--radius);padding:6px 12px;font-size:12px;transition:transform .15s,box-shadow .15s,background .15s,color .15s,border-color .15s,opacity .15s}button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px #2121211a}button:active:not(:disabled){box-shadow:none;transform:translateY(0)}button:disabled{opacity:.4;cursor:not-allowed}.lift{transition:transform .15s,box-shadow .15s}.lift:hover{transform:translateY(-2px);box-shadow:0 6px 16px #2121211a}.no-lift:hover:not(:disabled){background:var(--surface);box-shadow:none!important;transform:none!important}.kith-watermark{display:none}@media print{@page{margin:16mm}html,body{background:#fff!important;height:auto!important;overflow:visible!important}body *{visibility:hidden!important}.kith-report,.kith-report *{visibility:visible!important}.kith-report{background:#fff!important;height:auto!important;position:absolute!important;inset:0!important;overflow:visible!important}.kith-report-scroll{height:auto!important;position:static!important;overflow:visible!important}.kith-no-print{display:none!important}.kith-print-head,.kith-print-foot{display:block!important}.kith-watermark{opacity:.05;z-index:0;pointer-events:none;width:60vw;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-24deg);display:block!important;position:fixed!important}}.site-card{transition:transform .18s cubic-bezier(.22,1,.36,1)}.site-card:hover{transform:translateY(-4px)scale(1.045)}.site-card .site-card-icon{transition:box-shadow .18s}.site-card:hover .site-card-icon{box-shadow:0 16px 36px #21212133}input,select,textarea{font-family:var(--font);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--fg);outline:none;width:100%;padding:6px 10px;font-size:12px}input:focus,select:focus,textarea:focus{border-color:var(--fg)}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.md-response p{margin:0 0 8px}.md-response p:last-child{margin-bottom:0}.md-response h1,.md-response h2,.md-response h3{margin:12px 0 4px;font-size:13px;font-weight:600}.md-response ul,.md-response ol{margin:4px 0;padding-left:18px}.md-response li{margin-bottom:2px}.md-response code{font-family:var(--mono);background:var(--border);border-radius:3px;padding:1px 4px;font-size:11px}.md-response pre{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin:8px 0;padding:10px;overflow-x:auto}.md-response pre code{background:0 0;padding:0}.md-response blockquote{color:var(--fg);background:#0066cc0d;border-left:3px solid #06c;border-radius:0 4px 4px 0;margin:12px 0;padding:6px 14px;font-style:italic}.md-response a{color:var(--fg);text-decoration:underline}.md-response strong{font-weight:600}.md-response table{border-collapse:collapse;width:100%;margin:8px 0;font-size:12px}.md-response th,.md-response td{border:1px solid var(--border);text-align:left;padding:4px 8px}.md-response th{background:var(--surface);font-weight:600}.md-response p:last-of-type em:only-child,.md-response p:last-child em{border-top:1px solid var(--border);padding-top:8px;color:var(--muted)!important;margin-top:12px!important;font-size:11px!important;font-style:italic!important;line-height:1.5!important;display:block!important}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.8)}}@keyframes floaty{0%,to{transform:translate(0)}50%{transform:translateY(-5px)}}@keyframes breathe{0%,to{opacity:.35;transform:scale(1)}50%{opacity:.9;transform:scale(1.04)}}@keyframes scanline{0%{opacity:0;transform:translateY(-100%)}10%{opacity:1}90%{opacity:1}to{opacity:0;transform:translateY(2400%)}}@keyframes dotwave{0%,80%,to{opacity:.2;transform:translateY(0)}40%{opacity:1;transform:translateY(-4px)}}@keyframes ringspin{to{transform:rotate(360deg)}}@keyframes softin{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes welcomePop{0%{opacity:0;transform:scale(.5)translateY(10px)}55%{opacity:1;transform:scale(1.1)translateY(0)}75%{transform:scale(.97)}to{opacity:1;transform:scale(1)}}@keyframes welcomeText{0%,30%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes welcomeFade{to{opacity:0;visibility:hidden}}@keyframes blink{0%,92%,to{transform:scaleY(1)}95%{transform:scaleY(.1)}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media (width<=768px){:root{--sidebar-w:85vw}.md-response table{font-size:11px}.md-response th,.md-response td{padding:3px 6px}}[data-inputbox] button[title]:hover{background:var(--surface)!important}.theme-tag-wrap{cursor:default;position:relative}.theme-tag-wrap .theme-x{background:var(--fg);width:14px;height:14px;color:var(--bg);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;font-size:10px;line-height:1;display:none;position:absolute;top:-4px;right:-4px}.theme-tag-wrap:hover .theme-x{display:flex}
