@font-face{font-family:Sora;src:url('/api/public/plugins/cms/assets?releaseId=1&path=assets%2Ffonts%2FSora-VariableFont_wght.woff2') format('woff2');font-weight:100 900;font-display:swap}
:root{--ink:#171122;--night:#170d29;--deep:#43117a;--purple:#9b35ff;--violet:#c78cff;--paper:#f8f5fb;--line:#dcd2e7;--white:#fff;font-family:Sora,'Noto Sans JP',system-ui,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}img{max-width:100%;height:auto}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible,select:focus-visible,input:focus-visible{outline:3px solid var(--purple);outline-offset:4px}.shell{width:min(100% - 48px,1300px);margin-inline:auto}.top-anchor{position:absolute;top:0}.eyebrow,.section-index,.tile-category{font-size:.72rem;font-weight:750;letter-spacing:.18em;text-transform:uppercase}.section-index{color:var(--deep)}.eyebrow{color:var(--violet)}.section{padding-block:116px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;min-height:58px;padding:14px 24px;border:1px solid transparent;border-radius:3px;font-size:.85rem;font-weight:750;transition:transform .25s,background .25s}.button:hover{transform:translateY(-4px)}.button-bright{background:var(--purple);color:var(--white)}.button-bright:hover{background:#b559ff}.text-link,.under-link,.text-action{display:inline-flex;align-items:center;gap:10px;font-size:.83rem;font-weight:750}.under-link{border-bottom:1px solid currentColor;padding-bottom:8px}.text-link:hover,.under-link:hover,.text-action:hover{color:var(--purple)}

/* Navigation belongs to the CMS menu component in published pages. */
.site-header{position:relative;z-index:20;background:var(--night);color:var(--white);border-bottom:1px solid #ffffff1a}.header-inner{min-height:92px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:inline-flex;align-items:center;flex:none}.brand img{width:248px}.desktop-nav{display:flex;align-items:center;gap:30px}.desktop-nav a{font-size:.79rem;font-weight:650;opacity:.8}.desktop-nav a:hover,.desktop-nav a.is-active{opacity:1;color:var(--violet)}.header-tools{display:flex;align-items:center;gap:18px}.language-control{display:flex;align-items:center;gap:9px;font-size:.7rem;color:#d4c9df}.language-control select{border:1px solid #ffffff55;border-radius:3px;padding:9px 10px;background:#ffffff12;color:#fff}.language-control option{color:var(--ink)}.mobile-menu{display:none}.mobile-menu summary{list-style:none;cursor:pointer;font-weight:700}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu nav{display:grid;gap:12px;padding:22px;background:#26163d}.mobile-menu nav a{padding:6px 0}

/* The CMS keeps this element only when a direct URL falls back to the source language. */
.locale-notice{display:none}[data-nframework-template]:has(> .locale-notice){padding-top:52px}[data-nframework-template]>.locale-notice{position:fixed;z-index:1000;inset:0 0 auto;display:flex;align-items:center;justify-content:center;min-height:52px;padding:10px 20px;background:#33145c;color:#fff;border-bottom:2px solid var(--purple);font-size:.78rem;text-align:center}[data-nframework-template]>.locale-notice p{display:none;margin:0}[data-nf-public-locale="pt-BR"]>.locale-notice p[lang="pt-BR"],[data-nf-public-locale="en-US"]>.locale-notice p[lang="en-US"],[data-nf-public-locale="ja-JP"]>.locale-notice p[lang="ja-JP"]{display:block}

.hero{min-height:700px;background:var(--night);color:var(--white);overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.08fr .92fr;align-items:center;min-height:625px;gap:60px}.hero-copy{position:relative;z-index:2;padding-block:90px}.hero-copy h1{max-width:800px;margin:18px 0 28px;font-size:clamp(3.8rem,6.1vw,6.9rem);line-height:1.04;letter-spacing:-.075em;font-weight:730}.hero-copy h1::first-line{color:var(--white)}.hero-lead{max-width:540px;color:#d5c9e3;font-size:1.02rem;line-height:1.85}.hero-actions{display:flex;align-items:center;gap:30px;margin-top:40px}.hero-visual{position:relative;min-height:500px;display:grid;place-items:center;isolation:isolate}.hero-visual::before{content:"";position:absolute;width:360px;height:360px;background:#8b20ed;filter:blur(115px);opacity:.45;z-index:-1}.hero-frame{position:absolute;border:1px solid #a25ae577;transform:rotate(-22deg)}.hero-frame-one{width:310px;height:310px}.hero-frame-two{width:405px;height:405px}.hero-frame-three{width:500px;height:500px;border-color:#ffffff25}.hero-glyph{font-size:clamp(12rem,23vw,24rem);font-weight:800;line-height:1;letter-spacing:-.15em;color:var(--purple);text-shadow:20px 20px 0 #4b197d,40px 40px 0 #2a1545;transform:rotate(-11deg)}.hero-visual>span{position:absolute;bottom:32px;right:0;font-size:.64rem;letter-spacing:.25em;color:#d6c2e8}.hero-foot{display:flex;justify-content:space-between;align-items:center;padding:14px 0 32px;color:#cbb7df;font-size:.7rem;letter-spacing:.18em}.hero-foot a:hover{color:#fff}

.section-heading{display:grid;grid-template-columns:1.2fr .8fr;gap:60px;align-items:end;margin-bottom:42px}.section-heading h2{max-width:730px;margin:18px 0 0;font-size:clamp(2.7rem,4.6vw,5.4rem);line-height:1.09;letter-spacing:-.068em}.section-heading>div:last-child{padding-bottom:8px}.section-heading>div:last-child p{max-width:430px;color:#61566b;font-size:.94rem;line-height:1.75}.article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.article-card{display:flex;flex-direction:column;background:#fff;min-width:0;overflow:hidden;border:1px solid var(--line);transition:transform .25s,border-color .25s,box-shadow .25s}.article-card:hover,.article-card:focus-visible{transform:translateY(-6px);border-color:var(--purple);box-shadow:0 20px 55px #37155719}.article-card-art{height:240px;display:flex;align-items:flex-end;padding:22px;background-color:#402070;background-image:linear-gradient(145deg,#c073fc50,#261044aa),radial-gradient(circle at 70% 30%,#a941ff 0 14%,transparent 15%),repeating-linear-gradient(120deg,transparent 0 22px,#ffffff14 23px 24px);background-size:cover;background-position:center;color:#fff;font-size:.63rem;font-weight:750;letter-spacing:.18em}.article-card-copy{display:flex;flex-direction:column;align-items:flex-start;gap:14px;padding:28px;flex:1}.article-card-copy .tile-category{color:var(--deep)}.article-card-copy strong{font-size:clamp(1.3rem,1.7vw,1.8rem);line-height:1.25;letter-spacing:-.04em}.article-card-copy>span:nth-child(3){font-size:.83rem;color:#665c70;line-height:1.65}.article-card-copy .text-action{margin-top:auto;padding-top:20px;color:var(--deep)}.articles-section{background:#f8f5fb}.courses-section{background:#231337;color:#fff}.courses-section .section-index,.courses-section .under-link{color:var(--violet)}.courses-section .section-heading>div:last-child p{color:#d6c4e3}

/* Square course tiles: the reveal rises on hover and keyboard focus. */
.course-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.course-tile{position:relative;display:block;aspect-ratio:1;min-width:0;overflow:hidden;color:#fff;background:#3d1a69;isolation:isolate}.course-tile-art{position:absolute;inset:0;display:grid;place-items:center;background-image:radial-gradient(circle at 20% 18%,#bb73ff 0 4%,transparent 34%),linear-gradient(145deg,#7344ab,#27143f);background-size:cover;background-position:center;transition:transform .5s}.course-tile:hover .course-tile-art,.course-tile:focus-visible .course-tile-art{transform:scale(1.06)}.course-tile-art::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 30%,#140925e8 100%)}.course-tile-orbit{width:55%;aspect-ratio:1;border:1px solid #ffffff77;border-radius:50%;box-shadow:0 0 0 40px #ffffff12,0 0 0 82px #ffffff09;transform:rotate(-25deg)}.course-tile-symbol{position:absolute;font-size:10rem;font-weight:800;letter-spacing:-.2em;color:#ffffff2f}.course-tile-symbol span{font-size:2rem;vertical-align:top;color:#e6beff}.course-tile-front{position:absolute;inset:auto 0 0;z-index:1;display:grid;gap:10px;padding:30px}.course-tile-front .tile-category{color:#e6c6ff}.course-tile-front strong{max-width:90%;font-size:clamp(1.4rem,2.1vw,2.2rem);line-height:1.13;letter-spacing:-.055em}.tile-arrow{position:absolute;right:28px;bottom:28px;font-size:1.8rem}.course-tile-reveal{position:absolute;z-index:2;inset:0;display:flex;flex-direction:column;align-items:flex-start;padding:30px;background:#9b35ffed;transform:translateY(101%);transition:transform .35s cubic-bezier(.18,.7,.2,1)}.course-tile:hover .course-tile-reveal,.course-tile:focus-visible .course-tile-reveal,.course-tile:focus-within .course-tile-reveal{transform:translateY(0)}.course-tile-reveal .tile-category{color:#f0dbff}.course-tile-reveal strong{margin-top:20px;font-size:clamp(1.45rem,2vw,2.25rem);line-height:1.1;letter-spacing:-.05em}.tile-summary{margin-top:18px;font-size:.84rem;line-height:1.6;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.tile-meta{display:flex;flex-wrap:wrap;gap:7px;margin-top:auto;padding-top:16px}.tile-meta span{padding:7px 10px;border:1px solid #ffffff88;font-size:.68rem}.tile-meta span:empty{display:none}.tile-action{margin-top:18px;border-bottom:1px solid currentColor;padding-bottom:5px;font-size:.8rem;font-weight:750}

.page-hero,.detail-hero{background:var(--night);color:#fff}.page-hero .shell{padding-block:100px 110px}.page-hero h1,.detail-hero h1{max-width:1000px;margin:14px 0 20px;font-size:clamp(3.2rem,5.8vw,6.5rem);line-height:1.08;letter-spacing:-.07em;text-wrap:balance}.page-hero p:last-child{max-width:690px;color:#d6c5e5;line-height:1.7}.listing-section,.article-list-section{min-height:520px;background:var(--paper);color:var(--ink)}.list-tools{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:28px}.list-tools>div{width:min(100%,570px)}.list-tools label{display:block;margin-bottom:10px;font-size:.75rem;font-weight:750;letter-spacing:.13em;text-transform:uppercase}.list-tools input{width:100%;min-height:58px;padding:14px 18px;border:1px solid #b9a8cc;background:#fff;color:var(--ink)}.list-tools p{font-size:.79rem;color:#655873}.category-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:36px}.category-filters button{min-height:40px;border:1px solid #b9a8cc;background:transparent;padding:8px 15px;font-size:.77rem;color:var(--deep)}.category-filters button:hover,.category-filters button.is-active{background:var(--deep);border-color:var(--deep);color:#fff}.listing-section .course-grid .course-tile{box-shadow:0 18px 42px #32144d1c}.empty-note{grid-column:1/-1;margin:0;padding:35px;border:1px solid var(--line);color:#70647c;font-size:.88rem}.empty-note[hidden]{display:none}.is-hidden{display:none!important}

.detail-hero .shell{padding-block:80px 95px}.detail-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:80px;align-items:center}.detail-grid .detail-art{min-height:470px;background-color:#57218a;background-image:radial-gradient(circle at 30% 30%,#b46dff 0 7%,transparent 36%),repeating-linear-gradient(30deg,transparent 0 22px,#ffffff16 23px 24px);background-size:cover;background-position:center;display:flex;align-items:flex-end;padding:28px;font-size:.62rem;letter-spacing:.18em}.back-link{display:inline-block;margin-bottom:55px;color:#d7b7f1;font-size:.8rem}.back-link:hover{color:#fff}.detail-lead{max-width:740px;color:#e1d4eb;line-height:1.8}.detail-meta{display:flex;gap:8px;margin:26px 0 34px}.detail-meta span{border:1px solid #ffffff77;padding:8px 11px;font-size:.7rem}.detail-meta span:empty{display:none}.detail-disclaimer{max-width:450px;color:#bbadd0;font-size:.72rem;line-height:1.55}.editorial-hero .shell{padding-block:80px 100px}.editorial-hero h1{max-width:970px}.article-cover-section{padding-top:50px;background:var(--paper)}.article-cover{height:min(44vw,490px);min-height:250px;display:flex;align-items:flex-end;padding:30px;background-color:#50227d;background-image:radial-gradient(circle at 75% 36%,#ab50ff 0 9%,transparent 39%),repeating-linear-gradient(145deg,transparent 0 24px,#ffffff13 25px 27px);background-position:center;background-size:cover;color:#fff;font-size:.67rem;letter-spacing:.2em}.content-grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:100px}.rich-content{max-width:820px;font-size:.98rem;line-height:1.85;overflow-wrap:anywhere}.rich-content>:first-child{margin-top:0}.rich-content h2,.rich-content h3,.rich-content h4{line-height:1.25;letter-spacing:-.04em;margin:2em 0 .65em}.rich-content h2{font-size:clamp(1.6rem,2.5vw,2.5rem)}.rich-content h3{font-size:1.45rem}.rich-content p{margin:0 0 1.35em}.rich-content ul,.rich-content ol{padding-left:1.6em;margin:0 0 1.4em}.rich-content li{padding-left:.3em;margin:.3em 0}.rich-content a{color:var(--deep);text-decoration:underline;text-underline-offset:3px}.rich-content blockquote{margin:2em 0;padding:12px 0 12px 24px;border-left:4px solid var(--purple);font-size:1.15em}.rich-content img{max-width:100%;height:auto}.rich-content img[data-nf-image-layout="center"]{display:block;margin-inline:auto}.rich-content img[data-nf-image-layout="float-left"]{float:left;margin:0 22px 15px 0}.rich-content img[data-nf-image-layout="float-right"]{float:right;margin:0 0 15px 22px}.rich-content table{width:100%;border-collapse:collapse;display:block;overflow-x:auto}.rich-content th,.rich-content td{border:1px solid var(--line);padding:10px;text-align:left}.related-aside{border-top:2px solid var(--deep);padding-top:20px}.related-aside p:not(.section-index){color:#62596c;line-height:1.65;font-size:.83rem}.related-aside>div{display:grid;gap:0;margin:20px 0}.related-aside>div a{display:grid;grid-template-columns:1fr auto;gap:6px 15px;padding:17px 0;border-bottom:1px solid var(--line)}.related-aside>div a span:first-child{grid-column:1/-1;color:var(--deep);font-size:.68rem;text-transform:uppercase;letter-spacing:.14em}.related-aside>div a strong{font-size:.85rem;line-height:1.45}.related-aside .under-link{color:var(--deep)}

.site-footer{background:#140b22;color:#fff}.footer-main{display:grid;grid-template-columns:1fr auto auto;gap:75px;padding-block:75px}.footer-main img{max-width:238px}.footer-main p{max-width:290px;color:#c3b0d6;font-size:.8rem;line-height:1.6}.footer-main nav{display:grid;align-content:start;gap:14px;font-size:.8rem}.footer-main a:hover,.footer-base a:hover{color:var(--violet)}.parent-link{font-size:.8rem;white-space:nowrap}.footer-base{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #ffffff25;padding-block:24px;color:#ab9abb;font-size:.72rem}

@media(max-width:1050px){.desktop-nav{gap:17px}.hero-grid{gap:15px}.course-tile-reveal{padding:22px}.course-tile-reveal strong{margin-top:12px}.tile-summary{margin-top:10px;-webkit-line-clamp:3}.tile-meta{padding-top:8px}.tile-action{margin-top:10px}.content-grid{gap:45px}}
@media(max-width:800px){.desktop-nav{display:none}.mobile-menu{display:block;position:relative}.mobile-menu nav{position:absolute;right:0;top:100%;width:230px;box-shadow:0 25px 40px #0005}.hero-grid{grid-template-columns:1fr;gap:0}.hero-copy{padding-block:80px 35px}.hero-visual{min-height:310px}.hero-frame-one{width:180px;height:180px}.hero-frame-two{width:240px;height:240px}.hero-frame-three{width:300px;height:300px}.hero-glyph{font-size:13rem}.hero-visual>span{bottom:10px}.section-heading{grid-template-columns:1fr;gap:8px}.article-grid,.course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-grid{grid-template-columns:1fr;gap:35px}.detail-grid .detail-art{min-height:320px}.content-grid{grid-template-columns:1fr}.related-aside{max-width:600px}.footer-main{gap:30px}}
@media(max-width:620px){.shell{width:min(100% - 34px,1300px)}.header-inner{min-height:74px}.brand img{width:185px}.language-control>span{display:none}.language-control select{padding:7px;max-width:86px}.hero{min-height:0}.hero-copy{padding-block:70px 24px}.hero-copy h1{font-size:clamp(3.1rem,13vw,5.2rem)}.hero-actions{align-items:flex-start;flex-direction:column;gap:25px}.hero-visual{min-height:250px}.hero-glyph{font-size:10rem}.hero-frame-one{width:140px;height:140px}.hero-frame-two{width:195px;height:195px}.hero-frame-three{width:240px;height:240px}.hero-foot{padding-bottom:22px}.section{padding-block:75px}.section-heading{margin-bottom:30px}.section-heading h2{font-size:clamp(2.45rem,9vw,4rem)}.article-grid,.course-grid{grid-template-columns:1fr}.article-card-art{height:200px}.course-tile{aspect-ratio:auto;min-height:430px}.course-tile-front{display:none}.course-tile-reveal{inset:auto 0 0;min-height:60%;transform:none;background:#63259adf;padding:25px}.course-tile-reveal strong{font-size:1.8rem}.tile-summary{-webkit-line-clamp:4}.page-hero .shell,.detail-hero .shell{padding-block:70px}.page-hero h1,.detail-hero h1{font-size:clamp(2.7rem,10vw,4.4rem)}.list-tools{align-items:start;flex-direction:column;gap:6px}.detail-grid .detail-art{min-height:230px}.back-link{margin-bottom:35px}.article-cover{min-height:210px}.footer-main{grid-template-columns:1fr;gap:25px;padding-block:55px}.footer-main nav{grid-template-columns:repeat(3,auto);justify-content:start}.footer-base{align-items:flex-start;flex-direction:column}.rich-content img[data-nf-image-layout="float-left"],.rich-content img[data-nf-image-layout="float-right"]{float:none;display:block;margin:1.5em auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition-duration:.01ms!important;animation-duration:.01ms!important}}

/* The CMS shell can use a light-on-dark body theme; own every light surface explicitly. */
.articles-section,.content-section{background:var(--paper);color:var(--ink)}
.articles-section .article-card{color:var(--ink)}
.articles-section .under-link{color:var(--deep)}
