@font-face{font-family:'Bajorai Ashalla Hand';src:url('assets/bajorai/Bajorai-Ashalla-Hand.woff') format('woff');font-display:block}.script-font{font-family:'Bajorai Ashalla Hand',Georgia,serif;font-variant-ligatures:common-ligatures}.script-page .script-intro{display:grid;grid-template-columns:1.2fr 1fr;gap:10vw;padding:65px 8vw 75px;background:var(--dark);color:var(--paper)}.script-intro h1{font:400 clamp(48px,5vw,74px)/1.1 Georgia;margin:20px 0 25px;letter-spacing:-1.5px}.script-intro h1 em{color:#d2a366}.script-intro>.eyebrow,.script-intro .eyebrow{color:#d2a366}.script-intro p{font:14px/1.9 Segoe UI,Arial;color:#d4c2a8;max-width:560px}.script-intro .script-provenance{font-size:11px;color:#bca586;margin-top:28px}.script-specimen{align-self:center;border:1px solid #b8894e66;padding:35px 30px;text-align:center;position:relative}.script-specimen:before,.script-specimen:after{content:'';height:8px;width:8px;border:1px solid #c89a60;position:absolute;transform:rotate(45deg);background:var(--dark)}.script-specimen:before{top:-5px;left:50%}.script-specimen:after{bottom:-5px;left:50%}#hero-glyphs{font-size:clamp(55px,6vw,90px);line-height:1.4;min-height:100px;letter-spacing:5px;color:#f1dcc0}.script-specimen>span{font:9px Segoe UI;letter-spacing:4px;color:#cfa269}.script-specimen>p{font:italic 25px Georgia;margin:15px 0 24px}.specimen-rule{width:60px;height:1px;background:#b98b50;margin:0 auto 20px}.script-specimen small{font-size:10px;color:#bca586}.workbench,.chart-section{padding:65px 7vw 75px;max-width:1700px;margin:auto}.writer-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);border:1px solid var(--line)}.writer-grid[hidden]{display:none}.input-panel{padding:30px;background:#fff9ef;border-right:1px solid var(--line)}.input-panel>label,.decode-section label{font-size:9px;letter-spacing:2px;font-weight:600;color:var(--rust);display:block;margin-bottom:14px}#roman-input{resize:vertical;width:100%;border:1px solid var(--line);background:var(--paper);padding:17px;font:19px/1.8 Georgia;color:var(--ink);min-height:220px;border-radius:0}.samples{display:flex;flex-wrap:wrap;gap:7px;margin:13px 0 26px}.samples button{background:none;border:1px solid var(--line);padding:7px 10px;color:var(--muted);font-size:11px}.samples button:hover{background:#e9dcc4}.writing-options{display:flex;gap:18px;flex-wrap:wrap}.writing-options label{font-size:10px;color:var(--muted);display:flex;flex-direction:column;gap:9px;flex:1;min-width:125px}.writing-options select{padding:9px 6px;background:var(--paper);border:1px solid var(--line);color:var(--ink);font-size:11px}.writing-options input{width:100%;accent-color:var(--rust)}.writing-rules{border-top:1px solid var(--line);padding-top:18px;font-size:12px;color:var(--muted);line-height:1.8;margin-top:22px}.writing-rules summary{cursor:pointer;color:var(--rust);font-weight:600}.writing-rules a{color:var(--rust);font-size:11px}.script-warning{font-size:11px;line-height:1.7;color:var(--rust);min-height:16px}.output-panel{min-width:0;display:flex;flex-direction:column;background:#f1e6d1}.output-toolbar{display:flex;justify-content:space-between;padding:17px 25px;border-bottom:1px solid var(--line);font-size:9px;letter-spacing:1.5px;color:var(--muted)}.script-canvas{padding:25px 20px;min-height:335px;max-height:530px;overflow:auto;flex:1;background:radial-gradient(ellipse at center,#fff9ed,#efe2c7)}#script-output{font-size:48px;line-height:1.5;letter-spacing:.04em;white-space:pre-wrap;overflow-wrap:anywhere;color:#3e2b22;min-height:260px}.script-canvas.sacred #script-output{writing-mode:vertical-rl;text-orientation:upright;height:390px;min-height:390px;max-width:100%;line-height:1.7;overflow-wrap:normal}.script-canvas.dark{background:radial-gradient(ellipse at center,#493123,#281d17)}.script-canvas.dark #script-output{color:#efd5a7}.script-actions{display:flex;flex-wrap:wrap;gap:8px;padding:18px 20px;border-top:1px solid var(--line)}.script-actions button{border:1px solid #bda681;background:transparent;color:var(--ink);font-size:10px;padding:10px 11px}.script-actions button:first-child{background:var(--ink);color:var(--paper);border-color:var(--ink)}.readback{padding:0 25px 20px}.readback span{font-size:8px;letter-spacing:2px;color:var(--rust)}.readback p{font:14px/1.8 Georgia;white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0 0}.script-resources{display:grid;grid-template-columns:1.2fr 1fr;gap:10vw;padding:55px 8vw;background:#e8d8bb;border-block:1px solid var(--line)}.script-resources p{font-size:13px;line-height:1.9;color:var(--muted);max-width:570px}.resource-links{align-self:center}.resource-links>a{display:flex;justify-content:space-between;padding:18px 0;border-bottom:1px solid #c6b08b;text-decoration:none;font:17px Georgia;gap:20px}.resource-links>a span{font:10px Segoe UI;white-space:nowrap;align-self:center;color:var(--rust)}.chart-controls{display:flex;gap:10px;margin-bottom:20px}.chart-controls button{border:1px solid var(--line);color:var(--muted);background:transparent;padding:11px 18px;font-size:11px}.chart-controls button.active{background:var(--ink);color:var(--paper);border-color:var(--ink)}.glyph-table-scroll{overflow:auto;border:1px solid var(--line);max-height:790px}.glyph-table-scroll table{min-width:950px;table-layout:fixed;background:#fff9ef}.glyph-table-scroll th:first-child{width:75px}.glyph-table-scroll th{text-align:center;position:sticky;top:0;z-index:2;background:#e6d5b5;padding:14px 8px;font-size:14px}.glyph-table-scroll td{text-align:center;padding:7px 3px;min-width:80px}.glyph-table-scroll tbody th{position:static;background:#f0e5d0;font-size:12px}.glyph-table-scroll button{display:block;margin:auto;width:100%;border:0;background:transparent;color:var(--ink);padding:2px}.glyph-table-scroll button:hover{background:#e8d6b4}.glyph-table-scroll .script-font{display:block;font-size:48px;line-height:1.15}.glyph-table-scroll small{display:block;font-size:9px;margin:7px 0;color:var(--muted)}.marks-guide{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:35px}.marks-guide article{border-top:2px solid #b78953;padding-top:12px}.marks-guide h3{font:23px Georgia;margin:10px 0}.marks-guide p{font:12px/1.9 Segoe UI;color:var(--muted)}.decode-section{display:grid;grid-template-columns:1fr 1fr;gap:8vw;padding:55px 8vw 70px;border-top:1px solid var(--line)}#decode-input{width:100%;background:#fff9ef;border:1px solid var(--line);padding:15px;resize:vertical;font-size:35px;color:var(--ink)}#decode-input::placeholder{font:14px Georgia}#decode-output{display:block;font:17px/1.8 Georgia;margin-top:18px;white-space:pre-wrap;overflow-wrap:anywhere}.script-page button:focus-visible,.script-page a:focus-visible{outline:2px solid var(--rust)}#loading-status{font-size:13px;color:var(--muted);padding:20px 0}.script-page .section-note{max-width:390px}.script-page footer{margin-top:0}
@media(max-width:1000px){.script-page .script-intro{gap:5vw;padding:50px 6vw}.writer-grid{grid-template-columns:1fr}.input-panel{border-right:0;border-bottom:1px solid var(--line)}.output-panel{min-height:500px}.script-canvas{min-height:300px}.script-resources{gap:5vw}.marks-guide{gap:20px}.workbench,.chart-section{padding:45px 6vw}}
@media(max-width:680px){.script-page .script-intro{grid-template-columns:1fr;padding:40px 6vw;gap:30px}.script-intro h1{font-size:51px}.script-specimen{padding:25px}.script-intro .script-provenance{margin-top:18px}.script-specimen #hero-glyphs{font-size:70px}.input-panel{padding:22px}.writing-options{gap:12px}.output-toolbar{padding:15px 18px}.script-resources,.decode-section{grid-template-columns:1fr;padding:40px 6vw;gap:24px}.marks-guide{grid-template-columns:1fr;gap:15px}.marks-guide p{font-size:13px}.script-canvas{padding:20px 12px}.script-actions{padding:16px 12px}.readback{padding:0 18px 18px}.chart-controls button{padding:10px 13px}.resource-links>a{font-size:17px}}
#extra-signs{margin-top:28px}#extra-signs h3{font:24px Georgia}.signs-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:8px}.signs-grid button{border:1px solid var(--line);background:#fff9ef;color:var(--ink);padding:9px 3px}.signs-grid .script-font{display:block;font-size:38px;line-height:1.2}.signs-grid small{display:block;font:10px Segoe UI;color:var(--muted);margin-top:7px}@media(max-width:680px){.signs-grid{grid-template-columns:repeat(6,1fr)}}
html.bajorai-workbench{scroll-behavior:auto}
