*{box-sizing:border-box}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;scroll-behavior:smooth}body{color:#242c29;-webkit-font-smoothing:antialiased;background:#f7f6f2;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Hiragino Kaku Gothic ProN,Yu Gothic,Meiryo,sans-serif}h1,h2,h3,h4,p,blockquote{margin:0}button,input,select,textarea{font:inherit}button,summary{cursor:pointer}a{color:inherit}svg{vertical-align:middle;flex-shrink:0}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.welcome-site{--welcome-ink:#242c29;--welcome-muted:#626c66;--welcome-rule:#d9ded5;--welcome-accent:#28594b;max-width:1120px;color:var(--welcome-ink);margin:auto;padding:0 44px}.welcome-site a{color:inherit;text-underline-offset:4px;text-decoration:none}.welcome-site a:hover{text-decoration:underline}.welcome-nav{border-bottom:1px solid var(--welcome-rule);justify-content:space-between;align-items:center;gap:24px;padding:27px 0;display:flex}.welcome-logo{gap:3px;line-height:1.5;display:grid}.welcome-logo>span{letter-spacing:-.025em;font-size:20px;font-weight:700}.welcome-logo small{color:var(--welcome-muted);letter-spacing:.03em;font-size:11px}.welcome-nav nav{align-items:center;gap:25px;font-size:13px;display:flex}.welcome-sign{border-bottom:1px solid var(--welcome-ink);align-items:center;gap:9px;padding:7px 0;font-weight:650;display:inline-flex}.welcome-hero{grid-template-columns:1.2fr 1fr;align-items:start;gap:75px;padding:68px 0 62px;display:grid}.welcome-kicker{color:var(--welcome-accent);letter-spacing:.04em;margin:0 0 17px;font-size:12px;font-weight:650}.welcome-hero h1{letter-spacing:-.035em;margin:0;font-family:Iowan Old Style,Yu Mincho,Hiragino Mincho ProN,Georgia,serif;font-size:clamp(34px,4.5vw,49px);font-weight:600;line-height:1.45}.welcome-intro{color:var(--welcome-muted);max-width:480px;margin:25px 0;font-size:15px;line-height:1.95}.welcome-actions{flex-wrap:wrap;align-items:center;gap:23px;font-size:13px;display:flex}.welcome-site .welcome-cta{background:var(--welcome-accent);color:#fff;border:1px solid var(--welcome-accent);border-radius:5px;justify-content:center;align-items:center;gap:18px;padding:12px 20px;font-size:14px;font-weight:650;display:inline-flex}.welcome-site .welcome-cta:hover{background:#1e493d;text-decoration:none}.welcome-small{color:var(--welcome-muted);margin-top:17px;font-size:11px;line-height:1.8}.welcome-contents{border-left:1px solid var(--welcome-rule);padding:2px 0 0 32px}.welcome-contents h2{margin:0 0 21px;font-size:14px;font-weight:700}.welcome-contents dl{margin:0}.welcome-contents dl>div{border-top:1px solid var(--welcome-rule);padding:17px 0}.welcome-contents dt{color:var(--welcome-muted);font-size:12px}.welcome-contents dd{margin:2px 0 0}.welcome-contents dd strong{letter-spacing:-.035em;font-variant-numeric:tabular-nums;margin-bottom:5px;font-size:24px;font-weight:600;display:block}.welcome-contents dd span{color:var(--welcome-muted);font-size:12px;line-height:1.8;display:block}.welcome-contents>a{color:var(--welcome-accent);align-items:center;gap:8px;margin-top:10px;font-size:12px;display:inline-flex}.welcome-sample,.welcome-vocabulary{border-top:1px solid var(--welcome-rule);grid-template-columns:.78fr 1.22fr;align-items:start;gap:64px;padding:56px 0;scroll-margin-top:24px;display:grid}.welcome-section-intro h2,.welcome-method h2{letter-spacing:-.035em;margin:0 0 19px;font-family:Yu Mincho,Hiragino Mincho ProN,Georgia,serif;font-size:28px;font-weight:600;line-height:1.6}.welcome-section-intro>p:not(.welcome-kicker){color:var(--welcome-muted);margin:14px 0;font-size:13px;line-height:1.95}.welcome-section-intro>a{color:var(--welcome-accent);align-items:center;gap:8px;margin-top:12px;font-size:13px;display:inline-flex}.welcome-example,.welcome-word-card{border:1px solid var(--welcome-rule);background:#fffefa;border-radius:6px;padding:25px 28px}.welcome-example-label{color:var(--welcome-muted);margin:0;font-size:11px}.welcome-example blockquote{margin:20px 0;font-family:Georgia,serif;font-size:22px;line-height:1.6}.welcome-question-instruction{color:var(--welcome-muted);margin-bottom:12px;font-size:12px}.welcome-choices{gap:8px;display:grid}.welcome-feedback{border-top:1px solid var(--welcome-rule);margin-top:21px;padding-top:18px;font-size:13px;line-height:1.9}.welcome-feedback>strong{color:var(--welcome-accent);font-weight:700}.welcome-feedback p{margin-top:8px}.welcome-feedback-tip{color:var(--welcome-muted);font-size:12px}.welcome-word-heading{align-items:baseline;gap:16px;margin:12px 0 3px;display:flex}.welcome-word-heading h3{letter-spacing:-.035em;font-family:Georgia,serif;font-size:38px;font-weight:500;line-height:1.2}.welcome-word-heading span{color:var(--welcome-muted);font-size:11px}.welcome-word-card .welcome-word-meaning{margin:5px 0 23px;font-size:16px}.welcome-word-card h4{margin:0 0 7px;font-size:12px;font-weight:700}.welcome-word-card>p:not(.welcome-example-label):not(.welcome-word-meaning){font-size:13px;line-height:1.9}.welcome-word-card blockquote{border-top:1px solid var(--welcome-rule);margin:20px 0 7px;padding-top:19px;font-family:Georgia,serif;font-size:18px;line-height:1.65}.welcome-related{border-top:1px solid var(--welcome-rule);margin-top:20px;padding-top:17px}.welcome-related span{color:var(--welcome-muted);margin-top:4px;font-size:11px;display:block}.welcome-word-card>a{color:var(--welcome-accent);align-items:center;gap:8px;margin-top:17px;font-size:11px;display:inline-flex}.welcome-method{border-top:1px solid var(--welcome-rule);grid-template-columns:.78fr 1.22fr;gap:64px;padding:56px 0;display:grid}.welcome-method ol{margin:0;padding:0;list-style:none}.welcome-method li{border-bottom:1px solid var(--welcome-rule);gap:21px;padding:15px 0;display:flex}.welcome-method li:first-child{padding-top:0}.welcome-method li:last-child{border-bottom:0;padding-bottom:0}.welcome-method li>span{color:var(--welcome-accent);flex-shrink:0;width:16px;font-family:Georgia,serif;font-size:22px;line-height:1.25}.welcome-method h3{margin-bottom:5px;font-size:14px;font-weight:650}.welcome-method li p{color:var(--welcome-muted);font-size:12px;line-height:1.85}.welcome-honest{border-top:1px solid var(--welcome-rule);grid-template-columns:.78fr 1.22fr;gap:64px;padding:29px 0;display:grid}.welcome-honest h2{font-size:13px;font-weight:650}.welcome-honest p{color:var(--welcome-muted);font-size:12px;line-height:1.95}.welcome-honest a{color:var(--welcome-accent);margin-top:11px;font-size:11px;display:inline-block}.welcome-start{border-top:1px solid var(--welcome-rule);justify-content:space-between;align-items:center;gap:24px;padding:29px 0 40px;display:flex}.welcome-start p{color:var(--welcome-muted);font-size:13px}.welcome-start>a{flex-shrink:0}.welcome-footer{border-top:1px solid var(--welcome-rule);color:var(--welcome-muted);flex-wrap:wrap;justify-content:space-between;gap:16px;padding:25px 0 32px;font-size:11px;display:flex}.welcome-footer>span{color:var(--welcome-ink);font-weight:650}.welcome-footer nav{flex-wrap:wrap;gap:23px;display:flex}.welcome-footer p{width:100%;font-size:10px;line-height:1.8}.welcome-skip{z-index:100;background:#fffefa;padding:12px;position:absolute;top:-100px;left:10px}.welcome-skip:focus{top:10px}.welcome-site button:focus-visible,.welcome-site a:focus-visible{outline-offset:4px;outline:3px solid #648f78}@media (width<=850px){.welcome-site{padding:0 28px}.welcome-hero{gap:36px;padding:49px 0}.welcome-contents{padding-left:25px}.welcome-sample,.welcome-vocabulary,.welcome-method,.welcome-honest{gap:32px}.welcome-section-intro h2,.welcome-method h2{font-size:25px}.welcome-example,.welcome-word-card{padding:23px}}@media (width<=600px){.welcome-site{padding:0 20px}.welcome-nav{gap:12px;padding:20px 0}.welcome-logo>span{font-size:17px}.welcome-logo small{font-size:10px}.welcome-nav nav{gap:12px;font-size:12px}.welcome-nav nav>a:first-child{display:none}.welcome-sign{white-space:nowrap;gap:6px}.welcome-hero{grid-template-columns:1fr;gap:32px;padding:37px 0 35px}.welcome-hero h1{font-size:38px}.welcome-kicker{margin-bottom:13px;font-size:11px}.welcome-intro{margin:21px 0;font-size:14px}.welcome-actions{gap:20px;font-size:12px}.welcome-site .welcome-cta{gap:13px;padding:11px 17px;font-size:13px}.welcome-contents{border-left:0;border-top:1px solid var(--welcome-rule);padding:22px 0 0}.welcome-contents h2{margin-bottom:6px}.welcome-contents dl>div{grid-template-columns:108px 1fr;align-items:start;gap:12px;padding:15px 0;display:grid}.welcome-contents dl>div:first-child{border-top:0}.welcome-contents dt{padding-top:4px}.welcome-contents dd{margin-top:0}.welcome-contents dd strong{margin-bottom:4px;font-size:21px}.welcome-contents>a{margin-top:5px}.welcome-sample,.welcome-vocabulary,.welcome-method,.welcome-honest{grid-template-columns:1fr;gap:23px;padding:34px 0}.welcome-section-intro h2,.welcome-method h2{margin-bottom:13px;font-size:25px}.welcome-section-intro>p:not(.welcome-kicker){margin:11px 0}.welcome-section-intro>a{margin-top:4px}.welcome-example,.welcome-word-card{padding:21px 19px}.welcome-example blockquote{margin:17px 0;font-size:20px}.welcome-word-heading h3{font-size:35px}.welcome-method{gap:9px}.welcome-method li{gap:17px}.welcome-honest{gap:12px;padding:25px 0}.welcome-start{flex-direction:column;align-items:flex-start;gap:18px;padding:25px 0 31px}.welcome-footer{gap:14px}.welcome-footer nav{gap:16px}}.welcome-logo-dot{color:#8d6b43}.welcome-skills,.welcome-faq{border-top:1px solid var(--welcome-rule);grid-template-columns:.78fr 1.22fr;gap:64px;padding:56px 0;scroll-margin-top:24px;display:grid}.welcome-skill-list{grid-template-columns:1fr 1fr;gap:30px 28px;display:grid}.welcome-skill-list article{border-top:1px solid var(--welcome-rule);min-width:0;padding-top:15px}.welcome-skill-label{color:var(--welcome-accent);justify-content:space-between;gap:8px;font-size:12px;font-weight:650;display:flex}.welcome-skill-label small{color:var(--welcome-muted);font-size:11px;font-weight:400}.welcome-skill-list h3{margin:8px 0;font-size:14px;font-weight:650;line-height:1.7}.welcome-skill-list p{color:var(--welcome-muted);font-size:12px;line-height:1.95}.welcome-skill-list a{color:var(--welcome-accent);align-items:center;gap:4px;margin-top:13px;font-size:11px;display:inline-flex}.welcome-choices{border:0;min-width:0;margin:0;padding:0}.welcome-choices label{border:1px solid var(--welcome-rule);cursor:pointer;border-radius:4px;align-items:baseline;gap:10px;padding:12px;font-size:13px;line-height:1.6;display:flex}.welcome-choices label:has(input:checked){border-color:var(--welcome-accent);background:#edf3ed}.welcome-choices label:hover{border-color:#8fa79a}.welcome-choices input{accent-color:var(--welcome-accent);margin:0}.welcome-choices label>span:first-of-type{color:var(--welcome-muted);font-size:11px}.welcome-choices label>span:last-child{flex:1}.welcome-feedback summary{color:var(--welcome-accent);padding:4px 0;font-weight:650}.welcome-feedback[open] summary{margin-bottom:12px}.welcome-faq-list details{border-bottom:1px solid var(--welcome-rule)}.welcome-faq-list details:first-child{border-top:1px solid var(--welcome-rule)}.welcome-faq-list summary{padding:17px 4px;font-size:14px;font-weight:600;line-height:1.8}.welcome-faq-list details p{color:var(--welcome-muted);padding:0 4px 20px;font-size:13px;line-height:1.95}.welcome-site summary:focus-visible,.welcome-site input:focus-visible{outline-offset:4px;outline:3px solid #648f78}.welcome-visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=850px){.welcome-skills,.welcome-faq{gap:32px}}@media (width<=600px){.welcome-skills,.welcome-faq{grid-template-columns:1fr;gap:23px;padding:34px 0}.welcome-logo small{max-width:210px;font-size:9px}.welcome-nav nav>a:not(.welcome-sign){display:none}.welcome-skill-list{gap:26px 20px}.welcome-skill-list h3{font-size:13px}.welcome-section-intro h2{text-wrap:balance}}@media (width<=360px){.welcome-skill-list{grid-template-columns:1fr}.welcome-actions{flex-direction:column;align-items:flex-start;gap:16px}}.welcome-resources{border-top:1px solid var(--welcome-rule);grid-template-columns:.78fr 1.22fr;gap:64px;padding:56px 0;display:grid}.welcome-resources nav{border-top:1px solid var(--welcome-rule)}.welcome-resources nav a{border-bottom:1px solid var(--welcome-rule);justify-content:space-between;align-items:center;gap:16px;padding:17px 0;font-size:14px;display:flex}.welcome-resources nav small{color:var(--welcome-muted);margin-bottom:4px;font-size:11px;display:block}@media (width<=850px){.welcome-resources{gap:32px}}@media (width<=600px){.welcome-resources{grid-template-columns:1fr;gap:23px;padding:34px 0}}.public-page{color:#242c29;max-width:1060px;margin:0 auto;padding:27px 40px 44px}.public-page a{color:#28594b;text-underline-offset:4px}.public-page a:focus-visible{outline-offset:4px;border-radius:3px;outline:3px solid #648f78}.public-page-header{border-bottom:1px solid #d9ded5;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;padding-bottom:23px;display:flex}.public-brand{letter-spacing:-.025em;font-size:1.2rem;font-weight:700;text-decoration:none;color:#242c29!important}.public-nav{flex-wrap:wrap;gap:21px;font-size:.8rem;display:flex}.public-nav a{color:#626c66;text-decoration:none}.public-nav a:hover{text-decoration:underline}.public-nav a[aria-current=page]{color:#28594b;font-weight:650;text-decoration:underline}.public-hero{padding:37px 0 29px}.public-eyebrow{color:#626c66;margin:0 0 13px;font-size:.72rem;font-weight:500}.public-hero h1{letter-spacing:-.035em;margin:0 0 15px;font-size:clamp(1.6rem,3.4vw,2rem);font-weight:650;line-height:1.5}.public-lead{color:#626c66;max-width:770px;margin:0;font-size:.92rem;line-height:1.9}.public-updated{color:#626c66;margin-top:16px;font-size:.72rem}.public-content{gap:0;display:grid}.public-section{border-top:1px solid #d9ded5;min-width:0;padding:31px 0;scroll-margin-top:24px}.public-section h2{margin:0 0 15px;font-size:1.13rem;font-weight:650;line-height:1.6}.public-section h3{margin:22px 0 8px;font-size:.97rem;font-weight:650;line-height:1.6}.public-section p,.public-section li{color:#4f5c54;font-size:.9rem;line-height:1.95}.public-section p{margin:10px 0}.public-section ul,.public-section ol{list-style:revert;margin:12px 0;padding-left:23px}.public-section li{margin:9px 0}.public-section p:last-child{margin-bottom:0}.public-note{color:#40544a;background:#edf1e9;border-left:3px solid #8ca894;border-radius:0 4px 4px 0;margin-top:19px;padding:15px 19px;font-size:.87rem;line-height:1.9}.public-pill-nav{flex-wrap:wrap;gap:5px 20px;padding:7px 0 24px;display:flex}.public-pill-nav a{padding:3px 0;font-size:.82rem;font-weight:500;text-decoration:underline}.public-format-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 30px;margin:21px 0;display:grid}.public-format{background:#fffefa;border:1px solid #d9ded5;border-radius:5px;padding:21px}.public-format h3{margin:0 0 10px}.public-format .public-en{color:#626c66;margin-bottom:4px;font-size:.7rem;font-weight:500;display:block}.public-format p{font-size:.87rem}.public-format dl{margin:17px 0 0;font-size:.84rem;line-height:1.85}.public-format dt{color:#242c29;margin-top:14px;font-weight:650}.public-format dd{color:#626c66;margin:3px 0 0}.public-table-wrap{border-top:1px solid #d9ded5;border-bottom:1px solid #d9ded5;margin:18px 0;overflow-x:auto}.public-table{border-collapse:collapse;width:100%;font-size:.86rem}.public-table th,.public-table td{text-align:left;vertical-align:top;border-bottom:1px solid #d9ded5;padding:13px 14px;line-height:1.85}.public-table th{background:#eef0e9;font-weight:650}.public-table tr:last-child td,.public-table tr:last-child th{border-bottom:0}.public-table caption{text-align:left;color:#626c66;padding:12px 0;font-size:.81rem}.public-footer{color:#626c66;border-top:1px solid #d9ded5;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:18px;margin-top:12px;padding-top:24px;font-size:.73rem;display:flex}.public-footer p{max-width:640px;margin:0;line-height:1.85}.public-footer nav{flex-wrap:wrap;gap:18px;display:flex}@media (width<=600px){.public-page{padding:20px 20px 31px}.public-page-header{gap:17px;padding-bottom:19px}.public-brand{font-size:1.05rem}.public-nav{gap:9px 17px;font-size:.76rem}.public-hero{padding:27px 0 23px}.public-hero h1{font-size:1.6rem}.public-lead{font-size:.88rem}.public-section{padding:25px 0}.public-section h2{font-size:1.05rem}.public-section p,.public-section li{font-size:.87rem}.public-format-grid{grid-template-columns:1fr;gap:16px}.public-format{padding:19px}.public-note{padding:14px 16px}.public-pill-nav{gap:6px 17px;padding-bottom:19px}.public-table th,.public-table td{padding:10px 11px}.public-footer{gap:13px}}.public-breadcrumb{color:#626c66;flex-wrap:wrap;gap:10px;margin-top:23px;font-size:11px;line-height:1.8;display:flex}.public-breadcrumb a{text-decoration:none}.public-breadcrumb a:hover{text-decoration:underline}.public-breadcrumb+.public-hero{padding-top:20px}.public-exercise{background:#fffefa;border:1px solid #d9ded5;border-radius:5px;min-width:0;margin-top:23px;padding:24px}.public-exercise h3{margin:0 0 15px}.public-exercise blockquote{overflow-wrap:anywhere;margin:8px 0;padding:15px 0;font-family:Georgia,serif;font-size:19px;line-height:1.8}.public-exercise details{border-top:1px solid #d9ded5;margin-top:19px;padding-top:14px}.public-exercise summary{color:#28594b;cursor:pointer;padding:5px 0;font-size:14px;font-weight:650}.public-exercise summary:focus-visible{outline-offset:4px;outline:3px solid #648f78}.public-exercise .public-options{padding-left:25px;list-style:upper-alpha}.public-answer{margin-top:14px}.public-audio{margin:15px 0}.public-audio audio{width:360px;max-width:100%;min-height:44px;display:block}.public-audio figcaption{color:#626c66;margin-top:8px;font-size:11px;line-height:1.8}.public-review{margin-top:20px;font-size:14px;line-height:1.95}.public-review dt{margin-top:18px;font-weight:650}.public-review dd{color:#4f5c54;margin:6px 0 0}.public-related{grid-template-columns:1fr 1fr;gap:0 25px;margin-top:23px;display:grid}.public-related a{border-bottom:1px solid #d9ded5;padding:14px 0;font-size:13px;line-height:1.8;text-decoration:none;display:block}.public-related a:hover{text-decoration:underline}.public-start-link{font-weight:650}@media (width<=600px){.public-exercise{padding:20px 18px}.public-exercise blockquote{font-size:18px}.public-related{grid-template-columns:1fr}}
