:root{--ink:#1e293b;--fill:#312e81;--paper:#f1f5f9;--muted:#475569;--rule:#cbd5e1;--grid:#94a3b8;--accent:#4f46e5;--font:system-ui, sans-serif;--gutter:clamp(16px, 4vw, 48px);--max:1320px;color-scheme:light}*,:before,:after{box-sizing:border-box}html{background:var(--paper);scrollbar-color:var(--fill) var(--paper)}body{background:var(--paper);color:var(--ink);font-family:var(--font);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;margin:0;font-size:1rem;line-height:1.5}::selection{background:var(--accent);color:var(--paper)}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1px}a:hover{color:var(--accent)}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.band :focus-visible{outline-color:var(--paper)}.sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{left:var(--gutter);background:var(--paper);z-index:10;padding:.5rem 1rem;position:absolute;top:-100px}.skip:focus{top:.5rem}.page,.band-inner{width:100%;max-width:var(--max);padding-inline:var(--gutter);margin-inline:auto}.band{background:var(--fill);color:var(--paper)}.band-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;min-height:72px;padding-block:.75rem;display:flex}.band a{text-decoration:none}.band a:hover{color:var(--paper)}.band-left{flex-wrap:wrap;align-items:baseline;gap:.5rem 2rem;display:flex}.band-home{font-weight:700}.band-section{align-items:baseline;gap:.75rem;display:flex}.band-no{font-size:2.5rem;font-weight:700;line-height:1}.band-name{font-size:1.25rem;font-weight:700}.contents{flex-wrap:wrap;gap:.25rem 1.5rem;margin:0;padding:0;list-style:none;display:flex}.contents a{align-items:center;gap:.5rem;padding-block:.25rem;font-weight:400;display:flex}.contents-no{border:1.5px solid;place-items:center;width:1.5rem;height:1.5rem;font-size:.8125rem;font-weight:700;display:inline-grid}.contents a[aria-current=page] .contents-no{background:var(--paper);color:var(--fill)}.contents a:hover .contents-no{background:var(--accent);border-color:var(--accent);color:var(--paper)}.ruler{border-bottom:1px solid var(--fill)}.ruler-grid{background:linear-gradient(to right, var(--grid) 0 1px, transparent 1px) bottom left / calc(100% / 12) 10px repeat-x, linear-gradient(to left, var(--grid) 0 1px, transparent 1px) bottom right / 100% 10px no-repeat, linear-gradient(to right, var(--grid) 0 1px, transparent 1px) bottom left / calc(100% / 48) 4px repeat-x;background-origin:content-box;background-clip:content-box;height:10px}main{padding-block:clamp(2.5rem,6vw,4.5rem) 4rem}.opening{grid-template-columns:repeat(12,1fr);align-items:end;gap:1.5rem;margin-bottom:clamp(2.5rem,5vw,4rem);display:grid}.title{letter-spacing:-.035em;text-wrap:balance;grid-column:1/span 7;margin:0;font-size:clamp(2.5rem,6.2vw,5.25rem);font-weight:700;line-height:.98}.summary{grid-column:8/-1;max-width:62ch}.summary p{margin:0 0 .75rem}.todo{color:var(--muted)}.empty{color:var(--muted);font-weight:700}.todo .empty{margin-right:.35rem}.strings{border-collapse:collapse;table-layout:fixed;width:100%;font-size:.9375rem}.strings caption{caption-side:top;text-align:left;border-top:6px solid var(--fill);white-space:pre;padding:.75rem 0;font-size:1.125rem;font-weight:700}.strings thead th{background:var(--fill);color:var(--paper);text-align:left;vertical-align:middle;z-index:1;padding:0;font-weight:700;position:sticky;top:0}.strings thead .col-shot{padding:.6rem .75rem}.strings thead .col-entry{padding-inline:.25rem}.sort-by{color:#c7d2fe;padding:.6rem .5rem;font-weight:400}.strings thead button{all:unset;box-sizing:border-box;cursor:pointer;align-items:center;gap:.4rem;padding:.6rem .5rem;display:inline-flex}.strings thead .col-number button{width:100%;padding-inline:.75rem}.strings thead button:hover{background:#3730a3}.strings thead button:focus-visible{outline:3px solid var(--paper);outline-offset:-3px}.sort-mark{opacity:0;border-inline:4px solid #0000;width:0;height:0}button[data-dir=ascending] .sort-mark{opacity:1;border-bottom:6px solid}button[data-dir=descending] .sort-mark{opacity:1;border-top:6px solid}.strings td{text-align:left;vertical-align:top;border-bottom:1px solid var(--rule);padding:1rem .75rem}.strings tbody tr{cursor:pointer}.strings tbody tr:hover{background:#e2e8f0}.col-number{width:5rem;font-weight:700}.col-number a{margin-left:-.3rem;padding:.05rem .3rem;text-decoration:none;display:inline-block}.col-shot{width:16.5rem}.col-shot img{border:1px solid var(--rule);width:100%;height:auto;display:block}.entry-name{letter-spacing:-.01em;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.25rem 1rem;margin:0 0 .75rem;font-size:1.5rem;font-weight:700;line-height:1.2;display:flex}.entry-name a{text-decoration:none}.entry-name .uri{color:var(--muted);font-size:.875rem;font-weight:400;text-decoration:underline 1px}.entry-name .uri:hover{color:var(--accent)}.f-explanation{--c:#c2410c;--c-on-fill:#fdba74}.f-label{--c:#b91c1c;--c-on-fill:#fca5a5}.f-icon{--c:#0369a1;--c-on-fill:#7dd3fc}.f-placeholder{--c:#6d28d9;--c-on-fill:#c4b5fd}.f-action{--c:#15803d;--c-on-fill:#86efac}.swatch{background:var(--c);flex:none;width:.7rem;height:.7rem;display:inline-block}.strings thead .swatch{background:var(--c-on-fill)}.specimen dt[class^=f-]{color:var(--c)}.login-box{border:1.5px solid var(--grid);background:#fff;border-radius:10px;gap:.6rem;max-width:24rem;padding:1rem 1.1rem 1.1rem;font-size:1rem;font-weight:500;line-height:1.35;display:grid}.login-box [class^=lb-],.login-box [class*=\ f-]{overflow-wrap:anywhere;min-width:0}.login-box .f-explanation,.login-box .f-label,.login-box .f-icon,.login-box .f-placeholder,.login-box .f-action{color:var(--c)}.lb-explanation{margin:0;font-size:.9375rem;font-weight:400}.lb-label{margin:.2rem 0 -.2rem;font-weight:700}.lb-input,.lb-action{border:1.5px solid var(--grid);border-radius:6px;padding:.55rem .75rem}.lb-input{align-items:baseline;gap:.6rem;display:flex}.lb-icon{flex:none;min-width:1rem}.lb-action{text-align:center;font-weight:700}.key{flex-wrap:wrap;gap:.4rem 1.25rem;display:flex}.key-item{color:var(--c);align-items:center;gap:.4rem;font-weight:700;display:inline-flex}.str-note{color:var(--muted)}.sign .str-note{color:#a5b4fc}.is-last .col-number a{background:var(--accent);color:var(--paper)}.strings.is-sorted tbody{animation:.26s cubic-bezier(.16,1,.3,1) reset}@keyframes reset{0%{opacity:.35}}@media (prefers-reduced-motion:reduce){.strings.is-sorted tbody{animation:none}}.str{white-space:pre-line}.legend{color:var(--muted);margin:1rem 0 0;font-size:.875rem}@media (width<=1000px){.opening{grid-template-columns:1fr}.title,.summary{grid-column:1}.strings,.strings thead,.strings tbody,.strings tr,.strings td,.strings th{width:auto;display:block}.strings thead tr{background:var(--fill);flex-wrap:wrap;display:flex}.strings thead th{position:static}.strings thead th.col-shot{display:none}.strings thead .col-number button{width:auto}.strings tbody tr{border-bottom:1px solid var(--rule);grid-template-columns:4rem minmax(0,1fr);column-gap:.75rem;padding:1rem 0;display:grid}.strings td{border:0;padding:0}.strings td.col-number{grid-row:1/span 2}.strings td.col-entry{grid-area:1/2}.strings td.col-shot{grid-area:2/2;max-width:22rem;margin-top:.75rem}}.crumb{margin:0 0 2rem;font-size:.9375rem}.entry-head{grid-template-columns:auto 1fr;align-items:start;gap:1.5rem;margin-bottom:2.5rem;display:grid}.entry-no{background:var(--fill);color:var(--paper);padding:.6rem .7rem;font-size:clamp(1.5rem,3vw,2.25rem);font-weight:700;line-height:1}.entry-head .title{font-size:clamp(2.25rem,5vw,4rem)}.entry-uri{margin:.5rem 0 0;font-size:1.125rem}.entry-head .summary{margin-top:1rem}.specimens{border-top:6px solid var(--fill);grid-template-columns:repeat(4,1fr);gap:1rem;margin:0 0 3.5rem;padding-top:.75rem;display:grid}.specimen{flex-direction:column;gap:.5rem;display:flex}.specimen dt{font-size:.875rem;font-weight:700}.specimen dd{margin:0}.sign{background:var(--fill);color:var(--paper);letter-spacing:-.01em;overflow-wrap:anywhere;flex:1;min-height:5.5rem;padding:1rem 1.1rem;font-size:clamp(1.125rem,1.8vw,1.5rem);font-weight:700;line-height:1.25}.sign.is-empty{background:var(--paper);border:1.5px solid var(--rule)}@media (width<=800px){.specimens{grid-template-columns:1fr 1fr}.entry-head{grid-template-columns:1fr;gap:1rem}.entry-no{justify-self:start}}.note>h1,.note>h2:has(+h2),.note.no-notes>h2:last-child{display:none}.note h2{border-top:6px solid var(--fill);letter-spacing:-.015em;margin:3.5rem 0 1.5rem;padding-top:.75rem;font-size:1.5rem}.note h3{margin:2.5rem 0 .75rem;font-size:1.0625rem;font-weight:700}.note p,.note ul,.note ol{max-width:70ch}.note img{border:1px solid var(--rule);max-width:100%;height:auto;display:block}.figures{counter-reset:fig;grid-template-columns:repeat(auto-fill,minmax(min(100%,380px),1fr));align-items:start;gap:2.5rem 1.5rem;display:grid}.figures figure{counter-increment:fig;margin:0}.figures figcaption{align-items:baseline;gap:.6rem;margin-bottom:.75rem;font-weight:700;display:flex}.figures figcaption:before{content:var(--no) "." counter(fig);background:var(--fill);color:var(--paper);padding:0 .3rem}.pager{border-top:6px solid var(--fill);grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:4.5rem;padding-top:.75rem;display:grid}.pager a{font-size:1.125rem;font-weight:700;text-decoration:none}.pager a:hover .pager-no{background:var(--accent)}.pager [rel=next]{text-align:right}.pager-dir{color:var(--muted);font-size:.875rem;font-weight:400;display:block}.pager-no{background:var(--fill);color:var(--paper);margin-right:.3rem;padding:0 .3rem}.foot{color:var(--muted);padding-bottom:2.5rem;font-size:.875rem}.foot p{border-top:1px solid var(--fill);margin:0;padding-top:1.25rem}
