:root {
  --bg: #f5f5f7;
  --surface: #ffffff;
  --sidebar: #fafafa;
  --border: #e5e5e7;
  --border-light: #efefef;
  --text: #2c2c2e;
  --text-sec: #6d6d6f;
  --text-dim: #a8a8ad;
  --accent: #4091ff;
  --accent-light: #e8f0ff;
  --accent-bg: rgba(64, 145, 255, 0.08);
  --hover: #f0f0f2;
  --active: #e8e8ea;
  --success: #34c759;
  --warning: #ff9500;
  --error: #ff3b30;
  --radius: 10px;
  --radius-sm: 6px;
  --shadow: 0 4px 12px rgba(60, 64, 67, 0.12);
  --shadow-lg: 0 24px 70px rgba(42, 48, 61, 0.15);
  --font-app: 'Poppins', 'Source Han Sans SC', 'Microsoft YaHei', system-ui, -apple-system, sans-serif;
  --font-editor: 'JetBrains Mono', 'Cascadia Code', Consolas, monospace;
  --code-text: #383a42;
  --code-keyword: #a626a4;
  --code-name: #e45649;
  --code-function: #4078f2;
  --code-constant: #986801;
  --code-operator: #0184bc;
  --code-comment: #a0a1a7;
  --code-string: #50a14f;
}

html[data-theme='dark'] {
  --bg: #121212;
  --surface: #1e1e1e;
  --sidebar: #181818;
  --border: #3a3a3c;
  --border-light: #2c2c2e;
  --text: #f5f5f7;
  --text-sec: #98989d;
  --text-dim: #636366;
  --accent: #5a9fff;
  --accent-light: rgba(90, 159, 255, 0.15);
  --accent-bg: rgba(90, 159, 255, 0.08);
  --hover: rgba(255, 255, 255, 0.06);
  --active: rgba(255, 255, 255, 0.1);
  --success: #30d158;
  --warning: #ffd60a;
  --error: #ff453a;
  --shadow: 0 4px 12px rgba(0, 0, 0, 0.5);
  --shadow-lg: 0 24px 70px rgba(0, 0, 0, 0.48);
  --code-text: #abb2bf;
  --code-keyword: #c678dd;
  --code-name: #e06c75;
  --code-function: #61afef;
  --code-constant: #d19a66;
  --code-operator: #56b6c2;
  --code-comment: #5c6370;
  --code-string: #98c379;
}

.demo-frame[data-editor-theme='light'] {
  color-scheme: light;
  --surface: #ffffff;
  --sidebar: #fafafa;
  --border: #e5e5e7;
  --border-light: #efefef;
  --text: #2c2c2e;
  --text-sec: #6d6d6f;
  --text-dim: #a8a8ad;
  --accent: #4091ff;
  --accent-light: #e8f0ff;
  --accent-bg: rgba(64, 145, 255, 0.08);
  --hover: #f0f0f2;
  --active: #e8e8ea;
  --success: #34c759;
  --warning: #ff9500;
  --error: #ff3b30;
  --shadow: 0 4px 12px rgba(60, 64, 67, 0.12);
  --shadow-lg: 0 24px 70px rgba(42, 48, 61, 0.15);
  --code-text: #383a42;
  --code-keyword: #a626a4;
  --code-name: #e45649;
  --code-function: #4078f2;
  --code-constant: #986801;
  --code-operator: #0184bc;
  --code-comment: #a0a1a7;
  --code-string: #50a14f;
}

