/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.block{display:block}.contents{display:contents}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}}@font-face{font-family:Pretendard;src:url(/fonts/PretendardVariable.woff2)format("woff2-variations");font-weight:45 920;font-style:normal;font-display:swap}:root{--ink:#111114;--purple:#655cf6;--blue:#40668d;--menu-blue:#3451d1;--pink:#d85bd3;--orange:#ff9a62;--body-gray:#62626a;--muted-gray:#a5a3ae;--border:#e5e5ea;--paper:#f6f4f0;--line:#11111424}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);word-break:keep-all;margin:0;font-family:Pretendard,Noto Sans KR,Arial,sans-serif}a{color:inherit;text-decoration:none}em{color:var(--pink);font-style:normal}.hero{background-color:#0000;background-image:radial-gradient(at 92% 14%,#ff9d4bf5 0 10%,#ff6fa8b8 31%,#0000 59%),radial-gradient(at 84% 94%,#ff85e4e0 0 15%,#c7a1ffad 42%,#0000 68%),linear-gradient(105deg,#fff 0 46%,#fffffffa 51%,#f3ddff 67%,#ffb0d5 84%,#ffae6f 100%);background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:112% 112%;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;min-height:94svh;padding:26px clamp(24px,5vw,72px);position:relative;overflow:hidden}.hero:after{content:"";pointer-events:none;opacity:.24;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.12'/%3E%3C/svg%3E");position:absolute;inset:0}.site-header{z-index:5;justify-content:space-between;align-items:center;display:flex;position:relative}.brand{line-height:0;display:block}.brand img{width:clamp(170px,14vw,200px);height:auto;display:block}.menu{position:relative}.menu-button{width:44px;height:44px;box-shadow:none;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:0;outline:0;padding:0;display:block;position:relative}.menu-button i{background:var(--menu-blue);opacity:.88;transform-origin:50%;border-radius:999px;width:23px;height:2px;transition:transform .3s,opacity .3s,background-color .3s;display:block;position:absolute;top:50%;left:50%}.menu-button i:first-child{transform:translate(-50%,-7px)}.menu-button i:nth-child(2){transform:translate(-50%,-1px)}.menu-button i:nth-child(3){transform:translate(-50%,5px)}.menu.is-open .menu-button i:first-child{transform:translate(-50%,-1px)rotate(45deg)}.menu.is-open .menu-button i:nth-child(2){opacity:0;transform:translate(-50%,-1px)scaleX(.5)}.menu.is-open .menu-button i:nth-child(3){transform:translate(-50%,-1px)rotate(-45deg)}.menu-button:focus-visible{outline-offset:2px;outline:2px solid #3451d19e}.menu nav{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);opacity:0;visibility:hidden;background:#ffffffd1;border-radius:18px;width:180px;padding:12px;transition:opacity .22s,transform .22s,visibility .22s;position:absolute;top:48px;right:0;transform:translateY(-5px);box-shadow:0 18px 45px #3a233726}.menu nav:before{content:"";width:100%;height:8px;position:absolute;top:-8px;right:0}.menu.is-open nav{opacity:1;visibility:visible;transform:translateY(0)}.menu nav a{color:#2a2a2a;border-radius:10px;padding:12px 14px;font-size:14px;transition:color .24s,background-color .24s,transform .24s;display:block}.menu nav a.is-active{color:var(--menu-blue);background:#3451d111}.menu nav a.is-hovered{color:var(--menu-blue);background:#3451d112;transform:translate(3px)}.menu nav a:focus-visible{outline-offset:-2px;outline:2px solid #3451d170}@media (hover:hover) and (pointer:fine){.menu-button:hover i{opacity:1;background:var(--menu-blue)}.menu nav a:hover,.menu nav a.is-hovered{background:#3451d112;transform:translate(3px);color:var(--menu-blue)!important}.menu:hover nav{opacity:1;visibility:visible;transform:translateY(0)}.menu:hover .menu-button i:first-child{transform:translate(-50%,-1px)rotate(45deg)}.menu:hover .menu-button i:nth-child(2){opacity:0;transform:translate(-50%,-1px)scaleX(.5)}.menu:hover .menu-button i:nth-child(3){transform:translate(-50%,-1px)rotate(-45deg)}}.menu-button:active i{opacity:.7}.menu nav a:active{color:var(--menu-blue);background:#3451d113}.hero-copy{z-index:2;position:absolute;top:calc(55svh - 35px);left:clamp(24px,8vw,120px);transform:translateY(-50%)}.eyebrow{letter-spacing:.22em;color:var(--blue);opacity:.72;margin:0 0 18px;font-size:10px;font-weight:700}.hero h1{white-space:nowrap;letter-spacing:-.035em;margin:0;font-size:clamp(52px,8.2vw,118px);font-weight:400;line-height:.98}.hero h1 em{color:#4438c9}.hero-description{letter-spacing:-.035em;color:var(--blue);margin:22px 0 0;font-size:clamp(16px,1.5vw,22px);font-weight:400;line-height:1.85}.scroll-cue{z-index:2;letter-spacing:.18em;align-items:center;gap:12px;font-size:9px;font-weight:700;display:flex;position:absolute;bottom:30px;right:clamp(24px,5vw,72px)}.scroll-cue b{border:1px solid #17161959;border-radius:50%;place-items:center;width:38px;height:38px;font-size:15px;display:grid}.hero-slogan-stage{isolation:isolate;width:max-content;max-width:100%;position:relative}.hero-slogan-stage h1,.hero-description{z-index:2;position:relative}.hero-ambient-effect{z-index:1;pointer-events:none;contain:layout style;--hero-wave-diameter:clamp(820px,72vmax,1320px);--hero-wave-blur:26px;width:0;height:0;position:absolute;top:50%;left:50%;overflow:visible}.hero-ambient-effect:before{content:"";aspect-ratio:1;opacity:0;pointer-events:none;filter:blur(12px);transform-origin:50%;backface-visibility:hidden;background:radial-gradient(circle,#fafbff26 0%,#e2e4f71f 30%,#becfeb12 48%,#0000 72%);border-radius:50%;width:clamp(180px,30vw,440px);height:clamp(180px,30vw,440px);position:absolute;top:0;left:0;transform:translate(-50%,-50%)scale(.18)}.hero-wave{width:var(--hero-wave-diameter);height:var(--hero-wave-diameter);aspect-ratio:1;filter:blur(var(--hero-wave-blur));opacity:0;pointer-events:none;transform-origin:50%;backface-visibility:hidden;will-change:transform,opacity;background:radial-gradient(circle,#0000 0 43%,#e2e8f700 45%,#f0f3fc9e 48%,#d3dcf4c7 51.5%,#aebfe06b 55%,#97aed500 59%,#0000 62% 100%);border-radius:50%;position:absolute;top:0;left:0;transform:translate(-50%,-50%)scale(.05)}.hero[data-hero-motion].is-hero-first-run .hero-ambient-effect:before,.hero[data-hero-motion].is-hero-reentry .hero-ambient-effect:before{animation:.78s cubic-bezier(.22,1,.36,1) .15s both hero-light-awaken}.hero[data-hero-motion].is-hero-first-run .hero-wave-one,.hero[data-hero-motion].is-hero-reentry .hero-wave-one{animation:5s .23s both hero-circular-wave}.hero[data-hero-motion].is-hero-first-run .hero-wave-two,.hero[data-hero-motion].is-hero-reentry .hero-wave-two{animation:5.4s .73s both hero-circular-wave}.hero[data-hero-motion].is-hero-first-run .hero-wave-three,.hero[data-hero-motion].is-hero-reentry .hero-wave-three{animation:5.8s 1.23s both hero-circular-wave}.hero-wave-one{--wave-peak:.14;--wave-35:.102;--wave-65:.06;--wave-85:.025}.hero-wave-two{--wave-peak:.09;--wave-35:.066;--wave-65:.039;--wave-85:.016}.hero-wave-three{--wave-peak:.06;--wave-35:.044;--wave-65:.026;--wave-85:.011}@keyframes hero-light-awaken{0%{opacity:0;transform:translate(-50%,-50%)scale(.18)}18%{opacity:1;transform:translate(-50%,-50%)scale(.48)}58%{opacity:.72;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-50%)scale(1.28)}}@keyframes hero-circular-wave{0%{opacity:0;animation-timing-function:linear;transform:translate(-50%,-50%)scale(.04)}10%{opacity:var(--wave-peak);animation-timing-function:linear;transform:translate(-50%,-50%)scale(.28)}25%{animation-timing-function:linear;transform:translate(-50%,-50%)scale(.62)}35%{opacity:var(--wave-35);animation-timing-function:linear;transform:translate(-50%,-50%)scale(.8)}45%{animation-timing-function:linear;transform:translate(-50%,-50%)scale(.98)}65%{opacity:var(--wave-65);animation-timing-function:linear;transform:translate(-50%,-50%)scale(1.3)}82%{animation-timing-function:linear;transform:translate(-50%,-50%)scale(1.52)}85%{opacity:var(--wave-85);animation-timing-function:linear;transform:translate(-50%,-50%)scale(1.56)}to{opacity:0;transform:translate(-50%,-50%)scale(1.72)}}html[data-home-restoring=true] body{visibility:hidden}html.hero-motion-enabled .hero[data-hero-motion]:not(.is-hero-active) h1{opacity:0;transform:translateY(17px)}html.hero-motion-enabled .hero[data-hero-motion]:not(.is-hero-active) .hero-description{opacity:0;transform:translateY(5px)}html.hero-motion-enabled .hero[data-hero-motion]:not(.is-hero-active) .scroll-cue{opacity:0;transform:translateY(4px)}.hero[data-hero-motion].is-hero-active h1{opacity:1;transition:opacity .78s cubic-bezier(.22,.68,.25,1) .17s,transform .78s cubic-bezier(.22,.68,.25,1) .17s;transform:none}.hero[data-hero-motion].is-hero-active .hero-description{opacity:1;transition:opacity .58s cubic-bezier(.22,.68,.25,1) .37s,transform .58s cubic-bezier(.22,.68,.25,1) .37s;transform:none}.hero[data-hero-motion].is-hero-active .scroll-cue{opacity:1;transition:opacity .5s ease-out .72s,transform .5s ease-out .72s;transform:none}.hero[data-hero-motion].is-hero-active .scroll-cue b{animation:2.5s ease-in-out 1.22s infinite hero-scroll-cue}.hero[data-hero-motion].is-hero-motion-skip h1,.hero[data-hero-motion].is-hero-motion-skip .hero-description,.hero[data-hero-motion].is-hero-motion-skip .scroll-cue{transition:none!important}@keyframes hero-scroll-cue{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}@media (prefers-reduced-motion:reduce){.hero[data-hero-motion] h1,.hero[data-hero-motion] .hero-description,.hero[data-hero-motion] .scroll-cue{opacity:1!important;transition:none!important;transform:none!important}.hero[data-hero-motion] .scroll-cue b{animation:none!important}.hero[data-hero-motion] .hero-ambient-effect:before,.hero[data-hero-motion] .hero-wave{opacity:0!important;animation:none!important}}.principles{background:#fff;padding-top:clamp(112px,12vw,176px);padding-bottom:clamp(112px,12vw,176px)}.principles-inner{width:min(100%,1280px);margin:0 auto}.principles-statement{width:min(100%,820px)}.principles-label{color:var(--purple);letter-spacing:.2em;margin:0 0 24px;font-size:11px;font-weight:700}.principles-statement h2{letter-spacing:-.055em;margin:0;font-size:clamp(36px,4.3vw,60px);font-weight:600;line-height:1.2}.statement-copy{margin-top:clamp(48px,5vw,68px)}.statement-copy p{color:var(--body-gray);letter-spacing:-.025em;margin:0 0 28px;font-size:clamp(17px,1.4vw,19px);font-weight:400;line-height:1.85}.statement-copy .statement-emphasis{color:#19171d;letter-spacing:-.035em;margin-top:48px;font-size:clamp(20px,1.8vw,25px);font-weight:650;line-height:1.55}.statement-copy .statement-closing{color:#28252c;margin-top:38px;margin-bottom:0;font-weight:520}.principle-cards{grid-auto-rows:1fr;gap:20px;margin-top:clamp(84px,9vw,124px);display:grid}.principle-card{border:1px solid var(--border);isolation:isolate;background:#fff;border-radius:14px;grid-template-columns:110px 1fr;height:100%;min-height:270px;padding:clamp(38px,4.5vw,58px);transition:transform .3s,border-color .3s;display:grid;position:relative}.principle-card:before{content:"";z-index:-1;border-radius:inherit;opacity:0;background:linear-gradient(110deg,var(--purple),var(--pink) 60%,var(--orange));-webkit-mask-composite:xor;pointer-events:none;-webkit-mask-composite:xor;-webkit-mask-source-type:auto,auto;-webkit-mask-composite:xor;-webkit-mask-source-type:auto,auto;padding:1px;transition:opacity .3s;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.card-number{color:var(--muted-gray);letter-spacing:.14em;padding-top:5px;font-size:14px;font-weight:650;transition:color .3s}.card-content{align-self:center;max-width:780px}.card-content h3{color:#19171d;letter-spacing:-.055em;margin:0;font-size:clamp(34px,4vw,54px);font-weight:600;line-height:1.15}.card-subcopy{color:var(--purple);letter-spacing:-.025em;margin:18px 0 0;font-size:clamp(17px,1.5vw,20px);font-weight:620}.card-description{color:var(--body-gray);letter-spacing:-.02em;margin:30px 0 0;font-size:clamp(16px,1.25vw,18px);line-height:1.72}.card-arrow{color:#39353e;border:1px solid #dedbe3;border-radius:12px;place-items:center;width:46px;height:46px;font-size:21px;transition:background-color .3s,border-color .3s,color .3s,transform .3s;display:grid;position:absolute;top:32px;right:32px}@media (hover:hover) and (pointer:fine){.principle-card:hover{border-color:#0000;transform:translateY(-3px)scale(1.01)}.principle-card:hover:before{opacity:1}.principle-card:hover .card-arrow{border-color:var(--purple);background:linear-gradient(135deg,var(--purple),#8064ef 62%,var(--pink));color:#fff;transform:translate(1px,-1px)}.principle-card:hover .card-number{color:var(--purple)}}.principle-card:focus-visible{outline-offset:4px;outline:3px solid #6758e838}.principle-card:active{transform:scale(.995)}.section{padding:clamp(88px,11vw,170px) clamp(24px,8vw,120px)}.section-label{letter-spacing:.18em;align-items:center;gap:20px;margin-bottom:clamp(58px,8vw,110px);font-size:10px;font-weight:750;display:flex}.section-label span{opacity:.4}.section-label.light{color:#fff}.intro{background:#f5f3ef}.intro-grid{grid-template-columns:1.15fr .85fr;align-items:end;gap:9vw;display:grid}.intro h2,.system h2{letter-spacing:-.065em;margin:0;font-size:clamp(40px,5vw,76px);line-height:1.22}.intro-text{max-width:550px}.intro-text p{color:#625f61;letter-spacing:-.025em;margin:0 0 24px;font-size:clamp(16px,1.45vw,20px);line-height:1.9}.curriculum{color:#fff;background:#1b1a1d}.curriculum-head{justify-content:space-between;align-items:end;gap:40px;display:flex}.curriculum-head h2{letter-spacing:-.065em;margin:0;font-size:clamp(42px,5.5vw,82px);line-height:1.15}.curriculum-head p{color:#ffffff8f;margin:0 0 8px;font-size:15px;line-height:1.8}.pathway{border-top:1px solid #ffffff38;grid-template-columns:repeat(3,1fr);margin-top:80px;display:grid}.pathway article{border-right:1px solid #ffffff26;min-height:330px;padding:38px 30px;transition:all .3s;position:relative;overflow:hidden}.pathway article:first-child{border-left:1px solid #ffffff26}.pathway article:hover{background:var(--pink);transform:translateY(-10px)}.pathway small{letter-spacing:.18em;opacity:.48;margin-bottom:48px;font-size:9px;display:block}.pathway strong{letter-spacing:-.05em;font-size:30px;display:block}.pathway p{color:#ffffff9e;line-height:1.7}.pathway article>span{opacity:.07;font-size:120px;font-weight:800;position:absolute;bottom:-26px;right:24px}.results{color:var(--ink);background:#f8f6f2;grid-template-columns:minmax(0,.82fr) minmax(520px,1.18fr);align-items:start;gap:clamp(72px,9vw,148px);display:grid}.results-intro .section-label{margin-bottom:clamp(48px,6vw,82px)}.results-intro h2{letter-spacing:-.062em;margin:0;font-size:clamp(42px,4.9vw,72px);font-weight:610;line-height:1.19}.results-intro h2 em{color:#5a51dc;font-weight:650}.results-intro>p{color:#747176;letter-spacing:-.022em;max-width:450px;margin:34px 0 0;font-size:clamp(15px,1.2vw,17px);line-height:1.8}.results-data{border-top:1px solid var(--line)}.result-block{border-bottom:1px solid var(--line);opacity:0;padding:clamp(38px,4.2vw,58px) 0 clamp(42px,4.8vw,66px);transition:opacity .58s ease-out,transform .62s cubic-bezier(.22,.72,.25,1);transform:translateY(16px)}.result-cumulative{transition-delay:.12s}.results.is-results-visible .result-block{opacity:1;transform:translateY(0)}.result-period{color:#77737b;letter-spacing:.09em;margin:0;font-size:11px;font-weight:690}.result-value{color:#554bd6;align-items:flex-end;gap:10px;margin-top:28px;display:flex}.result-value>span{font-variant-numeric:tabular-nums;letter-spacing:-.075em;min-width:1ch;font-size:clamp(92px,10vw,146px);font-weight:540;line-height:.8}.result-value small{color:#625f67;padding-bottom:8px;font-size:17px;font-weight:620}.result-block h3{color:#222126;letter-spacing:-.045em;margin:30px 0 0;font-size:clamp(25px,2.25vw,33px);font-weight:650;line-height:1.3}.result-detail{color:#77737a;letter-spacing:-.018em;margin:24px 0 0;font-size:14px;line-height:1.8}.results-more{color:#454052;border-bottom:1px solid #554bd657;align-items:center;gap:14px;margin-top:34px;padding-bottom:7px;font-size:13px;font-weight:650;transition:border-color .25s,color .25s;display:inline-flex}.results-more span{color:#554bd6;transition:transform .25s}.results-source{color:#99959b;letter-spacing:-.015em;margin:34px 0 0;font-size:11px;line-height:1.7}@media (hover:hover) and (pointer:fine){.results-more:hover{color:#554bd6;border-color:#554bd6}.results-more:hover span{transform:translate(3px)}}.space-section{color:var(--ink);background:#fff}.space-heading{opacity:0;max-width:900px;transition:opacity .58s ease-out,transform .66s cubic-bezier(.22,.72,.25,1);transform:translateY(18px)}.space-section.is-space-visible .space-heading{opacity:1;transform:translateY(0)}.space-heading .section-label{margin-bottom:clamp(48px,6vw,82px)}.space-heading h2{letter-spacing:-.062em;margin:0;font-size:clamp(42px,5vw,74px);font-weight:610;line-height:1.18}.space-heading h2 em{color:#3451d1;font-weight:650}.space-heading>p{color:#747176;letter-spacing:-.022em;max-width:600px;margin:34px 0 0;font-size:clamp(15px,1.2vw,17px);line-height:1.8}.space-copy-break{display:block}.space-slider{opacity:0;margin-top:clamp(76px,8vw,116px);transition:opacity .6s ease-out 80ms,transform .68s cubic-bezier(.22,.72,.25,1) 80ms;position:relative;transform:translateY(20px)}.space-section.is-space-visible .space-slider{opacity:1;transform:translateY(0)}.space-controls{justify-content:flex-end;align-items:center;gap:8px;margin-bottom:15px;display:flex}.space-controls>span{color:#aaa7ae;letter-spacing:.12em;margin-right:9px;font-size:10px;font-weight:650}.space-controls>span b{color:#3451d1;font-weight:760}.space-controls button{width:42px;height:42px;color:var(--menu-blue);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:1px solid #dcdde4;border-radius:50%;place-items:center;padding:0;font:500 18px/1 Pretendard,sans-serif;transition:transform .22s,border-color .22s,background-color .22s,color .22s;display:grid}.space-controls button:focus-visible{outline-offset:3px;border-color:var(--menu-blue);background:#3451d10f;outline:2px solid #3451d18c}.space-controls button:active{border-color:var(--menu-blue);color:var(--menu-blue);background:#3451d10f;transform:scale(.98)}.space-stage{grid-template-columns:minmax(0,2.35fr) minmax(250px,1fr);gap:14px;min-height:0;display:grid}.space-main{grid-template-rows:minmax(0,1fr) auto;gap:13px;min-width:0;height:clamp(580px,52vw,760px);margin:0;display:grid}.space-main-viewport{cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;background:#e9e9e7;border-radius:7px;min-height:0;overflow:hidden}.space-main-viewport:focus-visible{outline-offset:3px;outline:2px solid #3451d1}.space-main-track{will-change:transform;width:300%;height:100%;transition-property:transform;transition-timing-function:cubic-bezier(.65,0,.35,1);display:flex}.space-slide{flex:0 0 33.3333%;min-width:0;height:100%;overflow:hidden}.space-slide img{object-fit:cover;pointer-events:none;width:100%;height:100%;display:block}.space-main figcaption{color:#858189;align-items:baseline;gap:16px;min-height:20px;font-size:11px;line-height:1.6;display:flex}.space-main figcaption b{color:#3451d1;letter-spacing:.08em;flex:none;font-size:10px;font-weight:760}.space-preview-viewport{min-width:0;min-height:0;padding-bottom:33px;overflow:hidden}.space-preview-track{will-change:transform;gap:14px;height:100%;transition-property:transform;transition-timing-function:cubic-bezier(.65,0,.35,1);display:flex}.space-preview-track button{cursor:pointer;background:#e9e9e7;border:0;border-radius:7px;flex:none;min-width:0;min-height:0;padding:0;position:relative;overflow:hidden}.space-preview-track img{object-fit:cover;width:100%;height:100%;transition:filter .4s,transform .5s cubic-bezier(.22,.72,.25,1);display:block}.space-preview-track span{color:#fff;letter-spacing:.04em;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#1111148f;padding:5px 7px;font-size:9px;font-weight:650;position:absolute;bottom:9px;left:9px}.space-stage.is-dragging .space-main-viewport{cursor:grabbing}.space-mobile-thumbs{display:none}@media (hover:hover) and (pointer:fine){.space-controls button:hover{border-color:var(--menu-blue);color:var(--menu-blue);background:#3451d10f;transform:scale(1.05)}.space-controls button:hover:active{transform:scale(.98)}.space-preview-track button:hover img{filter:brightness(1.07);transform:scale(1.02)}}@media (hover:none),(pointer:coarse){.space-controls button{transition-duration:.15s}.space-controls button:active{transform:scale(.97)}}.youtube-section{color:var(--ink);background:#f9fafc;border-top:1px solid #707c940f}.youtube-inner{width:min(100%,1280px);margin:0 auto}.youtube-heading{max-width:860px}.youtube-heading .section-label{color:var(--menu-blue);margin-bottom:clamp(46px,5.5vw,76px)}.youtube-heading .section-label span{color:#7b7a82}.youtube-heading h2{letter-spacing:-.06em;margin:0;font-size:clamp(40px,4.7vw,68px);font-weight:610;line-height:1.2}.youtube-heading>p{color:#77737a;letter-spacing:-.022em;margin:30px 0 0;font-size:clamp(15px,1.2vw,17px);line-height:1.8}.youtube-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2.1vw,30px);margin-top:clamp(68px,7.5vw,106px);display:grid}.youtube-card{min-width:0;color:inherit;display:block}.youtube-thumbnail{aspect-ratio:16/9;background:#e9eaf0;border-radius:7px;display:block;position:relative;overflow:hidden}.youtube-thumbnail img{object-fit:cover;width:100%;height:100%;transition:transform .5s cubic-bezier(.22,.72,.25,1),filter .35s;display:block}.youtube-play{width:38px;height:38px;color:var(--menu-blue);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#ffffffe0;border:1px solid #ffffffad;border-radius:50%;place-items:center;padding-left:2px;font-size:12px;transition:background-color .3s,color .3s,transform .3s;display:grid;position:absolute;bottom:16px;right:16px}.youtube-card-copy{margin-top:22px;display:block}.youtube-card-copy small{color:var(--menu-blue);letter-spacing:.11em;font-size:10px;font-weight:730;display:block}.youtube-card-copy strong{color:#2a282e;letter-spacing:-.034em;margin-top:11px;font-size:clamp(17px,1.4vw,20px);font-weight:600;line-height:1.5;transition:color .28s;display:block}.youtube-more{color:#47434c;border-bottom:1px solid #3451d147;align-items:center;gap:14px;margin-top:clamp(42px,4.8vw,64px);padding-bottom:7px;font-size:13px;font-weight:650;transition:border-color .25s,color .25s;display:inline-flex}.youtube-more span{color:var(--menu-blue);transition:transform .25s}.youtube-card:focus-visible,.youtube-more:focus-visible{outline-offset:4px;outline:2px solid #3451d17a}@media (hover:hover) and (pointer:fine){.youtube-card:hover .youtube-thumbnail img{transform:scale(1.025)}.youtube-card:hover .youtube-card-copy strong{color:#2f48b9}.youtube-card:hover .youtube-play{background:var(--menu-blue);color:#fff;transform:scale(1.03)}.youtube-more:hover{border-color:var(--menu-blue);color:var(--menu-blue)}.youtube-more:hover span{transform:translate(3px)}}.notice-section{color:var(--ink);background:radial-gradient(78% 88% at 18% 10%,#e4ecff94 0%,#f4f7ff4d 42%,#0000 72%),radial-gradient(72% 86% at 88% 92%,#f1e8ff75 0%,#faf6ff47 45%,#0000 74%),#fff;border-bottom:1px solid #707c940f}.notice-inner{width:min(100%,1280px);margin:0 auto}.notice-heading{max-width:860px}.notice-heading .section-label{color:var(--menu-blue);margin-bottom:clamp(46px,5.5vw,76px)}.notice-heading .section-label span{color:#7b7a82}.notice-heading h2{letter-spacing:-.06em;margin:0;font-size:clamp(40px,4.7vw,68px);font-weight:610;line-height:1.2}.notice-heading>p{color:#77737a;letter-spacing:-.022em;margin:30px 0 0;font-size:clamp(15px,1.2vw,17px);line-height:1.8}.notice-list{border-top:1px solid var(--line);margin-top:clamp(68px,7.5vw,106px)}.notice-row{border-bottom:1px solid var(--line);grid-template-columns:112px 108px minmax(0,1fr) 36px;align-items:center;gap:24px;min-height:104px;padding:20px;transition:background-color .28s,color .28s;display:grid}.notice-row time{color:#8e8a91;font-variant-numeric:tabular-nums;letter-spacing:.035em;font-size:12px}.notice-category{color:#4b5cad;letter-spacing:-.01em;background:#3451d10e;border:1px solid #3451d121;border-radius:999px;justify-self:start;padding:6px 10px;font-size:10px;font-weight:690}.notice-row strong{color:#28262c;letter-spacing:-.035em;font-size:clamp(17px,1.45vw,20px);font-weight:590;line-height:1.5;transition:color .28s}.notice-arrow{color:var(--menu-blue);justify-self:end;font-size:18px;transition:transform .28s}.notice-more{color:#47434c;border-bottom:1px solid #3451d147;align-items:center;gap:14px;margin-top:36px;padding-bottom:7px;font-size:13px;font-weight:650;transition:border-color .25s,color .25s;display:inline-flex}.notice-more span{color:var(--menu-blue);transition:transform .25s}@media (hover:hover) and (pointer:fine){.notice-row:hover{background:#3451d10b}.notice-row:hover strong{color:#2f48b9}.notice-row:hover .notice-arrow{transform:translate(4px)}.notice-more:hover{border-color:var(--menu-blue);color:var(--menu-blue)}.notice-more:hover span{transform:translate(3px)}}.notice-row:focus-visible,.notice-more:focus-visible{outline-offset:3px;outline:2px solid #3451d17a}.notice-page{min-height:100vh;color:var(--ink);background:#faf9f7}.notice-page-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;width:min(100% - 48px,1280px);margin:0 auto;padding:28px 0;display:flex}.notice-page-brand{line-height:0;display:block}.notice-page-brand img{width:180px;height:auto;display:block}.notice-page-back{color:#69666e;align-items:center;gap:12px;font-size:11px;font-weight:650;display:flex}.notice-page-back span{color:var(--menu-blue);font-size:14px}.notice-page-main{grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:clamp(72px,9vw,144px);width:min(100% - 48px,1280px);margin:0 auto;padding:clamp(100px,11vw,158px) 0 clamp(110px,12vw,180px);display:grid}.notice-page-intro>p{color:var(--menu-blue);letter-spacing:.18em;margin:0;font-size:10px;font-weight:750}.notice-page-intro h1{letter-spacing:-.062em;margin:28px 0 0;font-size:clamp(46px,5vw,70px);font-weight:620;line-height:1.15}.notice-page-intro>span{color:#7b777e;letter-spacing:-.02em;max-width:360px;margin-top:34px;font-size:15px;line-height:1.8;display:block}.notice-page-list{border-top:1px solid var(--line)}.notice-page-list article{border-bottom:1px solid var(--line);padding:clamp(34px,4vw,52px) 0 clamp(38px,4.5vw,58px);scroll-margin-top:28px}.notice-page-meta{align-items:center;gap:16px;display:flex}.notice-page-meta time{color:#8d8990;font-variant-numeric:tabular-nums;letter-spacing:.045em;font-size:11px}.notice-page-meta span{color:#4b5cad;background:#3451d10f;border-radius:999px;padding:5px 9px;font-size:9px;font-weight:690}.notice-page-content h2{color:#26242a;letter-spacing:-.045em;margin:24px 0 0;font-size:clamp(24px,2.2vw,31px);font-weight:620;line-height:1.4}.notice-page-content p{color:#716e75;letter-spacing:-.018em;max-width:700px;margin:20px 0 0;font-size:15px;line-height:1.85}.final-reveal{opacity:0;transition:opacity .58s ease-out,transform .64s cubic-bezier(.22,.72,.25,1);transform:translateY(16px)}.final-reveal.is-final-visible{opacity:1;transform:translateY(0)}.location{background:var(--paper);border-top:0;padding-top:clamp(92px,9vw,130px);padding-bottom:clamp(96px,10vw,142px)}.location-heading>p{color:#5a51dc;letter-spacing:.18em;margin:0;font-size:10px;font-weight:750}.location-heading h2{letter-spacing:-.058em;margin:20px 0 0;font-size:clamp(38px,4.3vw,58px);font-weight:620}.location-layout{grid-template-rows:auto auto auto;grid-template-columns:minmax(290px,.68fr) minmax(0,1.32fr);gap:0 clamp(62px,8vw,126px);margin-top:clamp(62px,7vw,94px);display:grid}.location-primary{grid-area:1/1}.location-primary h3{color:#222126;letter-spacing:-.04em;margin:0;font-size:clamp(22px,2vw,28px);font-weight:650}.location-primary address,.site-footer address{font-style:normal}.location-primary address{color:#6f6b72;letter-spacing:-.02em;margin-top:25px;font-size:16px;line-height:1.85}.location-map{background:#e9e8e5;border-radius:7px;grid-area:1/2/5;min-height:510px;overflow:hidden}.location-map iframe{border:0;width:100%;height:100%;min-height:510px;display:block}.map-links{grid-area:2/1;grid-template-columns:1fr 1fr;gap:10px;margin-top:38px;display:grid}.map-links a{color:#3c3940;border:1px solid #11111429;border-radius:7px;justify-content:space-between;align-items:center;min-height:48px;padding:0 14px;font-size:12px;font-weight:650;transition:border-color .25s,color .25s,background-color .25s;display:flex}.map-links a span{color:#5a51dc;font-size:14px}.parking-information{border-top:1px solid var(--line);grid-area:3/1;margin-top:42px;padding-top:28px}.parking-information b{color:#3a373e;font-size:13px;font-weight:680}.parking-information p{color:#7c7880;letter-spacing:-.018em;margin:13px 0 0;font-size:13px;line-height:1.8}.location-phone{color:#4e47bf;font-variant-numeric:tabular-nums;grid-area:4/1;width:max-content;margin-top:28px;font-size:18px;font-weight:670}.brand-ending{color:#fff;background:radial-gradient(72% 82% at -4% -4%,#d85bd3fa 0%,#d85bd3c2 30%,#0000 69%),radial-gradient(70% 80% at 46% 25%,#f3ddffad 0%,#8064efb3 43%,#0000 75%),radial-gradient(78% 88% at 56% 108%,#655cf6f2 0%,#655cf6cc 46%,#0000 78%),radial-gradient(62% 72% at 106% 100%,#ff9a62fa 0%,#ffb0d5b8 47%,#0000 76%),#8064ef;min-height:clamp(820px,84vw,1080px);position:relative;overflow:hidden}.consultation-ending{padding:clamp(118px,13vw,190px) clamp(24px,8vw,120px) clamp(132px,14vw,210px)}.consultation-ending-inner{width:min(100%,1280px);margin:0 auto}.ending-brand-label{color:#ffffffb8;letter-spacing:.2em;margin:0;font-size:10px;font-weight:720}.consultation-ending h2{color:#fff;letter-spacing:-.068em;max-width:1000px;margin:clamp(46px,5vw,72px) 0 0;font-size:clamp(58px,7.4vw,108px);font-weight:520;line-height:1.08}.ending-description{color:#ffffffc2;letter-spacing:-.025em;margin:clamp(34px,3.5vw,50px) 0 0;font-size:clamp(16px,1.35vw,19px);line-height:1.8}.ending-consult-link{color:#fff;cursor:pointer;letter-spacing:-.025em;text-align:left;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-bottom:1px solid #ffffff8a;justify-content:space-between;align-items:center;width:100%;min-height:76px;margin-top:clamp(92px,10vw,150px);padding:0;font-family:inherit;font-size:clamp(18px,1.8vw,24px);font-weight:580;transition:border-color .32s,color .32s;display:flex}.ending-consult-chevron{flex:none;place-items:center;width:34px;height:34px;transition:transform .38s;display:grid}.ending-consult-chevron:before{content:"";border-bottom:1.5px solid;border-right:1.5px solid;width:10px;height:10px;display:block;transform:rotate(45deg)}.ending-consult-link[aria-expanded=true] .ending-consult-chevron{transform:rotate(180deg)}.ending-consult-link:focus-visible{outline-offset:5px;outline:2px solid #ffffffd1}.consultation-accordion{opacity:0;visibility:hidden;grid-template-rows:0fr;transition:grid-template-rows .4s,opacity .3s,visibility 0s linear .4s;display:grid}.consultation-accordion.is-open{opacity:1;visibility:visible;grid-template-rows:1fr;transition:grid-template-rows .4s,opacity .32s,visibility linear}.consultation-accordion-inner{min-height:0;overflow:hidden}.consultation-form-section{padding:0 clamp(24px,8vw,120px) clamp(132px,14vw,190px);scroll-margin-top:24px}.consultation-form-shell{width:min(100%,1180px);color:var(--ink);background:#fffffff6;border:1px solid #ffffff9e;border-radius:14px;margin:0 auto;padding:clamp(42px,5vw,70px);box-shadow:0 18px 50px #38297917}.consultation-form-heading{max-width:700px}.consultation-eyebrow{color:#5a51dc;letter-spacing:.18em;margin:0;font-size:10px;font-weight:750}.consultation-form-heading h2,.consultation-success h2{letter-spacing:-.058em;margin:22px 0 0;font-size:clamp(38px,4.3vw,58px);font-weight:620;line-height:1.2}.consultation-form-heading>p{color:#4d4a52;letter-spacing:-.025em;margin:24px 0 0;font-size:clamp(17px,1.55vw,20px);line-height:1.7}.consultation-form-heading>span{color:#85818a;letter-spacing:-.018em;margin-top:8px;font-size:14px;line-height:1.7;display:block}.consultation-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 24px;margin-top:clamp(48px,5vw,68px);display:grid}.consultation-field{border:0;min-width:0;margin:0;padding:0}.consultation-field-wide{grid-column:1/-1}.consultation-field>label,.consultation-field>legend{color:#343139;letter-spacing:-.018em;margin:0 0 11px;font-size:13px;font-weight:680;display:block}.consultation-field label i,.consultation-field legend i,.consultation-privacy i{color:#5a51dc;font-style:normal}.consultation-field label em,.consultation-field legend em{color:#99959d;margin-left:7px;font-size:10px;font-style:normal;font-weight:550}.consultation-field input:not([type=checkbox]):not([type=radio]),.consultation-field select,.consultation-field textarea{color:#28262c;width:100%;font:inherit;background:#fff;border:1px solid #26232b29;border-radius:8px;outline:0;font-size:15px;transition:border-color .2s,box-shadow .2s}.consultation-field input:not([type=checkbox]):not([type=radio]),.consultation-field select{height:54px;padding:0 15px}.consultation-field select{appearance:auto}.consultation-field textarea{resize:vertical;min-height:132px;padding:15px;line-height:1.7}.consultation-field input::placeholder,.consultation-field textarea::placeholder{color:#aaa6ae;opacity:1}.consultation-field input:focus,.consultation-field select:focus,.consultation-field textarea:focus{border-color:#5a51dcad;box-shadow:0 0 0 3px #5a51dc14}.consultation-field input[aria-invalid=true],.consultation-field select[aria-invalid=true]{border-color:#b14d61}.consultation-help{color:#8c8891;margin-top:9px;font-size:11px;line-height:1.55;display:block}.consultation-error{color:#a43e53;margin-top:8px;font-size:11px;font-weight:620;line-height:1.5;display:block}.consultation-options{gap:10px;display:grid}.consultation-options-multiple{grid-template-columns:repeat(3,minmax(0,1fr))}.consultation-options-time{grid-template-columns:repeat(5,minmax(0,1fr))}.consultation-options label{cursor:pointer;min-width:0;position:relative}.consultation-options input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.consultation-options span{color:#67636c;text-align:center;background:#fff;border:1px solid #26232b24;border-radius:8px;justify-content:center;align-items:center;min-height:50px;padding:10px 12px;font-size:13px;font-weight:590;transition:border-color .2s,background-color .2s,color .2s;display:flex}.consultation-options label.is-selected span{color:#5048bd;background:#5a51dc13;border-color:#5a51dc94}.consultation-options input:focus-visible+span{outline-offset:2px;outline:2px solid #5a51dc73}.consultation-privacy{padding-top:2px}.consultation-privacy>label{color:#3e3a43;cursor:pointer;align-items:flex-start;gap:11px;margin:0;font-size:13px;font-weight:650;display:flex}.consultation-privacy input{accent-color:#5a51dc;flex:none;width:18px;height:18px;margin:1px 0 0}.consultation-privacy p{color:#8c8891;max-width:740px;margin:11px 0 0 29px;font-size:11px;line-height:1.65}.consultation-honeypot{clip:rect(0 0 0 0)!important;white-space:nowrap!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}.consultation-submit-error{color:#9b354a;background:#a43e5312;border-radius:7px;margin:-8px 0 0;padding:12px 14px;font-size:12px;line-height:1.6}.consultation-submit{color:#fff;min-height:58px;font:inherit;cursor:pointer;background:linear-gradient(105deg,#5261d4,#7359d6);border:0;border-radius:9px;font-size:16px;font-weight:680;transition:filter .2s,transform .2s,box-shadow .2s}.consultation-submit:disabled{cursor:wait;opacity:.68}.consultation-success{flex-direction:column;justify-content:center;align-items:flex-start;min-height:410px;display:flex}.consultation-success-mark{color:#5a51dc;background:#5a51dc1a;border-radius:50%;place-items:center;width:48px;height:48px;margin-top:52px;font-size:22px;font-weight:720;display:grid}.consultation-success p:last-child{color:#77737c;margin:26px 0 0;font-size:16px;line-height:1.8}.site-footer{background:0 0;grid-template-columns:1fr auto;gap:28px 48px;padding:0 clamp(24px,8vw,120px) clamp(62px,6vw,90px);display:grid}.site-footer strong{color:#ffffffe6;font-size:15px;font-weight:680}.site-footer>div{color:#ffffffbd;align-items:center;gap:32px;font-size:11px;line-height:1.7;display:flex}.site-footer a{color:#fffc;font-variant-numeric:tabular-nums;font-weight:650}.site-footer small{color:#fff9;letter-spacing:.12em;border-top:1px solid #ffffff3d;grid-column:1/-1;padding-top:26px;font-size:9px}@media (hover:hover) and (pointer:fine){.ending-consult-link:hover{color:#ffffffeb;border-bottom-color:#ffffffc7}.ending-consult-link:hover .ending-consult-chevron{transform:translateY(2px)}.ending-consult-link[aria-expanded=true]:hover .ending-consult-chevron{transform:rotate(180deg)translateY(2px)}.map-links a:hover{color:#5a51dc;background:#faf9ff;border-color:#5a51dc}.consultation-options label:hover span{border-color:#5a51dc61}.consultation-submit:hover{filter:brightness(1.035);transform:translateY(-1px);box-shadow:0 10px 24px #4637aa29}}@media (width<=700px){.hero{background-color:#0000;background-image:radial-gradient(at 105% 8%,#ff9c4df5 0 9%,#ff6aa4b8 30%,#0000 58%),radial-gradient(at 90% 96%,#ff7ee2db 0 18%,#caa4ff9e 47%,#0000 72%),linear-gradient(110deg,#fff 0 47%,#fffffffa 52%,#f3deff 68%,#ffb2d7 85%,#ffae70 100%);background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:112% 112%;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;min-height:90svh;padding:22px 24px}.brand img{width:142.5px;height:auto}.hero-ambient-effect{--hero-wave-diameter:clamp(720px,86vmax,1040px);--hero-wave-blur:18px}.hero-copy{top:calc(58svh - 35px);left:24px;right:24px}.hero h1{letter-spacing:-.025em;font-size:clamp(28px,8.3vw,37px);font-weight:400;line-height:1.08}.hero-description{letter-spacing:-.039em;margin-top:22px;font-size:13.5px;font-weight:400;line-height:1.73}.scroll-cue{bottom:22px;left:24px;right:auto}.scroll-cue span{display:none}.principles{padding:96px 22px}.principles-label{letter-spacing:.18em;margin-bottom:18px;font-size:14px;font-weight:700}.principles-statement h2{letter-spacing:-.03em;white-space:nowrap;color:var(--ink);font-size:28px;font-weight:800;line-height:1.24}.statement-copy{margin-top:44px}.statement-copy p{color:var(--body-gray);margin-bottom:24px;font-size:18px;line-height:1.75}.statement-copy .statement-belief span{display:block}.statement-copy .statement-belief span+span{margin-top:2px}.desktop-break{display:none}.statement-copy .statement-emphasis{color:var(--ink);letter-spacing:-.035em;margin-top:48px;font-size:24px;font-weight:750;line-height:1.4}.statement-copy .statement-closing{margin-top:32px}.principle-cards{gap:18px;margin-top:76px}.principle-card{border-radius:13px;min-height:0;padding:26px 27px 40px;display:block}.card-number{color:#8f8c97;padding-top:4px;font-size:16px;font-weight:650}.card-content{margin-top:42px}.card-content h3{padding-right:48px;font-size:35px;font-weight:725;line-height:1.18}.card-subcopy{margin-top:20px;font-size:20px;font-weight:625;line-height:1.45}.card-description{margin-top:30px;font-size:17px;line-height:1.7}.card-arrow{border-radius:11px;width:42px;height:42px;top:20px;right:20px}.intro-grid{grid-template-columns:1fr;gap:52px}.intro h2{font-size:40px}.curriculum-head{display:block}.curriculum-head p{margin-top:30px}.pathway{grid-template-columns:1fr;margin-top:58px}.pathway article,.pathway article:first-child{border-bottom:1px solid #ffffff26;border-left:0;border-right:0;min-height:230px}.pathway small{margin-bottom:28px}.results{padding-bottom:74px;padding-left:22px;padding-right:22px;display:block}.results-intro .section-label{margin-bottom:42px}.results-intro h2{font-size:clamp(38px,10.7vw,47px);line-height:1.22}.results-intro>p{margin-top:28px;font-size:16px}.results-data{margin-top:62px}.result-block{padding:34px 0 40px}.result-value{margin-top:26px}.result-value>span{font-size:clamp(86px,25vw,104px)}.result-value small{padding-bottom:5px;font-size:16px}.result-block h3{margin-top:26px;font-size:27px}.result-detail{margin-top:20px;font-size:13px;line-height:1.85}.results-more{margin-top:30px}.results-source{margin-top:30px;font-size:10.5px}.space-section{padding:74px 22px 72px}.space-heading .section-label{margin-bottom:42px}.space-heading h2{font-size:clamp(38px,10.7vw,47px);line-height:1.22}.space-heading>p{margin-top:28px;font-size:16px}.space-slider{margin-top:62px}.space-controls{margin-bottom:12px}.space-controls>span{margin-right:auto}.space-controls button{width:44px;height:44px}.space-main{gap:12px;height:auto}.space-main figcaption{min-height:40px;font-size:11px;display:block}.space-main figcaption b{margin-bottom:4px;display:block}.space-stage{display:block}.space-main{height:auto}.space-main-viewport{aspect-ratio:4/5}.space-preview-viewport{display:none}.space-mobile-thumbs{scroll-snap-type:x proximity;scrollbar-width:none;gap:10px;margin:18px -22px 0;padding:0 22px 10px;display:flex;overflow-x:auto}.space-mobile-thumbs::-webkit-scrollbar{display:none}.space-mobile-thumbs button{opacity:.58;scroll-snap-align:start;background:#e9e9e7;border:1px solid #0000;border-radius:5px;flex:0 0 86px;height:72px;padding:0;transition:opacity .25s,border-color .25s;overflow:hidden}.space-mobile-thumbs button.is-active{opacity:1;border-color:#3451d1}.space-mobile-thumbs img{object-fit:cover;width:100%;height:100%;display:block}.youtube-section{border-top-color:#707c940b;padding:72px 22px 66px}.youtube-heading .section-label{margin-bottom:42px}.youtube-heading h2{font-size:clamp(38px,10.4vw,46px);line-height:1.23}.youtube-heading>p{margin-top:27px;font-size:15px}.youtube-grid{overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:14px;margin:58px -22px 0;padding:0 22px 12px;scroll-padding-left:22px;display:flex;overflow-x:auto}.youtube-grid::-webkit-scrollbar{display:none}.youtube-card{scroll-snap-align:start;scroll-snap-stop:always;flex:0 0 min(82vw,336px)}.youtube-card-copy{margin-top:19px}.youtube-card-copy strong{font-size:18px}.youtube-play{width:36px;height:36px;bottom:12px;right:12px}.youtube-more{margin-top:36px}.notice-section{background:radial-gradient(100% 72% at 12% 8%,#e8efff6b 0%,#f7f9ff33 48%,#0000 78%),radial-gradient(92% 74% at 92% 94%,#f4edff57 0%,#fbf8ff2e 48%,#0000 80%),#fff;padding:66px 22px 55px}.notice-heading .section-label{margin-bottom:42px}.notice-heading h2{font-size:clamp(38px,10.4vw,46px);line-height:1.23}.notice-heading>p{margin-top:27px;font-size:15px}.notice-list{margin-top:58px}.notice-row{grid-template-columns:1fr 32px;gap:11px 16px;min-height:126px;padding:24px 4px}.notice-row time{grid-area:1/1;align-self:center;font-size:11px}.notice-category{grid-area:1/1;justify-self:start;margin-left:88px;padding:5px 9px}.notice-row strong{grid-area:2/1;padding-right:5px;font-size:18px;line-height:1.55}.notice-arrow{grid-area:1/2/3;align-self:center}.notice-more{margin-top:32px}.notice-page-header{width:calc(100% - 44px);padding:22px 0}.notice-page-brand img{width:142.5px}.notice-page-back{gap:7px;font-size:10px}.notice-page-main{width:calc(100% - 44px);padding:82px 0 108px;display:block}.notice-page-intro h1{margin-top:24px;font-size:42px}.notice-page-intro>span{margin-top:28px;font-size:14px}.notice-page-list{margin-top:62px}.notice-page-list article{padding:31px 0 36px}.notice-page-content h2{margin-top:21px;font-size:24px}.notice-page-content p{margin-top:18px;font-size:14px;line-height:1.82}.location{padding-left:22px;padding-right:22px}.location-heading h2{font-size:38px}.location-layout{flex-direction:column;margin-top:52px;display:flex}.location-primary{order:1}.location-primary h3{font-size:23px}.location-primary address{margin-top:21px;font-size:15px}.location-map{border-radius:6px;order:2;width:100%;min-height:330px;margin-top:38px}.location-map iframe{min-height:330px}.map-links{order:3;width:100%;margin-top:14px}.map-links a{min-height:50px}.parking-information{order:4;margin-top:40px}.parking-information p{font-size:13px}.location-phone{order:5;margin-top:26px;font-size:18px}.brand-ending{background:radial-gradient(112% 64% at -15% -3%,#d85bd3fa 0%,#d85bd3bd 34%,#0000 71%),radial-gradient(105% 62% at 48% 32%,#f3ddff9e 0%,#8064efb8 45%,#0000 78%),radial-gradient(110% 70% at 48% 108%,#655cf6f2 0%,#655cf6c2 47%,#0000 79%),radial-gradient(88% 58% at 112% 100%,#ff9a62f5 0%,#ffb0d5b3 47%,#0000 78%),#8064ef;min-height:112svh}.consultation-ending{padding:110px 22px 126px}.ending-brand-label{font-size:9px}.consultation-ending h2{margin-top:44px;font-size:clamp(46px,13.8vw,60px);line-height:1.12}.ending-description{margin-top:30px;font-size:16px}.ending-consult-link{min-height:70px;margin-top:112px;font-size:18px}.consultation-form-section{padding:0 22px 104px;scroll-margin-top:16px}.consultation-form-shell{border-radius:12px;padding:38px 22px 34px}.consultation-form-heading h2,.consultation-success h2{font-size:38px}.consultation-form-heading>p{margin-top:22px;font-size:17px}.consultation-form-heading>span{margin-top:9px;font-size:13px}.consultation-form{grid-template-columns:1fr;gap:27px;margin-top:48px}.consultation-field-wide{grid-column:auto}.consultation-field input:not([type=checkbox]):not([type=radio]),.consultation-field select{height:56px;font-size:16px}.consultation-field textarea{min-height:120px;font-size:16px}.consultation-options-multiple,.consultation-options-time{grid-template-columns:repeat(2,minmax(0,1fr))}.consultation-options span{min-height:50px;padding:9px 8px;font-size:13px}.consultation-privacy p{margin-left:0}.consultation-submit{width:100%;min-height:58px}.consultation-success{min-height:360px}.site-footer{padding:0 22px 54px;display:block}.site-footer>div{margin-top:24px;display:block}.site-footer address{max-width:310px}.site-footer a{width:max-content;margin-top:9px;font-size:13px;display:block}.site-footer small{margin-top:42px;padding-top:24px;display:block}}@media (width<=370px){.consultation-options-multiple,.consultation-options-time{grid-template-columns:1fr}}@media (width<=359px){.principles-statement h2{font-size:clamp(22px,7.35vw,26px)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}.result-block,.space-heading,.space-slider,.final-reveal{opacity:1;transform:none}.space-controls button:hover,.space-controls button:active{transform:none}}.understanding-page{color:#17191d;background:#f4f5f6;min-height:100vh;overflow-x:hidden}.understanding-header{letter-spacing:.12em;border-bottom:1px solid #2b374821;justify-content:space-between;align-items:center;width:min(100% - 48px,1180px);margin:0 auto;padding:28px 0;font-size:11px;font-weight:700;display:flex}.understanding-header a{letter-spacing:-.02em;gap:9px;display:flex}.understanding-hero{width:min(100% - 48px,1180px);margin:0 auto;padding:clamp(112px,12vw,176px) 0 clamp(104px,11vw,158px);position:relative}.understanding-hero:after{content:"";opacity:.34;pointer-events:none;background-image:linear-gradient(#394f7a14 1px,#0000 1px),linear-gradient(90deg,#394f7a14 1px,#0000 1px);background-size:28px 28px;width:33%;height:52%;position:absolute;top:23%;right:-3%;-webkit-mask-image:linear-gradient(115deg,#0000,#000 30%,#0000 86%);mask-image:linear-gradient(115deg,#0000,#000 30%,#0000 86%)}.understanding-hero>p,.understanding-section-head>p,.note-description>p,.focus-copy>p{z-index:1;color:#315da8;letter-spacing:.15em;margin:0;font-size:11px;font-weight:720;position:relative}.understanding-hero h1{z-index:1;letter-spacing:-.06em;max-width:1000px;margin:26px 0 0;font-size:clamp(48px,6vw,78px);font-weight:680;line-height:1.14;position:relative}.understanding-hero h2{z-index:1;color:#5d626b;letter-spacing:-.025em;width:min(100%,740px);margin:42px 0 0;font-size:clamp(18px,1.8vw,23px);font-weight:460;line-height:1.75;position:relative}.learning-process{background:#fff;border-block:1px solid #2b37481c;padding:clamp(96px,10vw,144px) max(24px,50vw - 590px)}.understanding-section-head h2{letter-spacing:-.052em;margin:22px 0 0;font-size:clamp(34px,4vw,52px);font-weight:650}.learning-process ol{grid-template-columns:repeat(6,1fr);margin:72px 0 0;padding:0;list-style:none;display:grid}.learning-process li{border-block:1px solid #cad4e2;min-height:174px;padding:24px 20px;position:relative}.learning-process li:after{content:"";z-index:2;background:#fff;border-top:1px solid #7691bd;border-right:1px solid #7691bd;width:9px;height:9px;position:absolute;top:50%;right:-5px;transform:translateY(-50%)rotate(45deg)}.learning-process li:last-child:after{display:none}.learning-process small{color:#7990b2;font-size:10px;display:block}.learning-process strong{color:#153b80;letter-spacing:.02em;margin-top:26px;font-size:17px;display:block}.learning-process span{color:#777d86;margin-top:14px;font-size:13px;line-height:1.6;display:block}.concept-showcase{grid-template-columns:minmax(0,1.55fr) minmax(320px,.75fr);align-items:center;gap:clamp(60px,8vw,120px);width:min(100% - 48px,1280px);margin:0 auto;padding:clamp(120px,13vw,188px) 0;display:grid}.note-mockup{min-height:clamp(650px,68vw,910px);position:relative}.note-page{background:#fff;border:1px solid #1730601a;width:min(74%,620px);height:auto;position:absolute;box-shadow:0 25px 65px #2330461c}.note-description h2{letter-spacing:-.055em;margin:24px 0 0;font-size:clamp(38px,4.2vw,58px);font-weight:650;line-height:1.23}.note-points{border-top:1px solid #2b374829;margin-top:62px}.note-points article{border-bottom:1px solid #2b374821;grid-template-columns:38px 1fr;gap:18px;padding:27px 0;display:grid}.note-points article>span{color:#315da8;padding-top:4px;font-size:11px;font-weight:700}.note-points h3{letter-spacing:-.035em;margin:0;font-size:20px;font-weight:650}.note-points p{color:#6e737c;margin:11px 0 0;font-size:15px;line-height:1.72}.focus-section{border-top:1px solid #2b37481c;grid-template-columns:minmax(330px,.75fr) minmax(0,1.25fr);align-items:center;gap:clamp(60px,8vw,120px);padding:clamp(112px,12vw,170px) max(24px,50vw - 590px);display:grid}.apply-focus{background:#f8f8f7;grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr)}.focus-copy h2{letter-spacing:-.055em;margin:24px 0 0;font-size:clamp(39px,4.5vw,62px);font-weight:660;line-height:1.25}.focus-copy>div{color:#626871;gap:10px;margin-top:42px;font-size:17px;line-height:1.75;display:grid}.focus-copy strong{color:#282d34}.note-crop{background-color:#fff;background-repeat:no-repeat;border:1px solid #20407824;border-radius:14px;min-height:500px;box-shadow:0 22px 60px #25304414}.explain-crop{background-image:url(/assets/concept-note/page-01.png);background-position:91% 80%;background-size:178%}.apply-crop{background-image:url(/assets/concept-note/page-02.png);background-position:50% 73%;background-size:132%}.understanding-closing{width:min(100% - 48px,1180px);margin:0 auto;padding:clamp(112px,12vw,170px) 0}.understanding-closing h2{letter-spacing:-.055em;max-width:900px;margin:0;font-size:clamp(38px,4.5vw,60px);font-weight:650;line-height:1.35}.understanding-closing p{color:#747982;margin:34px 0 0;font-size:clamp(17px,1.5vw,20px)}.understanding-closing strong{color:#315da8;font-weight:680}@media (width<=700px){.understanding-header,.understanding-hero,.concept-showcase,.understanding-closing{width:calc(100% - 44px)}.understanding-header{padding:22px 0}.understanding-hero{padding:88px 0 92px}.understanding-hero:after{width:65%;height:40%;top:42%;right:-28%}.understanding-hero h1{font-size:clamp(38px,10.6vw,46px);line-height:1.2}.understanding-hero h2{margin-top:32px;font-size:17px}.learning-process{padding:86px 22px}.understanding-section-head h2{font-size:34px;line-height:1.3}.learning-process ol{grid-template-columns:1fr;margin-top:52px}.learning-process li{border-top:0;border-bottom:0;border-left:1px solid #cad4e2;min-height:0;padding:22px 18px 22px 60px}.learning-process li:last-child{border-bottom:1px solid #cad4e2}.learning-process li:after{inset:auto auto -4px -5px;transform:rotate(135deg)}.learning-process small{position:absolute;top:25px;left:18px}.learning-process strong{margin:0}.learning-process span{margin-top:8px}.concept-showcase{flex-direction:column-reverse;gap:64px;padding:100px 0;display:flex}.note-description h2{font-size:38px}.note-points{margin-top:48px}.note-mockup{width:100%;min-height:590px}.note-page{width:78%}.note-page-back{top:0}.note-page-front{top:13%}.focus-section,.apply-focus{grid-template-columns:1fr;gap:54px;padding:94px 22px}.focus-section{flex-direction:column;align-items:stretch;display:flex}.apply-focus{flex-direction:column-reverse}.focus-copy h2{font-size:36px}.focus-copy>div{margin-top:32px;font-size:16px}.note-crop{border-radius:12px;min-height:390px}.explain-crop{background-size:205%}.apply-crop{background-size:155%}.understanding-closing{padding:96px 0}.understanding-closing h2{font-size:35px}}.understanding-hero:after{opacity:.24}.learning-process ol{gap:0;position:relative}.learning-process ol:before{content:"";background:linear-gradient(90deg,#315da82e,#315da88c 48%,#315da82e);height:1px;position:absolute;top:43px;left:7%;right:7%}.learning-process li{text-align:center;border:0;min-height:160px;padding:24px 14px}.learning-process li:after{background:#fff;width:8px;height:8px;top:39px;right:-4px}.learning-process small{z-index:2;color:#315da8;background:#fff;border:1px solid #9db2d2;border-radius:50%;place-items:center;width:38px;height:38px;margin:0 auto;font-size:10px;display:grid;position:relative;box-shadow:0 0 0 8px #fff}.learning-process strong{margin-top:28px;font-size:16px}.learning-process span{margin-top:10px}.concept-showcase{position:relative}.concept-showcase:before{content:"";z-index:-1;background:radial-gradient(42% 50% at 8% 58%,#d8e2f47a,#0000 76%),radial-gradient(34% 44% at 95% 32%,#f6e2d352,#0000 76%);position:absolute;inset:8% -12%}.note-page-back{top:3%;transform:rotate(1.4deg)}.note-page-front{top:9%;transform:rotate(-.35deg)}.explain-focus{background:radial-gradient(55% 100% at 100%,#e1ddf69e,#0000 72%),radial-gradient(40% 80% at 0 100%,#cfe0f494,#0000 75%),#eef2f6}.apply-focus{background:radial-gradient(48% 90% at 100% 100%,#f5ddcd94,#0000 75%),radial-gradient(38% 75% at 0 18%,#dbe4f46b,#0000 76%),#f7f6f4}.note-crop{background:#fff;min-height:0;position:relative;overflow:hidden;box-shadow:0 26px 68px #27344d1a}.note-crop img{max-width:none;height:auto;display:block;position:absolute}.explain-crop{aspect-ratio:.79;background-image:none}.apply-crop{aspect-ratio:1.34;background-image:none;transform:rotate(-1.2deg)}.apply-crop img{width:121%;top:-112%;left:-11%}.understanding-closing{background:0 0}@media (width<=700px){.understanding-hero h1 br{display:none}.learning-process ol{gap:0}.learning-process ol:before{background:linear-gradient(#315da82e,#315da880,#315da82e);width:1px;height:auto;inset:18px auto 18px 19px}.learning-process li{text-align:left;min-height:104px;padding:20px 12px 20px 66px}.learning-process li:after{display:none}.learning-process small{margin:0;position:absolute;top:18px;left:0;box-shadow:0 0 0 7px #fff}.learning-process strong{margin-top:0}.note-page-back{transform:rotate(1deg)}.note-page-front{transform:none}.note-crop{min-height:0}.explain-crop{aspect-ratio:.79}.apply-crop{aspect-ratio:1;transform:none}.apply-crop img{width:121%;top:-84%;left:-11%}.understanding-desktop-break{display:none}}.focus-section{align-items:start;gap:clamp(64px,6vw,80px);padding-top:clamp(96px,9vw,120px);padding-bottom:clamp(96px,9vw,120px)}.focus-copy>p{line-height:1}.focus-copy h2{margin-top:24px}.focus-copy>div{gap:14px;margin-top:32px}.focus-copy>div strong,.focus-copy>div span{display:block}.explain-crop{aspect-ratio:.834;border-radius:14px;align-self:start;transform:none}.explain-crop img{width:242%;top:-160%;left:-124%}.apply-note-stack{transform-origin:52% 48%;align-self:start;gap:24px;width:100%;display:grid;transform:rotate(-3deg)}.apply-note-stack .note-crop{border-radius:12px;width:100%}.apply-card-crop{aspect-ratio:1.93}.apply-card-crop img{width:121%;top:-161%;left:-10.4%}.check-card-crop{aspect-ratio:5.1}.check-card-crop img{width:121%;top:-708%;left:-10.4%}@media (width<=700px){.focus-section,.apply-focus{gap:40px;padding-top:96px;padding-bottom:96px}.focus-copy h2{margin-top:24px}.focus-copy>div{gap:12px;margin-top:32px}.explain-crop{aspect-ratio:.834;width:100%}.explain-crop img{width:242%;top:-160%;left:-124%}.apply-focus{flex-direction:column}.apply-note-stack{order:2;gap:24px;transform:none}.apply-focus .focus-copy{order:1}.apply-card-crop{aspect-ratio:1.93}.apply-card-crop img{width:121%;top:-161%;left:-10.4%}.check-card-crop{aspect-ratio:5.1}.check-card-crop img{width:121%;top:-708%;left:-10.4%}}.learning-process ol:before{top:38px;left:8.33%;right:8.33%}.learning-process li{text-align:center;min-height:170px;padding:22px 12px}.learning-process li:after{display:none}.learning-process li i{z-index:2;color:#315da8;background:#fff;place-items:center;width:48px;height:32px;margin:0 auto;font-style:normal;display:grid;position:relative}.learning-process li small{color:#153b80;letter-spacing:.08em;margin-top:20px;font-size:11px;font-weight:720;display:block}.learning-process li span{margin-top:12px}.concept-showcase{grid-template-columns:minmax(0,1.45fr) minmax(320px,.72fr);align-items:center;gap:clamp(64px,6vw,80px);padding-top:clamp(96px,10vw,120px);padding-bottom:clamp(96px,10vw,120px)}.note-mockup{min-height:clamp(650px,65vw,870px)}.note-sheet{transform-origin:50%;background:#fff;width:min(74%,620px);transition:transform .4s ease-out,opacity .4s ease-out,box-shadow .4s ease-out;position:absolute;box-shadow:0 24px 62px #2330461a}.note-sheet img{border:1px solid #1730601a;width:100%;height:auto;display:block}.note-page-back{top:3%;right:0;transform:rotate(1.4deg)}.note-page-front{z-index:2;top:9%;left:0;transform:rotate(-.35deg)}.note-highlight{z-index:3;opacity:0;pointer-events:none;background:#dce8f900;border:0 solid #315da800;border-radius:10px;transition:opacity .35s ease-out,border-color .35s ease-out,background .35s ease-out,box-shadow .35s ease-out;position:absolute}.highlight-write{width:37%;height:34.8%;top:56%;left:7.4%}.highlight-explain{width:41.7%;height:34.8%;top:56%;left:51%}.highlight-apply{width:82.6%;height:30.5%;top:49%;left:8.7%}.concept-showcase.is-write .highlight-write,.concept-showcase.is-explain .highlight-explain,.concept-showcase.is-apply .highlight-apply{opacity:1;background:#dde9fa21;border-width:2px;border-color:#315da8d1;box-shadow:0 0 0 4px #315da80e}.concept-showcase.is-write .note-page-front,.concept-showcase.is-explain .note-page-front{transform:rotate(-.35deg)scale(1.01);box-shadow:0 28px 68px #23304621}.concept-showcase.is-apply .note-page-back{z-index:4;transform:translate(-18px,12px)rotate(.35deg)scale(1.01);box-shadow:0 29px 72px #23304624}.concept-showcase.is-apply .note-page-front{opacity:.82;transform:translate(-10px,3px)rotate(-1deg)}.note-points{margin-top:64px}.note-points button{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #2b374821;grid-template-columns:38px 1fr;gap:18px;padding:28px 0;transition:padding .3s ease-out,background .3s ease-out;display:grid;position:relative}.note-points button:first-child{border-top:1px solid #2b374829}.note-points button:before{content:"";opacity:0;background:#315da8;width:2px;transition:opacity .3s ease-out,transform .3s ease-out;position:absolute;top:24px;bottom:24px;left:0;transform:scaleY(.3)}.note-points button>span:first-child{color:#315da8;padding-top:4px;font-size:11px;font-weight:700}.note-points strong{letter-spacing:-.035em;font-size:20px;font-weight:650;transition:color .3s ease-out;display:block}.note-points small{color:#6e737c;margin-top:12px;font-size:15px;font-weight:400;line-height:1.72;display:block}.note-points button:is(:hover,:focus-visible,.is-active){background:#ffffff5c;outline:none;padding-left:16px}.note-points button:is(:hover,:focus-visible,.is-active):before{opacity:1;transform:scaleY(1)}.note-points button:is(:hover,:focus-visible,.is-active) strong{color:#315da8}@media (width<=700px){.learning-process ol:before{top:16px;bottom:16px;left:15px}.learning-process li{text-align:left;min-height:100px;padding:18px 8px 18px 58px}.learning-process li i{width:48px;height:38px;position:absolute;top:14px;left:-9px}.learning-process li small{margin-top:3px}.learning-process li span{margin-top:9px}.concept-showcase{grid-template-columns:1fr;gap:40px;padding-top:96px;padding-bottom:96px;display:grid}.note-description{display:contents}.note-description>p{order:1}.note-description>h2{order:2;margin-top:-16px}.note-mockup{order:3;min-height:clamp(500px,145vw,620px);margin-top:24px}.note-points{order:4;margin-top:0}.note-sheet{width:78%}.note-page-back{top:0;right:0;transform:rotate(1deg)}.note-page-front{top:13%;left:0;transform:none}.concept-showcase.is-write .note-page-front,.concept-showcase.is-explain .note-page-front{transform:scale(1.01)}.concept-showcase.is-apply .note-page-back{transform:translate(-14px,10px)rotate(0)scale(1.01)}.concept-showcase.is-apply .note-page-front{opacity:.8;transform:translate(-7px,2px)}.note-points button{padding:24px 0}.note-points button:is(:hover,:focus-visible,.is-active){padding-left:12px}}@media (prefers-reduced-motion:reduce){.note-sheet,.note-highlight,.note-points button,.note-points button:before,.note-points strong{transition:none}}.learning-process ol{grid-template-columns:repeat(6,minmax(0,1fr));gap:0;margin-top:72px;display:grid;position:relative}.learning-process ol:before{display:none}.learning-process li{text-align:center;flex-direction:column;align-items:center;min-width:0;min-height:132px;padding:0 12px;display:flex;position:relative}.learning-process li:before{content:"";background:#9aacc7;width:calc(100% - 84px);height:1px;position:absolute;top:56px;left:calc(50% + 42px)}.learning-process li:not(:last-child):after{content:"";z-index:1;clip-path:polygon(0 0,100% 50%,0 100%);background:#788fae;width:8px;height:9px;display:block;position:absolute;top:52px;right:calc(39px - 50%)}.learning-process li:last-child:before,.learning-process li:last-child:after{display:none}.learning-process li small{color:#315da8;letter-spacing:.08em;margin:0;font-size:11px;font-weight:650;line-height:1;display:block}.learning-process li strong{color:#172f57;letter-spacing:.025em;margin-top:10px;font-size:17px;font-weight:650;line-height:1.2;display:block}.learning-process li span{color:#68717e;margin-top:10px;font-size:13px;line-height:1.55;display:block}.note-points button{box-sizing:border-box;padding:28px 16px 28px 0;transition:background .3s ease-out}.note-points button:is(:hover,:focus-visible,.is-active){background:#ffffff6b;padding-left:0}.note-points button:is(:hover,:focus-visible,.is-active)>span:first-child{color:#315da8}.note-points button:before{left:-12px}@media (width<=700px){.learning-process ol{grid-template-columns:1fr;margin-top:52px}.learning-process li{text-align:left;align-items:flex-start;min-height:96px;padding:0 0 24px 58px}.learning-process li:before{background:#9aacc7;width:1px;height:auto;top:0;bottom:0;left:16px}.learning-process li:not(:last-child):after{clip-path:polygon(0 0,100% 0,50% 100%);width:9px;height:8px;inset:auto auto 17px 12px}.learning-process li small{margin-top:0}.learning-process li strong{margin-top:9px}.learning-process li span{margin-top:8px}.understanding-closing h2 br{display:none}.note-points button,.note-points button:is(:hover,:focus-visible,.is-active){padding:24px 12px 24px 0}}.learning-process{background:#f8f9fb}.understanding-section-head h2{max-width:980px;line-height:1.28}.concept-showcase{background:radial-gradient(38% 62% at -5% 52%,#cedef247,#0000 76%),radial-gradient(34% 54% at 104% 18%,#e5ddf433,#0000 76%),radial-gradient(30% 48% at 102% 96%,#f5e1d326,#0000 78%),#eef3f8;width:100%;max-width:none;padding-left:max(24px,50vw - 640px);padding-right:max(24px,50vw - 640px)}.concept-showcase:before{display:none}.note-points button{align-items:start;height:132px;min-height:132px;padding-top:28px;padding-bottom:28px}.note-points button:is(:hover,:focus-visible,.is-active){height:132px;padding-top:28px;padding-bottom:28px}@media (width<=700px){.understanding-section-head h2 br{display:none}.concept-showcase{width:100%;padding-left:22px;padding-right:22px}.note-points button,.note-points button:is(:hover,:focus-visible,.is-active){height:142px;min-height:142px;padding-top:24px;padding-bottom:24px}}.understanding-hero{padding-bottom:clamp(96px,10vw,128px)}.understanding-hero h1{max-width:1160px;font-size:clamp(44px,5.25vw,70px);line-height:1.18}.concept-showcase{border-top:1px solid #2b374817}.note-title-mobile{display:none}@media (width<=700px){.understanding-hero{padding-bottom:96px}.understanding-hero h1{font-size:clamp(36px,9.7vw,43px);line-height:1.24}.understanding-hero h1 br,.note-title-desktop{display:none}.note-title-mobile{display:inline}.note-description h2{font-size:clamp(34px,9vw,38px);line-height:1.28}}.understanding-page{background:#fafafb}.understanding-header{z-index:2;clip-path:inset(0 -100vmax);background:#fff;position:relative;box-shadow:0 0 0 100vmax #fff}.understanding-hero{clip-path:inset(0 -100vmax);background:#fff;box-shadow:0 0 0 100vmax #fff}.concept-showcase{background:radial-gradient(38% 58% at -5%,#cedef23d,#0000 76%),radial-gradient(34% 50% at 104% 24%,#e5ddf42b,#0000 77%),radial-gradient(30% 44% at 102% 82%,#f5e1d31f,#0000 78%),linear-gradient(#fafcfe 0%,#f3f7fa 16%,#eef3f8 50%,#f2f5f8 84%,#fafafb 100%);border-top:0}.understanding-closing{background:0 0;padding-top:clamp(92px,9.5vw,136px);padding-bottom:clamp(92px,9.5vw,136px)}@media (width<=700px){.understanding-closing{padding-top:80px;padding-bottom:80px}}.curriculum{--core-color:#65a1d8;--advance-color:#9b83ed;--extension-color:#d7a15d;background:#17171a;overflow:hidden}.curriculum .section-label{margin-bottom:clamp(58px,7vw,94px)}.curriculum-head{align-items:flex-end}.curriculum-head h2{max-width:850px}.curriculum-head p{color:#ffffffa8;max-width:530px;font-size:clamp(14px,1.2vw,16px)}.curriculum-roadmap{width:min(100%,1380px);margin:0 auto}.roadmap-desktop{min-height:440px;margin-top:clamp(82px,8vw,112px);position:relative}.roadmap-desktop:before{content:"";z-index:0;pointer-events:none;background:linear-gradient(90deg,#14305200 0%,#14305206 18%,#1639601f 36%,#1943712b 54%,#183f6a26 82%,#14305200 100%);position:absolute;inset:318px -2% 12px 22%;-webkit-mask-image:linear-gradient(#0000 0%,#000 24% 78%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 24% 78%,#0000 100%)}.roadmap-regions{color:#ffffff6b;letter-spacing:.2em;grid-template-columns:37.5% 62.5%;font-size:9px;font-weight:720;display:grid;position:absolute;inset:0 0 auto}.roadmap-regions span{border-bottom:1px solid #ffffff24;padding-bottom:14px}.roadmap-regions span:last-child{border-left:1px solid #ffffff26;padding-left:28px}.roadmap-bridge{z-index:0;border-left:1px dashed #ffffff38;position:absolute;top:42px;bottom:12px;left:37.5%}.roadmap-bridge strong,.roadmap-bridge span{white-space:nowrap;background:#17171a;position:absolute;left:12px}.roadmap-bridge strong{color:#ffffffb8;letter-spacing:-.02em;padding:5px 8px 3px;font-size:10px;font-weight:620;top:163px}.roadmap-bridge span{color:#ffffff70;letter-spacing:.13em;padding:1px 8px 5px;font-size:8px;font-weight:700;top:186px}.desktop-track{z-index:1;color:#ffffff80;outline:none;position:absolute}.desktop-core{color:var(--core-color);top:310px;left:0;right:0}.desktop-advance{color:var(--advance-color);top:218px;left:9.72222%;right:0}.desktop-extension-card{z-index:2;opacity:0;width:min(310px,25%);transition:opacity .36s ease var(--delay),transform .36s ease var(--delay);border-left:2px solid #d7a15d85;gap:7px;padding-left:14px;display:grid;position:absolute;top:82px;left:24%;transform:translateY(6px)}.desktop-extension-card strong{color:#ffffffe6;letter-spacing:-.025em;font-size:14px;font-weight:650}.desktop-extension-card strong span{color:var(--extension-color);letter-spacing:.12em;margin-left:6px;font-size:9px;font-weight:760}.desktop-extension-card small{color:#ffffff8f;font-size:10px}.desktop-extension-card b{color:#ffffffd1;font-size:12px;font-weight:580;line-height:1.5}.high-school-focus{z-index:2;text-align:right;opacity:0;transition:opacity .42s .98s,transform .42s .98s;position:absolute;top:65px;left:63%;right:0;transform:translateY(6px)}.high-school-focus small{color:var(--core-color);letter-spacing:.15em;font-size:9px;font-weight:760}.high-school-focus p{color:#ffffffb8;letter-spacing:-.025em;margin:12px 0 0;font-size:clamp(12px,1vw,14px);font-weight:520;line-height:1.75}.track-heading{white-space:nowrap;transition:opacity .35s,transform .35s;display:grid;position:absolute}.track-heading strong{color:#ffffffe6;letter-spacing:-.025em;font-size:15px;font-weight:650;line-height:1.2;transition:color .24s}.track-heading strong span{color:currentColor;letter-spacing:.13em;margin-left:7px;font-size:10px;font-weight:760}.track-heading small{color:#ffffff8f;letter-spacing:-.015em;margin-top:8px;font-size:10px;line-height:1.4}.core-heading{color:var(--core-color);top:-70px;left:0}.advance-heading{color:var(--advance-color);top:-70px;left:0}.extension-heading{color:var(--extension-color);top:-30px;left:10px}.core-heading strong span{color:var(--core-color)}.advance-heading strong span{color:var(--advance-color)}.extension-heading strong span{color:var(--extension-color)}.track-line{opacity:.48;transform-origin:0;background:currentColor;transition:transform .62s cubic-bezier(.22,.72,.25,1),opacity .25s,height .25s;display:block;position:absolute;transform:scaleX(0)}.desktop-core>.track-line{top:48px;left:6.25%;right:10.4167%}.desktop-advance>.track-line{top:60px;left:10%;right:10%}.desktop-core>.track-line{height:1.5px}.desktop-advance>.track-line{height:1.1px}.desktop-advance:after{content:"";opacity:.4;transform-origin:bottom;background:currentColor;width:1.1px;height:80px;transition:transform .48s cubic-bezier(.22,.72,.25,1),opacity .25s;position:absolute;top:60px;left:10%;transform:scaleY(0)}.entry-label{color:#ffffff94;letter-spacing:-.01em;white-space:nowrap;opacity:1;background:#17171a;padding:3px 7px;font-size:9px;line-height:1.4;transition:opacity .3s,transform .3s;position:absolute;top:38px;left:calc(10% + 13px)}.core-node-grid,.advance-node-grid{display:grid;position:absolute;left:0;right:0}.core-node-grid{grid-template-columns:repeat(3,12.5%) repeat(3,20.8333%);top:36px}.advance-node-grid{grid-template-columns:repeat(5,minmax(0,1fr));top:48px}.roadmap-node{text-align:center;opacity:0;min-width:0;transition:opacity .36s ease var(--delay),transform .36s cubic-bezier(.22,.72,.25,1) var(--delay);padding:31px 10px 0;position:relative;transform:translateY(8px)}.roadmap-node i{z-index:2;background:#17171a;width:10px;height:10px;transition:transform .24s,background-color .24s;position:absolute;top:7px;left:50%;box-shadow:0 0 0 5px #17171a;clip-path:none!important;border:1.75px solid!important;border-radius:50%!important;transform:translate(-50%,-50%)rotate(0)!important}.roadmap-node b{color:#ffffffe6;letter-spacing:-.035em;font-size:clamp(14px,1.12vw,17px);font-weight:630;line-height:1.45;transition:color .24s;display:block}.roadmap-node small{color:#ffffff8c;letter-spacing:-.02em;margin-top:8px;font-size:clamp(10px,.83vw,12px);line-height:1.55;transition:color .24s;display:block}.curriculum-core-node b{color:#fff;background:#080a0e61;border:1px solid #ffffff1c;border-radius:999px;width:max-content;min-width:44px;margin:0 auto;padding:4px 10px;font-size:clamp(14px,1.16vw,17px);font-weight:680}.curriculum-core-node.is-high-school b{color:#fff;background:#24272d;border-color:#65a1d847;font-weight:700}.curriculum-core-node.is-high-school small{color:#ffffffd4;font-size:clamp(12px,1vw,14px);font-weight:560;line-height:1.5}.curriculum-advance-node b{font-size:clamp(12px,.95vw,15px)}.curriculum-advance-node.is-bridge-course i{background:var(--advance-color);width:12px;height:12px}@supports (color:color-mix(in lab, red, red)){.curriculum-advance-node.is-bridge-course i{background:color-mix(in srgb,var(--advance-color) 20%,#17171a)}}.curriculum-advance-node.is-bridge-course b{color:#fff;font-weight:670}.curriculum-advance-node.is-bridge-course small{color:#ffffffa6}.curriculum-advance-node.is-bridge-course small span{color:var(--advance-color);letter-spacing:.1em;margin-right:4px;font-size:8px;font-weight:760}.curriculum-roadmap.is-roadmap-visible .desktop-core>.track-line{transition-delay:80ms;transform:scaleX(1)}.curriculum-roadmap.is-roadmap-visible .desktop-advance>.track-line{transition-delay:.72s;transform:scaleX(1)}.curriculum-roadmap.is-roadmap-visible .desktop-advance:after{transition-delay:.6s;transform:scaleY(1)}.curriculum-roadmap.is-roadmap-visible .roadmap-node,.curriculum-roadmap.is-roadmap-visible .high-school-focus,.curriculum-roadmap.is-roadmap-visible .desktop-extension-card{opacity:1;transform:none}.curriculum-roadmap.is-roadmap-visible .advance-heading,.curriculum-roadmap.is-roadmap-visible .entry-label{transition-delay:.7s}.curriculum-roadmap:not(.is-roadmap-visible) .track-heading,.curriculum-roadmap:not(.is-roadmap-visible) .entry-label,.curriculum-roadmap:not(.is-roadmap-visible) .high-school-focus,.curriculum-roadmap:not(.is-roadmap-visible) .desktop-extension-card{opacity:0;transform:translateY(6px)}.desktop-track:hover>.track-line,.desktop-track:focus-visible>.track-line{opacity:.96;height:1.8px}.desktop-track:hover:after,.desktop-track:focus-visible:after{opacity:.88}.desktop-track:hover .track-heading strong,.desktop-track:focus-visible .track-heading strong{color:#fff}.desktop-track:hover .roadmap-node i,.desktop-track:focus-visible .roadmap-node i,.roadmap-node:hover i{background:currentColor;transform:translate(-50%,-50%)scale(1.18)!important}.desktop-track:hover .roadmap-node b,.desktop-track:focus-visible .roadmap-node b,.roadmap-node:hover b{color:#fff}.desktop-track:hover .roadmap-node small,.desktop-track:focus-visible .roadmap-node small,.roadmap-node:hover small{color:#ffffffb8}.roadmap-mobile{display:none}.roadmap-summary{border-top:1px solid #ffffff24;grid-template-columns:repeat(3,1fr);gap:clamp(48px,6vw,92px);margin-top:0;padding:27px 0;display:grid}.roadmap-summary>div{grid-template-columns:7px 1fr;align-items:start;gap:11px;min-width:0;display:grid}.roadmap-summary>div>span{gap:5px;min-width:0;display:grid}.roadmap-summary i{width:7px;height:7px;margin-top:5px;clip-path:none!important;border-radius:50%!important}.roadmap-summary small{color:#ffffff94;font-size:11px;line-height:1.4}.roadmap-summary .summary-core{background:var(--core-color)}.roadmap-summary .summary-advance{background:var(--advance-color)}.roadmap-summary .summary-extension{background:var(--extension-color)}.roadmap-summary b{color:#ffffffe6;letter-spacing:.055em;font-size:10px;line-height:1.45}.curriculum-detail-cta{justify-content:space-between;align-items:flex-end;gap:40px;margin-top:72px;padding-top:0;display:flex}.curriculum-detail-cta p{color:#ffffff8f;margin:0;font-size:13px;line-height:1.65}.curriculum-detail-cta>span{color:#ffffff7a;cursor:default;border-bottom:1px solid #ffffff40;justify-content:space-between;align-items:center;width:min(100%,250px);padding:12px 0;font-size:13px;font-weight:600;display:flex}.curriculum-detail-cta i{font-size:17px;font-style:normal}@media (width<=700px){.curriculum{padding-left:22px;padding-right:22px}.curriculum .section-label{margin-bottom:58px}.curriculum-head h2{font-size:clamp(39px,11.3vw,50px);line-height:1.18}.curriculum-head p{margin-top:30px;font-size:15px;line-height:1.8}.curriculum-head p br,.roadmap-desktop{display:none}.roadmap-mobile{margin-top:64px;display:block}.mobile-track-heading{display:grid}.mobile-track-heading strong{color:#ffffffe6;letter-spacing:-.025em;font-size:16px;font-weight:650}.mobile-track-heading strong span{color:var(--advance-color);letter-spacing:.12em;margin-left:6px;font-size:10px;font-weight:760}.mobile-track-heading small{color:#ffffff80;margin-top:8px;font-size:11px;line-height:1.5}.core-mobile-heading strong span{color:var(--core-color)}.mobile-core-flow{margin-top:34px;padding:0 0 2px 6px;position:relative}.mobile-core-flow:before{content:"";z-index:0;background:var(--core-color);opacity:.55;transform-origin:top;width:1px;transition:transform 1.5s cubic-bezier(.22,.72,.25,1) 80ms;display:block;position:absolute;top:13px;bottom:57px;left:17px;transform:scaleY(0)}.mobile-core-stage{opacity:0;min-height:80px;transition:opacity .36s ease var(--delay),transform .36s cubic-bezier(.22,.72,.25,1) var(--delay);padding:0 0 22px 50px;position:relative;transform:translateY(8px)}.mobile-core-stage:after{display:none}.mobile-core-stage[data-grade=중3]{min-height:52px;padding-bottom:14px}.mobile-core-stage i{box-sizing:border-box;z-index:2;background:#17171a;width:15px;height:15px;position:absolute;top:6px;left:10px;box-shadow:0 0 0 5px #17171a;border:1.5px solid var(--core-color)!important;clip-path:none!important;border-radius:50%!important;transform:none!important}.mobile-core-stage b{color:#ffffffeb;font-size:19px;font-weight:620;line-height:1.2;display:block}.mobile-core-stage small{color:#ffffffa3;margin-top:9px;font-size:14px;line-height:1.55;display:block}.mobile-core-stage.is-high-school{min-height:86px;padding-bottom:18px}.mobile-core-stage.is-high-school b{font-size:21px;font-weight:700}.mobile-core-stage.is-high-school small{color:#ffffffd1;margin-top:6px;font-size:15px;font-weight:570;line-height:1.45}.mobile-advance-branch{z-index:3;opacity:0;transition:opacity .38s ease var(--delay),transform .38s ease var(--delay);margin:-108px 0 14px 105px;padding:18px 0 8px 24px;position:relative;transform:translateY(8px)}.mobile-advance-branch:before{content:"";transform-origin:top;background:#9b83ed7a;width:1px;transition:transform .98s cubic-bezier(.22,.72,.25,1) .62s;position:absolute;top:0;bottom:55px;left:-6px;transform:translate(-50%)scaleY(0)}.mobile-advance-branch:after{content:"";background:linear-gradient(90deg,var(--core-color),var(--advance-color));opacity:.65;transform-origin:0;width:84px;height:1px;transition:transform .36s .56s;position:absolute;top:0;left:-90px;transform:scaleX(0)}.mobile-entry-label{color:#ffffff85;margin-top:12px;font-size:10px;line-height:1.45;display:block}.mobile-advance-branch ol{margin:28px 0 0;padding:0;list-style:none}.mobile-advance-branch li{opacity:0;min-height:58px;transition:opacity .34s ease var(--delay),transform .34s ease var(--delay);padding:0 0 16px 23px;position:relative;transform:translateY(7px)}.mobile-advance-branch li:before{display:none}.mobile-advance-branch li>i{box-sizing:border-box;background:#17171a;width:12px;height:12px;position:absolute;top:5px;left:-36px;box-shadow:0 0 0 5px #17171a;border:1.5px solid var(--advance-color)!important;clip-path:none!important;border-radius:50%!important;transform:none!important}.mobile-advance-branch li>b{color:#ffffffdb;font-size:16px;font-weight:600;display:block}.mobile-advance-branch li>small{color:#ffffff8f;margin-top:8px;font-size:11px;line-height:1.5;display:block}.mobile-advance-branch li.is-bridge-course>i{background:var(--advance-color)}@supports (color:color-mix(in lab, red, red)){.mobile-advance-branch li.is-bridge-course>i{background:color-mix(in srgb,var(--advance-color) 20%,#17171a)}}.mobile-advance-branch li.is-bridge-course>b{color:#fff;font-weight:670}.mobile-advance-branch li.is-bridge-course>small span{color:var(--advance-color);letter-spacing:.1em;margin-right:4px;font-size:8px;font-weight:760}.mobile-core-return-line{height:32px;margin-top:-14px;display:block;position:relative}.mobile-core-return-line:before{display:none}.mobile-extension-card{opacity:0;transition:opacity .36s ease var(--delay),transform .36s ease var(--delay);gap:6px;margin:4px 0 24px 88px;padding:8px 0 8px 15px;display:grid;position:relative;transform:translateY(7px)}.mobile-extension-card:before{content:"";background:#d7a15d94;width:2px;height:34px;position:absolute;top:8px;left:0}.mobile-extension-card:after{display:none}.mobile-extension-card strong{color:#ffffffe0;letter-spacing:-.02em;font-size:13px;font-weight:630}.mobile-extension-card strong span{color:var(--extension-color);letter-spacing:.1em;margin-left:5px;font-size:9px;font-weight:760}.mobile-extension-card b{color:#ffffffd6;margin:0;font-size:13px;font-weight:590;line-height:1.5;display:block}.mobile-extension-card small{color:#ffffff85;margin:0;font-size:10px;display:block}.mobile-high-transition{opacity:1;padding-top:2px;position:relative}.mobile-high-transition:before{display:none}.mobile-bridge-label{opacity:0;transition:opacity .35s ease var(--delay),transform .35s ease var(--delay);border-left:1px dashed #fff3;gap:4px;margin:0 0 10px 50px;padding:6px 0 5px 12px;display:grid;position:relative;transform:translateY(6px)}.mobile-bridge-label strong{color:#ffffffb8;letter-spacing:-.02em;font-size:11px;font-weight:620}.mobile-bridge-label span{color:#ffffff6b;letter-spacing:.12em;font-size:8px;font-weight:700}.mobile-high-school-focus{opacity:0;transition:opacity .38s ease var(--delay),transform .38s ease var(--delay);border-bottom:1px solid #65a1d817;margin:0 18px 10px 50px;padding:0 0 12px;position:relative;transform:translateY(7px)}.mobile-high-school-focus small{color:var(--core-color);letter-spacing:.13em;font-size:9px;font-weight:760}.mobile-high-school-focus p{color:#ffffffc2;letter-spacing:-.025em;margin:10px 0 0;font-size:13px;font-weight:520;line-height:1.7}.mobile-high-school-band{isolation:isolate;position:relative}.mobile-high-school-band:before{content:"";z-index:0;pointer-events:none;background:linear-gradient(90deg,#14305200 0%,#173b6524 14%,#19437129 29%,#18406c28 66%,#1639601a 84%,#14305200 100%);position:absolute;inset:-4px -22px 6px -40px;-webkit-mask-image:linear-gradient(#0000 0%,#000 7% 93%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 7% 93%,#0000 100%)}.mobile-high-school-band>*{z-index:1;position:relative}.mobile-high-school-band>.mobile-core-stage:last-child{min-height:68px;padding-bottom:5px}.mobile-high-school-band>.mobile-core-stage:last-child:after{display:none}.curriculum-roadmap.is-roadmap-visible .mobile-core-flow:before{transform:scaleY(1)}.curriculum-roadmap.is-roadmap-visible .mobile-advance-branch:before{transform:translate(-50%)scaleY(1)}.curriculum-roadmap.is-roadmap-visible .mobile-advance-branch:after{transform:scaleX(1)}.curriculum-roadmap.is-roadmap-visible .mobile-core-stage,.curriculum-roadmap.is-roadmap-visible .mobile-advance-branch,.curriculum-roadmap.is-roadmap-visible .mobile-advance-branch li,.curriculum-roadmap.is-roadmap-visible .mobile-extension-card,.curriculum-roadmap.is-roadmap-visible .mobile-bridge-label,.curriculum-roadmap.is-roadmap-visible .mobile-high-school-focus{opacity:1;transform:none}.roadmap-summary{grid-template-columns:1fr;gap:8px;margin-top:0;padding:13px 0}.roadmap-summary>div{grid-template-columns:7px 1fr}.roadmap-summary b{font-size:9px}.curriculum-detail-cta{display:none}}@media (prefers-reduced-motion:reduce){.track-line,.desktop-track:after,.mobile-core-flow:before,.mobile-core-stage:after,.mobile-core-return-line:before,.mobile-extension-card:after,.mobile-high-transition:before,.mobile-advance-branch:after,.mobile-advance-branch li:before{transition:none!important;transform:none!important}.mobile-advance-branch:before{transition:none!important;transform:translate(-50%)!important}.roadmap-node,.track-heading,.high-school-focus,.desktop-extension-card,.mobile-core-stage,.mobile-advance-branch,.mobile-advance-branch li,.mobile-extension-card,.mobile-bridge-label,.mobile-high-school-focus{opacity:1!important;transition:none!important;transform:none!important}}.principle-card{cursor:pointer;transition:transform .32s cubic-bezier(.22,.72,.25,1),border-color .32s,background-color .32s,box-shadow .32s}.principle-card:before{transition:opacity .32s}@media (width>=701px){.principle-card:hover{background:#faf9ff;border-color:#6b5be04d;transform:translateY(-5px);box-shadow:0 18px 46px #4336731a}.principle-card:hover:before{opacity:.34}.principle-card:hover .card-arrow{color:#fff;background:#6b5fe9;border-color:#655cf68c;transform:translate(1px,-2px);box-shadow:0 8px 20px #5b4cca2e}}.principle-card:active{background:#f4f1ff;border-color:#655cf66b;transform:translateY(1px)scale(.992)}.note-points button{opacity:.72;border-left:2px solid #0000;border-radius:0 10px 10px 0;padding-left:14px;padding-right:14px;transition:background-color .3s,border-color .3s,color .3s,opacity .42s,transform .42s cubic-bezier(.22,.72,.25,1);transform:translateY(10px)}.note-points button:before{display:none}.concept-showcase.is-menu-visible .note-points button{opacity:1;transform:none}.concept-showcase.is-menu-visible .note-points button:nth-child(2){transition-delay:70ms}.concept-showcase.is-menu-visible .note-points button:nth-child(3){transition-delay:.14s}.note-points button:is(:hover,:focus-visible,.is-active){background:#ffffff94;border-left-color:#315da8;box-shadow:inset 0 0 0 1px #315da814}.note-points button:is(:hover,:focus-visible,.is-active)>span:first-child,.note-points button:is(:hover,:focus-visible,.is-active) strong{color:#244f99}.note-points button:active{background:#dee9f8b8}@media (width>=701px){.note-points button:is(:hover,:focus-visible,.is-active){border-left-color:#0000}.note-points button:is(:hover,:focus-visible,.is-active):before{opacity:1;display:block;left:-8px;transform:scaleY(1)}}@media (width<=700px){.principle-card.is-mobile-highlighted{background:#faf9ff;border-color:#655cf64d;transform:translateY(-3px);box-shadow:0 14px 34px #43367316}.principle-card.is-mobile-highlighted:before{opacity:.24}.principle-card.is-mobile-highlighted .card-number{color:var(--purple)}.principle-card.is-mobile-highlighted .card-arrow{color:#fff;background:#6b5fe9;border-color:#655cf680;transform:translate(1px,-1px)}.principle-card:active{background:#f1edff;transform:scale(.987);box-shadow:0 8px 24px #4336731a}.note-points button,.note-points button:is(:hover,:focus-visible,.is-active){padding-left:14px;padding-right:12px}.note-points button:is(.is-active,:active){background:#ffffffa8;border-left-color:#315da8}}@media (prefers-reduced-motion:reduce){.principle-card,.note-points button{transform:none!important}}.note-sheet{--sheet-x:0px;--sheet-y:0px;--sheet-rotation:0deg;--sheet-scale:1;--drag-x:0px;--drag-rotation:0deg;transform:translate3d(calc(var(--sheet-x) + var(--drag-x)),var(--sheet-y),0) rotate(calc(var(--sheet-rotation) + var(--drag-rotation))) scale(var(--sheet-scale));will-change:transform;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.note-sheet img{pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.note-page-front{--sheet-rotation:-.35deg}.note-page-back{--sheet-rotation:1.4deg}.concept-showcase.is-page-1-front .note-sheet,.concept-showcase.is-page-2-front .note-sheet{transform:translate3d(calc(var(--sheet-x) + var(--drag-x)),var(--sheet-y),0) rotate(calc(var(--sheet-rotation) + var(--drag-rotation))) scale(var(--sheet-scale))}.note-sheet.is-front-sheet{z-index:5;pointer-events:auto;cursor:grab;touch-action:pan-y;opacity:1}.note-sheet.is-front-sheet:focus-visible{outline-offset:5px;outline:2px solid #315da8b8}.note-sheet.is-back-sheet{z-index:1;pointer-events:none}.concept-showcase.is-page-1-front .note-page-front{z-index:5;--sheet-scale:1.01;opacity:1;box-shadow:0 28px 68px #23304621}.concept-showcase.is-page-1-front .note-page-back{--sheet-x:0px;--sheet-y:0px;--sheet-rotation:1.4deg;--sheet-scale:1;opacity:1}.concept-showcase.is-page-2-front .note-page-back{z-index:5;--sheet-x:-18px;--sheet-y:12px;--sheet-rotation:.35deg;--sheet-scale:1.01;opacity:1;box-shadow:0 29px 72px #23304624}.concept-showcase.is-page-2-front .note-page-front{--sheet-x:-10px;--sheet-y:3px;--sheet-rotation:-1deg;--sheet-scale:1;opacity:.82}.note-mockup.is-dragging .note-sheet.is-front-sheet{cursor:grabbing;transition:none;box-shadow:0 32px 76px #2330462b}.note-mockup.is-drag-exiting .note-sheet.is-front-sheet{transition:transform .22s ease-out,opacity .22s ease-out,box-shadow .22s ease-out}.note-mockup.is-drag-settling .note-sheet.is-front-sheet{transition:transform .38s cubic-bezier(.22,.74,.24,1),opacity .28s ease-out,box-shadow .28s ease-out}.note-mockup.is-drag-hint:not(.is-dragging) .note-sheet.is-front-sheet{animation:.9s ease-out both concept-note-drag-hint}@keyframes concept-note-drag-hint{0%,to{translate:0}28%{translate:8px}60%{translate:-6px}}.note-highlight{transition:opacity 80ms linear,border-color 80ms linear,background-color 80ms linear,box-shadow 80ms linear}.concept-showcase.is-menu-visible .note-points button{transition-delay:0s}.note-points button{transition:opacity .42s,transform .42s cubic-bezier(.22,.72,.25,1)}.note-points strong{transition:color 80ms linear}@media (width<=700px){.note-page-front{--sheet-rotation:0deg}.note-page-back{--sheet-rotation:1deg}.concept-showcase.is-page-1-front .note-page-front{--sheet-scale:1.01}.concept-showcase.is-page-1-front .note-page-back{--sheet-rotation:1deg}.concept-showcase.is-page-2-front .note-page-back{--sheet-x:-14px;--sheet-y:10px;--sheet-rotation:0deg;--sheet-scale:1.01}.concept-showcase.is-page-2-front .note-page-front{--sheet-x:-7px;--sheet-y:2px;--sheet-rotation:0deg;opacity:.8}}@media (prefers-reduced-motion:reduce){.note-sheet{transition:none!important}.note-mockup.is-drag-hint .note-sheet.is-front-sheet{animation:none!important}.note-highlight,.note-points strong{transition:none!important}}.detail-page{color:#1b191e;background:#fff;min-height:100vh}.detail-header{letter-spacing:.12em;border-bottom:1px solid #ece9ee;justify-content:space-between;align-items:center;width:min(100% - 48px,1180px);margin:0 auto;padding:28px 0;font-size:11px;font-weight:700;display:flex}.detail-header a{letter-spacing:-.02em}.detail-hero{width:min(100% - 48px,1180px);margin:0 auto;padding:clamp(90px,11vw,160px) 0 clamp(80px,9vw,130px)}.detail-hero>p{color:#6758e8;letter-spacing:.18em;margin:0 0 30px;font-size:10px;font-weight:750}.detail-hero h1{letter-spacing:-.07em;margin:0;font-size:clamp(52px,8vw,106px);font-weight:600;line-height:1}.detail-hero h2{color:#6758e8;letter-spacing:-.035em;margin:28px 0 0;font-size:clamp(19px,2vw,27px);font-weight:550}.detail-introduction{color:#5e5963;letter-spacing:-.025em;width:min(100%,750px);margin-top:70px;font-size:clamp(17px,1.6vw,21px);line-height:1.9}.detail-body{border-top:1px solid #dedbe2;width:min(100% - 48px,1180px);margin:0 auto}.detail-body article{border-bottom:1px solid #e8e5ea;grid-template-columns:130px 1fr;gap:24px;padding:54px 0;display:grid}.detail-body small{color:#6758e8;letter-spacing:.12em;font-size:11px;font-weight:700}.detail-body h3{letter-spacing:-.045em;margin:0;font-size:clamp(25px,2.8vw,38px);font-weight:600}.detail-body p{color:#69646d;letter-spacing:-.02em;width:min(100%,720px);margin:20px 0 0;font-size:17px;line-height:1.85}.flow-space{background:#faf9fb;border:1px solid #dedbe3;border-radius:14px;justify-content:space-between;align-items:flex-end;gap:50px;width:min(100% - 48px,1280px);min-height:480px;margin:120px auto 0;padding:60px;display:flex}.flow-space small{color:#6758e8;letter-spacing:.17em;font-size:10px;font-weight:750}.flow-space h3{letter-spacing:-.055em;margin:24px 0 0;font-size:clamp(34px,4.8vw,64px);font-weight:600;line-height:1.2}.flow-space p{color:#77717b;text-align:right;margin:0;font-size:15px;line-height:1.8}.detail-footer{text-align:right;width:min(100% - 48px,1180px);margin:0 auto;padding:110px 0 60px;font-weight:650}.detail-footer a{border-bottom:1px solid #1b191e;padding-bottom:8px}@media (width<=700px){.detail-header,.detail-hero,.detail-body,.detail-footer{width:calc(100% - 44px)}.detail-header{padding:22px 0}.detail-hero{padding:80px 0 72px}.detail-hero h1{font-size:52px}.detail-introduction{margin-top:52px;font-size:17px}.detail-body article{grid-template-columns:1fr;gap:22px;padding:42px 0}.detail-body p{font-size:16px}.flow-space{width:calc(100% - 44px);min-height:420px;margin-top:80px;padding:30px 24px;display:block}.flow-space p{text-align:left;margin-top:80px}.detail-footer{padding:80px 0 44px}}.flow-detail-page{min-height:100vh;color:var(--ink);background:#fff;overflow:hidden}.flow-detail-header{border-bottom:1px solid var(--border);color:#353239;letter-spacing:.12em;justify-content:space-between;align-items:center;width:min(100% - 48px,1180px);margin:0 auto;padding:28px 0;font-size:11px;font-weight:700;display:flex}.flow-detail-header a{letter-spacing:-.02em;align-items:center;gap:9px;display:flex}.flow-intro{width:min(100% - 48px,1180px);margin:0 auto;padding:clamp(96px,11vw,158px) 0 clamp(92px,10vw,140px)}.flow-kicker,.flow-visual-copy>p,.flow-methods-heading>p{color:var(--purple);letter-spacing:.18em;margin:0;font-size:10px;font-weight:750}.flow-intro h1{letter-spacing:-.07em;margin:24px 0 0;font-size:clamp(54px,7.5vw,100px);font-weight:620;line-height:1}.flow-intro h2{color:#3730a3;letter-spacing:-.045em;width:min(100%,850px);margin:36px 0 0;font-size:clamp(25px,3.2vw,43px);font-weight:670;line-height:1.35}.flow-lead{color:var(--body-gray);letter-spacing:-.025em;margin:48px 0 0;font-size:clamp(17px,1.6vw,21px);line-height:1.9}.flow-visual-section{background:linear-gradient(145deg,#fbfcff,#f7f6ff);border:1px solid #e2e2eb;border-radius:18px;width:min(100% - 48px,1280px);margin:0 auto;padding:clamp(52px,6vw,76px)}.flow-visual-copy{width:min(100%,660px)}.flow-visual-copy h2{letter-spacing:-.055em;margin:22px 0 0;font-size:clamp(34px,4vw,56px);font-weight:650;line-height:1.2}.flow-visual-copy>span{width:min(100%,640px);color:var(--body-gray);letter-spacing:-.02em;margin-top:26px;font-size:16px;line-height:1.75;display:block}.concept-diagram{grid-template-columns:190px minmax(150px,1fr) 260px;align-items:center;min-height:360px;margin-top:clamp(58px,7vw,88px);display:grid}.concept-list{gap:18px;display:grid}.concept-node{color:#385a86;background:#fff;border:1px solid #d8def1;border-radius:12px;place-items:center;min-height:62px;padding:12px 18px;font-size:16px;font-weight:650;display:grid;box-shadow:0 7px 24px #394c7a09}.concept-connectors{align-self:stretch;min-width:0}.concept-connectors svg{width:100%;height:100%;display:block;overflow:visible}.concept-connectors path{fill:none;stroke:#8d91e9;stroke-width:1.5px;vector-effect:non-scaling-stroke;opacity:.72}.concept-result{color:#fff;background:linear-gradient(145deg,#655cf6,#5148d8);border:1px solid #655cf640;border-radius:16px;flex-direction:column;justify-content:center;min-height:168px;padding:34px;display:flex}.concept-result small{letter-spacing:.16em;opacity:.7;margin-bottom:20px;font-size:9px;font-weight:750}.concept-result strong{letter-spacing:-.045em;font-size:28px;font-weight:650;line-height:1.35}.flow-methods{grid-template-columns:.75fr 1.25fr;gap:clamp(60px,9vw,140px);width:min(100% - 48px,1180px);margin:clamp(110px,13vw,180px) auto 0;display:grid}.flow-methods-heading h2{letter-spacing:-.055em;margin:24px 0 0;font-size:clamp(38px,4.2vw,58px);font-weight:620;line-height:1.2}.flow-method-list{border-top:1px solid #dcdbe2}.flow-method-list article{border-bottom:1px solid #e5e4e9;grid-template-columns:52px minmax(190px,.8fr) 1.2fr;align-items:start;gap:24px;padding:36px 0;display:grid}.flow-method-list article>span{color:var(--purple);letter-spacing:.1em;padding-top:5px;font-size:11px;font-weight:700}.flow-method-list h3{letter-spacing:-.04em;margin:0;font-size:23px;font-weight:650;line-height:1.45}.flow-method-list p{color:var(--body-gray);letter-spacing:-.02em;margin:0;font-size:16px;line-height:1.8}.flow-closing{border-top:1px solid var(--border);border-bottom:1px solid var(--border);text-align:center;width:min(100% - 48px,1180px);margin:clamp(100px,12vw,164px) auto 0;padding:clamp(58px,7vw,88px) 0}.flow-closing p{color:#282532;letter-spacing:-.05em;margin:0;font-size:clamp(30px,4vw,52px);font-weight:650;line-height:1.45}.flow-mobile-break{display:none}.flow-detail-footer{justify-content:flex-end;width:min(100% - 48px,1180px);margin:0 auto;padding:70px 0 58px;display:flex}.flow-detail-footer a{border-bottom:1px solid #2d2a31;gap:16px;padding-bottom:8px;font-size:14px;font-weight:650;display:flex}@media (width<=700px){.flow-detail-header,.flow-intro,.flow-methods,.flow-closing,.flow-detail-footer{width:calc(100% - 44px)}.flow-detail-header{padding:22px 0}.flow-intro{padding:80px 0 82px}.flow-intro h1{margin-top:20px;font-size:52px}.flow-intro h2{margin-top:30px;font-size:27px;line-height:1.42}.flow-lead{margin-top:38px;font-size:17px;line-height:1.82}.flow-desktop-break{display:none}.flow-visual-section{border-radius:16px;width:calc(100% - 28px);padding:38px 26px 32px}.flow-visual-copy h2{margin-top:18px;font-size:31px;line-height:1.28}.flow-visual-copy>span{margin-top:22px;font-size:15px;line-height:1.75}.concept-diagram{grid-template-columns:minmax(0,1fr);min-height:0;margin-top:48px}.concept-list{gap:10px}.concept-node{min-height:52px;font-size:15px}.concept-connectors{border-left:1.5px solid #9699ea;border-right:1.5px solid #9699ea;width:50%;height:86px;margin:0 auto;position:relative}.concept-connectors:before{content:"";background:#9699ea;width:1.5px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.concept-connectors svg{display:none}.concept-result{text-align:center;min-height:132px;padding:26px 28px}.concept-result small{margin-bottom:14px}.concept-result strong{font-size:25px}.flow-methods{margin-top:104px;display:block}.flow-methods-heading h2{font-size:38px}.flow-method-list{margin-top:54px}.flow-method-list article{grid-template-columns:36px 1fr;gap:8px 12px;padding:32px 0;display:grid}.flow-method-list article>span{grid-row:1/span 2}.flow-method-list h3{font-size:22px}.flow-method-list p{margin-top:6px;font-size:16px;line-height:1.75}.flow-closing{margin-top:94px;padding:60px 0}.flow-closing p{font-size:29px;line-height:1.5}.flow-mobile-break{display:block}.flow-detail-footer{padding:54px 0 46px}}.flow-detail-page{overflow-x:hidden}.flow-intro{padding-bottom:clamp(86px,9vw,126px)}.flow-intro h1{max-width:960px;font-size:clamp(48px,6.7vw,88px);line-height:1.08}.flow-kicker{color:#4f63d8}.roadmap-section{background:#fbfcfe;border:1px solid #e1e6ec;border-radius:16px;width:min(100% - 48px,1320px);margin:0 auto;padding:clamp(52px,6vw,78px)}.roadmap-heading>p{color:#5666dc;letter-spacing:.18em;margin:0;font-size:10px;font-weight:760}.roadmap-heading h2{letter-spacing:-.055em;margin:22px 0 0;font-size:clamp(36px,4.5vw,60px);font-weight:650;line-height:1.18}.roadmap-heading>span{color:var(--body-gray);letter-spacing:-.02em;margin-top:24px;font-size:16px;line-height:1.75;display:block}.roadmap-scroll{overscroll-behavior-inline:contain;scrollbar-color:#bac5d2 transparent;scrollbar-width:thin;margin-top:72px;overflow:auto hidden}.roadmap-scroll:focus-visible{outline-offset:5px;border-radius:6px;outline:2px solid #655cf640}.roadmap-canvas{width:1180px;height:650px;margin:0 auto;position:relative}.roadmap-lines{z-index:2;pointer-events:none;width:1180px;height:650px;position:absolute;inset:0;overflow:visible}.route-line{fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;transition:stroke-width .24s,opacity .24s,filter .24s}.algebra-line{stroke:#25bfc1;stroke-width:2.2px;opacity:.95}.number-line{stroke:#87bfc8;stroke-width:1.25px;opacity:.54}.function-line{stroke:#5f87dc;stroke-width:1.5px;opacity:.62}.probability-line{stroke:#e69a58;stroke-width:1.4px;opacity:.72}.geometry-line{stroke:#9aa9bd;stroke-width:1.15px;opacity:.42}.geometry-branch{opacity:.34}.grade-column{z-index:3;width:190px;height:600px;position:absolute;top:0}.grade-1{left:10px}.grade-2{left:240px}.grade-3{left:470px}.grade-4{left:700px}.grade-5{width:210px;left:960px}.grade-label{border-bottom:1px solid #dfe5eb;align-items:baseline;gap:12px;height:72px;padding-left:15px;display:flex}.grade-label strong{color:#283c5a;letter-spacing:-.045em;font-size:25px;font-weight:720}.grade-label span{color:#9aa7b5;font-size:11px}.grade-axis{background:#cfd7df;width:1px;position:absolute;top:72px;bottom:4px;left:14px}.grade-units{grid-auto-rows:68px;display:grid;position:absolute;top:90px;left:0;right:0}.roadmap-unit{color:#8995a3;white-space:nowrap;align-items:center;min-width:0;height:44px;padding-left:31px;font-size:13px;line-height:1.25;display:flex;position:relative}.roadmap-unit i{z-index:2;background:#aeb9c4;border-radius:50%;width:7px;height:7px;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.core-node{color:#28466c;font-size:13.5px;font-weight:670}.core-node i,.destination-node>i{clip-path:polygon(25% 6%,75% 6%,100% 50%,75% 94%,25% 94%,0 50%);background:#4d7094;border:1px solid #4d7094;border-radius:0;width:23px;height:26px;transition:transform .24s,background-color .24s,border-color .24s;left:3px}.core-node i:after,.destination-node>i:after{content:"";background:#2ed6bc;border-radius:50%;width:7px;height:7px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.core-node b{background:#fbfcfee6;border-radius:8px;padding:6px 8px;font-weight:680;display:inline-block}.destination-column .grade-axis{bottom:72px}.destination-node{background:#fffffff5;border:1px solid #dbe3ec;border-radius:12px;width:202px;min-height:76px;padding:12px 12px 12px 42px;transition:transform .24s,border-color .24s,background-color .24s;position:absolute;left:0}.destination-node>i{position:absolute;top:25px}.destination-node small{color:#77879d;letter-spacing:.15em;font-size:8px;font-weight:780;display:block}.destination-node strong{color:#213c61;letter-spacing:-.04em;margin-top:4px;font-size:22px;font-weight:750;display:block}.destination-node span{color:#8a97a7;margin-top:3px;font-size:11px;display:block}.algebra-destination{background:#f5fcfc;border-color:#9bcfd5;top:152px}.algebra-destination strong{color:#245883}.calculus-destination{top:288px}.probability-destination{background:#fffaf6;border-color:#edc9a7;top:424px}.probability-destination>i{background:#be7740;border-color:#be7740}.probability-destination>i:after,.probability-node i:after{background:#f0a261}.probability-destination strong{color:#33445f;font-size:20px}.roadmap-scroll-hint{display:none}.roadmap-message{border-top:1px solid #e0e5eb;justify-content:space-between;align-items:flex-end;gap:50px;margin-top:46px;padding-top:52px;display:flex}.roadmap-message h3{color:#243a56;letter-spacing:-.045em;margin:0;font-size:clamp(26px,3vw,40px);font-weight:650;line-height:1.4}.roadmap-message p{color:#737e89;text-align:right;margin:0 0 5px;font-size:15px;line-height:1.8}.roadmap-message strong{color:#4e5fce;font-weight:680}.flow-insights{grid-template-columns:repeat(3,1fr);gap:16px;width:min(100% - 48px,1180px);margin:clamp(96px,11vw,148px) auto 0;display:grid}.flow-insights article>div{align-items:center;gap:12px;display:flex}.flow-insights article>div span{color:#5965da;letter-spacing:.1em;font-size:11px;font-weight:750}.flow-insights article>div small{color:#9a9da5;font-size:11px}.flow-insights h3{color:#22242a;letter-spacing:-.04em;margin:62px 0 0;font-size:23px;font-weight:680;line-height:1.45}.flow-insights p{color:var(--body-gray);letter-spacing:-.02em;margin:22px 0 0;font-size:15.5px;line-height:1.78}.flow-closing{text-align:left}.flow-closing h2{color:#22252c;letter-spacing:-.055em;margin:0;font-size:clamp(34px,4.4vw,58px);font-weight:650;line-height:1.35}.flow-closing>p{color:#727780;letter-spacing:-.025em;margin:36px 0 0;font-size:clamp(16px,1.5vw,20px);font-weight:400;line-height:1.75}.flow-closing>p strong{color:#4e5fce;font-weight:680}@media (hover:hover) and (pointer:fine){.core-node:hover i,.destination-node:hover>i{background:#5364da;border-color:#5364da;transform:translateY(-50%)scale(1.04)}.probability-node:hover i,.probability-destination:hover>i{background:#d98243;border-color:#d98243}.destination-node:hover{background:#f8f8ff;border-color:#7380e7;transform:scale(1.025)}.probability-destination:hover{background:#fff8f2;border-color:#e39a62}.roadmap-canvas:has(.algebra-node:hover) .algebra-line{stroke-width:3px;filter:drop-shadow(0 0 2px #25bfc133)}.roadmap-canvas:has(.number-node:hover) .number-line{stroke-width:2px;opacity:.85}.roadmap-canvas:has(.function-node:hover) .function-line{stroke-width:2.5px;opacity:.9}.roadmap-canvas:has(.probability-node:hover) .probability-line{stroke-width:2.3px;opacity:1;filter:drop-shadow(0 0 2px #e69a5838)}.roadmap-canvas:has(.geometry-node:hover) .geometry-line{stroke-width:2px;opacity:.74}}@media (width<=700px){.flow-intro h1{font-size:clamp(38px,10.8vw,48px);line-height:1.18}.flow-intro{padding-bottom:76px}.roadmap-section{border-radius:15px;width:calc(100% - 28px);padding:38px 0 42px}.roadmap-heading,.roadmap-message{margin-left:22px;margin-right:22px}.roadmap-heading h2{font-size:31px;line-height:1.3}.roadmap-heading>span{font-size:15px}.roadmap-scroll{scroll-snap-type:x proximity;margin-top:52px;padding:0 22px 15px}.roadmap-canvas{margin:0}.grade-column{scroll-snap-align:start}.roadmap-scroll-hint{color:#8d98a5;margin:8px 22px 0;font-size:11px;display:block}.roadmap-message{margin-top:36px;padding-top:38px;display:block}.roadmap-message h3{font-size:25px;line-height:1.45}.roadmap-message p{text-align:left;margin-top:24px;font-size:14px}.flow-insights{grid-template-columns:1fr;gap:14px;width:calc(100% - 44px);margin-top:88px}.flow-insights article{min-height:0;padding:28px 26px 32px}.flow-insights h3{margin-top:40px;font-size:22px}.flow-insights p{font-size:15.5px}.flow-closing h2{font-size:32px;line-height:1.42}.flow-closing>p{text-align:left;margin-top:28px;font-size:17px}}.flow-detail-page{background:#fff}.flow-detail-header{border-bottom-color:#54637b24}.flow-intro{border-bottom:1px solid #54637b24;padding-top:clamp(110px,12vw,172px);padding-bottom:clamp(104px,11vw,154px)}.flow-intro h1{letter-spacing:-.058em;max-width:900px;font-size:clamp(50px,5.1vw,68px);font-weight:680;line-height:1.12}.flow-lead{max-width:720px;margin-top:42px}.roadmap-section{background:#fff;border:0;border-bottom:1px solid #54637b24;border-radius:0;width:100%;max-width:none;padding:clamp(112px,11vw,156px) max(24px,50vw - 640px);position:relative}.roadmap-heading{max-width:760px}.roadmap-heading h2{font-size:clamp(38px,4.2vw,56px)}.roadmap-scroll{margin-top:82px}.roadmap-canvas{margin-left:auto;margin-right:auto}.roadmap-message{border-top:1px solid #54637b29;width:min(100%,1180px);margin:58px auto 0;padding-top:62px}.flow-insights{background:radial-gradient(68% 118% at -12% 42%,#5c9de62b,#0000 73%),radial-gradient(64% 110% at 112% 57%,#8b65e028,#0000 74%),radial-gradient(48% 82% at 104% 110%,#ec81a316,#0000 75%),linear-gradient(105deg,#f3f9ffeb,#fff 47%,#fbf7ffe0);border-bottom:1px solid #54637b24;gap:clamp(44px,5vw,82px);width:100%;max-width:none;margin:0;padding:clamp(112px,11vw,158px) max(24px,50vw - 590px);position:relative}.flow-insights article{background:0 0;border:0;border-radius:0;min-height:0;padding:0}.flow-insights article>div span{font-size:13px;font-weight:600}.flow-insights article>div small{color:#6c72a8;font-size:13px;font-weight:560}.flow-insights h3{margin-top:42px;font-size:clamp(22px,2vw,26px);font-weight:670;line-height:1.42}.flow-insights p{color:#747780;margin-top:26px;font-size:16px;line-height:1.82}.flow-closing{border-top:0;border-bottom:1px solid #54637b24;margin-top:0;padding-top:clamp(112px,11vw,158px);padding-bottom:clamp(112px,11vw,158px)}.flow-closing h2{font-size:clamp(40px,4.5vw,60px)}@media (width<=700px){.flow-intro{width:calc(100% - 44px);padding-top:88px;padding-bottom:88px}.flow-intro h1{font-size:clamp(34px,9.6vw,40px);line-height:1.2}.flow-lead{margin-top:34px}.roadmap-section{border-radius:0;width:100%;padding:88px 0}.roadmap-heading,.roadmap-message{margin-left:22px;margin-right:22px}.roadmap-scroll{margin-top:58px}.roadmap-message{margin-top:42px;padding-top:44px}.flow-insights{width:100%;margin:0;padding:88px 22px;display:block}.flow-insights article{padding:0}.flow-insights article+article{border-top:1px solid #54637b21;margin-top:50px;padding-top:50px}.flow-insights h3{margin-top:32px;font-size:22px}.flow-insights p{margin-top:20px;font-size:15px}.flow-closing{width:calc(100% - 44px);padding-top:88px;padding-bottom:88px}.flow-closing h2{font-size:34px}}.accumulation-page{--acc-blue:#315da8;--acc-indigo:#5a62d5;--acc-purple:#7767d9;--acc-line:#34496c24;color:#17191d;background:#fff;min-height:100vh;overflow:hidden}.accumulation-header{border-bottom:1px solid var(--acc-line);color:#353b46;letter-spacing:.12em;justify-content:space-between;align-items:center;width:min(100% - 48px,1180px);margin:0 auto;padding:28px 0;font-size:11px;font-weight:700;display:flex}.accumulation-header a{letter-spacing:-.02em;align-items:center;gap:9px;display:flex}.accumulation-hero{width:min(100% - 48px,1180px);margin:0 auto;padding:clamp(104px,11vw,158px) 0 clamp(94px,9vw,126px)}.accumulation-hero>p,.accumulation-section-heading>p{color:var(--acc-indigo);letter-spacing:.18em;margin:0;font-size:10px;font-weight:750}.accumulation-hero h1{letter-spacing:-.06em;max-width:1080px;margin:25px 0 0;font-size:clamp(48px,5.4vw,72px);font-weight:680;line-height:1.14}.accumulation-hero h2{color:#666c76;letter-spacing:-.025em;max-width:850px;margin:42px 0 0;font-size:clamp(17px,1.55vw,21px);font-weight:440;line-height:1.85}.accumulation-section-heading h2{color:#20242b;letter-spacing:-.055em;margin:22px 0 0;font-size:clamp(38px,4.2vw,56px);font-weight:660;line-height:1.24}.retention-timeline{background:radial-gradient(42% 68% at -7% 48%,#d1e1f661,#0000 74%),radial-gradient(34% 55% at 104% 13%,#e6def73d,#0000 76%),linear-gradient(#fafcff,#f4f7fb 55%,#fafbfc);padding:clamp(96px,9vw,132px) max(24px,50vw - 620px) clamp(90px,9vw,126px)}.retention-timeline .accumulation-section-heading{max-width:980px}.accumulation-section-heading h2.retention-lead{letter-spacing:-.048em;margin-top:22px;font-size:clamp(28px,3.15vw,43px);font-weight:620;line-height:1.46}.retention-lead span,.retention-lead strong{display:block}.retention-lead span{color:#4e5560}.retention-lead strong{color:#202b40;max-width:900px;margin-top:15px;font-weight:680}.timeline-graphic{min-height:330px;margin-top:72px;position:relative}.timeline-curve{width:100%;height:250px;position:absolute;inset:0;overflow:visible}.timeline-curve-mobile{display:none}.timeline-curve path{fill:none;stroke-linecap:round;vector-effect:non-scaling-stroke}.timeline-curve-ghost{stroke:#d4dce8;stroke-width:1.2px}.timeline-curve-active{stroke:var(--acc-indigo);stroke-width:1.7px;stroke-dasharray:1;stroke-dashoffset:1px;opacity:.86;transition:stroke-dashoffset 1.45s cubic-bezier(.22,.75,.24,1)}.retention-timeline.is-visible .timeline-curve-active{stroke-dashoffset:0}.timeline-graphic ol{grid-template-columns:repeat(4,1fr);height:260px;margin:0;padding:0;list-style:none;display:grid;position:relative}.timeline-graphic li{opacity:0;transition:opacity .48s ease-out calc(.24s + var(--order)*.18s),transform .48s ease-out calc(.24s + var(--order)*.18s);position:relative;transform:translateY(10px)}.retention-timeline.is-visible .timeline-graphic li{opacity:1;transform:none}.timeline-graphic li:first-child{padding-top:96px}.timeline-graphic li:nth-child(2){padding-top:164px}.timeline-graphic li:nth-child(3),.timeline-graphic li:nth-child(4){padding-top:110px}.timeline-node{background:#fff;border:1px solid #5a62d557;border-radius:50%;place-items:center;width:24px;height:24px;display:grid;position:absolute;top:96px;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 7px #ffffffdb}.timeline-graphic li:nth-child(2) .timeline-node{top:164px}.timeline-graphic li:nth-child(3) .timeline-node,.timeline-graphic li:nth-child(4) .timeline-node{top:110px}.timeline-node i{background:var(--acc-indigo);width:7px;height:7px;transition:transform .42s ease-out calc(.45s + var(--order)*.18s);border-radius:50%;transform:scale(.35)}.retention-timeline.is-visible .timeline-node i{transform:scale(1)}.timeline-graphic li>div{text-align:center;width:min(100%,235px);margin:54px auto 0}.timeline-graphic small{color:var(--acc-indigo);letter-spacing:.12em;font-size:10px;font-weight:720}.timeline-graphic h3{color:#26364e;letter-spacing:-.035em;margin:11px 0 0;font-size:20px;font-weight:680}.timeline-graphic p{color:#717985;letter-spacing:-.018em;margin:12px 0 0;font-size:14px;line-height:1.7}.timeline-graphic li:nth-child(3) .timeline-node{border-color:#4d5bce94;box-shadow:0 0 0 7px #ffffffe0,0 0 0 9px #5a62d514}.timeline-graphic li:nth-child(3) .timeline-node i{background:#4f5ccc}.timeline-graphic li:nth-child(3) h3{color:#334b91}.retention-system{isolation:isolate;grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);gap:clamp(64px,8vw,120px);width:min(100% - 48px,1180px);margin:0 auto;padding:clamp(110px,11vw,156px) 0;display:grid;position:relative}.retention-system:before,.retention-system:after{content:"";pointer-events:none;width:100vw;position:absolute;top:0;bottom:0;left:50%}.retention-system:before{z-index:-2;filter:blur(5.5px)saturate(.72)grayscale(.05)contrast(.96)brightness(1.04);opacity:.82;background:url(/assets/accumulation/retention-test-classroom.webp) 50% 47%/cover no-repeat;transform:translate(-50%)scale(1.02)}.retention-system:after{z-index:-1;background:linear-gradient(#ffffffb8,#fafaf8b0);transform:translate(-50%)}.retention-system>*{z-index:1;position:relative}.retention-system-heading>span{color:#686f7a;max-width:500px;margin-top:26px;font-size:15.5px;line-height:1.8;display:block}.retention-system-list{border-top:1px solid var(--acc-line)}.retention-system-list article{border-bottom:1px solid var(--acc-line);background:0 0;grid-template-columns:130px minmax(180px,.7fr) 1.3fr;align-items:start;gap:24px;padding:34px 0;display:grid;position:relative}.retention-system-list article>div{gap:11px;padding-top:5px;display:grid}.retention-system-list small{color:#737b8d;letter-spacing:.1em;font-size:11px;font-weight:720}.retention-system-list b{color:#6f7692;font-size:10px;font-weight:600;line-height:1.4}.retention-system-list h3{color:#282d36;letter-spacing:-.04em;margin:0;font-size:22px;font-weight:670;line-height:1.45}.retention-system-list p{color:#69717b;letter-spacing:-.018em;margin:0;font-size:15px;line-height:1.82}.retention-system-list p strong{color:#4d5665;margin-bottom:3px;font-weight:620;display:block}.retention-system-list article.is-test-system{background:0 0}.retention-system-list article.is-test-system:before{content:"";background:#5a62d5;border-radius:2px;width:2px;position:absolute;top:27px;bottom:27px;left:-14px}.retention-system-list article.is-test-system small,.retention-system-list article.is-test-system h3{color:#3e50ae}.test-cycle-icon{border:1px solid #4c5bbe59;border-radius:50%;width:34px;height:34px;margin-top:6px;display:block;position:relative}.test-cycle-icon:before,.test-cycle-icon:after{content:"";border-top:1px solid #5361c5;border-right:1px solid #5361c5;width:5px;height:5px;position:absolute}.test-cycle-icon:before{top:1px;right:3px;transform:rotate(18deg)}.test-cycle-icon:after{bottom:1px;left:3px;transform:rotate(198deg)}.test-cycle-icon i:first-child{border:1px solid #5361c5;border-radius:2px;width:13px;height:17px;position:absolute;top:8px;left:10px}.test-cycle-icon i:nth-child(2){border-bottom:1.5px solid #5361c5;border-left:1.5px solid #5361c5;width:7px;height:4px;position:absolute;top:14px;left:14px;transform:rotate(-45deg)}.test-cycle-icon i:nth-child(3){display:none}.accumulation-closing{border-bottom:1px solid var(--acc-line);width:min(100% - 48px,1180px);margin:0 auto;padding:clamp(96px,9vw,132px) 0}.accumulation-closing h2{color:#20242b;letter-spacing:-.055em;max-width:940px;margin:0;font-size:clamp(40px,4.6vw,62px);font-weight:660;line-height:1.3}.accumulation-closing p{color:#747a83;margin:34px 0 0;font-size:clamp(16px,1.45vw,19px);line-height:1.8}.accumulation-closing strong{color:#5260c9;font-weight:650}@media (width<=700px){.accumulation-header,.accumulation-hero,.retention-system,.accumulation-closing{width:calc(100% - 44px)}.accumulation-header{padding:22px 0}.accumulation-hero{padding:86px 0 84px}.accumulation-hero h1{font-size:clamp(36px,9.8vw,43px);line-height:1.23}.accumulation-hero h1 br{display:none}.accumulation-hero h2{margin-top:32px;font-size:17px}.accumulation-desktop-break{display:none}.retention-timeline{padding:86px 22px 92px}.accumulation-section-heading h2{font-size:34px;line-height:1.3}.accumulation-section-heading h2.retention-lead{font-size:clamp(27px,7.8vw,33px);line-height:1.48}.retention-lead strong{margin-top:14px}.timeline-graphic{min-height:720px;margin-top:58px}.timeline-curve-desktop{display:none}.timeline-curve-mobile{width:92px;height:680px;display:block;left:0}.timeline-graphic ol{height:auto;padding-left:28px;display:block}.timeline-graphic li,.timeline-graphic li:nth-child(n){min-height:170px;padding:0 0 0 74px}.timeline-graphic li:nth-child(2n){padding-left:96px}.timeline-node,.timeline-graphic li:nth-child(n) .timeline-node{width:22px;height:22px;top:15px;left:31px}.timeline-graphic li:nth-child(2) .timeline-node{left:71px}.timeline-graphic li:nth-child(3) .timeline-node{left:30px}.timeline-graphic li:nth-child(4) .timeline-node{left:70px}.timeline-graphic li>div{text-align:left;width:100%;margin:0}.timeline-graphic h3{font-size:19px}.timeline-graphic p{max-width:235px;font-size:14px}.retention-system{padding:92px 0;display:block}.retention-system-heading>span{margin-top:22px;font-size:15px}.retention-system-list{margin-top:56px}.retention-system-list article{grid-template-columns:40px 1fr;gap:10px 14px;padding:30px 0}.retention-system-list article>div{grid-row:1/span 2}.retention-system-list b{display:none}.retention-system-list h3{font-size:21px}.retention-system-list p{font-size:15px}.retention-system-list article.is-test-system{background:0 0}.retention-system-list article.is-test-system:before{top:24px;bottom:24px;left:-10px}.retention-system:before{filter:blur(4.5px)saturate(.68)grayscale(.08)contrast(.96)brightness(1.04);opacity:.8;background-position:54%;transform:translate(-50%)scale(1.035)}.retention-system:after{background:linear-gradient(#ffffffbd,#fafaf8b5)}.test-cycle-icon{width:30px;height:30px;margin-top:10px}.test-cycle-icon i:first-child{width:12px;height:15px;top:7px;left:9px}.test-cycle-icon i:nth-child(2){top:12px;left:12px}.accumulation-closing{padding:86px 0}.accumulation-closing h2{font-size:34px;line-height:1.4}.accumulation-closing p{margin-top:28px;font-size:17px}}@media (prefers-reduced-motion:reduce){.timeline-curve-active{stroke-dashoffset:0}.timeline-graphic li{opacity:1;transform:none}.timeline-node i{transform:scale(1)}}.retention-system{padding-top:clamp(98px,9vw,132px);padding-bottom:clamp(98px,9vw,132px)}.build-section{background:radial-gradient(44% 72% at 104% 20%,#ddd8f640,#0000 75%),radial-gradient(38% 64% at -5% 88%,#cee2f43d,#0000 76%),#f6f8fb;flex-direction:column;align-items:center;min-height:0;padding:clamp(96px,9vw,126px) max(24px,50vw - 590px);display:flex}.layer-stack{flex-direction:column-reverse;gap:12px;width:min(100%,780px);display:flex}.stack-layer{color:#fff;opacity:0;height:86px;transform:translateY(calc(12px + var(--order)*9px)) scaleY(.94);transform-origin:bottom;transition:opacity .42s ease-out calc(80ms + var(--order)*.16s),transform .68s cubic-bezier(.2,.74,.2,1) calc(80ms + var(--order)*.16s),filter .26s ease-out;border:1px solid #46529b21;border-radius:10px;justify-content:center;align-items:center;gap:18px;display:flex;box-shadow:0 15px 32px #3441780e}.build-section.is-visible .stack-layer{opacity:1;transform:translateY(0)scaleY(1)}.stack-layer strong{letter-spacing:-.025em;font-size:clamp(17px,1.7vw,21px);font-weight:660}.stack-layer.layer-1{background:linear-gradient(100deg,#6d91c7,#687ec9);width:100%}.stack-layer.layer-2{background:linear-gradient(100deg,#627fc5,#6b71ca);width:86%;margin-inline:auto}.stack-layer.layer-3{background:linear-gradient(100deg,#5e72c2,#7469cc);width:72%;margin-inline:auto}.stack-layer.layer-4{background:linear-gradient(100deg,#6169bd,#8066c8);width:58%;margin-inline:auto}.build-summary{color:#656d79;text-align:center;letter-spacing:-.018em;margin:38px 0 0;font-size:clamp(15px,1.45vw,18px);line-height:1.7}@media (hover:hover) and (pointer:fine){.stack-layer:hover{filter:saturate(1.04)brightness(1.025);transform:translateY(-3px)scaleY(1.01)!important}}@media (width<=700px){.retention-system{padding-top:86px;padding-bottom:86px}.build-section{padding:82px 22px 86px}.layer-stack{gap:10px}.stack-layer{border-radius:8px;gap:11px;height:68px}.stack-layer strong{font-size:15px}.build-summary{max-width:300px;margin-top:30px;font-size:15px}}@media (prefers-reduced-motion:reduce){.stack-layer{opacity:1;transform:none}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}
