* { box-sizing: border-box; } html, body, #root { width: 100%; height: 100%; margin: 0; } button, input, textarea { font: inherit; } button { color: inherit; } body { overflow: hidden; color: var(--content-secondary); background: var(--surface-depth); font-family: Inter, "SF Pro Text", -apple-system, BlinkMacSystemFont, "PingFang SC", "Noto Sans CJK SC", sans-serif; font-size: 15px; font-weight: 430; -webkit-font-smoothing: antialiased; } button:focus-visible, input:focus-visible, textarea:focus-visible { outline: 2px solid var(--focus-ring); outline-offset: 2px; } svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.7; } ::-webkit-scrollbar { width: 11px; height: 11px; } ::-webkit-scrollbar-track { background: rgba(0, 0, 0, .08); } ::-webkit-scrollbar-thumb { min-height: 38px; border: 3px solid transparent; border-radius: 999px; background: color-mix(in srgb, var(--content-muted) 54%, transparent); background-clip: padding-box; } ::-webkit-scrollbar-thumb:hover { background: color-mix(in srgb, var(--content-secondary) 68%, transparent); background-clip: padding-box; } .app-shell { width: 100%; height: 100%; display: grid; grid-template-columns: 226px minmax(0, 1fr); overflow: hidden; background: radial-gradient(circle at 82% -12%, var(--primitive-nebula-a), transparent 31%), linear-gradient(145deg, var(--surface-horizon), var(--surface-depth) 76%); } .sidebar { min-height: 0; display: flex; flex-direction: column; padding: 28px 16px 20px; border-right: 1px solid var(--panel-edge); background: color-mix(in srgb, var(--surface-depth) 92%, transparent); } .brand { display: flex; align-items: center; gap: 13px; min-height: 46px; padding: 0 10px; } .brand-mark { width: 40px; height: 40px; display: grid; place-items: center; border: 1px solid color-mix(in srgb, var(--accent-light) 34%, transparent); border-radius: 13px; color: var(--accent-light); background: color-mix(in srgb, var(--accent-light) 7%, transparent); font-family: "Songti SC", serif; font-size: 19px; } .brand b { display: block; color: var(--content-primary); font-size: 18px; font-weight: 650; letter-spacing: .01em; } .brand small { display: block; margin-top: 4px; color: var(--content-muted); font-size: 11px; font-weight: 520; letter-spacing: .22em; } .sidebar nav { display: grid; gap: 7px; margin-top: 54px; } .sidebar nav button { min-height: 50px; display: grid; grid-template-columns: 24px minmax(0, 1fr) auto; align-items: center; gap: 13px; padding: 0 14px; border: 1px solid transparent; border-radius: 12px; color: var(--content-muted); background: transparent; text-align: left; cursor: pointer; } .sidebar nav button span { font-size: 15px; font-weight: 520; } .sidebar nav button em { min-width: 28px; padding: 3px 7px; border-radius: 8px; background: var(--primitive-glass); font-size: 12px; font-style: normal; text-align: center; } .sidebar nav button:hover { color: var(--content-secondary); background: var(--primitive-glass); } .sidebar nav button.active { border-color: var(--panel-edge); color: var(--content-primary); background: var(--primitive-glass-hover); } .sidebar-foot { min-width: 0; display: grid; grid-template-columns: 10px minmax(0, 1fr); align-items: center; gap: 12px; margin-top: auto; padding: 18px 11px 0; border-top: 1px solid var(--panel-edge); } .identity-dot, .connection-strip i, .evidence-pill i { width: 8px; height: 8px; border-radius: 50%; background: var(--state-ready); box-shadow: 0 0 16px color-mix(in srgb, var(--state-ready) 48%, transparent); } .sidebar-foot b { display: block; overflow: hidden; color: var(--content-secondary); font-size: 14px; font-weight: 620; text-overflow: ellipsis; white-space: nowrap; } .sidebar-foot small { display: block; margin-top: 3px; color: var(--content-muted); font-size: 12px; } .app-main { min-width: 0; min-height: 0; display: grid; grid-template-rows: 45px minmax(0, 1fr); } .connection-strip { position: relative; z-index: 4; display: flex; align-items: center; justify-content: center; gap: 10px; padding: 0 22px; border-bottom: 1px solid var(--panel-edge); background: color-mix(in srgb, var(--surface-depth) 87%, transparent); } .connection-strip button { display: inline-flex; align-items: center; gap: 8px; border: 0; color: var(--content-muted); background: transparent; font-size: 13px; font-weight: 520; cursor: pointer; } .connection-strip button:last-child { position: absolute; right: 22px; } .connection-strip button:last-child svg { width: 16px; height: 16px; } .connection-strip i { background: var(--content-faint); box-shadow: none; } .connection-strip i.online { background: var(--state-ready); box-shadow: 0 0 12px color-mix(in srgb, var(--state-ready) 52%, transparent); } .mcp-backup { padding: 4px 8px; border: 1px solid var(--panel-edge); border-radius: 7px; color: var(--content-muted); font-size: 11px; font-weight: 560; } .workspace { min-width: 0; min-height: 0; overflow: hidden; } .content-page { height: 100%; overflow: auto; padding: 48px clamp(28px, 4vw, 64px) 64px; } .page-title { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; margin-bottom: 34px; } .page-title h1 { margin: 8px 0 0; color: var(--content-primary); font-size: clamp(34px, 4vw, 48px); font-weight: 620; letter-spacing: -.035em; line-height: 1.08; } .page-title p { margin: 10px 0 0; color: var(--content-muted); font-size: 15px; } .kicker { color: var(--accent-light); font-size: 11px; font-weight: 720; letter-spacing: .22em; } .evidence-pill { display: inline-flex; align-items: center; gap: 9px; min-height: 39px; padding: 0 14px; border: 1px solid var(--panel-edge); border-radius: 999px; color: var(--content-secondary); background: var(--primitive-glass); font-size: 13px; cursor: pointer; } .evidence-pill i { background: var(--content-faint); box-shadow: none; } .evidence-pill i.online { background: var(--state-ready); } .plain-panel, .metric-panel { border: 1px solid var(--panel-edge); border-radius: 16px; background: color-mix(in srgb, var(--panel-bg) 91%, transparent); box-shadow: 0 18px 42px color-mix(in srgb, var(--primitive-shadow) 34%, transparent); } .primary-button, .secondary-button, .toolbar-button { min-height: 40px; display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 0 17px; border-radius: 10px; font-size: 14px; font-weight: 650; cursor: pointer; } .primary-button, .toolbar-button.primary { border: 1px solid transparent; color: var(--button-primary-text); background: var(--button-primary-bg); box-shadow: var(--button-primary-shadow); } .secondary-button, .toolbar-button { border: 1px solid var(--button-secondary-edge); color: var(--button-secondary-text); background: var(--button-secondary-bg); } .primary-button:disabled, .secondary-button:disabled { opacity: .45; cursor: default; } .overview-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; } .metric-panel { min-height: 155px; display: flex; flex-direction: column; align-items: flex-start; padding: 25px; color: inherit; text-align: left; cursor: pointer; } .metric-panel:hover { border-color: color-mix(in srgb, var(--accent-light) 35%, var(--panel-edge)); background: var(--primitive-glass-hover); } .metric-panel span { color: var(--content-muted); font-size: 14px; font-weight: 590; } .metric-panel strong { margin-top: 10px; color: var(--content-primary); font-size: 38px; font-weight: 570; } .metric-panel small { margin-top: auto; color: var(--content-muted); font-size: 13px; } .overview-columns { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(280px, .7fr); gap: 18px; margin-top: 18px; } .plain-panel { padding: 24px; } .plain-panel > header, .recent-panel > header { display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; } .plain-panel h2 { margin: 0; color: var(--content-primary); font-size: 18px; font-weight: 650; } .plain-panel header p { margin: 6px 0 0; color: var(--content-muted); font-size: 13px; } .recent-panel > header > button { border: 0; color: var(--content-muted); background: transparent; font-size: 13px; cursor: pointer; } .recent-row { width: 100%; min-height: 58px; display: grid; grid-template-columns: 28px minmax(0, 1fr) auto; align-items: center; gap: 12px; padding: 9px 6px; border: 0; border-bottom: 1px solid var(--panel-edge); color: inherit; background: transparent; text-align: left; cursor: pointer; } .recent-row:hover { background: var(--primitive-glass); } .recent-row svg { color: var(--accent-light); } .recent-row span { min-width: 0; } .recent-row b, .recent-row small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .recent-row b { color: var(--content-secondary); font-size: 14.5px; font-weight: 590; } .recent-row small, .recent-row time { margin-top: 4px; color: var(--content-muted); font-size: 12px; } .system-proof dl, .evidence-list { display: grid; gap: 0; margin: 20px 0; } .system-proof dl div, .evidence-list div, .document-inspector dl div { display: flex; justify-content: space-between; gap: 20px; padding: 11px 0; border-bottom: 1px solid var(--panel-edge); } .system-proof dt, .evidence-list dt, .document-inspector dt { color: var(--content-muted); } .system-proof dd, .evidence-list dd, .document-inspector dd { margin: 0; color: var(--content-secondary); font-weight: 580; text-align: right; } .full-workbench { height: 100%; min-width: 0; min-height: 0; display: grid; background: color-mix(in srgb, var(--surface-depth) 70%, transparent); } .knowledge-page { grid-template-columns: 310px minmax(430px, 1fr) 278px; } .knowledge-browser, .document-inspector, .code-channels, .repository-tree { min-width: 0; min-height: 0; display: flex; flex-direction: column; border-right: 1px solid var(--panel-edge); background: color-mix(in srgb, var(--surface-depth) 82%, transparent); } .knowledge-browser > header, .code-channels > header { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 24px 18px 14px; } .knowledge-browser h1, .code-channels h1 { margin: 5px 0 0; color: var(--content-primary); font-size: 23px; font-weight: 650; letter-spacing: -.02em; } .icon-button { width: 36px; height: 36px; display: grid; place-items: center; flex: 0 0 auto; border: 1px solid var(--panel-edge); border-radius: 9px; color: var(--content-muted); background: var(--primitive-glass); cursor: pointer; } .icon-button:disabled { opacity: .3; cursor: default; } .search-box { min-height: 42px; display: grid; grid-template-columns: 20px minmax(0, 1fr) auto; align-items: center; gap: 9px; margin: 0 14px; padding: 0 12px; border: 1px solid var(--panel-edge); border-radius: 10px; background: color-mix(in srgb, var(--surface-depth) 62%, transparent); } .search-box svg { color: var(--content-muted); } .search-box input { min-width: 0; border: 0; outline: 0; color: var(--content-secondary); background: transparent; font-size: 14px; } .search-box button { border: 0; color: var(--content-muted); background: transparent; font-size: 12px; cursor: pointer; } .knowledge-counts { display: flex; justify-content: space-between; gap: 8px; padding: 13px 16px 10px; color: var(--content-muted); font-size: 11.5px; font-weight: 540; } .knowledge-tree { min-height: 0; overflow: auto; padding: 2px 8px 18px; } .tree-folder, .tree-document { width: 100%; min-height: 38px; display: grid; align-items: center; gap: 7px; border: 0; border-radius: 8px; color: var(--content-muted); background: transparent; text-align: left; cursor: pointer; } .tree-folder { grid-template-columns: 14px 18px minmax(0, 1fr) auto; font-size: 14px; font-weight: 580; } .tree-document { grid-template-columns: 18px minmax(0, 1fr) auto; font-size: 13.5px; font-weight: 480; } .tree-folder > svg, .tree-document > svg { width: 17px; height: 17px; color: var(--accent-light); } .tree-folder span, .tree-document span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .tree-folder em, .tree-document em { padding-right: 8px; color: var(--content-muted); font-size: 11px; font-style: normal; } .tree-folder:hover, .tree-document:hover, .tree-document.active { color: var(--content-primary); background: var(--primitive-glass-hover); } .tree-document.active { box-shadow: inset 2px 0 var(--accent-light); } .tree-chevron { display: grid; place-items: center; transition: transform .14s ease; } .tree-chevron svg { width: 14px; height: 14px; } .tree-chevron.open { transform: rotate(90deg); } .knowledge-browser > footer, .code-channels > footer { min-height: 44px; padding: 12px 16px; border-top: 1px solid var(--panel-edge); color: var(--content-muted); font-size: 12px; line-height: 1.5; } .document-workspace, .code-reader { min-width: 0; min-height: 0; display: grid; grid-template-rows: 49px minmax(0, 1fr); } .document-toolbar, .code-reader > header { min-width: 0; display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 0 20px; border-bottom: 1px solid var(--panel-edge); background: color-mix(in srgb, var(--surface-depth) 66%, transparent); } .breadcrumbs { min-width: 0; display: flex; align-items: center; gap: 8px; color: var(--content-muted); font-size: 12px; } .breadcrumbs span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .document-toolbar > div:last-child { display: flex; gap: 8px; } .toolbar-button { min-height: 33px; padding: 0 12px; font-size: 12.5px; } .toolbar-button svg { width: 16px; height: 16px; } .document-scroll, .code-reader-scroll { min-width: 0; min-height: 0; overflow: auto; scroll-behavior: smooth; } .reader-heading { max-width: 870px; margin: 0 auto; padding: 48px 54px 13px; } .reader-heading h1 { margin: 0; color: var(--content-primary); font-size: clamp(32px, 3vw, 42px); font-weight: 680; letter-spacing: -.035em; line-height: 1.18; } .reader-heading div { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 20px; } .reader-heading span { padding: 5px 8px; border-radius: 6px; color: var(--content-muted); background: var(--primitive-glass); font-size: 12px; } .markdown-document { max-width: 870px; margin: 0 auto; padding: 20px 54px 100px; color: var(--content-secondary); font-size: 17px; font-weight: 430; line-height: 1.78; overflow-wrap: anywhere; } .markdown-document h1, .markdown-document h2, .markdown-document h3, .markdown-document h4 { color: var(--content-primary); font-weight: 680; line-height: 1.34; letter-spacing: -.02em; } .markdown-document h1 { margin: 48px 0 20px; font-size: 34px; } .markdown-document h2 { margin: 42px 0 17px; font-size: 27px; } .markdown-document h3 { margin: 34px 0 14px; font-size: 22px; } .markdown-document h4 { margin: 28px 0 12px; font-size: 18px; } .markdown-document p { margin: 0 0 20px; } .markdown-document ul, .markdown-document ol { margin: 0 0 22px; padding-left: 27px; } .markdown-document li { margin: 6px 0; } .markdown-document a { color: color-mix(in srgb, var(--accent-light) 78%, var(--content-primary)); text-decoration-thickness: 1px; text-underline-offset: 3px; } .markdown-document blockquote { margin: 25px 0; padding: 14px 19px; border-left: 3px solid var(--accent-light); color: var(--content-muted); background: var(--primitive-glass); } .markdown-document pre, .source-code { overflow: auto; padding: 19px; border: 1px solid var(--panel-edge); border-radius: 10px; color: var(--content-secondary); background: rgba(0, 0, 0, .25); font: 13.5px/1.7 ui-monospace, SFMono-Regular, Menlo, monospace; tab-size: 2; } .markdown-document code:not(pre code) { padding: 2px 5px; border-radius: 5px; background: var(--primitive-glass-hover); font: .88em ui-monospace, SFMono-Regular, Menlo, monospace; } .markdown-document table { width: 100%; display: table; margin: 25px 0; border-collapse: collapse; font-size: 14px; line-height: 1.5; } .markdown-document th, .markdown-document td { padding: 10px 12px; border: 1px solid var(--panel-edge); text-align: left; vertical-align: top; } .markdown-document th { color: var(--content-primary); background: var(--primitive-glass-hover); font-weight: 650; } .markdown-document img { max-width: 100%; border-radius: 10px; } .markdown-document input[type='checkbox'] { width: 16px; height: 16px; margin: 0 7px 0 0; accent-color: var(--accent-light); } .wiki-link { display: inline-flex; padding: 2px 7px; border: 1px solid color-mix(in srgb, var(--accent-light) 28%, transparent); border-radius: 6px; color: var(--accent-light); background: color-mix(in srgb, var(--accent-light) 7%, transparent); font-size: .94em; cursor: pointer; } .document-editor { width: calc(100% - 70px); max-width: 930px; height: calc(100% - 58px); display: block; margin: 28px auto; padding: 28px; resize: none; border: 1px solid var(--panel-edge); border-radius: 12px; outline: 0; color: var(--content-secondary); background: color-mix(in srgb, var(--surface-depth) 58%, transparent); font: 15px/1.72 ui-monospace, SFMono-Regular, Menlo, monospace; } .document-inspector { border-right: 0; border-left: 1px solid var(--panel-edge); } .inspector-tabs { height: 49px; display: flex; align-items: center; gap: 18px; padding: 0 17px; border-bottom: 1px solid var(--panel-edge); color: var(--content-muted); font-size: 12.5px; } .inspector-tabs span { height: 49px; display: flex; align-items: center; } .inspector-tabs .active { border-bottom: 2px solid var(--accent-light); color: var(--content-primary); } .inspector-scroll { min-height: 0; overflow: auto; padding: 4px 18px 34px; } .inspector-scroll section { padding: 20px 0; border-bottom: 1px solid var(--panel-edge); } .inspector-scroll h2 { margin: 0 0 14px; color: var(--content-primary); font-size: 14px; font-weight: 650; } .inspector-scroll p, .inspector-scroll dt, .inspector-scroll dd { font-size: 12.5px; line-height: 1.55; } .inspector-scroll dl { margin: 0; } .inspector-scroll dl div { display: block; } .inspector-scroll dd { margin-top: 4px; text-align: left; overflow-wrap: anywhere; } .inspector-scroll code { display: block; overflow-wrap: anywhere; color: var(--content-muted); font-size: 11px; } .outline-list { display: grid; gap: 10px; } .outline-list span { overflow: hidden; color: var(--content-muted); font-size: 12.5px; text-overflow: ellipsis; white-space: nowrap; } .workbench-empty, .empty-state { display: grid; place-content: center; justify-items: center; color: var(--content-muted); text-align: center; } .workbench-empty { min-height: 0; padding: 40px; } .workbench-empty > span { color: var(--accent-light); font-family: "Songti SC", serif; font-size: 36px; } .workbench-empty h2 { margin: 18px 0 7px; color: var(--content-primary); font-size: 22px; } .workbench-empty p { max-width: 500px; margin: 0 0 22px; font-size: 14px; line-height: 1.6; } .empty-state { min-height: 160px; padding: 24px; font-size: 13px; } .code-workbench { grid-template-columns: 280px 290px minmax(0, 1fr); } .clone-form { padding: 9px 14px 13px; } .clone-form label { display: block; margin-bottom: 8px; color: var(--content-muted); font-size: 12px; } .clone-form > div { display: grid; grid-template-columns: minmax(0, 1fr) auto; } .clone-form input { min-width: 0; height: 39px; padding: 0 10px; border: 1px solid var(--panel-edge); border-radius: 9px 0 0 9px; outline: 0; color: var(--content-secondary); background: rgba(0, 0, 0, .12); font-size: 12px; } .clone-form button { border: 0; border-radius: 0 9px 9px 0; color: var(--button-primary-text); background: var(--button-primary-bg); font-size: 12px; font-weight: 650; } .local-folder-button { min-height: 39px; display: flex; align-items: center; gap: 9px; margin: 0 14px 12px; padding: 0 12px; border: 1px solid var(--panel-edge); border-radius: 9px; color: var(--content-secondary); background: var(--primitive-glass); font-size: 13px; cursor: pointer; } .channel-selector { min-height: 0; display: grid; align-content: start; gap: 5px; overflow: auto; padding: 2px 8px 16px; } .channel-selector button { min-height: 58px; display: grid; grid-template-columns: 26px minmax(0, 1fr); align-items: center; gap: 10px; padding: 9px 11px; border: 0; border-radius: 9px; color: var(--content-muted); background: transparent; text-align: left; cursor: pointer; } .channel-selector button:hover, .channel-selector button.active { color: var(--content-primary); background: var(--primitive-glass-hover); } .channel-selector span, .channel-selector b, .channel-selector small { min-width: 0; display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .channel-selector b { font-size: 13.5px; font-weight: 610; } .channel-selector small { margin-top: 4px; color: var(--content-muted); font-size: 11px; } .repository-tree > header { min-height: 59px; display: grid; grid-template-columns: 36px minmax(0, 1fr); align-items: center; gap: 10px; padding: 9px 12px; border-bottom: 1px solid var(--panel-edge); } .repository-tree > header b, .repository-tree > header small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .repository-tree > header b { color: var(--content-primary); font-size: 13.5px; } .repository-tree > header small { margin-top: 4px; color: var(--content-muted); font-size: 11px; } .repository-entries { min-height: 0; overflow: auto; padding: 7px; } .repository-entries > button { width: 100%; min-height: 39px; display: grid; grid-template-columns: 20px minmax(0, 1fr) auto; align-items: center; gap: 9px; padding: 6px 9px; border: 0; border-radius: 7px; color: var(--content-muted); background: transparent; text-align: left; cursor: pointer; } .repository-entries > button:hover { color: var(--content-primary); background: var(--primitive-glass-hover); } .repository-entries > button svg { width: 17px; height: 17px; color: var(--accent-light); } .repository-entries > button span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 13px; } .code-reader > header { min-height: 59px; } .code-reader > header > div:first-child { min-width: 0; } .code-reader > header span, .code-reader > header small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .code-reader > header span { color: var(--content-primary); font-size: 13.5px; font-weight: 590; } .code-reader > header small { margin-top: 3px; color: var(--content-muted); font-size: 11px; } .mode-switch { display: flex; padding: 3px; border: 1px solid var(--panel-edge); border-radius: 8px; } .mode-switch button { min-height: 29px; padding: 0 10px; border: 0; border-radius: 6px; color: var(--content-muted); background: transparent; font-size: 11.5px; cursor: pointer; } .mode-switch button.active { color: var(--content-primary); background: var(--primitive-glass-hover); } .source-code { min-height: calc(100% - 44px); margin: 22px; white-space: pre; } .receipt-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; } .receipt-row { display: grid; grid-template-columns: 34px minmax(0, 1fr); gap: 13px; padding: 16px 0; border-bottom: 1px solid var(--panel-edge); } .receipt-row > span { color: var(--accent-light); font: 12px ui-monospace, monospace; } .receipt-row b, .receipt-row small { display: block; } .receipt-row b { color: var(--content-secondary); font-size: 14px; font-weight: 590; } .receipt-row small { margin-top: 6px; color: var(--content-muted); font-size: 12px; } .system-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; } .connection-panel { grid-row: span 2; } .status-chip { padding: 6px 9px; border: 1px solid var(--panel-edge); border-radius: 999px; color: var(--content-muted); background: var(--primitive-glass); font-size: 12px; } .status-chip.online { color: var(--state-ready); } .invitation-data { max-height: 170px; overflow: auto; margin-top: 14px; padding: 13px; border: 1px solid var(--panel-edge); border-radius: 8px; color: var(--content-muted); background: rgba(0, 0, 0, .18); font: 11px/1.55 ui-monospace, monospace; white-space: pre-wrap; overflow-wrap: anywhere; } .theme-options { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 7px; margin-top: 18px; } .theme-options button { min-height: 72px; display: grid; place-items: center; gap: 6px; padding: 7px 3px; border: 1px solid transparent; border-radius: 9px; color: var(--content-muted); background: transparent; font-size: 10px; cursor: pointer; } .theme-options button.active { border-color: var(--panel-edge); color: var(--content-primary); background: var(--primitive-glass-hover); } .theme-options i { width: 25px; height: 25px; border: 1px solid var(--panel-edge); border-radius: 50%; background: radial-gradient(circle at 65% 30%, var(--accent-light), var(--surface-horizon) 28%, var(--surface-depth) 70%); } .global-message { position: fixed; right: 24px; bottom: 20px; max-width: 420px; margin: 0; padding: 11px 15px; border: 1px solid var(--panel-edge); border-radius: 9px; color: var(--content-secondary); background: var(--panel-bg); box-shadow: 0 12px 32px var(--primitive-shadow); font-size: 13px; } .onboarding-backdrop { position: fixed; z-index: 20; inset: 0; display: grid; place-items: center; padding: 28px; background: color-mix(in srgb, var(--surface-depth) 86%, transparent); backdrop-filter: blur(18px); } .onboarding-card { width: min(460px, 100%); padding: 40px; border: 1px solid var(--panel-edge); border-radius: 20px; background: var(--panel-bg); box-shadow: 0 28px 90px var(--primitive-shadow); } .onboarding-mark { width: 54px; height: 54px; display: grid; place-items: center; margin-bottom: 24px; border: 1px solid color-mix(in srgb, var(--accent-light) 38%, transparent); border-radius: 16px; color: var(--accent-light); font-family: "Songti SC", serif; font-size: 18px; } .onboarding-card h1 { margin: 9px 0 11px; color: var(--content-primary); font-size: 34px; font-weight: 650; } .onboarding-card p { color: var(--content-muted); font-size: 14px; line-height: 1.65; } .onboarding-card form { display: grid; gap: 10px; margin-top: 25px; } .onboarding-card label { color: var(--content-muted); font-size: 13px; } .onboarding-card input { height: 46px; padding: 0 13px; border: 1px solid var(--panel-edge); border-radius: 10px; outline: 0; color: var(--content-secondary); background: rgba(0, 0, 0, .13); font-size: 15px; } @media (max-width: 1120px) { .app-shell { grid-template-columns: 190px minmax(0, 1fr); } .sidebar { padding-left: 10px; padding-right: 10px; } .knowledge-page { grid-template-columns: 270px minmax(400px, 1fr) 230px; } .code-workbench { grid-template-columns: 245px 245px minmax(0, 1fr); } .reader-heading, .markdown-document { padding-left: 38px; padding-right: 38px; } } @media (max-width: 880px) { .app-shell { grid-template-columns: 74px minmax(0, 1fr); } .brand > div, .sidebar nav button span, .sidebar nav button em, .sidebar-foot div { display: none; } .brand { justify-content: center; padding: 0; } .sidebar nav button { grid-template-columns: 1fr; justify-items: center; padding: 0; } .sidebar-foot { grid-template-columns: 1fr; justify-items: center; } .knowledge-page { grid-template-columns: 250px minmax(390px, 1fr); } .document-inspector { display: none; } .code-workbench { grid-template-columns: 220px 230px minmax(0, 1fr); } .overview-grid, .system-grid { grid-template-columns: 1fr; } .overview-columns { grid-template-columns: 1fr; } } @media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; } }