@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BqneJy0T.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BIfNGwUT.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-500-normal-Bq9vWWag.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-500-normal-Ael50iVv.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-vietnamese-500-normal-DZ4AoWbu.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-500-normal-C8zxqsMH.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-500-normal-CZ70TYgx.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/space-grotesk-vietnamese-400-normal-B7xT_GF5.woff2) format("woff2"),url(/assets/space-grotesk-vietnamese-400-normal-BIWiOVfw.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/space-grotesk-latin-ext-400-normal-CfP_5XZW.woff2) format("woff2"),url(/assets/space-grotesk-latin-ext-400-normal-DRPE3kg4.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/space-grotesk-latin-400-normal-CJ-V5oYT.woff2) format("woff2"),url(/assets/space-grotesk-latin-400-normal-BnQMeOim.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/space-grotesk-vietnamese-500-normal-BmEvtly_.woff2) format("woff2"),url(/assets/space-grotesk-vietnamese-500-normal-BTqKIpxg.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/space-grotesk-latin-ext-500-normal-DUe3BAxM.woff2) format("woff2"),url(/assets/space-grotesk-latin-ext-500-normal-3dgZTiw9.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/space-grotesk-latin-500-normal-lFbtlQH6.woff2) format("woff2"),url(/assets/space-grotesk-latin-500-normal-CNSSEhBt.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/space-grotesk-vietnamese-700-normal-DMty7AZE.woff2) format("woff2"),url(/assets/space-grotesk-vietnamese-700-normal-Duxec5Rn.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/space-grotesk-latin-ext-700-normal-BQnZhY3m.woff2) format("woff2"),url(/assets/space-grotesk-latin-ext-700-normal-HVCqSBdx.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/space-grotesk-latin-700-normal-RjhwGPKo.woff2) format("woff2"),url(/assets/space-grotesk-latin-700-normal-CwsQ-cCU.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light;--bg: #f6f1e8;--surface: rgba(255, 251, 245, .86);--surface-strong: #fffaf2;--surface-dark: #17181f;--text: #1c1c1a;--muted: #6f6c66;--accent: #ef7d57;--accent-deep: #c44c23;--accent-cool: #2f5d7c;--line: rgba(28, 28, 26, .12);--warning: #a44a12;font-family:Space Grotesk,sans-serif;line-height:1.4;font-weight:400;color:var(--text);background:radial-gradient(circle at top left,rgba(239,125,87,.18),transparent 30%),radial-gradient(circle at bottom right,rgba(47,93,124,.16),transparent 30%),linear-gradient(180deg,#fbf6ef,#f0e8dc);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root[data-theme=dark]{color-scheme:dark;--bg: #0b0d12;--surface: rgba(17, 19, 26, .84);--surface-strong: #10131a;--surface-dark: #0d1117;--text: #f4efe6;--muted: #9c9eab;--accent: #ff9d57;--accent-deep: #f06d2b;--accent-cool: #89bedf;--line: rgba(255, 255, 255, .1)}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{min-height:100vh}button,input,textarea,select{font:inherit}button{cursor:pointer}.app-shell{position:relative;min-height:100vh;overflow:hidden;padding:32px}.ambient{position:absolute;border-radius:999px;filter:blur(50px);pointer-events:none}.ambient-a{top:-120px;left:-80px;width:340px;height:340px;background:#ef7d5733}.ambient-b{right:-110px;bottom:-60px;width:320px;height:320px;background:#2f5d7c29}.workspace-card{position:relative;z-index:1;display:flex;flex-direction:column;gap:12px;min-height:calc(100vh - 64px);padding:14px;border:1px solid rgba(255,255,255,.6);border-radius:20px;background:var(--surface);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 28px 80px #2f23131f}.topbar{display:flex;justify-content:space-between;gap:10px;align-items:center;padding-bottom:2px}:root[data-theme=dark] .workspace-card,:root[data-theme=dark] .pane,:root[data-theme=dark] .segmented-track,:root[data-theme=dark] .icon-button,:root[data-theme=dark] .pane-label,:root[data-theme=dark] .status-pill{border-color:#ffffff14}.toolbar-cluster{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.segmented-track{display:inline-flex;padding:3px;border-radius:999px;background:#ffffffc7;border:1px solid rgba(28,28,26,.08)}.segmented-track button,.icon-button,.pane-action{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:0;border-radius:999px;transition:transform .18s ease,background-color .18s ease,color .18s ease}.segmented-track button{padding:9px 11px;background:transparent;color:var(--muted);font-size:.8rem}.segmented-track button span{display:none}.segmented-track button.is-selected{background:var(--surface-dark);color:#fff}.icon-button,.pane-action{width:34px;height:34px;color:var(--text);background:#ffffffbd;border:1px solid rgba(28,28,26,.08)}.icon-button:disabled{cursor:not-allowed;opacity:.42}.icon-button.is-active{background:#2f5d7c1f;color:var(--accent-cool)}.icon-button.accent{background:linear-gradient(135deg,var(--accent) 0%,#f5b04e 100%);color:#1f1d1a;box-shadow:0 10px 18px #ef7d5738}.status-pill{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 10px;border-radius:999px;background:#ffffffb8;border:1px solid rgba(28,28,26,.08);font-size:.78rem;color:var(--muted)}.status-pill.is-warning{color:var(--warning);background:#ef7d571a}.status-pill.is-error{color:#b92d2d;background:#d930251a}.compact .pane{padding:10px;border-radius:18px;background:#ffffffa3;border:1px solid rgba(28,28,26,.08)}.panel-group,.fullscreen-panel{flex:1;min-height:0}.pane-header{display:flex;justify-content:space-between;gap:12px;align-items:center}.pane-label{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;background:#ffffffb3;border:1px solid rgba(28,28,26,.08);font-size:.76rem;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.pane-body{position:relative;flex:1;min-height:0;overflow:hidden;border-radius:18px;background:var(--surface-dark);border:1px solid rgba(255,255,255,.05)}:root[data-theme=dark] .pane-body{border-color:#ffffff0f}.resize-handle{position:relative;margin:0 6px;width:8px}.resize-handle:before{content:"";position:absolute;top:14px;right:4px;bottom:14px;left:4px;border-radius:999px;background:linear-gradient(180deg,#ef7d572e,#2f5d7c3d)}.preview-surface{display:flex;min-height:100%;padding:14px;overflow:auto;background:linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(180deg,#1b1e26,#111319);background-size:24px 24px,24px 24px,auto}:root[data-theme=dark] .preview-surface{background:linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(180deg,#0f131b,#090b11)}.svg-image{display:block;max-width:100%;height:auto;margin:0 auto;background:#fbfaf6;border-radius:18px;box-shadow:0 18px 60px #00000038}.preview-error,.empty-preview{margin:auto;max-width:48rem;padding:14px 16px;border-radius:14px;background:#fffaf2f5;color:#17181f;border:1px solid rgba(239,125,87,.3)}:root[data-theme=dark] .preview-error,:root[data-theme=dark] .empty-preview{background:#12151cf2;color:#f3ede4;border-color:#ff9d573d}:root[data-theme=dark] .preview-error p,:root[data-theme=dark] .empty-preview{color:#c2c5d1}.detached-view{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:24px;background:linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(180deg,#0f131b,#090b11);background-size:24px 24px,24px 24px,auto}.detached-view.is-light{background:linear-gradient(90deg,rgba(28,28,26,.035) 1px,transparent 1px),linear-gradient(rgba(28,28,26,.035) 1px,transparent 1px),linear-gradient(180deg,#f7f1e7,#efe4d5);background-size:24px 24px,24px 24px,auto}.detached-canvas{display:flex;width:100%;max-width:1600px;overflow:auto}.preview-error strong{display:block;margin-bottom:8px}.preview-error p,.empty-preview{margin:0;color:#514b43}@media(max-width:960px){.app-shell{padding:18px}.workspace-card{min-height:calc(100vh - 36px);padding:10px}.topbar,.pane-header{flex-direction:column}.toolbar-cluster{justify-content:flex-start}.resize-handle{width:auto;height:10px;margin:8px 0}.resize-handle:before{top:4px;right:14px;bottom:4px;left:14px}}
