:root{color-scheme:dark;--bg: #0f1217;--panel: #161b22;--panel2: #1c232d;--text: #e6ebf3;--muted: #98a4b6;--grid-line: rgba(130, 151, 181, .12);--grid-axis: rgba(145, 173, 210, .38);--accent: #7bb4ff;--select: #2f4f77;--warning: #ffbc64;--dim-line: #8dc2ff;--dim-text: #dceaff;--radius: 10px;--border: 1px solid #25303d;--shadow: 0 8px 20px rgba(0, 0, 0, .28);--font-ui: Inter, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", "SFMono-Regular", ui-monospace, Menlo, Consolas, monospace;--sidebar-w: 280px;--hud-gap: 14px;--toolbar-h: 52px}html,body{margin:0;padding:0;min-height:100%;background:var(--bg);color:var(--text);font-family:var(--font-ui);line-height:1.5}*{box-sizing:border-box}a{color:inherit;text-decoration:none}@media(max-width:900px){:root{--sidebar-w: 244px}}.cad-workspace{height:100dvh;display:grid;grid-template-columns:var(--sidebar-w) minmax(0,1fr);grid-template-rows:var(--toolbar-h) minmax(0,1fr);background:var(--bg);color:var(--text);overflow:hidden}.cad-toolbar{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;height:var(--toolbar-h);padding:0 14px;background:color-mix(in srgb,var(--panel) 92%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:var(--border);position:sticky;top:0;z-index:30}.cad-toolbar a,.cad-toolbar button{font:inherit;font-size:.92rem;color:var(--muted);background:transparent;border:1px solid transparent;border-radius:8px;padding:.35rem .55rem;cursor:pointer;transition:color .12s ease,border-color .12s ease,background-color .12s ease}.cad-toolbar a:hover,.cad-toolbar button:hover{color:var(--text);border-color:#2a3848;background:#7bb4ff14}.cad-toolbar :focus-visible,.cad-feature-tree :focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cad-sidebar{grid-row:2;border-right:var(--border);background:linear-gradient(180deg,var(--panel),var(--panel2));overflow:auto;min-width:0;transition:transform .18s ease;z-index:20}.cad-canvas{grid-row:2;position:relative;overflow:hidden;min-width:0;min-height:0;isolation:isolate}.cad-content-scroller{position:relative;z-index:2;height:100%;overflow:auto}.cad-content{position:relative;max-width:1100px;margin:0 auto;padding:24px}.cad-panel{background:color-mix(in srgb,var(--panel2) 95%,transparent);border:var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px}.cad-muted{color:var(--muted)}@media(max-width:900px){.cad-workspace{grid-template-columns:minmax(0,1fr)}.cad-sidebar{position:fixed;top:var(--toolbar-h);left:0;bottom:0;width:min(var(--sidebar-w),86vw);transform:translate(-100%)}.cad-sidebar[data-open=true]{transform:translate(0)}.cad-content{padding:16px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.grid.svelte-8xljvl{position:absolute;inset:0;z-index:0;pointer-events:none;background-color:var(--bg);background-image:repeating-linear-gradient(0deg,var(--grid-line) 0 1px,transparent 1px 20px),repeating-linear-gradient(90deg,var(--grid-line) 0 1px,transparent 1px 20px),repeating-linear-gradient(0deg,rgba(140,168,206,.07) 0 1px,transparent 1px 100px),repeating-linear-gradient(90deg,rgba(140,168,206,.07) 0 1px,transparent 1px 100px)}.axes.svelte-8xljvl{position:absolute;inset:0;background-image:linear-gradient(var(--grid-axis),var(--grid-axis)),linear-gradient(90deg,var(--grid-axis),var(--grid-axis));background-size:100% 1px,1px 100%;background-position:0 50%,50% 0;background-repeat:no-repeat}.origin-dot.svelte-8xljvl{position:absolute;left:50%;top:50%;width:6px;height:6px;transform:translate(-50%,-50%);border-radius:50%;background:var(--accent);opacity:.7}.origin-label.svelte-8xljvl{position:absolute;left:calc(50% + 8px);top:calc(50% + 8px);font-family:var(--font-mono);font-size:.7rem;color:var(--muted);opacity:.7}.cad-feature-tree.svelte-134amcf{padding:12px}h2.svelte-134amcf{margin:0 0 .6rem;font-size:.8rem;font-family:var(--font-mono);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}ul.svelte-134amcf{list-style:none;margin:0;padding:0;display:grid;gap:2px}a.svelte-134amcf{display:flex;gap:.5rem;align-items:center;padding:.5rem .45rem;border-radius:8px;font-size:.92rem;font-family:var(--font-mono);color:color-mix(in srgb,var(--text) 90%,#ffffff);border:1px solid transparent;transition:background-color .12s ease,border-color .12s ease}a.svelte-134amcf:hover{background:#7bb4ff1a;border-color:#2a3848}.tri.svelte-134amcf{color:var(--muted);font-size:.84rem}.hud.svelte-1edj18e{position:absolute;right:var(--hud-gap);bottom:var(--hud-gap);z-index:6;display:flex;gap:.7rem;align-items:center;font-family:var(--font-mono);font-size:.78rem;padding:.4rem .6rem;border-radius:8px;border:1px solid #2a394a;background:#0c1219d6;color:var(--dim-text);pointer-events:none}.overlay.svelte-1o2pjg7{position:absolute;inset:0;width:100%;height:100%;z-index:5;pointer-events:none;transition:var(--motion)}line.svelte-1o2pjg7{stroke:var(--dim-line);stroke-width:1.5}rect.svelte-1o2pjg7{fill:color-mix(in srgb,var(--panel) 90%,transparent);stroke:#2d445f;stroke-width:1}text.svelte-1o2pjg7{fill:var(--dim-text);font-family:var(--font-mono);font-size:10px;text-anchor:middle;dominant-baseline:middle}.left.svelte-odbqmu{display:flex;align-items:center;gap:.5rem}.menu-btn.svelte-odbqmu{display:none}.brand.svelte-odbqmu{font-family:var(--font-mono);font-size:.86rem;letter-spacing:.04em;text-transform:uppercase;color:var(--text)}@media(max-width:900px){.menu-btn.svelte-odbqmu{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem}}
