@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=IBM+Plex+Sans:wght@400;500;600&family=IBM+Plex+Mono:wght@400;500&display=swap";:root{--clr-paper: #FAFAF8;--clr-white: #FFFFFF;--clr-ink-900: #111827;--clr-ink-500: #6B7280;--clr-line: #E5E7EB;--clr-blue-600: #2563EB;--clr-green-500: #10B981;--clr-amber-500: #F59E0B;--clr-red-500: #EF4444;--clr-ink-700: #374151;--clr-ink-400: #9CA3AF;--clr-line-strong: #D1D5DB;--clr-fill-subtle: #F3F4F6;--clr-fill-muted: #F9FAFB;--clr-blue-700: #1D4ED8;--clr-blue-50: #EFF6FF;--clr-blue-100: #DBEAFE;--clr-green-50: #ECFDF5;--clr-green-700: #047857;--clr-amber-50: #FFFBEB;--clr-amber-700: #B45309;--clr-red-50: #FEF2F2;--clr-red-700: #B91C1C;--bg-app: var(--clr-paper);--surface: var(--clr-white);--surface-sunken: var(--clr-fill-muted);--surface-hover: var(--clr-fill-subtle);--surface-selected: var(--clr-blue-50);--text-primary: var(--clr-ink-900);--text-secondary: var(--clr-ink-500);--text-tertiary: var(--clr-ink-400);--text-strong: var(--clr-ink-700);--text-on-accent: var(--clr-white);--text-link: var(--clr-blue-600);--border: var(--clr-line);--border-strong: var(--clr-line-strong);--border-focus: var(--clr-blue-600);--accent: var(--clr-blue-600);--accent-hover: var(--clr-blue-700);--accent-soft: var(--clr-blue-50);--accent-soft-border: var(--clr-blue-100);--state-normal: var(--clr-green-500);--state-normal-fg: var(--clr-green-700);--state-normal-bg: var(--clr-green-50);--state-attention: var(--clr-amber-500);--state-attention-fg: var(--clr-amber-700);--state-attention-bg: var(--clr-amber-50);--state-critical: var(--clr-red-500);--state-critical-fg: var(--clr-red-700);--state-critical-bg: var(--clr-red-50);--focus-ring: 0 0 0 3px rgba(37, 99, 235, .32)}:root{--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-label: "IBM Plex Sans", "Inter", sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--fs-display: 34px;--fs-title: 28px;--fs-h1: 22px;--fs-h2: 19px;--fs-body-lg: 17px;--fs-body: 16px;--fs-sm: 14px;--fs-xs: 13px;--fs-2xs: 11px;--lh-tight: 1.15;--lh-snug: 1.3;--lh-normal: 1.5;--lh-relaxed: 1.6;--ls-tight: -.02em;--ls-snug: -.01em;--ls-normal: 0;--ls-wide: .04em;--text-display: var(--fw-bold) var(--fs-display)/var(--lh-tight) var(--font-sans);--text-title: var(--fw-bold) var(--fs-title)/var(--lh-tight) var(--font-sans);--text-h1: var(--fw-semibold) var(--fs-h1)/var(--lh-snug) var(--font-sans);--text-h2: var(--fw-semibold) var(--fs-h2)/var(--lh-snug) var(--font-sans);--text-body-lg: var(--fw-regular) var(--fs-body-lg)/var(--lh-normal) var(--font-sans);--text-body: var(--fw-regular) var(--fs-body)/var(--lh-normal) var(--font-sans);--text-sm: var(--fw-regular) var(--fs-sm)/var(--lh-normal) var(--font-sans);--text-caption: var(--fw-regular) var(--fs-xs)/var(--lh-snug) var(--font-label);--text-eyebrow: var(--fw-semibold) var(--fs-2xs)/var(--lh-snug) var(--font-label)}:root{--space-0: 0;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--space-9: 96px;--gutter: 16px;--gutter-lg: 24px;--touch-target: 44px;--col-nav: 260px;--col-context: 340px;--content-max: 720px}:root{--radius-button: 8px;--radius-input: 8px;--radius-card: 12px;--radius-sheet: 16px;--radius-pill: 999px;--radius-sm: 6px;--shadow-none: none;--shadow-card: 0 1px 2px rgba(17, 24, 39, .04);--shadow-raised: 0 2px 8px rgba(17, 24, 39, .06);--shadow-popover: 0 4px 16px rgba(17, 24, 39, .1);--shadow-sheet: 0 12px 40px rgba(17, 24, 39, .16)}:root{--dur-instant: 80ms;--dur-fast: .14s;--dur-base: .22s;--dur-slow: .36s;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in-out: cubic-bezier(.45, 0, .55, 1);--ease-standard: cubic-bezier(.4, 0, .2, 1)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg-app);color:var(--text-primary);font:var(--text-body);letter-spacing:var(--ls-snug);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4,p,figure{margin:0}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--text-link);text-decoration:none}:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-sm)}::selection{background:var(--accent-soft)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}html,body,#root{height:100%}body{overflow:hidden}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--clr-line-strong);border-radius:999px;border:3px solid var(--bg-app)}::-webkit-scrollbar-thumb:hover{background:var(--clr-ink-400)}::-webkit-scrollbar-track{background:transparent}.be-scroll{overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--clr-line-strong) transparent}.be-mono{font-family:var(--font-mono)}.be-label{font-family:var(--font-label)}.be-eyebrow{font:var(--text-eyebrow);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--text-secondary)}.be-tabular{font-variant-numeric:tabular-nums}.be-doc{font:var(--text-body-lg);color:var(--text-primary);line-height:var(--lh-relaxed);max-width:720px}.be-doc>*:first-child{margin-top:0}.be-h{color:var(--text-primary);letter-spacing:var(--ls-tight);line-height:var(--lh-snug);scroll-margin-top:24px}.be-h1{font-size:var(--fs-title);font-weight:var(--fw-bold);margin:4px 0 16px}.be-h2{font-size:var(--fs-h1);font-weight:var(--fw-semibold);margin:32px 0 12px}.be-h3{font-size:var(--fs-h2);font-weight:var(--fw-semibold);margin:24px 0 8px}.be-h4{font-size:var(--fs-body-lg);font-weight:var(--fw-semibold);margin:20px 0 6px;color:var(--text-strong)}.be-p{margin:0 0 14px;text-wrap:pretty}.be-doc strong{font-weight:var(--fw-semibold);color:var(--text-primary)}.be-ul,.be-ol{margin:0 0 14px;padding-left:22px}.be-ul li,.be-ol li{margin:4px 0}.be-ul{list-style:none;padding-left:4px}.be-ul li{position:relative;padding-left:18px}.be-ul li:before{content:"·";position:absolute;left:4px;color:var(--text-tertiary);font-weight:700}.be-task{display:flex;gap:8px;align-items:flex-start;padding-left:0!important}.be-task:before{content:none!important}.be-check{flex:none;width:18px;height:18px;border:1.5px solid var(--border-strong);border-radius:5px;display:inline-flex;align-items:center;justify-content:center;font-size:12px;color:var(--text-on-accent);margin-top:2px;background:var(--surface)}.be-task.done .be-check{background:var(--accent);border-color:var(--accent)}.be-task.done>span:last-child{color:var(--text-tertiary);text-decoration:line-through}.be-hr{border:none;border-top:1px solid var(--border);margin:28px 0}.be-quote{margin:0 0 14px;padding:4px 0 4px 16px;border-left:3px solid var(--border-strong);color:var(--text-secondary);font-style:normal}.be-callout{margin:0 0 16px;padding:14px 16px;border-radius:var(--radius-card);background:var(--accent-soft);border:1px solid var(--accent-soft-border)}.be-callout-label{font:var(--text-eyebrow);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--accent-hover);margin-bottom:4px}.be-callout-warning,.be-callout-caution{background:var(--state-attention-bg);border-color:#fde9c8}.be-callout-warning .be-callout-label{color:var(--state-attention-fg)}.be-code{font-family:var(--font-mono);font-size:.86em;background:var(--surface-hover);padding:1px 5px;border-radius:var(--radius-sm);color:var(--clr-red-700)}.be-pre{background:var(--clr-ink-900);color:#e5e7eb;border-radius:var(--radius-card);padding:16px;overflow-x:auto;margin:0 0 16px;font-size:var(--fs-sm)}.be-pre code{font-family:var(--font-mono)}.be-table{border-collapse:collapse;width:100%;margin:0 0 16px;font-size:var(--fs-sm)}.be-table th,.be-table td{border:1px solid var(--border);padding:8px 12px;text-align:left}.be-table th{background:var(--surface-sunken);font-weight:var(--fw-semibold);color:var(--text-strong)}.be-table tr:nth-child(2n) td{background:var(--clr-fill-muted)}.be-link{color:var(--text-link);border-bottom:1px solid var(--accent-soft-border)}.be-link:hover{border-color:var(--accent)}.be-wikilink{color:var(--accent-hover);background:var(--accent-soft);padding:1px 6px;border-radius:var(--radius-sm);border:1px solid var(--accent-soft-border);white-space:nowrap;font-weight:var(--fw-medium);cursor:pointer}.be-wikilink:hover{background:var(--clr-blue-100)}.be-tag{color:var(--text-secondary);font-family:var(--font-label);font-weight:var(--fw-medium);cursor:pointer}.be-tag:hover{color:var(--accent)}.be-source{width:100%;height:100%;border:none;outline:none;resize:none;background:transparent;color:var(--text-primary);font-family:var(--font-mono);font-size:14px;line-height:1.7;padding:0;-moz-tab-size:2;tab-size:2}.be-source::placeholder{color:var(--text-tertiary)}.be-iconbtn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:34px;min-width:34px;padding:0 8px;border-radius:var(--radius-button);border:1px solid transparent;background:transparent;color:var(--text-secondary);cursor:pointer;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out);font:var(--text-sm);font-weight:var(--fw-medium)}.be-iconbtn:hover{background:var(--surface-hover);color:var(--text-primary)}.be-iconbtn.active{background:var(--accent-soft);color:var(--accent-hover)}.be-navrow{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:7px 10px;border-radius:var(--radius-button);border:none;background:transparent;color:var(--text-strong);cursor:pointer;font:var(--text-sm);font-weight:var(--fw-medium);transition:background var(--dur-fast) var(--ease-out)}.be-navrow:hover{background:var(--surface-hover)}.be-navrow.active{background:var(--accent-soft);color:var(--accent-hover)}.be-navrow .be-count{margin-left:auto;font-family:var(--font-mono);font-size:11px;color:var(--text-tertiary)}.be-navrow.active .be-count{color:var(--accent)}.be-fade-in{animation:beFade var(--dur-base) var(--ease-out)}@keyframes beFade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.be-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#11182752;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:flex-start;justify-content:center;z-index:200}.be-spin{animation:beSpin .8s linear infinite}@keyframes beSpin{to{transform:rotate(360deg)}}.be-toast-wrap{position:fixed;bottom:24px;left:50%;transform:translate(-50%);z-index:400;display:flex;flex-direction:column;gap:8px;align-items:center}.be-toast{background:var(--clr-ink-900);color:#fff;padding:10px 16px;border-radius:var(--radius-button);font:var(--text-sm);font-weight:var(--fw-medium);box-shadow:var(--shadow-sheet);display:flex;align-items:center;gap:10px;animation:beFade var(--dur-base) var(--ease-out)}[data-theme=dark]{--bg-app: #0F1115;--surface: #181B21;--surface-sunken: #14161B;--surface-hover: #23272F;--text-primary: #E8EBF1;--text-strong: #F4F6F9;--text-secondary: #98A1AF;--text-tertiary: #69707E;--border: #282C35;--border-strong: #3A4049;--text-link: color-mix(in srgb, var(--accent) 60%, #fff);--state-normal-bg: color-mix(in srgb, var(--state-normal) 16%, #181B21);--state-normal-fg: #6EE7B7;--state-attention-bg: color-mix(in srgb, var(--state-attention) 18%, #181B21);--state-attention-fg: #FCD34D;--state-critical-bg: color-mix(in srgb, var(--state-critical) 18%, #181B21);--state-critical-fg: #FCA5A5;--shadow-card: 0 1px 2px rgba(0, 0, 0, .4);--shadow-raised: 0 2px 8px rgba(0, 0, 0, .46);--shadow-popover: 0 6px 20px rgba(0, 0, 0, .55);--shadow-sheet: 0 16px 48px rgba(0, 0, 0, .62)}[data-theme=dark] .be-code{color:#fca5a5}[data-theme=dark] .be-callout-warning,[data-theme=dark] .be-callout-caution{border-color:color-mix(in srgb,var(--state-attention) 32%,#181B21)}[data-theme=dark] ::-webkit-scrollbar-thumb{background:#3a4049}.be-cm{height:100%}.be-cm .cm-editor{height:100%;background:transparent;outline:none}.be-cm .cm-editor.cm-focused{outline:none}.be-cm .cm-scroller{font-family:var(--font-mono);font-size:14px;line-height:1.7;overflow-y:auto;scrollbar-width:thin}.be-cm .cm-content{padding:0 0 48px;caret-color:var(--text-primary)}.be-cm .cm-line{padding:0}.be-cm .cm-cursor{border-left-color:var(--text-primary)}.be-cm .cm-selectionBackground{background:var(--accent-soft)!important}.be-cm .cm-activeLine{background:transparent}.be-cm .cm-gutters{display:none}.be-cm .cm-tooltip.cm-tooltip-autocomplete{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-popover);padding:4px}.be-cm .cm-tooltip-autocomplete ul li{padding:6px 8px;border-radius:8px;font-family:var(--font-sans);font-size:13px;color:var(--text-primary)}.be-cm .cm-tooltip-autocomplete ul li[aria-selected]{background:var(--accent-soft);color:var(--accent-hover)}.be-cm .cm-completionDetail{color:var(--text-tertiary);font-style:normal;margin-left:8px;font-size:11px}.be-cm .cm-completionIcon{display:none}.be-login{height:100%;display:flex;align-items:center;justify-content:center;background:var(--bg-app);flex-direction:column;gap:18px}.be-login-card{width:360px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:28px;display:flex;flex-direction:column;gap:12px}.be-input{width:100%;height:40px;padding:0 12px;border:1px solid var(--border-strong);border-radius:var(--radius-input);outline:none;font:var(--text-body);background:var(--surface);color:var(--text-primary)}.be-input:focus{border-color:var(--accent);box-shadow:var(--focus-ring)}.be-conflict{display:flex;align-items:center;gap:10px;padding:10px 16px;background:var(--state-attention-bg);border-bottom:1px solid var(--border);font:var(--text-sm);color:var(--state-attention-fg)}.be-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#1118275c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:150}.be-drawer-left{position:fixed;top:0;left:0;bottom:0;z-index:160;box-shadow:var(--shadow-sheet);animation:beSlideR var(--dur-base) var(--ease-out)}.be-drawer-right{position:fixed;top:0;right:0;bottom:0;z-index:160;width:min(380px,calc(100vw - 44px));background:var(--surface);box-shadow:var(--shadow-sheet);animation:beSlideL var(--dur-base) var(--ease-out)}@keyframes beSlideR{0%{transform:translate(-24px);opacity:.6}to{transform:none;opacity:1}}@keyframes beSlideL{0%{transform:translate(24px);opacity:.6}to{transform:none;opacity:1}}.be-appbar{display:flex;align-items:center;gap:10px;padding:8px 12px;border-bottom:1px solid var(--border);background:var(--surface);flex:none}
