:root{--space-3xs: 2px;--space-2xs: 4px;--space-xs: 8px;--space-sm: 12px;--space-md: 16px;--space-lg: 24px;--space-xl: 40px;--space-2xl: 64px;--space-3xl: 96px;--space-4xl: 144px;--text-xs: .75rem;--text-sm: .875rem;--text-md: 1rem;--text-lg: 1.2rem;--text-xl: 1.44rem;--text-2xl: 1.728rem;--text-3xl: 2.074rem;--text-display-s: 1.44rem;--text-display: 1.728rem;--text-section: 1.2rem;--text-title: 1rem;--text-lead: 1rem;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in: cubic-bezier(.7, 0, .84, 0);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--dur-micro: .12s;--dur-short: .22s;--dur-long: .42s;--color-error: #a2382f;--color-success: oklch(50% .12 150);--container: 1440px;--gutter: 64px;--gap-columns: 32px;--section-gap-s: 120px;--section-gap: 144px;--section-gap-l: 176px;--z-base: 1;--z-raised: 10;--z-dropdown: 100;--z-sticky: 200;--z-sticky-nav: 300;--z-modal: 400;--z-toast: 500;--z-tooltip: 600;--color-paper: #f8f9f6;--color-paper-2: oklch(96.5% .02 160);--color-paper-3: oklch(93% .036 160);--color-ink: #263b33;--color-ink-2: #46594f;--color-muted: #65746c;--color-rule: #dbe1da;--color-accent: #17634c;--color-accent-deep: #104b3a;--color-accent-soft: #e0eee4;--color-accent-ink: #fafcf9;--color-focus: #297e61;--p-mon: oklch(85% .052 22);--p-tue: oklch(87.5% .058 64);--p-wed: oklch(91.5% .064 98);--p-thu: oklch(86.5% .075 160);--p-fri: oklch(87% .048 210);--p-sat: oklch(84% .045 270);--p-sun: oklch(84% .048 322);--light: oklch(99.4% .016 84);--glint: oklch(100% 0 0);--font-display: var(--font-body);--font-body: "Segoe UI", "Microsoft YaHei", "PingFang SC", sans-serif;--font-outlier: "Cascadia Code", Consolas, monospace;--radius-card: 14px;--radius-input: 10px;--radius-pill: 999px;--rule-hair: 1px;--shadow-card: 0 1px 2px oklch(30% .03 165 / .08), 0 24px 48px -24px oklch(40% .08 165 / .35);--shadow-lift: 0 1px 1px oklch(30% .03 165 / .1), 8px 18px 28px -14px oklch(36% .06 165 / .32), 18px 40px 60px -30px oklch(40% .08 165 / .3);--tracking-display: -.03em;--display-weight: 700;--font-code: "Cascadia Code", Consolas, monospace;--font-steam: Arial, "Microsoft YaHei", sans-serif;--color-canvas: #fefefd;--color-quiet: #eef1eb;--color-error-bg: #fff2ee;--color-backdrop: #172b2a66;--color-shadow: #172f241c;--steam-bg: #1b2838;--steam-panel: #16202d;--steam-card: #16212e;--steam-top: #172332;--steam-raised: #223449;--steam-rule: #33465c;--steam-ink: #c6d4df;--steam-bright: #edf4f8;--steam-muted: #9cabb9;--steam-blue: #66c0f4;--steam-recommend: #294b64;--steam-negative: #613f3d;--steam-spoiler: #080f16;--radius-control: 6px;--radius-panel: 10px;--space-toolbar: 6px;--space-paper: 48px;--header-height: 68px;--document-height: 48px;--pane-heading-height: 50px;--toolbar-height: 50px}*,*:before,*:after{box-sizing:border-box}html,body{overflow-x:clip}html{scrollbar-color:var(--color-muted) var(--color-paper);scroll-padding-top:var(--space-3xl)}body{margin:0;background:var(--color-paper);color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-md);line-height:1.55;-webkit-font-smoothing:antialiased;caret-color:var(--color-accent)}::selection{background:color-mix(in oklab,var(--color-accent) 22%,transparent);color:var(--color-ink)}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.16em}h1,h2,h3{margin:0;font-family:var(--font-display);font-weight:var(--display-weight, 700);font-synthesis:none;letter-spacing:var(--tracking-display);line-height:1.05;overflow-wrap:break-word;min-width:0;text-wrap:balance}h1{max-width:20ch;font-size:var(--text-display)}h2{max-width:30ch;font-size:var(--text-section)}h3{max-width:40ch;font-size:var(--text-title);line-height:1.2}.lead{font-size:var(--text-lead);line-height:1.45;max-width:52ch}p{margin:0;text-wrap:pretty}p:not([class]){max-width:65ch}img,video{max-width:100%;height:auto;display:block}svg{display:block}[hidden]{display:none!important}button,input,select,textarea{font:inherit}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter);box-sizing:border-box}.num,.figure,td.num{font-variant-numeric:tabular-nums}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}[data-slot]{position:relative;overflow:hidden;background:linear-gradient(160deg,var(--color-paper-2, var(--color-paper)),var(--color-paper-3, var(--color-paper)))}[data-slot]>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1}[data-slot]:has(>img)>:not(img):not([data-keep]){display:none!important}@media(max-width:60rem){:root{--gutter: 24px;--section-gap-s: 80px;--section-gap: 96px;--section-gap-l: 120px}}@media(max-width:40rem){:root{--gutter: 16px;--section-gap-s: 56px;--section-gap: 72px;--section-gap-l: 96px;--gap-columns: 16px}}@media(prefers-reduced-motion:reduce){*:not(.keep-motion),*:not(.keep-motion):before,*:not(.keep-motion):after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}[data-slot]>img{filter:saturate(.85) contrast(.94)}html,body{overflow-x:clip;height:100%}body{line-height:1.55}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{border:0;background:none;color:inherit;cursor:pointer;white-space:nowrap;font-size:var(--text-sm)}button:disabled{opacity:.5;cursor:not-allowed;color:var(--color-ink-2);background:var(--color-quiet)}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}button:active{filter:brightness(.94)}button,input,textarea{transition:background-color var(--dur-micro),color var(--dur-micro)}button svg,a svg{flex-shrink:0}.app-shell{height:100dvh;max-width:1920px;margin-inline:auto;display:flex;flex-direction:column;background:var(--color-paper)}.app-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:0 var(--space-lg);min-height:var(--header-height);flex-shrink:0;border-bottom:1px solid var(--color-rule)}.brand{display:inline-flex;align-items:center;gap:var(--space-sm);text-decoration:none;min-width:0;font-size:20px;font-weight:650;letter-spacing:-.5px}.brand-mark{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:var(--color-accent);color:var(--color-accent-ink);flex-shrink:0}.brand-description{margin-left:var(--space-sm);padding-left:var(--space-lg);border-left:1px solid var(--color-rule);font-size:var(--text-sm);color:var(--color-muted);font-weight:400;letter-spacing:0}.header-actions,.document-actions{display:flex;align-items:center;gap:var(--space-sm)}.primary-button,.quiet-button,.icon-button{display:inline-flex;justify-content:center;align-items:center;gap:var(--space-xs);min-height:36px;border-radius:var(--radius-control);font-weight:500;flex-shrink:0}.primary-button{padding:var(--space-xs) var(--space-md);background:var(--color-accent);color:var(--color-accent-ink)}.primary-button:hover:not(:disabled){background:var(--color-accent-deep)}.quiet-button{padding:var(--space-xs) var(--space-sm)}.quiet-button:hover:not(:disabled),.icon-button:hover:not(:disabled){background:var(--color-quiet)}.icon-button{width:34px;height:34px;padding:0;position:relative}.icon-button.is-active{color:var(--color-accent);background:var(--color-accent-soft)}.document-bar{min-height:var(--document-height);padding:0 var(--space-lg);border-bottom:1px solid var(--color-rule);display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);flex-shrink:0}.document-title{display:flex;align-items:center;gap:var(--space-xs);min-width:0;color:var(--color-muted)}.document-title input{width:166px;max-width:28vw;background:none;border:1px solid transparent;border-radius:var(--radius-control);padding:var(--space-2xs);color:var(--color-ink);font-size:var(--text-sm);min-width:0}.document-title input:hover{border-color:var(--color-rule)}.document-badge{font-size:var(--text-xs);padding:var(--space-3xs) var(--space-xs);border-radius:4px;background:var(--color-quiet);white-space:nowrap}.save-status{display:flex;align-items:center;gap:var(--space-2xs);font-size:var(--text-xs);color:var(--color-muted)}.danger,.field-error{color:var(--color-error)}.error-banner{padding:var(--space-xs) var(--space-lg);display:flex;align-items:center;gap:var(--space-xs);background:var(--color-error-bg);color:var(--color-error);font-size:var(--text-sm)}.error-banner button{text-decoration:underline;margin-left:auto}.workspace{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);min-height:0;flex:1}.edit-pane,.preview-pane{min-width:0;min-height:0;display:flex;flex-direction:column}.edit-pane{background:var(--color-canvas);border-right:1px solid var(--color-rule)}.pane-heading{height:var(--pane-heading-height);padding:0 var(--space-lg);display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);flex-shrink:0;font-size:var(--text-sm);border-bottom:1px solid var(--color-rule)}.pane-heading>span:first-child{display:flex;align-items:center;gap:var(--space-xs);font-weight:600}.pane-hint{color:var(--color-muted);font-size:var(--text-xs)}.editor-toolbar{min-height:var(--toolbar-height);padding:var(--space-toolbar) var(--space-md);display:flex;align-items:center;gap:var(--space-3xs);flex-shrink:0;border-bottom:1px solid var(--color-rule);background:var(--color-canvas);overflow-x:auto}.editor-toolbar>.quiet-button{flex-direction:row-reverse;padding-inline:var(--space-xs);min-width:88px}.toolbar-divider{height:18px;width:1px;background:var(--color-rule);margin-inline:var(--space-2xs);flex-shrink:0}.toolbar-spacer{flex:1}.editor-scroll,.preview-scroll,.source-scroll{min-height:0;flex:1;overflow-y:auto;scrollbar-width:thin;overscroll-behavior:contain}.editor-scroll{scrollbar-color:var(--color-rule) transparent}.paper{padding:var(--space-xl) var(--space-paper) var(--space-3xl);max-width:800px;margin-inline:auto;min-height:100%}.paper-meta{display:flex;align-items:center;gap:var(--space-sm);min-height:24px;margin-bottom:var(--space-lg);color:var(--color-muted);font-size:var(--text-xs)}.example-badge{padding:var(--space-3xs) var(--space-xs);background:var(--color-accent-soft);color:var(--color-accent);border-radius:4px}.paper-meta button{display:flex;align-items:center;gap:var(--space-2xs);font-size:var(--text-xs);color:var(--color-muted)}.paper-meta button:hover{color:var(--color-accent)}.paper-title{font-size:var(--text-xs)}.tiptap{min-height:370px;color:var(--color-ink);font-size:16px;line-height:1.9;overflow-wrap:anywhere}.tiptap:focus-visible{outline:2px solid var(--color-focus);outline-offset:8px}.paper:focus-within{box-shadow:inset 2px 0 var(--color-accent-soft)}.tiptap p{margin:0 0 var(--space-md);max-width:68ch;white-space:pre-wrap}.tiptap h1,.tiptap h2,.tiptap h3{color:var(--color-ink);max-width:none;letter-spacing:-.5px;line-height:1.45;text-wrap:auto}.tiptap h1{font-size:28px;font-weight:700;margin:0 0 var(--space-lg)}.tiptap h2{font-size:21px;font-weight:650;margin:var(--space-lg) 0 var(--space-sm)}.tiptap h3{font-size:18px;font-weight:650;margin:var(--space-lg) 0 var(--space-sm)}.tiptap strong{font-weight:650}.tiptap ul,.tiptap ol{padding-left:var(--space-lg);margin:var(--space-md) 0 var(--space-lg)}.tiptap li{padding-left:var(--space-2xs);margin-bottom:var(--space-2xs)}.tiptap li p{margin-bottom:0}.tiptap ul ul,.tiptap ol ol,.tiptap ul ol,.tiptap ol ul{margin:var(--space-2xs) 0}.tiptap blockquote{border-left:3px solid var(--color-rule);padding:var(--space-xs) 0 var(--space-xs) var(--space-md);margin:var(--space-lg) 0;color:var(--color-ink-2)}.tiptap blockquote p{margin-bottom:0}.tiptap a{color:var(--color-accent);text-decoration:underline}.tiptap hr{border:0;height:1px;background:var(--color-rule);margin:var(--space-lg) 0}.tiptap pre{font-family:var(--font-code);background:var(--color-quiet);padding:var(--space-md);border-radius:var(--radius-control);overflow-x:auto;margin:var(--space-md) 0;line-height:1.6}.tiptap pre code{font-family:inherit;font-size:var(--text-sm)}.editor-spoiler{background:var(--color-accent-soft);border-radius:3px;text-decoration:underline dotted var(--color-muted);text-underline-offset:4px}.editor-noparse{font-family:var(--font-code);background:var(--color-quiet)}.tiptap p.is-empty:before{content:attr(data-placeholder);float:left;height:0;color:var(--color-muted);pointer-events:none}.tiptap .tableWrapper{overflow-x:auto}.tiptap table{border-collapse:collapse;table-layout:fixed;width:100%;margin:var(--space-md) 0;font-size:var(--text-sm)}.tiptap td,.tiptap th{border:1px solid var(--color-rule);padding:var(--space-xs);min-width:64px;position:relative;vertical-align:top}.tiptap th{background:var(--color-quiet);font-weight:600;text-align:left}.tiptap table p{margin:0}.tiptap .selectedCell{background:var(--color-accent-soft)}.editor-footer,.preview-footer{display:flex;align-items:center;gap:var(--space-md);height:36px;flex-shrink:0;padding:0 var(--space-lg);font-size:var(--text-xs);border-top:1px solid var(--color-rule);color:var(--color-muted)}.editor-footer span:last-child{margin-left:auto;display:inline-flex;align-items:center;gap:var(--space-2xs)}kbd{border:1px solid var(--color-rule);border-radius:4px;padding:0 var(--space-2xs);font-size:var(--text-xs);font-family:var(--font-body);font-weight:400}.preview-pane{background:var(--steam-bg);color:var(--steam-ink)}.preview-pane .pane-heading{border-color:var(--steam-rule);background:var(--steam-top)}.preview-switch{display:flex;gap:var(--space-3xs);padding:var(--space-3xs);background:var(--steam-panel);border-radius:var(--radius-control)}.preview-switch button{color:var(--steam-muted);padding:var(--space-2xs) var(--space-sm);min-height:28px;font-size:var(--text-xs);border-radius:4px}.preview-switch button:hover,.preview-switch button.selected{color:var(--steam-bright);background:var(--steam-raised)}.preview-pane button:focus-visible,.steam-spoiler:focus-visible{outline-color:var(--steam-blue)}.preview-tools{height:var(--toolbar-height);padding:var(--space-xs) var(--space-lg);display:flex;align-items:center;gap:var(--space-xs);border-bottom:1px solid var(--steam-rule);flex-shrink:0}.recommendation-switch{display:flex;align-items:center;gap:var(--space-xs);color:var(--steam-blue);background:var(--steam-recommend);border-radius:4px;padding:var(--space-2xs) var(--space-sm);min-height:28px;font-size:var(--text-xs)}.recommendation-switch.negative{background:var(--steam-negative);color:var(--steam-bright)}.recommendation-switch:hover{color:var(--steam-bright)}.preview-tool-label{color:var(--steam-muted);font-size:var(--text-xs)}.device-switch{margin-left:auto;display:flex;gap:var(--space-2xs)}.device-switch button{display:grid;place-items:center;height:30px;width:32px;color:var(--steam-muted);border-radius:4px}.device-switch button:hover,.device-switch button.selected{background:var(--steam-raised);color:var(--steam-bright)}.preview-scroll{padding:var(--space-xl) var(--space-lg);scrollbar-color:var(--steam-rule) transparent}.preview-context{max-width:660px;margin:0 auto var(--space-md);display:flex;justify-content:space-between;align-items:center;color:var(--steam-muted);font-size:var(--text-xs)}.steam-wordmark{font-family:var(--font-steam);font-size:var(--text-sm);letter-spacing:1px;font-weight:600}.steam-review{background:var(--steam-card);max-width:660px;margin-inline:auto;border-top:1px solid var(--steam-rule);font-family:var(--font-steam)}.review-author{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md);border-bottom:1px solid var(--steam-rule)}.steam-avatar{display:grid;place-items:center;height:38px;width:38px;background:var(--steam-raised);border:1px solid var(--steam-rule);color:var(--steam-muted)}.review-author>div:last-child{display:flex;flex-direction:column;gap:var(--space-3xs)}.reviewer-name{font-size:var(--text-sm);color:var(--steam-ink)}.reviewer-note{font-size:var(--text-xs);color:var(--steam-muted)}.steam-review-content{padding:var(--space-md)}.recommendation{display:flex;align-items:center;width:100%;text-align:left;gap:var(--space-sm);padding:0;background:var(--steam-top)}.recommendation:hover{background:var(--steam-raised)}.thumb-square{width:44px;height:48px;display:grid;place-items:center;background:var(--steam-recommend);color:var(--steam-blue);flex-shrink:0}.recommendation.negative .thumb-square{background:var(--steam-negative);color:var(--steam-ink)}.recommendation>span:last-child{display:flex;flex-direction:column;gap:var(--space-3xs)}.recommendation strong{font-size:18px;color:var(--steam-bright);font-weight:400}.recommendation small{font-size:var(--text-xs);color:var(--steam-muted)}.review-date{font-size:var(--text-xs);margin-top:var(--space-sm);margin-bottom:var(--space-sm);color:var(--steam-muted)}.steam-body{font-size:14px;line-height:1.6;overflow-wrap:anywhere}.steam-body p{margin-bottom:var(--space-sm);max-width:none;white-space:pre-wrap}.steam-body h1,.steam-body h2,.steam-body h3{font-family:var(--font-steam);font-weight:400;color:var(--steam-blue);letter-spacing:0;margin:var(--space-md) 0 var(--space-xs);max-width:none;line-height:1.4;text-wrap:auto}.steam-body h1{font-size:24px}.steam-body h2{font-size:20px}.steam-body h3{font-size:17px}.steam-body>h1:first-child{margin-top:var(--space-xs)}.steam-body a{color:var(--steam-bright)}.steam-body a:hover{color:var(--steam-blue)}.steam-body ul,.steam-body ol{margin:var(--space-xs) 0 var(--space-md);padding-left:var(--space-lg)}.steam-body li,.steam-body li p{margin-bottom:var(--space-2xs)}.steam-body ul ul,.steam-body ol ol{margin-bottom:0}.steam-body blockquote{border:1px solid var(--steam-rule);margin:var(--space-md) 0;padding:var(--space-sm);font-style:italic;color:var(--steam-ink)}.steam-body blockquote p{margin:0}.steam-body cite{display:block;font-size:var(--text-xs);color:var(--steam-muted)}.steam-body pre{padding:var(--space-sm);margin:var(--space-sm) 0;background:var(--steam-top);border:1px solid var(--steam-rule);overflow-x:auto;font-family:var(--font-code);line-height:1.5}.steam-body hr{height:1px;background:var(--steam-rule);border:0;margin:var(--space-md) 0}.steam-spoiler{display:inline;color:var(--steam-spoiler);background:var(--steam-spoiler);padding:0;font:inherit;white-space:normal;text-align:left;border-radius:0}.steam-spoiler>span{opacity:0}.steam-spoiler.revealed{color:var(--steam-ink)}.steam-spoiler.revealed>span{opacity:1}.steam-spoiler:hover{outline:1px solid var(--steam-muted)}.steam-table-wrap{max-width:100%;overflow-x:auto}.steam-body table{border-collapse:collapse;min-width:100%;margin:var(--space-sm) 0;table-layout:auto}.steam-body table.equal-cells{table-layout:fixed;width:100%}.steam-body td,.steam-body th{border:1px solid var(--steam-rule);padding:var(--space-xs);text-align:left;vertical-align:top}.steam-body th{font-weight:600}.steam-body table.no-border td,.steam-body table.no-border th{border:0}.steam-body td p,.steam-body th p{margin-bottom:0}.steam-review-end{margin-top:var(--space-lg);padding-top:var(--space-sm);border-top:1px solid var(--steam-rule);font-size:var(--text-xs);color:var(--steam-muted)}.steam-review-end>div{display:flex;gap:var(--space-xs);margin-top:var(--space-xs)}.steam-vote{display:inline-flex;align-items:center;gap:var(--space-2xs);padding:var(--space-2xs) var(--space-xs);background:var(--steam-raised);color:var(--steam-ink)}.preview-note{display:flex;gap:var(--space-xs);max-width:660px;margin:var(--space-md) auto 0;font-size:var(--text-xs);color:var(--steam-muted);align-items:flex-start}.preview-note svg{flex-shrink:0;margin-top:var(--space-3xs)}.narrow-preview .steam-review,.narrow-preview .preview-context,.narrow-preview .preview-note{max-width:360px}.preview-empty{color:var(--steam-muted);padding-block:var(--space-lg)}.preview-footer{color:var(--steam-muted);border-color:var(--steam-rule);justify-content:space-between}.source-scroll{padding:var(--space-lg)}.bbcode-source{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font:13px/1.8 var(--font-code);color:var(--steam-ink)}.dropdown,.slash-menu{background:var(--color-canvas);border:1px solid var(--color-rule);border-radius:var(--radius-panel);box-shadow:0 8px 32px var(--color-shadow);padding:var(--space-2xs);z-index:var(--z-dropdown);min-width:192px;color:var(--color-ink);max-height:min(460px,calc(100dvh - 24px));overflow-y:auto}.menu-item{display:flex;width:100%;align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-sm);text-align:left;border-radius:var(--radius-control);min-height:38px}.menu-item:hover,.menu-item:focus-visible{background:var(--color-quiet)}.menu-item.danger:hover{background:var(--color-error-bg)}.menu-item svg{color:var(--color-muted)}.bubble-toolbar{display:flex;align-items:center;padding:var(--space-2xs);border:1px solid var(--color-rule);background:var(--color-canvas);border-radius:var(--radius-panel);box-shadow:0 6px 24px var(--color-shadow);z-index:var(--z-dropdown)}.bubble-toolbar .icon-button{width:32px;height:32px}.table-toolbar{display:flex;gap:var(--space-xs);align-items:center;background:var(--color-quiet);padding:var(--space-2xs) var(--space-lg);font-size:var(--text-xs);flex-shrink:0}.table-toolbar .quiet-button{font-size:var(--text-xs);padding-block:var(--space-2xs);min-height:28px}.slash-menu{width:290px}.menu-caption{display:flex;justify-content:space-between;padding:var(--space-xs) var(--space-sm);color:var(--color-muted);font-size:var(--text-xs)}.slash-item{display:flex;gap:var(--space-sm);width:100%;padding:var(--space-xs);align-items:center;text-align:left;border-radius:var(--radius-control)}.slash-item:hover,.slash-item[aria-selected=true]{background:var(--color-quiet)}.command-icon{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--color-rule);border-radius:5px;color:var(--color-ink-2);flex-shrink:0}.slash-item>span:nth-child(2){display:flex;flex-direction:column;min-width:0}.slash-item strong{font-size:var(--text-sm);font-weight:500}.slash-item small{font-size:var(--text-xs);color:var(--color-muted)}.slash-item kbd{margin-left:auto}.menu-empty{padding:var(--space-md);font-size:var(--text-sm);color:var(--color-muted)}.dialog{width:min(460px,calc(100% - 32px));max-height:calc(100dvh - 48px);border:1px solid var(--color-rule);border-radius:12px;padding:var(--space-lg);color:var(--color-ink);background:var(--color-canvas);box-shadow:0 16px 60px var(--color-shadow);overflow-y:auto}.dialog::backdrop{background:var(--color-backdrop);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.wide-dialog{width:min(650px,calc(100% - 32px))}.dialog-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-md);gap:var(--space-sm)}.dialog-heading h2{font-size:19px;line-height:1.4;font-weight:650;letter-spacing:0}.dialog-description{font-size:var(--text-sm);line-height:1.7;color:var(--color-muted);margin-bottom:var(--space-md)}.dialog-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-xs);margin-top:var(--space-lg)}.code-input{display:block;width:100%;min-height:250px;resize:vertical;border:1px solid var(--color-muted);background:var(--color-paper);border-radius:var(--radius-control);padding:var(--space-sm);font:13px/1.7 var(--font-code);color:var(--color-ink)}.field-label{display:block;font-size:var(--text-sm);margin-bottom:var(--space-xs)}.text-input{width:100%;min-height:40px;border:1px solid var(--color-muted);border-radius:var(--radius-control);padding:var(--space-xs) var(--space-sm);background:var(--color-canvas);color:var(--color-ink);font-size:var(--text-sm)}.field-error,.import-warnings{font-size:var(--text-xs);margin-top:var(--space-xs)}.import-warnings{color:var(--color-error);max-height:100px;overflow-y:auto}.help-content{font-size:var(--text-sm)}.help-content>p{line-height:1.8}.help-content dl{margin:var(--space-lg) 0}.help-content dl>div{display:flex;justify-content:space-between;gap:var(--space-md);padding:var(--space-xs) 0;border-bottom:1px solid var(--color-rule)}.help-content dd{margin:0;color:var(--color-muted);text-align:right}.help-content .help-note{font-size:var(--text-xs);color:var(--color-muted)}.help-content>a{display:inline-flex;align-items:center;gap:var(--space-2xs);color:var(--color-accent);margin-top:var(--space-md)}.mobile-tabs{display:none}.loading-state{padding:var(--space-xl)}@media(min-width:1600px){:root{--space-paper: 64px}.preview-scroll{padding-inline:var(--space-xl)}}@media(max-width:1160px){.brand-description,.pane-hint{display:none}:root{--space-paper: 32px}.editor-toolbar{padding-inline:var(--space-xs)}.editor-toolbar .toolbar-spacer{display:none}.editor-toolbar .icon-button{width:30px}.preview-scroll{padding-inline:var(--space-md)}}@media(max-width:900px){:root{--space-paper: 40px}.workspace{display:flex}.edit-pane,.preview-pane{flex:1}.workspace.mobile-edit .preview-pane,.workspace.mobile-preview .edit-pane{display:none}.mobile-tabs{display:flex;justify-content:center;gap:var(--space-2xs);padding:var(--space-2xs);border-bottom:1px solid var(--color-rule)}.mobile-tabs button{display:flex;justify-content:center;align-items:center;gap:var(--space-xs);min-height:36px;padding:var(--space-2xs) var(--space-lg);border-radius:var(--radius-control)}.mobile-tabs button[aria-pressed=true]{background:var(--color-accent-soft);color:var(--color-accent)}.editor-toolbar .icon-button{width:34px}.toolbar-spacer{display:block!important}.pane-hint{display:inline}.paper{max-width:760px}.preview-scroll{padding-inline:var(--space-lg)}}@media(max-width:600px){:root{--space-paper: 24px;--header-height: 62px;--document-height: 46px}.app-header{padding-inline:var(--space-sm);gap:var(--space-xs)}.brand{font-size:17px;gap:var(--space-xs)}.brand-mark{width:30px;height:30px;border-radius:7px}.header-actions{gap:var(--space-2xs)}.header-actions .quiet-button{width:34px;padding-inline:0}.help-button,.import-button span{display:none}.primary-button{padding-inline:var(--space-sm)}.header-actions .primary-button{font-size:var(--text-xs);gap:var(--space-2xs)}.document-bar{padding-inline:var(--space-sm)}.document-title input{max-width:120px;width:26vw}.document-badge{display:none}.save-status{font-size:11px}.document-actions{gap:0}.pane-heading{padding-inline:var(--space-md)}.pane-hint{font-size:11px}.editor-toolbar{flex-wrap:wrap;justify-content:flex-start;padding:var(--space-2xs) var(--space-xs);gap:0}.editor-toolbar>.quiet-button{min-width:72px;padding-inline:var(--space-2xs)}.editor-toolbar>.toolbar-spacer{display:none!important}.editor-toolbar .toolbar-divider{margin-inline:var(--space-3xs)}.editor-toolbar .icon-button{width:32px;height:38px}.editor-toolbar>.toolbar-divider:nth-of-type(3){display:none}.paper{padding-top:var(--space-lg)}.tiptap h1{font-size:25px}.tiptap h2{font-size:20px}.editor-footer{padding-inline:var(--space-sm);gap:var(--space-sm)}.editor-footer>span:last-child{display:none}.preview-tools{padding-inline:var(--space-md)}.preview-scroll{padding:var(--space-lg) var(--space-sm)}.preview-switch button{padding-inline:var(--space-xs)}.preview-footer{padding-inline:var(--space-md)}.dialog{padding:var(--space-md)}.dialog-actions{flex-wrap:wrap}.help-content dl>div{flex-direction:column;gap:var(--space-2xs)}.help-content dd{text-align:left}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
