:root,[data-cf-palette=forge]{--cf-canvas:#0c0b09;--cf-surface:#15100a;--cf-surface-inset:#100c08;--cf-surface-raised:#1b140d;--cf-surface-hover:#24180e;--cf-border:#5f4526;--cf-border-subtle:#3c2c1b;--cf-border-strong:#6f532e;--cf-text:#f7ead0;--cf-text-strong:#fff1c7;--cf-text-muted:#cbb58b;--cf-text-subtle:#a98a75;--cf-editor-canvas:#05080c;--cf-editor-shell:#090b0f;--cf-editor-surface:#12161d;--cf-editor-inset:#0d1117;--cf-editor-control:#151a23;--cf-editor-control-hover:#1a1e26;--cf-editor-border:#2b2f39;--cf-editor-control-border:#2d3340;--cf-editor-text:#d8d1c4;--cf-editor-muted:#8f95a3}[data-cf-palette=obsidian]{--cf-canvas:#07090d;--cf-surface:#0e1117;--cf-surface-inset:#090c11;--cf-surface-raised:#141922;--cf-surface-hover:#1b2230;--cf-border:#354052;--cf-border-subtle:#252d3a;--cf-border-strong:#4b5a70;--cf-text:#e8edf5;--cf-text-strong:#fff;--cf-text-muted:#b1bccd;--cf-text-subtle:#8996aa;--cf-editor-canvas:#040609;--cf-editor-shell:#080b10;--cf-editor-surface:#0f141c;--cf-editor-inset:#0a0e14;--cf-editor-control:#151b25;--cf-editor-control-hover:#1d2532;--cf-editor-border:#303a49;--cf-editor-control-border:#3b4759;--cf-editor-text:#e0e6ef;--cf-editor-muted:#98a4b5}[data-cf-palette=slate]{--cf-canvas:#111419;--cf-surface:#191e26;--cf-surface-inset:#141820;--cf-surface-raised:#222933;--cf-surface-hover:#2c3542;--cf-border:#4a5668;--cf-border-subtle:#343d4b;--cf-border-strong:#627084;--cf-text:#e4e8ee;--cf-text-strong:#fff;--cf-text-muted:#b5becb;--cf-text-subtle:#8e99a8;--cf-editor-canvas:#0b0f15;--cf-editor-shell:#11161d;--cf-editor-surface:#181e27;--cf-editor-inset:#121720;--cf-editor-control:#202733;--cf-editor-control-hover:#283241;--cf-editor-border:#3a4555;--cf-editor-control-border:#465365;--cf-editor-text:#e1e6ed;--cf-editor-muted:#9aa5b5}:root,[data-cf-accent=brass]{--cf-accent:#d8b365;--cf-accent-strong:#e4aa43;--cf-accent-text:#ffe7ad;--cf-accent-contrast:#140f0a}[data-cf-accent=ember]{--cf-accent:#f0a04b;--cf-accent-strong:#f97316;--cf-accent-text:#ffd4ad;--cf-accent-contrast:#1c0b03}[data-cf-accent=arcane]{--cf-accent:#a78bfa;--cf-accent-strong:#7c3aed;--cf-accent-text:#ddd2ff;--cf-accent-contrast:#fff}:root,[data-cf-corners=subtle]{--cf-panel-radius:.25rem}[data-cf-corners=square]{--cf-panel-radius:0rem}[data-cf-corners=soft]{--cf-panel-radius:.75rem}:root{--cf-success:#a8e7b8;--cf-success-surface:#122012;--cf-success-border:#497352;--cf-warning:#f0bd75;--cf-warning-surface:#1b1209;--cf-warning-border:#8c6436;--cf-danger:#ffd0c6;--cf-danger-surface-muted:#1b0d09;--cf-danger-border:#7d3d32;--cf-danger-surface:#8f352d;--cf-danger-contrast:#fff;--cf-panel-shadow:0 1rem 2.5rem #00000061;--cf-section-space:clamp(2.5rem, 5vw, 4.5rem);--cf-font-body:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--cf-font-display:var(--font-cardforge-spectral), Georgia, serif;--cf-editor-accent:var(--cf-accent);--cf-editor-accent-border:var(--cf-accent);--cf-editor-selection:var(--cf-accent-strong);--cf-editor-selection-surface:var(--cf-surface-hover);--cf-editor-selection-text:var(--cf-accent-contrast);--background:var(--cf-canvas);--foreground:var(--cf-text);--card:var(--cf-surface);--card-foreground:var(--cf-text);--popover:var(--cf-surface-raised);--popover-foreground:var(--cf-text);--primary:var(--cf-accent-strong);--primary-foreground:var(--cf-accent-contrast);--secondary:var(--cf-surface-raised);--secondary-foreground:var(--cf-text);--muted:var(--cf-surface-inset);--muted-foreground:var(--cf-text-muted);--accent:var(--cf-surface-hover);--accent-foreground:var(--cf-text);--destructive:var(--cf-danger-surface);--destructive-foreground:var(--cf-danger-contrast);--border:var(--cf-border);--input:var(--cf-border);--ring:var(--cf-accent);--radius:var(--cf-panel-radius);--chart-1:var(--cf-accent-strong);--chart-2:#4f8bd6;--chart-3:#c65b54;--chart-4:#58a46d;--chart-5:#d47a42;--sidebar-background:var(--cf-surface-inset);--sidebar-foreground:var(--cf-text-muted);--sidebar-primary:var(--cf-accent-strong);--sidebar-primary-foreground:var(--cf-accent-contrast);--sidebar-accent:var(--cf-surface-hover);--sidebar-accent-foreground:var(--cf-text);--sidebar-border:var(--cf-border-subtle);--sidebar-ring:var(--cf-accent)}.dark{--background:var(--cf-canvas);--foreground:var(--cf-text);--card:var(--cf-surface);--card-foreground:var(--cf-text);--popover:var(--cf-surface-raised);--popover-foreground:var(--cf-text);--primary:var(--cf-accent-strong);--primary-foreground:var(--cf-accent-contrast);--secondary:var(--cf-surface-raised);--secondary-foreground:var(--cf-text);--muted:var(--cf-surface-inset);--muted-foreground:var(--cf-text-muted);--accent:var(--cf-surface-hover);--accent-foreground:var(--cf-text);--destructive:var(--cf-danger-surface);--destructive-foreground:var(--cf-danger-contrast);--border:var(--cf-border);--input:var(--cf-border);--ring:var(--cf-accent)}[data-cf-contrast=high]{--cf-text-muted:var(--cf-text);--cf-text-subtle:var(--cf-text);--cf-border:var(--cf-border-strong);--cf-editor-muted:var(--cf-editor-text);--cf-editor-border:var(--cf-editor-control-border)}.cardforge-public,.cardforge-public-tokens{--public-obsidian:var(--cf-canvas);--public-charcoal:var(--cf-surface);--public-surface:var(--cf-surface-raised);--public-surface-raised:var(--cf-surface-hover);--public-ivory:var(--cf-text);--public-brass:var(--cf-accent-strong);--public-text:var(--cf-text);--public-muted-text:var(--cf-text-muted);--public-border:var(--cf-border);--public-focus:var(--cf-canvas);--public-focus-contrast:var(--cf-text);--public-radius:var(--cf-panel-radius);--public-shadow:var(--cf-panel-shadow);--public-space:var(--cf-section-space);--public-font-body:var(--cf-font-body);--public-font-display:var(--cf-font-display)}.cardforge-surface{border-color:var(--cf-border);border-radius:var(--cf-panel-radius);background:var(--cf-surface);color:var(--cf-text)}.cardforge-surface[data-tone=inset]{background:var(--cf-surface-inset)}.cardforge-surface[data-tone=raised]{background:var(--cf-surface-raised)}.cardforge-scroll-body [data-radix-scroll-area-viewport]{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;min-height:0}.cardforge-mobile-scroll-surface{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;padding-bottom:max(1rem, env(safe-area-inset-bottom))}.cardforge-horizontal-strip{scrollbar-width:none;overscroll-behavior-x:contain;touch-action:pan-x}.cardforge-horizontal-strip::-webkit-scrollbar{display:none}.cardforge-studio-workspace{background:var(--cf-canvas);height:100dvh;min-height:0;overflow:hidden}.cardforge-studio-workspace>div{flex-direction:column;height:100%;display:flex;overflow:hidden;min-height:0!important}@media (max-width:1023px){.cardforge-studio-workspace:has([data-testid=layout-studio-panel][data-state=active]){background:var(--cf-canvas);height:100dvh;min-height:0;overflow:hidden}.cardforge-studio-workspace:has([data-testid=layout-studio-panel][data-state=active])>div{flex-direction:column;height:100%;display:flex;overflow:hidden;min-height:0!important}.cardforge-studio-workspace:has([data-testid=layout-studio-panel][data-state=active]) .cardforge-studio-main{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden;padding:0!important}.cardforge-studio-workspace:has([data-testid=layout-studio-panel][data-state=active]) .cardforge-studio-context{display:none!important}.cardforge-studio-workspace:has([data-testid=layout-studio-panel][data-state=active]) [data-testid=layout-studio-panel][data-state=active]{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden;margin-top:0!important}.cardforge-studio-workspace:has([data-testid=layout-studio-panel][data-state=active]) [data-testid=layout-studio-panel][data-state=active]>:not([hidden])~:not([hidden]){margin-top:0!important}.cardforge-studio-workspace:has([data-testid=layout-studio-panel][data-state=active]) .cardforge-maker-shell{flex-direction:column;flex:auto;display:flex;overflow:hidden;border-width:0!important;border-radius:0!important;height:100%!important;min-height:0!important}.cardforge-studio-workspace:has([data-testid=layout-studio-panel][data-state=active]) .cardforge-template-status{flex:none;min-height:2.25rem;flex-direction:row!important;align-items:center!important;gap:.5rem!important;padding:.25rem .5rem!important}.cardforge-studio-workspace:has([data-testid=layout-studio-panel][data-state=active]) .cardforge-template-status>div:first-child{flex:auto;align-items:center;min-width:0}.cardforge-studio-workspace:has([data-testid=layout-studio-panel][data-state=active]) .cardforge-template-status>div:first-child>svg{margin-top:0!important}.cardforge-studio-workspace:has([data-testid=layout-studio-panel][data-state=active]) .cardforge-template-status-description{display:none}.cardforge-studio-workspace:has([data-testid=layout-studio-panel][data-state=active]) .cardforge-template-status-title{text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;line-height:1rem;overflow:hidden}.cardforge-studio-workspace:has([data-testid=layout-studio-panel][data-state=active]) .cardforge-template-status-action{white-space:nowrap;height:2rem;min-height:2rem;padding:.25rem .6rem;font-size:.7rem}.cardforge-studio-workspace:has([data-testid=layout-studio-panel][data-state=active]) .cardforge-maker-mobile-switcher{z-index:10;background:var(--cf-editor-shell);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border-left:0;border-right:0;border-radius:0;flex:none;order:-1;min-height:2.75rem!important;padding:.125rem var(--cf-workspace-close-reserve,.125rem) .125rem .125rem!important;gap:.25rem!important;position:relative!important;inset:auto!important}.cardforge-studio-workspace:has([data-testid=layout-studio-panel][data-state=active]) .cardforge-maker-grid{flex:auto;grid-template-rows:minmax(0,1fr);overflow:hidden;min-height:0!important}:is(.cardforge-studio-workspace:has([data-testid=layout-studio-panel][data-state=active]) .cardforge-maker-side,.cardforge-studio-workspace:has([data-testid=layout-studio-panel][data-state=active]) .cardforge-canvas-stage){min-height:0!important}.cardforge-studio-workspace:has([data-testid=layout-studio-panel][data-state=active]) .cardforge-canvas-stage{flex-direction:column;height:100%;display:flex}.cardforge-studio-workspace:has([data-testid=layout-studio-panel][data-state=active]) .cardforge-canvas-scroll{flex:auto;height:auto!important;min-height:0!important;padding-top:.5rem!important;padding-right:.5rem!important;padding-bottom:max(.5rem, env(safe-area-inset-bottom))!important;padding-left:.5rem!important}.cardforge-studio-workspace:has([data-testid=layout-studio-panel][data-state=active]) .cardforge-maker-library{height:auto;max-height:none;padding-bottom:env(safe-area-inset-bottom);top:0;bottom:0}.cardforge-studio-workspace:has([data-testid=layout-studio-panel][data-state=active]) .cardforge-maker-inspector{height:min(78%,42rem);max-height:calc(100% - 3.5rem);padding-bottom:env(safe-area-inset-bottom)}.cardforge-studio-workspace:has([data-testid=layout-studio-panel][data-state=active])>div>footer{display:none!important}}@media (min-width:1024px){.cardforge-studio-workspace>div>footer{flex:none}.cardforge-studio-workspace .cardforge-studio-main{flex-direction:column;flex:auto;min-height:0;padding-top:1rem;padding-bottom:1rem;display:flex;overflow:hidden}.cardforge-studio-workspace .cardforge-studio-context{flex:none}.cardforge-studio-workspace [data-testid=layout-studio-panel][data-state=active]{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.cardforge-studio-workspace [data-testid=generator-panel]:not([hidden]){overscroll-behavior:contain;flex:auto;min-height:0;padding-right:.25rem;overflow-y:auto}.cardforge-studio-workspace .cardforge-maker-shell{flex-direction:column;flex:auto;display:flex;overflow:hidden;height:100%!important;min-height:0!important}.cardforge-studio-workspace .cardforge-maker-grid{flex:auto;overflow:hidden;min-height:0!important}.cardforge-studio-workspace .cardforge-maker-side,.cardforge-studio-workspace .cardforge-canvas-stage{height:100%;overflow:hidden;min-height:0!important}.cardforge-studio-workspace .cardforge-maker-scroll{height:100%!important;min-height:0!important;max-height:none!important}.cardforge-studio-workspace .cardforge-maker-scroll [data-radix-scroll-area-viewport]{height:100%!important;min-height:0!important;overflow-y:auto!important}.cardforge-studio-workspace .cardforge-canvas-stage{flex-direction:column;display:flex}.cardforge-studio-workspace .cardforge-canvas-scroll{flex:auto;height:auto!important;min-height:0!important}.cardforge-studio-workspace [data-testid=generated-gallery-scroll]{min-height:0;height:clamp(24rem,62dvh,48rem)!important}}
