@font-face{font-family:EgyptoSerif;src:url(/fonts/EgyptoSerif.ttf) format("truetype")}@font-face{font-family:MDCTranslitLC;src:url(/fonts/MDCTranslitLC.ttf) format("truetype")}:root{color:#17202a;background:#eef2f6;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;min-width:320px;min-height:100%}button,textarea{font:inherit}button{display:inline-flex;align-items:center;gap:6px;min-height:34px;border:1px solid #b6c2cf;border-radius:6px;background:#fff;color:#18212c;padding:0 10px;cursor:pointer}button:hover:not(:disabled){background:#eef6ff;border-color:#7aa7d9}button:disabled{color:#8a96a3;cursor:not-allowed}.app-shell{height:100vh;min-height:0;display:flex;flex-direction:column;overflow:hidden}.editor-chrome{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:46px;padding:6px 10px;background:#f7f9fb;border-bottom:1px solid #cdd7e3;overflow:visible}.chrome-identity,.menu-bar,.chrome-status,.language-select{display:flex;align-items:center}.chrome-identity{flex:0 0 auto;gap:10px;min-width:0}.app-mark{color:#111827;font-size:15px;font-weight:700;letter-spacing:0}.file-status{color:#4b5a68;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-bar{flex:1 1 auto;gap:2px;min-width:0;overflow:visible}.menu-root{position:relative}.menu-trigger{min-height:30px;border-color:transparent;background:transparent;padding:0 8px}.menu-trigger:hover,.menu-trigger[aria-expanded=true]{border-color:#b6c2cf;background:#fff}.menu-popover{position:absolute;z-index:15;top:calc(100% + 5px);left:0;display:grid;min-width:210px;border:1px solid #b9c6d4;border-radius:7px;padding:5px;background:#fff;box-shadow:0 12px 28px #0f172a2e}.menu-item{justify-content:flex-start;width:100%;min-height:30px;border:0;border-radius:5px;background:transparent;padding:0 9px;text-align:left}.menu-item span{display:inline-block;width:14px;color:#0f62c9}.menu-separator{height:1px;margin:5px 2px;background:#d7dee8}.chrome-status{gap:8px;flex:0 0 auto;margin-left:auto}.language-select{gap:5px;color:#405063}.about-button{min-height:30px;border-color:transparent;background:transparent;padding:0 8px}.about-button:hover{border-color:#b6c2cf;background:#fff}.language-select select{min-height:30px;border:1px solid #b6c2cf;border-radius:6px;background:#fff;color:#18212c;padding:0 28px 0 8px;font:inherit;font-size:13px}.source-status{display:inline-flex;align-items:center;min-height:24px;border:1px solid #bfccd8;border-radius:999px;padding:0 8px;color:#344255;background:#eef3f7;font-size:12px;white-space:nowrap}.source-status.warning{border-color:#e3c287;color:#77510d;background:#fff7df}.source-status.error{border-color:#e0a092;color:#8f2618;background:#fff1ee}.workspace{display:grid;min-height:0;flex:1;overflow:hidden}.workspace-horizontal{grid-template-columns:minmax(0,1fr) 6px minmax(300px,var(--source-pane-width, 420px));grid-template-rows:minmax(0,1fr)}.workspace-vertical{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(260px,1fr) 6px minmax(220px,var(--source-pane-height, 320px))}.document-panel,.side-panel{min-height:0;min-width:0}.document-panel{display:flex;flex-direction:column;background:#f5f7fa}.pane-splitter{width:6px;min-width:6px;background:#d6e0ea;border-left:1px solid #c6d1dc;border-right:1px solid #c6d1dc;cursor:col-resize}.pane-splitter:hover,.pane-splitter:focus-visible{background:#9fb9d3;outline:none}.workspace-vertical .pane-splitter{width:100%;min-width:0;height:6px;border:0;border-top:1px solid #c6d1dc;border-bottom:1px solid #c6d1dc;cursor:row-resize}.panel-header{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:40px;padding:8px 12px;border-bottom:1px solid #d7dee8;background:#fbfcfe}.panel-header h2{margin:0;font-size:14px;line-height:1.2;font-weight:650}.panel-header span{color:#586776;font-size:12px}.viewport-frame{flex:1;min-height:0;min-width:0;overflow:auto;background:#e8eef4}.document-scroll-surface{width:max-content;min-width:100%;min-height:max(100%,calc(var(--document-scaled-height, 0px) + 36px));padding:18px}.document-scale-shell{width:var(--document-scaled-width, auto);height:var(--document-scaled-height, auto)}.document-scale-content{width:max-content;height:max-content;transform:scale(var(--document-scale, 1));transform-origin:top left}.viewport-frame svg{display:block;background:#fff;border:1px solid #cad4df;box-shadow:0 1px 2px #0f172a14}.side-panel{display:flex;min-width:300px;min-height:0;flex-direction:column;background:#fff}.workspace-vertical .side-panel{min-width:0}.source-panel{display:flex;flex:1;height:100%;min-height:0;flex-direction:column}.source-panel textarea{flex:1;width:100%;min-height:0;resize:none;border:0;padding:12px 14px;line-height:1.45;color:#1f2933;background:#fff;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:13px}.source-panel textarea:focus{outline:2px solid #7aa7d9;outline-offset:-2px}.diagnostic{margin:8px 0 0;border-left:3px solid #d38a2e;padding-left:8px;color:#5c3d16;font-size:13px}.diagnostic.error{border-left-color:#c2412d;color:#7c2618}.source-footer{min-height:30px;border-top:1px solid #d7dee8;padding:7px 12px;overflow:hidden;color:#445269;background:#f8fafc;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.source-footer.warning{color:#77510d;background:#fff8e6}.source-footer.error{color:#8f2618;background:#fff1ee}.muted{margin:8px 0 0;color:#697789;font-size:13px}.empty-state{display:grid;min-height:240px;place-items:center;color:#64748b;background:#fff;border:1px dashed #b9c5d4}.dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;place-items:center;padding:20px;background:#0f172a57}.render-error-dialog{width:min(520px,100%);border:1px solid #cbd5e1;border-radius:8px;background:#fff;box-shadow:0 18px 48px #0f172a38;padding:18px}.asset-dialog{width:min(420px,100%);border:1px solid #cbd5e1;border-radius:8px;background:#fff;box-shadow:0 18px 48px #0f172a38;padding:18px}.asset-dialog h2{margin:0;color:#111827;font-size:18px;line-height:1.25}.asset-dialog p{margin:10px 0 14px;color:#4b5563;font-size:14px;line-height:1.45}.asset-dialog progress{width:100%;height:10px;overflow:hidden;border:0;border-radius:999px;background:#e5eaf1}.asset-dialog progress::-webkit-progress-bar{border-radius:999px;background:#e5eaf1}.asset-dialog progress::-webkit-progress-value{border-radius:999px;background:#2563eb}.asset-dialog progress::-moz-progress-bar{border-radius:999px;background:#2563eb}.asset-progress-value{margin-top:8px;color:#526173;font-size:12px;text-align:right}.glyph-sprite-sheet{position:absolute;width:0;height:0;overflow:hidden}.about-dialog{display:flex;width:min(560px,100%);max-height:min(680px,calc(100vh - 32px));flex-direction:column;overflow:auto;border:1px solid #cbd5e1;border-radius:8px;background:#fff;box-shadow:0 18px 48px #0f172a38;padding:20px}.about-header{display:grid;grid-template-columns:64px minmax(0,1fr);gap:14px;align-items:center}.about-icon{width:64px;height:64px}.about-header h2{margin:0;color:#111827;font-size:22px;line-height:1.15}.about-header p,.about-body,.about-acknowledgement{color:#4b5563;font-size:14px;line-height:1.55}.about-header p{margin:5px 0 0}.about-metadata{display:grid;margin:18px 0 0}.about-metadata div{border:1px solid #d5dde8;border-radius:7px;background:#f8fafc;padding:10px}.about-metadata dt{color:#64748b;font-size:12px}.about-metadata dd{margin:3px 0 0;color:#17202a;font-size:14px;font-weight:650}.about-body{margin:18px 0 0}.about-acknowledgement{margin:12px 0 0;color:#374151}.render-error-dialog h2{margin:0;color:#111827;font-size:18px;line-height:1.25}.render-error-dialog p{margin:10px 0 0;color:#4b5563;font-size:14px;line-height:1.45}.dialog-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;margin-top:16px}.sign-box{fill:#fff;stroke:#93a5b8}.group-box{fill:#f6f8fb;stroke:#c3ceda}.cartouche-frame{stroke:#111827}.cartouche-frame-fill{fill:#111827}.unknown-box{fill:#fff7ed;stroke:#fb923c}.sign-code{fill:#111827;font-size:13px;font-weight:700}.sign-red{fill:red}.sign-box.shaded,.shading-fill{fill:#999;opacity:.3}.sign-hint{fill:#56677a;font-family:Noto Sans Egyptian Hieroglyphs,Segoe UI Historic,serif;font-size:12px}.mdc-text{fill:#111;font-family:EgyptoSerif,"DejaVu Serif",Times New Roman,Times,serif;font-size:21.6px}.mdc-text-bold{font-family:"DejaVu Serif",Times New Roman,Times,serif;font-weight:700}.mdc-text-italic{font-family:"DejaVu Serif",Times New Roman,Times,serif;font-style:italic}.mdc-text-transliteration{font-family:MDCTranslitLC,"DejaVu Serif",Times New Roman,Times,serif;font-style:normal}.mdc-text-super{font-family:system-ui,sans-serif;font-size:9px;font-style:normal;font-weight:400}.superscript-stem{stroke:#111827;stroke-width:.9}.unknown-text{fill:#9a3412;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:13px}.control-box{fill:#f1f5f9;stroke:#94a3b8}.control-text{fill:#475569;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:11px}.rule-line{stroke:#111827;stroke-width:1.5}.rule-line.wide{stroke-width:4}.render-selection-highlight{fill:#4f8fe8;opacity:.28;stroke:#0f62c9;stroke-width:1.1;vector-effect:non-scaling-stroke}.render-hit-target{fill:transparent;cursor:pointer;pointer-events:all}.render-caret{fill:#0f62c9;animation:render-caret-pulse .85s linear infinite;shape-rendering:crispEdges;will-change:opacity}@keyframes render-caret-pulse{0%,to{opacity:.95}50%{opacity:.22}}.primary-action{border-color:#2563eb;background:#2563eb;color:#fff}.primary-action:hover:not(:disabled){border-color:#1d4ed8;background:#1d4ed8}.properties-dialog{display:flex;width:min(760px,100%);max-height:min(760px,calc(100vh - 32px));flex-direction:column;overflow:auto;border:1px solid #cbd5e1;border-radius:8px;background:#fff;box-shadow:0 18px 48px #0f172a38;padding:18px}.dialog-title-row h2{margin:0;color:#111827;font-size:18px;line-height:1.25}.dialog-title-row p{margin:6px 0 0;color:#4b5563;font-size:13px;line-height:1.45}.properties-grid{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:12px;margin-top:16px}.properties-grid label{display:grid;gap:5px;color:#334155;font-size:13px}.properties-grid select,.properties-grid input[type=number]{min-height:32px;border:1px solid #b6c2cf;border-radius:6px;background:#fff;color:#18212c;padding:0 8px;font:inherit}.checkbox-field{display:flex!important;grid-template-columns:none;align-items:center;gap:8px!important;min-height:34px}.checkbox-field input{width:16px;height:16px}.line-editor{flex:1;min-height:0;overflow:auto;padding:14px;background:#e8eef4}.line-editor-row{display:grid;grid-template-columns:minmax(0,1fr);gap:0;margin-bottom:14px;border:1px solid #c5d0dc;border-radius:6px;overflow:hidden;background:#fff;box-shadow:0 1px 2px #0f172a12}.line-render-card,.line-source-card{display:grid;min-width:0}.line-render-card{padding:10px 10px 8px;background:linear-gradient(180deg,#f9fbfd,#eef4f9)}.line-source-card{border-top:1px solid #d7dee8;padding:0;background:#fbfcfe}.line-render{min-width:0;overflow:auto;border:1px solid #becbd8;background:#fff;box-shadow:inset 0 1px #ffffffe5}.line-render svg{display:block;max-width:100%;height:auto;margin-right:auto;background:#fff}.line-editor-row textarea{width:100%;min-height:96px;resize:vertical;border:0;border-radius:0;padding:12px 14px;color:#1f2933;background:#fbfcfe;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:13px;line-height:1.45}.line-editor-row textarea:focus{outline:2px solid #7aa7d9;outline-offset:-2px}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media(max-width:900px){.editor-chrome{grid-template-columns:minmax(0,1fr) auto;align-items:center;overflow:visible}.chrome-identity,.menu-bar,.chrome-status{justify-content:flex-start;margin-left:0}.menu-bar{grid-column:1 / -1;order:3;width:100%;overflow-x:auto;scrollbar-width:none}.menu-bar::-webkit-scrollbar{display:none}.chrome-status{grid-column:1 / -1;order:4}.about-button{justify-self:end}.menu-root{position:static}.menu-popover{position:absolute;top:calc(100% + 4px);left:8px;right:8px;width:auto;max-height:min(420px,calc(100vh - 96px));overflow:auto}.menu-item{min-height:42px;font-size:15px}.workspace-horizontal,.workspace-vertical{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) 6px minmax(260px,42vh)}.document-panel{min-height:52vh;border-bottom:1px solid #d3dce7}.document-scroll-surface{padding:12px}.pane-splitter,.workspace-horizontal .pane-splitter{width:100%;min-width:0;height:6px;border:0;border-top:1px solid #c6d1dc;border-bottom:1px solid #c6d1dc;cursor:row-resize}.side-panel{min-width:0}.line-editor{padding:8px}.line-render{max-height:220px}.properties-grid{grid-template-columns:minmax(0,1fr)}.about-dialog,.properties-dialog,.render-error-dialog,.asset-dialog{max-height:calc(100vh - 20px)}}@media(max-width:520px){.editor-chrome{gap:6px;padding:6px 8px}.app-mark{font-size:14px}.file-status{max-width:150px}.menu-trigger{min-height:34px;padding:0 7px}.about-button span{display:none}.panel-header{min-height:36px;padding:7px 10px}.source-panel textarea{font-size:12px}}
