:root{--color-paper:#f5f1e9;--color-paper-2:#e9e4d7;--color-ink:#211c13;--color-ink-2:#524c42;--color-muted:#777163;--color-rule:#cdc7b8;--color-editor:#1a150d;--color-editor-ink:#e3ded1;--color-accent:#d88f3d;--color-accent-ink:#2c1f12;--color-focus:#c57300;--font-display:Helvetica,Arial,sans-serif;--font-body:Helvetica,Arial,sans-serif;--font-mono:"IBM Plex Mono","SFMono-Regular",Consolas,monospace;--space-xs:.625rem;--space-sm:.875rem;--space-md:1.25rem;--space-lg:1.75rem;--space-xl:2.5rem;--ease-out:cubic-bezier(.16,1,.3,1);--dur-short:.18s;--radius-control:0}@supports (color:lab(0% 0 0)){:root{--color-paper:lab(95.4157% .138968 4.59362);--color-paper-2:lab(90.8014% .244886 6.91602);--color-ink:lab(10.7323% .859894 7.02409);--color-ink-2:lab(32.7825% .684187 6.99108);--color-muted:lab(47.8774% .818551 8.5296);--color-rule:lab(80.377% .342697 8.48509);--color-editor:lab(7.2648% 1.07105 5.61945);--color-editor-ink:lab(88.4813% .247091 6.91764);--color-accent:lab(66.0138% 23.0713 53.4881);--color-accent-ink:lab(12.9435% 4.91985 11.1713);--color-focus:lab(56.5217% 30.544 83.4163)}}*{box-sizing:border-box}html,body{min-height:100%;margin:0;overflow-x:clip}body{background:var(--color-paper);color:var(--color-ink);font-family:var(--font-body)}button,textarea{font:inherit}button{cursor:pointer}button:focus-visible,textarea:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.app-shell{flex-direction:column;min-height:100vh;display:flex}.topbar{justify-content:space-between;align-items:center;gap:var(--space-md);min-height:4.75rem;padding:0 var(--space-xl);border-bottom:1px solid var(--color-rule);background:var(--color-paper);display:flex}.brand-lockup,.topbar-actions,.document-title,.save-state,.button,.mode,.pane-meta,.live-label{align-items:center;display:flex}.brand-lockup{gap:var(--space-sm)}.logo{background:var(--color-ink);width:2.2rem;height:2.2rem;color:var(--color-paper);font-family:var(--font-display);border-radius:.55rem;place-items:center;font-size:1.3rem;display:grid}.brand-lockup strong{font-family:var(--font-display);letter-spacing:-.03em;font-size:1.2rem;font-weight:700;display:block}.brand-lockup span{color:var(--color-muted);letter-spacing:.02em;margin-top:.1rem;font-size:.68rem;display:block}.topbar-actions{gap:var(--space-sm)}.save-state{color:var(--color-muted);gap:.45rem;font-size:.7rem}.status-dot,.live-pulse{background:var(--color-accent);border-radius:50%;width:.4rem;height:.4rem;display:inline-block}.button{border:1px solid var(--color-rule);border-radius:var(--radius-control);min-height:2.25rem;color:var(--color-ink-2);transition:background-color var(--dur-short) var(--ease-out),color var(--dur-short) var(--ease-out),border-color var(--dur-short) var(--ease-out);background:0 0;gap:.5rem;padding:0 .85rem;font-size:.75rem}.button:hover{border-color:var(--color-ink-2);color:var(--color-ink)}.button-primary{border-color:var(--color-ink);color:var(--color-paper);background:var(--color-ink)}.button-primary:hover{border-color:var(--color-accent-ink);background:var(--color-accent-ink)}.main-stage{min-height:calc(100vh - 7.75rem);padding:0 var(--space-xl) var(--space-md);flex-direction:column;flex:1;display:flex}.document-bar{justify-content:space-between;align-items:center;gap:var(--space-md);min-height:4.5rem;display:flex}.document-title{gap:.5rem;font-size:.82rem;font-weight:650}.document-title small{color:var(--color-muted);font-family:var(--font-mono);font-size:.68rem;font-weight:400}.mode-switcher{border:1px solid var(--color-rule);border-radius:var(--radius-control);gap:.15rem;padding:.2rem;display:flex}.mode{min-height:1.9rem;color:var(--color-muted);background:0 0;border:0;border-radius:.25rem;gap:.4rem;padding:0 .7rem;font-size:.7rem}.mode.active{color:var(--color-ink);background:var(--color-paper-2)}.workspace{border:1px solid var(--color-rule);background:var(--color-paper-2);flex:1;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);min-height:34rem;display:grid}.workspace.edit,.workspace.preview{grid-template-columns:minmax(0,1fr)}.workspace.edit .preview-pane,.workspace.preview .editor-pane{display:none}.editor-pane{background:var(--color-editor);min-width:0;color:var(--color-editor-ink);flex-direction:column;display:flex;position:relative}.preview-pane{background:var(--color-paper);min-width:0}.pane-header{height:2.65rem;padding:0 var(--space-md);border-bottom:1px solid var(--color-rule);color:var(--color-muted);letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;align-items:center;font-size:.64rem;font-weight:700;display:flex}.editor-pane .pane-header{color:#a49e91;color:lab(65.2875% .323266 7.7227);border-color:#373229;border-color:lab(21.1705% .964195 7.02894)}.pane-meta,.live-label{color:var(--color-muted);font-family:var(--font-mono);letter-spacing:0;text-transform:none;gap:.35rem;font-size:.62rem;font-weight:400}.editor-pane .pane-meta{color:#7f7a6d;color:lab(51.3655% .356615 7.7491)}.live-pulse{width:.35rem;height:.35rem}.editor-pane textarea{width:100%;min-height:25rem;padding:var(--space-lg);resize:none;color:var(--color-editor-ink);font-family:var(--font-mono);caret-color:var(--color-accent);background:0 0;border:0;flex:1;font-size:.78rem;line-height:1.85}.editor-foot{padding:.65rem var(--space-md);color:#736e62;color:lab(46.7247% .370979 7.76085);font-family:var(--font-mono);font-size:.6rem}.preview-pane article{max-width:65ch;margin:0 auto;padding:clamp(2rem,5vw,4.5rem) clamp(1.5rem,5vw,4.75rem);font-size:.98rem;line-height:1.78}.preview-pane h1,.preview-pane h2,.preview-pane h3{color:var(--color-ink);font-family:var(--font-display);letter-spacing:-.035em;font-weight:700;line-height:1.08}.preview-pane h1{margin:0 0 var(--space-md);font-size:clamp(2.2rem,5vw,3.7rem)}.preview-pane h2{margin:var(--space-xl) 0 var(--space-sm);font-size:clamp(1.45rem,3vw,2rem)}.preview-pane h3{margin:var(--space-lg) 0 var(--space-xs);font-size:1.3rem}.preview-pane p,.preview-pane ul,.preview-pane ol,.preview-pane blockquote{margin:0 0 var(--space-md)}.preview-pane a{color:var(--color-accent-ink);text-underline-offset:.18em;text-decoration-thickness:1px}.preview-pane code{color:var(--color-accent-ink);background:var(--color-paper-2);font-family:var(--font-mono);border-radius:.2rem;padding:.15rem .3rem;font-size:.78em}.preview-pane pre{margin:var(--space-lg) 0;padding:var(--space-md);border-top:1px solid var(--color-ink);border-bottom:1px solid var(--color-ink);color:var(--color-editor-ink);background:var(--color-editor);font-family:var(--font-mono);font-size:.75rem;line-height:1.7;overflow:auto}.preview-pane pre code{color:inherit;background:0 0;padding:0}.preview-pane blockquote{padding-left:var(--space-md);border-left:1px solid var(--color-accent);color:var(--color-ink-2)}.footer-bar{justify-content:space-between;gap:var(--space-md);padding:0 var(--space-xl);min-height:3.25rem;color:var(--color-muted);align-items:center;font-size:.66rem;display:flex}.footer-mark{color:var(--color-accent);padding:0 .4rem}@media (max-width:760px){.topbar,.main-stage{padding-left:var(--space-md);padding-right:var(--space-md)}.topbar{min-height:4.25rem}.save-state,.button-quiet{display:none}.document-bar{justify-content:center;align-items:flex-start;gap:var(--space-xs);flex-direction:column;min-height:4rem}.mode-switcher{align-self:stretch}.mode{white-space:nowrap;flex:1;justify-content:center}.workspace{grid-template-columns:minmax(0,1fr);min-height:calc(100vh - 13rem)}.workspace.split .preview-pane{display:none}.workspace.split .editor-pane{border:0}.preview-pane article{padding:2rem var(--space-md)}.footer-bar{padding:0 var(--space-md)}.footer-bar span:last-child{display:none}}.mermaid-diagram{margin:var(--space-lg) 0;padding:var(--space-md);border-top:1px solid var(--color-ink);border-bottom:1px solid var(--color-ink);background:var(--color-paper-2);overflow-x:auto}.mermaid-diagram svg{max-width:100%;height:auto;margin:auto;display:block}.mermaid-error{color:var(--color-accent)}.preview-pane table{width:100%;margin:var(--space-lg) 0;border-collapse:collapse;font-size:.82rem;line-height:1.5}.preview-pane th,.preview-pane td{border:1px solid var(--color-rule);text-align:left;vertical-align:top;padding:.7rem .8rem}.preview-pane th{color:var(--color-ink);background:var(--color-paper-2);font-weight:700}.preview-pane tr:nth-child(2n) td{background:color-mix(in oklab,var(--color-paper-2) 42%,var(--color-paper))}.preview-pane table{display:table;overflow:hidden}@media (max-width:760px){.preview-pane table{white-space:nowrap;display:block;overflow-x:auto}}.workspace.split{grid-template-columns:minmax(0,var(--editor-width)) .65rem minmax(0,1fr)}.pane-divider{border:0;border-left:1px solid var(--color-rule);border-right:1px solid var(--color-rule);color:var(--color-muted);background:var(--color-paper-2);cursor:col-resize;place-items:center;padding:0;display:grid}.pane-divider:hover,.pane-divider.is-resizing{color:var(--color-accent);background:var(--color-paper-3)}.theme-dark{--color-paper:#0c111d;--color-paper-2:#161d2a;--color-paper-3:#1f2635;--color-ink:#e9e4d7;--color-ink-2:#bdb7a8;--color-muted:#a29b8a;--color-rule:#303848;--color-editor:#03060c;--color-editor-ink:#e3decf;--color-accent:#e49e38;--color-accent-ink:#f1c17f;--color-focus:#f2a635}@supports (color:lab(0% 0 0)){.theme-dark{--color-paper:lab(5.14202% .337563 -8.31669);--color-paper-2:lab(10.5014% .346318 -10.185);--color-paper-3:lab(15.1347% .266731 -10.9414);--color-ink:lab(90.8014% .244886 6.91602);--color-ink-2:lab(74.5764% .353277 8.49321);--color-muted:lab(64.1462% .458092 9.69639);--color-rule:lab(23.2676% .0450313 -11.0101);--color-editor:lab(1.5193% .130191 -2.79125);--color-editor-ink:lab(88.4896% .287205 7.69553);--color-accent:lab(70.7934% 20.7107 60.8856);--color-accent-ink:lab(81.448% 11.6059 40.1071);--color-focus:lab(74.2478% 22.3721 66.01)}}.header-document{margin-left:auto;margin-right:var(--space-md);color:var(--color-ink-2);align-items:center;gap:.45rem;font-size:.78rem;font-weight:650;display:flex}.header-document small{color:var(--color-muted);font-family:var(--font-mono);font-size:.64rem;font-weight:400}.topbar-actions{margin-left:0}.theme-dark.palette-lighter{--color-paper:#e8e1cf;--color-paper-2:#d9d0bb;--color-paper-3:#cac0a8;--color-ink:#151a26;--color-ink-2:#3b4253;--color-muted:#545b69;--color-rule:#aca490;--color-editor:#101622;--color-editor-ink:#e3decf;--color-accent:#d15d9a;--color-accent-ink:#501135;--color-focus:#b2417f}@supports (color:lab(0% 0 0)){.theme-dark.palette-lighter{--color-paper:lab(89.6698% .396311 9.64741);--color-paper-2:lab(83.8881% .53826 11.6264);--color-paper-3:lab(78.1047% .709534 13.6327);--color-ink:lab(9.36438% .242852 -9.11197);--color-ink-2:lab(27.9127% -.0438243 -11.0407);--color-muted:lab(38.3923% -.238791 -9.27901);--color-rule:lab(67.6448% .595301 11.674);--color-editor:lab(7.0769% .310712 -9.02114);--color-editor-ink:lab(88.4896% .287205 7.69553);--color-accent:lab(56.0859% 51.2345 -9.90835);--color-accent-ink:lab(17.4475% 31.668 -6.16569);--color-focus:lab(45.6411% 50.9483 -9.88669)}}.app-shell{isolation:isolate;background:linear-gradient(135deg,#000c1d,#14112e 48%,#000608);background:linear-gradient(135deg,lab(2.85848% -.124313 -16.0762),lab(6.55304% 8.40655 -18.7946) 48%,lab(1.27878% -2.45137 -2.86853));position:relative}.app-shell:before{content:"";z-index:-2;filter:blur(42px);background:radial-gradient(circle at 12% 20%,#00787d47,#0000 32%),radial-gradient(circle at 82% 12%,#af62c133,#0000 30%),radial-gradient(circle at 62% 88%,#ae680024,#0000 34%);background:radial-gradient(circle at 12% 20%,lab(45.995% -55.1458 -22.4969/.28),#0000 32%),radial-gradient(circle at 82% 12%,lab(53.4973% 43.3045 -37.1263/.2),#0000 30%),radial-gradient(circle at 62% 88%,lab(50.8051% 28.1157 97.1156/.14),#0000 34%);position:fixed;inset:0;transform:scale(1.12)}.app-shell:after{content:"";z-index:-1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0001066b;background:lab(.266014% .419259 -2.19402/.42);position:fixed;inset:0}.workspace,.topbar{background:color-mix(in oklab,var(--color-paper) 78%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.editor-pane,.preview-pane{background:color-mix(in oklab,var(--color-editor) 82%,transparent)}.preview-pane{background:color-mix(in oklab,var(--color-paper) 76%,transparent)}.editor-stage{flex:1;min-height:0;position:relative;overflow:hidden}.editor-stage pre,.editor-stage textarea{padding:var(--space-lg);white-space:pre-wrap;font-family:var(--font-mono);tab-size:2;border:0;margin:0;font-size:.78rem;line-height:1.85;position:absolute;inset:0;overflow:auto}.editor-stage pre{pointer-events:none;color:var(--color-editor-ink)}.editor-stage textarea{z-index:1;resize:none;color:#0000;caret-color:var(--color-accent);-webkit-text-fill-color:transparent;background:0 0}.editor-stage textarea::selection{background:color-mix(in oklab,var(--color-accent) 28%,transparent)}.tok-keyword{color:#f07178}.tok-string{color:#c3e88d}.tok-number{color:#f78c6c}.tok-comment{color:#676e95}.editor-pane,.preview-pane,.preview-pane article,.editor-pane textarea{scrollbar-width:thin;scrollbar-color:var(--color-rule) transparent}.editor-pane::-webkit-scrollbar{width:8px;height:8px}.preview-pane::-webkit-scrollbar{width:8px;height:8px}.preview-pane article::-webkit-scrollbar{width:8px;height:8px}.editor-pane textarea::-webkit-scrollbar{width:8px;height:8px}.editor-pane::-webkit-scrollbar-track{background:0 0}.preview-pane::-webkit-scrollbar-track{background:0 0}.preview-pane article::-webkit-scrollbar-track{background:0 0}.editor-pane textarea::-webkit-scrollbar-track{background:0 0}.editor-pane::-webkit-scrollbar-thumb{background:var(--color-rule);background-clip:padding-box;border:2px solid #0000}.preview-pane::-webkit-scrollbar-thumb{background:var(--color-rule);background-clip:padding-box;border:2px solid #0000}.preview-pane article::-webkit-scrollbar-thumb{background:var(--color-rule);background-clip:padding-box;border:2px solid #0000}.editor-pane::-webkit-scrollbar-thumb:hover{background:var(--color-accent);background-clip:padding-box;border:2px solid #0000}.preview-pane::-webkit-scrollbar-thumb:hover{background:var(--color-accent);background-clip:padding-box;border:2px solid #0000}.preview-pane article::-webkit-scrollbar-thumb:hover{background:var(--color-accent);background-clip:padding-box;border:2px solid #0000}.editor-pane::-webkit-scrollbar-button{display:none}.preview-pane::-webkit-scrollbar-button{display:none}.preview-pane article::-webkit-scrollbar-button{display:none}.palette-select{border:1px solid var(--color-rule);height:2.25rem;color:var(--color-ink-2);background:var(--color-paper-2);font:600 .7rem var(--font-mono);text-transform:uppercase;letter-spacing:.06em;border-radius:0;padding:0 .55rem}.palette-select:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.palette-palenight{--color-paper:#0c0b1c;--color-paper-2:#19182c;--color-paper-3:#262540;--color-ink:#eae4d6;--color-ink-2:#b4b4d1;--color-muted:#9595b1;--color-rule:#353451;--color-editor:#050410;--color-accent:#f47db9;--color-accent-ink:#ffa3cf}@supports (color:lab(0% 0 0)){.palette-palenight{--color-paper:lab(3.44758% 3.10487 -9.86427);--color-paper-2:lab(9.05606% 5.4497 -13.9474);--color-paper-3:lab(15.9033% 6.77058 -17.4435);--color-ink:lab(90.8186% .0467002 7.69546);--color-ink-2:lab(74.1114% 4.14476 -14.3854);--color-muted:lab(62.5063% 4.21819 -14.3503);--color-rule:lab(22.8935% 6.36956 -17.5426);--color-editor:lab(1.43342% 1.58666 -4.9764);--color-accent:lab(67.6899% 51.4843 -9.92684);--color-accent-ink:lab(77.5134% 39.0326 -7.47521)}}.palette-darker{--color-paper:#05070d;--color-paper-2:#0d111b;--color-paper-3:#171d29;--color-rule:#252b38;--color-editor:#020205}@supports (color:lab(0% 0 0)){.palette-darker{--color-paper:lab(1.94771% .060305 -2.61316);--color-paper-2:lab(5.17507% .133269 -6.57254);--color-paper-3:lab(10.5267% .202611 -9.12354);--color-rule:lab(17.4973% .0213087 -9.18055);--color-editor:lab(.64362% .0363663 -1.02502)}}.palette-lighter{--color-paper:#e8e1cf;--color-paper-2:#d9d0bb;--color-paper-3:#cac0a8;--color-ink:#151a26;--color-rule:#aca490;--color-editor:#101622;--color-editor-ink:#e3decf}@supports (color:lab(0% 0 0)){.palette-lighter{--color-paper:lab(89.6698% .396311 9.64741);--color-paper-2:lab(83.8881% .53826 11.6264);--color-paper-3:lab(78.1047% .709534 13.6327);--color-ink:lab(9.36438% .242852 -9.11197);--color-rule:lab(67.6448% .595301 11.674);--color-editor:lab(7.0769% .310712 -9.02114);--color-editor-ink:lab(88.4896% .287205 7.69553)}}.preview-pane article{width:100%;max-width:none;margin:0}.button-primary:hover{border-color:var(--color-paper-3);background:var(--color-paper-3);color:var(--color-ink)}.button,.mode,.mode-switcher{border-radius:0}.main-stage{min-height:calc(100vh - 8rem);padding:0}.document-bar{min-height:3.25rem;padding:0 1.5rem}.workspace{border-left:0;border-right:0;border-radius:0}.footer-bar{padding-left:1.5rem;padding-right:1.5rem;display:none}.main-stage{min-height:calc(100vh - 4.75rem)}.theme-dark,.theme-dark .preview-pane article{color:var(--color-ink)}.palette-rice{--color-ink:#e6edf3;--color-ink-2:#cad5df;--color-muted:#a4b2c3;--color-rule:#465165;--color-paper:#151c29;--color-paper-2:#222d3c;--color-editor:#111926;--color-editor-ink:#e6edf3;--color-accent:#89ddff;--color-accent-ink:#89ddff;color:var(--color-ink);background-image:var(--rice-wallpaper), linear-gradient(135deg, #294952, #24273e 55%, #4a3848);background-position:50%;background-size:cover;background-attachment:fixed}.palette-rice:before,.palette-rice:after{display:none}.palette-rice .workspace{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0}.palette-rice .editor-pane,.palette-rice .preview-pane{background:color-mix(in srgb, var(--color-editor) var(--rice-opacity), transparent);-webkit-backdrop-filter:blur(14px)saturate(85%)}.palette-rice .topbar,.rice-settings{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#111926e0}.palette-rice .pane-header{color:var(--color-muted);background:#11192640}.palette-rice .tok-comment{color:#a0b0c5}.rice-settings{padding:8px var(--space-xl);border-bottom:1px solid var(--color-rule);flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:12px;font-size:12px;display:flex}.rice-settings-toggle{color:var(--color-ink);font:600 11px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0;display:flex}.rice-settings-toggle span{color:var(--color-accent);font-size:16px;line-height:1}.rice-settings-panel{flex-wrap:wrap;align-items:center;gap:12px;width:100%;padding-top:4px;display:flex}.rice-upload{cursor:pointer;position:relative}.rice-upload input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.rice-upload:focus-within{outline:2px solid var(--color-accent);outline-offset:2px}.rice-opacity{align-items:center;gap:8px;display:flex}.rice-opacity input{width:110px;accent-color:var(--color-accent)}.rice-opacity output{font-variant-numeric:tabular-nums;min-width:4ch}.rice-local{color:var(--color-muted)}@media (max-width:760px){.palette-rice .workspace.split{grid-template-columns:minmax(0,1fr)}.palette-rice .pane-divider{display:none}}html{--page-scroll-track:#0f111b;--page-scroll-thumb:#454b62;--page-scroll-hover:#727b99;scrollbar-width:thin;scrollbar-color:var(--page-scroll-thumb) var(--page-scroll-track)}html:has(.palette-palenight){--page-scroll-track:#202234;--page-scroll-thumb:#555974;--page-scroll-hover:#8589a5}html:has(.palette-darker){--page-scroll-track:#121318;--page-scroll-thumb:#41434e;--page-scroll-hover:#707380}:is(html:has(.palette-lighter),html:has(.app-shell:not(.theme-dark):not(.palette-palenight):not(.palette-darker))){--page-scroll-track:#e7e5d6;--page-scroll-thumb:#8c8b80;--page-scroll-hover:#616157}@supports selector(::-webkit-scrollbar){html{scrollbar-width:auto;scrollbar-color:auto}html::-webkit-scrollbar{width:8px;height:8px}html::-webkit-scrollbar-track{background:var(--page-scroll-track)}html::-webkit-scrollbar-corner{background:var(--page-scroll-track)}html::-webkit-scrollbar-thumb{background:var(--page-scroll-thumb);border:2px solid var(--page-scroll-track);border-radius:0}html::-webkit-scrollbar-thumb:hover{background:var(--page-scroll-hover)}html::-webkit-scrollbar-button{width:0;height:0;display:none}}.editor-stage textarea::-webkit-scrollbar{width:8px;height:8px}.editor-stage textarea::-webkit-scrollbar-track{background:0 0}.editor-stage textarea::-webkit-scrollbar-thumb{background:var(--color-rule);background-clip:padding-box;border:2px solid #0000;border-radius:0}.editor-stage textarea::-webkit-scrollbar-thumb:hover{background:var(--color-accent);background-clip:padding-box;border:2px solid #0000}.editor-stage textarea::-webkit-scrollbar-button{width:0;height:0;display:none}.editor-stage textarea::-webkit-scrollbar-button:single-button{width:0!important;height:0!important;min-height:0!important;display:none!important}.editor-stage textarea::-webkit-scrollbar-button:start:decrement{width:0!important;height:0!important;min-height:0!important;display:none!important}.editor-stage textarea::-webkit-scrollbar-button:end:increment{width:0!important;height:0!important;min-height:0!important;display:none!important}.editor-stage textarea::-webkit-scrollbar-button:vertical:decrement{width:0!important;height:0!important;min-height:0!important;display:none!important}.editor-stage textarea::-webkit-scrollbar-button:vertical:increment{width:0!important;height:0!important;min-height:0!important;display:none!important}.editor-stage textarea{scrollbar-width:none;-ms-overflow-style:none}.editor-stage textarea::-webkit-scrollbar{width:0;height:0;display:none}.editor-stage pre{overflow:hidden}html,body,.app-shell{max-width:100%;overflow-x:hidden}.workspace,.editor-pane,.preview-pane{overflow-x:hidden}html::-webkit-scrollbar:horizontal{height:0;display:none}body::-webkit-scrollbar:horizontal{height:0;display:none}.app-shell::-webkit-scrollbar:horizontal{height:0;display:none}@media print{@page{margin:18mm 16mm 20mm}body{background:#fff!important}.app-shell,.workspace,.preview-pane{color:#171a21!important;background:#fff!important}.topbar,.rice-settings,.footer-bar,.pane-header,.editor-pane,.pane-divider{display:none!important}.main-stage{padding:0!important;display:block!important}.workspace,.preview-pane{border:0!important;min-height:0!important;display:block!important}.preview-pane article{color:#171a21!important;max-width:none!important;height:auto!important;padding:0!important;font-family:Arial,Helvetica,sans-serif!important;font-size:11pt!important;line-height:1.55!important;overflow:visible!important}.workspace,.preview-pane,.preview-pane article,.editor-pane,.editor-pane textarea{scrollbar-width:none!important;overflow:visible!important}.workspace::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}.preview-pane::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}.preview-pane article::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}.preview-pane h1,.preview-pane h2,.preview-pane h3{break-after:avoid;page-break-after:avoid;color:#171a21!important}.preview-pane pre{break-inside:avoid;white-space:pre-wrap!important;color:#171a21!important;background:#f1f3f5!important;border:1px solid #c7ccd4!important;overflow:visible!important}.preview-pane table{border-collapse:collapse!important;width:100%!important}.preview-pane th,.preview-pane td{border:1px solid #9da5b1!important;padding:6px 8px!important}.preview-pane thead{display:table-header-group}.preview-pane tr,.mermaid-diagram,blockquote{break-inside:avoid;page-break-inside:avoid}}.logo{color:#0000;background-image:url(/logo.png);background-position:50%;background-size:cover}.logo-placeholder,.app-shell:not(.is-hydrated) .editor-stage,.app-shell:not(.is-hydrated) .preview-pane article{visibility:hidden}.workspace-header{z-index:2;flex:none;position:relative}.workspace-header [hidden]{display:none!important}.workspace-header .topbar{min-height:4rem;padding:10px var(--space-md);gap:16px}.workspace-header .topbar-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px}.workspace-header .brand-lockup{flex-shrink:0}.workspace-header .rice-settings{padding:12px var(--space-md)}.header-collapse{justify-content:center;min-width:36px;padding:0}.header-settings[aria-expanded=true]{background:var(--color-paper-2);color:var(--color-ink)}.header-reveal{border:0;border-bottom:1px solid var(--color-rule);background:var(--color-paper);width:100%;min-height:28px;color:var(--color-ink-2);font:500 11px var(--font-mono);cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:2px 12px;display:flex}.header-grip{opacity:.6;background:currentColor;width:24px;height:2px}.header-reveal:hover{background:var(--color-paper-2);color:var(--color-ink)}.header-reveal:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}@media screen{.app-shell{height:100dvh;min-height:0}.main-stage{min-height:0}.workspace{min-height:0;overflow:hidden}.preview-pane{overflow-y:auto}.editor-stage textarea{min-height:0}.workspace-header{max-height:50dvh;overflow-y:auto}}@media (max-width:760px){.workspace-header .topbar{flex-wrap:wrap;gap:10px;position:relative}.workspace-header .topbar-actions{justify-content:flex-start;width:100%}.workspace-header .header-collapse{top:10px;right:var(--space-md);position:absolute}.header-reveal{min-height:36px}}@media print{.workspace-header{display:none!important}}a.brand-lockup{color:inherit;text-decoration:none}a.brand-lockup:focus-visible{outline:2px solid var(--color-focus);outline-offset:4px}.shared-shell{min-height:100dvh}.shared-topbar{height:auto;min-height:4.75rem;padding:12px var(--space-md);flex-shrink:0;gap:16px}.shared-topbar .brand-lockup{flex-shrink:0}.shared-topbar .topbar-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;min-width:0}.shared-topbar .button{white-space:nowrap}.shared-main{flex:1;grid-template-rows:2.65rem minmax(0,1fr);grid-template-columns:minmax(0,1fr);width:100%;min-width:0;min-height:0;display:grid;overflow:hidden}.shared-main.split{grid-template-columns:minmax(0,46fr) minmax(0,54fr)}.shared-pane-header{padding:0 var(--space-md);border-bottom:1px solid var(--color-rule);color:var(--color-muted);font:700 .64rem var(--font-mono);letter-spacing:.12em;text-transform:uppercase;grid-area:1/1;justify-content:space-between;align-items:center;gap:8px;display:flex}.shared-pane-header span{letter-spacing:0;text-transform:none;font-size:.6rem;font-weight:400}.shared-pane-header.preview-title{grid-column:2}.shared-source{border:0;border-right:1px solid var(--color-rule);white-space:pre-wrap;overflow-wrap:anywhere;min-width:0;min-height:0;color:var(--color-editor-ink);background:var(--color-editor);font:13px/1.7 var(--font-mono);grid-area:2/1;margin:0;padding:24px;overflow:auto}.shared-main article{overflow-wrap:anywhere;grid-area:2/2;width:100%;min-width:0;min-height:0;margin:0;padding:clamp(1.5rem,5vw,4.5rem) clamp(1rem,5vw,4.75rem);font-size:.98rem;line-height:1.78;overflow:auto}.shared-main:not(.split) .shared-pane-header:first-child{display:none}.shared-main:not(.split) .preview-title,.shared-main:not(.split) article{grid-column:1}.shared-loading{font-family:var(--font-mono);padding:48px}@media screen{.shared-shell,.shared-shell .shared-main{background:var(--color-paper);color:var(--color-ink)}.shared-shell:before,.shared-shell:after{display:none}}@media (max-width:760px){.shared-topbar{flex-direction:column;align-items:stretch;gap:12px;padding:12px 16px}.shared-topbar .topbar-actions{grid-template-columns:minmax(0,1fr) auto;width:100%;display:grid}.shared-topbar .save-state{display:none}.shared-topbar .palette-select{width:100%;min-width:0;height:44px}.shared-topbar .mode-switcher{min-height:44px}.shared-topbar .mode{min-height:38px}.shared-topbar .button-primary{grid-column:1/-1;justify-content:center;min-height:44px}.shared-main.split{grid-template-rows:2.65rem minmax(0,1fr) 2.65rem minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.shared-main.split .preview-title{grid-area:3/1}.shared-main.split article{grid-area:4/1;display:block}.shared-source{border-right:0;padding:16px}.shared-main article{padding:20px 16px}}@media print{.shared-topbar,.shared-pane-header,.shared-source{display:none!important}.shared-shell{color:#171a21;background:#fff;height:auto;min-height:0}.shared-main,.shared-main.split{min-height:0;display:block;overflow:visible}.shared-main article{padding:0;display:block;overflow:visible}}
