/*! tailwindcss v4.3.0 | MIT License | https://tailwindcss.com */
.bg-gradient-to-br{--tw-gradient-position:to bottom right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}:root{color:#152033;background:#f7f3ea;font-family:PingFang SC,Noto Sans SC,Microsoft YaHei,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(circle at 0 0,#d9f1e8e6,#0000 28rem),radial-gradient(circle at 80% 10%,#b2673d33,#0000 24rem),#f7f3ea;min-width:320px;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#15203326;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#15203347}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pulse{0%,to{opacity:.5}50%{opacity:.85}}.spinner{animation:.8s linear infinite spin}.hero-section{padding:28px clamp(18px,4vw,56px) 46px}.topbar{letter-spacing:.05em;align-items:center;gap:12px;margin-bottom:54px;font-weight:800;display:flex}.brand-mark{color:#f7f3ea;background:#152033;border-radius:16px;place-items:center;width:44px;height:44px;transition:transform .25s;display:grid}.brand-mark:hover{transform:rotate(-6deg)scale(1.08)}.hero-grid{grid-template-columns:minmax(0,1fr) 360px;gap:28px;max-width:1180px;margin:0 auto;display:grid}.hero-copy h1{letter-spacing:-.07em;max-width:880px;margin:14px 0 20px;font-size:clamp(38px,7vw,76px);line-height:.94}.hero-copy p{color:#152033b8;max-width:720px;font-size:18px;line-height:1.8}.eyebrow{letter-spacing:.12em;text-transform:uppercase;background:#d9f1e8;border:1px solid #1520331f;border-radius:999px;padding:8px 12px;font-size:13px;font-weight:800;transition:background .2s;display:inline-flex}.eyebrow:hover{background:#c5ead8}.hero-card{color:#f7f3ea;background:#152033;border-radius:34px;align-self:end;min-height:290px;padding:28px;transition:transform .3s,box-shadow .3s;box-shadow:0 22px 70px #15203321}.hero-card:hover{transform:translateY(-4px);box-shadow:0 28px 80px #15203333}.hero-card span{color:#f7f3eab3}.hero-card strong{letter-spacing:-.08em;margin:22px 0;font-size:104px;line-height:1;display:block}.hero-card p{color:#f7f3eac2;line-height:1.7}.workspace{grid-template-columns:380px minmax(0,1fr);gap:22px;max-width:1180px;margin:0 auto 70px;padding:0 clamp(18px,4vw,56px);display:grid}.tool-panel,.runner-card{background:#ffffffbd;border:1px solid #1520331a;border-radius:30px;transition:box-shadow .3s;box-shadow:0 22px 70px #15203317}.runner-card:hover{box-shadow:0 26px 76px #1520331f}.tool-panel{align-self:start;padding:18px;position:sticky;top:18px}.tool-panel-toggle{color:#f7f3ea;background:#152033;border:0;border-radius:18px;justify-content:center;align-items:center;gap:8px;width:100%;margin-bottom:12px;padding:12px 16px;font-size:14px;font-weight:800;transition:transform .15s;display:none}.tool-panel-toggle:active{transform:scale(.97)}.search-box{position:relative}.search-box:before{color:#1520334d;content:"⌕";pointer-events:none;font-size:18px;font-weight:300;transition:color .2s;position:absolute;top:36px;left:14px}.search-box:focus-within:before{color:#b2673d}.search-box label,.field span{color:#152033ad;margin-bottom:8px;font-size:13px;font-weight:800;display:block}.search-box input{padding-left:38px}.search-box input,.field input,.field select,.field textarea{color:#152033;background:#fffdf8;border:1px solid #15203324;border-radius:18px;outline:none;width:100%;padding:13px 14px;transition:border-color .2s,box-shadow .2s,transform .15s}.search-box input:focus,.field input:focus,.field select:focus,.field textarea:focus{border-color:#b2673d;box-shadow:0 0 0 4px #b2673d21}.category-list{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.category-list button{color:#152033bd;background:#fffdf8;border:1px solid #1520331a;border-radius:999px;padding:9px 12px;transition:background .15s,border-color .15s,transform .15s,box-shadow .15s}.category-list button:hover{background:#f0ebe0;border-color:#1520332e;transform:translateY(-1px)}.category-list button:active{transform:scale(.96)}.category-list button.active{color:#f7f3ea;background:#152033}.category-list button.active:hover{background:#1e2d47;transform:none}.hidden-tools-note{color:#8a3f1e;background:#b2673d1f;border:1px solid #b2673d38;border-radius:18px;margin-bottom:14px;padding:12px;font-size:13px;line-height:1.55}.tool-list{gap:10px;max-height:calc(100vh - 340px);padding-right:4px;display:grid;overflow-y:auto}.tool-item{text-align:left;background:0 0;border:1px solid #0000;border-radius:22px;grid-template-columns:54px 1fr;align-items:center;gap:12px;width:100%;padding:12px;transition:background .2s,border-color .2s,transform .2s,box-shadow .2s;display:grid;position:relative}.tool-item:hover{background:#fffdf8;border-color:#1520331a;transform:translate(4px);box-shadow:0 2px 12px #1520330f}.tool-item.selected{background:#fffdf8;border-color:#1520331a;box-shadow:0 2px 16px #15203314}.tool-item.selected:before{content:"";background:#b2673d;border-radius:0 4px 4px 0;width:3px;position:absolute;top:16px;bottom:16px;left:-1px}.tool-item strong{margin-bottom:4px;transition:color .15s;display:block}.tool-item.selected strong{color:#b2673d}.tool-item small{color:#15203399;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.45;display:-webkit-box;overflow:hidden}.tool-icon{color:#fff;border-radius:18px;place-items:center;width:54px;height:54px;font-size:13px;font-weight:900;transition:transform .25s,box-shadow .25s;display:grid}.tool-item:hover .tool-icon{transform:scale(1.08)}.tool-icon.large{border-radius:24px;width:72px;height:72px;font-size:16px}.tool-icon.large:hover{transform:none}.runner-card{padding:clamp(18px,3vw,30px)}.runner-header{align-items:center;gap:18px;margin-bottom:24px;display:flex}.runner-header h2{letter-spacing:-.05em;margin:0 0 8px;font-size:clamp(28px,4vw,42px);line-height:1}.runner-header p{color:#152033a8;margin:0;line-height:1.6}.risk-note{color:#8a3f1e;background:#b2673d1f;border:1px solid #b2673d3d;border-radius:999px;margin-top:10px;padding:7px 10px;font-size:13px;display:inline-flex}.tool-form{gap:16px;display:grid}.field em{color:#b2673d;margin-left:4px;font-style:normal}.field textarea{resize:vertical}.form-footer{justify-content:space-between;align-items:center;gap:18px;margin-top:4px;display:flex}.form-footer p{color:#15203394;margin:0;line-height:1.6}.form-footer button{color:#f7f3ea;background:#152033;border:0;border-radius:18px;justify-content:center;align-items:center;gap:8px;min-width:130px;padding:14px 20px;font-weight:900;transition:background .2s,transform .15s,box-shadow .2s,opacity .2s;display:inline-flex}.form-footer button:hover:not(:disabled){background:#1e2d47;transform:translateY(-1px);box-shadow:0 4px 18px #15203340}.form-footer button:active:not(:disabled){transform:scale(.97)}.form-footer button:disabled{cursor:wait;opacity:.75;animation:1.8s ease-in-out infinite pulse}.result-card{color:#f8fafc;background:#111827;border-radius:24px;margin-top:24px;overflow:hidden}.result-title{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.result-title span{font-weight:900}.result-title small{color:#f8fafc94}.empty-state,.result-error,.result-pre{min-height:220px;margin:0;padding:18px}.empty-state{color:#f8fafc94;text-align:center;place-items:center;gap:10px;display:grid}.empty-state-icon{color:#f8fafc40;margin-bottom:4px}.result-error{color:#fecaca;place-content:center;place-items:center;gap:8px;display:grid}.result-error-icon{color:#fca5a5;margin-bottom:4px}.result-pre{color:#d1fae5;white-space:pre-wrap;word-break:break-word;max-height:560px;line-height:1.65;position:relative;overflow:auto}.result-image{-o-object-fit:contain;object-fit:contain;width:100%;max-height:620px;padding:18px;display:block}.copy-btn{color:#f8fafcb3;cursor:pointer;background:#ffffff14;border:1px solid #ffffff1f;border-radius:12px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:700;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.copy-btn:hover{color:#f8fafc;background:#ffffff29;border-color:#ffffff3d}.copy-btn:active{transform:scale(.95)}.result-actions{align-items:center;gap:10px;display:flex}@media (width<=940px){.hero-grid,.workspace{grid-template-columns:1fr}.tool-panel{position:static}.tool-panel-toggle{display:flex}.tool-list{max-height:none}.tool-panel-body.collapsed{display:none}}@media (width<=640px){.hero-section{padding-top:18px}.topbar{margin-bottom:34px}.hero-card{min-height:auto}.hero-card strong{font-size:72px}.runner-header,.form-footer{flex-direction:column;align-items:stretch}}
