@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}.landing a,.l-subjects button{transition:background-color .16s,color .16s,box-shadow .16s}}.landing{--landing-space:clamp(64px, 7.5vw, 104px)}.landing :where(h1,h2,h3,h4,p,ol,ul,figure){margin:0}.landing :where(ol,ul){padding:0;list-style:none}.landing img{max-width:100%;display:block}.landing section,.landing main{scroll-margin-top:100px}.landing :focus-visible{outline-offset:5px;outline-width:3px}.l-wrap{width:min(100%,1248px);margin-inline:auto;padding-inline:40px}.l-section{padding-block:var(--landing-space)}.l-label{color:var(--color-action);letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:650;line-height:1.5}.l-h2{font:500 clamp(34px, 3.6vw, 48px) / 1.13 var(--font-display);letter-spacing:-.045em;text-wrap:balance}.l-label+.l-h2{margin-top:16px}.l-section-lead{max-width:520px;color:var(--color-muted)}.l-h2+.l-section-lead{margin-top:20px}.l-muted{color:var(--color-muted)}.l-button{background:var(--color-action);color:#fff;text-align:center;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:56px;padding:14px 28px;font-size:16px;font-weight:600;line-height:24px;display:inline-flex}.l-button:hover{background:var(--color-action-hover);box-shadow:0 6px 20px #2448d81a}.l-button:active{background:var(--color-action-pressed)}.l-button-small{min-height:44px;padding:10px 20px;font-size:14px;line-height:22px}.l-text-link{min-height:44px;color:var(--color-action);text-underline-offset:5px;align-items:center;font-size:15px;font-weight:550;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}.l-text-link:hover{color:var(--color-action-hover);text-decoration-thickness:2px}.l-wordmark{min-height:44px;color:var(--color-action);font:500 34px / 1 var(--font-display);letter-spacing:-.045em;align-items:center;gap:24px;display:inline-flex}.l-brand-note{border-left:1px solid var(--color-line);color:var(--color-muted);font:13px / 20px var(--font-ui);letter-spacing:0;padding-left:24px}.l-sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.l-skip-link{z-index:20;background:var(--color-action);color:#fff;border-radius:8px;padding:12px 20px;position:fixed;top:12px;left:16px;transform:translateY(-160%)}.l-skip-link:focus{transform:translateY(0)}.l-header{z-index:10;background:var(--color-bg);border-bottom:1px solid var(--color-line);position:sticky;top:0}.l-header-bar{justify-content:space-between;align-items:center;gap:24px;min-height:88px;display:flex}.l-header-nav{align-items:center;gap:28px;display:flex}.l-nav-link{min-height:44px;color:var(--color-muted);align-items:center;font-size:14px;display:inline-flex}.l-nav-link:hover{color:var(--color-action)}.l-hero{padding-top:64px}.l-hero-grid{grid-template-columns:1.05fr 1fr;align-items:center;gap:56px;display:grid}.l-hero h1{max-width:620px;font:500 clamp(48px, 5.3vw, 72px) / 1.06 var(--font-display);letter-spacing:-.055em;text-wrap:balance;margin-top:24px}.l-hero-accent{color:var(--color-action)}.l-hero-lead{max-width:490px;color:var(--color-muted);margin-top:24px;font-size:19px;line-height:1.6}.l-hero-actions{flex-wrap:wrap;align-items:center;gap:12px 24px;margin-top:32px;display:flex}.l-access-note{max-width:360px;color:var(--color-muted);margin-top:18px;font-size:12px;line-height:1.6}.l-hero-art{border:1px solid var(--color-action-soft);background:var(--color-surface);border-radius:160px 160px 28px 28px;min-height:520px;position:relative}.l-art-note{text-align:center;font:500 15px / 22px var(--font-display);color:var(--color-muted);position:absolute;inset:40px 32px auto}.l-character{width:252px;height:auto;position:absolute;top:100px;left:50%;transform:translate(-43%)rotate(-7deg)}.l-curiosity{border:1px solid var(--color-line);background:var(--color-bg);color:var(--color-muted);border-radius:999px;padding:8px 14px;font-size:12px;line-height:18px;position:absolute}.l-curiosity-one{top:116px;left:18px;transform:rotate(-8deg)}.l-curiosity-two{top:309px;right:12px;transform:rotate(6deg)}.l-balloon{border:1px solid var(--color-line);background:#fff;border-radius:18px 18px 18px 4px;max-width:calc(100% - 56px);padding:18px 22px;position:absolute;bottom:68px;left:28px;box-shadow:0 10px 28px #17203308}.l-balloon .l-label{font-size:10px}.l-balloon :where(p+p){font:500 22px / 1.25 var(--font-display);letter-spacing:-.025em;margin-top:6px}.l-art-footer{bottom:24px;color:var(--color-muted);text-align:center;font-size:11px;line-height:18px;position:absolute;inset-inline:20px}.l-hero-foot{border-top:1px solid var(--color-line);color:var(--color-muted);justify-content:space-between;gap:24px;margin-top:64px;padding-block:35px;font-size:13px;display:flex}.l-how{background:var(--color-window);border-block:1px solid var(--color-line)}.l-how-heading{grid-template-columns:1fr 2fr;align-items:start;gap:40px;display:grid}.l-how-heading .l-label{padding-top:8px}.l-how-heading .l-h2{margin-top:0}.l-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:48px;display:grid}.l-steps li{border-top:1px solid var(--color-control-border);padding-top:20px}.l-step-number{color:var(--color-action);font:500 32px / 1.2 var(--font-display)}.l-steps h3{letter-spacing:-.025em;margin-top:20px;font-size:19px;font-weight:600;line-height:1.35}.l-steps p{max-width:330px;color:var(--color-muted);margin-top:12px;font-size:16px;line-height:1.65}.l-section-heading{text-align:center;max-width:650px;margin-inline:auto}.l-section-heading .l-section-lead{margin-inline:auto}.l-subjects{border:0;flex-wrap:wrap;justify-content:center;gap:8px;min-width:0;margin-block:28px 48px;padding:0;display:flex}.l-subjects button{border:1px solid var(--color-control-border);min-height:44px;color:var(--color-muted);border-radius:999px;padding:10px 22px;font-size:14px;font-weight:550;line-height:22px}.l-subjects button:hover{background:var(--color-surface);color:var(--color-action)}.l-subjects button[aria-pressed=true]{border-color:var(--color-action);background:var(--color-action);color:#fff}.l-example-grid{grid-template-columns:.8fr 1.2fr;align-items:center;gap:64px;display:grid}.l-eyebrow{color:var(--color-muted);font-size:12px;line-height:20px;display:inline-block}.l-example-title{font:500 clamp(30px, 3vw, 38px) / 1.17 var(--font-display);letter-spacing:-.035em;text-wrap:balance;margin-block:16px 20px}.l-example-intro>.l-muted{font-size:16px;line-height:1.65}.l-memory{border-left:3px solid var(--color-action);background:var(--color-surface);border-radius:0 12px 12px 0;margin-top:32px;padding:20px 24px}.l-memory .l-label{font-size:10px}.l-memory :where(p+p){margin-top:10px;font-size:16px;line-height:25px}.l-memory span{color:var(--color-muted);margin-top:12px;font-size:11px;line-height:18px;display:block}.l-chat{border:1px solid var(--color-line);background:var(--color-bg);border-radius:24px;overflow:hidden;box-shadow:0 20px 60px #17203308}.l-chat-head{border-bottom:1px solid var(--color-line);background:var(--color-window);align-items:center;gap:12px;padding:20px 24px;display:flex}.l-teacher-mark{width:40px;height:40px;color:var(--color-action);background:var(--color-action-soft);font:500 23px / 1 var(--font-display);border-radius:50%;flex:none;place-items:center;display:grid}.l-chat-name{font-size:15px;font-weight:650;line-height:22px}.l-chat-sub{color:var(--color-muted);font-size:12px;line-height:19px}.l-chat-badge{white-space:nowrap;color:var(--color-muted);margin-left:auto;font-size:10px}.l-chat-body{flex-direction:column;gap:20px;padding:24px;font-size:15px;line-height:1.6;display:flex}.l-speaker{color:var(--color-muted);margin-bottom:5px;font-size:11px;font-weight:600;line-height:18px}.l-message-you{background:var(--color-surface);border-radius:16px 16px 4px;align-self:flex-end;max-width:88%;padding:12px 18px}.l-feedback{border-left:3px solid var(--color-warm);background:var(--color-window);margin-top:16px;padding:12px 16px}.l-feedback-label{color:var(--color-muted);margin-bottom:4px;font-size:11px;font-weight:600}.l-feedback-note{color:var(--color-muted);margin-top:8px;font-size:12px;line-height:1.6}.l-next-lesson{border-top:1px solid var(--color-line);background:var(--color-action-soft);padding:20px 24px}.l-next-lesson .l-label{font-size:10px}.l-next-lesson h4{color:var(--color-ink);font:500 22px / 1.3 var(--font-display);letter-spacing:-.025em;margin-top:6px}.l-next-lesson>:where(p:last-child){color:var(--color-muted);margin-top:8px;font-size:13px;line-height:1.65}.l-chat figcaption{color:var(--color-muted);padding:14px 24px;font-size:11px;line-height:18px}.l-personal{background:var(--color-surface)}.l-personal-grid{grid-template-columns:1fr 1.05fr;align-items:start;gap:96px;display:grid}.l-personal .l-section-lead{max-width:400px;font-size:16px;line-height:1.65}.l-principles li{border-bottom:1px solid var(--color-line);gap:24px;padding-block:24px;display:flex}.l-principles li:first-child{padding-top:0}.l-principles li:last-child{border:0;padding-bottom:0}.l-principle-number{color:var(--color-action);padding-top:3px;font-size:12px}.l-principles h3{letter-spacing:-.02em;font-size:18px;font-weight:600;line-height:1.4}.l-principles p{color:var(--color-muted);margin-top:8px;font-size:15px;line-height:1.65}.l-faq-grid{grid-template-columns:.7fr 1fr;gap:96px;display:grid}.l-questions{border-top:1px solid var(--color-line)}.l-questions details{border-bottom:1px solid var(--color-line);padding-block:20px}.l-questions summary{cursor:pointer;min-height:44px;padding:10px 0;font-size:16px;font-weight:550;line-height:1.5}.l-questions summary::marker{color:var(--color-action)}.l-questions summary:hover,.l-questions details[open] summary{color:var(--color-action)}.l-questions :where(details p){max-width:580px;color:var(--color-muted);padding:16px 0 4px 20px;font-size:15px;line-height:1.7}.l-closing{color:#fff;background:var(--color-action);padding-block:80px;position:relative;overflow:hidden}.l-closing-inner{z-index:1;position:relative}.l-closing .l-label{color:#fff}.l-closing h2{font:500 clamp(40px, 5vw, 64px) / 1.08 var(--font-display);letter-spacing:-.045em;margin-top:20px}.l-closing :where(h2+p){margin-top:20px;font-size:17px;line-height:1.6}.l-closing .l-button{margin-top:32px}.l-button-light{color:var(--color-action);background:#fff}.l-button-light:hover,.l-button-light:active{background:var(--color-action-soft)}.l-closing :focus-visible{outline-color:#fff}.l-closing-symbol{opacity:.16;filter:brightness(0)invert();pointer-events:none;width:310px;height:auto;position:absolute;top:70px;right:max(40px,50vw - 584px);transform:rotate(-10deg)}.l-footer-bar{justify-content:space-between;align-items:center;gap:24px;padding-block:28px;display:flex}.l-footer p,.l-footer .l-text-link{color:var(--color-muted);font-size:12px;line-height:20px}.l-footer .l-wordmark{font-size:28px}@media (width<=1099px){.l-wrap{padding-inline:32px}.l-brand-note{display:none}.l-hero-grid{gap:32px}.l-hero h1{font-size:56px}.l-hero-art{min-height:490px}.l-character{width:220px;top:100px}.l-art-note{font-size:14px;inset-inline:24px}.l-curiosity-one{top:94px;left:12px}.l-curiosity-two{top:284px;right:8px}.l-balloon{max-width:calc(100% - 40px);padding:16px;left:20px}.l-balloon :where(p+p){font-size:20px}.l-example-grid,.l-personal-grid,.l-faq-grid{gap:40px}.l-chat-badge{display:none}}@media (width<=799px){.l-wrap{max-width:680px;padding-inline:24px}.l-header-bar{gap:16px;min-height:72px}.l-header-nav{gap:0}.l-nav-link{display:none}.l-wordmark{font-size:30px}.l-hero{padding-top:40px}.l-hero-grid{grid-template-columns:1fr;gap:36px}.l-hero h1{max-width:550px;margin-top:18px;font-size:clamp(44px,8.5vw,62px)}.l-hero-lead{margin-top:20px;font-size:17px;line-height:1.6}.l-hero-actions{margin-top:24px}.l-access-note{margin-top:12px}.l-hero-art{border-radius:120px 120px 24px 24px;width:100%;max-width:480px;min-height:390px;margin-inline:auto}.l-art-note{font-size:14px;top:28px}.l-character{width:188px;top:72px}.l-curiosity-one{padding:5px 10px;font-size:10px;top:105px;left:10px}.l-curiosity-two{padding:5px 10px;font-size:10px;top:224px;right:8px}.l-balloon{padding:14px 18px;bottom:51px;left:20px}.l-balloon :where(p+p){font-size:20px}.l-art-footer{font-size:10px;bottom:17px}.l-hero-foot{flex-wrap:wrap;justify-content:center;gap:6px 20px;margin-top:40px;padding-block:24px;font-size:11px}.l-how-heading,.l-personal-grid,.l-faq-grid{grid-template-columns:1fr;gap:32px}.l-how-heading{gap:16px}.l-how-heading .l-label{padding:0}.l-steps{gap:24px;margin-top:32px}.l-steps h3{font-size:16px}.l-steps p{font-size:14px}.l-example-grid{grid-template-columns:1fr;gap:28px}.l-section-heading{text-align:left}.l-section-heading .l-section-lead{margin-inline:0}.l-subjects{border:0;justify-content:flex-start;min-width:0;margin-block:24px 32px;padding:0}.l-subjects button{padding-inline:18px}.l-example-title{max-width:460px}.l-memory{margin-top:24px;padding:16px 20px}.l-memory span{margin-top:8px}.l-personal .l-section-lead{max-width:480px}.l-faq-grid{gap:28px}.l-closing{padding-block:64px}.l-closing-symbol{opacity:.1;width:200px;top:56px;right:-50px}.l-closing h2{position:relative}.l-footer-bar{flex-wrap:wrap;gap:12px}.l-footer p{order:1;width:100%}}@media (width<=479px){.l-wrap{padding-inline:20px}.l-hero .l-label{font-size:10px}.l-hero h1{font-size:clamp(40px,10.8vw,51px)}.l-hero-actions{flex-direction:column;align-items:stretch;gap:6px}.l-hero-actions .l-text-link{justify-content:center}.l-access-note{text-align:center;font-size:11px}.l-hero-art{min-height:360px}.l-art-note{font-size:13px;inset-inline:20px}.l-character{width:170px;top:68px}.l-curiosity-two{top:204px}.l-balloon{padding:12px 16px}.l-balloon :where(p+p){font-size:19px}.l-steps{grid-template-columns:1fr;gap:28px}.l-steps li{grid-template-columns:40px 1fr;column-gap:16px;padding-top:24px;display:grid}.l-step-number{grid-row:1/3;font-size:28px}.l-steps h3{margin:0;font-size:18px}.l-steps p{max-width:none;margin-top:8px;font-size:15px}.l-subjects{border:0;gap:6px;min-width:0;padding:0}.l-subjects button{flex:1;padding-inline:10px;font-size:12px}.l-chat{border-radius:18px}.l-chat-head{padding:16px}.l-chat-body{padding:20px 16px;font-size:14px}.l-chat-sub{font-size:11px}.l-next-lesson{padding:20px 16px}.l-chat figcaption{padding:12px 16px}.l-principles li{gap:16px}.l-closing .l-button{width:100%}}.l-mobile-nav{display:none}.l-header a[aria-current=page]{color:var(--color-action);text-underline-offset:6px;text-decoration:underline}.l-footer-links{flex-wrap:wrap;gap:12px 28px;padding-bottom:32px;display:flex}.l-footer-links a{min-height:44px;color:var(--color-muted);align-items:center;font-size:14px;display:inline-flex}.l-footer-links a:hover{color:var(--color-action)}.l-breadcrumb{color:var(--color-muted);gap:12px;padding-top:32px;font-size:13px;display:flex}.l-breadcrumb a{color:var(--color-action)}.l-not-found{max-width:860px;min-height:65vh}.l-not-found h1{margin-block:20px}.l-not-found p{max-width:600px}.l-not-found .l-button{margin:32px 24px 0 0}@media (width<=799px){.l-mobile-nav{border-top:1px solid var(--color-line);justify-content:space-between;gap:12px;display:flex}.l-mobile-nav a{white-space:nowrap;align-items:center;min-height:44px;font-size:12px;display:inline-flex}.landing section,.landing main{scroll-margin-top:132px}.l-footer-links{gap:4px 24px}.l-breadcrumb{padding-top:24px}}.p-page{overflow-wrap:anywhere}.p-intro{padding-block:36px 64px}.p-title{max-width:940px;font:500 clamp(42px, 5.5vw, 72px) / 1.06 var(--font-display);letter-spacing:-.045em;text-wrap:balance;margin-top:20px}.p-lead{max-width:720px;color:var(--color-muted);margin-top:28px;font-size:clamp(18px,1.9vw,21px);line-height:1.65}.p-section{padding-block:64px}.p-section-note,.p-small{color:var(--color-muted);font-size:14px;line-height:1.6}.p-section-note{max-width:640px;margin-bottom:28px}.p-number{color:var(--color-action);font:500 38px / 1 var(--font-display);letter-spacing:-.04em;display:block}.p-steps{margin:0;padding:0;list-style:none}.p-step{border-top:1px solid var(--color-line);grid-template-columns:44px minmax(0,1fr);gap:20px 16px;padding-block:32px;display:grid}.p-step-body h2,.p-subject-content h2,.p-prose h2,.p-notice h2{font:500 clamp(28px, 2.8vw, 36px) / 1.2 var(--font-display);letter-spacing:-.03em;text-wrap:balance}.p-step-body>p,.p-subject-intro{color:var(--color-muted);margin-top:16px;line-height:1.7}.p-example{border-left:2px solid var(--color-action);background:var(--color-window);grid-column:2;align-self:start;padding:20px}.p-example>p+p{margin-top:12px;font-size:15px;line-height:1.7}.p-journey{padding-bottom:40px}.p-band{border-block:1px solid var(--color-line);background:var(--color-window);padding-block:64px}.p-two-columns{gap:32px;display:grid}.p-prose{max-width:700px;line-height:1.75}.p-prose>p:not(.l-label){color:var(--color-muted)}.p-prose>*+*{margin-top:20px}.p-prose>.l-label+h2{margin-top:14px}.p-prose .l-text-link{justify-content:flex-start;width:fit-content}.p-closing{padding-block:0 64px}.p-closing-inner{border:1px solid var(--color-action-soft);background:var(--color-surface);border-radius:20px;gap:32px;padding:32px 24px;display:grid}.p-closing-inner .l-h2{max-width:640px;font-size:clamp(30px,3.3vw,42px)}.p-closing-inner .l-h2+p{max-width:580px;color:var(--color-muted);margin-top:20px;line-height:1.7}.p-actions{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.p-actions .l-button{text-align:center;height:auto;min-height:48px;padding-block:12px}.p-actions .l-text-link{height:auto;min-height:44px}.p-subjects{padding-bottom:24px}.p-subject{border-top:1px solid var(--color-line);gap:28px;padding-block:36px 48px;display:grid}.p-subject-label{grid-template-columns:48px 1fr;align-items:center;gap:6px 16px;display:grid}.p-subject-label .p-number{grid-row:1/3}.p-subject-content{max-width:720px}.p-scenario,.p-deletion{margin:28px 0 0}.p-scenario>div,.p-deletion>div{border-top:1px solid var(--color-line);padding-block:20px}.p-scenario dt,.p-deletion dt{font-size:15px;font-weight:600;line-height:1.5}.p-scenario dd,.p-deletion dd{color:var(--color-muted);margin:8px 0 0;font-size:16px;line-height:1.75}.p-band+.p-closing{padding-top:64px}.p-about-opening{gap:40px;padding-bottom:64px;display:grid}.p-statement{background:var(--color-action);color:#fff;border-radius:20px;flex-direction:column;gap:28px;padding:32px;display:flex}.p-statement .l-label{color:#fff}.p-statement>p:not(.l-label){max-width:400px;font:500 clamp(30px, 3.5vw, 42px) / 1.2 var(--font-display);letter-spacing:-.03em;text-wrap:balance}.p-statement-line{background:var(--color-warm);width:48px;height:3px;margin-top:auto}.p-section-heading{max-width:650px}.p-principles{gap:28px;margin-top:40px;display:grid}.p-principles>div{border-top:1px solid var(--color-control-border);padding-top:24px}.p-principles h3{font-size:18px;line-height:1.5}.p-principles :where(p){color:var(--color-muted);margin-top:12px;line-height:1.7}.p-notice{border-left:3px solid var(--color-action);background:var(--color-surface);max-width:900px;padding:28px 24px}.p-notice :where(h2){margin-top:14px}.p-notice>p:last-child{max-width:740px;color:var(--color-muted);margin-top:16px;line-height:1.75}.p-privacy-layout{gap:48px;padding-block:48px 64px;display:grid}.p-contents ol{gap:4px;margin:16px 0 0;padding:0;list-style:none;display:grid}.p-contents a{width:fit-content;min-height:44px;color:var(--color-action);text-underline-offset:4px;align-items:center;gap:12px;font-size:15px;line-height:1.5;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;display:flex}.p-contents a:hover{text-decoration-color:currentColor}.p-contents a span{color:var(--color-muted);font-variant-numeric:tabular-nums;font-size:12px}.p-privacy-content>section{scroll-margin-top:132px}.p-privacy-content>section+section{border-top:1px solid var(--color-line);margin-top:48px;padding-top:40px}@media (width>=720px){.p-intro{padding-block:48px 80px}.p-step{grid-template-columns:64px minmax(0,1fr);gap:24px;padding-block:40px}.p-number{font-size:48px}.p-two-columns{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:48px}.p-subject{grid-template-columns:180px minmax(0,1fr);gap:40px;padding-block:48px 56px}.p-subject-label{flex-direction:column;align-items:flex-start;gap:16px;display:flex}.p-subject-label .p-small{margin-top:-8px}.p-closing-inner{padding:48px}.p-actions{flex-direction:row;align-items:center;gap:24px}.p-principles{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.p-notice{padding:36px 40px}}@media (width>=1024px){.p-intro{padding-block:56px 96px}.p-section,.p-band{padding-block:88px}.p-two-columns{gap:88px}.p-step{grid-template-columns:64px minmax(0,1fr) minmax(0,.8fr);gap:40px;padding-block:48px}.p-example{grid-column:3;padding:24px}.p-journey{padding-bottom:64px}.p-subject{grid-template-columns:240px minmax(0,1fr);gap:80px;padding-block:56px 64px}.p-subjects{padding-bottom:40px}.p-closing{padding-bottom:88px}.p-band+.p-closing{padding-top:88px}.p-closing-inner{padding:56px 64px}.p-about-opening{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:start;gap:80px;padding-bottom:88px}.p-statement{min-height:340px;padding:40px}.p-privacy-layout{grid-template-columns:240px minmax(0,1fr);gap:80px;padding-block:72px 88px}.p-privacy-content>section+section{margin-top:56px;padding-top:48px}}@media (width<=359px){.p-title{font-size:38px}.p-step{grid-template-columns:36px minmax(0,1fr);column-gap:12px}.p-example{grid-column:1/-1}.p-closing-inner,.p-statement{padding:28px 20px}}
