.ol-studio{--ink:#262626;--ink-soft:#333333;--ink-line:#444444;--mist:#a8a8a8;--canvas:#f9f9f9;--paper:#ffffff;--line:#ededed;--line-strong:#d9d9d9;--work:#c2410c;--done:#1f9d55;--fault:#dc2626;--text:#262626;--text-soft:#6b6b6b;font-family:var(--font-geist-sans,ui-sans-serif),ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--text);background:var(--canvas)}.ol-mono,.ol-studio code,.ol-studio pre{font-family:var(--font-geist-mono,ui-monospace),ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.ol-studio :focus-visible{outline:2px solid var(--work);outline-offset:2px}.ol-scroll{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}.ol-studio .ol-dark .ol-scroll{scrollbar-color:var(--ink-line) transparent}.ol-input{border:1px solid var(--line-strong);border-radius:8px;background:#fff;padding:8px 12px;font-size:15px;line-height:22px;color:var(--text);outline:none;width:100%}.ol-input:focus{border-color:var(--ink)}.ol-input::-moz-placeholder{color:#9a9a9a}.ol-input::placeholder{color:#9a9a9a}.ol-btn{border-radius:8px;font-weight:600;font-size:14px;line-height:20px;padding:8px 16px;transition:background-color .15s,opacity .15s}.ol-btn-primary{background:var(--work);color:#fff}.ol-btn-primary:hover{background:#9a3412}.ol-btn-ink{background:var(--ink);color:#fff}.ol-btn-ink:hover{background:#111}.ol-btn-ghost{background:transparent;color:var(--text-soft);border:1px solid var(--line-strong)}.ol-btn-ghost:hover{background:#f1f1f1;color:var(--text)}.ol-btn:disabled{opacity:.5;cursor:not-allowed}@keyframes ol-sweep{0%{transform:translateX(-100%)}to{transform:translateX(250%)}}.ol-working-bar{position:relative;overflow:hidden}.ol-working-bar:after{content:"";position:absolute;inset:0;width:40%;background:var(--work);animation:ol-sweep 1.2s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.ol-working-bar:after{animation:none;width:100%;opacity:.6}}@keyframes ol-spin{to{transform:rotate(1turn)}}.ol-spinner{width:14px;height:14px;border:2px solid;border-top:2px solid transparent;border-radius:999px;animation:ol-spin .8s linear infinite}.ol-studio{padding-left:env(safe-area-inset-left,0);padding-right:env(safe-area-inset-right,0)}.ol-safe-top{padding-top:env(safe-area-inset-top,0)}.ol-safe-bottom{padding-bottom:max(6px,env(safe-area-inset-bottom,0px))}@media (max-width:995px){.ol-tap{min-height:44px;min-width:44px}.ol-compact input:not([type=checkbox]):not([type=radio]):not([type=range]),.ol-compact select,.ol-compact textarea{font-size:16px}.ol-pop{position:fixed!important;margin-top:0!important;width:auto!important;max-width:none!important;left:max(8px,env(safe-area-inset-left,0px))!important;right:max(8px,env(safe-area-inset-right,0px))!important;top:calc(env(safe-area-inset-top, 0px) + var(--ol-banner, 0px) + 60px)!important;max-height:calc(100dvh - env(safe-area-inset-top, 0px) - var(--ol-banner, 0px) - 76px)!important;overflow-y:auto}.ol-pop a,.ol-pop button,.ol-pop input:not([type=checkbox]):not([type=radio]),.ol-pop select{min-height:44px}.ol-sheet button{min-height:44px;min-width:44px}.ol-sheet input:not([type=checkbox]):not([type=radio]),.ol-sheet select{min-height:44px}}.ol-studio .xterm{padding:8px;height:100%}.ol-studio .cm-editor{height:100%}.ol-studio .cm-scroller{font-family:var(--font-geist-mono,ui-monospace),ui-monospace,Menlo,Consolas,monospace!important}