:root{--bg:#0a0f0d;--ink:#e9f7ee;--muted:#92b3a2;--line:rgba(140,220,170,.14);--card:rgba(14,24,20,.62);--e1:#a3e635;--e2:#34d399;--e3:#22d3ee;--grad:linear-gradient(110deg,#a3e635,#34d399 55%,#22d3ee);--mono:ui-monospace,"SF Mono","JetBrains Mono",Menlo,Consolas,monospace;--radius:20px;--shadow:0 30px 80px -30px rgba(0,0,0,.85)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden;line-height:1.5}.bg-wrap{position:fixed;inset:0;z-index:-3;background:radial-gradient(1200px 800px at 84% -12%,#10231a 0,transparent 60%),radial-gradient(1000px 700px at 2% 108%,#14210f 0,transparent 55%),var(--bg)}.blob{position:fixed;border-radius:50%;filter:blur(90px);opacity:.22;z-index:-2;animation:float 32s ease-in-out infinite;will-change:transform}.b1{width:44vw;height:44vw;left:-12vw;top:-14vw;background:radial-gradient(circle at 30% 30%,#a3e635,transparent 66%)}.b2{width:42vw;height:42vw;right:-14vw;top:6vh;background:radial-gradient(circle at 60% 40%,#22d3ee,transparent 64%);animation-delay:-11s}.b3{width:40vw;height:40vw;left:28vw;bottom:-22vw;background:radial-gradient(circle at 50% 50%,#34d399,transparent 62%);animation-delay:-19s}@keyframes float{0%,to{transform:translate(0) scale(1)}33%{transform:translate(4vw,3vh) scale(1.07)}66%{transform:translate(-3vw,-2vh) scale(.95)}}.grid-overlay{position:fixed;inset:0;z-index:-1;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:54px 54px;-webkit-mask-image:radial-gradient(1100px 700px at 50% -5%,#000 0,transparent 78%);mask-image:radial-gradient(1100px 700px at 50% -5%,#000 0,transparent 78%);opacity:.45}@media (prefers-reduced-motion:reduce){.blob{animation:none}}.shell{max-width:840px;margin:0 auto;padding:30px 22px 60px}.brand-row{display:flex;align-items:center;gap:11px;margin-bottom:26px}.logo-mark{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:var(--grad);box-shadow:0 8px 26px -8px rgba(52,211,153,.5)}.wordmark{font-weight:800;font-size:20px;letter-spacing:-.02em}.wordmark b{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}.hero{text-align:center;margin:6px auto 22px;max-width:640px}.hero h1{font-size:clamp(30px,5.4vw,50px);line-height:1.05;letter-spacing:-.035em;font-weight:850;margin:0 0 12px}.grad{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}.hero p{color:var(--muted);font-size:clamp(15px,2.2vw,17px);margin:0 auto;max-width:540px}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:22px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:var(--shadow)}.dir{display:flex;gap:8px;margin-bottom:16px}.dir button{flex:1 1;background:none;border:1px solid var(--line);color:var(--muted);border-radius:10px;padding:11px;font-size:13px;font-weight:650;cursor:pointer;transition:all .15s ease}.dir button.active{background:var(--grad);color:#0a0f0d;border-color:transparent}.io{display:grid;grid-template-columns:1fr auto 1fr;grid-gap:14px;gap:14px;align-items:stretch}.pane{display:flex;flex-direction:column;gap:8px;min-width:0}.pane .head{display:flex;justify-content:space-between;align-items:center}.pane .head label{font-size:12px;color:var(--muted);font-weight:700;letter-spacing:.02em;text-transform:uppercase}.pane .head .cp{background:none;border:1px solid var(--line);color:var(--muted);border-radius:8px;padding:4px 9px;font-size:11.5px;font-weight:600;cursor:pointer}.pane .head .cp:hover{color:var(--ink);border-color:var(--e2)}textarea{width:100%;min-height:240px;resize:vertical;background:rgba(10,15,13,.8);border:1px solid var(--line);color:var(--ink);border-radius:13px;padding:14px;font-family:var(--mono);font-size:13.5px;line-height:1.6;outline:none}textarea:focus{border-color:var(--e2);box-shadow:0 0 0 3px rgba(52,211,153,.14)}textarea.out{color:var(--e1)}.arrow{display:grid;place-items:center;color:var(--muted);font-size:22px}.opts{margin-top:14px;justify-content:center;gap:10px}.opts,.opts label{display:flex;align-items:center}.opts label{font-size:12.5px;color:var(--muted);font-weight:600;gap:8px;cursor:pointer}.opts input{accent-color:var(--e2);width:16px;height:16px}.examples{display:flex;gap:8px;margin-top:18px;flex-wrap:wrap;justify-content:center}.chip{background:rgba(163,230,53,.1);color:var(--e1);border:1px solid rgba(163,230,53,.3);border-radius:9px;padding:8px 13px;font-size:12.5px;font-weight:600;cursor:pointer;font-family:var(--mono)}.chip:hover{background:rgba(163,230,53,.2)}.note{margin-top:16px;font-size:12px;text-align:center;line-height:1.6;border-top:1px solid var(--line);padding-top:14px}.footer,.note{color:var(--muted)}.footer{margin-top:26px;display:flex;flex-wrap:wrap;gap:10px;justify-content:center;align-items:center;font-size:13px}.footer .sep{opacity:.4}.toast{position:fixed;left:50%;bottom:28px;transform:translateX(-50%);background:rgba(14,24,20,.96);border:1px solid var(--line);color:var(--ink);padding:10px 18px;border-radius:12px;font-size:13px;font-weight:600;box-shadow:var(--shadow);z-index:10}@media (max-width:640px){.io{grid-template-columns:1fr}.arrow{transform:rotate(90deg)}textarea{min-height:160px}}