:root{--paper: #ffffff;--ink: #000000;--muted: #454545;--rule: #000000;--hairline: #9a9a9a;--tap: 3.5rem;--measure: 40rem}*,*:before,*:after{box-sizing:border-box;transition:none!important;animation:none!important}html{scroll-behavior:auto}body{margin:0;background:var(--paper);color:var(--ink);font-family:ui-sans-serif,system-ui,-apple-system,Helvetica Neue,Arial,sans-serif;font-size:20px;line-height:1.6;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;touch-action:manipulation}.page{max-width:var(--measure);margin:0 auto;padding:1.5rem 1.25rem 7rem}h1{font-size:1.6rem;line-height:1.3;margin:0 0 .35rem}h2{font-size:1.2rem;margin:2rem 0 .6rem;padding-top:.6rem;border-top:2px solid var(--rule)}p{margin:0 0 1rem}.meta{color:var(--muted);font-size:.9rem;margin-bottom:1.5rem}.empty{border:2px solid var(--rule);padding:1rem}a{color:var(--ink)}a:focus-visible,button:focus-visible{outline:3px solid var(--ink);outline-offset:3px}.back,button{display:inline-flex;align-items:center;justify-content:center;min-height:var(--tap);padding:0 1rem;font:inherit;font-size:1rem;color:var(--ink);background:var(--paper);border:2px solid var(--rule);border-radius:0;cursor:pointer}.back{margin-bottom:1rem;text-decoration:none}.secondary{margin-top:.75rem}.image-panel{margin:0 0 1rem}.image-frame{border:2px solid var(--rule);background:var(--paper);overflow:hidden}.image-frame--wide{overflow-x:auto}.card-image{display:block;width:100%;max-width:100%;height:auto;filter:grayscale(1)}.image-frame--wide .card-image{width:190%;max-width:none}.answer p,.answer li{max-width:34rem}.answer ul,.answer ol{margin:0 0 1rem;padding-left:1.4rem}.answer li{margin-bottom:.4rem}.phrasings{list-style:none;margin:0;padding:0}.phrasing{padding:.7rem 0;border-bottom:1px solid var(--hairline)}.phrasing:last-child{border-bottom:0;padding-bottom:0}.phrasing__line{margin:0 0 .4rem}.phrasing__line:last-child{margin-bottom:0}.phrasing__level{display:block;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.vocab__ipa{display:block;font-weight:400;font-size:.9rem;color:var(--muted)}.vocab{margin:0}.vocab__row{display:grid;grid-template-columns:1fr 1.4fr;gap:.75rem;padding:.5rem 0;border-bottom:1px solid var(--hairline)}.vocab dt{font-weight:700}.vocab dd{margin:0}.card-list{list-style:none;margin:0;padding:0;border-top:2px solid var(--rule)}.card-list a{display:flex;flex-direction:column;justify-content:center;gap:.15rem;min-height:4.5rem;padding:.7rem 0;text-decoration:none;border-bottom:2px solid var(--rule)}.card-list__title{font-size:1.15rem;font-weight:700}.card-list__meta{color:var(--muted);font-size:.85rem}.pager{position:fixed;bottom:0;left:0;right:0;display:flex;gap:.5rem;padding:.6rem .75rem calc(.6rem + env(safe-area-inset-bottom));background:var(--paper);border-top:2px solid var(--rule)}.pager>*{flex:1;text-decoration:none}.pager__home{display:inline-flex;align-items:center;justify-content:center;min-height:var(--tap);border:2px solid var(--rule);font-size:1rem}code{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.95em;border:1px solid var(--hairline);padding:0 .2em}
