:root{--hf:#2563eb;--hf-dark:#1e3a8a;--hf-soft:#eff6ff;--hf-ink:#172554;--hf-muted:#64748b;--hf-line:#dbe5f3}body{background:linear-gradient(180deg,#f3f7ff,#fff 550px)}[hidden]{display:none!important}.hf-hero{max-width:1160px;margin:22px auto 0;padding:42px;display:grid;grid-template-columns:1.35fr .65fr;gap:35px;align-items:center;border-radius:28px;color:#fff;background:radial-gradient(circle at 90% 10%,rgba(34,211,238,.32),transparent 30%),linear-gradient(135deg,#172554,#1d4ed8 60%,#0284c7);box-shadow:0 24px 55px rgba(30,64,175,.2)}.hf-kicker{font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;font-weight:700;color:#bfdbfe}.hf-hero h1{margin:10px 0 13px;font-size:clamp(2rem,5vw,3.4rem);line-height:1.05}.hf-hero p{max-width:680px;line-height:1.7;color:#dbeafe}.hf-hero .tool-badges{margin-top:19px}.hf-hero .tool-badge{color:#fff;background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.24)}.hf-hero pre{padding:22px;border:1px solid rgba(255,255,255,.23);border-radius:17px;background:rgba(8,20,55,.5);color:#dbeafe;font:500 .79rem/1.8 ui-monospace,monospace}.hf-hero pre span{color:#67e8f9}.hf-body{max-width:1160px}.hf-app{margin:28px 0;padding:23px;border:1px solid var(--hf-line);border-radius:20px;background:#fff;box-shadow:0 12px 35px rgba(30,58,138,.07)}.hf-toolbar{display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding-bottom:17px;border-bottom:1px solid var(--hf-line)}.hf-actions{display:flex;gap:6px}.hf-toolbar button,.hf-pane-head button{padding:8px 11px;border:1px solid var(--hf-line);border-radius:8px;background:#fff;color:var(--hf-dark);cursor:pointer;font:600 .75rem inherit}.hf-actions button.active{background:var(--hf);border-color:var(--hf);color:#fff}.hf-toolbar label{display:flex;align-items:center;gap:7px;font-size:.75rem;font-weight:600;color:var(--hf-muted)}.hf-toolbar select{padding:7px;border:1px solid var(--hf-line);border-radius:7px}.hf-check input{accent-color:var(--hf)}.hf-spacer{flex:1}.hf-banner{margin-top:14px;padding:11px 14px;border-radius:9px;border:1px solid #a7f3d0;background:#ecfdf5;color:#047857;font-size:.8rem}.hf-banner.error{border-color:#fecdd3;background:#fff1f2;color:#be123c}.hf-stats{display:flex;gap:22px;flex-wrap:wrap;margin:15px 0;padding:11px 14px;border-radius:9px;background:var(--hf-soft);font-size:.75rem;color:var(--hf-muted)}.hf-stats strong{display:block;margin-top:3px;color:var(--hf-ink)}.hf-layout{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:17px}.hf-pane-head{display:flex;align-items:center;justify-content:space-between;gap:9px;min-height:32px;margin-bottom:7px;font-size:.74rem;font-weight:700;color:var(--hf-muted);text-transform:uppercase;letter-spacing:.04em}.hf-pane-head>div{display:flex;gap:5px}.hf-pane-head button:disabled{opacity:.45}.hf-layout textarea{width:100%;min-height:470px;padding:15px;resize:vertical;border:1.5px solid var(--hf-line);border-radius:12px;outline:none;font:500 .79rem/1.65 ui-monospace,monospace;tab-size:4}.hf-layout textarea:focus{border-color:var(--hf)}#output{background:#101a32;color:#bfdbfe}.hf-info{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.hf-info article,.hf-guide{padding:22px;border:1px solid var(--hf-line);border-radius:16px;background:#fff}.hf-info span{font-size:.67rem;text-transform:uppercase;color:var(--hf);font-weight:700}.hf-info h2{margin:8px 0;font-size:1rem;color:var(--hf-ink)}.hf-info p,.hf-guide li,.hf-faq p{font-size:.83rem;line-height:1.65;color:var(--hf-muted)}.hf-guide{margin-top:16px}.hf-guide h2{margin-bottom:10px;color:var(--hf-ink)}.hf-guide ol{padding-left:20px}.hf-guide code{padding:2px 4px;background:var(--hf-soft);border-radius:4px}.hf-faq{margin:30px 0 44px}.hf-faq h2{margin-bottom:12px}.hf-faq details{padding:14px 16px;border-bottom:1px solid var(--hf-line)}.hf-faq summary{cursor:pointer;font-weight:700;color:var(--hf-ink)}.hf-faq p{margin-top:8px}@media(max-width:850px){.hf-hero{margin:12px;padding:28px;grid-template-columns:1fr}.hf-hero pre{display:none}.hf-layout,.hf-info{grid-template-columns:1fr}.hf-layout textarea{min-height:350px}}@media(max-width:540px){.hf-hero{padding:23px}.hf-app{padding:16px}.hf-actions{width:100%}.hf-actions button{flex:1}.hf-pane-head{align-items:flex-start;flex-direction:column}.hf-spacer{display:none}}
