:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#233247;background:#f0f4f9;font-synthesis:none;--surface: #fff;--muted: #62738a;--border: #dbe3ee;--accent: #2775c3;--soft: #edf3fb;--shadow: 0 12px 48px #2437520b}:root[data-theme=dark]{color-scheme:dark;color:#e0e7f0;background:#161e2b;--surface: #202c3e;--muted: #a4b5cd;--border: #394a63;--accent: #89bfff;--soft: #2b3b53;--shadow: 0 12px 48px #0002}@media(prefers-color-scheme:dark){:root[data-theme=system]{color-scheme:dark;color:#e0e7f0;background:#161e2b;--surface: #202c3e;--muted: #a4b5cd;--border: #394a63;--accent: #89bfff;--soft: #2b3b53;--shadow: 0 12px 48px #0002}}:root[data-theme=light]{color-scheme:light}*{box-sizing:border-box}body{margin:0}button,select,input{font:inherit}button,select{color:inherit;background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:9px 13px;cursor:pointer;min-height:40px}button:hover:not(:disabled),select:hover:not(:disabled){background:var(--soft);border-color:var(--accent)}button:disabled,select:disabled,input:disabled{opacity:.38;cursor:default}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}button.primary{background:var(--accent);color:var(--surface);border-color:var(--accent);font-weight:650}button.primary:hover{color:var(--accent)}.app-header{padding:28px 36px;display:flex;justify-content:space-between;gap:24px;align-items:center;border-bottom:1px solid var(--border);background:var(--surface)}.brand{display:flex;align-items:center;gap:14px}.brand-mark{width:48px;height:48px;display:grid;place-content:center;background:var(--accent);color:var(--surface);border-radius:14px;font:italic 28px Georgia,serif}h1{margin:0 0 5px;font-size:21px;letter-spacing:-.5px;white-space:nowrap}.brand p{margin:0;color:var(--muted);font-size:13px}.pill{font-size:10px;font-weight:500;letter-spacing:.2px;padding:4px 7px;margin-left:7px;border:1px solid var(--border);border-radius:5px;color:var(--muted);vertical-align:middle}.file-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:13px}.icon-button{font-size:20px;padding:4px 10px}.settings{padding:16px 36px;display:flex;gap:24px;justify-content:flex-end;background:var(--surface);border-bottom:1px solid var(--border)}.settings label{display:flex;gap:10px;align-items:center;font-size:13px}[hidden]{display:none!important}main{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:30px;max-width:1540px;margin:auto;padding:32px 36px}.workspace{min-width:0;background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow);overflow:hidden}.document-bar{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:22px 24px}.document-kind{color:var(--muted);font-size:10px;font-weight:650;letter-spacing:1.5px;text-transform:uppercase}h2{font-size:18px;font-weight:600;margin:5px 0 0;overflow-wrap:anywhere}#save-state{font-size:11px;color:var(--muted);white-space:nowrap}#save-state.unsaved{color:var(--accent)}.toolbar{padding:10px 16px;border-block:1px solid var(--border);display:flex;flex-wrap:wrap;gap:5px;align-items:center;background:var(--soft)}:is(.scope-panel,.object-panel){padding:12px 20px;display:flex;flex-wrap:wrap;align-items:center;gap:10px;background:var(--soft);border-top:1px solid var(--border)}:is(.scope-panel,.object-panel) h3,:is(.scope-panel,.object-panel) p{flex-basis:100%;margin:0}:is(.scope-panel,.object-panel) label{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0;max-width:100%}:is(.scope-panel,.object-panel) select{min-width:0;max-width:100%}:is(.scope-panel,.object-panel) p{font-size:12px;color:var(--muted);overflow-wrap:anywhere}.header-position{flex-basis:100%;min-width:0}.header-position summary{cursor:pointer}.header-position form{display:flex;flex-wrap:wrap;gap:10px;align-items:end;margin-top:10px}.header-position input{width:110px;max-width:100%}.scope-panel button[aria-pressed=true]{background:var(--accent);color:var(--surface)}.paper.header-paper{width:min(100%,650pt);min-width:0;min-height:150pt;padding:24pt}.paper.header-paper.object-paper{max-width:none;min-height:0;padding:0}.object-paper>.preserved-object{margin:0;padding:0;border:0}.header-appendix{border-top:1pt solid #888;margin-top:24pt;padding-top:12pt;font:10pt/1.5 system-ui,sans-serif;overflow-wrap:anywhere}.header-appendix .header-paper{min-height:0;padding:0}.toolbar button{padding:5px 10px;min-width:37px;border-color:transparent;background:transparent}button[aria-pressed=true]{background:var(--surface);color:var(--accent);border-color:var(--accent)}button[aria-pressed=mixed]{background:linear-gradient(135deg,var(--surface) 50%,var(--soft) 50%);color:var(--accent);border:1px dashed var(--accent)}.selection-state{color:var(--muted);font-size:11px}.color-control:has([data-mixed]){outline:1px dashed var(--accent);outline-offset:2px;border-radius:4px}.toolbar select{max-width:145px;padding:6px;font-size:12px}.toolbar .add-paragraph{font-size:12px;margin-left:auto;border:1px solid var(--border)}.separator{height:22px;border-left:1px solid var(--border);margin:0 5px}#left{text-align:left}#right{text-align:right}.color-control{display:flex;align-items:center;width:32px}input[type=color]{width:30px;height:30px;padding:3px;border:1px solid var(--border);border-radius:6px;background:var(--surface);cursor:pointer}.paper-surround{padding:36px;background:var(--soft);overflow:auto;min-height:610px;max-height:75vh}.paper{background:#fff;color:#222;color-scheme:light;min-height:700px;max-width:794px;min-width:260px;margin:0 auto;padding:64px 60px;box-shadow:0 3px 14px #0000000e;font:16px/1.5 Georgia,serif;overflow-wrap:anywhere}.paper p{min-height:1.5em}.paper .text-run[contenteditable]{border-radius:2px;white-space:pre-wrap}.paper .text-run[data-empty]{display:inline-block;min-width:1ch}.paper .text-run[contenteditable]:focus{outline:2px solid #327fce;outline-offset:3px;background-color:#dcecff41}.paper .text-run[contenteditable]:empty:after{content:"​"}.paper table{max-width:100%}.paper td,.paper th{min-width:20px}.paper img{max-width:100%;max-height:320px;object-fit:contain;vertical-align:middle}.preserved-object{display:inline-block;font:11px/1.5 -apple-system,sans-serif;background:#f1f3f5;color:#536478;border:1px dashed #c1ccda;border-radius:4px;padding:3px 7px;margin:3px;vertical-align:middle}div.preserved-object{display:block;margin-top:16px}.paper .formula-object{max-width:100%;white-space:normal;color:#233247;background:#edf3fb;border-color:#62738a;text-align:start}.formula-object>span{display:block;overflow-wrap:anywhere}.formula-source{font-family:ui-monospace,monospace;white-space:pre-wrap}.formula-value{white-space:pre-wrap}.formula-limit{font-style:italic}.locked-content{cursor:default}.inert-link{color:#326b9e;text-decoration:underline}.document-footer{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:14px 20px;color:var(--muted);font-size:10px;border-top:1px solid var(--border)}.guide{padding:14px 4px;color:var(--muted);font-size:12px;line-height:1.8}.guide h2{color:var(--accent);font-size:16px}.guide-symbol{font:46px Georgia,serif;color:var(--accent);line-height:1.1}.guide hr{border:none;border-top:1px solid var(--border);margin:24px 0}.guide p{margin-bottom:20px}.guide .limitations{border-left:2px solid var(--border);padding-left:12px;font-size:11px}.guide small{font-size:10px}.notice{margin:16px;padding:15px 18px;border-radius:8px;background:var(--soft);border:1px solid var(--border);font-size:13px;line-height:1.6}.notice.error{border-color:#be7068}.notice p{margin:5px 0 10px}.notice summary{cursor:pointer;color:var(--accent)}.notice summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}#table-capability{flex-basis:100%;margin:0;line-height:1.6;overflow-wrap:anywhere}.editing-tools{padding:10px 16px;border-bottom:1px solid var(--border);font-size:12px}.editing-tools summary{cursor:pointer;color:var(--accent)}.tool-groups,.tool-panel{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.tool-groups{padding-top:12px}.tool-panel{padding:14px 18px;border-bottom:1px solid var(--border);background:var(--soft);font-size:12px}.tool-groups label,.tool-panel label{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.tool-groups input[type=number],#image-width{width:70px}.tool-panel input:not([type=checkbox]),.tool-groups input{min-width:0;max-width:100%;padding:8px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:inherit}.tool-panel button,.tool-groups button,.tool-groups select{font-size:12px;padding:7px 10px}.history-panel p,.history-panel ol{flex-basis:100%;margin:0}.history-panel ol{list-style:none;padding:0;max-height:260px;overflow:auto}.history-panel li{display:flex;gap:12px;justify-content:space-between;align-items:center;padding:6px 0;border-top:1px solid var(--border)}.history-panel li span{overflow-wrap:anywhere}.bookmarks-panel h3,.bookmarks-panel p,.bookmarks-panel ul,.bookmarks-panel form{flex-basis:100%;margin:0}.bookmarks-panel form{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.bookmarks-panel ul{list-style:none;padding:0;max-height:240px;overflow:auto}.bookmarks-panel li{display:flex;align-items:center;gap:12px;padding:4px 0}.bookmarks-panel li button{text-align:start;overflow-wrap:anywhere;min-width:0}.bookmarks-panel li span{margin-inline-start:auto;white-space:nowrap;color:var(--muted)}.page-panel h3,.page-panel p,.page-panel form{flex-basis:100%;margin:0}.page-panel form{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.page-panel input{width:140px}.page-panel p{line-height:1.6;overflow-wrap:anywhere}.page-panel label{min-width:0}.section-controls{display:flex;flex-wrap:wrap;align-items:center;gap:12px;flex-basis:100%}.section-controls[hidden]{display:none}.tabs-panel h3,.tabs-panel p,.tabs-panel form{flex-basis:100%;margin:0}.tabs-panel form{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.tabs-panel input{width:140px}.tabs-panel p{line-height:1.6;overflow-wrap:anywhere}.section-columns{column-fill:balance}.paper.layout-preview{background:transparent;box-shadow:none}.section-paper{background:#fff;margin:0 auto 24pt;box-shadow:0 3px 14px #0000000e;display:flow-root}.section-flow{display:flow-root}.paged-panel>summary{cursor:pointer;padding:12px 18px}.paged-panel>p{margin:12px 18px;line-height:1.6}.paper.paged-document{padding:0;margin:0;width:max-content;min-width:0;max-width:none;min-height:0;background:transparent;box-shadow:none;zoom:1}.paged-measure{position:absolute;left:-20000px;top:0;visibility:hidden;width:max-content;pointer-events:none}.browser-page,.browser-appendix{position:relative;box-sizing:border-box;background:#fff;color:#222;margin:0 auto 24pt;box-shadow:0 3px 14px #0000000e;break-after:page}.browser-page:last-child,.browser-appendix:last-child{break-after:auto}.page-body{position:absolute;display:flex;flex-direction:column}.page-body>:is(p,ul,ol,table){flex:none}.page-body.page-columns{flex-direction:row}.page-column{display:flex;flex-direction:column;flex:none;min-width:0;height:100%}.page-column>:is(p,ul,ol){flex:none}.page-area{position:absolute;display:flow-root}.page-area>p{margin-block:0}.unused-area{display:flow-root}.page-body>:is(h3,.unused-area){flex:none}.paged-document .text-run{white-space:pre-wrap}.paged-document .paged-image{border:0;background:transparent;padding:0;margin:0;font:inherit}.paged-document .paged-image img{display:inline-block}.paged-list-marker{position:absolute;right:calc(100% + .5em);white-space:pre}.print-panel h3,.print-panel p{flex-basis:100%;margin:0;line-height:1.6}#print-document{display:none}.section-controls select,#page-target{max-width:100%}.paper .explicit-break{border-block:1px dashed var(--border);margin-block:24pt;padding-block:8pt;color:var(--muted);font:11px/1.5 system-ui,sans-serif;text-align:center;overflow-wrap:anywhere}.paper .continuous-break{margin-block:8pt;border-bottom:0;padding-block:4pt}.paper::highlight(bookmark){background:#ffe294;color:#222}.paper .bookmark-boundary{outline:2px dashed #956000;outline-offset:3px}.paper [data-image][role=button]{cursor:pointer;border:1px solid transparent;padding:0;background:transparent}.paper [data-image][role=button]:focus{outline:2px solid #327fce}.paper [data-image] img{display:block}:is(#object-form,#object-placement-form){display:flex;flex-wrap:wrap;align-items:end;gap:12px}:is(#object-form,#object-placement-form) label{display:grid;gap:4px}#object-placement-form h4{flex-basis:100%;margin:0}.object-panel input{min-width:0;max-width:100%}#object-metadata{white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%}.preserved-object small{display:block;font:11px/1.5 system-ui,sans-serif}.document-footer label{display:flex;align-items:center;gap:6px}.document-footer select{min-height:28px;padding:3px;font-size:10px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:1100px){main{grid-template-columns:minmax(0,1fr);max-width:1000px}.guide{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.guide-symbol,.guide hr{display:none}.guide h2{grid-column:1 / -1}.app-header{flex-wrap:wrap}}@media(max-width:600px){.app-header{padding:18px 14px;gap:18px}.brand-mark{width:42px;height:42px}.file-actions{width:100%;font-size:11px;gap:5px}.file-actions button{padding:8px;flex-grow:1}.settings{padding:12px 14px;flex-wrap:wrap;gap:10px;justify-content:flex-start}main{padding:14px 8px;gap:16px}.document-bar{padding:16px}.document-bar h2{font-size:16px}.toolbar{padding:8px}.toolbar .add-paragraph{margin-left:0}.paper-surround{padding:12px;min-height:450px}.paper{padding:28px 22px;min-height:550px}.guide{display:block;padding:8px 14px}.paper [style*=width]{max-width:100%}}@media print{:root,:root[data-theme]{color-scheme:light;background:#fff;color:#222}body{margin:0;background:#fff}body>:not(#print-document):not(.paged-measure){display:none!important}#print-document{display:block;margin:0;padding:0;min-width:0;max-width:none;width:auto;min-height:0;box-shadow:none;background:#fff;color:#222;zoom:1;transform:none}#print-document .section-paper{width:auto;min-height:0;padding:0;margin:0;box-shadow:none}#print-document .print-new-page{break-before:page}#print-document .text-run{white-space:pre-wrap}#print-document *{max-width:100%!important;min-width:0!important;outline:none!important;caret-color:transparent}#print-document ::selection{background:transparent;color:inherit}#print-document:not(.paged-document) table{width:100%;table-layout:fixed}#print-document:not(.paged-document) td,#print-document:not(.paged-document) th{overflow-wrap:anywhere}#print-document img{height:auto!important;max-height:var(--print-height)}#print-document .preserved-object:has(>img){background:transparent;border:0;padding:0}#print-document .preserved-object{color:#233247;background:#fff;border:1px solid #62738a}#print-document.paged-document{width:auto}#print-document.paged-document .paged-image{border:0;padding:0}#print-document.paged-document .paged-image img{height:var(--paged-image-height)!important}#print-document :is(.browser-page,.browser-appendix){margin:0;box-shadow:none}#print-document .paged-unused{max-width:none!important;margin:0}}
