.jl-lede{font-size:1.125rem;line-height:1.75;color:var(--color-ink-body)}.jl-h2{font-size:1.25rem;font-weight:var(--weight-semibold);color:var(--color-ink);margin:0}.jl-list{display:grid;gap:0;margin:0;padding:0;list-style:none;border-top:1px solid var(--color-rule)}.jl-item{display:grid;gap:.25rem;padding:1rem 0;border-bottom:1px solid var(--color-rule);color:inherit;text-decoration:none}@media(hover:hover)and (pointer:fine){.jl-item:hover .jl-item__title{color:var(--color-accent)}}.jl-item__title{font-weight:var(--weight-semibold);color:var(--color-ink);transition:color .15s}.jl-item__ja{font-weight:var(--weight-regular, 400);margin-inline-start:.5rem;color:var(--color-ink-muted)}.jl-item__blurb{font-size:.9375rem;line-height:1.6;color:var(--color-ink-body)}.jl-link{color:var(--color-ink);font-weight:var(--weight-semibold);text-decoration:underline;text-decoration-color:var(--color-rule-strong);text-underline-offset:4px}@media(hover:hover)and (pointer:fine){.jl-link:hover{color:var(--color-accent);text-decoration-color:currentColor}}.jl-ex{display:grid;gap:.125rem;margin:.5rem 0 0;padding-inline-start:.875rem;border-inline-start:2px solid var(--color-rule-strong)}.jl-ex__ja{font-size:1.0625rem;line-height:1.6;color:var(--color-ink)}.jl-ex__romaji{font-size:.8125rem;line-height:1.4;color:var(--color-ink-muted)}.jl-ex__en{font-size:.9375rem;line-height:1.5;color:var(--color-ink-body)}.jl-table-wrap{overflow-x:auto}.jl-table{width:100%;min-width:36rem;border-collapse:collapse;font-size:.9375rem}.jl-table th{padding:.5rem .75rem;border-bottom:1px solid var(--color-rule-strong);text-align:start;font-size:.75rem;font-weight:var(--weight-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-dim)}.jl-table td{padding:.625rem .75rem;border-bottom:1px solid var(--color-rule);vertical-align:top;color:var(--color-ink)}.jl-table .jl-table__ja{font-size:1.0625rem}.jl-table .jl-table__romaji{display:block;font-size:.75rem;color:var(--color-ink-muted)}.jl-table .jl-table__ex{padding-top:0;border-bottom:1px solid var(--color-rule)}.jl-table .jl-table__group td{padding-top:1.5rem;border-bottom:0;font-weight:var(--weight-semibold);color:var(--color-ink)}.jl-wrong{color:var(--color-ink-muted);text-decoration:line-through;text-decoration-color:var(--color-accent)}.jl-pill{display:inline-block;padding:.35rem .7rem;border:1px solid var(--color-pill-fill);border-radius:.2rem;background:var(--color-pill-fill);color:var(--color-ink);font-family:var(--font-mono),ui-monospace,monospace;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;transition:background-color .12s,border-color .12s}@media(hover:hover)and (pointer:fine){.jl-pill:hover{background:var(--color-pill-fill-hover);border-color:var(--color-pill-fill-hover)}}.jl-deck{display:flex;flex-direction:column;gap:1rem}.jl-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;width:100%;min-height:15rem;padding:2rem 1.25rem;border:1px solid var(--color-rule-strong);border-radius:.25rem;background:var(--color-paper-raised);color:var(--color-ink);text-align:center;cursor:pointer}.jl-card:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.jl-card__face{font-size:2.75rem;line-height:1.2}.jl-card__hint{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-dim)}.jl-card__en{font-size:1.5rem;line-height:1.3}.jl-card__romaji{font-size:.875rem;color:var(--color-ink-muted)}.jl-card__ex{display:grid;gap:.125rem;margin-top:.5rem;max-width:40rem}.jl-deck__controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem}.jl-deck__count{font-size:.875rem;color:var(--color-ink-muted);font-variant-numeric:tabular-nums}.jl-deck__buttons{display:flex;flex-wrap:wrap;gap:.5rem}.jl-deck__btn{padding:.4rem .8rem;border:1px solid var(--color-pill-border);border-radius:.2rem;background:transparent;color:var(--color-ink);font:inherit;font-size:.875rem;cursor:pointer;transition:border-color .12s,color .12s}@media(hover:hover)and (pointer:fine){.jl-deck__btn:hover{border-color:var(--color-pill-border-hover);color:var(--color-accent)}}.jl-deck__btn:disabled{opacity:.4;cursor:default}.jl-eyebrow{font-family:var(--font-mono),ui-monospace,monospace;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-dim)}.jl-eyebrow a{color:inherit;text-decoration:none}@media(hover:hover)and (pointer:fine){.jl-eyebrow a:hover{color:var(--color-accent)}}.jl-h3{margin:1rem 0 0;font-size:1rem;font-weight:var(--weight-semibold);color:var(--color-ink)}.jl-section{display:flex;flex-direction:column;gap:.875rem;scroll-margin-top:5rem}.jl-section h2{scroll-margin-top:5rem}.jl-prose{margin:0;max-width:68ch;line-height:1.75;color:var(--color-ink-body)}.jl-bullets{display:grid;gap:.625rem;max-width:68ch;margin:0;list-style:disc;padding-inline-start:1.25rem;line-height:1.7;color:var(--color-ink-body)}.jl-bullets li::marker{color:var(--color-ink-dim)}.jl-pattern{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem 1rem}.jl-pattern__ja{font-size:2rem;line-height:1.3;color:var(--color-ink)}.jl-pattern__romaji{font-size:.9375rem;color:var(--color-ink-muted)}.jl-pattern__meaning{font-size:.9375rem;color:var(--color-ink-body)}.jl-pattern__meaning:before{content:"·";margin-inline-end:1rem;color:var(--color-ink-dim)}.jl-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.75rem 1.5rem;padding:.875rem 0;border-block:1px solid var(--color-rule)}.jl-facts dt{font-size:.6875rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-dim)}.jl-facts dd{margin:.125rem 0 0;font-size:.9375rem;color:var(--color-ink)}.jl-toc{display:flex;flex-wrap:wrap;gap:.375rem 1.25rem;font-size:.875rem}.jl-toc a{color:var(--color-ink-muted);text-decoration:none}@media(hover:hover)and (pointer:fine){.jl-toc a:hover{color:var(--color-accent)}}.jl-search input{width:100%;padding:.75rem 1rem;border:1px solid var(--color-rule-strong);border-radius:.25rem;background:var(--color-search-field);color:var(--color-ink);font:inherit;font-size:1rem}.jl-search input:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.jl-chips{display:flex;flex-wrap:wrap;gap:.5rem}.jl-chip{display:inline-flex;align-items:center;gap:.375rem;padding:.35rem .75rem;border:1px solid var(--color-pill-border);border-radius:999px;color:var(--color-ink-body);font-size:.8125rem;text-decoration:none;transition:border-color .12s,color .12s}.jl-chip__count{font-size:.75rem;color:var(--color-ink-dim);font-variant-numeric:tabular-nums}.jl-chip[aria-current]{border-color:var(--color-ink);color:var(--color-ink)}@media(hover:hover)and (pointer:fine){.jl-chip:hover{border-color:var(--color-pill-border-hover);color:var(--color-accent)}}.jl-row{display:grid;grid-template-columns:2rem 1fr;gap:.25rem 1rem;padding:.875rem 0;border-bottom:1px solid var(--color-rule);color:inherit;text-decoration:none}.jl-row__n{padding-top:.125rem;font-size:.875rem;color:var(--color-ink-dim)}.jl-row__main{display:grid;gap:.125rem}.jl-row__pattern{grid-column:2;display:flex;flex-wrap:wrap;align-items:baseline;gap:0 .625rem;font-size:1.0625rem;color:var(--color-ink)}.jl-row__romaji{font-size:.8125rem;color:var(--color-ink-muted)}@media(min-width:40rem){.jl-row{grid-template-columns:2rem 1fr minmax(9rem,auto);align-items:baseline}.jl-row__pattern{grid-column:3;flex-direction:column;align-items:flex-end;text-align:end}}@media(hover:hover)and (pointer:fine){.jl-row:hover .jl-item__title{color:var(--color-accent)}}.jl-item--soon .jl-item__title{color:var(--color-ink-muted)}.jl-mistake{display:grid;gap:.25rem;padding:.875rem 0;border-bottom:1px solid var(--color-rule)}.jl-mistake__pair{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem .625rem}.jl-mistake__arrow{color:var(--color-ink-dim)}.jl-mistake__right{font-weight:var(--weight-semibold);color:var(--color-ink)}.jl-practice{border-bottom:1px solid var(--color-rule)}.jl-practice summary{display:grid;grid-template-columns:1.75rem 1fr;gap:.5rem;padding:.875rem 0;color:var(--color-ink);cursor:pointer;list-style:none}.jl-practice summary::-webkit-details-marker{display:none}.jl-practice summary:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}@media(hover:hover)and (pointer:fine){.jl-practice summary:hover{color:var(--color-accent)}}.jl-practice__answer{display:grid;gap:.25rem;padding:0 0 1rem 2.25rem;line-height:1.6}.jl-practice__label{font-weight:var(--weight-semibold);color:var(--color-ink)}.jl-pager{display:grid;grid-template-columns:1fr 1fr;gap:1rem;padding-top:1.5rem;border-top:1px solid var(--color-rule)}.jl-pager__link{display:grid;gap:.125rem;color:var(--color-ink);font-weight:var(--weight-semibold);text-decoration:none}.jl-pager__link--next{text-align:end}.jl-pager__dir{font-size:.75rem;font-weight:var(--weight-regular);letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-dim);font-variant-numeric:tabular-nums}@media(hover:hover)and (pointer:fine){.jl-pager__link:hover{color:var(--color-accent)}}@media(max-width:40rem){.jl-table--stack{min-width:0}.jl-table--stack thead{display:none}.jl-table--stack tr,.jl-table--stack td{display:block}.jl-table--stack td{padding-inline:0}.jl-table--stack td:first-child{padding-bottom:.25rem;border-bottom:0}}