.demo-frame[data-editor-theme='dark'] {
  color-scheme: dark;
  --surface: #1e1e1e;
  --sidebar: #181818;
  --border: #3a3a3c;
  --border-light: #2c2c2e;
  --text: #f5f5f7;
  --text-sec: #98989d;
  --text-dim: #636366;
  --accent: #5a9fff;
  --accent-light: rgba(90, 159, 255, 0.15);
  --accent-bg: rgba(90, 159, 255, 0.08);
  --hover: rgba(255, 255, 255, 0.06);
  --active: rgba(255, 255, 255, 0.1);
  --success: #30d158;
  --warning: #ffd60a;
  --error: #ff453a;
  --shadow: 0 4px 12px rgba(0, 0, 0, 0.5);
  --shadow-lg: 0 24px 70px rgba(0, 0, 0, 0.48);
  --code-text: #abb2bf;
  --code-keyword: #c678dd;
  --code-name: #e06c75;
  --code-function: #61afef;
  --code-constant: #d19a66;
  --code-operator: #56b6c2;
  --code-comment: #5c6370;
  --code-string: #98c379;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; color-scheme: light; }
html[data-theme='dark'] { color-scheme: dark; }
body { margin: 0; min-width: 320px; color: var(--text); background: var(--bg); font-family: var(--font-app); font-size: 14px; -webkit-font-smoothing: antialiased; transition: background 0.25s, color 0.25s; }
button, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
a { color: inherit; text-decoration: none; }
button { color: inherit; }
::selection { background: var(--accent-light); }
::-webkit-scrollbar { width: 6px; height: 6px; }
::-webkit-scrollbar-thumb { background: rgba(64, 145, 255, 0.25); border-radius: 3px; }
::-webkit-scrollbar-track { background: transparent; }

.section-shell { width: min(1180px, calc(100% - 48px)); margin-inline: auto; }
.site-header { position: sticky; top: 0; z-index: 100; height: 64px; display: flex; align-items: center; padding: 0 max(24px, calc((100vw - 1180px) / 2)); border-bottom: 1px solid color-mix(in srgb, var(--border) 72%, transparent); background: color-mix(in srgb, var(--bg) 82%, transparent); backdrop-filter: blur(18px) saturate(1.4); }
.brand { display: inline-flex; align-items: center; gap: 10px; flex-shrink: 0; }
.brand__mark { width: 36px; height: 36px; display: inline-flex; align-items: center; justify-content: center; border-radius: 9px; color: #fff; background: linear-gradient(135deg, #4091ff, #6cb8ff); box-shadow: 0 6px 18px rgba(64, 145, 255, 0.25); font-size: 16px; font-weight: 600; }
.brand__name { color: var(--accent); font-size: 16px; font-weight: 600; letter-spacing: 0.02em; }
.header-nav { position: absolute; left: 50%; display: flex; align-items: center; gap: 24px; transform: translateX(-50%); }.header-nav a { position: relative; color: var(--text-sec); font: 600 10px var(--font-editor); letter-spacing: .06em; transition: color .15s; }.header-nav a::after { content: ''; position: absolute; right: 50%; bottom: -8px; left: 50%; height: 2px; border-radius: 2px; background: var(--accent); transition: right .18s,left .18s; }.header-nav a:hover { color: var(--text); }.header-nav a:hover::after { right: 0; left: 0; }
.header-actions { display: flex; align-items: center; gap: 8px; margin-left: auto; }
.language-button { width: 36px; min-width: 36px; height: 36px; display: grid; place-items: center; padding: 0; border: 0; border-radius: var(--radius-sm); color: var(--text-sec); background: transparent; cursor: pointer; transition: color .15s, background-color .15s; }.language-button:hover { color: var(--text); background: var(--hover); }
.language-icon { width: 25px; height: 22px; overflow: visible; }
.language-icon__glyph { fill: currentColor; text-anchor: middle; dominant-baseline: central; transform-box: view-box; transform-origin: 0 0; transition: transform .42s cubic-bezier(.2,.85,.25,1), opacity .24s ease, fill .24s ease; }
.language-icon__glyph--zh { font: 600 14px var(--font-app); transform: translate(9px,9px) scale(1); }
.language-icon__glyph--en { font: 700 15.5px var(--font-editor); transform: translate(21px,18px) scale(.58); opacity: .72; }
.language-button[data-locale='en'] .language-icon__glyph--zh { transform: translate(21px,18px) scale(.62); opacity: .72; }
.language-button[data-locale='en'] .language-icon__glyph--en { transform: translate(9px,9px) scale(1.18); opacity: 1; fill: var(--accent); }
.language-button[data-locale='zh'] .language-icon__glyph--zh { fill: var(--accent); }
.language-button.is-switching .language-icon__glyph--zh { animation: languageGlyphPulse .46s cubic-bezier(.2,.8,.2,1); }
.language-button.is-switching .language-icon__glyph--en { animation: languageGlyphPulse .46s .035s cubic-bezier(.2,.8,.2,1); }
.icon-button, .demo-icon-button { width: 36px; height: 36px; display: inline-flex; align-items: center; justify-content: center; border: 0; border-radius: var(--radius-sm); color: var(--text-sec); background: transparent; cursor: pointer; transition: 0.15s; }
.icon-button:hover, .demo-icon-button:hover { color: var(--text); background: var(--hover); }
.theme-icon { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.theme-icon--moon { display: none; }
html[data-theme='dark'] .theme-icon--sun { display: none; }
html[data-theme='dark'] .theme-icon--moon { display: block; }
.button { min-height: 42px; padding: 0 18px; display: inline-flex; align-items: center; justify-content: center; gap: 8px; border: 1px solid transparent; border-radius: var(--radius-sm); font-size: 13px; font-weight: 600; cursor: pointer; transition: transform 0.15s, opacity 0.15s, border-color 0.15s, background 0.15s; }
.button:hover { transform: translateY(-1px); }
.button:active { transform: translateY(0); }
.button--primary { color: white; background: var(--accent); box-shadow: 0 8px 22px rgba(64, 145, 255, 0.23); }
.button--primary:hover { opacity: 0.9; }
.button--quiet { color: var(--text); border-color: var(--border); background: var(--surface); }
.button--quiet:hover { border-color: var(--accent); color: var(--accent); }
.header-github { width: 36px; min-width: 36px; height: 36px; display: grid; place-items: center; padding: 0; border-radius: var(--radius-sm); color: var(--text-sec); transition: color .15s, background-color .15s; }.header-github:hover { color: var(--text); background: var(--hover); }.header-github svg { width: 18px; height: 18px; fill: currentColor; }

.hero-demo { min-height: calc(100svh - 64px); padding: clamp(42px,5vh,64px) 0 clamp(28px,3.5vh,44px); scroll-margin-top: 64px; }
.hero-demo__intro { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(320px, .85fr); align-items: end; gap: 64px; margin-bottom: clamp(32px,4vh,48px); }
.hero-demo__title h1 { max-width: none; margin: 7px 0 0; font-size: clamp(30px, 3.5vw, 44px); line-height: 1.14; letter-spacing: -.035em; font-weight: 600; white-space: nowrap; }
.hero-demo__details { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; }
.hero-demo__details p { max-width: 410px; margin: 0; color: var(--text-sec); font-size: 14px; line-height: 1.65; }
.hero-demo__actions { flex: 0 0 auto; display: flex; gap: 8px; }
.hero-demo__actions .button { min-height: 38px; padding-inline: 14px; }
.section-kicker { color: var(--accent); font-size: 11px; font-weight: 600; letter-spacing: .14em; }
.demo-frame { height: clamp(590px,calc(100svh - 260px),780px); overflow: hidden; border: 1px solid var(--border); border-radius: 14px; background: var(--surface); box-shadow: var(--shadow-lg); }
.demo-titlebar { height: 48px; flex: 0 0 48px; display: flex; align-items: center; gap: 8px; padding: 0 12px; border-bottom: 1px solid var(--border); background: var(--sidebar); }
.demo-titlebar__btn { width: 36px; height: 36px; display: grid; place-items: center; border: 0; border-radius: var(--radius-sm); color: var(--text-sec); background: transparent; cursor: pointer; transition: all .15s; }.demo-titlebar__btn:hover { color: var(--text); background: var(--hover); }.demo-titlebar__btn svg { width: 18px; fill: none; stroke: currentColor; stroke-width: 2; }
.demo-search { flex: 0 1 380px; width: auto; height: 36px; display: flex; align-items: center; gap: 8px; padding: 0 16px; color: var(--text-dim); border: 1px solid var(--border); border-radius: 18px; background: var(--surface); font-size: 13px; cursor: pointer; transition: all .2s; }
.demo-search:hover { border-color: var(--accent); box-shadow: 0 0 0 3px var(--accent-bg); }.demo-search svg { width: 16px; flex: 0 0 16px; fill: none; stroke: var(--text-sec); stroke-width: 2; }.demo-search span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.demo-titlebar__drag { flex: 1; height: 100%; }
.demo-window-actions { display: flex; gap: 4px; }.demo-window-actions button { width: 36px; height: 36px; display: grid; place-items: center; border: 0; border-radius: var(--radius-sm); color: var(--text-sec); background: transparent; transition: all .15s; }.demo-window-actions button:hover { color: var(--text); background: var(--hover); }.demo-window-actions .demo-window-close:hover { color: var(--error); background: var(--hover); }.demo-window-actions svg { width: 18px; fill: none; stroke: currentColor; stroke-width: 2; }
.demo-body { height: 100%; display: flex; }
.sidebar-scrim { display: none; }
.demo-sidebar { width: 220px; flex: 0 0 220px; display: flex; flex-direction: column; overflow: hidden; border-right: 1px solid var(--border); background: var(--sidebar); transition: width .22s, flex-basis .22s, opacity .18s; }
.demo-sidebar.hidden { width: 0; flex-basis: 0; opacity: 0; border: 0; }
.demo-brand { height: 54px; display: flex; align-items: center; gap: 9px; padding: 0 14px; border-bottom: 1px solid var(--border); color: var(--accent); }
.demo-brand .brand__mark { width: 30px; height: 30px; border-radius: 7px; font-size: 13px; }.demo-brand strong { font-size: 13px; }
.segment { position: relative; display: flex; gap: 3px; margin: 10px 10px 7px; padding: 4px; border-radius: 8px; background: var(--hover); }
.segment button { flex: 1; height: 28px; border: 0; border-radius: 5px; color: var(--text-sec); background: transparent; font-size: 10px; cursor: pointer; }.segment button.active { color: var(--accent); background: var(--surface); box-shadow: 0 1px 2px rgba(0,0,0,.08); }
.tree-heading { height: 34px; display: flex; align-items: center; padding: 0 13px; color: var(--text-sec); font-size: 10px; font-weight: 600; letter-spacing: .03em; text-transform: uppercase; }
.tree-heading span { flex: 1; }.tree-heading button { width: 25px; height: 25px; border: 0; border-radius: 5px; color: var(--text-sec); background: transparent; cursor: pointer; }.tree-heading button:hover { color: var(--accent); background: var(--hover); }
.file-tree { flex: 1; padding: 2px 8px; }
.file-item { width: 100%; height: 32px; display: flex; align-items: center; gap: 8px; padding: 0 8px; border: 0; border-radius: 5px; color: var(--text-sec); background: transparent; font-size: 11px; text-align: left; cursor: pointer; }.file-item:hover { color: var(--text); background: var(--hover); }.file-item.active { color: var(--accent); background: var(--accent-bg); }
.file-icon { width: 16px; height: 16px; display: grid; place-items: center; flex: 0 0 16px; }.file-icon svg { width: 16px; height: 16px; }.folder-icon { width: 18px; height: 18px; display: grid; place-items: center; flex: 0 0 18px; }.folder-icon svg { width: 16px; height: 16px; }.folder-icon__body { fill: #8d6e63; }.folder-icon__label { fill: #d7ccc8; }
.file-item--folder { color: var(--text-sec); cursor: default; }.file-item--folder span:first-child { font-size: 17px; }
.sidebar-note { display: flex; align-items: center; gap: 7px; margin: 10px; padding: 9px; border: 1px solid var(--border-light); border-radius: 7px; color: var(--text-sec); background: var(--surface); font-size: 9px; white-space: nowrap; }.privacy-icon { width: 15px; height: 15px; display: inline-flex; align-items: center; justify-content: center; border-radius: 50%; color: var(--success); background: color-mix(in srgb, var(--success) 12%, transparent); }
.demo-sidebar-footer { height: 38px; display: flex; align-items: center; padding: 0 8px; border-top: 1px solid var(--border); }.demo-sidebar-footer > span:not(.demo-version) { flex: 1; }.demo-sidebar-footer button { width: 28px; height: 28px; display: grid; place-items: center; border: 0; border-radius: 5px; color: var(--text-sec); background: transparent; cursor: pointer; }.demo-sidebar-footer button:hover { color: var(--text); background: var(--hover); }.demo-sidebar-footer svg { width: 15px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.demo-main { position: relative; flex: 1; min-width: 0; display: flex; flex-direction: column; }
.demo-tabbar { height: 38px; flex-shrink: 0; display: flex; align-items: center; border-bottom: 1px solid var(--border); background: var(--sidebar); }
.sidebar-toggle { width: 32px; height: 32px; margin: 0 4px 6px; display: flex; align-items: center; justify-content: center; border: 0; border-radius: 6px; color: var(--text-sec); background: transparent; cursor: pointer; }.sidebar-toggle:hover { color: var(--text); background: var(--hover); }.sidebar-toggle svg { width: 15px; fill: none; stroke: currentColor; stroke-width: 1.6; }
.tabbar-action, .tabbar-new, .tabbar-actions button { width: 31px; height: 31px; flex: 0 0 31px; display: grid; place-items: center; border: 0; border-radius: 5px; color: var(--text-sec); background: transparent; cursor: pointer; }.tabbar-action:hover, .tabbar-new:hover, .tabbar-actions button:hover, .tabbar-actions button.active { color: var(--accent); background: var(--accent-bg); }.tabbar-action svg, .tabbar-new svg, .tabbar-actions svg { width: 15px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.demo-tab { align-self: stretch; min-width: 150px; display: flex; align-items: center; gap: 7px; padding: 0 12px; border-inline: 1px solid var(--border); border-top: 2px solid var(--accent); background: var(--surface); font-size: 10px; }
.demo-tab i { display: none; width: 6px; height: 6px; border-radius: 50%; background: var(--accent); }.demo-tab i.visible { display: block; }.tab-close { margin-left: 5px; color: var(--text-sec); font-size: 15px; }
.tabbar-spacer { flex: 1; }.tabbar-actions { display: flex; align-items: center; padding-right: 4px; }
.format-toolbar { position: absolute; z-index: 12; left: 50%; bottom: 42px; height: 36px; display: none; align-items: center; gap: 1px; padding: 0 7px; border: 1px solid var(--border); border-radius: 9px; background: color-mix(in srgb, var(--surface) 94%, transparent); box-shadow: var(--shadow); backdrop-filter: blur(16px); transform: translateX(-50%); }.format-toolbar.ft--show { display: flex; }
.format-toolbar__grip { padding: 0 4px 0 1px; color: var(--text-dim); font-size: 14px; cursor: grab; }.format-toolbar__sep { width: 1px; height: 18px; margin-right: 3px; background: var(--border); }
.format-toolbar button { min-width: 27px; height: 27px; padding: 0 6px; border: 0; border-radius: 5px; color: var(--text-sec); background: transparent; font: 11px var(--font-editor); cursor: pointer; }.format-toolbar button:hover { color: var(--accent); background: var(--accent-bg); }
.workspace { --split: 50%; position: relative; flex: 1; min-height: 0; display: flex; overflow: hidden; }
.editor-pane { flex: 0 0 var(--split); min-width: 0; display: flex; flex-direction: column; background: var(--surface); }
.monaco-surface { --editor-line-height: 21px; flex: 1; min-height: 0; display: flex; overflow: hidden; background: var(--surface); font: 12px/var(--editor-line-height) var(--font-editor); }
.monaco-gutter { width: 45px; flex: 0 0 45px; overflow: hidden; padding-top: 18px; color: var(--text-dim); border-right: 1px solid var(--border-light); background: color-mix(in srgb, var(--sidebar) 72%, var(--surface)); text-align: right; user-select: none; }.monaco-gutter div { will-change: transform; }.monaco-gutter span { height: var(--editor-line-height); display: block; padding-right: 11px; }
.monaco-stage { position: relative; flex: 1; min-width: 0; min-height: 0; overflow: hidden; }.monaco-active-line { position: absolute; z-index: 0; top: 18px; right: 0; left: 0; height: var(--editor-line-height); border-block: 1px solid color-mix(in srgb, var(--border) 42%, transparent); background: color-mix(in srgb, var(--accent) 4%, transparent); pointer-events: none; will-change: transform; }
.monaco-highlight, #markdown-input { position: absolute; inset: 0; margin: 0; padding: 18px 18px 50px; overflow: auto; white-space: pre; tab-size: 2; font: inherit; line-height: var(--editor-line-height); }
.monaco-highlight { z-index: 1; color: var(--code-text); background: transparent; pointer-events: none; scrollbar-width: none; }.monaco-highlight::-webkit-scrollbar { display: none; }
#markdown-input { z-index: 2; width: 100%; height: 100%; resize: none; border: 0; outline: none; color: transparent; background: transparent; caret-color: var(--text); -webkit-text-fill-color: transparent; }.monaco-stage:focus-within { box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--accent) 14%, transparent); }#markdown-input::selection { background: color-mix(in srgb, var(--accent) 27%, transparent); -webkit-text-fill-color: transparent; }
.tok-keyword, .tok-markup { color: var(--code-keyword); }.tok-name { color: var(--code-name); }.tok-function, .tok-link { color: var(--code-function); }.tok-constant, .tok-number { color: var(--code-constant); }.tok-operator { color: var(--code-operator); }.tok-comment, .tok-punctuation { color: var(--code-comment); }.tok-string { color: var(--code-string); }.tok-heading { color: var(--code-name); font-weight: 600; }.tok-strong { color: var(--code-constant); font-weight: 600; }.tok-emphasis { color: var(--code-keyword); font-style: italic; }.tok-code { color: var(--code-string); }
.split-divider { width: 5px; flex: 0 0 5px; position: relative; background: var(--border); cursor: col-resize; touch-action: none; transition: background .15s; }.split-divider:hover, .split-divider.dragging { background: var(--accent); }.split-divider::after { content: ''; position: absolute; top: 50%; left: 50%; width: 3px; height: 24px; border-radius: 2px; background: var(--text-dim); opacity: .35; transform: translate(-50%,-50%); }
.preview-pane { flex: 1; min-width: 0; overflow: auto; background: var(--surface); }
.workspace.mode-edit .preview-pane, .workspace.mode-edit .split-divider { display: none; }.workspace.mode-edit .editor-pane { flex-basis: 100%; }
.workspace.mode-preview .editor-pane, .workspace.mode-preview .split-divider { display: none; }.workspace.mode-preview .preview-pane { flex-basis: 100%; }
.demo-frame.code-document #toolbar-toggle, .demo-frame.code-document #split-toggle, .demo-frame.code-document #format-toolbar, .demo-frame.code-document #mode-toggle, .demo-frame.code-document .demo-footer__left > i { display: none !important; }
.demo-footer { height: 28px; flex-shrink: 0; display: grid; grid-template-columns: 1fr minmax(0,1fr) 1fr; align-items: center; gap: 6px; padding: 0 12px; border-top: 1px solid var(--border); color: var(--text-sec); background: var(--sidebar); font-size: 11px; }.demo-footer > div { display: flex; align-items: center; }.demo-footer button { width: 28px; height: 26px; display: grid; place-items: center; border: 0; color: var(--text-sec); background: transparent; cursor: pointer; }.demo-footer button:hover, .demo-footer button.active { color: var(--accent); background: var(--accent-bg); }.demo-footer svg { width: 14px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }.demo-footer__left > i, .demo-footer__right > i { width: 1px; height: 14px; background: var(--border); }.demo-footer__breadcrumb { min-width: 0; overflow: hidden; position: relative; }.demo-footer__breadcrumb::after { content: ''; position: absolute; top: 0; right: 0; width: 32px; height: 100%; background: linear-gradient(to right,transparent,var(--sidebar)); pointer-events: none; }.demo-footer__breadcrumb-path { width: 100%; display: flex; align-items: center; justify-content: center; gap: 2px; overflow-x: auto; scrollbar-width: none; }.demo-footer__breadcrumb-path::-webkit-scrollbar { display: none; }.demo-footer__breadcrumb-item { display: flex; align-items: center; gap: 3px; flex: 0 0 auto; white-space: nowrap; }.demo-footer__breadcrumb-segment { padding: 1px 4px; border-radius: 3px; cursor: pointer; transition: all .15s; }.demo-footer__breadcrumb-segment:hover { color: var(--accent); background: var(--hover); }.demo-footer__breadcrumb .breadcrumb-chevron { width: 12px; height: 12px; fill: currentColor; stroke: none; transform: translateY(1px); }.demo-footer__right { justify-self: end; gap: 8px; white-space: nowrap; }.mode-icon--code { display: none; }.demo-footer.previewing .mode-icon--eye { display: none; }.demo-footer.previewing .mode-icon--code { display: block; }.sync-indicator { display: flex; align-items: center; gap: 5px; }.sync-indicator b { width: 6px; height: 6px; border-radius: 50%; background: var(--success); }
.mde-tooltip { position: fixed; z-index: 200; max-width: min(260px,calc(100vw - 16px)); padding: 4px 8px; border: 1px solid var(--border-light); border-radius: 4px; background: var(--surface); box-shadow: 0 2px 8px rgba(0,0,0,.08); color: var(--text); font: 11px/1.35 var(--font-app); white-space: nowrap; pointer-events: none; opacity: 0; transform: translate(-50%,calc(-100% - 6px)) scale(.96); transform-origin: center bottom; transition: opacity .12s,transform .12s; }.mde-tooltip.visible { opacity: 1; transform: translate(-50%,calc(-100% - 6px)) scale(1); }.mde-tooltip i { position: absolute; left: 50%; bottom: -4px; width: 7px; height: 7px; border-right: 1px solid var(--border-light); border-bottom: 1px solid var(--border-light); background: var(--surface); transform: translateX(-50%) rotate(45deg); }.mde-tooltip.below { transform: translate(-50%,6px) scale(.96); transform-origin: center top; }.mde-tooltip.below.visible { transform: translate(-50%,6px) scale(1); }.mde-tooltip.below i { top: -4px; bottom: auto; border: 0; border-left: 1px solid var(--border-light); border-top: 1px solid var(--border-light); }.mde-tooltip:empty { display: none; }
html[data-theme='dark'] .mde-tooltip { border-color: var(--border); box-shadow: 0 2px 8px rgba(0,0,0,.4); }

/* Mini workspace uses the same measurements and control language as MDE. */
.demo-sidebar { width: 280px; min-width: 280px; flex-basis: auto; transition: margin-left .25s ease, opacity .25s ease; }
.demo-sidebar.hidden { margin-left: -280px; width: 280px; min-width: 280px; flex-basis: auto; opacity: 0; pointer-events: none; }
.demo-brand { height: auto; gap: 10px; padding: 12px 16px; }.demo-brand .brand__mark { width: 36px; height: 36px; border-radius: 8px; font-size: 16px; }.demo-brand strong { font-size: 15px; }
.segment { margin: 8px 12px 10px; padding: 5px; gap: 0; position: relative; border-radius: 8px; }.segment__slider { position: absolute; inset: 5px auto 5px 5px; width: calc((100% - 10px) / 3); border-radius: 6px; background: var(--surface); box-shadow: 0 1px 2px rgba(0,0,0,.08); transition: transform .24s cubic-bezier(.2,.8,.2,1); }.segment button { z-index: 1; height: 32px; display: inline-flex; align-items: center; justify-content: center; gap: 6px; padding: 0 8px; font-size: 12px; font-weight: 500; }.segment button.active { background: transparent; box-shadow: none; }.segment button svg { width: 14px; height: 14px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; opacity: .78; }
.tree-heading { height: auto; gap: 2px; padding: 8px 12px; border-bottom: 1px solid var(--border); color: var(--text); font-size: 12px; letter-spacing: 0; text-transform: none; }.tree-heading > span { font-weight: 600; }.tree-actions { display: flex; align-items: center; gap: 2px; }.tree-actions button { width: 28px; height: 28px; display: grid; place-items: center; }.tree-actions svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }.tree-actions i { width: 1px; height: 16px; margin: 0 2px; background: var(--border); }
.file-nav { height: 37px; display: flex; align-items: center; gap: 2px; padding: 4px 12px; border-bottom: 1px solid var(--border-light); }.file-nav button { width: 28px; height: 28px; display: grid; place-items: center; padding: 0; border: 0; border-radius: var(--radius-sm); color: var(--text-sec); background: transparent; cursor: pointer; }.file-nav button:hover { color: var(--text); background: var(--hover); }.file-nav button:disabled { opacity: .3; pointer-events: none; }.file-nav button svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }.file-nav i { width: 1px; height: 16px; margin: 0 2px; background: var(--border); }
.file-breadcrumb { position: relative; min-height: 30px; display: flex; align-items: center; padding: 0 12px; color: var(--text-sec); border-bottom: 1px solid var(--border-light); font-size: 11px; flex-shrink: 0; }.file-breadcrumb__icon { width: 14px; height: 14px; flex: 0 0 14px; margin-right: 4px; fill: none; stroke: currentColor; stroke-width: 2; opacity: .6; }.file-breadcrumb__scroll { flex: 1; min-width: 0; display: flex; align-items: center; gap: 0; overflow-x: auto; padding: 6px 0 8px; scrollbar-width: none; }.file-breadcrumb__scroll::-webkit-scrollbar { display: none; }.file-breadcrumb__item { display: inline-flex; align-items: center; flex: 0 0 auto; }.file-breadcrumb__part { padding: 1px 0; white-space: nowrap; cursor: pointer; transition: color .12s; }.file-breadcrumb__part:hover { color: var(--accent); }.file-breadcrumb__ellipsis { flex: 0 0 auto; padding: 0 2px; border: 0; border-radius: 3px; background: none; color: var(--text-dim); font: inherit; font-size: 12px; line-height: 1; cursor: pointer; transition: color .12s, background-color .12s; }.file-breadcrumb__ellipsis:hover { color: var(--accent); background: var(--hover); }.file-breadcrumb__collapse { width: 16px; height: 16px; flex: 0 0 16px; display: flex; align-items: center; justify-content: center; padding: 0; border: 0; border-radius: 3px; background: none; color: var(--text-dim); cursor: pointer; opacity: 0; transition: opacity .12s, color .12s; }.file-breadcrumb:hover .file-breadcrumb__collapse, .file-breadcrumb__collapse:focus-visible { opacity: 1; }.file-breadcrumb__collapse:hover { color: var(--accent); }.file-breadcrumb__collapse svg { width: 10px; height: 10px; transform: rotate(-90deg); color: var(--accent); opacity: .7; }.breadcrumb-chevron { width: 12px; height: 12px; flex: 0 0 12px; color: var(--accent); fill: currentColor; opacity: .7; }
.file-tree { padding: 4px 0; overflow-y: auto; }.file-item { height: auto; min-height: 30px; padding: 6px 16px; gap: 8px; border-radius: 0; color: var(--text-sec); font-size: 13px; transition: background .15s; }.file-item > span:nth-child(2) { flex: 1; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }.file-item.active { color: var(--accent); background: var(--accent-light); }.file-item--folder { padding-left: 16px; }.file-item--creating { cursor: default; background: var(--accent-light); }.file-item-input { flex: 1; min-width: 0; padding: 4px 8px; border: 1px solid var(--accent); border-radius: 6px; outline: none; color: var(--text); background: var(--surface); font: 12px var(--font-app); }.file-delete { width: 20px; height: 20px; display: grid; place-items: center; border-radius: 4px; color: var(--text-dim); font-style: normal; opacity: 0; transition: all .12s; }.file-item:hover .file-delete { opacity: 1; }.file-delete:hover { color: var(--error); background: rgba(255,59,48,.08); }
.sidebar-view { flex: 1; min-height: 0; display: none; flex-direction: column; overflow: hidden; }.sidebar-view.active { display: flex; animation: sidebarViewIn .18s cubic-bezier(.2,.8,.2,1); }
.outline-list, .recent-list { flex: 1; min-height: 0; overflow-y: auto; padding: 4px 0; }.outline-empty { padding: 24px 16px; color: var(--text-dim); font-size: 13px; text-align: center; }.outline-item { display: flex; align-items: center; gap: 6px; margin: 1px 6px; padding: 4px 12px; border: 0; border-radius: var(--radius-sm); color: var(--text-sec); background: transparent; font: 12.5px var(--font-app); cursor: pointer; transition: background .12s,color .12s; }.outline-item:hover { color: var(--text); background: var(--hover); }.outline-item.hidden-by-collapse { display: none; }.outline-toggle { width: 14px; height: 14px; display: grid; place-items: center; flex: 0 0 14px; color: var(--text-dim); transition: transform .18s cubic-bezier(.2,.8,.2,1); will-change: transform; }.outline-toggle.collapsed { transform: rotate(-90deg); }.outline-toggle svg { width: 12px; fill: currentColor; }.outline-item__badge { min-width: 20px; padding: 1px 5px; border-radius: 3px; color: var(--accent); background: var(--accent-bg); font: 700 10px var(--font-editor); text-align: center; }.outline-item__text { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }.recent-item { width: 100%; display: flex; align-items: center; gap: 10px; padding: 6px 12px; border: 0; color: var(--text); background: transparent; font-size: 13px; text-align: left; cursor: pointer; transition: background .12s; }.recent-item:hover { background: var(--hover); }.recent-icon { width: 32px; height: 32px; display: grid; place-items: center; flex: 0 0 32px; border-radius: 6px; }.recent-icon svg { width: 16px; height: 16px; }.recent-item > span:last-child { min-width: 0; display: grid; gap: 2px; }.recent-item strong { overflow: hidden; font-size: 12px; font-weight: 500; text-overflow: ellipsis; white-space: nowrap; }.recent-item small { overflow: hidden; color: var(--text-sec); font: 9px var(--font-editor); text-overflow: ellipsis; white-space: nowrap; }
.demo-sidebar-footer { height: auto; min-height: 39px; gap: 4px; padding: 6px 8px; }.demo-sidebar-footer > span:not(.demo-version) { flex: 1; }.demo-sidebar-footer button { width: 26px; height: 26px; flex: 0 0 26px; }.demo-sidebar-footer svg { width: 14px; height: 14px; stroke-width: 2; }.demo-sidebar-footer .demo-version { display: block; flex: 0 0 auto; height: 20px; margin-inline-end: 0; padding: 2px 6px; border: 1px solid transparent; border-radius: 4px; color: var(--text-sec); background: var(--hover); font: 10px/14px var(--font-editor); white-space: nowrap; }.demo-status-dot { width: 6px; height: 6px; flex: 0 0 6px; border-radius: 50%; background: var(--success); }
.demo-sidebar-footer .demo-login { width: auto; height: auto; flex: 0 0 auto; padding: 4px 12px; border-radius: var(--radius-sm); color: var(--accent); background: var(--accent-bg); font-size: 12px; font-weight: 500; }.demo-sidebar-footer .demo-login:hover { color: #fff; background: var(--accent); }
.demo-tabbar { height: 44px; align-items: flex-end; gap: 0; }.tabbar-tabs { flex: 1; min-width: 0; display: flex; align-items: flex-end; gap: 1px; overflow-x: auto; padding: 0 4px; scroll-behavior: smooth; scrollbar-width: none; }.tabbar-tabs::-webkit-scrollbar { display: none; }.demo-tab { align-self: auto; flex: 0 0 auto; height: 36px; display: flex; gap: 6px; padding: 0 14px; border: 1px solid transparent; border-bottom: 0; border-radius: var(--radius-sm) var(--radius-sm) 0 0; color: var(--text-sec); background: transparent; font-size: 12px; font-weight: 400; white-space: nowrap; cursor: pointer; transition: all .15s; }.demo-tab:hover { color: var(--text); background: color-mix(in srgb,var(--surface) 60%,transparent); }.demo-tab.active { color: var(--text); background: var(--surface); border-color: var(--border); font-weight: 500; }.demo-tab.active::after { content: ''; position: absolute; right: 0; bottom: -1px; left: 0; height: 1px; background: var(--surface); }.tab-close { width: 18px; height: 18px; display: grid; place-items: center; margin-left: 0; padding: 0; border: 0; border-radius: 4px; color: var(--text-sec); background: transparent; opacity: 0; transition: all .15s; }.demo-tab:hover .tab-close,.demo-tab.active .tab-close { opacity: 1; }.tab-close svg { width: 12px; height: 12px; fill: none; stroke: currentColor; stroke-width: 2; }.tab-close:hover { color: var(--error); background: var(--active); }.tabbar-new { align-self: center; width: 28px; height: 28px; flex: 0 0 28px; margin: 0 2px; opacity: 0; transform: translateX(-4px); transition: opacity .15s,transform .15s,background .15s,color .15s; }.demo-tabbar:hover .tabbar-new { opacity: 1; transform: translateX(0); }.tabbar-new:hover, .tabbar-actions button:hover { color: var(--text); background: var(--hover); }.tabbar-actions { height: 36px; display: flex; align-items: center; flex: 0 0 auto; gap: 4px; padding: 0 4px; }.tabbar-actions--left { padding-right: 0; }.tabbar-actions button { width: 28px; height: 28px; flex: 0 0 28px; transition: all .15s; }.tabbar-actions button.active { color: var(--accent); background: var(--accent-bg); }.tabbar-actions button:disabled { opacity: .3; pointer-events: none; }
.format-toolbar { bottom: 48px; height: 36px; display: flex; gap: 0; padding: 0; border-color: var(--border-light); border-radius: 16px; background: var(--surface); box-shadow: 0 4px 24px rgba(0,0,0,.12),0 1px 4px rgba(0,0,0,.06); opacity: 0; pointer-events: none; backdrop-filter: none; transform: translateX(-50%) translateY(12px); transition: opacity .18s ease,transform .18s ease; }.format-toolbar.ft--show { display: flex; opacity: 1; pointer-events: auto; transform: translateX(-50%) translateY(0); }.format-toolbar.custom-position { right: auto; bottom: auto; transform: translateY(12px); }.format-toolbar.custom-position.ft--show { transform: translateY(0); }.format-toolbar.dragging { transition: none; }.format-toolbar__grip { width: 24px; height: 36px; display: grid; place-items: center; padding: 0; cursor: grab; touch-action: none; }.format-toolbar__grip:active { cursor: grabbing; }.format-toolbar__grip svg { width: 10px; height: 16px; fill: currentColor; }.format-toolbar__sep { width: 1px; height: 16px; margin: 0; flex: 0 0 1px; }.format-toolbar button { width: 36px; min-width: 36px; height: 36px; padding: 0; border-radius: 0; display: grid; place-items: center; font: 600 14px var(--font-app); transition: all .12s; }.format-toolbar button svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }.format-toolbar .format-toolbar__collapse { border-radius: 0 16px 16px 0; }
.outline-toggle svg { width: 12px; height: 12px; fill: none; stroke: currentColor; stroke-width: 2.5; stroke-linecap: round; stroke-linejoin: round; }
.editor-theme-icon { display: block; }.editor-theme-icon--moon { display: none; }.demo-frame[data-editor-theme='dark'] .editor-theme-icon--sun { display: none; }.demo-frame[data-editor-theme='dark'] .editor-theme-icon--moon { display: block; }
.tabbar-tabs .demo-tab { min-width: 0; }
.workspace-fade { position: absolute; z-index: 5; right: 0; bottom: 0; left: 0; height: 56px; background: linear-gradient(to bottom,transparent,var(--surface)); opacity: 0; pointer-events: none; transition: opacity .18s ease; }.workspace.has-content .workspace-fade { opacity: 1; }
.demo-tab { position: relative; }
.demo-tab { animation: tabEnter .18s cubic-bezier(.2,.8,.2,1); }
.monaco-gutter { border-right: 0; background: transparent; }.monaco-active-line { display: none; }
@keyframes sidebarViewIn { from { opacity: 0; transform: translateX(-6px); } to { opacity: 1; transform: translateX(0); } }
@keyframes tabEnter { from { opacity: 0; transform: translateX(-6px) scale(.98); } to { opacity: 1; transform: translateX(0) scale(1); } }
.demo-frame { view-transition-name: mde-editor-theme; }
.editor-theme-transition-clone { position: fixed !important; z-index: 500; margin: 0 !important; pointer-events: none !important; overflow: hidden !important; view-transition-name: none !important; box-shadow: none !important; will-change: clip-path; }
.editor-theme-transition-clone *, .editor-theme-transition-clone *::before, .editor-theme-transition-clone *::after { animation: none !important; transition: none !important; }
.editor-theme-transition-clone #markdown-input { caret-color: transparent !important; }
::view-transition-old(root), ::view-transition-new(root), ::view-transition-old(mde-editor-theme), ::view-transition-new(mde-editor-theme) { animation: none; mix-blend-mode: normal; }

@keyframes languageGlyphPulse { 0%,100% { filter: none; } 48% { filter: drop-shadow(0 0 3px color-mix(in srgb,var(--accent) 55%,transparent)); } }

.md-preview { padding: 24px 28px 50px; color: var(--text); font-size: 12px; line-height: 1.75; }
.md-preview > :first-child { margin-top: 0; }
.md-preview h1, .md-preview h2, .md-preview h3, .md-preview h4 { margin: 1.2em 0 .6em; color: var(--text); font-weight: 600; line-height: 1.35; }.md-preview h1 { padding-bottom: .3em; border-bottom: 1px solid var(--border-light); font-size: 2em; }.md-preview h2 { padding-bottom: .25em; border-bottom: 1px solid var(--border-light); font-size: 1.5em; }.md-preview h3 { font-size: 1.25em; }
.md-preview p { margin: 0 0 1em; }.md-preview a { color: var(--accent); }.md-preview a:hover { text-decoration: underline; }
.md-preview blockquote { margin: 1em 0; padding: .5em 1em; border-left: 4px solid var(--accent); border-radius: 0 6px 6px 0; color: var(--text-sec); background: var(--accent-bg); }.md-preview blockquote p:last-child { margin-bottom: 0; }
.md-preview ul, .md-preview ol { margin: .5em 0 1em; padding-left: 1.8em; }.md-preview li { margin-bottom: .25em; }.md-preview .task-list { padding-left: .4em; list-style: none; }.md-preview .task-item { display: flex; align-items: flex-start; gap: 8px; }.md-preview input[type='checkbox'] { width: 14px; height: 14px; margin-top: 4px; accent-color: var(--accent); }
.md-preview code { padding: 2px 6px; border-radius: 4px; color: var(--accent); background: var(--hover); font: .88em var(--font-editor); }.md-preview pre { position: relative; margin: 1em 0; padding: 30px 16px 15px; overflow-x: auto; border: 1px solid var(--border-light); border-radius: 6px; color: var(--code-text); background: color-mix(in srgb, var(--sidebar) 82%, var(--surface)); font: .9em/1.6 var(--font-editor); }.md-preview pre code { padding: 0; color: inherit; background: none; font-size: inherit; }.md-preview pre::before { content: attr(data-language); position: absolute; top: 6px; left: 8px; padding: 1px 6px; color: var(--text-sec); border-radius: 4px; font: 9px var(--font-app); }
.md-preview table { width: 100%; margin: 1em 0; border-collapse: collapse; }.md-preview th, .md-preview td { padding: 7px 10px; border: 1px solid var(--border); text-align: left; }.md-preview th { background: var(--hover); }.md-preview tr:nth-child(even) td { background: var(--accent-bg); }.md-preview hr { margin: 1.5em 0; border: 0; border-top: 1px solid var(--border); }.md-preview mark { padding: 1px 4px; border-radius: 2px; background: rgba(255,213,79,.4); }.md-preview del { color: var(--text-dim); }

.scroll-cue { position: fixed; bottom: 16px; left: 50%; z-index: 90; display: flex; align-items: center; gap: 6px; padding: 7px 10px 6px 12px; border: 1px solid color-mix(in srgb,var(--border) 78%,transparent); border-radius: 999px; color: var(--text-sec); background: color-mix(in srgb,var(--surface) 84%,transparent); box-shadow: 0 4px 18px rgba(0,0,0,.06); backdrop-filter: blur(12px); font-size: 10px; transform: translateX(-50%); transition: opacity .24s ease,transform .24s ease; }
.scroll-cue svg { width: 14px; height: 14px; fill: none; stroke: var(--accent); stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; animation: scrollCue 1.65s ease-in-out infinite; }
.scroll-cue.is-hidden { opacity: 0; pointer-events: none; transform: translate(-50%,8px); }
@keyframes scrollCue { 0%,100% { transform: translateY(-1px); opacity: .55; } 50% { transform: translateY(2px); opacity: 1; } }

.product-story { padding: 96px 0 110px; scroll-margin-top: 64px; }
.story-intro { display: grid; grid-template-columns: minmax(0, 1fr) minmax(320px, .72fr); align-items: end; gap: 64px; margin-bottom: 38px; }
.story-intro h2 { margin: 7px 0 0; font-size: clamp(28px, 3vw, 38px); line-height: 1.2; letter-spacing: -.025em; font-weight: 600; }
.story-intro__aside { max-width: 500px; justify-self: end; }
.story-intro__aside p { margin: 0; color: var(--text-sec); font-size: 15px; line-height: 1.75; }
.story-source-link { width: fit-content; display: inline-flex; align-items: center; gap: 6px; margin-top: 12px; color: var(--accent); font-size: 13px; }
.story-source-link span { transition: transform .16s ease; }.story-source-link:hover span { transform: translateX(3px); }
.story-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.story-card { min-height: 0; display: flex; flex-direction: column; padding: 24px; overflow: hidden; border: 1px solid var(--border); border-radius: 12px; background: color-mix(in srgb, var(--surface) 90%, var(--bg)); }
.story-card__index { color: var(--accent); font: 11px/1.2 var(--font-editor); letter-spacing: .08em; }
.story-card__body { min-width: 0; display: flex; flex: 1; flex-direction: column; }
.story-card h3 { margin: 17px 0 9px; font-size: 22px; line-height: 1.35; font-weight: 600; letter-spacing: -.015em; }
.story-card__body > p { max-width: 510px; margin: 0; color: var(--text-sec); font-size: 14px; line-height: 1.78; }
.runtime-preview, .wysiwyg-preview, .workspace-preview, .sync-preview { height: 260px; min-height: 260px; margin-top: 18px; overflow: hidden; border: 1px solid var(--border-light); border-radius: 9px; background: var(--surface); box-shadow: 0 6px 22px rgba(0,0,0,.035); }
.runtime-preview { position: relative; display: flex; flex-direction: column; padding: 0; background: radial-gradient(circle at 78% 8%,color-mix(in srgb,var(--accent) 12%,transparent),transparent 34%),linear-gradient(145deg,color-mix(in srgb,var(--sidebar) 72%,var(--surface)),var(--surface)); }.runtime-preview::before { content: ''; position: absolute; inset: 34px 0 27px; opacity: .32; pointer-events: none; background-image: radial-gradient(circle,color-mix(in srgb,var(--accent) 28%,transparent) 1px,transparent 1px); background-size: 18px 18px; mask-image: linear-gradient(to right,transparent,#000 30%,#000 70%,transparent); }
.runtime-windowbar { position: relative; z-index: 1; height: 34px; display: flex; align-items: center; padding: 0 12px; border-bottom: 1px solid var(--border-light); background: color-mix(in srgb,var(--surface) 80%,transparent); }.runtime-windowbar > span { display: flex; gap: 4px; }.runtime-windowbar > span i { width: 5px; height: 5px; border-radius: 50%; background: var(--border); }.runtime-windowbar > small { margin-left: 9px; color: var(--text-dim); font: 9px var(--font-editor); }.runtime-windowbar > b { margin-left: auto; display: flex; align-items: center; gap: 5px; color: var(--success); font: 500 9px var(--font-editor); }.runtime-windowbar > b i { width: 6px; height: 6px; border-radius: 50%; background: var(--success); box-shadow: 0 0 0 4px color-mix(in srgb,var(--success) 10%,transparent); }
.runtime-shell { position: relative; z-index: 1; flex: 1; min-height: 0; display: flex; flex-direction: column; padding: 12px 14px 8px; }.runtime-core { display: flex; align-items: center; gap: 11px; padding: 9px 11px; border: 1px solid color-mix(in srgb,var(--accent) 28%,var(--border-light)); border-radius: 8px; background: color-mix(in srgb,var(--surface) 88%,transparent); box-shadow: 0 8px 22px rgba(0,0,0,.04); }.runtime-core__mark { width: 34px; height: 34px; display: grid; place-items: center; flex: 0 0 34px; border-radius: 8px; color: white; background: linear-gradient(135deg,#4091ff,#6cb8ff); box-shadow: 0 5px 15px rgba(64,145,255,.22); font: 600 13px var(--font-app); }.runtime-core > div { flex: 1; display: grid; gap: 2px; }.runtime-core strong { font: 600 12px var(--font-editor); }.runtime-core small { color: var(--accent); font: 8.5px var(--font-editor); letter-spacing: .06em; }.runtime-core > em { padding: 4px 7px; border-radius: 999px; color: var(--success); background: color-mix(in srgb,var(--success) 9%,var(--surface)); font: normal 9px var(--font-app); }
.runtime-route { height: 31px; display: flex; align-items: center; gap: 8px; padding: 0 8px; color: var(--text-dim); font: 9px var(--font-editor); }.runtime-route i { position: relative; height: 1px; flex: 1; overflow: hidden; background: var(--border); }.runtime-route i::after { content: ''; position: absolute; top: -1px; left: -18px; width: 18px; height: 3px; border-radius: 3px; background: var(--accent); box-shadow: 0 0 8px var(--accent); animation: runtimeRoute 2.6s ease-in-out infinite; }
.runtime-modules { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 7px; }.runtime-modules button { min-width: 0; display: grid; gap: 2px; padding: 8px; border: 1px solid transparent; border-radius: 7px; outline: none; color: var(--text); background: color-mix(in srgb,var(--hover) 78%,transparent); font: inherit; text-align: left; cursor: pointer; transition: transform .18s,border-color .18s,background .18s; }.runtime-modules button:hover { transform: translateY(-1px); }.runtime-modules button:focus-visible { box-shadow: 0 0 0 2px color-mix(in srgb,var(--accent) 22%,transparent); }.runtime-modules button.active { border-color: color-mix(in srgb,var(--accent) 38%,var(--border)); background: color-mix(in srgb,var(--accent-bg) 76%,var(--surface)); }.runtime-modules strong { overflow: hidden; font: 600 10px var(--font-editor); text-overflow: ellipsis; }.runtime-modules small { overflow: hidden; color: var(--text-sec); font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }.runtime-modules em { margin-top: 3px; color: var(--text-dim); font: normal 8.5px var(--font-editor); }.runtime-modules button.active em { color: var(--accent); }
.runtime-caption { position: relative; z-index: 1; height: 27px; display: flex; align-items: center; margin: 0; padding: 0 14px; border-top: 1px solid var(--border-light); color: var(--text-sec); background: color-mix(in srgb,var(--surface) 80%,transparent); font-size: 9.5px; }
@keyframes runtimeRoute { 0% { transform: translateX(0); opacity: 0; } 18% { opacity: 1; } 82% { opacity: 1; } 100% { transform: translateX(240px); opacity: 0; } }
.wysiwyg-preview { padding: 11px; }.wysiwyg-preview__modes { display: flex; gap: 2px; padding: 3px; border-radius: 6px; background: var(--hover); }.wysiwyg-preview__modes button { flex: 1; padding: 5px 6px; border: 0; border-radius: 4px; color: var(--text-sec); background: transparent; font: 10px var(--font-editor); text-align: center; cursor: pointer; }.wysiwyg-preview__modes button.active { color: var(--accent); background: var(--surface); box-shadow: 0 1px 2px rgba(0,0,0,.08); }
.story-editor-panel { display: none; height: 202px; padding-top: 9px; overflow: hidden; }.story-editor-panel.active { display: block; animation: sidebarViewIn .18s cubic-bezier(.2,.8,.2,1); }
.story-format-toolbar { width: fit-content; height: 36px; display: flex; align-items: center; margin: 9px auto 8px; overflow: hidden; border: 1px solid var(--border-light); border-radius: 16px; background: var(--surface); box-shadow: 0 4px 24px rgba(0,0,0,.12),0 1px 4px rgba(0,0,0,.06); user-select: none; }
.story-format-toolbar__grip { width: 24px; height: 36px; display: flex; align-items: center; justify-content: center; flex: 0 0 24px; color: var(--text-dim); }.story-format-toolbar__grip svg { width: 10px; height: 16px; fill: currentColor; }
.story-format-toolbar .story-format-sep { width: 1px; height: 16px; flex: 0 0 1px; background: var(--border); }
.story-format-toolbar button { position: relative; width: 36px; height: 36px; display: flex; align-items: center; justify-content: center; flex: 0 0 36px; padding: 0; border: 0; border-radius: 0; color: var(--text-sec); background: none; font: 600 14px var(--font-app); cursor: pointer; transition: color .12s,background .12s; }.story-format-toolbar button:hover { color: var(--text); background: var(--hover); }.story-format-toolbar button.active { color: var(--accent); background: var(--accent-bg); }.story-format-toolbar button:last-child { border-radius: 0 16px 16px 0; }.story-format-toolbar button i { font-family: Georgia,serif; }.story-format-toolbar button svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }.story-format-toolbar.is-collapsed [data-story-format-action] { display: none; }.story-format-toolbar.is-collapsed [data-story-format-collapse] svg { transform: rotate(180deg); }
.wysiwyg-document { padding: 11px 13px; border: 1px solid var(--border-light); border-radius: 7px; }.wysiwyg-document > strong { display: block; margin-bottom: 7px; font-size: 14px; }.wysiwyg-document > p { margin: 0 0 8px; color: var(--text-sec); font-size: 11px; line-height: 1.55; }.wysiwyg-document > p b { color: var(--text); }.wysiwyg-document label { display: flex; align-items: center; gap: 7px; margin-bottom: 9px; color: var(--text-sec); font-size: 11px; }.wysiwyg-document label i { width: 14px; height: 14px; display: grid; place-items: center; border-radius: 3px; color: white; background: var(--accent); font: 9px var(--font-app); }.wysiwyg-document > code { padding: 3px 6px; border-radius: 4px; color: var(--code-string); background: var(--hover); font: 10px var(--font-editor); }
.source-mini { height: 100%; padding: 10px 0; overflow: hidden; border: 1px solid var(--border-light); border-radius: 7px; background: color-mix(in srgb,var(--sidebar) 68%,var(--surface)); }.source-mini > div { min-height: 27px; display: grid; grid-template-columns: 30px minmax(0,1fr); align-items: center; font: 10.5px var(--font-editor); }.source-mini > div > span { padding-right: 8px; color: var(--text-dim); text-align: right; }.source-mini code { overflow: hidden; padding: 0 10px; color: var(--code-text); text-overflow: ellipsis; white-space: nowrap; }.source-mini code b { color: var(--code-name); }.source-mini code em { color: var(--code-keyword); font-style: normal; }.source-mini code i { color: var(--code-operator); font-style: normal; }.source-mini code strong { color: var(--code-string); font-weight: 400; }
.split-mini { --story-split: 50%; height: 100%; display: flex; overflow: hidden; border: 1px solid var(--border-light); border-radius: 7px; }.split-mini .source-mini { width: var(--story-split); min-width: 0; flex: 0 0 var(--story-split); border: 0; border-radius: 0; }.split-mini .source-mini > div { grid-template-columns: 24px minmax(0,1fr); }.split-mini .source-mini code { padding-inline: 6px; }.split-mini__divider { position: relative; width: 6px; min-width: 6px; height: 100%; padding: 0; border: 0; border-inline: 1px solid var(--border); background: var(--sidebar); cursor: col-resize; touch-action: none; transition: background .12s,border-color .12s; }.split-mini__divider:hover, .split-mini__divider.dragging, .split-mini__divider:focus-visible { border-color: var(--accent); outline: none; background: var(--accent-bg); }.split-mini__divider i { position: absolute; top: 50%; left: 50%; width: 2px; height: 22px; border-radius: 2px; background: var(--text-dim); opacity: .45; transform: translate(-50%,-50%); }.split-mini__divider:hover i, .split-mini__divider.dragging i { background: var(--accent); opacity: .9; }.split-mini__preview { min-width: 0; flex: 1; padding: 14px 11px; overflow: hidden; }.split-mini__preview > strong { display: block; margin-bottom: 12px; font-size: 12px; }.split-mini__preview p { margin: 0 0 13px; font-size: 10.5px; }.split-mini__preview label { display: flex; align-items: center; gap: 5px; color: var(--text-sec); font-size: 9.5px; }.split-mini__preview label i { width: 13px; height: 13px; display: grid; place-items: center; border-radius: 3px; color: white; background: var(--accent); font: 8px var(--font-app); }
.workspace-preview { height: 270px; min-height: 270px; display: flex; flex-direction: column; padding: 0; border: 1px solid var(--border-light); border-radius: 9px; background: var(--sidebar); box-shadow: 0 6px 22px rgba(0,0,0,.035); }
.story-sidebar-tabs { position: relative; display: flex; flex: 0 0 auto; margin: 8px 12px 10px; padding: 5px; border-radius: 8px; background: var(--hover); }.story-sidebar-tabs__slider { position: absolute; inset: 5px auto 5px 5px; width: calc((100% - 10px) / 3); border-radius: 6px; background: var(--surface); box-shadow: 0 1px 2px rgba(0,0,0,.08); transform: translateX(calc(var(--story-sidebar-active,0) * 100%)); transition: transform .24s cubic-bezier(.2,.8,.2,1); }.workspace-preview[data-active='0'] { --story-sidebar-active: 0; }.workspace-preview[data-active='1'] { --story-sidebar-active: 1; }.workspace-preview[data-active='2'] { --story-sidebar-active: 2; }
.story-sidebar-tabs button { z-index: 1; flex: 1; min-width: 0; height: 32px; display: inline-flex; align-items: center; justify-content: center; gap: 6px; padding: 0 8px; border: 0; border-radius: 6px; color: var(--text-sec); background: transparent; font: 500 12px var(--font-app); cursor: pointer; transition: color .2s; }.story-sidebar-tabs button:hover, .story-sidebar-tabs button.active { color: var(--accent); }.story-sidebar-tabs svg { width: 14px; height: 14px; flex: 0 0 14px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.story-sidebar-panel { display: none; flex: 1; min-height: 0; overflow: hidden; }.story-sidebar-panel.active { display: flex; flex-direction: column; animation: sidebarViewIn .18s cubic-bezier(.2,.8,.2,1); }.story-sidebar-heading { display: flex; align-items: center; gap: 2px; padding: 8px 12px; border-bottom: 1px solid var(--border); }.story-sidebar-heading > strong { flex: 1; margin-right: auto; color: var(--text); font-size: 12px; font-weight: 600; }.story-sidebar-heading > span { display: flex; align-items: center; gap: 2px; color: var(--text-sec); }.story-sidebar-heading > span > i { width: 1px; height: 16px; margin: 0 2px; background: var(--border); }.story-sidebar-heading button { width: 28px; height: 28px; display: flex; align-items: center; justify-content: center; padding: 0; border: 0; border-radius: var(--radius-sm); color: var(--text-sec); background: none; cursor: pointer; transition: color .15s,background .15s; }.story-sidebar-heading button:hover { color: var(--text); background: var(--hover); }.story-sidebar-heading svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.story-sidebar-nav { display: flex; align-items: center; gap: 2px; padding: 4px 12px; color: var(--text-sec); border-bottom: 1px solid var(--border-light); }.story-sidebar-nav i { width: 1px; height: 16px; margin: 0 2px; background: var(--border); }.story-sidebar-nav button { width: 28px; height: 28px; display: flex; align-items: center; justify-content: center; padding: 0; border: 0; border-radius: var(--radius-sm); color: inherit; background: none; cursor: pointer; transition: color .15s,background .15s; }.story-sidebar-nav button:hover { color: var(--text); background: var(--hover); }.story-sidebar-nav button:last-child { margin-left: auto; }.story-sidebar-nav button:last-child:hover { color: var(--error); }.story-sidebar-nav svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }.story-sidebar-nav button.is-disabled { opacity: .3; cursor: not-allowed; pointer-events: none; }
.story-sidebar-path { min-height: 30px; display: flex; align-items: center; gap: 4px; padding: 0 12px; color: var(--text-sec); border-bottom: 1px solid var(--border-light); font-size: 11px; }.story-sidebar-path > svg:first-child { width: 14px; height: 14px; flex: 0 0 14px; margin-right: 4px; opacity: .6; fill: none; stroke: currentColor; stroke-width: 2; }.story-sidebar-path button { padding: 0; border: 0; color: inherit; background: transparent; font: inherit; cursor: pointer; }.story-sidebar-path button:hover { color: var(--accent); }.story-sidebar-path .story-breadcrumb-chevron { width: 12px; height: 12px; flex: 0 0 12px; color: var(--accent); opacity: .7; }
.story-file-tree { flex: 1; min-height: 0; overflow-y: auto; padding: 4px 0; }.story-file-tree > div, .story-file-tree > button { width: 100%; display: flex; align-items: center; gap: 8px; padding: 6px 16px; border: 0; color: var(--text-sec); background: transparent; font: 13px var(--font-app); text-align: left; user-select: none; transition: background .15s; }.story-file-tree > button { cursor: pointer; }.story-file-tree > button:hover { color: var(--text); background: var(--hover); }.story-file-tree > .active { color: var(--accent); background: var(--accent-bg); }.story-folder-icon, .story-md-icon, .story-code-icon { width: 16px; height: 16px; flex: 0 0 16px; }
.story-outline-list, .story-recent-list { flex: 1; min-height: 0; overflow-y: auto; padding: 4px 0; }.story-outline-list > div { display: flex; align-items: center; gap: 6px; margin: 1px 6px; padding: 4px 12px; border-radius: var(--radius-sm); color: var(--text-sec); font-size: 12.5px; }.story-outline-list > div:hover { color: var(--text); background: var(--hover); }.story-outline-list > div:nth-child(2), .story-outline-list > div:nth-child(3), .story-outline-list > div:nth-child(5) { padding-left: 24px; }.story-outline-list > div:nth-child(4) { padding-left: 38px; }.story-outline-toggle, .story-outline-spacer { width: 14px; height: 14px; display: grid; place-items: center; flex: 0 0 14px; padding: 0; border: 0; color: var(--text-dim); background: transparent; transition: transform .18s cubic-bezier(.2,.8,.2,1); }.story-outline-toggle { cursor: pointer; }.story-outline-toggle.collapsed { transform: rotate(-90deg); }.story-outline-toggle svg { width: 12px; height: 12px; fill: none; stroke: currentColor; stroke-width: 2.5; stroke-linecap: round; stroke-linejoin: round; }.story-outline-list b { min-width: 20px; padding: 1px 5px; border-radius: 3px; color: var(--accent); background: var(--accent-bg); font: 700 10px var(--font-editor); text-align: center; }.story-outline-list.root-collapsed [data-story-outline-child], .story-outline-list.workspace-collapsed [data-story-outline-grandchild] { display: none; }
.story-recent-list > div { display: flex; align-items: center; gap: 10px; padding: 6px 12px; color: var(--text); font-size: 13px; }.story-recent-list > div:hover { background: var(--hover); }.story-recent-icon { width: 32px; height: 32px; display: grid; place-items: center; flex: 0 0 32px; border-radius: 6px; }.story-recent-list > div > span:last-child { min-width: 0; display: grid; gap: 2px; }.story-recent-list strong { overflow: hidden; font-size: 13px; font-weight: 500; text-overflow: ellipsis; white-space: nowrap; }.story-recent-list small { color: var(--text-sec); font-size: 10px; }
.sync-preview { display: flex; flex-direction: column; padding: 13px; }.sync-preview__status { display: flex; align-items: center; padding: 2px 2px 12px; border-bottom: 1px solid var(--border-light); }.sync-preview__status span { flex: 1; display: flex; align-items: center; gap: 6px; color: var(--success); font-size: 11px; }.sync-preview__status i { width: 7px; height: 7px; border-radius: 50%; background: var(--success); box-shadow: 0 0 0 4px color-mix(in srgb,var(--success) 10%,transparent); }.sync-preview__status small { color: var(--text-sec); font-size: 9px; }
.sync-preview__documents { flex: 1; display: flex; align-items: center; justify-content: center; gap: 12px; }.sync-preview__documents > div { min-width: 126px; display: flex; align-items: center; gap: 8px; padding: 10px; border: 1px solid var(--border-light); border-radius: 7px; }.sync-preview__documents p { min-width: 0; display: grid; gap: 2px; margin: 0; }.sync-preview__documents strong { overflow: hidden; font-size: 10.5px; text-overflow: ellipsis; white-space: nowrap; }.sync-preview__documents small { overflow: hidden; color: var(--text-sec); font: 8.5px var(--font-editor); text-overflow: ellipsis; white-space: nowrap; }.sync-preview__device { width: 30px; height: 30px; display: grid; place-items: center; flex: 0 0 30px; border-radius: 7px; color: var(--accent); background: var(--accent-bg); font: 600 10px var(--font-editor); }.sync-preview__device.cloud { color: var(--success); background: color-mix(in srgb,var(--success) 9%,var(--surface)); }.sync-preview__flow { min-width: 48px; display: flex; justify-content: center; gap: 5px; }.sync-preview__flow i { width: 5px; height: 5px; border-radius: 50%; background: var(--accent); animation: syncFlow 1.5s ease-in-out infinite; }.sync-preview__flow i:nth-child(2) { animation-delay: .15s; }.sync-preview__flow i:nth-child(3) { animation-delay: .3s; }.sync-preview__meta { display: flex; gap: 6px; padding-top: 10px; border-top: 1px solid var(--border-light); }.sync-preview__meta span { flex: 1; padding: 5px 6px; border-radius: 5px; color: var(--text-sec); background: var(--hover); font-size: 9px; text-align: center; }.sync-preview__meta span:first-child { color: var(--accent); }
@keyframes syncFlow { 0%,100% { opacity: .25; transform: translateY(0); } 50% { opacity: 1; transform: translateY(-2px); } }
.reveal-block { opacity: 0; transform: translateY(16px); transition: opacity .5s ease,transform .5s cubic-bezier(.2,.8,.2,1); }.reveal-block.is-visible { opacity: 1; transform: translateY(0); }.story-grid .reveal-block:nth-child(2) { transition-delay: .05s; }.story-grid .reveal-block:nth-child(3) { transition-delay: .1s; }.story-grid .reveal-block:nth-child(4) { transition-delay: .15s; }

.toast { position: fixed; top: 76px; left: 50%; z-index: 600; max-width: min(460px,calc(100% - 24px)); padding: 10px 15px; border: 1px solid var(--border); border-radius: 7px; color: var(--text); background: color-mix(in srgb,var(--surface) 94%,transparent); box-shadow: var(--shadow); backdrop-filter: blur(14px); font-size: 12px; opacity: 0; pointer-events: none; transform: translate(-50%,-10px); transition: opacity .2s,transform .2s; }.toast.visible { opacity: 1; transform: translate(-50%,0); }
.site-footer { min-height: 110px; display: flex; align-items: center; gap: 24px; border-top: 1px solid var(--border); color: var(--text-sec); }.site-footer p { margin: 0 auto 0 0; }.site-footer > div:last-child { display: flex; gap: 20px; font-size: 12px; }.site-footer a:hover { color: var(--accent); }

@media (max-width: 900px) {
  .header-actions { margin-left: auto; }
  .hero-demo__intro { grid-template-columns: 1fr; align-items: start; gap: 14px; }
  .hero-demo__title h1 { white-space: normal; }
  .hero-demo__details { align-items: center; }
  .story-intro { grid-template-columns: 1fr; align-items: start; gap: 14px; }
  .demo-sidebar { width: 280px; min-width: 280px; }
}

@media (max-width: 680px) {
  body { overflow-x: hidden; font-size: 13px; }
  .section-shell { width: min(100% - 24px, 1180px); }
  .site-header { height: 56px; padding-inline: 12px; }.site-header .brand { gap: 8px; }.site-header .brand__mark { width: 32px; height: 32px; border-radius: 8px; }.site-header .brand__name { font-size: 15px; }.header-nav { display: none; }.header-actions { gap: 4px; }.language-button, .icon-button, .header-github { width: 32px; min-width: 32px; height: 32px; }
  .hero-demo { min-height: calc(100svh - 56px); padding: 34px 0 44px; }.hero-demo__intro { gap: 16px; margin-bottom: 28px; }.hero-demo__title h1 { font-size: clamp(27px,8vw,34px); }.hero-demo__details { align-items: stretch; flex-direction: column; }.hero-demo__details p { max-width: 520px; }.hero-demo__actions { width: 100%; }.hero-demo__actions .button { flex: 1; }.demo-frame { height: clamp(560px,calc(100svh - 96px),720px); border-radius: 10px; }.demo-titlebar { height: 44px; flex-basis: 44px; gap: 5px; padding: 0 8px; }.demo-titlebar__btn { width: 32px; height: 32px; }.demo-search { flex-basis: auto; width: min(210px,65%); height: 32px; padding-inline: 12px; font-size: 12px; }.demo-window-actions { margin-left: auto; }.demo-window-actions button { width: 32px; height: 32px; }.demo-window-actions button:not(.demo-window-close) { display: none; }
  .scroll-cue { bottom: 10px; }.product-story { padding: 68px 0 74px; scroll-margin-top: 56px; }.story-intro { margin-bottom: 30px; }.story-intro h2 { font-size: 30px; }.story-intro__aside p { font-size: 14px; }.story-grid { grid-template-columns: 1fr; }.story-card { min-height: 0; padding: 22px 18px; }.story-card h3 { font-size: 20px; }.story-card__body > p { font-size: 14px; }.runtime-preview, .wysiwyg-preview, .workspace-preview, .sync-preview { margin-top: 18px; }.sync-preview__documents { gap: 6px; }.sync-preview__documents > div { min-width: 102px; padding: 8px; }.sync-preview__flow { min-width: 30px; gap: 3px; }
  .demo-body { position: relative; }.demo-sidebar { position: absolute; inset: 0 auto 0 0; z-index: 15; width: min(86%,320px); min-width: 0; height: 100%; box-shadow: var(--shadow); transform: translateX(0); transition: transform .22s ease,opacity .22s ease; }.demo-sidebar.hidden { width: min(86%,320px); min-width: 0; margin-left: 0; transform: translateX(-100%); }.sidebar-scrim { position: absolute; inset: 0; z-index: 14; display: block; padding: 0; border: 0; background: rgba(0,0,0,.28); opacity: 0; pointer-events: none; transition: opacity .22s ease; }.demo-frame.sidebar-open .sidebar-scrim { opacity: 1; pointer-events: auto; }
  .demo-tabbar { height: 40px; }.demo-tab { min-width: 118px; max-width: 145px; height: 34px; padding-inline: 9px; }.tabbar-new { opacity: 1; transform: none; }.tabbar-action, .tabbar-actions button { display: none; }.tabbar-actions button#split-toggle { display: grid; }.tabbar-actions button#split-toggle.is-disabled { color: var(--text-dim); background: transparent; opacity: .45; cursor: not-allowed; }.demo-footer__breadcrumb { display: none !important; }.demo-footer { grid-template-columns: auto minmax(0,1fr); padding: 0 7px; }.demo-footer__right { min-width: 0; gap: 6px; overflow: hidden; }.demo-footer__right span:nth-of-type(3), .demo-footer__right span:nth-of-type(4), .demo-footer__right i:nth-of-type(3), .demo-footer__right i:nth-of-type(4) { display: none; }
  .format-toolbar, .format-toolbar.custom-position, #toolbar-toggle { display: none !important; }
  .workspace.mode-split { flex-direction: column; }.workspace.mode-split .editor-pane { flex: 0 0 var(--split); }.workspace.mode-split .split-divider { width: 100%; height: 8px; flex: 0 0 8px; cursor: row-resize; }.workspace.mode-split .split-divider::after { width: 42px; height: 3px; }.md-preview { padding: 20px 22px 40px; }
  .monaco-gutter { width: 38px; flex-basis: 38px; }.monaco-gutter span { padding-right: 8px; }.monaco-highlight, #markdown-input { padding: 15px 14px 48px; overflow-x: hidden; overflow-y: auto; white-space: pre-wrap; word-break: break-word; overflow-wrap: anywhere; }
  .toast { top: 68px; right: 12px; left: 12px; width: auto; max-width: none; text-align: center; transform: translateY(-10px); }.toast.visible { transform: translateY(0); }
  .site-footer { min-height: 138px; flex-wrap: wrap; gap: 14px; padding-block: 26px; }.site-footer p { width: 100%; margin: 0; order: 3; }
}

@media (max-width: 360px) {
  .site-header .brand__name { display: none; }
  .hero-demo__actions { flex-direction: column; }.hero-demo__actions .button { width: 100%; }
  .demo-search { width: calc(100% - 76px); }.demo-titlebar__drag { display: none; }
  .demo-footer__right #cursor-status, .demo-footer__right > i:first-of-type { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
