:root{--serif: "Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", Georgia, "Times New Roman", serif;--sans: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--ink: #21201c;--muted: #736e66;--faint: #a49e94;--paper: #fbfaf6;--line: #e5e1d7;--linked: #fdeec3;--active: #e3eaf6;--focus: #4a6fa5;--ambiguous: #a08a2e;--unknown: #b0524a}*{box-sizing:border-box}html{background:var(--paper)}body{margin:0;font-family:var(--sans);color:var(--ink);line-height:1.6;-webkit-font-smoothing:antialiased}.app{max-width:66ch;margin:0 auto;padding:2.5rem 1.25rem 4rem}.app__loading{color:var(--muted);font-style:italic}.header{margin-bottom:2.25rem}.header__title{font-family:var(--serif);font-weight:600;font-size:1.65rem;margin:0;letter-spacing:.01em}.header__work{color:var(--muted);font-style:italic;margin:.25rem 0 0}.header__demo{display:inline-block;margin:.7rem 0 0;font-size:.78rem;color:#8a6d3b;background:#faf3df;border:1px dashed #d8c48f;border-radius:999px;padding:.15rem .7rem}.header__controls{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1.2rem}.level-control{display:inline-flex;background:#fff;border:1px solid var(--line);border-radius:9px;overflow:hidden}.level-control__btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-right:1px solid var(--line);background:transparent;padding:.42rem .7rem;font:inherit;font-size:.85rem;color:var(--muted);cursor:pointer}.level-control__btn:last-child{border-right:none}.level-control__btn.is-active{background:var(--ink);color:var(--paper)}.level-control__num{font-variant-numeric:tabular-nums;margin-right:.35rem;opacity:.65}.level-control__btn:focus-visible,.order-toggle:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.order-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;font-size:.85rem;color:var(--muted);background:#fff;border:1px solid var(--line);border-radius:9px;padding:.42rem .8rem;cursor:pointer}.order-toggle[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--paper)}.poem{font-family:var(--serif);font-size:1.22rem;line-height:1.95}.line{display:grid;grid-template-columns:2.75rem 1fr;align-items:baseline}.line__num{text-align:right;padding-right:1rem;color:var(--faint);font-family:var(--sans);font-size:.72rem;font-variant-numeric:tabular-nums;-webkit-user-select:none;user-select:none}.line__text{margin:0}.line__break{display:inline-block;width:1px;height:.85em;background:var(--line);margin:0 .55rem;transform:translateY(.14em)}.token-unit{white-space:nowrap}.token{position:relative;display:inline-block;padding:.02em .08em;margin:0 -.04em;border-radius:3px;cursor:help}.token:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.token--ambiguous{border-bottom:2px dotted var(--ambiguous)}.token--unknown{border-bottom:2px dotted var(--unknown)}.token.is-active{background:var(--active)}.token.is-linked{background:var(--linked)}.word-popover{position:absolute;z-index:40;display:block;width:max-content;min-width:11rem;max-width:22rem;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 8px 28px #2a241629;padding:.65rem .85rem .7rem;font-family:var(--sans);font-size:.84rem;line-height:1.45;text-align:left;color:var(--ink)}.word-popover--below{top:100%}.word-popover--above{bottom:100%}.word-popover--start{left:0}.word-popover--end{right:0}.word-popover__head{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem;margin-bottom:.35rem}.word-popover__word{font-family:var(--serif);font-size:1.02rem}.word-popover__split{color:var(--muted);font-size:.78rem}.word-popover__count{margin-left:auto;font-size:.7rem;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:0 .45rem}.word-popover__none{display:block;color:var(--unknown);font-style:italic}.analysis{display:block;border-top:1px solid #efece4;padding:.35rem 0}.analysis__pos{display:block;font-weight:600}.analysis__ordinal{font-weight:400;font-size:.75rem;color:var(--muted)}.analysis__morphology{display:block;color:#57524b}.analysis--featured{background:#f4f8f1;border:1px solid #d9e5d0;border-radius:7px;padding:.35rem .5rem;margin:.25rem 0 .1rem}.analysis__check{color:#4e7a3a;font-weight:700;margin-right:.3rem}.word-popover__expander{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;font-size:.78rem;color:#5c564d;background:#faf8f1;border:1px solid var(--line);border-radius:6px;padding:.18rem .55rem;margin:.2rem 0;cursor:pointer;display:block;width:100%;text-align:left}.word-popover__expander:hover{background:#f0ebdd}.word-popover__expander:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.word-popover__others{display:block}.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}.analysis__row{display:block;font-size:.78rem}.analysis__key{text-transform:uppercase;letter-spacing:.07em;font-size:.62rem;color:var(--faint);margin-right:.3rem}.word-popover__links{display:block;border-top:1px solid #efece4;padding-top:.4rem;margin-top:.1rem}.word-popover__link{display:block;font-size:.8rem}.word-popover__link-kind{color:#8a6d3b}.word-popover__link-words{font-family:var(--serif);font-size:.92rem}.word-popover__link-matched{color:var(--muted);font-size:.75rem}.gloss{display:block;border-top:1px solid #efece4;padding-top:.45rem;margin-top:.1rem}.gloss__reveal{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;font-size:.8rem;cursor:pointer;border:1px solid var(--line);background:#faf8f1;border-radius:6px;padding:.25rem .65rem}.gloss__reveal:hover{background:#f0ebdd}.gloss__reveal:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.gloss--unavailable{color:var(--muted);font-style:italic;font-size:.8rem}.reading-order{display:grid;gap:2rem}.ro-sentence__head{font-family:var(--sans);font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.09em;color:var(--faint);margin:0 0 .4rem}.ro-sentence__original{margin:0 0 .85rem;font-family:var(--serif);font-size:1.22rem;line-height:1.9}.ro-chunks{margin:0;padding:0;list-style:none;display:grid;gap:.5rem}.ro-chunk{display:flex;align-items:baseline;gap:.65rem}.ro-chunk__num{font-family:var(--sans);font-size:.8rem;color:var(--muted);font-variant-numeric:tabular-nums;min-width:1.1rem}.ro-chunk__label{font-family:var(--sans);font-size:.66rem;text-transform:uppercase;letter-spacing:.08em;color:#8a6d3b;background:#faf5e6;border:1px solid #e3d7b4;border-radius:999px;padding:.05rem .5rem;white-space:nowrap}.ro-chunk__words{font-family:var(--serif);font-size:1.1rem;line-height:1.7}.ro-word.is-active{background:var(--active);border-radius:3px;padding:0 .1em}.ro-word.is-linked{background:var(--linked);border-radius:3px;padding:0 .1em}.paradigm-panel{position:fixed;top:0;right:0;bottom:0;width:min(24rem,92vw);z-index:30;background:#fff;border-left:1px solid var(--line);box-shadow:-10px 0 30px #2a24161a;padding:1.1rem 1.2rem 1.6rem;overflow-y:auto;font-family:var(--sans);font-size:.82rem;line-height:1.5;color:var(--ink)}.paradigm-panel__head{display:flex;align-items:baseline;gap:.5rem;margin-bottom:.55rem}.paradigm-panel__title{font-size:.95rem;font-weight:600;font-variant:small-caps;letter-spacing:.04em;margin:0;flex:1}.paradigm-panel__close{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;font-size:1rem;line-height:1;color:var(--muted);background:#faf8f1;border:1px solid var(--line);border-radius:6px;padding:.1rem .45rem;cursor:pointer}.paradigm-panel__close:hover{background:#f0ebdd}.paradigm-panel__close:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.paradigm-panel__word{font-family:var(--serif);font-style:italic;font-size:1rem;margin:0 0 .35rem}.paradigm-panel__note,.paradigm-panel__reason{color:var(--muted);font-size:.74rem;margin:.2rem 0 .55rem}.paradigm-panel__empty{color:var(--muted);font-style:italic}.paradigm-panel__empty-word{font-family:var(--serif);font-style:normal}.paradigm-table{border-collapse:collapse;width:100%;margin:.35rem 0 .6rem;font-family:var(--serif);font-size:.93rem}.paradigm-table__colhead,.paradigm-table__rowhead{font-family:var(--sans);font-size:.62rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-variant:normal}.paradigm-table__colhead{padding:.15rem .4rem;text-align:center}.paradigm-table__rowhead{text-align:left;padding-right:.55rem;white-space:nowrap}.paradigm-table__cell{padding:.16rem .4rem;border:1px solid #efece4;border-radius:4px;text-align:center}.paradigm-table__cell--blank{border:none}.paradigm-table__cell.is-here{background:var(--linked);border-color:#d8c48f;font-weight:600}.paradigm-verb__section{margin-bottom:.95rem}.paradigm-verb__section-label{font-size:.64rem;font-weight:600;font-variant:small-caps;letter-spacing:.08em;color:var(--muted);margin:0 0 .3rem;border-bottom:1px solid var(--line);padding-bottom:.15rem}.paradigm-verb__row{display:flex;align-items:baseline;gap:.5rem;padding:.1rem 0}.paradigm-verb__row-label{font-family:var(--sans);font-size:.68rem;color:var(--muted);min-width:6.4rem}.paradigm-verb__cells{display:flex;flex-wrap:wrap;gap:.28rem;flex:1}.paradigm-verb__cell{border:1px solid #efece4;border-radius:5px;padding:.06rem .4rem;font-family:var(--serif);white-space:nowrap}.paradigm-verb__cell.is-here{background:var(--linked);border-color:#d8c48f;font-weight:600}.paradigm-verb__tag{font-family:var(--sans);font-size:.6rem;color:var(--faint);margin-left:.28rem}@media(min-width:1000px){.paradigm-panel{width:24rem}.app--panel{margin-right:24.5rem}}.footer{margin-top:3rem;padding-top:1.1rem;border-top:1px solid var(--line);color:var(--muted);font-size:.78rem}.footer p{margin:.2rem 0}.footer a{color:inherit}@media(max-width:480px){.app{padding:1.75rem .9rem 3rem}.line{grid-template-columns:2rem 1fr}.line__num{padding-right:.6rem}}
