:root{--bg:#16120c;--ink:#f4ecdb;--muted:#c0ac89;--line:hsla(38,54%,63%,.16);--card:rgba(34,27,18,.62);--r1:#e3b23c;--r2:#c8892f;--r3:#b08d57;--grad:linear-gradient(110deg,#e3b23c,#c8892f 55%,#a9742f);--mono:ui-monospace,"SF Mono","JetBrains Mono",Menlo,Consolas,monospace;--serif:"Iowan Old Style","Palatino Linotype",Palatino,"Book Antiqua",Georgia,serif;--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%,#2c2113 0,transparent 60%),radial-gradient(1000px 700px at 2% 108%,#241c10 0,transparent 55%),var(--bg)}.blob{position:fixed;border-radius:50%;filter:blur(90px);opacity:.22;z-index:-2;animation:float 34s ease-in-out infinite;will-change:transform}.b1{width:44vw;height:44vw;left:-12vw;top:-14vw;background:radial-gradient(circle at 30% 30%,#e3b23c,transparent 66%)}.b2{width:42vw;height:42vw;right:-14vw;top:6vh;background:radial-gradient(circle at 60% 40%,#b08d57,transparent 64%);animation-delay:-12s}.b3{width:40vw;height:40vw;left:28vw;bottom:-22vw;background:radial-gradient(circle at 50% 50%,#c8892f,transparent 62%);animation-delay:-20s}@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:.4}@media (prefers-reduced-motion:reduce){.blob{animation:none}}.shell{max-width:680px;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(200,137,47,.55)}.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 24px;max-width:580px}.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:480px}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:26px 24px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:var(--shadow)}.seg{display:flex;gap:8px;margin-bottom:18px}.seg 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}.seg button.active{background:var(--grad);color:#16120c;border-color:transparent}.f{display:flex;flex-direction:column;gap:6px}.f label{font-size:11.5px;color:var(--muted);font-weight:600}.f input{width:100%;background:rgba(22,18,12,.8);border:1px solid var(--line);color:var(--ink);border-radius:12px;padding:16px;font-family:var(--mono);font-size:22px;text-align:center;outline:none;letter-spacing:.04em}.f input:focus{border-color:var(--r2);box-shadow:0 0 0 3px rgba(200,137,47,.16)}.f input.bad{border-color:#f87171}.out{margin-top:20px;text-align:center;padding:24px;border-radius:14px;background:rgba(22,18,12,.5);border:1px solid var(--line)}.out .big{font-family:var(--serif);font-size:clamp(38px,10vw,64px);font-weight:800;letter-spacing:.06em;line-height:1}.out .big .g{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}.out .sub{margin-top:8px;font-size:13px}.out .empty,.out .sub{color:var(--muted)}.out .err{color:#fca5a5;font-size:15px}.tools{display:flex;gap:10px;margin-top:18px;flex-wrap:wrap;justify-content:center}.chip{background:rgba(227,178,60,.1);color:var(--r1);border:1px solid rgba(227,178,60,.3);border-radius:9px;padding:9px 14px;font-size:12.5px;font-weight:650;cursor:pointer}.chip:hover{background:rgba(227,178,60,.2)}.examples{display:flex;gap:8px;margin-top:16px;flex-wrap:wrap;justify-content:center}.examples button{background:none;border:1px solid var(--line);color:var(--muted);border-radius:8px;padding:6px 11px;font-size:12px;font-family:var(--mono);cursor:pointer}.examples button:hover{color:var(--ink);border-color:var(--r2)}.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(34,27,18,.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}