:root{font-family:Inter,"Segoe UI",Arial,sans-serif;color:#263b3b;background:#f5f7f6;font-synthesis:none;--teal:#10776c;--muted:#6c7e7c;--line:#dfe7e4}*{box-sizing:border-box}body{margin:0}header{height:88px;border-bottom:1px solid var(--line);background:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 4.3vw}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:#213b38;font-size:21px;font-weight:700;letter-spacing:-.5px}.mark{display:grid;place-items:center;background:var(--teal);color:white;width:40px;height:40px;border-radius:11px;font-family:monospace;font-size:23px}.brand-light{font-weight:400;color:#607571}.ibs{font-size:11px;letter-spacing:1px;background:#eaf1ef;border:1px solid #dbe6e1;border-radius:5px;padding:4px 6px;margin-left:4px}.private{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted)}i,.dot{width:7px;height:7px;background:#87a09a;border-radius:50%;display:inline-block}i,.green{background:#279d79}main{max-width:1600px;margin:auto;padding:48px 4.3vw 0}.intro{display:flex;justify-content:space-between;align-items:center;margin-bottom:34px;gap:24px}.eyebrow{font-size:10px;color:var(--teal);font-weight:750;letter-spacing:2px;margin-bottom:14px}h1{font-size:clamp(26px,3vw,42px);letter-spacing:-1.6px;margin:0 0 13px;line-height:1.2;font-weight:600}h1 em{font-style:normal;color:var(--teal)}.intro p{font-size:14px;color:var(--muted);margin:0;line-height:1.6}.local-note{font-size:11px;color:var(--muted);display:flex;align-items:center;gap:12px;line-height:1.9}.local-note strong{font-weight:500;color:#48645d}.shield{font-size:35px;color:var(--teal)}.workspace{background:white;border:1px solid #d4dfda;border-radius:12px;box-shadow:0 8px 30px #203d3210;overflow:hidden}.toolbar{padding:13px 18px;display:flex;justify-content:space-between;align-items:center;gap:12px;background:#fcfdfc;border-bottom:1px solid var(--line)}button,select{font:inherit;font-size:12px;cursor:pointer;border-radius:6px;border:1px solid var(--line);padding:8px 12px;background:#fff;color:#415b54;transition:background .15s}button:hover{background:#edf5f1}button:focus-visible,select:focus-visible,a:focus-visible{outline:2px solid var(--teal);outline-offset:3px}button:disabled{opacity:.4;cursor:default}.segmented{display:flex;gap:3px;background:#edf2ef;border:1px solid #e4eae6;padding:3px;border-radius:8px}.segmented button{border:0;background:transparent;min-width:61px;padding:7px 12px}.segmented .active{background:#fff;color:var(--teal);font-weight:700;box-shadow:0 1px 4px #213d321a}.settings{display:flex;align-items:center;gap:10px;font-size:11px;color:var(--muted)}select{padding:7px}.auto{margin-left:12px;display:flex;align-items:center;gap:5px}input{accent-color:var(--teal)}.editors{display:grid;grid-template-columns:1fr 1fr}.pane{min-width:0}.pane:first-child{border-right:1px solid var(--line)}.pane-heading{height:57px;display:flex;align-items:center;justify-content:space-between;padding:0 17px;gap:10px;border-bottom:1px solid #edf1ef}h2{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;margin:0;white-space:nowrap}#fileName{font-size:10px;font-weight:400;color:var(--muted);max-width:100px;overflow:hidden;text-overflow:ellipsis}.actions{display:flex;gap:3px}.actions button{border:0;font-size:11px;padding:7px 8px;background:transparent}.actions button:hover{background:#eff5f2}.format-tag{font-size:8px;background:#edf5f1;color:var(--teal);padding:4px 5px;border-radius:4px;letter-spacing:.5px;margin-left:5px}.code-area{height:430px;display:flex;overflow:hidden;position:relative}.line-numbers{width:44px;flex-shrink:0;background:#fafcfb;border-right:1px solid #eff3f0;text-align:right;white-space:pre;line-height:23px;font:12px/23px Consolas,monospace;color:#a1b2ac;padding:20px 10px 20px 0;overflow:hidden;user-select:none}textarea{resize:none;flex:1;width:100%;min-width:0;border:0;background:#fff;color:#264e45;font:13px/23px Consolas,"Courier New",monospace;padding:20px 16px;outline:0;white-space:pre;tab-size:2;overflow:auto}textarea:focus{box-shadow:inset 0 0 0 2px #10776c35}textarea::placeholder{color:#96a6a0;font-size:12px}.output-pane textarea{background:#fcfefd}.pane-foot{padding:10px 16px;display:flex;justify-content:space-between;gap:8px;font-size:10px;color:#8a9a94;border-top:1px solid #edf1ef}.bottom-toolbar{min-height:72px;padding:14px 18px;display:flex;justify-content:space-between;align-items:center;gap:16px;border-top:1px solid var(--line);background:#fcfdfc}.primary-actions{display:flex;gap:8px;flex-shrink:0}.primary{background:var(--teal);color:white;border-color:var(--teal);font-weight:600;padding:10px 15px}.primary:hover{background:#095e56}kbd{font:10px "Segoe UI",sans-serif;margin-left:15px;opacity:.65}#status{font-size:11px;line-height:1.5;color:var(--muted);overflow-wrap:anywhere}#status.error{color:#b53b32}#status.success{color:var(--teal)}.under-editor{display:flex;justify-content:space-between;align-items:center;padding:20px 3px;font-size:11px;color:var(--muted);gap:15px}.under-editor>div{display:flex;align-items:center;gap:9px}.under-editor button{font-size:10px;padding:4px 9px;background:transparent}.hint-icon{font-size:18px;color:var(--teal)}footer{margin-top:28px;border-top:1px solid var(--line);padding:23px 0;display:flex;justify-content:space-between;font-size:10px;color:#85948f}footer strong{font-weight:600;color:#5d746c}.footer-slash{padding:0 8px;color:#b0beb7}.dragging{box-shadow:inset 0 0 0 3px var(--teal);background:#e7f4ed}@media(min-width:1600px){.code-area{height:52vh}}@media(max-width:950px){.local-note{display:none}.private{font-size:10px}.brand{font-size:18px}.settings .auto{display:none}.pane-heading{padding:0 10px}.actions button{padding:7px 5px}.bottom-toolbar{flex-wrap:wrap}#status{flex:1;min-width:200px}.under-editor>span{display:none}}@media(max-width:650px){header{height:72px}.private{display:none}main{padding-top:30px}h1{letter-spacing:-.8px}.intro{margin-bottom:25px}.editors{grid-template-columns:1fr}.pane:first-child{border-right:0;border-bottom:1px solid var(--line)}.code-area{height:300px}.toolbar{padding:10px;flex-wrap:wrap}.settings{gap:6px}.settings>label{display:none}.segmented button{min-width:50px}.bottom-toolbar{padding:12px}.primary-actions{gap:5px}.primary-actions button{padding:10px}.pane-foot{font-size:9px}kbd{display:none}footer{gap:18px;line-height:1.8;margin-top:10px}footer>span{max-width:50%}.brand{gap:8px}}
