:root{--bg:#041724;--panel:#081f30;--panel-deep:#020f19;--border:#16344c;--text:#c0c7d1;--heading:#f6f9fc;--muted:#8aa4c0;--teal:#7ad1c3;--lime:#a5e962;--ink:#041724;--free:#3ecf8e;--paid:#f5be58;color-scheme:dark}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,ui-sans-serif,system-ui,sans-serif;line-height:1.55}body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(38% 55% at 88% 6%,rgba(255,153,66,.4),transparent 70%),radial-gradient(32% 50% at 99% 42%,rgba(255,77,172,.35),transparent 70%),radial-gradient(30% 48% at 82% 76%,rgba(122,128,255,.32),transparent 70%),radial-gradient(24% 40% at 70% 24%,rgba(96,178,255,.22),transparent 70%);filter:blur(48px)}.wrap{max-width:780px;margin:0 auto;padding:2.5rem 1.25rem 4rem}.top{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}h1,h2,h3{font-family:ui-monospace,SF Mono,Menlo,monospace;letter-spacing:-.02em;color:var(--heading)}h1{margin:0;font-size:1.9rem}.hammer{font-size:1.4rem}a.logolink{color:var(--heading);text-decoration:none}a.logolink:hover{background:none;color:var(--teal)}.tag{color:var(--muted);margin-top:.4rem}a{color:var(--teal);text-decoration:underline;text-underline-offset:3px}a:hover{background:var(--lime);color:var(--ink);text-decoration:none}.auth{display:flex;align-items:center;gap:.5rem}.authrow{display:flex;gap:.4rem}.who{color:var(--muted)}.authmsg,.who{font-size:.85rem}.authmsg{color:var(--teal)}input,textarea{background:var(--panel-deep);border:1px solid var(--border);border-radius:0;color:var(--text);padding:.55rem .75rem;font:inherit}input:disabled,textarea:disabled{opacity:.6}textarea{width:100%;resize:vertical}input:focus,textarea:focus{outline:1px solid var(--teal);outline-offset:1px;border-color:var(--teal)}button{background:transparent;border:1px solid var(--teal);border-radius:0;color:var(--teal);padding:8px 16px 10px;font-family:inherit;font-size:15px;font-weight:600;letter-spacing:-.1px;line-height:1.3;cursor:pointer;transition:all .12s ease-in-out}button:not(:disabled):hover{background:var(--teal);color:var(--ink)}button:disabled{opacity:.45;cursor:not-allowed}button.primary{background:var(--teal);border-color:var(--teal);color:var(--ink)}button.primary:not(:disabled):hover{background:var(--lime);border-color:var(--lime);color:var(--ink)}button.chip,button.ghost{background:transparent}button.chip{border:1px solid var(--border);border-radius:0;color:var(--muted);font-size:.8rem;font-weight:400;padding:.3rem .75rem;text-align:left;letter-spacing:normal;line-height:1.4}button.chip:not(:disabled):hover{background:var(--teal);color:var(--ink);border-color:var(--teal)}button.linklike{background:none;border:none;padding:0;color:var(--teal);text-align:left;font-size:inherit;font-weight:400;letter-spacing:normal;line-height:inherit;text-decoration:underline;text-underline-offset:3px}button.linklike:not(:disabled):hover{background:var(--lime);color:var(--ink);text-decoration:none}button.iconbtn{background:none;border:none;padding:0 .2rem;color:var(--muted);font-size:.8rem}button.iconbtn:not(:disabled):hover{background:none;color:#ff5c67}.forge{display:flex;flex-direction:column;gap:.75rem;margin-top:1.5rem}.examples{display:flex;flex-wrap:wrap;gap:.4rem}.forgerow{display:flex;align-items:center;gap:.75rem}.resultactions{display:flex;gap:.5rem}.error{color:#ff5c67}.result{margin-top:2rem;background:var(--panel);border:1px solid var(--border);border-radius:0;padding:1.25rem 1.5rem}.resulthead{display:flex;justify-content:space-between;align-items:center;gap:1rem}.result h2{margin:0;color:var(--teal)}.summary{color:var(--muted)}.exportbar{display:flex;flex-wrap:wrap;gap:.4rem;padding-bottom:1rem;border-bottom:1px solid var(--border)}.exportbar button{font-size:.8rem;padding:.3rem .6rem}.mdview{background:var(--panel-deep);border:1px solid var(--border);padding:.9rem 1rem;overflow-x:auto;font-size:.85rem;white-space:pre-wrap;word-break:break-word}.services{list-style:none;padding:0;display:grid;grid-gap:.6rem;gap:.6rem}.services li{border:1px solid var(--border);border-radius:0;padding:.6rem .8rem}.services li p{margin:.25rem 0 0;color:var(--muted);font-size:.9rem}.badge{font-size:.7rem;padding:.1rem .5rem;border-radius:0;margin-left:.6rem;vertical-align:middle}.badge.free{background:color-mix(in srgb,var(--free) 20%,transparent);color:var(--free)}.badge.paid{background:color-mix(in srgb,var(--paid) 20%,transparent);color:var(--paid)}code{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.9em}.commands{background:var(--panel-deep);color:var(--text);border:1px solid var(--border);border-radius:0;padding:.9rem 1rem;overflow-x:auto}.envmap{list-style:none;padding:0;color:var(--muted);display:grid;grid-gap:.3rem;gap:.3rem}.envmap code{color:var(--text)}.notes{font-style:italic}.model,.notes{color:var(--muted)}.model{font-size:.75rem}.refinebar{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--border)}.refinelabel{color:var(--muted);font-size:.8rem;font-family:ui-monospace,SF Mono,Menlo,monospace}.history{margin-top:2rem}.history ul{list-style:none;padding:0;display:grid;grid-gap:.4rem;gap:.4rem}.history li{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.3rem .5rem;border-radius:0}.history li.active{background:color-mix(in srgb,var(--teal) 14%,transparent)}.history li .linklike{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.when{font-size:.8rem;white-space:nowrap}.when,footer{color:var(--muted)}footer{margin-top:3rem;font-size:.85rem;border-top:1px solid var(--border);padding-top:1rem}.legal{max-width:680px}.legal h1{font-size:1.5rem}.legal h2{font-size:1.05rem;margin-top:2rem}.legal li,.legal p{color:var(--text)}.legal .updated{color:var(--muted);font-size:.8rem}