#center{flex-direction:column;justify-content:center;gap:2rem;max-width:102em;min-height:100vh;margin:0 auto;padding:3rem 1.5rem;display:flex}.score-main{margin-top:2.5rem;font-size:2em}.script-sample{color:var(--text-h);background:color-mix(in srgb, var(--red) 6%, transparent);border-left:3px solid var(--red);padding:.75em 1em;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.9em}.syllables{border-collapse:collapse;font-size:.95em}.syllables th{text-align:left;color:var(--red);border-bottom:1px solid var(--red);padding:.3em 1.2em .3em 0;font-weight:400}.syllables td{border-bottom:1px solid color-mix(in srgb, var(--text) 15%, transparent);padding:.3em 1.2em .3em 0}.syllables .notes,.notes-inline{color:var(--text-h);font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.9em}.syllables tr.word-start td{border-top:2px solid color-mix(in srgb, var(--red) 45%, transparent)}.score-built{background:color-mix(in srgb, var(--text) 4%, transparent);padding:1.5rem;overflow-x:auto}.score-built .guido,.score-built p{white-space:nowrap}body.render-debug .score-built .syl:before,body.render-debug .score-built .syl:after{content:"";background:color-mix(in srgb, var(--red) 65%, transparent);pointer-events:none;width:1px;height:4.5em;position:absolute;bottom:0}body.render-debug .score-built .syl:before{left:0}body.render-debug .score-built .syl:after{right:0}.score-built .notes-line{font-family:"Guidohu", var(--font-body);color:var(--text-h);font-size:200%}.score-built .text-line{color:var(--text)}.verdict.pass{color:var(--red)}.verdict.fail{color:var(--red);font-weight:700}.editor{flex-direction:column;gap:1rem;display:flex}.editor-label{color:var(--red);font-variant:small-caps;letter-spacing:.05em}.editor-samples{flex-wrap:wrap;gap:.5rem;max-height:8rem;display:flex;overflow-y:auto}.editor-sample{font:.85em var(--font-body);color:var(--text);background:color-mix(in srgb, var(--text) 6%, transparent);border:1px solid color-mix(in srgb, var(--text) 25%, transparent);cursor:pointer;border-radius:4px;padding:.3rem .75rem}.editor-sample:hover{border-color:var(--red)}.editor-sample.active{color:#fff;background:var(--red);border-color:var(--red)}.editor-chant-save-form{flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.9em;display:flex}.editor-chant-save-form[hidden]{display:none}.editor-chant-name-input{font:inherit;color:var(--text-h);background:color-mix(in srgb, var(--red) 6%, transparent);border:1px solid color-mix(in srgb, var(--red) 35%, transparent);border-radius:4px;width:18em;padding:.2em .4em;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace}.editor-chant-name-input:focus{border-color:var(--red);outline:none}.editor-chant-list{background:color-mix(in srgb, var(--text) 4%, transparent);border:1px solid color-mix(in srgb, var(--text) 15%, transparent);border-radius:4px;flex-direction:column;gap:.35rem;padding:.5rem .75rem;font-size:.9em;display:flex}.editor-chant-list[hidden]{display:none}.editor-chant-list-bar{align-items:baseline;gap:.75rem;display:flex}.editor-chant-rows{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.editor-chant-row{border-top:1px solid color-mix(in srgb, var(--text) 10%, transparent);flex-wrap:wrap;align-items:center;gap:.25rem .75rem;padding:.25rem 0;display:flex}.editor-chant-row:first-child{border-top:none}.editor-chant-name{min-width:0}.editor-chant-load{font:.85em var(--font-body);color:var(--text);cursor:pointer;overflow-wrap:anywhere;text-align:left;background:0 0;border:none;padding:0}.editor-chant-load:hover{color:var(--red);text-decoration:underline}.editor-chant-date{color:var(--text-h);font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.85em}.editor-chant-actions{align-items:center;gap:.35rem;margin-left:auto;display:inline-flex}.editor-chant-action{font:.85em var(--font-body);color:var(--text);background:color-mix(in srgb, var(--text) 6%, transparent);border:1px solid color-mix(in srgb, var(--text) 25%, transparent);cursor:pointer;border-radius:4px;padding:.1rem .5rem}.editor-chant-action:hover{border-color:var(--red)}.editor-chant-action:disabled{opacity:.4;cursor:default}.editor-chant-delete-prompt{color:var(--red);font-weight:700}#editor-draft-feedback:empty{display:none}.editor-input{color:var(--text-h);background:color-mix(in srgb, var(--red) 6%, transparent);border:1px solid color-mix(in srgb, var(--red) 35%, transparent);border-left:3px solid var(--red);box-sizing:border-box;resize:vertical;white-space:pre-wrap;overflow-wrap:anywhere;width:100%;padding:.75em 1em;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.9em;line-height:150%}.editor-input:focus{border-color:var(--red);background:color-mix(in srgb, var(--red) 9%, transparent);outline:none}.editor-controls{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;font-size:.9em;display:flex;position:relative}.editor-control{align-items:center;gap:.35rem;display:inline-flex}.editor-max-width-label{color:var(--red);font-variant:small-caps;letter-spacing:.05em;white-space:nowrap}#editor-max-width,#editor-transpose{min-width:8rem;accent-color:var(--red);flex:1}@media (width<=640px){.editor-control{flex:100%}:is(.editor-control:has(#editor-max-width),.editor-control:has(#editor-transpose)){flex:auto}}.editor-max-width-value,.editor-transpose-value{text-align:right;min-width:4.5em;color:var(--text-h);font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace}.editor-settings{margin-left:auto}.editor-settings-toggle{border:1px solid color-mix(in srgb, var(--text) 25%, transparent);background:color-mix(in srgb, var(--red) 6%, transparent);width:2.1rem;height:2.1rem;color:var(--red);cursor:pointer;border-radius:.5rem;place-items:center;padding:0;display:grid}.editor-settings-toggle:hover{border-color:var(--red)}.editor-settings-toggle svg{width:1.25rem;height:1.25rem}.editor-settings-panel{z-index:10;box-sizing:border-box;border:1px solid color-mix(in srgb, var(--text) 25%, transparent);background:var(--bg);width:min(30rem,100%);box-shadow:0 .25rem 1rem color-mix(in srgb, var(--text-h) 20%, transparent);border-radius:.5rem;flex-direction:column;gap:.9rem;padding:.9rem;display:flex;position:absolute;top:calc(100% + .4rem);right:0}.editor-settings-panel[hidden]{display:none}.settings-section{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;display:flex}.settings-heading{color:var(--red);font-variant:small-caps;letter-spacing:.05em;flex-basis:100%;margin:0;font-size:.75rem;font-weight:600}.editor-base-px-input{width:4.5em;font:inherit;color:var(--text-h);background:color-mix(in srgb, var(--red) 6%, transparent);border:1px solid color-mix(in srgb, var(--red) 35%, transparent);text-align:right;border-radius:4px;padding:.2em .4em;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace}.editor-color-group{flex-wrap:wrap}#editor-colors[hidden]{display:none}.editor-colors{flex-wrap:wrap;align-items:center;gap:.35rem .75rem;display:inline-flex}.editor-color{align-items:center;gap:.35rem;display:inline-flex}.editor-color input[type=color]{border:1px solid color-mix(in srgb, var(--text) 25%, transparent);cursor:pointer;background:0 0;border-radius:4px;width:2.2em;height:1.6em;padding:0}.editor-base-px-input:focus{border-color:var(--red);outline:none}.editor-base-px-input:disabled{opacity:.55}.editor-chant-size-group{flex-wrap:wrap;gap:.35rem .75rem}.editor-style-select{font:inherit;color:var(--text-h);background:color-mix(in srgb, var(--red) 6%, transparent);border:1px solid color-mix(in srgb, var(--red) 35%, transparent);border-radius:4px;padding:.2em .4em;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace}.editor-style-select:focus{border-color:var(--red);outline:none}.editor-bold{cursor:pointer;align-items:center;gap:.35rem;display:inline-flex}.editor-bold input{accent-color:var(--red);cursor:pointer}.render-error{color:var(--red);font-weight:700}.score-editor{padding:1rem 1.5rem;font-size:36px}.editor-buffer{position:relative}.max-width-guide{background:color-mix(in srgb, var(--red) 60%, transparent);pointer-events:none;width:2px;display:none;position:absolute;top:0;bottom:0}body.render-debug .max-width-guide{display:block}.score-editor .guido{font-size:72px}.editor-tips{font-size:.95em}.editor-tips summary{cursor:pointer;color:var(--red)}.editor-tips ul{flex-direction:column;gap:.4em;margin:.5em 0 0;padding-left:1.5em;display:flex}.word-controls{flex-wrap:wrap;align-items:center}.word-copy-button{font:.85em var(--font-body);color:var(--text);background:color-mix(in srgb, var(--text) 6%, transparent);border:1px solid color-mix(in srgb, var(--text) 25%, transparent);cursor:pointer;white-space:nowrap;border-radius:4px;padding:.3rem .75rem}.word-copy-button:hover{border-color:var(--red)}.word-copy-button:disabled{opacity:.6;cursor:default}.word-spacer-char,.word-spacer-width,.word-dest-size{font:.85em var(--font-body);color:var(--text);background:color-mix(in srgb, var(--text) 6%, transparent);border:1px solid color-mix(in srgb, var(--text) 25%, transparent);border-radius:4px;padding:.25rem .4rem}.word-spacer-width{width:5.5em}.word-dest-size{width:4.5em}.word-spacer-unit{color:var(--text);font-size:.85em}.word-copy-feedback{color:var(--red);font-size:.85em}.word-copy-feedback:empty{display:none}.word-copy-feedback.error{font-weight:700}.word-checker{flex-direction:column;gap:.75rem;display:flex}.word-checker-label{color:var(--red);font-variant:small-caps;letter-spacing:.05em;margin:0;font-size:1.3em}.word-checker-hint{max-width:60em;margin:0;font-size:.9em}.word-checker-input{color:var(--text-h);background:color-mix(in srgb, var(--red) 6%, transparent);border:1px solid color-mix(in srgb, var(--red) 35%, transparent);border-left:3px solid var(--red);box-sizing:border-box;resize:vertical;white-space:pre-wrap;overflow-wrap:anywhere;width:100%;padding:.75em 1em;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.8em;line-height:150%}.word-checker-input:focus{border-color:var(--red);outline:none}.word-checker-actions{gap:.5rem;display:flex}.word-checker-issues{flex-direction:column;gap:.3em;margin:0;padding-left:1.5em;font-size:.9em;display:flex}.word-checker-issues .error{color:var(--red);font-weight:700}.word-checker-issues .warning{color:var(--text)}.word-checker-styles{color:var(--text-h);margin:0;font-size:.9em}.word-checker-census{border-collapse:collapse;font-size:.85em}.word-checker-census th{text-align:left;color:var(--red);font-variant:small-caps;letter-spacing:.05em;padding:.2rem .9rem .2rem 0}.word-checker-census td{border-top:1px solid color-mix(in srgb, var(--text) 15%, transparent);padding:.2rem .9rem .2rem 0}@font-face{font-family:Book Antiqua;src:url(/fonts/bkant.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Book Antiqua;src:url(/fonts/antquai.ttf)format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Book Antiqua;src:url(/fonts/antquab.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Book Antiqua;src:url(/fonts/antquabi.ttf)format("truetype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Guidohu;src:url(/fonts/guidohu.ttf)format("truetype");font-display:swap}@font-face{font-family:Liturgy;src:url(/fonts/liturgy.ttf)format("truetype");font-weight:400;font-display:swap}:root{--red:#d40000;--red-dark:#a00000;--text:#2b2b2b;--text-h:#1a1a1a;--bg:#fffdfa;--font-body:"Book Antiqua", "Palatino Linotype", Palatino, Georgia, serif;font:18px/150% var(--font-body);-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{min-height:100vh;margin:0}h1{color:var(--text-h);letter-spacing:-.5px;margin:0;font-size:3.5rem;font-weight:700}h1:first-letter,p:not(.score p):first-letter{color:var(--red);font-weight:700}p{margin:0}.syl{position:relative}.guido{font-family:"Guidohu", var(--font-body);color:var(--text-h);padding-block:.3em;font-size:200%;line-height:120%;position:relative}.score{margin-top:0}.score p{line-height:normal}.dropcap:first-letter{float:left;padding:.04em .08em 0 0;font-size:3.05em;line-height:.82}a{color:var(--red);-webkit-text-decoration-color:color-mix(in srgb, var(--red) 40%, transparent);text-decoration-color:color-mix(in srgb, var(--red) 40%, transparent)}a:hover{color:var(--red-dark)}html.dark{--red:#ff4d4d;--red-dark:#ff7a7a;--text:#d4cdc7;--text-h:#f5f0ea;--bg:#191512}#theme-toggle{z-index:10;border:1px solid color-mix(in srgb, var(--text) 25%, transparent);background:var(--bg);width:2.5rem;height:2.5rem;color:var(--text);cursor:pointer;border-radius:.5rem;flex-direction:column;justify-content:space-between;padding:.5rem;display:flex;position:fixed;top:1rem;right:1rem}#theme-toggle span{background:currentColor;border-radius:1px;height:2px;display:block}#theme-menu{z-index:10;border:1px solid color-mix(in srgb, var(--text) 25%, transparent);background:var(--bg);box-shadow:0 .25rem 1rem color-mix(in srgb, var(--text-h) 20%, transparent);border-radius:.5rem;margin:0;padding:.25rem;list-style:none;position:fixed;top:4rem;right:1rem}#theme-menu[hidden]{display:none}#theme-menu button{width:100%;color:var(--red);font:inherit;text-align:left;cursor:pointer;text-transform:uppercase;background:0 0;border:none;border-radius:.35rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.4rem .75rem;font-size:.75rem;display:flex;position:relative}#theme-menu button:hover{background:color-mix(in srgb, var(--text) 10%, transparent)}#theme-menu button:after{content:"";background:color-mix(in srgb, var(--text) 20%, transparent);border-radius:.5rem;flex:none;width:1.75rem;height:1rem;transition:background .15s}#theme-menu button:before{content:"";background:var(--text-h);border-radius:50%;width:.75rem;height:.75rem;margin-top:-.375rem;transition:transform .15s;position:absolute;top:50%;right:.875rem;transform:translate(-.75rem)}#theme-menu button[aria-checked=true]:after{background:var(--red)}#theme-menu button[aria-checked=true]:before{transform:none}
