*{box-sizing:border-box;margin:0;padding:0}body{color:#1a1a1a;-webkit-font-smoothing:antialiased;background:#fff;min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.navbar{justify-content:space-between;align-items:center;width:100%;max-width:1280px;margin:0 auto;padding:16px 40px;display:flex}.navbar-brand{align-items:center;gap:10px;text-decoration:none;display:flex}.navbar-brand .icon{font-size:26px}.navbar-brand .name{letter-spacing:-.4px;font-size:19px;font-weight:700}.navbar-brand .badge{color:#fff;text-transform:uppercase;background:#1a1a1a;border-radius:100px;padding:2px 10px;font-size:10px;font-weight:600}.navbar-actions{align-items:center;gap:4px;display:flex}.nav-link{color:#555;border-radius:8px;padding:8px 16px;font-size:14px;text-decoration:none}.nav-link:hover{background:#f0f0f0}.btn-ghost{color:#555;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:8px 16px;font-family:inherit;font-size:14px}.btn-ghost:hover{background:#f0f0f0}.btn-dark{color:#fff;cursor:pointer;background:#1a1a1a;border:none;border-radius:100px;padding:8px 24px;font-family:inherit;font-size:14px}.btn-dark:hover{background:#333}.login-overlay{z-index:1000;background:#0006;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.login-modal{background:#fff;border-radius:24px;width:380px;padding:40px;box-shadow:0 20px 60px #0003}.login-modal h3{margin-bottom:20px;font-size:22px}.login-modal input{border:1.5px solid #e2e2e2;border-radius:12px;outline:none;width:100%;margin-bottom:12px;padding:12px 16px;font-family:inherit;font-size:14px}.login-modal input:focus{border-color:#1a1a1a}.login-modal .btn-dark{width:100%;margin-top:8px}.login-switch{color:#888;text-align:center;cursor:pointer;margin-top:12px;font-size:13px}.login-switch:hover{color:#1a1a1a}.main{flex-direction:column;flex:1;justify-content:center;align-items:center;width:100%;max-width:880px;margin:0 auto;padding:16px 32px 50px;display:flex}.hero{text-align:center;width:100%;padding:12px 0}.hero-status{color:#666;background:#f5f5f5;border-radius:100px;align-items:center;gap:8px;margin-bottom:28px;padding:5px 16px 5px 12px;font-size:12px;font-weight:500;display:inline-flex}.hero-status .dot{background:#22c55e;border-radius:50%;width:6px;height:6px;animation:2s ease-in-out infinite pulse-dot;display:inline-block}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.85)}}.hero-status .divider{color:#ddd}.hero-status .highlight-label{color:#1a1a1a;font-weight:600}.hero-title{letter-spacing:-1px;color:#1a1a1a;margin-bottom:14px;font-size:48px;font-weight:700;line-height:1.12}.hero-title .accent{color:#1a1a1a;position:relative}.hero-title .accent:after{content:"";z-index:-1;background:#e8e8e8;border-radius:4px;width:100%;height:10px;position:absolute;bottom:2px;left:0}.hero-sub{color:#888;margin-bottom:38px;font-size:18px;font-weight:400;line-height:1.6}.hero-sub strong{color:#1a1a1a;font-weight:500}.input-container{width:100%;max-width:740px;margin:0 auto}.input-wrapper{background:#fff;border:1.5px solid #e2e2e2;border-radius:28px;width:100%;transition:border-color .2s,box-shadow .3s;position:relative;box-shadow:0 2px 12px #00000005}.input-wrapper:focus-within{border-color:#1a1a1a;box-shadow:0 8px 48px #00000012}.input-wrapper.has-error{border-color:#e74c3c}.input-wrapper textarea{resize:none;color:#1a1a1a;background:0 0;border:none;border-radius:28px;outline:none;width:100%;min-height:80px;max-height:200px;padding:20px 140px 20px 26px;font-family:inherit;font-size:16px;line-height:1.6}.input-wrapper textarea::placeholder{color:#b5b5b5}.input-actions{align-items:center;gap:6px;display:flex;position:absolute;bottom:12px;right:10px}.input-actions .attach-btn{cursor:pointer;color:#bbb;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;font-size:17px;display:flex}.input-actions .attach-btn:hover{color:#555;background:#f0f0f0}.input-actions .submit-btn{cursor:pointer;color:#fff;background:#1a1a1a;border:none;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:background .2s,transform .15s;display:flex}.input-actions .submit-btn:hover:not(:disabled){background:#333;transform:scale(1.03)}.input-actions .submit-btn:disabled{opacity:.6;cursor:not-allowed}.input-actions .submit-btn svg{fill:none;stroke:currentColor;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.spinner{font-size:20px}.data-hint{color:#999;justify-content:center;gap:8px;margin-top:10px;font-size:13px;display:flex}.hint-item{cursor:pointer;border-radius:12px;padding:4px 12px;transition:background .2s,color .2s}.hint-item:hover{color:#1a1a1a;background:#f0f0f0}.hint-divider{color:#e0e0e0}.link-input-area{gap:8px;margin-top:10px;display:flex}.link-input{border:1.5px solid #e2e2e2;border-radius:12px;outline:none;flex:1;padding:10px 16px;font-family:inherit;font-size:14px;transition:border-color .2s}.link-input:focus{border-color:#1a1a1a}.link-input-area .btn-dark{padding:10px 20px;font-size:13px}.link-result{text-align:left;background:#f8f8f8;border:1px solid #eee;border-radius:12px;margin-top:10px;padding:12px 18px;font-size:14px}.link-result-item{color:#333;padding:2px 0}.link-result-item.error{color:#991b1b}.upload-status{text-align:left;border-radius:12px;margin-top:10px;padding:8px 16px;font-size:14px}.upload-status.loading{color:#06c;background:#f0f7ff}.upload-status.success{color:#166534;background:#f0fdf4}.upload-status.error{color:#991b1b;background:#fef2f2}.quick-row{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:28px;margin-bottom:44px;display:flex}.quick-row .pill{color:#555;cursor:pointer;background:#fff;border:1px solid #eaeaea;border-radius:100px;padding:8px 22px;font-family:inherit;font-size:14px;transition:all .2s}.quick-row .pill:hover{color:#1a1a1a;background:#f7f7f7;border-color:#ccc;transform:translateY(-1px)}.quick-row .pill .emoji{margin-right:6px}.capability-bar{border-top:1px solid #f0f0f0;flex-wrap:wrap;justify-content:center;align-items:center;gap:5px 30px;width:100%;max-width:740px;padding-top:36px;display:flex}.capability-bar .label{color:#ccc;letter-spacing:.8px;text-transform:uppercase;font-size:12px;font-weight:600}.capability-bar .tag{color:#777;cursor:default;align-items:center;gap:6px;font-size:14px;transition:color .2s;display:flex}.capability-bar .tag:hover{color:#1a1a1a}.capability-bar .tag .icon{font-size:15px}.response-area{text-align:left;width:100%;max-width:740px;margin-top:32px}.response-box{background:#f8f8f8;border:1px solid #eee;border-radius:16px;padding:24px 28px}.response-box pre{white-space:pre-wrap;word-break:break-word;color:#1a1a1a;margin:0;font-family:inherit;font-size:15px;line-height:1.7}.response-box .skills-badge{color:#888;border-top:1px solid #e8e8e8;margin-top:16px;padding-top:14px;font-size:13px}.footer{text-align:center;color:#ccc;background:#fafafa;border-top:1px solid #f5f5f5;margin-top:auto;padding:18px 24px 26px;font-size:13px}.footer .build-badge{color:#888;background:#f0f0f0;border-radius:100px;align-items:center;gap:8px;margin-bottom:12px;padding:4px 16px 4px 14px;font-size:11px;font-weight:500;display:inline-flex}.footer .build-badge .sparkle{font-size:13px}.footer .build-badge strong{color:#1a1a1a;font-weight:600}.footer a{color:#aaa;margin:0 14px;font-size:13px;text-decoration:none;transition:color .2s}.footer a:hover{color:#555}.footer .sep{color:#ddd}.footer .copy{color:#d0d0d0;margin-top:8px;font-size:12px;display:block}@media (width<=768px){.navbar{padding:12px 20px}.navbar-brand .badge{display:none}.hero-title{font-size:30px}.hero-title .accent:after{height:6px;bottom:1px}.hero-sub{margin-bottom:28px;font-size:15px}.hero-status{margin-bottom:20px;padding:4px 12px;font-size:11px}.input-wrapper textarea{min-height:60px;padding:16px 100px 16px 18px;font-size:15px}.input-actions{bottom:8px;right:6px}.input-actions .submit-btn{width:38px;height:38px}.input-actions .submit-btn svg{width:17px;height:17px}.input-actions .attach-btn{display:none}.quick-row .pill{padding:6px 16px;font-size:13px}.capability-bar{gap:4px 18px;padding-top:24px}.capability-bar .tag{font-size:13px}.capability-bar .label{text-align:center;width:100%;margin-bottom:2px;font-size:10px}.response-box{padding:16px 18px}.response-box pre{font-size:14px}.login-modal{width:90%;padding:24px}.link-input-area{flex-direction:column}.data-hint{flex-wrap:wrap;font-size:12px}}@media (width<=480px){.hero-title{font-size:24px}.hero-sub{font-size:14px}.quick-row{gap:6px}.quick-row .pill{padding:5px 12px;font-size:12px}}
