.carousel-region.svelte-134lgan{grid-area:carousel;position:relative;display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-width:0;min-height:0;padding:var(--space-8);overflow:hidden;background:var(--colour-canvas)}.region-heading.svelte-134lgan{position:relative;z-index:1;text-align:center}.eyebrow.svelte-134lgan{margin-bottom:var(--space-1);color:var(--colour-text-muted);font-size:var(--font-size-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase}h2.svelte-134lgan{margin-bottom:var(--space-1);font-size:var(--font-size-xl);line-height:1.25}.region-heading.svelte-134lgan>p:where(.svelte-134lgan):last-child{margin:0;color:var(--colour-text-secondary);font-size:var(--font-size-sm)}.carousel-stage.svelte-134lgan{display:grid;grid-template-columns:minmax(64px,1fr) minmax(280px,var(--focus-card-max-width)) minmax(64px,1fr);align-items:center;gap:var(--space-4);width:100%;min-height:0}.focus-card.svelte-134lgan,.context-card.svelte-134lgan{min-width:0;border:1px solid var(--colour-border);background:var(--colour-panel-raised)}.focus-card.svelte-134lgan{position:relative;z-index:1;width:100%;min-height:244px;padding:var(--space-6);border:2px solid var(--colour-border-strong);border-top:4px solid var(--colour-element);border-radius:var(--radius-card);box-shadow:var(--shadow-focus)}.card-topline.svelte-134lgan{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-6)}.kind-badge.svelte-134lgan{display:inline-flex;align-items:center;min-height:28px;padding:0 var(--space-3);border-radius:var(--radius-large);background:var(--colour-accent-soft);color:var(--colour-accent-active);font-size:var(--font-size-sm);font-weight:700}.placeholder-label.svelte-134lgan{color:var(--colour-text-muted);font-size:var(--font-size-xs);font-weight:600}h3.svelte-134lgan{margin-bottom:var(--space-3);font-size:var(--font-size-2xl);line-height:1.2}.content-model.svelte-134lgan{margin-bottom:var(--space-5);overflow-wrap:anywhere;color:var(--colour-text-secondary);font-family:var(--font-code);font-size:var(--font-size-sm);line-height:1.55}.card-summary.svelte-134lgan{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-5)}.card-summary.svelte-134lgan span:where(.svelte-134lgan){padding:var(--space-2) var(--space-3);border:1px solid var(--colour-border-subtle);border-radius:var(--radius-medium);background:var(--colour-panel-subtle);color:var(--colour-text-secondary);font-size:var(--font-size-sm)}.card-summary.svelte-134lgan strong:where(.svelte-134lgan){color:var(--colour-text)}.card-note.svelte-134lgan{margin:0;color:var(--colour-text-muted);font-size:var(--font-size-sm)}.context-card.svelte-134lgan{display:flex;min-height:132px;flex-direction:column;justify-content:center;gap:var(--space-2);padding:var(--space-4);border-radius:var(--radius-large);box-shadow:var(--shadow-low);color:var(--colour-text-secondary);opacity:.78}.leafward-context.svelte-134lgan{border-left:3px solid var(--colour-element)}.rootward-context.svelte-134lgan{border-right:3px solid var(--colour-metadata)}.context-direction.svelte-134lgan{color:var(--colour-text-muted);font-size:var(--font-size-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.context-card.svelte-134lgan strong:where(.svelte-134lgan){color:var(--colour-text);font-size:var(--font-size-md)}.context-card.svelte-134lgan>span:where(.svelte-134lgan):last-child{font-size:var(--font-size-sm)}.spatial-model.svelte-134lgan{display:flex;align-items:center;justify-content:center;gap:var(--space-2);margin:0;color:var(--colour-text-secondary);font-size:var(--font-size-sm);text-align:center}.spatial-model.svelte-134lgan strong:where(.svelte-134lgan){color:var(--colour-text)}@media(max-width:1399px){.carousel-region.svelte-134lgan{padding:var(--space-6)}.context-card.svelte-134lgan{padding-inline:var(--space-3)}}@media(min-width:1280px)and (max-width:1399px){.carousel-stage.svelte-134lgan{grid-template-columns:minmax(0,var(--focus-card-max-width));justify-content:center}.context-card.svelte-134lgan{display:none}}@media(max-width:1099px){.carousel-stage.svelte-134lgan{grid-template-columns:minmax(84px,1fr) minmax(280px,360px) minmax(84px,1fr)}.context-card.svelte-134lgan{font-size:var(--font-size-sm)}}@media(max-width:699px){.carousel-region.svelte-134lgan{padding:var(--space-5) var(--space-4) var(--space-4)}.carousel-stage.svelte-134lgan{grid-template-columns:minmax(0,var(--focus-card-max-width));justify-content:center}.context-card.svelte-134lgan{display:none}.spatial-model.svelte-134lgan{flex-wrap:wrap;row-gap:var(--space-1);font-size:var(--font-size-xs)}}@media(max-width:479px),(max-height:699px){.carousel-region.svelte-134lgan{padding-block:var(--space-4)}.region-heading.svelte-134lgan .eyebrow:where(.svelte-134lgan),.region-heading.svelte-134lgan>p:where(.svelte-134lgan):last-child,.card-note.svelte-134lgan{display:none}h2.svelte-134lgan{font-size:var(--font-size-lg)}.focus-card.svelte-134lgan{min-height:0;padding:var(--space-5)}.card-topline.svelte-134lgan{margin-bottom:var(--space-4)}h3.svelte-134lgan{font-size:var(--font-size-xl)}.content-model.svelte-134lgan,.card-summary.svelte-134lgan{margin-bottom:var(--space-4)}}.inspector-panel.svelte-zqe964{grid-area:inspector;min-width:0;min-height:0;overflow-y:auto;border-left:1px solid var(--colour-border);background:var(--colour-panel)}.panel-heading.svelte-zqe964{position:sticky;top:0;z-index:1;display:flex;min-height:var(--panel-header-height);align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--colour-border);background:var(--colour-panel)}.eyebrow.svelte-zqe964{margin-bottom:var(--space-1);color:var(--colour-text-muted);font-size:var(--font-size-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase}h2.svelte-zqe964{margin:0;font-size:var(--font-size-lg);line-height:1.25}button.svelte-zqe964{flex:0 0 auto;padding:0 var(--space-3);border:1px solid var(--colour-border);border-radius:var(--radius-medium);background:var(--colour-panel-subtle);color:var(--colour-text-secondary);font-size:var(--font-size-sm);font-weight:600;cursor:not-allowed;opacity:.72}.panel-content.svelte-zqe964{padding:var(--space-5)}.intro.svelte-zqe964{margin-bottom:var(--space-6);padding:var(--space-4);border:1px solid var(--colour-border-subtle);border-radius:var(--radius-medium);background:var(--colour-panel-subtle);color:var(--colour-text-secondary);font-size:var(--font-size-sm)}section.svelte-zqe964{padding:var(--space-5) 0;border-top:1px solid var(--colour-border-subtle)}h3.svelte-zqe964{margin-bottom:var(--space-2);font-size:var(--font-size-md)}section.svelte-zqe964 p:where(.svelte-zqe964){margin:0;color:var(--colour-text-muted);font-size:var(--font-size-sm);line-height:1.55}@media(max-width:899px){.inspector-panel.svelte-zqe964{display:none}}.left-panel.svelte-r0w8me{grid-area:left;min-width:0;min-height:0;overflow-y:auto;border-right:1px solid var(--colour-border);background:var(--colour-panel)}.panel-heading.svelte-r0w8me{min-height:var(--panel-header-height);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--colour-border-subtle)}.eyebrow.svelte-r0w8me{margin-bottom:var(--space-1);color:var(--colour-text-muted);font-size:var(--font-size-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase}h2.svelte-r0w8me{margin:0;font-size:var(--font-size-lg);line-height:1.25}.panel-content.svelte-r0w8me{padding:var(--space-2) var(--space-5) var(--space-6)}section.svelte-r0w8me{padding:var(--space-5) 0;border-bottom:1px solid var(--colour-border-subtle)}section.svelte-r0w8me:last-child{border-bottom:0}h3.svelte-r0w8me{margin-bottom:var(--space-2);font-size:var(--font-size-base)}section.svelte-r0w8me p:where(.svelte-r0w8me){margin-bottom:0;color:var(--colour-text-muted);font-size:var(--font-size-sm);line-height:1.55}.schema-list.svelte-r0w8me{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}.schema-list.svelte-r0w8me li:where(.svelte-r0w8me){display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);min-width:0;padding:var(--space-1) 0;color:var(--colour-text-secondary);font-size:var(--font-size-sm)}.compact-list.svelte-r0w8me li:where(.svelte-r0w8me){color:var(--colour-text);font-weight:600}.kind-label.svelte-r0w8me{flex:0 0 auto;color:var(--colour-text-muted);font-size:var(--font-size-xs)}@media(max-width:1279px){.left-panel.svelte-r0w8me{display:none}}.top-bar.svelte-dj5mwl{grid-area:topbar;z-index:2;display:flex;align-items:center;gap:var(--space-3);min-width:0;padding:0 var(--space-5);overflow:hidden;border-bottom:1px solid var(--colour-border);background:var(--colour-panel)}.app-name.svelte-dj5mwl{flex:0 0 auto;margin:0 var(--space-2) 0 0;font-size:var(--font-size-lg);font-weight:700;line-height:1.2;white-space:nowrap}button.svelte-dj5mwl,input.svelte-dj5mwl{height:var(--control-min-size);border-radius:var(--radius-medium)}button.svelte-dj5mwl{padding:0 var(--space-4);border:1px solid var(--colour-border);background:var(--colour-panel);font-weight:600}.primary-action.svelte-dj5mwl{border-color:var(--colour-accent);background:var(--colour-accent);color:var(--colour-text-inverse)}button.svelte-dj5mwl:disabled,input.svelte-dj5mwl:disabled{cursor:not-allowed;opacity:.72}.project-name.svelte-dj5mwl{display:flex;min-width:0;flex:1 1 auto;align-items:baseline;gap:var(--space-2);overflow:hidden;color:var(--colour-text-secondary);white-space:nowrap}.project-label.svelte-dj5mwl{color:var(--colour-text-muted);font-size:var(--font-size-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.search-control.svelte-dj5mwl{flex:0 1 240px}input.svelte-dj5mwl{width:100%;min-width:0;padding:0 var(--space-3);border:1px solid var(--colour-border);background:var(--colour-panel-subtle)}.compact-panel-controls.svelte-dj5mwl{display:none;gap:var(--space-2)}.visually-hidden.svelte-dj5mwl{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:1279px){.project-name.svelte-dj5mwl{display:none}.compact-panel-controls.svelte-dj5mwl,.navigation-placeholder.svelte-dj5mwl{display:flex}.inspector-placeholder.svelte-dj5mwl{display:none}}@media(max-width:899px){.search-control.svelte-dj5mwl,.utility-action.svelte-dj5mwl{display:none}.compact-panel-controls.svelte-dj5mwl{margin-left:auto}.inspector-placeholder.svelte-dj5mwl{display:block}}@media(max-width:599px){.top-bar.svelte-dj5mwl{gap:var(--space-2);padding-inline:var(--space-3)}.app-name.svelte-dj5mwl{margin-right:0;font-size:var(--font-size-md)}button.svelte-dj5mwl{padding-inline:var(--space-3);font-size:var(--font-size-sm)}.compact-panel-controls.svelte-dj5mwl{gap:var(--space-1)}.compact-panel-controls.svelte-dj5mwl button:where(.svelte-dj5mwl){width:var(--control-min-size);padding:0;overflow:hidden;color:transparent;font-size:0}.navigation-placeholder.svelte-dj5mwl:after,.inspector-placeholder.svelte-dj5mwl:after{color:var(--colour-text-secondary);font-size:var(--font-size-sm)}.navigation-placeholder.svelte-dj5mwl:after{content:"Nav"}.inspector-placeholder.svelte-dj5mwl:after{content:"Info"}}@media(max-width:389px){.app-name.svelte-dj5mwl{width:44px;overflow:hidden}}.app-shell.svelte-154jhre{display:grid;grid-template:"topbar topbar topbar" var(--top-bar-height) "left carousel inspector" minmax(0,1fr) / var(--left-panel-width) minmax(var(--content-min-width),1fr) var( --inspector-width );width:100%;height:100dvh;min-height:0;overflow:hidden;background:var(--colour-canvas)}@media(max-width:1279px){.app-shell.svelte-154jhre{grid-template:"topbar topbar" var(--top-bar-height) "carousel inspector" minmax(0,1fr) / minmax(var(--content-min-width),1fr) min(36vw,360px)}}@media(max-width:899px){.app-shell.svelte-154jhre{grid-template:"topbar" var(--top-bar-height) "carousel" minmax(0,1fr) / minmax(0,1fr)}}:root{--colour-canvas: #f4f6f8;--colour-panel: #ffffff;--colour-panel-subtle: #eef2f5;--colour-panel-raised: #ffffff;--colour-code-surface: #18212b;--colour-text: #17212b;--colour-text-secondary: #52606d;--colour-text-muted: #6b7785;--colour-text-inverse: #f8fafc;--colour-code-text: #e6edf3;--colour-border: #cbd5df;--colour-border-subtle: #dde4ea;--colour-border-strong: #8fa0af;--colour-accent: #2367c9;--colour-accent-hover: #1854aa;--colour-accent-active: #12458e;--colour-accent-soft: #e7f0fc;--colour-element: #2367c9;--colour-type: #7656b5;--colour-attribute: #287a57;--colour-particle: #a15d00;--colour-reference: #8a4778;--colour-metadata: #607080;--colour-info: #2367c9;--colour-success: #26734d;--colour-warning: #9a5b00;--colour-error: #b3261e;--colour-info-soft: #e7f0fc;--colour-success-soft: #e7f5ed;--colour-warning-soft: #fff2d9;--colour-error-soft: #fdebea;--colour-focus-ring: #6b47d6;--radius-small: 4px;--radius-medium: 8px;--radius-large: 14px;--radius-card: 16px;--shadow-low: 0 1px 3px rgb(23 33 43 / 10%);--shadow-medium: 0 8px 24px rgb(23 33 43 / 14%);--shadow-focus: 0 16px 42px rgb(23 33 43 / 20%);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--duration-instant: 80ms;--duration-fast: .14s;--duration-standard: .26s;--duration-panel: .18s;--duration-deliberate: .36s;--ease-standard: cubic-bezier(.2, .8, .2, 1);--ease-enter: cubic-bezier(.16, 1, .3, 1);--ease-exit: cubic-bezier(.4, 0, 1, 1);--top-bar-height: 56px;--left-panel-width: 320px;--inspector-width: 420px;--content-min-width: 480px;--control-min-size: 44px;--focus-card-max-width: 400px;--panel-header-height: 72px;--font-ui: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-code: "Cascadia Code", "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;--font-size-xs: .75rem;--font-size-sm: .8125rem;--font-size-base: .9375rem;--font-size-md: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.375rem;--font-size-2xl: 1.75rem}*,*:before,*:after{box-sizing:border-box}html,body,#app{width:100%;height:100%;min-height:100%}html{background:var(--colour-canvas);font-size:100%;overflow:hidden}body{margin:0;overflow:hidden;background:var(--colour-canvas);color:var(--colour-text);font-family:var(--font-ui);font-size:var(--font-size-base);line-height:1.5;text-rendering:optimizeLegibility}button,input,select,textarea{color:inherit;font:inherit}h1,h2,h3,p{margin-block-start:0}button{min-width:var(--control-min-size);min-height:var(--control-min-size)}:focus-visible{outline:3px solid var(--colour-focus-ring);outline-offset:2px}::selection{background:var(--colour-accent-soft);color:var(--colour-text)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}}
