@font-face{font-family:Inter;src:url('/inter.woff2') format('woff2');font-display:swap;font-weight:100 900}
:root{color-scheme:light;--bg:#edf2fb;--paper:#fdfdff;--ink:#16233f;--muted:#52627a;--blue:#1c49b5;--dark:#12295f;--line:#c9d3e6;--mono:ui-monospace,SFMono-Regular,Consolas,monospace}
*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;background:var(--bg);color:var(--ink);font:500 1rem/1.52 Inter,system-ui,sans-serif}a{color:var(--blue);text-underline-offset:4px}button,input{font:inherit}button{cursor:pointer}button:disabled{opacity:.55;cursor:default}:focus-visible{outline:2px solid #285ad4;outline-offset:3px}
.wrap{width:min(1150px,calc(100% - 48px));margin:auto}.top,.bottom{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:14px 0;font-size:.85rem}.brand{display:flex;align-items:center;gap:8px;color:var(--ink);font-weight:820;text-decoration:none}.brand span{position:relative;width:25px;height:25px;border-radius:6px;background:var(--blue)}.brand span::before,.brand span::after{content:'';position:absolute;transform:rotate(-38deg);width:11px;height:6px;border:1.7px solid #fff;border-radius:5px;left:3px;top:11px}.brand span::after{left:10px;top:6px}
.hero{color:#f8faff;background:radial-gradient(ellipse at 92% 0,#2559c4,var(--dark) 80%);padding:clamp(27px,6vw,68px);border-radius:13px;margin-bottom:13px;display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,.45fr);gap:22px;align-items:end}.hero h1,.guide h1{font-size:clamp(3.1rem,7.3vw,6.7rem);line-height:.9;letter-spacing:-.083em;margin:0;font-weight:805}.hero h1 em{color:#c0d9ff;font-style:normal}.hero p{color:#d9e6ff;margin:16px 0 0;max-width:48ch}.intro-action{border-left:1px solid #80a7e8;padding-left:11px}.intro-action p{font-size:.78rem;margin-top:7px}.hero button{color:#12326e;background:#d4e3ff;border:0;border-radius:6px;padding:8px 11px;font-weight:800;font-size:.81rem}.hero button:focus-visible{outline-color:#fff}
.workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:12px}.surface{min-width:0;padding:clamp(12px,2.2vw,23px);border:1px solid var(--line);border-radius:10px;background:var(--paper)}.editor{display:grid;gap:10px}h2{margin:0;font-size:1.04rem;letter-spacing:-.016em}label{display:grid;gap:3px;font-size:.78rem;color:var(--muted);font-weight:735;min-width:0}label code{font-size:.68rem;font-family:var(--mono)}input{width:100%;min-width:0;min-height:37px;border:1px solid #a8b9d3;border-radius:6px;background:#fcfdff;color:var(--ink);padding:6px 7px;font-size:.82rem}.editor>label:first-of-type input{font-family:var(--mono)}summary{color:#345b99;font-size:.8rem;font-weight:735;cursor:pointer}.pairs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:6px}.section-head{display:flex;justify-content:space-between;align-items:center;gap:8px;min-height:26px}.section-head span,.hint,.error{font-size:.77rem;color:var(--muted);margin:5px 0 0}.hint:empty{display:none}.error{color:#983825;font-weight:700}.variants-title{margin-top:4px}.variant{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,.7fr) minmax(0,1fr) auto;align-items:end;gap:6px;border-top:1px solid var(--line);padding:8px 0}.surface button{border:1px solid #b8c8e0;border-radius:6px;background:#f7faff;color:var(--blue);font-size:.76rem;font-weight:770;padding:6px 9px;min-height:34px}.surface button:hover:not(:disabled){background:#e4ecfd}.surface button.primary{background:var(--blue);border-color:var(--blue);color:white}.surface button.primary:hover:not(:disabled){background:#153b9d}
.results{background:#f6f9ff}.result-card{background:var(--paper);border:1px solid var(--line);border-radius:7px;padding:9px 10px;margin:8px 0}.result-card h3{font-size:.82rem;margin:0;overflow-wrap:anywhere}.result-card code{display:block;font:500 .74rem/1.48 var(--mono);color:#31476e;white-space:pre-wrap;overflow-wrap:anywhere;margin:5px 0}.result-card p{color:#91512a;font-size:.74rem;margin:3px 0}.actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}
.learn,.bottom{border-top:1px solid var(--line)}.learn{margin-top:26px;padding:16px 0}.learn p{max-width:66ch;color:var(--muted);margin:5px 0 9px}.bottom{margin-top:8px}.guide{width:min(740px,100%);margin:40px auto}.guide h1{font-size:clamp(2.7rem,7.7vw,5.6rem);margin:14px 0 20px}.guide h2{margin:23px 0 5px}.guide p,.guide li{color:var(--muted)}.guide code{word-break:break-word;font-family:var(--mono)}.formula{border:1px solid var(--line);background:var(--paper);border-radius:7px;padding:10px 13px}
@media(max-width:780px){.hero{grid-template-columns:1fr;gap:14px}.intro-action{border:0;padding:0}.workspace{grid-template-columns:1fr}}@media(max-width:430px){.wrap{width:calc(100% - 24px)}.hero h1{font-size:clamp(2.72rem,12vw,4.2rem)}.top,.bottom{font-size:.76rem}.variant{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.variant button{justify-self:start}.pairs{grid-template-columns:1fr}}
