@font-face{font-family:Spline Sans Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/spline-sans-latin-ext-wght-normal-DGzmlScV.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Spline Sans Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/spline-sans-latin-wght-normal-DI10v4rJ.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Spline Sans Mono Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/spline-sans-mono-latin-ext-wght-normal-Dh0aNLWd.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Spline Sans Mono Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/spline-sans-mono-latin-wght-normal-DlaB5ohX.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--loft-sans:"Spline Sans Variable";--loft-mono:"Spline Sans Mono Variable";--sans:var(--loft-sans,ui-sans-serif), system-ui, -apple-system, sans-serif;--mono:var(--loft-mono,ui-monospace), SFMono-Regular, Menlo, monospace;--brand:#1d35c4}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{font-family:var(--sans);color:#1c1e22;background:#f6f7f9}.shell{flex-direction:column;height:100dvh;display:flex}.topbar{background:#fff;border-bottom:1px solid #e2e5ea;align-items:center;gap:12px;padding:10px 16px;display:flex}.topbar .brand{color:#1c1e22;align-items:center;gap:8px;display:flex}.topbar .brand span{font-family:var(--mono);color:#7a8290;font-size:20px}.topbar .brand .mark{color:var(--brand)}.proj-switch{position:relative}.proj-switch-btn{font:600 13.5px var(--sans);color:#333a44;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:6px;padding:4px 8px}.proj-switch-btn:hover,.proj-switch-btn.open{background:#f2f5f9}.caret{vertical-align:-2px;color:#7a8290;display:inline-flex}.caret svg{transition:transform .12s}.proj-menu{z-index:20;background:#fff;border:1px solid #c4c9d0;border-radius:8px;flex-direction:column;min-width:240px;padding:5px;display:flex;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 6px 24px #1c1e221f}.proj-menu-item{font:13px var(--sans);color:#333a44;text-align:left;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;border-radius:5px;padding:6px 9px;overflow:hidden}a.proj-menu-item{text-decoration:none;display:block}.proj-menu-item:hover{background:#f2f7fd}.proj-menu-item.current{color:#0550ae;background:#eaf2fb;font-weight:600}.proj-menu-sep{background:#e9ecf0;height:1px;margin:5px 4px}.proj-menu-head{font:600 10.5px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#9aa1ab;-webkit-user-select:none;user-select:none;padding:3px 9px 2px}.topbtn{font:12px var(--sans);color:#333a44;cursor:pointer;background:#fff;border:1px solid #c4c9d0;border-radius:6px;padding:4px 10px;text-decoration:none}.topbtn:hover{background:#f2f5f9}@media (pointer:coarse){.topbtn{position:relative}.topbtn:after{content:"";position:absolute;inset:-8px}}.topbar .push-right{margin-left:auto}.main{flex:1;min-height:0;display:flex}.workspace{flex:1;min-width:0;display:flex;position:relative}.editor-pane{background:#fff;flex-direction:column;min-width:280px;display:flex}.editor-slot{flex-direction:column;flex:1;min-height:0;display:flex}.divider{cursor:col-resize;touch-action:none;z-index:1;background:#e2e5ea padding-box padding-box;border-left:2px solid #0000;border-right:2px solid #0000;flex-shrink:0;width:5px;position:relative}.divider:hover,.divider:active{background-color:#7aa7d9}@media (pointer:coarse){.divider:before{content:"";position:absolute;inset:0 -12px}.divider:after{content:"";pointer-events:none;background:#aeb6c0;border-radius:3px;width:5px;height:48px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}}.editor-host{flex:1;min-height:0;overflow:auto}.files-pane{flex-direction:column;flex:1;min-height:0;display:flex}.files-head{border-bottom:1px solid #e2e5ea;align-items:center;gap:10px;padding:8px 12px;display:flex}.files-head .files-hint{color:#9aa1ab;font-size:11.5px}.files-head .files-add{font:12px var(--sans);color:#333a44;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #c4c9d0;border-radius:6px;padding:3px 9px}.files-head .files-add:hover{background:#f2f5f9}.files-head .files-new{margin-left:auto}.files-body{flex:1;padding:8px 0;overflow:auto}.files-dir{font:600 12px var(--mono);color:#7a8290;-webkit-user-select:none;user-select:none;padding-top:6px;padding-bottom:2px}.files-row{font:13px var(--mono);color:#333a44;cursor:pointer;align-items:center;gap:8px;padding-top:4px;padding-bottom:4px;padding-right:12px;display:flex}.files-row:hover{background:#f2f7fd}.files-row.active{color:#0550ae;background:#eaf2fb}.files-row .files-errors{font:600 11px var(--mono);color:#b3261e;background:#fdf7f7;border:1px solid #e5c9c7;border-radius:8px;padding:0 6px}.files-row .files-ops{gap:4px;margin-left:auto;display:none}.files-row:hover .files-ops{display:inline-flex}.files-row .files-ops button{font:11px var(--sans);color:#57606c;cursor:pointer;background:#fff;border:1px solid #c4c9d0;border-radius:5px;padding:1px 7px}.files-row .files-ops button:hover{color:#1c1e22;background:#f2f5f9}.files-rename{font:13px var(--mono);border:1px solid #7aa7d9;border-radius:5px;width:260px;margin-top:2px;margin-bottom:2px;padding:2px 6px;display:block}.crumb-files{color:#57606c;cursor:pointer;background:0 0;border:none;border-radius:5px;align-items:center;padding:3px 6px;display:inline-flex}.crumb-files:hover{color:#1c1e22;background:#f2f5f9}.files-head .crumb-sep{font:12px var(--mono);color:#9aa1ab;-webkit-user-select:none;user-select:none;margin:0 -4px}.editor-crumb{font:12px var(--mono);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;text-align:left;background:0 0;border:none;border-radius:5px;min-width:0;padding:2px 4px;overflow:hidden}.editor-crumb:hover{background:#f2f5f9}.editor-crumb .crumb-dir{color:#9aa1ab}.editor-crumb .crumb-file{color:#0550ae;letter-spacing:.04em;font-weight:600}.editor-error{font:12px var(--sans);text-align:left;color:#5c3a38;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:#fdf7f7;border:none;border-top:1px solid #eddfde;flex-shrink:0;padding:5px 12px;overflow:hidden}.editor-error:hover{color:#1c1e22}.editor-error .line-no{font-family:var(--mono);color:#b3261e;margin-right:6px}.editor-error .err-code{font-family:var(--mono);color:#9a8a88;margin-right:6px}.editor-error .suggestion{color:#7a6a3a}.editor-host .cm-editor{height:100%;font-size:13px}.editor-host .cm-editor.cm-focused{outline:none}.editor-host .cm-scroller{font-family:var(--mono);line-height:1.55}.strip{padding:0 10px;padding-bottom:env(safe-area-inset-bottom,0px);background:#fff;border-top:1px solid #e2e5ea;flex-shrink:0;align-items:center;gap:8px;min-height:30px;font-size:12px;display:flex}.strip .notice{color:#1d6f42;white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.strip .strip-right{flex-shrink:0;align-items:center;gap:10px;margin-left:auto;display:inline-flex}.strip .strip-problems{font:12px var(--sans);color:#57606c;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:5px;padding:2px 8px}.strip .strip-problems.has{color:#b3261e;background:#fdf7f7;border-color:#e5c9c7}.strip .strip-problems.open{border-color:#b3261e}.strip .strip-pane{font:600 12px var(--sans);color:#0550ae;cursor:pointer;white-space:nowrap;background:#eaf2fb;border:1px solid #b9cfe8;border-radius:5px;align-items:center;gap:4px;padding:4px 12px;display:inline-flex}.problems-drawer{background:#fdf7f7;border-top:1px solid #e2e5ea;flex-shrink:0;max-height:30%;font-size:12.5px;overflow:auto}.problems-drawer .problems-stale{color:#8a6d1d;padding:6px 12px 0}.problems-drawer .problems-none{color:#57606c;padding:8px 12px}.problems-drawer ul{padding:6px 12px 8px;list-style:none}.problems-drawer li{color:#5c3a38;cursor:pointer;padding:3px 0}.problems-drawer li:hover{color:#1c1e22}.problems-drawer .line-no{font-family:var(--mono);color:#b3261e;margin-right:6px}.problems-drawer .err-code{font-family:var(--mono);color:#9a8a88;margin-right:6px}.problems-drawer .suggestion{color:#7a6a3a}.dt-keyword{color:#0550ae;font-weight:600}.dt-attr{color:#953800}.dt-datum{color:#8250df}.dt-accessor{color:#6639ba;font-style:italic}.dt-length,.dt-number,.dt-angle{color:#0a7a4b}.dt-string{color:#b31d28}.dt-op{color:#57606a}.dt-comment{color:#9aa1ab;font-style:italic}.view-panes{flex-direction:column;flex:1;min-width:0;display:flex}.plan-pane{background:#fbfbfa;flex:1;min-height:0;position:relative}.model-pane{background:#f2f3f1;border-top:1px solid #e2e5ea;flex:1;min-height:0;position:relative}.workspace.layout-phone .divider{display:none}.workspace.layout-phone .editor-pane{width:100%}.workspace.layout-phone.pane-plan .editor-pane,.workspace.layout-phone.pane-model .editor-pane,.workspace.layout-phone.pane-editor .view-panes,.workspace.layout-phone.pane-plan .model-pane,.workspace.layout-tablet.pane-plan .model-pane,.workspace.layout-phone.pane-model .plan-pane,.workspace.layout-tablet.pane-model .plan-pane{display:none}.workspace.layout-tablet.pane-model .model-pane{border-top:none}.agent-feed{right:12px;bottom:calc(42px + env(safe-area-inset-bottom,0px));z-index:9;color:#414751;width:min(340px,100vw - 24px);font:11px var(--mono);pointer-events:none;background:#fffffff5;border:1px solid #d8dde5;border-radius:6px;padding:9px 10px;position:fixed;box-shadow:0 5px 18px #1f23281f}.agent-feed-title{color:#7a828d;letter-spacing:.1em;text-transform:uppercase;margin-bottom:5px}.agent-feed ol{list-style:none}.agent-feed li{grid-template-columns:minmax(0,1fr) auto auto;align-items:baseline;gap:8px;padding:2px 0;display:grid}.agent-feed-tool{color:#1c1e22;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.agent-feed-status.ok{color:#1d6f42}.agent-feed-status.error{color:#b3261e}.agent-feed time{color:#9aa1ab;white-space:nowrap}.drop-overlay{z-index:10;font:600 18px var(--sans);color:#0550ae;pointer-events:none;background:#eaf2fbd9;border:3px dashed #7aa7d9;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.plan-tools{z-index:1;gap:6px;display:flex;position:absolute;top:8px;left:12px}.dims-toggle{font:11px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#9aa1ab;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;padding:2px 8px}.dims-toggle.on{color:#1d5fa8;background:#f2f7fd;border-color:#b9cfe8}.chord-hint{font:11px var(--mono);letter-spacing:.08em;color:#1d5fa8;white-space:nowrap;background:#f2f7fd;border:1px solid #b9cfe8;border-radius:5px;align-self:center;padding:2px 8px}.view-strip{z-index:1;font-family:var(--mono);letter-spacing:.04em;color:#6f7680;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;font-size:11px;display:flex;position:absolute;bottom:12px;left:12px}.view-picker{font:inherit;letter-spacing:inherit;color:#1d5fa8;cursor:pointer;background:#fff;border:1px solid #b9cfe8;border-radius:5px;padding:2px 6px}.view-link{font:inherit;letter-spacing:inherit;color:inherit;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;-webkit-text-decoration:underline dotted #0000;text-decoration:underline dotted #0000}.view-link:hover:not(:disabled){color:#1d5fa8;text-decoration-color:currentColor}.view-link:disabled{cursor:default}.view-scale{color:#9aa1ab}.view-label{z-index:1;font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#9aa1ab;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:11px;position:absolute;top:8px;left:12px}.cm-tooltip .dt-def-tip{font:12px var(--mono);color:#333a44;padding:3px 8px}
