.brand-img{-webkit-mask-composite:source-in;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 4% 96%,#0000 100%),linear-gradient(#0000 0,#000 4% 96%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 4% 96%,#0000 100%),linear-gradient(#0000 0,#000 4% 96%,#0000 100%);-webkit-mask-composite:source-in;mask-composite:intersect}.wordmark--lg{display:block}.wordmark--lg .wordmark__lockup{width:min(13rem,46vw);height:auto;margin:0;display:block}.wordmark--lg .wordmark__type{font-size:var(--step-5)}.wordmark--lg .wordmark__tagline{margin-top:var(--space-2);font-family:var(--font-serif);font-size:var(--step-1);color:var(--muted-ink);font-style:italic;font-weight:400;display:block}.shell--wide{max-width:var(--measure-wide)}.shell--flush-top{padding-top:0}.section-head__more{font-family:var(--font-label);font-size:var(--step--1);color:var(--muted-ink);border-bottom:1px solid var(--rule);text-decoration:none}.section-head__more:hover{color:var(--vermilion);border-bottom-color:currentColor}.chip{border:1px solid var(--rule);border-radius:var(--radius-sm);min-height:1.55rem;font-family:var(--font-label);font-size:var(--step--2);letter-spacing:.04em;color:var(--muted-ink);white-space:nowrap;align-items:center;padding:0 .5rem;display:inline-flex}.chip--level{color:var(--vermilion);letter-spacing:.08em;border-color:#0000;padding-inline:0;font-weight:600}.hero{max-width:var(--measure-wide);padding:var(--space-5) var(--gutter) var(--space-5);margin:0 auto}.hero__grid{gap:var(--space-5);align-items:center;display:grid}.hero__copy{min-width:0;max-width:34rem}.hero__art{display:none}.empty{border:1px dashed var(--rule);padding:var(--space-7) var(--space-5);text-align:center;color:var(--muted-ink)}.empty__line{margin:0 0 var(--space-4)}.empty__act{margin:0}@media (width>=52rem){.hero{padding-top:var(--space-6)}.hero__grid{gap:var(--space-7);grid-template-columns:minmax(0,1.05fr) minmax(0,.7fr);align-items:start}.hero__art{order:0;justify-self:end;display:block}.wordmark--lg .wordmark__lockup{width:min(13rem,100%)}}.pillars__intro{margin:0 0 var(--space-6);max-width:44rem;font-size:var(--step-1);line-height:var(--leading-normal);color:var(--muted-ink)}.pillars__grid{gap:var(--space-6) var(--space-7);margin:0;padding:0;list-style:none;display:grid}.pillar{position:relative}.pillar__n{font-family:var(--font-label);font-size:var(--step--2);letter-spacing:.12em;color:var(--vermilion);margin-bottom:var(--space-2);font-variant-numeric:tabular-nums;display:block}.pillar__term{margin:0 0 var(--space-2);font-size:var(--step-1);letter-spacing:-.005em;font-weight:600}.pillar__desc{color:var(--muted-ink);line-height:var(--leading-normal);margin:0}.levelnav{margin:0 0 var(--space-6)}.levelnav__list{align-items:baseline;gap:0 var(--space-5);border-bottom:var(--border-hair);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.levelnav__item{min-height:2.75rem;color:var(--ink);transition:border-color var(--motion-mid) var(--ease), color var(--motion-mid) var(--ease);border-bottom:2px solid #0000;align-items:baseline;gap:.45rem;padding:.55rem 0;text-decoration:none;display:inline-flex}.levelnav__label{font-family:var(--font-label);font-size:var(--step--1);letter-spacing:.06em;font-weight:600}.levelnav__count{font-family:var(--font-label);font-size:var(--step--2);color:var(--ink-faint);font-variant-numeric:tabular-nums}a.levelnav__item:hover{color:var(--vermilion);border-bottom-color:currentColor}.levelnav__item[data-active=true]{border-bottom-color:var(--ink)}.levelnav__item[data-empty=true]{color:var(--ink-faint);cursor:default}.levelnav__item[data-empty=true][data-active=true]{border-bottom-color:var(--ink-faint)}.acards{gap:var(--space-5);margin:0;padding:0;list-style:none;display:grid}.acard{display:flex}.acard__body{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.acard__link{gap:var(--space-3);width:100%;padding:var(--space-5) 0 var(--space-4);border:0;border-top:1px solid var(--rule);color:inherit;transition:border-color var(--motion-mid) var(--ease), color var(--motion-mid) var(--ease);background:0 0;flex-direction:column;text-decoration:none;display:flex}.acard__link:hover{border-top-color:var(--ink-faint)}.acard__ja{font-family:var(--font-mincho);font-size:var(--step-3);letter-spacing:.01em;margin:0;font-weight:500;line-height:1.3}.acard__link:hover .acard__ja{color:var(--vermilion)}.acard__title{color:var(--muted-ink);margin:0;font-style:italic}.acard__desc{color:var(--muted-ink);line-height:var(--leading-normal);margin:0}.acard__foot{justify-content:space-between;align-items:baseline;gap:var(--space-4);margin:var(--space-2) 0 0;padding-top:var(--space-3);border-top:var(--border-hair);font-family:var(--font-label);font-size:var(--step--2);display:flex}.acard__date{color:var(--ink-faint);font-variant-numeric:tabular-nums}.acard__cta{color:var(--vermilion);letter-spacing:.04em}.why__grid{gap:var(--space-6) var(--space-7);display:grid}.why__h{margin:0 0 var(--space-2);font-size:var(--step-1);letter-spacing:-.005em;font-weight:600}.why__b{color:var(--muted-ink);line-height:var(--leading-normal);margin:0}.faq__list{margin:0;padding:0;list-style:none}.faq__item{border-bottom:var(--border-hair)}.faq__list>li:first-child .faq__item{border-top:var(--border-hair)}.faq__q{cursor:pointer;align-items:center;gap:var(--space-3);min-height:3.25rem;padding:var(--space-3) 0;font-size:var(--step-0);transition:color var(--motion-mid) var(--ease);font-weight:500;list-style:none;display:flex}.faq__q::-webkit-details-marker{display:none}.faq__q:after{content:"";border-right:1.6px solid var(--ink-faint);border-bottom:1.6px solid var(--ink-faint);width:.5em;height:.5em;transition:rotate var(--motion-fast) var(--ease), border-color var(--motion-fast) var(--ease);flex:none;margin-left:auto;translate:0 -.15em;rotate:45deg}.faq__item[open]>.faq__q:after{translate:0 .1em;rotate:-135deg}.faq__q:hover:after{border-color:var(--ink)}.faq__q:hover{color:var(--vermilion)}.faq__a{padding:0 0 var(--space-5);max-width:44rem;color:var(--muted-ink);line-height:var(--leading-normal);margin:0}@media (width>=48rem){.acards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=40rem){.pillars__grid,.why__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=60rem){.pillars__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.stats{margin:var(--space-5) 0 0;padding:var(--space-3) 0 0;border-top:var(--border);max-width:34rem}.stats__title{margin:0 0 var(--space-2);font-family:var(--font-label);font-size:var(--step--2);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint)}.stats__strip{font-size:var(--step--1);color:var(--muted-ink);margin:0;line-height:1.65}.stats__item{white-space:normal}.stats__sep{color:var(--ink-faint);margin:0 .5em}.stats__level{margin:var(--space-2) 0 0;align-items:baseline;gap:var(--space-2);font-size:var(--step--1);display:flex}.stats__level-label{font-family:var(--font-label);font-size:var(--step--2);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint)}.stats__level-value{font-family:var(--font-serif);color:var(--vermilion);letter-spacing:.04em;font-weight:600}.acard__thumb{aspect-ratio:16/9;object-fit:cover;object-position:50% 38%;border-radius:var(--radius-md);border:var(--border-hair);background:var(--paper-sunk);width:100%;height:auto;display:block}.pillar__d{border:0}.pillar__sum{align-items:baseline;gap:var(--space-3);cursor:pointer;list-style:none;display:flex}.pillar__sum::-webkit-details-marker{display:none}.pillar__sum .pillar__n{flex:none;margin-bottom:0}.pillar__sum .pillar__term{margin:0}.pillar__d[open]>.pillar__sum{margin-bottom:var(--space-2)}@media (width<=51.999rem){.pillars__grid{gap:0}.pillar{border-bottom:var(--border)}.pillar:first-child{border-top:var(--border)}.pillar__sum{padding:var(--space-4) 0;padding-right:1.75rem;position:relative}.pillar__d[open]>.pillar__sum{padding-bottom:var(--space-2);margin-bottom:0}.pillar__sum:after{content:"";border-right:1.5px solid var(--ink-faint);border-bottom:1.5px solid var(--ink-faint);width:8px;height:8px;transition:transform var(--motion-mid) var(--ease);position:absolute;top:50%;right:.25rem;transform:translateY(-70%)rotate(45deg)}.pillar__d[open]>.pillar__sum:after{transform:translateY(-30%)rotate(225deg)}.pillar__desc{padding-bottom:var(--space-4)}}@media (width>=52rem){.pillar__sum{cursor:default;display:block}.pillar__sum .pillar__n{margin-bottom:var(--space-2);display:block}}.why__d{border:0}.why__sum{cursor:pointer;align-items:baseline;gap:var(--space-3);list-style:none;display:flex}.why__sum::-webkit-details-marker{display:none}.why__sum .why__h{margin:0}@media (width<=51.999rem){.why__grid{gap:0}.why__item{border-bottom:var(--border)}.why__item:first-child{border-top:var(--border)}.why__sum{padding:var(--space-4) 1.75rem var(--space-4) 0;position:relative}.why__d[open]>.why__sum{padding-bottom:var(--space-2)}.why__sum:after{content:"";border-right:1.5px solid var(--ink-faint);border-bottom:1.5px solid var(--ink-faint);width:8px;height:8px;transition:transform var(--motion-mid) var(--ease);position:absolute;top:50%;right:.25rem;transform:translateY(-70%)rotate(45deg)}.why__d[open]>.why__sum:after{transform:translateY(-30%)rotate(225deg)}.why__b{padding-bottom:var(--space-4)}}@media (width>=52rem){.why__grid{grid-template-columns:1fr 1fr}.why__sum{cursor:default;display:block}}.methodline{margin:0 0 var(--space-4);font-family:var(--font-label);font-size:var(--step--2);letter-spacing:.06em;color:var(--ink-faint);flex-wrap:wrap;align-items:baseline;gap:.15rem 0;display:flex}.methodline__step{align-items:baseline;display:inline-flex}.methodline__arrow{color:var(--vermilion);opacity:.7;margin:0 .5em}.acard__meta{margin:0 0 var(--space-2);align-items:center;gap:var(--space-2);font-family:var(--font-label);font-size:var(--step--2);letter-spacing:.06em;color:var(--muted-ink);flex-wrap:wrap;display:flex}.acard__features{margin:0 0 var(--space-3);gap:var(--space-3);font-size:var(--step--2);color:var(--ink-faint);flex-wrap:wrap;display:flex}.acard__feature{align-items:center;gap:.35em;display:inline-flex}.acard__feature:before{content:"";opacity:.6;background:currentColor;border-radius:50%;width:4px;height:4px}.list__count{color:var(--ink-faint)}.feat{margin:0 0 var(--space-6)}.feat__link{gap:var(--space-4);color:inherit;text-decoration:none;display:grid}.feat__thumb{aspect-ratio:5/2;object-fit:cover;border-radius:var(--radius-md);background:var(--paper-sunk);width:100%;height:auto;display:block}.feat__body{gap:var(--space-3);min-width:0;display:grid}.feat__meta{font-family:var(--font-label);font-size:var(--step--1);color:var(--muted-ink);flex-wrap:wrap;align-items:center;gap:.5rem;margin:0;display:flex}.feat__ja{font-family:var(--font-mincho);font-size:var(--step-4);letter-spacing:.02em;transition:color var(--motion-mid) var(--ease);margin:0;font-weight:400;line-height:1.3}.feat__link:hover .feat__ja{color:var(--vermilion)}.feat__title{color:var(--muted-ink);margin:0;font-style:italic}.feat__desc{color:var(--muted-ink);line-height:var(--leading-normal);max-width:34rem;margin:0}.feat__foot{align-items:center;gap:var(--space-3);margin:var(--space-2) 0 0;flex-wrap:wrap;display:flex}.feat__cta{pointer-events:none}.feat__features{gap:var(--space-3);font-family:var(--font-label);font-size:var(--step--1);color:var(--muted-ink);display:flex}.spec__intro{margin:0 0 var(--space-4);color:var(--muted-ink)}.spec{padding:var(--space-5) 0 var(--space-4);border-top:var(--border-hair);border-bottom:var(--border-hair);margin:0}.spec__ja{margin:0 0 var(--space-4);font-family:var(--font-mincho);font-size:1.3rem;line-height:var(--leading-reading);letter-spacing:.02em;line-break:strict}.spec__seg{white-space:nowrap}.spec__mark{position:relative}.spec__mark:after{content:"";opacity:.85;pointer-events:none;border-radius:0;height:2.5px;position:absolute;left:-.045em;right:-.045em}.spec__mark--vocab:after{background:var(--vermilion);bottom:.09em}.spec__mark--gram:after{background:var(--jade);bottom:calc(.09em - 3px)}.spec__cap{gap:var(--space-4);display:grid}.spec__tr{color:var(--muted-ink);line-height:var(--leading-normal);margin:0}.spec__gloss{gap:var(--space-3);margin:0;display:grid}.spec__g{gap:.15rem;display:grid}.spec__g-t{flex-wrap:wrap;align-items:baseline;gap:.5rem;display:flex}.spec__g-label{font-family:var(--font-label);font-size:var(--step--2);letter-spacing:.08em;text-transform:uppercase}.spec__g--vocab .spec__g-label{color:var(--vermilion)}.spec__g--gram .spec__g-label{color:var(--jade)}.spec__g-ja{font-family:var(--font-mincho);font-size:var(--step-1)}.spec__g-read{font-family:var(--font-mincho);color:var(--ink-faint)}.spec__g-d{color:var(--muted-ink);line-height:var(--leading-normal);margin:0}.spec__from{font-family:var(--font-label);font-size:var(--step--1);margin:0}.spec__from a{min-height:1.5rem;padding-block:.25rem;display:inline-block}@media (width>=52rem){.feat__link{gap:var(--space-6);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:stretch}.feat__body{align-self:center}.feat__thumb{height:100%}.spec{gap:var(--space-6);grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:start;display:grid}.spec__ja{margin:0;font-size:1.44rem}.acards .acard:only-child{grid-column:1/-1}.acards .acard:only-child .acard__link{gap:var(--space-6);padding:var(--space-5);grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:stretch;display:grid}.acards .acard:only-child .acard__thumb{height:100%}.acards .acard:only-child .acard__body{justify-content:center}.acards .acard:only-child .acard__foot{margin-top:auto}}
