:root,.ui-theme-root[data-theme=light]{--border-radius:8px;--blur:blur(8px);--spacing-xs:4px;--spacing-sm:8px;--spacing-md:12px;--spacing-lg:16px;--spacing-xl:24px;--spacing-xxl:32px;--font-mono:"IBM Plex Mono", ui-monospace, "SF Mono", "Cascadia Code", "Menlo", monospace;--font-sans:"Figtree", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-serif:"EB Garamond", "Times New Roman", "Georgia", serif;--accent-primary:#4385be;--accent-secondary:#da702c;--accent-color:#4385be;--border-active:#4385be;--text-accent:#4385be;--bg-primary:#fffcf7;--bg-secondary:#f8f4ecf2;--bg-tertiary:#f0ebe1f2;--bg-hover:#0000000a;--text-primary:#3d3530;--text-secondary:#6b5f54;--text-tertiary:#8a7f72;--border-primary:#d5cbbe;--border-secondary:#c8bba8;--border-tertiary:#9a8d7a;--card-bg:#fffcf7fa;--card-bg-hover:#fff;--card-border:#e0d6c8;--thumbnail-bg:#e8e0d499;--sidebar-bg:#fffcf7fa;--ui-bg-primary:#fffffffa;--ui-bg-secondary:#f5f5f5f2;--ui-bg-tertiary:#ebebebf2;--ui-bg-hover:#0000000a;--ui-border-primary:#ddd;--ui-border-secondary:#ccc;--ui-card-bg:#fffffffa;--ui-card-bg-hover:#fff;--ui-card-border:#e5e5e5;--shadow:0 2px 6px #00000026;--color-green:#22c55e;--color-yellow:#f59e0b;--color-red:#dc2626;--error-bg:#fee;--error-border:#fcc;--error-text:#c00}:root[data-theme=dark],.ui-theme-root[data-theme=dark]{--bg-primary:#100f0f;--bg-secondary:#1c1b1a;--bg-tertiary:#282726f2;--bg-hover:#cecdc30f;--text-primary:#cecdc3;--text-secondary:#878580;--text-tertiary:#575653;--border-primary:#343331cc;--border-secondary:#403e3c99;--border-tertiary:#87858099;--card-bg:#1c1b1af2;--card-bg-hover:#282726f2;--card-border:#34333199;--thumbnail-bg:#100f0f99;--sidebar-bg:#100f0ffa;--ui-bg-primary:#1c1b1af2;--ui-bg-secondary:#1c1b1a;--ui-bg-tertiary:#282726f2;--ui-bg-hover:#cecdc30f;--ui-border-primary:#343331cc;--ui-border-secondary:#403e3c99;--ui-card-bg:#1c1b1af2;--ui-card-bg-hover:#282726f2;--ui-card-border:#34333199;--shadow:0 2px 8px #100f0f66;--error-bg:#d14d411a;--error-border:#d14d414d;--error-text:#d14d41;--color-background:#100f0f;--color-panel:#1c1b1a;--color-panel-contrast:#343331;--color-low:#1c1b1a;--color-low-border:#343331;--color-muted-1:#282726;--color-muted-2:#343331;--color-border:#403e3c;--color-text:#cecdc3;--color-text-0:#fffcf0;--color-text-1:#cecdc3;--color-text-2:#878580;--color-text-3:#575653;--color-overlay:#100f0f80;--color-selected-contrast:#fffcf0;--color-primary:#4385be;--color-primary-darken:#205ea6;--color-accent:#da702c;--color-red:#d14d41;--color-orange:#da702c;--color-yellow:#d0a215;--color-green:#879a39;--color-cyan:#3aa99f;--color-blue:#4385be;--color-purple:#8b7ec8;--color-magenta:#ce5d97;--color-error:#d14d41;--color-warn:#d0a215;--color-warning:#d0a215;--color-success:#879a39}.tl-theme__light{--bg-primary:#fffffff2;--bg-secondary:#f5f5f5f2;--bg-tertiary:#ebebebf2;--bg-hover:#0000000a;--text-primary:#333;--text-secondary:#666;--text-tertiary:#999;--border-primary:#ddd;--border-secondary:#ccc;--border-tertiary:#888;--card-bg:#fffffffa;--card-bg-hover:#fff;--card-border:#e5e5e5;--thumbnail-bg:#f0f0f099;--sidebar-bg:#fffffffa;--shadow:0 2px 6px #00000026;--color-green:#22c55e;--color-yellow:#f59e0b;--color-red:#dc2626;--error-bg:#fee;--error-border:#fcc;--error-text:#c00}.tl-theme__dark{--bg-primary:#100f0f;--bg-secondary:#1c1b1a;--bg-grid:#343331f2;--bg-tertiary:#282726f2;--bg-hover:#cecdc30f;--text-primary:#cecdc3;--text-secondary:#878580;--text-tertiary:#575653;--border-primary:#343331cc;--border-secondary:#403e3c99;--border-tertiary:#87858099;--card-bg:#1c1b1af2;--card-bg-hover:#282726f2;--card-border:#34333199;--thumbnail-bg:#100f0f99;--sidebar-bg:#100f0ffa;--shadow:0 2px 8px #100f0f66;--error-bg:#d14d411a;--error-border:#d14d414d;--error-text:#d14d41;--color-background:#100f0f;--color-panel:#1c1b1a;--color-panel-contrast:#343331;--color-low:#1c1b1a;--color-low-border:#343331;--color-muted-1:#282726;--color-muted-2:#343331;--color-border:#403e3c;--color-text:#cecdc3;--color-text-0:#fffcf0;--color-text-1:#cecdc3;--color-text-2:#878580;--color-text-3:#575653;--color-overlay:#100f0f80;--color-selected-contrast:#fffcf0;--color-primary:#4385be;--color-primary-darken:#205ea6;--color-accent:#da702c;--color-red:#d14d41;--color-orange:#da702c;--color-yellow:#d0a215;--color-green:#879a39;--color-cyan:#3aa99f;--color-blue:#4385be;--color-purple:#8b7ec8;--color-magenta:#ce5d97;--color-error:#d14d41;--color-warn:#d0a215;--color-warning:#d0a215;--color-success:#879a39}.tl-background:after{content:"";pointer-events:none;position:absolute;inset:0}.tl-theme__light .tl-background:after{background:radial-gradient(#fffffa66 0%,#fffdf533 25%,#cdb99b2e 50%,#aa916e59 100%)}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;font-weight:400;line-height:1.5}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}a{color:#646cff;-webkit-text-decoration:inherit;text-decoration:inherit;font-weight:500}a:hover{color:#535bf2}body{min-width:320px;min-height:100vh;margin:0;display:flex}h1{font-size:3.2em;line-height:1.1}.rust-dev-container{background:var(--bg-tertiary);width:100vw;height:100vh;color:var(--text-primary);flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:flex}.rust-dev-header{padding:var(--spacing-sm) var(--spacing-md,16px);background:var(--bg-secondary);border-bottom:1px solid var(--border-primary);justify-content:space-between;align-items:center;display:flex}.rust-dev-header h1{color:var(--text-primary);margin:0;font-size:18px;font-weight:600}.rust-dev-actions{gap:var(--spacing-sm);display:flex}.rust-dev-btn{padding:var(--spacing-sm) var(--spacing-md,16px);border:1px solid var(--border-primary);background:var(--bg-primary);color:var(--text-primary);cursor:pointer;border-radius:6px;font-size:13px;transition:all .15s}.rust-dev-btn:hover{background:var(--bg-secondary);border-color:var(--border-active)}.rust-dev-btn:disabled{opacity:.5;cursor:not-allowed}.rust-dev-btn-run{background:var(--color-green);border-color:var(--color-green);color:#000}.rust-dev-btn-run:hover:not(:disabled){filter:brightness(1.1)}.rust-dev-btn-active{background:var(--accent-color);border-color:var(--accent-color)}.rust-dev-main{flex:1;min-height:0;display:flex}.rust-dev-editor{border-right:1px solid var(--border-primary);flex:1;min-width:0;position:relative}.rust-dev-editor>div{position:absolute;inset:0}.rust-dev-output{background:var(--bg-tertiary);flex-direction:column;flex:1;min-width:0;display:flex}.rust-dev-canvas-container{padding:var(--spacing-md,16px);border-bottom:1px solid var(--border-primary)}.rust-dev-canvas{border-radius:var(--spacing-sm);background:var(--bg-secondary);width:100%;height:150px}.rust-dev-logs{padding:var(--spacing-md,16px);flex:1;font-family:SF Mono,Fira Code,Consolas,monospace;font-size:13px;line-height:1.6;overflow-y:auto}.rust-dev-log-placeholder{color:var(--text-secondary);font-style:italic}.rust-dev-log{padding:var(--spacing-xs) 0;white-space:pre-wrap;word-break:break-all}.rust-dev-log-log{color:var(--text-primary)}.rust-dev-log-error{color:var(--color-red)}.rust-dev-log-result{color:var(--color-green);font-weight:500}.rust-dev-footer{padding:10px var(--spacing-md,16px);background:var(--bg-secondary);border-top:1px solid var(--border-primary);justify-content:space-between;align-items:center;font-size:12px;display:flex}.rust-dev-status{align-items:center;gap:6px;display:flex}.rust-dev-status-loading{color:var(--color-yellow)}.rust-dev-status-ready{color:var(--color-green)}.rust-dev-status-error{color:var(--color-red)}.rust-dev-hint{color:var(--text-secondary)}.rust-dev-editor .cm-editor{height:100%}.rust-dev-editor .cm-scroller{overflow:auto}.rust-dev-api{background:var(--bg-secondary);border-left:1px solid var(--border-primary);flex-direction:column;width:280px;min-width:280px;display:flex;overflow:hidden}.rust-dev-api-header{padding:12px var(--spacing-md,16px);color:var(--text-primary);background:var(--bg-primary);border-bottom:1px solid var(--border-primary);font-size:13px;font-weight:600}.rust-dev-api-content{flex:1;padding:12px;overflow-y:auto}.rust-dev-api-entry{margin-bottom:12px}.rust-dev-api-name{color:var(--text-primary);align-items:center;gap:var(--spacing-sm);font-family:SF Mono,Fira Code,Consolas,monospace;font-size:12px;display:flex}.rust-dev-api-type{text-transform:uppercase;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:500}.rust-dev-api-type-class{background:var(--accent-color);color:#fff}.rust-dev-api-type-function{background:var(--color-green);color:#000}.rust-dev-api-methods{margin-left:48px;margin-top:var(--spacing-xs)}.rust-dev-api-method{color:var(--text-secondary);padding:2px 0;font-family:SF Mono,Fira Code,Consolas,monospace;font-size:11px}.rust-dev-api-method:hover{color:var(--color-green)}.onboarding-start-modal__backdrop{z-index:620;background:color-mix(in srgb, var(--bg-primary,#f7f2ea) 58%, transparent);pointer-events:none;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);justify-content:center;align-items:center;padding:32px;display:flex;position:fixed;inset:0}.onboarding-start-modal{border:1px solid color-mix(in srgb, var(--border-primary,#888) 72%, transparent);background:color-mix(in srgb, var(--card-bg,#fff) 96%, transparent);width:min(1180px,100vw - 64px);min-height:min(680px,100vh - 64px);color:var(--text-primary);pointer-events:auto;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:8px;grid-template-columns:minmax(340px,.78fr) minmax(560px,1.22fr);gap:24px;padding:24px;display:grid;box-shadow:0 34px 110px #0000003d}.onboarding-start-modal__main{grid-template-columns:auto 1fr;align-content:center;gap:16px;padding:36px 14px 36px 28px;display:grid}.onboarding-start-modal__mark{border:1px solid color-mix(in srgb, var(--text-secondary) 44%, transparent);width:38px;height:38px;color:var(--text-secondary);font-family:var(--font-mono,ui-monospace, monospace);border-radius:6px;justify-content:center;align-items:center;font-size:26px;line-height:1;display:flex}.onboarding-start-modal__body{min-width:0}.onboarding-start-modal__eyebrow{color:var(--text-secondary);letter-spacing:.08em;text-transform:uppercase;margin:0 0 5px;font-size:11px;font-weight:700}.onboarding-start-modal__title{letter-spacing:0;margin:0;font-size:clamp(34px,4.6vw,58px);font-weight:700;line-height:1.08}.onboarding-start-modal__copy{max-width:440px;font-family:var(--font-sans);color:var(--text-secondary);margin:20px 0 0;font-size:18px;line-height:1.52}.onboarding-start-modal__actions{grid-column:1/-1;justify-content:flex-end;align-self:end;gap:8px;margin-top:44px;display:flex}.onboarding-start-modal__button{height:44px;font:inherit;cursor:pointer;border:0;border-radius:7px;padding:0 20px;font-size:15px;font-weight:650}.onboarding-start-modal__button--secondary{color:var(--text-secondary);background:0 0}.onboarding-start-modal__button--secondary:hover{background:var(--bg-hover,#80808014)}.onboarding-start-modal__button--primary{background:var(--text-primary);color:var(--bg-primary,#fff)}.onboarding-start-modal__button--primary:hover{opacity:.86}.onboarding-start-modal__preview{border:1px solid color-mix(in srgb, var(--border-primary,#888) 62%, transparent);pointer-events:none;isolation:isolate;background:#e8e0d4;border-radius:8px;min-height:632px;position:relative;overflow:hidden}:root[data-theme=dark] .onboarding-start-modal__preview{background:#1c1b1a}.onboarding-start-modal__preview .onboarding-slide--canvas{border-radius:0!important}.onboarding-start-modal__preview .tl-container,.onboarding-start-modal__preview .tl-theme__light,.onboarding-start-modal__preview .tl-theme__dark{background:0 0!important}.onboarding-start-modal__preview-loading{height:100%;min-height:632px;color:var(--text-secondary);justify-content:center;align-items:center;font-size:13px;display:flex}@media (width<=920px){.onboarding-start-modal__backdrop{align-items:flex-end;padding:16px}.onboarding-start-modal{grid-template-columns:1fr;width:100%;min-height:0}.onboarding-start-modal__main{padding:10px}.onboarding-start-modal__title{font-size:28px}.onboarding-start-modal__copy{font-size:15px}.onboarding-start-modal__preview{min-height:320px;max-height:42vh}.onboarding-start-modal__mark{display:none}}
