:root{--cream:#f3eee8;--ink:#17140f;--vermilion:#b8292c;--muted-ink:#5b5349;--rule:#ddd5c6;--paper-raised:#fbf8f3;--paper-sunk:#17140f08;--ink-faint:#726b62;--rule-soft:#ddd5c699;--vermilion-wash:#b8292c14;--vermilion-deep:#911f22;--jade:#3f6f57;--jade-wash:#3f6f571a;--focus:var(--vermilion);--font-serif:"Iowan Old Style", "Palatino Linotype", Palatino, Georgia, "Times New Roman", serif;--font-mincho:"Hiragino Mincho ProN", "Yu Mincho", YuMincho, "Noto Serif JP", "Songti SC", serif;--font-label:ui-sans-serif, system-ui, -apple-system, "Helvetica Neue", sans-serif;--step--2:.82rem;--step--1:.95rem;--step-0:1.0625rem;--step-1:1.22rem;--step-2:clamp(1.45rem, 2.6vw, 1.72rem);--step-3:clamp(1.8rem, 3.8vw, 2.35rem);--step-4:clamp(2.3rem, 5.6vw, 3.2rem);--step-5:clamp(2.8rem, 8vw, 4.4rem);--leading-tight:1.24;--leading-normal:1.68;--leading-reading:1.85;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:2.5rem;--space-8:3.25rem;--space-9:4.5rem;--measure-reading:34rem;--measure-text:44rem;--measure-wide:64rem;--gutter:1.5rem;--radius-sm:2px;--radius-md:6px;--radius-pill:999px;--border-hair:1px solid var(--rule-soft);--border:1px solid var(--rule);--border-strong:1px solid var(--ink-faint);--shadow-sm:0 1px 2px #17140f0d;--shadow-md:0 2px 10px #17140f12;--shadow-sheet:0 -10px 40px #17140f21;--z-header:40;--motion-fast:.12s;--motion-mid:.15s;--motion-base:.2s;--ease:cubic-bezier(.2, 0, .2, 1)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--cream);color:var(--ink);font-family:var(--font-serif);font-size:var(--step-0);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}:where(a){color:inherit}::selection{background:var(--vermilion-wash)}:where(a,button,input,[tabindex]):focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--radius-sm)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.site{flex-direction:column;min-height:100vh;display:flex}.site__head{border-bottom:1px solid var(--rule-soft);background:var(--cream)}.site__head-inner,.site__foot-inner{max-width:var(--measure-wide);padding:var(--space-4) var(--gutter);margin:0 auto}.site__head-inner{justify-content:space-between;align-items:center;gap:var(--space-5);display:flex}.site__body{flex:1}.site__nav{gap:var(--space-5);font-family:var(--font-label);font-size:var(--step--1);letter-spacing:.02em;display:flex}.site__nav a{color:var(--muted-ink);transition:color var(--motion-fast) var(--ease), border-color var(--motion-fast) var(--ease);border-bottom:1px solid #0000;padding-bottom:2px;text-decoration:none}.site__nav a:hover{color:var(--ink);border-bottom-color:var(--rule)}.site__foot{border-top:1px solid var(--rule-soft);margin-top:var(--space-9);color:var(--muted-ink);font-family:var(--font-label);font-size:var(--step--2)}.site__foot-inner{align-items:start;gap:var(--space-6);padding-top:var(--space-6);padding-bottom:var(--space-6);grid-template-columns:minmax(0,1fr);display:grid}.site__foot a:hover{color:var(--vermilion)}.langswitch{border:1px solid var(--rule);border-radius:var(--radius-sm);font-family:var(--font-label);font-size:var(--step--2);align-items:stretch;line-height:1;display:flex;overflow:hidden}.langswitch__item{color:var(--muted-ink);transition:background-color var(--motion-fast) var(--ease), color var(--motion-fast) var(--ease);align-items:center;padding:.35rem .6rem;text-decoration:none;display:flex}.langswitch__item+.langswitch__item{border-left:1px solid var(--rule)}.langswitch__item:hover{background:var(--paper-sunk);color:var(--ink)}.langswitch__item[data-current=true]{background:var(--ink);color:var(--cream)}.wordmark{font-family:var(--font-serif);letter-spacing:-.015em;font-weight:600;line-height:var(--leading-tight);align-items:center;gap:var(--space-3);margin:0;text-decoration:none;display:inline-flex}.wordmark__type{white-space:nowrap}.wordmark .jp{color:var(--vermilion)}.wordmark--sm{font-size:var(--step-1)}.wordmark--sm .wordmark__mark{-webkit-mask-composite:source-in;width:auto;height:2.4rem;display:block;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 6% 94%,#0000 100%),linear-gradient(#0000 0,#000 7% 98.5%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 6% 94%,#0000 100%),linear-gradient(#0000 0,#000 7% 98.5%,#0000 100%);-webkit-mask-composite:source-in;mask-composite:intersect}.shell{max-width:var(--measure-text);padding:var(--space-8) var(--gutter);margin:0 auto}.page__title{margin-top:.75rem}.section-head--flush{margin-top:0}.rule{border:0;border-top:1px solid var(--rule);margin:var(--space-7) 0}.bad{color:var(--vermilion-deep)}.ok{color:#2f6b3f}.eyebrow{font-family:var(--font-label);font-size:var(--step--2);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);margin:0}.shell>.section-head:first-child{margin-top:0}.section-head{justify-content:space-between;align-items:baseline;gap:var(--space-4);margin:var(--space-8) 0 var(--space-5);padding-bottom:var(--space-3);border-bottom:1px solid var(--rule);display:flex}.section{font-family:var(--font-label);font-size:var(--step--2);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);margin:0;font-weight:600}.ctl{--ctl-h:2.375rem;--ctl-px:.95rem;box-sizing:border-box;min-height:var(--ctl-h);padding:0 var(--ctl-px);font-family:var(--font-label);font-size:var(--step--1);letter-spacing:.005em;color:var(--ink);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color var(--motion-fast) var(--ease), border-color var(--motion-fast) var(--ease), color var(--motion-fast) var(--ease);background:0 0;border:1px solid #0000;border-radius:2px;justify-content:center;align-items:center;gap:.45em;font-weight:500;line-height:1;text-decoration:none;display:inline-flex}.ctl .ico{flex:none;translate:0 .5px}.ctl{overflow-wrap:break-word;max-width:100%}.ctl--primary{border-color:var(--ink);background:var(--ink);color:var(--cream);padding-inline:1.05rem;font-weight:540}.ctl--primary:hover{border-color:var(--vermilion);background:var(--vermilion)}.ctl--primary:active{border-color:var(--vermilion-deep);background:var(--vermilion-deep)}.ctl--secondary{color:var(--ink);border-color:#17140f33}.ctl--secondary:hover{background:var(--paper-sunk);border-color:#17140f73}.ctl--secondary:active{background:#17140f0f}.ctl--quiet{--ctl-h:2.125rem;color:var(--muted-ink);padding-inline:.35rem}.ctl--quiet:hover{color:var(--ink);text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px}.ctl--quiet:active{color:var(--vermilion-deep)}.ctl--icon{--ctl-h:2.125rem;width:var(--ctl-h);color:var(--muted-ink);flex:none;padding:0;position:relative}.ctl--icon:hover{background:var(--paper-sunk);color:var(--ink);border-color:#17140f2e}.ctl--icon:active{background:#17140f12}@media (pointer:coarse){.ctl--icon{--ctl-h:2.75rem}}.ctl--danger{color:var(--vermilion);border-color:#b8292c59}.ctl--danger:hover{border-color:var(--vermilion);background:var(--vermilion);color:var(--cream)}.ctl--danger:active{border-color:var(--vermilion-deep);background:var(--vermilion-deep)}.ctl--sm{--ctl-h:1.875rem;font-size:var(--step--2);padding-inline:.5rem}.ctl--lg{--ctl-h:3.125rem;font-size:var(--step-0);padding-inline:1.4rem}.ctl:disabled,.ctl[aria-disabled=true]{opacity:.4;cursor:not-allowed}.ctl:disabled:hover,.ctl[aria-disabled=true]:hover{border-color:inherit;color:inherit;background:0 0;text-decoration:none}.ctl[aria-checked=true],.ctl[aria-selected=true]{color:var(--ink);border-color:#17140f73;font-weight:560}.ctl[aria-checked=true]:hover{text-decoration:none}.ctl:focus-visible{outline:2px solid var(--focus);outline-offset:2px;text-decoration:none}@media (prefers-reduced-motion:reduce){.ctl{transition:none}}.hero__lede{font-size:var(--step-3);letter-spacing:-.015em;text-wrap:balance;margin:0;line-height:1.32}.hero__lede em{color:var(--vermilion);font-style:normal}.hero__value{margin:var(--space-4) 0 0;color:var(--muted-ink);font-size:var(--step-1);line-height:var(--leading-normal);max-width:30rem}.hero__cta{margin:var(--space-6) 0 0;gap:var(--space-4);flex-wrap:wrap;align-items:center;display:flex}.section-head+.cards>.card:first-child{border-top:0}.card__dot{background:var(--rule);border-radius:50%;width:3px;height:3px}rt{box-shadow:none;border:0;text-decoration:none}ruby{ruby-position:over;ruby-align:center}rt{-webkit-text-stroke:0;font-size:.48em;font-family:var(--font-mincho);color:var(--ink-faint);letter-spacing:.02em;-webkit-user-select:none;user-select:none}rp{display:none}.reading--likely{border-left:2px solid var(--vermilion);padding-left:var(--space-3);margin-left:calc(var(--space-3) * -1)}@media (width<=34rem){.site__nav{gap:var(--space-4);min-width:0;overflow:hidden}.site__nav a{white-space:nowrap}.langswitch{flex:none}}@media (width<=23.5rem){.site__nav{gap:var(--space-3);font-size:var(--step--2)}.wordmark--sm{font-size:var(--step-0)}.wordmark--sm .wordmark__mark{height:1.9rem}}@media (width<=22rem){rt{font-size:.46em}}.tabs{gap:var(--space-1);margin:0 0 var(--space-4);border-bottom:var(--border);flex-wrap:wrap;display:flex}.tabs__tab{appearance:none;min-height:var(--ctl-h,2.75rem);font-family:var(--font-label);font-size:var(--step--2);letter-spacing:.06em;color:var(--ink-faint);cursor:pointer;transition:color var(--motion-mid) var(--ease), border-color var(--motion-mid) var(--ease);background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:0 .7rem}.tabs__tab:hover{color:var(--ink)}.tabs__tab[aria-selected=true]{color:var(--ink);border-bottom-color:var(--vermilion)}.tabs__tab:focus-visible{outline:2px solid var(--vermilion);outline-offset:-2px}.site__foot-brand{gap:var(--space-3);align-content:start;max-width:20rem;display:grid}.site__foot-line{color:var(--muted-ink);font-size:var(--step--1);margin:0;line-height:1.5}.site__foot-nav{gap:var(--space-5) var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.site__foot-group h2.site__foot-title{margin:0 0 var(--space-2);font-family:var(--font-label);font-size:var(--step--2);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);font-weight:600}.site__foot-title,.site__foot-group a,.site__foot-line,.site__foot-legal{overflow-wrap:break-word}.site__foot-group ul{margin:0;padding:0;list-style:none}.site__foot-group a{color:var(--muted-ink);font-size:var(--step--1);transition:color var(--motion-mid) var(--ease);line-height:1.55rem;text-decoration:none;display:block}.site__foot-group a:hover{color:var(--vermilion)}.site__foot .langswitch--list{gap:.15rem var(--space-4);border:0;border-radius:0;flex-flow:wrap;overflow:visible}.site__foot .langswitch__item{min-height:1.5rem;font-size:var(--step--1);overflow-wrap:break-word;min-width:0;padding:.3rem 0}.site__foot .langswitch__item+.langswitch__item{border-left:0}.site__foot .langswitch__item[data-current=true]{color:var(--ink);background:0 0;font-weight:600}.site__foot-legal{padding-top:var(--space-4);border-top:var(--border-hair);font-family:var(--font-label);font-size:var(--step--2);color:var(--ink-faint);margin:0;line-height:1.6}@media (width>=40rem){.site__foot-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.site__foot-nav>.site__foot-group:last-child{grid-column:1/-1}}@media (width>=60rem){.site__foot-inner{gap:var(--space-6) var(--space-8);grid-template-columns:minmax(0,1fr) minmax(0,1.5fr)}.site__foot-legal{grid-column:1/-1}}.acard__thumb--empty{aspect-ratio:5/2;font-family:var(--font-mincho);font-size:var(--step-5);color:var(--rule);background:linear-gradient(135deg, #17140f09 0%, #17140f00 55%), var(--paper-sunk);-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;line-height:1;display:flex}.savectl__remove{font-family:var(--font-label);font-size:var(--step--2);color:var(--ink-faint);cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;text-decoration:none}.savectl__remove:hover{color:var(--ink);text-underline-offset:4px;text-decoration:underline}.savectl__error{font-size:var(--step--2);color:var(--vermilion);margin:0}.savectl__prompt{padding:0 0 0 var(--space-3);border:0;border-inline-start:1px solid var(--rule);background:0 0;margin:0}.savectl__prompt-body{margin:0 0 var(--space-3);font-size:var(--step--1);line-height:var(--leading-normal);color:var(--muted-ink)}.savectl__prompt-actions{gap:var(--space-2);flex-wrap:wrap;margin:0;display:flex}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}@media (width<=24rem){.site__nav{scrollbar-width:none;-webkit-overflow-scrolling:touch;overflow-x:auto}.site__nav::-webkit-scrollbar{display:none}.site__nav a{white-space:nowrap}}.skiplink{left:var(--space-3);top:var(--space-3);z-index:100;padding:var(--space-2) var(--space-4);background:var(--paper-raised);color:var(--ink);border:var(--border-strong);border-radius:var(--radius-sm);font-size:var(--step--1);text-decoration:none;position:absolute;transform:translateY(-200%)}.skiplink:focus-visible,.skiplink:focus{transform:translateY(0)}.legal,.acctdata{max-width:var(--measure-text)}.legal__sec p,.acctdata p{margin-block:0 var(--space-3);line-height:1.7}.authform__aside,.list__count{margin-block:var(--space-3) 0;font-size:var(--step--1)}.langswitch--menu{border:0;border-radius:0;position:relative;overflow:visible}.langswitch--menu>details{position:relative}.langswitch--menu:has(details[open]){z-index:70}.langswitch__toggle{border-radius:var(--radius-sm);border:1px solid #17140f33;font-weight:500}.langswitch__toggle:hover{border-color:#17140f73}.langswitch__toggle{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);font-size:var(--step--1);color:var(--ink-faint);cursor:pointer;border-radius:var(--radius-sm);list-style:none;display:inline-flex}.langswitch__toggle::-webkit-details-marker{display:none}.langswitch__toggle:hover,.langswitch--menu details[open] .langswitch__toggle{color:var(--ink)}.langswitch--menu details[open] svg{transform:rotate(180deg)}.langswitch__menu{top:calc(100% + var(--space-1));z-index:60;min-width:11rem;padding:var(--space-2);background:var(--paper-raised);border:var(--border);border-radius:var(--radius-sm);flex-direction:column;display:flex;position:absolute;inset-inline-end:0;box-shadow:0 6px 24px #17140f1f}.langswitch__menu .langswitch__item{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);white-space:nowrap;align-items:center;min-height:44px;display:flex}.langswitch__menu .langswitch__item:hover{background:var(--paper-sunk)}.langswitch__menu .langswitch__item[data-current=true]{color:var(--ink);background:0 0;font-weight:600}.langswitch--list{gap:var(--space-1);flex-direction:column;display:flex}:root[lang=zh-Hant],:root[lang=zh-Hans]{--measure-text:38rem;--leading-body:1.75}:root[lang=ko]{--measure-text:42rem;--leading-body:1.8}:root[lang=vi]{--measure-text:44rem;--leading-body:1.85}:root[lang=id]{--measure-text:46rem;--leading-body:1.7}.legal__sec p,.legal__list li,.acctdata p{line-height:var(--leading-body,1.7)}.site__head{z-index:var(--z-header);border-bottom:1px solid var(--rule-soft);background:var(--cream);position:relative}.site__head-inner{align-items:center;gap:var(--space-5);padding-block:var(--space-3);max-width:var(--measure-wide);padding-inline:var(--gutter);flex-wrap:wrap;margin-inline:auto;display:flex}.site__nav{align-items:center;gap:var(--space-5);font-family:var(--font-label);font-size:var(--step--1);letter-spacing:.01em;margin-inline-end:auto;display:flex}.site__head-right{align-items:center;gap:var(--space-3);flex-wrap:nowrap;display:flex}.site__acct{font-family:var(--font-label);font-size:var(--step--1);color:var(--muted-ink);white-space:nowrap;padding-block:var(--space-1);text-decoration:none}.site__acct:hover{color:var(--ink)}.site__nav a,.site__acct,.site__head-cta,.langswitch__toggle{align-items:center;min-height:2rem;display:inline-flex}@media (width<=47.99em){.site__head-inner{gap:var(--space-4);padding-block:var(--space-2);padding-inline:var(--space-4)}.site__nav a.site__nav-desk{display:none}.site__nav{gap:var(--space-4)}.site__head-cta{display:none}}@media (width<=30em){.site__head-inner{gap:var(--space-3)}.wordmark--sm .wordmark__type{display:none}.site__nav,.site__acct{font-size:var(--step--2)}}.reader__back,.secnav__link,.authform__aside a{padding-block:.15rem;display:inline-block}.ctl:focus-visible,.pa__btn:focus-visible,a.levelnav__item:focus-visible,.faq__q:focus-visible,.rlevels__item:focus-visible,.savectl__btn:focus-visible,.authmode__tab:focus-visible,.secnav__link:focus-visible,.jlpt__navitem:focus-visible{outline:2px solid var(--vermilion);outline-offset:2px}.fulltrans__summary:focus-visible,.acard__link:focus-visible,.tools__action:focus-visible{outline:2px solid var(--vermilion);outline-offset:3px}.pillar__sum:focus-visible,.guide__summary:focus-visible{outline:2px solid var(--vermilion);outline-offset:3px;border-radius:var(--radius-sm)}
