@font-face{font-family:Pretendard;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/pretendard-latin-400-normal-BhrLQoBv.woff2) format("woff2"),url(/assets/pretendard-latin-400-normal-D5CgADJ9.woff) format("woff")}@font-face{font-family:Pretendard;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/pretendard-latin-500-normal-Dw2vNklR.woff2) format("woff2"),url(/assets/pretendard-latin-500-normal-Cs2k_Pp2.woff) format("woff")}@font-face{font-family:Pretendard;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/pretendard-latin-600-normal-ClEDdoZU.woff2) format("woff2"),url(/assets/pretendard-latin-600-normal-SXfe8JY8.woff) format("woff")}@font-face{font-family:Pretendard;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/pretendard-latin-700-normal-BYNivUXw.woff2) format("woff2"),url(/assets/pretendard-latin-700-normal-DD7wHHNl.woff) format("woff")}@font-face{font-family:Pretendard;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/pretendard-latin-800-normal-C0vVUedy.woff2) format("woff2"),url(/assets/pretendard-latin-800-normal-DkRXFB8B.woff) format("woff")}.student-site-shell{position:relative;overflow:hidden;background:radial-gradient(circle at 3% 12%,rgba(210,243,235,.78),transparent 25rem),radial-gradient(circle at 97% 88%,rgba(255,241,189,.66),transparent 24rem),#fbfaf7}.student-site-header{box-shadow:0 5px 24px #176e5c0f}.student-site-orb{position:fixed;z-index:0;border-radius:9999px;pointer-events:none}.student-site-orb--one{top:10rem;right:-12rem;width:30rem;height:30rem;border:1px solid rgba(47,184,154,.14)}.student-site-orb--two{bottom:-15rem;left:-13rem;width:34rem;height:34rem;border:4rem solid rgba(255,213,74,.13)}.student-mobile-nav{padding-bottom:env(safe-area-inset-bottom)}@media(prefers-reduced-motion:reduce){.student-site-shell *,.student-site-shell *:before,.student-site-shell *:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.student-login-page{position:relative;background:radial-gradient(circle at 8% 14%,rgba(47,184,154,.24) 0 4px,transparent 5px),radial-gradient(circle at 91% 84%,rgba(111,209,186,.22) 0 5px,transparent 6px),linear-gradient(145deg,#eaf8f4,#f6fcfa 48%,#eef9f5)}.student-login-page:before,.student-login-page:after{position:absolute;border-radius:9999px;content:"";pointer-events:none}.student-login-page:before{top:-9rem;right:-7rem;width:25rem;height:25rem;background:#a8e2d457}.student-login-page:after{bottom:-12rem;left:-7rem;width:28rem;height:28rem;background:#cdf0e766}.student-login-shell{isolation:isolate}.student-login-story{background:radial-gradient(circle at 90% 6%,rgba(255,255,255,.72) 0 6px,transparent 7px),linear-gradient(155deg,#e2f7f1,#d8f2eb 60%,#cbece3)}.student-login-story:before{position:absolute;right:-7rem;bottom:-10rem;width:30rem;height:30rem;border:58px solid rgba(255,255,255,.26);border-radius:9999px;content:""}.student-login-field{display:flex;height:58px;align-items:center;gap:12px;border:2px solid #d8e9e4;border-radius:16px;background:#fff;padding:0 14px 0 17px;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.student-login-field:focus-within{border-color:#2fb89a;background:#fbfefc;box-shadow:0 0 0 4px #2fb89a24}.student-login-field:has(input[aria-invalid=true]){border-color:#f3aa91}.student-login-doodle{position:absolute;z-index:0;color:#2fb89a40;pointer-events:none}.student-login-doodle--top{top:5%;left:2.5%;width:40px;height:40px;transform:rotate(-12deg)}.student-login-doodle--bottom{right:3.5%;bottom:7%;display:flex;gap:7px;transform:rotate(-28deg)}.student-login-doodle--bottom span{width:7px;height:27px;border-radius:9999px;background:currentColor}.student-login-doodle--bottom span:first-child,.student-login-doodle--bottom span:last-child{height:17px;margin-top:5px}@media(max-width:1023px){.student-login-page{background:linear-gradient(180deg,#e7f7f2 0,#f6fbf9 28%,#fff 62%)}.student-login-shell{max-width:560px}}@media(max-width:639px){.student-login-page:before{top:-11rem;right:-12rem}.student-login-shell{border-radius:24px;box-shadow:0 18px 50px #23685821}}@media(prefers-reduced-motion:reduce){.student-login-page *,.student-login-page *:before,.student-login-page *:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.student-lesson-list{display:flex;flex-direction:column;gap:10px}.student-lesson-card{display:grid;grid-template-columns:54px minmax(0,1fr) auto;min-height:110px;align-items:center;gap:18px;overflow:hidden;border:1px solid #dbece6;border-radius:20px;background:#f3fbf8;padding:16px 18px}.student-lesson-card--2{border-color:#f0dfbc;background:#fffaf0}.student-lesson-card--3{border-color:#ece1a6;background:#fffdea}.student-lesson-card.is-live{border-color:#b8dcd2;background:#f3fbf8}.student-lesson-card.is-completed{opacity:.82}.student-lesson-card__number{display:grid;width:52px;height:52px;place-items:center;border-radius:17px;background:#cceee6;color:var(--student-green-dark, #176e5c);font-size:16px;font-weight:900;transform:rotate(-3deg)}.student-lesson-card--2 .student-lesson-card__number{background:#ffe5b6;color:#a56800;transform:rotate(3deg)}.student-lesson-card--3 .student-lesson-card__number{background:#fff0a6;color:#826a00}.student-lesson-card__content{min-width:0}.student-lesson-card__badges{display:flex;flex-wrap:wrap;gap:6px}.student-lesson-card__badges span{border-radius:99px;background:#fff;padding:4px 8px;color:#627770;font-size:9px;font-weight:800}.student-lesson-card.is-live .student-lesson-card__badges span:first-child{background:var(--student-orange, #ffb020);color:#513400}.student-lesson-card h3{overflow:hidden;margin-top:8px;color:var(--student-ink, #173f37);font-size:16px;font-weight:800;letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap}.student-lesson-card__group{overflow:hidden;margin-top:3px;color:#657b74;font-size:10px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.student-lesson-card__meta{display:flex;flex-wrap:wrap;gap:9px 14px;margin-top:7px;color:#71857e;font-size:10px;font-weight:650}.student-lesson-card__meta span{display:inline-flex;min-width:0;align-items:center;gap:4px}.student-lesson-card__meta svg{width:12px;height:12px;flex:0 0 12px}.student-lesson-card__notice{margin-top:7px;color:#98701d;font-size:9px;font-weight:750}.student-lesson-card__action{display:inline-flex;min-height:42px;align-items:center;gap:6px;border-radius:14px;background:var(--student-green-dark, #176e5c);padding:0 13px;color:#fff;font-size:11px;font-weight:800}.student-lesson-card__action:hover{background:#125c4d;box-shadow:0 8px 18px #176e5c33;transform:translateY(-2px)}.student-lesson-card__action.is-primary{background:var(--student-yellow, #ffd54a);color:#344f47}.student-lesson-card__action svg{width:14px;height:14px}.student-lesson-card__waiting{display:inline-flex;align-items:center;gap:6px;border-radius:14px;background:#e7efec;padding:11px 13px;color:#647b73;font-size:11px;font-weight:800;white-space:nowrap}.student-lesson-card__waiting svg{width:13px;height:13px}@media(max-width:720px){.student-lesson-card{grid-template-columns:42px minmax(0,1fr);gap:12px;padding:14px}.student-lesson-card__number{width:42px;height:42px;border-radius:14px;font-size:13px}.student-lesson-card h3{font-size:14px}.student-lesson-card__action,.student-lesson-card__waiting{grid-column:2;width:-moz-max-content;width:max-content;min-height:34px;margin-top:-2px}}.student-home{--student-ink: #173f37;--student-green: #2fb89a;--student-green-dark: #176e5c;--student-orange: #ffb020;--student-yellow: #ffd54a;color:var(--student-ink)}.student-home a,.student-home button{transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease}.student-home a:focus-visible,.student-home button:focus-visible{outline:3px solid rgba(255,176,32,.5);outline-offset:4px}.student-home-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,.82fr);min-height:238px;overflow:hidden;border:1px solid rgba(42,143,120,.1);border-radius:26px;background:radial-gradient(circle at 90% 14%,rgba(255,193,54,.9) 0 5px,transparent 6px),radial-gradient(circle at 84% 20%,rgba(255,255,255,.7) 0 3px,transparent 4px),linear-gradient(135deg,#e2f7f1,#c8f0e5 54%,#aee6d8);box-shadow:0 18px 45px #27846f21}.student-home-hero:before{position:absolute;right:-140px;bottom:-260px;width:590px;height:590px;border:1px solid rgba(40,151,125,.2);border-radius:50%;box-shadow:0 0 0 55px #ffffff29,0 0 0 110px #ffffff1a;content:""}.student-home-hero__copy{position:relative;z-index:2;align-self:center;padding:20px 20px 20px 44px;color:var(--student-ink)}.student-home-kicker{display:inline-flex;margin-bottom:8px;border-radius:999px;background:#ffffffb3;padding:5px 10px;color:#287965;font-size:10px;font-weight:850;letter-spacing:.06em}.student-home-hero h1{font-size:clamp(30px,3vw,37px);font-weight:800;line-height:1.08;letter-spacing:-.055em}.student-home-hero h1 em{position:relative;color:#e99200;font-style:normal}.student-home-hero h1 em:after{position:absolute;right:0;bottom:-5px;left:0;height:7px;border:solid #ffb020;border-width:3px 0 0;border-radius:50%;transform:rotate(-1.5deg);content:""}.student-home-hero__description{max-width:475px;margin-top:10px;color:#496f65;font-size:12px;font-weight:600;line-height:1.5;word-break:keep-all}.student-home-hero__actions{display:flex;align-items:center;gap:12px;margin-top:14px}.student-home-button{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:9px;border-radius:13px;padding:0 16px;font-size:12px;font-weight:800}.student-home-button svg{width:16px;height:16px}.student-home-button--primary{background:var(--student-yellow);box-shadow:0 6px #c17d0057;color:#17483e}.student-home-button--primary:hover{box-shadow:0 3px #c17d0057;transform:translateY(3px)}.student-home-button--primary svg:last-child{margin-left:3px}.student-home-button--ghost{border:1px solid rgba(23,110,92,.28);background:#ffffff61;color:var(--student-green-dark)}.student-home-button--ghost:hover{background:#ffffffad}.student-home-hero__art{position:relative;z-index:1;display:grid;isolation:isolate;min-width:0;min-height:238px;place-items:center;padding:8px 44px 8px 16px}.student-home-hero__art:before{position:absolute;z-index:-2;width:min(340px,86%);aspect-ratio:1.55;border:1px solid rgba(23,110,92,.17);border-radius:50%;background:#ffffff1f;transform:rotate(-7deg);content:""}.student-home-hero__art:after{position:absolute;z-index:-1;top:22px;right:37px;width:56px;height:56px;border-radius:18px;background:#ffd54ae0;box-shadow:-200px 168px 0 -18px #2fb89a52;transform:rotate(12deg);content:""}.student-home-art-card{position:relative;width:min(300px,100%);margin:0;border:1px solid rgba(23,110,92,.14);border-radius:18px;background:#fffdf8f5;padding:9px;box-shadow:0 16px 32px #1756482b,0 3px #ffffffc7 inset}.student-home-art-card:after{position:absolute;z-index:-1;right:-6px;bottom:-6px;width:calc(100% - 14px);height:calc(100% - 14px);border-radius:17px;background:#176e5c26;content:""}.student-home-art-card__header{display:flex;min-height:22px;align-items:center;justify-content:space-between;gap:12px;padding:0 3px 6px;color:#648078;font-size:7px;font-weight:800;letter-spacing:.13em}.student-home-art-card__header span:first-child{display:inline-flex;align-items:center;gap:4px;color:var(--student-green-dark);font-size:9px;letter-spacing:-.01em}.student-home-art-card__header svg{width:11px;height:11px;color:#e99200}.student-home-art-card__image{position:relative;overflow:hidden;border:1px solid rgba(23,63,55,.16);border-radius:12px;background:#d9eee8}.student-home-art-card__image img{display:block;width:100%;aspect-ratio:1.78;-o-object-fit:cover;object-fit:cover}.student-home-art-card__image:after{position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px #ffffff2e;pointer-events:none;content:""}.student-home-art-card__image>span{position:absolute;right:8px;bottom:8px;border:1px solid rgba(255,255,255,.58);border-radius:999px;background:#123931c7;padding:5px 7px;color:#fff;font-size:7px;font-weight:750;letter-spacing:-.01em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.student-home-art-card figcaption{display:flex;min-height:41px;align-items:center;gap:12px;padding:8px 3px 1px;color:#49645e;font-weight:600}.student-home-art-card figcaption span{display:flex;min-width:0;flex-direction:column;gap:2px}.student-home-art-card figcaption strong{overflow:hidden;color:var(--student-ink);font-size:11px;font-weight:850;letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap}.student-home-art-card figcaption small{color:#71867f;font-size:8px;font-weight:650}.student-home-hero__art-note{position:absolute;right:8px;bottom:33px;color:#176e5c85;font-size:7px;font-weight:850;letter-spacing:.19em;writing-mode:vertical-rl}.student-home-content{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(270px,.68fr);gap:22px;margin-top:26px}.student-home-lessons,.student-home-collection{border:1px solid #dceae5;border-radius:28px;background:#ffffffe6}.student-home-lessons{padding:28px}.student-home-section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.student-home-section-heading h2,.student-home-collection h2{font-size:23px;font-weight:850;letter-spacing:-.04em}.student-home-section-heading>a,.student-home-collection>a{display:inline-flex;align-items:center;gap:5px;color:#4c6d65;font-size:12px;font-weight:800}.student-home-section-heading>a:hover,.student-home-collection>a:hover{color:var(--student-green-dark);transform:translate(3px)}.student-home-section-heading svg,.student-home-collection>a svg{width:15px;height:15px}.student-home-state{display:flex;min-height:170px;align-items:center;justify-content:center;gap:13px;border:1px dashed #bfd8d0;border-radius:20px;color:#688078;font-size:12px;font-weight:700}.student-home-state--empty{justify-content:flex-start;padding:30px}.student-home-state--empty>svg{width:48px;height:48px;border-radius:16px;background:#dff5ef;padding:12px;color:var(--student-green-dark)}.student-home-state--empty strong{color:var(--student-ink);font-size:14px}.student-home-state--empty p{margin-top:6px;font-size:11px;font-weight:550}.student-home-state--error{flex-direction:column;color:#a64b3f}.student-home-state--error button{border-radius:10px;background:#fff0ec;padding:8px 12px;color:#a6483d;font-size:11px;font-weight:800}.student-home-loader{width:18px;height:18px;border:2px solid #cae9e1;border-top-color:var(--student-green-dark);border-radius:50%;animation:student-home-spin .7s linear infinite}.student-home-collection{position:relative;min-height:258px;overflow:hidden;padding:28px;background:#fff4cf}.student-home-collection:after{position:absolute;right:-65px;bottom:-65px;width:165px;height:165px;border:30px solid rgba(255,176,32,.14);border-radius:50%;content:""}.student-home-collection__top>span{display:grid;width:40px;height:40px;place-items:center;border-radius:13px;background:var(--student-green-dark);color:#fff;transform:rotate(-4deg)}.student-home-collection__top svg{width:19px;height:19px}.student-home-collection h2{margin-top:16px}.student-home-collection__count{display:flex;align-items:baseline;gap:8px;margin-top:25px}.student-home-collection__count strong{color:var(--student-green-dark);font-size:46px;font-weight:900;line-height:1;letter-spacing:-.06em}.student-home-collection__count span{color:#5d6d65;font-size:12px;font-weight:800}.student-home-collection>a{position:absolute;z-index:2;right:26px;bottom:26px;color:var(--student-green-dark)}@keyframes student-home-spin{to{transform:rotate(360deg)}}@media(max-width:960px){.student-home-hero{grid-template-columns:minmax(0,1fr) minmax(280px,.76fr)}.student-home-hero__copy{padding-left:38px}.student-home-hero__art{padding-right:38px}.student-home-art-card figcaption{gap:8px}.student-home-hero__art-note{right:5px}.student-home-content{grid-template-columns:1fr}}@media(max-width:720px){.student-home-hero{display:block;min-height:0;border-radius:28px}.student-home-hero__copy{padding:30px 24px 24px}.student-home-hero h1{font-size:34px}.student-home-hero__description{font-size:13px}.student-home-hero__actions{align-items:stretch;flex-direction:column}.student-home-button{width:100%}.student-home-button--ghost{min-height:44px}.student-home-hero__art{min-height:0;padding:10px 38px 34px 22px}.student-home-hero__art:after{top:24px;right:24px;width:62px;height:62px;border-radius:20px}.student-home-art-card{width:100%}.student-home-art-card__image img{aspect-ratio:1.7}.student-home-art-card figcaption{align-items:center;flex-direction:row;gap:10px}.student-home-hero__art-note{right:8px;bottom:52px}.student-home-content{margin-top:22px}.student-home-lessons,.student-home-collection{border-radius:23px;padding:20px}.student-home-section-heading h2,.student-home-collection h2{font-size:20px}.student-home-section-heading>a{font-size:11px}.student-home-collection{min-height:230px}}@media(max-width:420px){.student-home-hero__art{padding-right:30px;padding-left:14px}.student-home-art-card figcaption{align-items:flex-start;flex-direction:column}.student-home-hero__art-note{display:none}}@media(prefers-reduced-motion:reduce){.student-home-loader{animation:none}}.ai-leadership-page{--ai-navy: #17243f;--ai-navy-soft: #263757;--ai-mint: #2fb89a;--ai-mint-dark: #197b67;--ai-cream: #fffdf6;min-height:calc(100vh - 220px);padding-top:76px;overflow:hidden;background:var(--ai-cream)}.ai-leadership-hero{position:relative;padding:86px 0 104px;overflow:hidden;background:radial-gradient(circle at 84% 13%,rgba(67,211,180,.23),transparent 31%),radial-gradient(circle at 16% 92%,rgba(244,201,93,.2),transparent 27%),linear-gradient(135deg,#f9fbf6,#eff8f4,#fff9ea)}.ai-leadership-hero:before{content:"";position:absolute;inset:0;opacity:.34;pointer-events:none;background-image:linear-gradient(rgba(37,76,67,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(37,76,67,.045) 1px,transparent 1px);background-size:40px 40px;-webkit-mask-image:linear-gradient(to right,transparent,#000 18%,#000 82%,transparent);mask-image:linear-gradient(to right,transparent,#000 18%,#000 82%,transparent)}.ai-leadership-hero-grid{position:relative;display:grid;grid-template-columns:1.07fr .93fr;align-items:center;gap:78px}.ai-leadership-breadcrumb{margin-bottom:34px}.ai-leadership-eyebrow{display:flex;align-items:center;gap:9px;color:var(--ai-mint-dark);font-size:14px;font-weight:800;letter-spacing:.12em}.ai-leadership-eyebrow svg{width:17px;fill:#f5ca55;color:#d9a62b}.ai-leadership-hero h1{margin-top:23px;color:var(--ai-navy);font-size:clamp(42px,4.8vw,64px);font-weight:800;line-height:1.22;letter-spacing:-.052em}.ai-leadership-hero h1 em{color:var(--ai-mint-dark);font-style:normal}.ai-leadership-lead{max-width:650px;margin-top:29px!important;color:#586864;font-size:17px;line-height:1.9;letter-spacing:-.015em}.ai-leadership-lead strong{color:var(--ai-navy);font-weight:800}.ai-leadership-scroll-link{display:inline-flex;align-items:center;gap:12px;margin-top:34px;padding:15px 20px;border-radius:13px;background:var(--ai-navy);color:#fff!important;font-size:14px;font-weight:800;box-shadow:0 15px 30px #17243f2e;transition:transform .2s ease,background .2s ease}.ai-leadership-scroll-link:hover{transform:translateY(-2px);background:var(--ai-navy-soft)}.ai-leadership-scroll-link svg{width:17px;height:17px}.ai-leadership-hero-visual{position:relative;min-height:500px}.ai-leadership-orbit{position:absolute;border:1px dashed rgba(47,184,154,.35);border-radius:50%}.ai-leadership-orbit-one{inset:20px 16px 66px 20px;transform:rotate(-14deg)}.ai-leadership-orbit-two{inset:78px -10px 12px 52px;border-color:#e8b33759;transform:rotate(17deg)}.ai-leadership-ai-card,.ai-leadership-human-card{position:absolute;display:grid;width:260px;min-height:260px;padding:29px;border-radius:31px;box-shadow:0 28px 65px #193a332e}.ai-leadership-ai-card{top:24px;right:2px;border:1px solid rgba(255,255,255,.14);background:linear-gradient(145deg,#1b2945,#263a5f);color:#fff;transform:rotate(4deg)}.ai-leadership-human-card{z-index:2;bottom:30px;left:3px;border:1px solid rgba(47,184,154,.15);background:#fffffff7;color:var(--ai-navy);transform:rotate(-4deg)}.ai-leadership-ai-card>svg,.ai-leadership-human-card>svg{width:58px;height:58px;margin-top:28px;stroke-width:1.4}.ai-leadership-ai-card>svg{color:#80d9c5}.ai-leadership-human-card>svg{color:#e88878;fill:#ffe0d9}.ai-leadership-card-label{font-size:14px;font-weight:800;letter-spacing:.18em;opacity:.64}.ai-leadership-ai-card strong,.ai-leadership-human-card strong{align-self:end;margin-top:25px;font-size:18px;line-height:1.55;letter-spacing:-.025em}.ai-leadership-data-lines{display:grid;gap:7px;margin-top:20px}.ai-leadership-data-lines i{height:4px;border-radius:99px;background:#80d9c538}.ai-leadership-data-lines i:nth-child(2){width:74%}.ai-leadership-data-lines i:nth-child(3){width:48%}.ai-leadership-human-points{display:flex;gap:7px;margin-top:22px}.ai-leadership-human-points i{width:9px;height:9px;border-radius:50%;background:var(--ai-mint)}.ai-leadership-human-points i:nth-child(2){background:#eb8e7d}.ai-leadership-human-points i:nth-child(3){background:#efc552}.ai-leadership-human-points i:nth-child(4){background:#74a7d6}.ai-leadership-human-points i:nth-child(5){background:#69a578}.ai-leadership-human-points i:nth-child(6){background:#9d88c5}.ai-leadership-visual-note{position:absolute;z-index:3;top:48%;left:47%;padding:10px 15px;border:1px solid rgba(47,184,154,.16);border-radius:999px;background:#fff;color:var(--ai-mint-dark);font-size:14px;font-weight:800;box-shadow:0 12px 25px #1b423a1f;transform:translate(-50%,-50%) rotate(2deg)}.ai-leadership-shift{padding:94px 0;background:var(--ai-navy);color:#fff}.ai-leadership-shift-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:110px}.ai-leadership-shift-heading>span{color:#71d2bb;font-size:14px;font-weight:800;letter-spacing:.17em}.ai-leadership-shift-heading h2{margin-top:20px;font-size:clamp(30px,3.5vw,43px);line-height:1.4;letter-spacing:-.04em}.ai-leadership-shift-copy{display:grid;gap:22px;padding-left:42px;border-left:1px solid rgba(255,255,255,.15)}.ai-leadership-shift-copy p{color:#c6cfde;font-size:15.5px;line-height:1.9}.ai-leadership-powers{padding:122px 0 132px;background:#fff}.ai-leadership-section-heading{display:flex;align-items:end;justify-content:space-between;gap:50px}.ai-leadership-section-heading>div>p{display:flex;align-items:center;gap:10px;color:var(--ai-mint-dark);font-size:14px;font-weight:800;letter-spacing:.15em}.ai-leadership-section-heading>div>p span{width:28px;height:2px;background:#efc454}.ai-leadership-section-heading h2{margin-top:18px;color:var(--ai-navy);font-size:clamp(34px,4vw,49px);line-height:1.35;letter-spacing:-.045em}.ai-leadership-section-heading h2 em{color:var(--ai-mint-dark);font-style:normal}.ai-leadership-section-heading>p{max-width:330px;padding-bottom:7px;color:#66736f;font-size:15px;line-height:1.8}.ai-leadership-power-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:62px}.ai-leadership-power-card{position:relative;min-height:300px;padding:28px;overflow:hidden;border:1px solid #e5ecea;border-radius:22px;background:#fbfdfc;transition:transform .22s ease,box-shadow .22s ease}.ai-leadership-power-card:hover{transform:translateY(-6px);box-shadow:0 20px 44px #1d3d371a}.ai-leadership-power-card:after{content:"";position:absolute;right:-35px;bottom:-50px;width:145px;height:120px;border:22px solid color-mix(in srgb,var(--power-color) 13%,transparent);border-radius:52% 48% 45% 55%;transform:rotate(-15deg)}.ai-leadership-power-card.is-mint{--power-color: #2fb89a}.ai-leadership-power-card.is-coral{--power-color: #e88878}.ai-leadership-power-card.is-sun{--power-color: #dfaa27}.ai-leadership-power-card.is-sky{--power-color: #5895ca}.ai-leadership-power-card.is-leaf{--power-color: #5d9c70}.ai-leadership-power-card.is-violet{--power-color: #8f76b9}.ai-leadership-power-top{display:flex;align-items:center;justify-content:space-between}.ai-leadership-power-top>span{color:#9ba5a2;font-size:14px;font-weight:800;letter-spacing:.08em}.ai-leadership-power-top>i{display:grid;place-items:center;width:49px;height:49px;border-radius:16px;background:color-mix(in srgb,var(--power-color) 14%,white);color:var(--power-color);transform:rotate(4deg)}.ai-leadership-power-top svg{width:23px;height:23px}.ai-leadership-power-card h3{margin-top:27px;color:var(--power-color);font-size:27px;letter-spacing:-.04em}.ai-leadership-power-card>strong{display:block;margin-top:10px;color:var(--ai-navy);font-size:15px;line-height:1.55}.ai-leadership-power-card>p{position:relative;z-index:1;max-width:280px;margin-top:15px;color:#687570;font-size:14px;line-height:1.75}.ai-leadership-flow{padding:118px 0 126px;background:#f0f8f5}.ai-leadership-flow-copy{text-align:center}.ai-leadership-flow-kicker{color:var(--ai-mint-dark);font-size:14px;font-weight:800;letter-spacing:.16em}.ai-leadership-flow h2{margin-top:18px;color:var(--ai-navy);font-size:clamp(32px,4vw,47px);line-height:1.4;letter-spacing:-.045em}.ai-leadership-flow h2 em{color:var(--ai-mint-dark);font-style:normal}.ai-leadership-flow-list{display:grid;grid-template-columns:repeat(5,1fr);margin:68px 0 0;padding:0;list-style:none}.ai-leadership-flow-list li{position:relative;display:grid;place-items:center;gap:14px}.ai-leadership-flow-list li>span{color:#9aa8a4;font-size:14px;font-weight:800;letter-spacing:.12em}.ai-leadership-flow-list li>i{display:grid;place-items:center;width:76px;height:76px;border:6px solid #fff;border-radius:50%;background:var(--ai-mint);color:#fff;box-shadow:0 11px 25px #2fb89a33}.ai-leadership-flow-list li:nth-child(2)>i{background:#e88878}.ai-leadership-flow-list li:nth-child(3)>i{background:#dfaa27}.ai-leadership-flow-list li:nth-child(4)>i{background:#6d9bc4}.ai-leadership-flow-list li:nth-child(5)>i{background:#617f70}.ai-leadership-flow-list li>i svg{width:29px;height:29px}.ai-leadership-flow-list li>strong{color:var(--ai-navy);font-size:16px}.ai-leadership-flow-list li>svg{position:absolute;top:63px;right:-10px;width:20px;color:#a7c7bf}.ai-leadership-flow-result{max-width:740px;margin:56px auto 0!important;padding:22px 26px;border:1px solid rgba(47,184,154,.17);border-radius:16px;background:#ffffffdb;color:#596963;font-size:16px;line-height:1.7;text-align:center}.ai-leadership-flow-result strong{color:var(--ai-mint-dark)}.ai-leadership-closing{padding:114px 0 126px;background:var(--ai-cream)}.ai-leadership-closing-inner{text-align:center}.ai-leadership-closing-mark{display:block;height:66px;color:#efc554;font-family:Georgia,serif;font-size:92px;font-weight:700;line-height:1}.ai-leadership-closing p{margin-top:17px!important;color:#69746f;font-size:16px;line-height:1.8}.ai-leadership-closing h2{margin-top:21px;color:var(--ai-navy);font-size:clamp(33px,4.6vw,53px);line-height:1.4;letter-spacing:-.05em}.ai-leadership-closing h2 em{position:relative;color:var(--ai-mint-dark);font-style:normal}.ai-leadership-closing h2 em:after{content:"";position:absolute;right:-1%;bottom:-7px;left:-1%;height:9px;border-bottom:4px solid #efc454;border-radius:50%;transform:rotate(-1deg)}.ai-leadership-closing a{display:inline-flex;align-items:center;gap:13px;margin-top:42px;padding:15px 20px;border-radius:13px;background:var(--ai-mint);color:#fff!important;font-size:14px;font-weight:800;box-shadow:0 14px 28px #2fb89a38}.ai-leadership-closing a svg{width:17px;transition:transform .18s ease}.ai-leadership-closing a:hover svg{transform:translate(4px)}@media(max-width:980px){.ai-leadership-hero-grid{gap:36px}.ai-leadership-shift-grid{gap:55px}.ai-leadership-ai-card,.ai-leadership-human-card{width:230px;min-height:245px}}@media(max-width:780px){.ai-leadership-page{padding-top:66px}.ai-leadership-hero{padding:58px 0 76px}.ai-leadership-hero-grid{grid-template-columns:1fr;gap:50px}.ai-leadership-hero h1{font-size:clamp(37px,9vw,51px)}.ai-leadership-lead{font-size:15.5px}.ai-leadership-hero-visual{width:100%;max-width:520px;margin:0 auto}.ai-leadership-shift-grid{grid-template-columns:1fr;gap:38px}.ai-leadership-shift-copy{padding:0;border:0}.ai-leadership-section-heading{display:grid;align-items:start}.ai-leadership-section-heading>p{padding:0}.ai-leadership-power-grid{grid-template-columns:1fr 1fr}.ai-leadership-flow-list{grid-template-columns:1fr;gap:0}.ai-leadership-flow-list li{grid-template-columns:34px 70px 1fr;justify-items:start;gap:15px;padding:11px 0}.ai-leadership-flow-list li>span{grid-column:1}.ai-leadership-flow-list li>i{grid-column:2;grid-row:1;width:62px;height:62px}.ai-leadership-flow-list li>strong{grid-column:3;grid-row:1;align-self:center}.ai-leadership-flow-list li>svg{inset:auto auto -7px 66px;transform:rotate(90deg)}.ai-leadership-flow-result{margin-top:40px!important}}@media(max-width:520px){.ai-leadership-breadcrumb{margin-bottom:28px}.ai-leadership-hero h1{font-size:36px;line-height:1.25}.ai-leadership-hero h1 br{display:none}.ai-leadership-scroll-link{width:100%;justify-content:center}.ai-leadership-hero-visual{min-height:430px}.ai-leadership-ai-card,.ai-leadership-human-card{width:210px;min-height:225px;padding:23px}.ai-leadership-ai-card{right:-16px}.ai-leadership-human-card{left:-13px}.ai-leadership-ai-card>svg,.ai-leadership-human-card>svg{width:48px;height:48px;margin-top:20px}.ai-leadership-ai-card strong,.ai-leadership-human-card strong{margin-top:18px;font-size:16px}.ai-leadership-visual-note{top:48%;left:50%}.ai-leadership-shift,.ai-leadership-powers,.ai-leadership-flow,.ai-leadership-closing{padding:82px 0}.ai-leadership-shift-heading h2,.ai-leadership-section-heading h2,.ai-leadership-flow h2,.ai-leadership-closing h2{font-size:31px}.ai-leadership-power-grid{grid-template-columns:1fr;margin-top:42px}.ai-leadership-power-card{min-height:270px}.ai-leadership-section-heading>p br{display:none}.ai-leadership-closing p br{display:none}.ai-leadership-closing a{width:100%;justify-content:center}}@media(prefers-reduced-motion:reduce){.ai-leadership-page *,.ai-leadership-page *:before,.ai-leadership-page *:after{transition-duration:.01ms!important}}.art-coach-page{--coach-navy: #17233d;--coach-navy-soft: #253451;--coach-mint: #2fb89a;--coach-mint-dark: #218f78;--coach-coral: #e98975;--coach-gold: #e8b947;--coach-cream: #fbf8ef;--coach-paper: #fffef9;padding-top:76px;color:var(--coach-navy);background:var(--coach-paper)}.art-coach-hero{position:relative;min-height:725px;overflow:hidden;background:radial-gradient(circle at 8% 12%,rgba(232,185,71,.18),transparent 26%),radial-gradient(circle at 86% 11%,rgba(47,184,154,.16),transparent 30%),linear-gradient(135deg,#fffef9,#fbf9f1 54%,#f3faf7)}.art-coach-hero:before{content:"";position:absolute;inset:0;opacity:.36;pointer-events:none;background-image:linear-gradient(rgba(23,35,61,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(23,35,61,.035) 1px,transparent 1px);background-size:38px 38px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 18%,#000 82%,transparent);mask-image:linear-gradient(90deg,transparent,#000 18%,#000 82%,transparent)}.art-coach-hero-wash{position:absolute;right:-135px;bottom:-285px;width:660px;height:660px;border:1px dashed rgba(47,184,154,.28);border-radius:50%}.art-coach-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:42px;min-height:725px;padding-top:56px;padding-bottom:70px}.art-coach-breadcrumb{margin-bottom:30px}.art-coach-eyebrow{display:flex;align-items:center;gap:9px;color:var(--coach-mint-dark);font-size:14px;font-weight:800;letter-spacing:.18em}.art-coach-eyebrow svg{width:19px;height:19px;color:#d9a62b}.art-coach-hero h1{margin-top:20px;font-size:clamp(43px,4.15vw,58px);font-weight:800;line-height:1.2;letter-spacing:-.052em}.art-coach-hero h1 em{color:var(--coach-mint-dark);font-style:normal}.art-coach-lead{max-width:540px;margin-top:27px!important;color:#5e697d;font-size:16px;line-height:1.9;letter-spacing:-.014em}.art-coach-lead strong{color:var(--coach-navy);font-weight:800}.art-coach-scroll-link{display:inline-flex;align-items:center;gap:11px;margin-top:31px;padding:14px 18px;border:1px solid rgba(47,184,154,.2);border-radius:12px;background:#ffffffc7;color:var(--coach-mint-dark)!important;font-size:14px;font-weight:800;box-shadow:0 10px 25px #235e5014;transition:transform .18s ease,background .18s ease}.art-coach-scroll-link:hover{transform:translateY(-2px);background:#fff}.art-coach-scroll-link svg{width:17px;height:17px}.art-coach-hero-visual{position:relative;min-height:560px}.art-coach-photo-frame{position:absolute;inset:31px 7px 33px 32px;overflow:hidden;border:11px solid rgba(255,255,255,.94);border-radius:44% 8% 43% 11%/13% 40% 10% 42%;background:#fff;box-shadow:0 36px 72px #1a3e3633;transform:rotate(1.2deg)}.art-coach-photo-frame:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 57%,rgba(15,30,45,.18));pointer-events:none}.art-coach-photo-frame img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.art-coach-question-card{position:absolute;z-index:3;top:3px;right:-29px;width:224px;padding:19px 20px 20px;border:1px solid rgba(47,184,154,.15);border-radius:18px 18px 4px;background:#fffffff0;box-shadow:0 17px 38px #17233d24;transform:rotate(2.5deg);-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.art-coach-question-card span{color:#9aa49f;font-size:14px;font-weight:800;letter-spacing:.16em}.art-coach-question-card strong{display:block;margin-top:8px;color:var(--coach-navy);font-size:15px;line-height:1.55}.art-coach-hero-seal{position:absolute;z-index:3;bottom:4px;left:-18px;display:grid;place-items:center;width:145px;height:145px;padding:20px;border:1px solid rgba(232,185,71,.34);border-radius:50%;background:#fffaf0;color:#8c6813;text-align:center;box-shadow:0 17px 35px #4e3b0f24;transform:rotate(-7deg)}.art-coach-hero-seal:before{content:"";position:absolute;inset:8px;border:1px dashed #dbad3f;border-radius:50%}.art-coach-hero-seal svg{width:28px;height:28px}.art-coach-hero-seal span{align-self:end;font-size:14px;font-weight:700;letter-spacing:.05em}.art-coach-hero-seal strong{align-self:start;font-size:14px}.art-coach-photo-caption{position:absolute;z-index:3;right:39px;bottom:51px;color:#ffffffd6;font-size:14px;font-weight:800;letter-spacing:.14em}.art-coach-role{position:relative;padding:114px 0 122px;overflow:hidden;background:#fff}.art-coach-role:after{content:"";position:absolute;top:0;left:50%;width:1px;height:100%;background:linear-gradient(transparent,#eef0ed 12%,#eef0ed 88%,transparent)}.art-coach-role-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:128px}.art-coach-role-heading{position:relative;padding-left:48px}.art-coach-role-heading>p{color:var(--coach-mint-dark);font-size:14px;font-weight:800;letter-spacing:.18em}.art-coach-role-heading h2{margin-top:20px;font-size:clamp(34px,4vw,48px);line-height:1.4;letter-spacing:-.045em}.art-coach-role-heading h2 em{color:var(--coach-mint-dark);font-style:normal}.art-coach-vertical-word{position:absolute;top:1px;left:0;color:#c8d4cf;font-size:14px;font-weight:800;letter-spacing:.22em;writing-mode:vertical-rl}.art-coach-role-copy{position:relative;padding-top:12px}.art-coach-role-copy>svg{position:absolute;top:-31px;left:-33px;width:50px;height:50px;color:#f0c755;fill:#fff5d4;opacity:.82}.art-coach-role-copy p{color:#66716c;font-size:15.5px;line-height:1.95}.art-coach-role-copy .art-coach-role-lead{color:var(--coach-navy);font-size:20px;font-weight:650;line-height:1.75;letter-spacing:-.025em}.art-coach-role-lead strong{color:var(--coach-mint-dark)}.art-coach-role-copy p+p{margin-top:26px}.art-coach-method{padding:118px 0 126px;background:var(--coach-navy);color:#fff}.art-coach-method-heading{display:flex;align-items:end;justify-content:space-between;gap:70px}.art-coach-method-heading>div>p{display:flex;align-items:center;gap:10px;color:#75d7c0;font-size:14px;font-weight:800;letter-spacing:.17em}.art-coach-method-heading>div>p span{width:28px;height:2px;background:var(--coach-gold)}.art-coach-method-heading h2{margin-top:18px;font-size:clamp(34px,4vw,48px);line-height:1.38;letter-spacing:-.045em}.art-coach-method-heading h2 em{color:#75d7c0;font-style:normal}.art-coach-method-heading>p{max-width:365px;padding-bottom:5px;color:#b8c3d3;font-size:14px;line-height:1.85}.art-coach-method-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:22px;margin-top:59px}.art-coach-method-card{position:relative;min-height:455px;padding:34px 34px 32px;overflow:hidden;border:1px solid rgba(255,255,255,.11);border-radius:25px;background:#fff1}.art-coach-method-vts{background:linear-gradient(150deg,#2fb89a30,#ffffff0d)}.art-coach-method-oreo{background:linear-gradient(145deg,#e8b94726,#ffffff0d)}.art-coach-method-card:after{content:"";position:absolute;right:-65px;bottom:-78px;width:230px;height:180px;border:32px solid rgba(117,215,192,.07);border-radius:55% 45% 52% 48%;transform:rotate(-15deg)}.art-coach-method-oreo:after{border-color:#e8b94712}.art-coach-method-card-top{display:flex;align-items:center;justify-content:space-between}.art-coach-method-card-top span{color:#ffffff7a;font-size:14px;font-weight:800}.art-coach-method-card-top svg{width:30px;height:30px;color:#75d7c0}.art-coach-method-oreo .art-coach-method-card-top svg{color:#f0ca69}.art-coach-method-card small{display:block;margin-top:35px;color:#75d7c0;font-size:14px;font-weight:800;letter-spacing:.14em}.art-coach-method-oreo small{color:#f0ca69}.art-coach-method-card h3{margin-top:9px;font-size:27px;letter-spacing:-.035em}.art-coach-method-card>p{max-width:500px;margin-top:15px;color:#bdc7d5;font-size:14px;line-height:1.8}.art-coach-method-card ul{display:grid;gap:10px;margin:26px 0 0;padding:0;list-style:none}.art-coach-method-card li{position:relative;z-index:1}.art-coach-method-card ul li{display:flex;align-items:center;gap:10px;color:#e5eaf0;font-size:14px}.art-coach-method-card ul svg{flex:0 0 19px;width:19px;height:19px;padding:4px;border-radius:50%;background:#75d7c026;color:#75d7c0}.art-coach-oreo-map{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:31px 0 0;padding:0;list-style:none}.art-coach-oreo-map li{display:grid;place-items:center;gap:9px;min-height:92px;padding:12px 8px;border:1px solid rgba(240,202,105,.15);border-radius:14px;background:#ffffff0e}.art-coach-oreo-map span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#e8b947;color:#2d2b2a;font-size:14px;font-weight:900}.art-coach-oreo-map li:nth-child(2) span{background:#73cbb7}.art-coach-oreo-map li:nth-child(3) span{background:#e98975}.art-coach-oreo-map strong{font-size:14px}.art-coach-process{padding:122px 0 128px;background:#f2faf7}.art-coach-process-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:104px}.art-coach-section-kicker{color:var(--coach-mint-dark);font-size:14px;font-weight:800;letter-spacing:.17em}.art-coach-process-intro{position:sticky;top:120px;align-self:start}.art-coach-process-intro h2{margin-top:18px;font-size:clamp(34px,3.8vw,47px);line-height:1.4;letter-spacing:-.045em}.art-coach-process-intro h2 em{color:var(--coach-mint-dark);font-style:normal}.art-coach-process-intro>p:last-child{margin-top:25px;color:#65716c;font-size:15px;line-height:1.85}.art-coach-process-list{position:relative;display:grid;gap:0;margin:0;padding:0;list-style:none}.art-coach-process-list:before{content:"";position:absolute;top:44px;bottom:44px;left:77px;border-left:1px dashed #a9d5ca}.art-coach-process-list li{position:relative;z-index:1;display:grid;grid-template-columns:45px 64px 1fr;align-items:center;gap:15px;min-height:145px;padding:23px 25px 23px 0;border-bottom:1px solid rgba(47,184,154,.13)}.art-coach-process-list li:first-child{border-top:1px solid rgba(47,184,154,.13)}.art-coach-process-number{color:#94a69f;font-size:14px;font-weight:800;letter-spacing:.08em}.art-coach-process-icon{display:grid;place-items:center;width:57px;height:57px;border:6px solid #f2faf7;border-radius:50%;background:var(--coach-mint);color:#fff;box-shadow:0 8px 18px #2fb89a33}.art-coach-process-list li:nth-child(2) .art-coach-process-icon{background:var(--coach-coral)}.art-coach-process-list li:nth-child(3) .art-coach-process-icon{background:var(--coach-gold)}.art-coach-process-list li:nth-child(4) .art-coach-process-icon{background:#617f70}.art-coach-process-icon svg{width:23px;height:23px}.art-coach-process-list li>div:last-child{padding-left:7px}.art-coach-process-list span{color:var(--coach-mint-dark);font-size:14px;font-weight:800;letter-spacing:.16em}.art-coach-process-list h3{margin-top:6px;font-size:20px;letter-spacing:-.025em}.art-coach-process-list p{margin-top:8px;color:#66736e;font-size:14px;line-height:1.7}.art-coach-powers{padding:118px 0 128px;background:#fff}.art-coach-powers-heading{text-align:center}.art-coach-powers-heading h2{margin-top:18px;font-size:clamp(35px,4vw,48px);line-height:1.4;letter-spacing:-.045em}.art-coach-powers-heading h2 em{color:var(--coach-mint-dark);font-style:normal}.art-coach-powers-heading>p:last-child{margin-top:20px;color:#6b7671;font-size:15px}.art-coach-power-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:16px;margin-top:59px}.art-coach-power-card{--power-color: #2fb89a;position:relative;grid-column:span 4;min-height:238px;padding:27px 25px;overflow:hidden;border:1px solid #e8edea;border-radius:22px;background:#fff;box-shadow:0 13px 32px #1d3d370e;transition:transform .22s ease,box-shadow .22s ease}.art-coach-power-card:nth-child(2),.art-coach-power-card:nth-child(5){transform:translateY(18px)}.art-coach-power-card:hover{transform:translateY(-5px);box-shadow:0 20px 42px #1d3d371a}.art-coach-power-card:nth-child(2):hover,.art-coach-power-card:nth-child(5):hover{transform:translateY(12px)}.art-coach-power-card:after{content:"";position:absolute;right:-44px;bottom:-50px;width:138px;height:112px;border:22px solid color-mix(in srgb,var(--power-color) 12%,transparent);border-radius:47% 53% 44% 56%;transform:rotate(-16deg)}.art-coach-power-card.is-coral{--power-color: #e98975}.art-coach-power-card.is-sun{--power-color: #d9a426}.art-coach-power-card.is-sky{--power-color: #5795ca}.art-coach-power-card.is-leaf{--power-color: #5d9b70}.art-coach-power-card.is-violet{--power-color: #8f76b9}.art-coach-power-card>span{color:#a3aca8;font-size:14px;font-weight:800}.art-coach-power-card>i{position:absolute;top:23px;right:23px;display:grid;place-items:center;width:46px;height:46px;border-radius:15px;background:color-mix(in srgb,var(--power-color) 13%,white);color:var(--power-color);font-style:normal}.art-coach-power-card>i svg{width:22px;height:22px}.art-coach-power-card h3{margin-top:44px;color:var(--power-color);font-size:25px;letter-spacing:-.035em}.art-coach-power-card p{position:relative;z-index:1;max-width:230px;margin-top:13px;color:#68736f;font-size:14px;line-height:1.7}.art-coach-certificate{padding:124px 0 134px;overflow:hidden;background:var(--coach-cream)}.art-coach-certificate-grid{display:grid;grid-template-columns:.86fr 1.14fr;align-items:center;gap:118px}.art-coach-certificate-visual{position:relative;width:min(100%,405px);margin:0 auto}.art-coach-certificate-visual img{position:relative;z-index:2;display:block;width:100%;border:10px solid #fff;border-radius:9px;background:#fff;box-shadow:0 30px 68px #4b3d1a33;transform:rotate(-2.5deg)}.art-coach-certificate-back{position:absolute;z-index:1;inset:-20px -24px 24px 19px;border:1px solid rgba(213,163,43,.28);border-radius:8px;background:#f5e7bd;transform:rotate(3.5deg)}.art-coach-certificate-visual figcaption{position:absolute;z-index:3;right:-35px;bottom:15%;padding:10px 14px;border-radius:999px;background:var(--coach-navy);color:#fff;font-size:14px;font-weight:800;letter-spacing:.14em;box-shadow:0 11px 25px #17233d33}.art-coach-certificate-copy h2{margin-top:19px;font-size:clamp(36px,4.2vw,51px);line-height:1.38;letter-spacing:-.05em}.art-coach-certificate-copy h2 em{color:var(--coach-mint-dark);font-style:normal}.art-coach-certificate-copy>p:not(.art-coach-section-kicker){max-width:540px;margin-top:26px;color:#65716c;font-size:15px;line-height:1.9}.art-coach-certificate-copy ul{display:grid;gap:14px;margin:31px 0 0;padding:0;list-style:none}.art-coach-certificate-copy li{display:flex;align-items:center;gap:15px;padding:15px 16px;border:1px solid rgba(47,184,154,.13);border-radius:15px;background:#ffffffb3}.art-coach-certificate-copy li>svg{flex:0 0 42px;width:42px;height:42px;padding:10px;border-radius:13px;background:#e7f6f1;color:var(--coach-mint-dark)}.art-coach-certificate-copy li:nth-child(2)>svg{background:#fff0d1;color:#a97b12}.art-coach-certificate-copy li:nth-child(3)>svg{background:#f9e9e4;color:#be6353}.art-coach-certificate-copy li span{color:#66716c;font-size:14px;line-height:1.5}.art-coach-certificate-copy li strong{display:block;margin-bottom:4px;color:var(--coach-navy);font-size:14px}.art-coach-closing{padding:116px 0 126px;background:#eaf7f3}.art-coach-closing-inner{text-align:center}.art-coach-closing-symbol{display:grid;place-items:center;width:68px;height:68px;margin:0 auto 21px;border:7px solid #fff;border-radius:50%;background:var(--coach-mint);color:#fff;box-shadow:0 13px 27px #2fb89a38}.art-coach-closing-symbol svg{width:28px;height:28px}.art-coach-closing-inner>p{color:#687570;font-size:15px}.art-coach-closing h2{margin-top:19px;font-size:clamp(36px,4.6vw,54px);line-height:1.38;letter-spacing:-.052em}.art-coach-closing h2 em{position:relative;color:var(--coach-mint-dark);font-style:normal}.art-coach-closing h2 em:after{content:"";position:absolute;right:-1%;bottom:-7px;left:-1%;height:9px;border-bottom:4px solid var(--coach-gold);border-radius:50%;transform:rotate(-1deg)}.art-coach-closing .art-coach-closing-copy{margin-top:26px}.art-coach-closing a{display:inline-flex;align-items:center;gap:13px;margin-top:38px;padding:15px 20px;border-radius:13px;background:var(--coach-mint);color:#fff!important;font-size:14px;font-weight:800;box-shadow:0 14px 28px #2fb89a3d}.art-coach-closing a svg{width:17px;height:17px;transition:transform .18s ease}.art-coach-closing a:hover svg{transform:translate(4px)}@media(max-width:1060px){.art-coach-hero-grid{gap:30px}.art-coach-question-card{right:-8px}.art-coach-role-grid{gap:75px}.art-coach-process-grid{gap:62px}.art-coach-certificate-grid{gap:70px}}@media(max-width:860px){.art-coach-page{padding-top:66px}.art-coach-hero-grid{grid-template-columns:1fr;gap:42px;padding-top:52px}.art-coach-hero-copy{max-width:660px}.art-coach-hero-visual{width:min(100%,650px);min-height:560px;margin:0 auto}.art-coach-role-grid,.art-coach-certificate-grid{grid-template-columns:1fr;gap:55px}.art-coach-role:after{display:none}.art-coach-role-copy{max-width:650px;padding-left:48px}.art-coach-method-heading{display:grid;align-items:start;gap:30px}.art-coach-method-heading>p{max-width:560px}.art-coach-method-grid{grid-template-columns:1fr}.art-coach-method-card{min-height:auto}.art-coach-process-grid{grid-template-columns:1fr;gap:50px}.art-coach-process-intro{position:static;max-width:620px}.art-coach-power-card{grid-column:span 6}.art-coach-power-card:nth-child(2),.art-coach-power-card:nth-child(5){transform:none}.art-coach-power-card:nth-child(2):hover,.art-coach-power-card:nth-child(5):hover{transform:translateY(-5px)}.art-coach-certificate-visual{width:min(72%,390px)}}@media(max-width:560px){.art-coach-hero-grid{padding-top:38px;padding-bottom:62px}.art-coach-breadcrumb{margin-bottom:25px}.art-coach-hero h1{font-size:38px;line-height:1.28}.art-coach-hero h1 br:first-of-type{display:none}.art-coach-lead{font-size:15px}.art-coach-scroll-link{width:100%;justify-content:center}.art-coach-hero-visual{min-height:410px}.art-coach-photo-frame{inset:24px 3px 34px 8px;border-width:7px}.art-coach-question-card{top:0;right:-13px;width:184px;padding:14px 15px}.art-coach-question-card strong{font-size:14px}.art-coach-hero-seal{bottom:1px;left:-12px;width:112px;height:112px;padding:16px}.art-coach-hero-seal svg{width:21px;height:21px}.art-coach-hero-seal strong{font-size:14px}.art-coach-photo-caption{right:15px;bottom:46px;font-size:14px}.art-coach-role,.art-coach-method,.art-coach-process,.art-coach-powers,.art-coach-certificate,.art-coach-closing{padding:82px 0}.art-coach-role-heading{padding-left:31px}.art-coach-role-heading h2,.art-coach-method-heading h2,.art-coach-process-intro h2,.art-coach-powers-heading h2,.art-coach-certificate-copy h2,.art-coach-closing h2{font-size:31px}.art-coach-role-copy{padding:4px 0 0 19px}.art-coach-role-copy>svg{left:-7px}.art-coach-role-copy .art-coach-role-lead{font-size:18px}.art-coach-method-card{min-height:430px;padding:27px 23px}.art-coach-method-card h3{font-size:23px}.art-coach-oreo-map{gap:5px}.art-coach-oreo-map li{min-height:84px;padding:9px 4px}.art-coach-process-list:before{left:57px}.art-coach-process-list li{grid-template-columns:30px 52px 1fr;gap:8px;padding-right:0}.art-coach-process-icon{width:50px;height:50px}.art-coach-process-icon svg{width:20px;height:20px}.art-coach-process-list h3{font-size:17px}.art-coach-power-grid{grid-template-columns:1fr}.art-coach-power-card{grid-column:auto;min-height:220px}.art-coach-certificate-visual{width:84%}.art-coach-certificate-visual figcaption{right:-21px}.art-coach-certificate-copy li{align-items:flex-start}.art-coach-closing a{width:100%;justify-content:center}}@media(prefers-reduced-motion:reduce){.art-coach-page *,.art-coach-page *:before,.art-coach-page *:after{transition-duration:.01ms!important}}.cels-page{--cels-ink: #13233d;--cels-navy: #142741;--cels-mint: #55c9ae;--cels-cream: #f3efe4;--cels-yellow: #f3c34f;min-height:calc(100vh - 220px);padding-top:76px;overflow:hidden;color:var(--cels-ink);background:#f7f6f1}.cels-section-label,.cels-spectrum-heading>p{color:#287d70;font-size:14px;font-weight:800;letter-spacing:.18em}.cels-hero{position:relative;min-height:850px;overflow:hidden;color:#fff;background:radial-gradient(circle at 77% 28%,rgba(85,201,174,.18),transparent 29%),radial-gradient(circle at 92% 92%,rgba(243,195,79,.13),transparent 25%),var(--cels-navy)}.cels-hero:after{content:"";position:absolute;inset:0;opacity:.11;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.14) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.14) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 18%,#000 84%,transparent);mask-image:linear-gradient(90deg,transparent,#000 18%,#000 84%,transparent)}.cels-hero-word{position:absolute;z-index:0;right:-1.7vw;bottom:-8vw;color:#ffffff06;font-family:Georgia,serif;font-size:min(31vw,500px);font-weight:700;line-height:.74;letter-spacing:-.09em;white-space:nowrap}.cels-hero-inner{position:relative;z-index:1;padding-top:44px}.cels-breadcrumb{margin-bottom:42px}.cels-hero .main-breadcrumb a{color:#ffffff8f}.cels-hero .main-breadcrumb span{color:#8fdfcc}.cels-hero .main-breadcrumb svg{color:#ffffff47}.cels-hero-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:40px;min-height:580px}.cels-kicker{display:flex;align-items:center;gap:10px;color:#8fdfcc;font-size:14px;font-weight:800;letter-spacing:.15em}.cels-kicker svg{width:18px;height:18px;color:var(--cels-yellow);fill:#f3c34f33}.cels-hero-copy h1{margin-top:22px;font-size:clamp(52px,4.5vw,64px);font-weight:800;line-height:1.08;letter-spacing:-.06em}.cels-hero-copy h1>span{display:block;white-space:nowrap}.cels-hero-copy h1 em{color:#8fdfcc;font-style:normal}.cels-hero-copy>p:last-of-type{max-width:520px;margin-top:30px;color:#bdc9d5;font-size:16px;line-height:1.9;word-break:keep-all}.cels-hero-actions{display:flex;align-items:center;gap:14px;margin-top:36px}.cels-hero-actions a{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:54px;padding:0 22px;border-radius:999px;font-size:14px;font-weight:800;transition:transform .2s ease,background .2s ease}.cels-hero-actions a:first-child{background:#8fdfcc;color:#11233d!important}.cels-hero-actions a:last-child{border:1px solid rgba(255,255,255,.21);color:#fff!important}.cels-hero-actions a:hover{transform:translateY(-2px)}.cels-hero-actions a:first-child:hover{background:#a7eadb}.cels-hero-actions svg{width:17px;height:17px}.cels-hero-lens{position:relative;justify-self:center;width:min(100%,560px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.035),transparent 64%)}.cels-hero-lens:before,.cels-hero-lens:after{content:"";position:absolute;border-radius:50%;pointer-events:none}.cels-hero-lens:before{inset:8%;border:1px dashed rgba(143,223,204,.3);animation:cels-rotate 34s linear infinite}.cels-hero-lens:after{inset:22%;border:1px solid rgba(255,255,255,.09)}.cels-lens-ring{position:absolute;border-radius:50%;border:1px solid rgba(255,255,255,.1)}.cels-lens-ring-one{inset:2%}.cels-lens-ring-two{inset:35%;border-color:#f3c34f3d}.cels-lens-core{position:absolute;top:50%;left:50%;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;width:168px;aspect-ratio:1;border:1px solid rgba(255,255,255,.16);border-radius:46% 54% 55% 45%/54% 44% 56% 46%;background:linear-gradient(145deg,#8fdfcc2e,#ffffff0a);box-shadow:inset 0 0 40px #8fdfcc14,0 24px 60px #0003;transform:translate(-50%,-50%) rotate(-8deg)}.cels-lens-core>*{transform:rotate(8deg)}.cels-lens-core small{color:#9bb3c5;font-size:14px;font-weight:800;letter-spacing:.2em}.cels-lens-core strong{margin-top:-1px;color:#fff;font-family:Georgia,serif;font-size:74px;line-height:1}.cels-lens-core span{color:#8fdfcc;font-size:14px;font-weight:800;letter-spacing:.2em}.cels-lens-dot{--dot: #63aee3;position:absolute;z-index:3;display:grid;place-items:center;width:56px;aspect-ratio:1;border:7px solid rgba(20,39,65,.86);border-radius:50%;background:var(--dot);color:#13233d;font-size:14px;font-weight:900;box-shadow:0 0 0 1px #ffffff24,0 14px 28px #0003}.cels-lens-dot.is-blue{--dot: #65b9e9}.cels-lens-dot.is-coral{--dot: #f08d7d}.cels-lens-dot.is-yellow{--dot: #f3c34f}.cels-lens-dot.is-violet{--dot: #a894d5}.cels-lens-dot.is-green{--dot: #75c394}.cels-lens-dot.is-orange{--dot: #e59a58}.cels-lens-dot:nth-of-type(1){top:2%;left:50%;transform:translate(-50%)}.cels-lens-dot:nth-of-type(2){top:24%;right:5%}.cels-lens-dot:nth-of-type(3){right:10%;bottom:18%}.cels-lens-dot:nth-of-type(4){bottom:3%;left:50%;transform:translate(-50%)}.cels-lens-dot:nth-of-type(5){bottom:18%;left:10%}.cels-lens-dot:nth-of-type(6){top:24%;left:5%}.cels-hero-lens>p{position:absolute;right:0;bottom:2px;color:#9cabb9;font-size:14px;font-weight:600;line-height:1.65;text-align:right}.cels-difference{padding:126px 0 0;background:#f8fbfa}.cels-difference-heading{display:grid;grid-template-columns:1fr .66fr;align-items:end;gap:60px}.cels-difference-heading .cels-section-label{grid-column:1 / -1}.cels-difference-heading h2{margin-top:18px;font-size:clamp(42px,4.5vw,60px);line-height:1.22;letter-spacing:-.055em}.cels-difference-heading h2 em{color:#287d70;font-style:normal}.cels-difference-heading>p:last-child{justify-self:end;max-width:355px;padding-bottom:7px;color:#667371;font-size:14px;line-height:1.85;word-break:keep-all}.cels-difference-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:64px;border-top:1px solid #d8e1de;border-bottom:1px solid #d8e1de}.cels-difference-grid article{--tone: #65b9e9;min-height:285px;padding:38px 34px}.cels-difference-grid article+article{border-left:1px solid #d8e1de}.cels-difference-grid article.is-coral{--tone: #f08d7d}.cels-difference-grid article.is-yellow{--tone: #e6b637}.cels-difference-grid i{display:grid;place-items:center;width:50px;aspect-ratio:1;border-radius:50%;background:color-mix(in srgb,var(--tone) 18%,white);color:color-mix(in srgb,var(--tone) 78%,#13233d)}.cels-difference-grid svg{width:23px;height:23px}.cels-difference-grid h3{margin-top:42px;font-size:24px;letter-spacing:-.035em}.cels-difference-grid p{max-width:300px;margin-top:14px;color:#6b7774;font-size:14px;line-height:1.8;word-break:keep-all}.cels-difference-definition{display:grid;grid-template-columns:160px 1fr;align-items:center;gap:46px;margin-top:70px;padding:45px 52px;border-radius:3px 34px;background:var(--cels-navy);color:#fff}.cels-difference-definition>span{color:#8fdfcc;font-family:Georgia,serif;font-size:50px;font-weight:700}.cels-difference-definition p{max-width:820px;color:#b9c7d2;font-size:15px;line-height:1.85;word-break:keep-all}.cels-difference-definition strong{color:#fff}.cels-spectrum{position:relative;padding:128px 0 144px;background:linear-gradient(#f8fbfa 0,var(--cels-cream) 19%)}.cels-spectrum:before{content:"06";position:absolute;top:62px;right:5vw;color:#13233d09;font-family:Georgia,serif;font-size:260px;font-weight:700;line-height:1}.cels-spectrum-heading{position:relative;display:grid;grid-template-columns:1fr .7fr;align-items:end;gap:40px}.cels-spectrum-heading>p{grid-column:1 / -1}.cels-spectrum-heading h2{margin-top:14px;font-size:clamp(42px,4.5vw,60px);line-height:1.22;letter-spacing:-.055em}.cels-spectrum-heading>span{justify-self:end;max-width:335px;padding-bottom:9px;color:#66706f;font-size:14px;line-height:1.8;word-break:keep-all}.cels-spectrum-board{--tone: #f3c34f;display:grid;grid-template-columns:320px 1fr;min-height:580px;margin-top:58px;overflow:hidden;border-radius:3px 42px;background:#152741;box-shadow:0 34px 70px #1f26282b}.cels-spectrum-board.is-blue{--tone: #65b9e9}.cels-spectrum-board.is-coral{--tone: #f08d7d}.cels-spectrum-board.is-yellow{--tone: #f3c34f}.cels-spectrum-board.is-violet{--tone: #a894d5}.cels-spectrum-board.is-green{--tone: #75c394}.cels-spectrum-board.is-orange{--tone: #e59a58}.cels-power-index{display:grid;border-right:1px solid rgba(255,255,255,.1)}.cels-power-index button{display:grid;grid-template-columns:36px 39px 1fr;align-items:center;gap:12px;padding:0 24px;border:0;border-bottom:1px solid rgba(255,255,255,.09);background:transparent;color:#afbdc9;font:inherit;text-align:left;cursor:pointer;transition:color .2s ease,background .2s ease}.cels-power-index button:last-child{border-bottom:0}.cels-power-index button:hover{color:#fff;background:#ffffff09}.cels-power-index button.is-active{color:#fff;background:linear-gradient(90deg,color-mix(in srgb,var(--tone) 16%,transparent),transparent)}.cels-power-index button>span{color:var(--tone);font-family:Georgia,serif;font-size:16px}.cels-power-index button i{display:grid;place-items:center;width:35px;aspect-ratio:1;border:1px solid rgba(255,255,255,.12);border-radius:50%}.cels-power-index button.is-active i{border-color:var(--tone);background:var(--tone);color:#14243c}.cels-power-index button svg{width:17px;height:17px}.cels-power-index button strong{font-size:15px}.cels-power-index button:focus-visible{position:relative;z-index:1;outline:2px solid var(--tone);outline-offset:-4px}.cels-power-stage{position:relative;display:grid;align-content:center;min-width:0;padding:74px 80px;overflow:hidden;color:#fff}.cels-power-stage:after{content:"";position:absolute;top:0;right:0;width:8px;height:100%;background:var(--tone)}.cels-power-stage-number{position:absolute;top:-45px;right:30px;color:#ffffff09;font-family:Georgia,serif;font-size:320px;font-weight:700;line-height:1}.cels-power-stage-icon{position:relative;z-index:1;display:grid;place-items:center;width:58px;aspect-ratio:1;border-radius:50%;background:var(--tone);color:#14243c}.cels-power-stage-icon svg{width:27px;height:27px}.cels-power-stage>p{position:relative;z-index:1;margin-top:32px;color:var(--tone);font-size:14px;font-weight:800;letter-spacing:.08em}.cels-power-stage h3{position:relative;z-index:1;margin-top:8px;font-size:clamp(58px,7vw,84px);line-height:1.05;letter-spacing:-.065em}.cels-power-stage-copy{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:46px;margin-top:51px;padding-top:25px;border-top:1px solid rgba(255,255,255,.14)}.cels-power-stage-copy>p{max-width:430px;color:#b8c4d0;font-size:15px;line-height:1.85;word-break:keep-all}.cels-power-stage-copy blockquote{color:#fff;font-size:16px;font-weight:700;line-height:1.7;word-break:keep-all}.cels-report{position:relative;padding:148px 0;overflow:hidden;background:#f8fbfa}.cels-report:before{content:"";position:absolute;right:-120px;bottom:-220px;width:660px;aspect-ratio:1;border:1px solid rgba(53,126,112,.12);border-radius:50%;box-shadow:0 0 0 72px #357e7006,0 0 0 144px #357e7005}.cels-report-layout{position:relative;display:grid;grid-template-columns:.92fr 1.08fr;align-items:center;gap:112px}.cels-report-copy h2{margin-top:20px;font-size:clamp(40px,4.3vw,58px);line-height:1.26;letter-spacing:-.055em}.cels-report-copy h2 em{color:#287d70;font-style:normal}.cels-report-copy>p:not(.cels-section-label){max-width:520px;margin-top:28px;color:#657273;font-size:15px;line-height:1.95;word-break:keep-all}.cels-report-copy dl{margin-top:47px;border-top:1px solid #dce4e0}.cels-report-copy dl>div{display:flex;align-items:center;justify-content:space-between;padding:18px 3px;border-bottom:1px solid #dce4e0}.cels-report-copy dt{color:#7a8585;font-size:14px}.cels-report-copy dd{color:var(--cels-ink);font-size:15px;font-weight:800}.cels-report-copy dd strong{display:inline-block;min-width:31px;margin-left:10px;color:#287d70;font-family:Georgia,serif;font-size:23px;text-align:right}.cels-map-shell{position:relative;min-height:625px;padding:38px 54px 44px;border:1px solid #dce7e3;border-radius:5px 58px;background:#fff;box-shadow:0 34px 80px #2b4a4521;transform:rotate(1.4deg)}.cels-map-shell:before{content:"";position:absolute;top:0;left:55px;width:78px;height:7px;background:var(--cels-yellow)}.cels-map-meta{display:flex;align-items:end;justify-content:space-between}.cels-map-meta span{color:#a0aaa8;font-size:14px;font-weight:800;letter-spacing:.17em}.cels-map-meta strong{color:var(--cels-ink);font-size:16px}.cels-map-chart{display:block;width:min(100%,490px);margin:25px auto 0;overflow:visible}.cels-map-grid polygon,.cels-map-grid line{fill:none;stroke:#d9e3e3;stroke-width:1}.cels-map-fill{fill:#287d702b}.cels-map-line{fill:none;stroke:#287d70;stroke-width:3}.cels-map-points circle{fill:#287d70;stroke:#fff;stroke-width:3}.cels-map-labels{fill:#526664;font-size:14px;font-weight:800}.cels-map-note{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:2px;color:#82908e;font-size:14px;line-height:1.6;text-align:left}.cels-map-note svg{width:19px;height:19px;color:#d1a62c}.cels-map-note strong{color:var(--cels-ink)}.cels-growth{position:relative;padding:140px 0 128px;color:#fff;background:#183d39}.cels-growth:after{content:"GROW";position:absolute;right:-18px;bottom:-28px;color:#ffffff07;font-family:Georgia,serif;font-size:220px;font-weight:700;line-height:1;letter-spacing:-.07em}.cels-growth .cels-section-label{color:#84dbc7}.cels-growth-intro{position:relative;z-index:1;display:grid;grid-template-columns:1fr .72fr;align-items:end;gap:50px}.cels-growth-intro .cels-section-label{grid-column:1 / -1}.cels-growth-intro h2{margin-top:18px;font-size:clamp(42px,4.6vw,61px);line-height:1.2;letter-spacing:-.055em}.cels-growth-intro h2 em{color:#84dbc7;font-style:normal}.cels-growth-intro>p:last-child{justify-self:end;max-width:390px;padding-bottom:7px;color:#b6c9c5;font-size:14px;line-height:1.9;word-break:keep-all}.cels-growth-path{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,1fr);margin-top:70px;border-top:1px solid rgba(255,255,255,.16);border-bottom:1px solid rgba(255,255,255,.16)}.cels-growth-path li{position:relative;min-height:330px;padding:32px 36px 38px}.cels-growth-path li+li{border-left:1px solid rgba(255,255,255,.16)}.cels-growth-top{display:flex;align-items:center;justify-content:space-between}.cels-growth-top>span{color:#84dbc7;font-family:Georgia,serif;font-size:20px}.cels-growth-top i{display:grid;place-items:center;width:42px;aspect-ratio:1;border:1px solid rgba(255,255,255,.18);border-radius:50%;color:#84dbc7}.cels-growth-top svg{width:19px;height:19px}.cels-growth-path li>small{display:block;margin-top:45px;color:#84dbc7;font-size:14px;font-weight:800;letter-spacing:.1em}.cels-growth-path h3{margin-top:10px;font-size:26px;letter-spacing:-.035em}.cels-growth-path li>p{margin-top:18px;color:#b4c5c2;font-size:14px;line-height:1.8;word-break:keep-all}.cels-growth-path li>svg{position:absolute;right:26px;bottom:25px;width:19px;color:#ffffff54}.cels-growth-conclusion{position:relative;z-index:1;display:grid;grid-template-columns:1fr .9fr;align-items:center;gap:55px;margin-top:50px}.cels-growth-conclusion>p{display:flex;align-items:center;gap:14px;color:#fff;font-size:15px}.cels-growth-conclusion>p i{flex:1;min-width:20px;height:1px;background:#ffffff2e}.cels-growth-conclusion>p strong{white-space:nowrap}.cels-growth-conclusion>span{color:#a9bebb;font-size:14px;line-height:1.85;word-break:keep-all}.cels-application{padding:140px 0;background:#e9dfc8}.cels-application-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);align-items:center;gap:76px}.cels-application-copy h2{margin-top:20px;font-size:clamp(42px,3.7vw,52px);line-height:1.1;letter-spacing:-.06em}.cels-application-copy h2>span,.cels-application-copy h2>em{display:block;white-space:nowrap}.cels-application-copy h2 em{color:#287d70;font-style:normal}.cels-application-copy>p:not(.cels-section-label){max-width:390px;margin-top:28px;color:#68716c;font-size:14px;line-height:1.9;word-break:keep-all}.cels-application-process{display:grid;gap:0;max-width:400px;margin-top:34px;border-top:1px solid rgba(19,35,61,.16)}.cels-application-process li{display:flex;align-items:center;gap:18px;padding:13px 2px;border-bottom:1px solid rgba(19,35,61,.16)}.cels-application-process span{color:#287d70;font-family:Georgia,serif;font-size:16px}.cels-application-process strong{color:var(--cels-ink);font-size:14px}.cels-application-check{display:flex;align-items:center;gap:12px;margin-top:28px;color:#5f6964;font-size:14px}.cels-application-check>svg{width:28px;height:28px;padding:6px;border-radius:50%;background:#287d70;color:#fff}.cels-application-check strong{color:var(--cels-ink)}.cels-form-shell{min-height:570px;padding:47px 50px;border-radius:4px 44px;background:#fff;box-shadow:0 34px 75px #574b3226}.cels-form-title{display:grid;grid-template-columns:1fr auto;align-items:end;padding-bottom:21px;border-bottom:1px solid #e3e6e1}.cels-form-title span{grid-column:1 / -1;margin-bottom:7px;color:#287d70;font-size:14px;font-weight:800;letter-spacing:.16em}.cels-form-title h3{font-size:25px;letter-spacing:-.035em}.cels-form-title small{color:#9c7167;font-size:14px}.cels-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:21px 18px;margin-top:26px}.cels-form-shell label{display:grid;gap:8px;color:#51605d;font-size:14px;font-weight:700}.cels-form-shell input:not([type=checkbox]),.cels-form-shell select,.cels-form-shell textarea{width:100%;border:0;border-bottom:1px solid #cad4d0;border-radius:0;outline:0;background:transparent;color:var(--cels-ink);font:inherit;font-size:14px;transition:border-color .2s ease}.cels-form-shell input:not([type=checkbox]),.cels-form-shell select{height:43px}.cels-form-shell textarea{min-height:72px;padding:12px 0;resize:vertical}.cels-form-shell input:focus,.cels-form-shell select:focus,.cels-form-shell textarea:focus{border-color:#287d70}.cels-form-message{margin-top:21px}.cels-form-message small{margin-left:5px;color:#9da6a3;font-weight:500}.cels-form-consent{display:flex!important;grid-template-columns:auto 1fr;align-items:center;gap:9px!important;margin-top:20px;color:#77817f!important;font-size:14px!important}.cels-form-consent input{width:15px;height:15px;accent-color:#287d70}.cels-form-submit{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:54px;margin-top:24px;padding:0 20px;border:0;border-radius:2px 15px;background:var(--cels-navy);color:#fff;font:inherit;font-size:14px;font-weight:800;cursor:pointer;transition:background .2s ease}.cels-form-submit:hover{background:#287d70}.cels-form-submit:disabled{cursor:wait;opacity:.65}.cels-form-error{margin-top:14px;color:#b42318;font-size:13px;font-weight:700;line-height:1.5}.cels-form-submit svg{width:17px;height:17px}.cels-form-ready{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:470px;text-align:center}.cels-form-ready>span{display:grid;place-items:center;width:68px;aspect-ratio:1;border-radius:50%;background:#e4f4ef;color:#287d70}.cels-form-ready>span svg{width:30px;height:30px}.cels-form-ready small{margin-top:24px;color:#287d70;font-size:14px;font-weight:800;letter-spacing:.17em}.cels-form-ready h3{margin-top:10px;font-size:24px}.cels-form-ready p{max-width:360px;margin-top:14px;color:#75817d;font-size:14px;line-height:1.8}.cels-form-ready button{margin-top:25px;padding:11px 18px;border:1px solid #ccd8d4;border-radius:999px;background:#fff;color:#287d70;font:inherit;font-size:14px;font-weight:800;cursor:pointer}.cels-form-ready .cels-form-start{display:inline-flex;align-items:center;gap:9px;margin-top:25px;padding:14px 21px;border-radius:999px;background:var(--cels-navy);color:#fff;font-size:14px;font-weight:800}.cels-form-ready .cels-form-start svg{width:17px;height:17px}.cels-form-ready .cels-form-start+button{margin-top:12px}@keyframes cels-rotate{to{transform:rotate(360deg)}}@media(max-width:1080px){.cels-hero-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.cels-hero-lens{width:440px}.cels-report-layout{gap:55px}.cels-application-layout{gap:44px}.cels-application-copy h2{font-size:clamp(40px,4.6vw,48px)}}@media(max-width:900px){.cels-hero{min-height:auto}.cels-hero-layout{grid-template-columns:1fr;padding-bottom:45px}.cels-hero-copy{max-width:650px}.cels-hero-lens{width:min(100%,570px);margin-top:20px}.cels-difference-heading{grid-template-columns:1fr;gap:20px}.cels-difference-heading>p:last-child{justify-self:start;max-width:520px}.cels-difference-grid article{padding-inline:24px}.cels-spectrum-board{grid-template-columns:240px 1fr}.cels-power-index button{grid-template-columns:27px 34px 1fr;gap:8px;padding:0 14px}.cels-power-stage{padding:60px 45px}.cels-power-stage-copy{grid-template-columns:1fr;gap:20px}.cels-report-layout,.cels-application-layout{grid-template-columns:1fr}.cels-report-copy{max-width:660px}.cels-map-shell{width:min(100%,620px);justify-self:center}.cels-growth-intro{grid-template-columns:1fr}.cels-growth-intro>p:last-child{justify-self:start;max-width:520px}.cels-growth-path li{padding-inline:24px}.cels-application-copy{max-width:600px}}@media(max-width:640px){.cels-page{padding-top:66px;padding-bottom:76px}.cels-hero-inner{padding-top:24px}.cels-breadcrumb{margin-bottom:38px}.cels-hero-layout{gap:36px;min-height:auto}.cels-kicker{font-size:14px;letter-spacing:.11em}.cels-hero-copy h1{margin-top:18px;font-size:clamp(37px,10vw,44px);line-height:1.08}.cels-hero-copy>p:last-of-type{margin-top:25px;font-size:14px;line-height:1.85}.cels-hero-actions{display:grid;margin-top:29px}.cels-hero-actions a{width:100%;min-height:52px}.cels-hero-lens{width:calc(100% + 12px);margin-left:-6px}.cels-lens-core{width:126px}.cels-lens-core strong{font-size:56px}.cels-lens-dot{width:45px;border-width:6px;font-size:14px}.cels-hero-lens>p{right:10px;bottom:-9px;font-size:14px}.cels-difference{padding-top:88px}.cels-spectrum,.cels-report,.cels-growth,.cels-application{padding:88px 0}.cels-difference-heading h2,.cels-spectrum-heading h2,.cels-report-copy h2,.cels-growth-intro h2{font-size:38px}.cels-difference-heading>p:last-child{padding-bottom:0}.cels-difference-grid{grid-template-columns:1fr;margin-top:44px}.cels-difference-grid article{min-height:230px;padding:30px 20px}.cels-difference-grid article+article{border-top:1px solid #d8e1de;border-left:0}.cels-difference-grid h3{margin-top:29px;font-size:22px}.cels-difference-definition{grid-template-columns:1fr;gap:17px;margin-top:42px;padding:31px 24px}.cels-difference-definition>span{font-size:42px}.cels-difference-definition p{font-size:14px}.cels-spectrum:before{top:42px;right:-10px;font-size:160px}.cels-spectrum-heading{grid-template-columns:1fr;gap:20px}.cels-spectrum-heading>span{justify-self:start;padding-bottom:0}.cels-spectrum-board{grid-template-columns:1fr;min-height:0;margin-top:40px;border-radius:2px 26px}.cels-power-index{display:flex;overflow-x:auto;border-right:0;border-bottom:1px solid rgba(255,255,255,.1);scrollbar-width:none}.cels-power-index::-webkit-scrollbar{display:none}.cels-power-index button{flex:0 0 92px;display:flex;flex-direction:column;justify-content:center;gap:6px;min-height:104px;padding:10px 6px;border-right:1px solid rgba(255,255,255,.09);border-bottom:0;text-align:center}.cels-power-index button>span{font-size:14px}.cels-power-index button i{width:29px}.cels-power-index button svg{width:14px;height:14px}.cels-power-index button strong{font-size:14px}.cels-power-stage{min-height:450px;padding:48px 27px 43px}.cels-power-stage-number{top:5px;right:12px;font-size:165px}.cels-power-stage-icon{width:48px}.cels-power-stage-icon svg{width:22px;height:22px}.cels-power-stage>p{margin-top:25px}.cels-power-stage h3{font-size:55px}.cels-power-stage-copy{gap:16px;margin-top:34px;padding-top:20px}.cels-power-stage-copy>p{font-size:14px}.cels-power-stage-copy blockquote{font-size:14px}.cels-report-layout{gap:55px}.cels-report-copy>p:not(.cels-section-label){font-size:14px}.cels-report-copy dl{margin-top:35px}.cels-map-shell{min-height:0;padding:29px 17px 35px;border-radius:3px 34px;transform:none}.cels-map-shell:before{left:34px;width:60px;height:5px}.cels-map-meta{padding-inline:12px}.cels-map-meta strong{font-size:14px}.cels-map-chart{margin-top:11px}.cels-map-labels{font-size:14px}.cels-growth-intro{gap:18px}.cels-growth-path{grid-template-columns:1fr;margin-top:46px}.cels-growth-path li{min-height:260px;padding:28px 22px 35px}.cels-growth-path li+li{border-top:1px solid rgba(255,255,255,.16);border-left:0}.cels-growth-path li>small{margin-top:30px}.cels-growth-conclusion{grid-template-columns:1fr;gap:22px;margin-top:38px}.cels-growth-conclusion>p{gap:7px;font-size:14px}.cels-growth-conclusion>span{font-size:14px}.cels-application-layout{gap:49px}.cels-application-copy h2{font-size:clamp(31px,8.4vw,36px);line-height:1.18}.cels-form-shell{min-height:0;padding:30px 21px;border-radius:3px 28px}.cels-form-grid{grid-template-columns:1fr;gap:17px}.cels-form-ready{min-height:430px}}@media(prefers-reduced-motion:reduce){.cels-hero-lens:before{animation:none}.cels-hero-actions a,.cels-power-index button,.cels-form-submit{transition:none}}.cels-diagnosis-page,.cels-result-page{--cels-public-navy: #142741;--cels-public-mint: #55c9ae;color:#14243d;background:#f6f5ef}.cels-diagnosis-page{min-height:100vh;min-height:100dvh;background:radial-gradient(circle at 8% 8%,rgba(85,201,174,.13),transparent 30%),radial-gradient(circle at 92% 96%,rgba(20,39,65,.07),transparent 34%),#f7f8f5}.cels-result-page{min-height:calc(100vh - 76px);margin-top:76px}.cels-public-state{display:flex;min-height:calc(100vh - 76px);margin-top:76px;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:40px 24px;background:#f6f5ef;color:#56635f;text-align:center}.cels-public-state svg{width:38px;height:38px;color:#2d8879}.cels-public-state .is-spinning{animation:cels-public-spin 1s linear infinite}.cels-public-state a{padding:12px 18px;border-radius:999px;background:#142741;color:#fff;font-weight:800}.cels-public-state.is-fullscreen{min-height:100vh;min-height:100dvh;margin-top:0}.cels-focus-shell{display:flex;width:min(100%,920px);min-height:100vh;min-height:100dvh;margin:0 auto;padding:max(20px,env(safe-area-inset-top)) 16px max(16px,env(safe-area-inset-bottom));flex-direction:column}.cels-focus-progress{display:grid;grid-template-columns:1fr auto;gap:10px 16px;padding:0 2px}.cels-focus-progress>div:first-child{min-width:0}.cels-focus-progress>div:first-child>span{display:block;color:#596763;font-size:14px}.cels-focus-progress>div:first-child>span strong{color:#183f39}.cels-focus-progress small{display:block;margin-top:3px;color:#8a9692;font-size:11px}.cels-focus-progress>p{display:flex;align-items:baseline;color:#85918d}.cels-focus-progress>p strong{color:#247b6d;font-family:Georgia,serif;font-size:25px}.cels-focus-progress>p span{margin-left:4px;font-size:12px}.cels-focus-progress>div:last-child{grid-column:1 / -1;height:5px;overflow:hidden;border-radius:999px;background:#dfe8e4}.cels-focus-progress>div:last-child i{display:block;height:100%;border-radius:inherit;background:#319681;transition:width .25s ease}.cels-focus-card{display:flex;flex:1;margin-top:20px;padding:25px 20px 20px;flex-direction:column;border:1px solid rgba(30,82,73,.08);border-radius:24px;background:#fffffff5;box-shadow:0 18px 55px #2f3c3517}.cels-focus-question-number{display:flex;align-items:center;justify-content:space-between;color:#2a8072;font-size:11px;font-weight:800;letter-spacing:.16em}.cels-focus-question-number strong{color:#c6d7d2;font-family:Georgia,serif;font-size:34px;letter-spacing:-.04em}.cels-focus-card h1{margin-top:14px;font-size:clamp(25px,7vw,31px);line-height:1.38;letter-spacing:-.045em;word-break:keep-all}.cels-focus-help{margin-top:12px;color:#7c8884;font-size:12px;line-height:1.6;word-break:keep-all}.cels-answer-scale{display:grid;gap:8px;margin-top:23px}.cels-answer-scale button{display:grid;grid-template-columns:36px 1fr 24px;min-height:57px;padding:8px 14px;align-items:center;gap:11px;border:1px solid #dce4e1;border-radius:15px;background:#fff;color:#667570;font:inherit;text-align:left;cursor:pointer;touch-action:manipulation;transition:border-color .16s ease,background .16s ease,transform .16s ease}.cels-answer-scale button:hover{border-color:#83caba}.cels-answer-scale button:active{transform:scale(.985)}.cels-answer-scale button.is-selected{border-color:#287d70;background:#eaf5f1;color:#173f39;box-shadow:inset 0 0 0 1px #287d70}.cels-answer-scale button>span{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:#f2f5f3;color:#41514c;font-family:Georgia,serif;font-size:17px;font-weight:800}.cels-answer-scale .is-selected>span{background:#287d70;color:#fff}.cels-answer-scale strong{font-size:14px}.cels-answer-scale i{display:grid;width:22px;height:22px;place-items:center;border:1px solid #cfdad7;border-radius:50%}.cels-answer-scale .is-selected i{border-color:#287d70;background:#287d70;color:#fff}.cels-answer-scale i svg{width:13px;height:13px}.cels-question-error{margin-top:20px;color:#b42318;font-size:13px;font-weight:700;text-align:center}.cels-focus-actions{display:grid;grid-template-columns:auto 1fr;gap:10px;margin-top:auto;padding-top:24px}.cels-focus-actions button{display:inline-flex;min-height:54px;padding:0 17px;align-items:center;justify-content:center;gap:7px;border:1px solid #d7dfdc;border-radius:15px;background:#fff;color:#52625e;font:inherit;font-size:13px;font-weight:800;cursor:pointer;touch-action:manipulation}.cels-focus-actions button.is-primary{border-color:#142741;background:#142741;color:#fff}.cels-focus-actions button:disabled{cursor:not-allowed;opacity:.32}.cels-focus-actions svg{width:17px;height:17px}.cels-focus-tool-name{padding:12px 0 0;color:#9aa4a1;font-size:10px;text-align:center}.cels-diagnosis-complete{display:flex;min-height:100vh;min-height:100dvh;padding:24px;flex-direction:column;align-items:center;justify-content:center;text-align:center}.cels-diagnosis-complete>span{display:grid;place-items:center;width:74px;height:74px;border-radius:50%;background:#dff2ed;color:#287d70}.cels-diagnosis-complete>span svg{width:34px;height:34px}.cels-diagnosis-complete p{margin-top:25px;color:#287d70;font-size:13px;font-weight:800;letter-spacing:.2em}.cels-diagnosis-complete h1{margin-top:10px;font-size:38px}.cels-diagnosis-complete a{display:inline-flex;align-items:center;gap:9px;margin-top:28px;padding:14px 20px;border-radius:999px;background:#142741;color:#fff;font-weight:800}.cels-result-hero{padding:100px 24px 110px;color:#fff;background:radial-gradient(circle at 70% 30%,rgba(85,201,174,.2),transparent 30%),#142741;text-align:center}.cels-result-hero-inner{max-width:900px;margin:0 auto}.cels-result-hero-inner>p{display:flex;align-items:center;justify-content:center;gap:9px;color:#8fdfcc;font-size:13px;font-weight:800;letter-spacing:.2em}.cels-result-hero-inner>p svg{width:17px;height:17px;color:#f0c45a}.cels-result-hero-inner>span{display:block;margin-top:34px;color:#bccbd5;font-size:15px}.cels-result-hero h1{margin-top:12px;color:#91e0cd;font-size:clamp(54px,7vw,84px);letter-spacing:-.06em}.cels-result-hero-inner>strong{display:block;margin-top:18px;color:#fff;font-size:18px;font-weight:600}.cels-result-hero-inner>div{display:flex;justify-content:center;gap:12px;margin-top:38px}.cels-result-hero-inner>div span{padding:11px 16px;border:1px solid rgba(255,255,255,.16);border-radius:999px;color:#b9c7d0;font-size:13px}.cels-result-hero-inner>div b{margin-left:5px;color:#fff}.cels-result-main{width:min(1180px,calc(100% - 40px));margin:0 auto;padding:105px 0 100px}.cels-result-map{display:grid;grid-template-columns:.8fr 1fr;align-items:center;gap:80px}.cels-result-map>div>p,.cels-result-guide>header p{color:#287d70;font-size:13px;font-weight:800;letter-spacing:.18em}.cels-result-map h2,.cels-result-guide h2{margin-top:17px;font-size:clamp(38px,4vw,54px);line-height:1.2;letter-spacing:-.055em}.cels-result-map h2 em{color:#287d70;font-style:normal}.cels-result-map>div>span{display:block;max-width:430px;margin-top:28px;color:#697873;font-size:14px;line-height:1.9;word-break:keep-all}.cels-result-radar{width:min(100%,520px);overflow:visible}.cels-result-radar-grid polygon,.cels-result-radar-grid line{fill:none;stroke:#cedbd7;stroke-width:1}.cels-result-radar-area{fill:#287d702e}.cels-result-radar-line{fill:none;stroke:#287d70;stroke-width:3}.cels-result-radar text{fill:#40534f;font-size:14px;font-weight:800}.cels-result-scores{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:95px}.cels-result-scores article{padding:24px;border:1px solid #dfe4df;border-radius:18px;background:#fffc}.cels-result-scores article.is-top{border-color:#8bcdbd;background:#eff8f5}.cels-result-scores header{display:grid;grid-template-columns:auto 1fr auto;align-items:baseline;gap:10px}.cels-result-scores header span{color:#2d8879;font-size:12px;font-weight:800}.cels-result-scores header strong{font-size:17px}.cels-result-scores header b{font-family:Georgia,serif;font-size:26px}.cels-result-scores header small{margin-left:2px;color:#87938f;font:11px Pretendard,sans-serif}.cels-result-scores article>div{height:5px;margin-top:17px;overflow:hidden;border-radius:999px;background:#e0e7e4}.cels-result-scores article>div i{display:block;height:100%;background:#3fa891}.cels-result-scores article>p{margin-top:16px;color:#64736e;font-size:13px;line-height:1.7;word-break:keep-all}.cels-result-guide{margin-top:120px}.cels-result-guide>header{display:grid;grid-template-columns:1fr 1fr;align-items:end}.cels-result-guide>header p{align-self:start}.cels-result-guide-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:50px}.cels-result-guide-grid article{padding:32px;border-radius:3px 28px;background:#fff;box-shadow:0 16px 45px #2f3c3512}.cels-result-guide-grid article>span{color:#2d8879;font-size:13px;font-weight:800}.cels-result-guide-grid h3{margin-top:9px;font-size:22px}.cels-result-guide-grid article>p{min-height:50px;margin-top:13px;color:#65746f;font-size:13px;line-height:1.75}.cels-result-guide-grid dl{display:grid;gap:12px;margin-top:24px;padding-top:20px;border-top:1px solid #e4e8e5}.cels-result-guide-grid dl div{display:grid;grid-template-columns:110px 1fr;gap:14px}.cels-result-guide-grid dt{color:#314a45;font-size:12px;font-weight:800}.cels-result-guide-grid dd{color:#71807b;font-size:12px;line-height:1.6}.cels-result-footer{display:flex;align-items:center;gap:12px;margin-top:75px;padding-top:28px;border-top:1px solid #d9e1dd}.cels-result-footer>div{display:flex;align-items:center;gap:10px;margin-right:auto;color:#6f7e79;font-size:13px}.cels-result-footer>div svg{width:19px;height:19px;color:#2d8879}.cels-result-footer button,.cels-result-footer>a{padding:11px 15px;border:1px solid #cad6d2;border-radius:999px;background:transparent;color:#314a45;font:inherit;font-size:12px;font-weight:800;cursor:pointer}@keyframes cels-public-spin{to{transform:rotate(360deg)}}@media(min-width:720px){.cels-focus-shell{justify-content:center;padding:38px 28px}.cels-focus-progress{width:min(100%,760px);margin:0 auto}.cels-focus-card{flex:0 1 auto;min-height:555px;margin-top:26px;padding:43px 48px 35px;border-radius:4px 38px}.cels-focus-question-number strong{font-size:47px}.cels-focus-card h1{min-height:94px;margin-top:18px;font-size:clamp(30px,4vw,38px)}.cels-focus-help{margin-top:5px;font-size:13px}.cels-answer-scale{grid-template-columns:repeat(5,1fr);gap:10px;margin-top:34px}.cels-answer-scale button{display:flex;min-height:132px;padding:14px 7px 12px;flex-direction:column;justify-content:center;gap:0;border-radius:17px;text-align:center}.cels-answer-scale button>span{width:36px;height:36px}.cels-answer-scale strong{margin-top:10px;font-size:12px;line-height:1.3;word-break:keep-all}.cels-answer-scale i{width:19px;height:19px;margin-top:9px}.cels-focus-actions{margin-top:34px}.cels-focus-actions button{border-radius:999px}.cels-focus-tool-name{padding-top:16px}}@media(max-width:900px){.cels-result-map{grid-template-columns:1fr;gap:40px}.cels-result-radar{justify-self:center}}@media(max-width:640px){.cels-result-page,.cels-public-state:not(.is-fullscreen){margin-top:66px}.cels-result-hero{padding:75px 18px 80px}.cels-result-hero-inner>div{display:grid}.cels-result-main{width:min(100% - 28px,1180px);padding-top:70px}.cels-result-scores{grid-template-columns:1fr;margin-top:55px}.cels-result-guide{margin-top:80px}.cels-result-guide>header{grid-template-columns:1fr}.cels-result-guide-grid{grid-template-columns:1fr}.cels-result-guide-grid dl div{grid-template-columns:1fr;gap:5px}.cels-result-footer{align-items:stretch;flex-direction:column}.cels-result-footer>div{margin-bottom:10px}}@media(max-width:380px),(max-height:700px)and (max-width:719px){.cels-focus-shell{padding-top:max(12px,env(safe-area-inset-top));padding-inline:10px}.cels-focus-card{margin-top:13px;padding:17px 15px 14px;border-radius:19px}.cels-focus-question-number strong{font-size:29px}.cels-focus-card h1{margin-top:8px;font-size:23px}.cels-focus-help{margin-top:7px}.cels-answer-scale{gap:6px;margin-top:15px}.cels-answer-scale button{min-height:50px}.cels-focus-actions{padding-top:15px}.cels-focus-actions button{min-height:49px}.cels-focus-tool-name{padding-top:7px}}@media print{.main-header,.main-footer,.main-mobile-dock,.cels-result-footer{display:none!important}.cels-result-page{margin-top:0}.cels-result-hero,.cels-result-main{padding-block:45px}}.philosophy-page{--ph-navy: #17233d;--ph-navy-soft: #263550;--ph-mint: #2fb89a;--ph-mint-dark: #218f78;--ph-coral: #e88975;--ph-gold: #e8b947;--ph-cream: #fbf8ef;--ph-paper: #fffef9;padding-top:76px;color:var(--ph-navy);background:var(--ph-paper)}.philosophy-hero{position:relative;min-height:720px;overflow:hidden;background:radial-gradient(circle at 7% 9%,rgba(232,185,71,.2),transparent 25%),radial-gradient(circle at 88% 15%,rgba(47,184,154,.17),transparent 28%),linear-gradient(135deg,#fffef9,#faf8f0 54%,#f2faf7)}.philosophy-hero-pattern{position:absolute;inset:0;opacity:.4;pointer-events:none;background-image:linear-gradient(rgba(23,35,61,.034) 1px,transparent 1px),linear-gradient(90deg,rgba(23,35,61,.034) 1px,transparent 1px);background-size:39px 39px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 16%,#000 84%,transparent);mask-image:linear-gradient(90deg,transparent,#000 16%,#000 84%,transparent)}.philosophy-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:.92fr 1.08fr;align-items:center;gap:72px;min-height:720px;padding-top:54px;padding-bottom:67px}.philosophy-breadcrumb{margin-bottom:30px}.philosophy-eyebrow{display:flex;align-items:center;gap:9px;color:var(--ph-mint-dark);font-size:14px;font-weight:800;letter-spacing:.18em}.philosophy-eyebrow svg{width:18px;height:18px;color:#d8a62c}.philosophy-hero h1{margin-top:21px;font-size:clamp(47px,4.9vw,67px);font-weight:800;line-height:1.19;letter-spacing:-.055em}.philosophy-hero h1 em{color:var(--ph-mint-dark);font-style:normal}.philosophy-hero-lead{max-width:525px;margin-top:28px!important;color:#5d697d;font-size:16px;line-height:1.9;letter-spacing:-.015em}.philosophy-hero-lead strong{color:var(--ph-navy);font-weight:800}.philosophy-scroll-link{display:inline-flex;align-items:center;gap:11px;margin-top:31px;padding:14px 18px;border:1px solid rgba(47,184,154,.2);border-radius:12px;background:#ffffffd1;color:var(--ph-mint-dark)!important;font-size:14px;font-weight:800;box-shadow:0 10px 25px #235e5014;transition:transform .18s ease,background .18s ease}.philosophy-scroll-link:hover{transform:translateY(-2px);background:#fff}.philosophy-scroll-link svg{width:17px;height:17px}.philosophy-hero-art{position:relative;min-height:555px}.philosophy-orbit{position:absolute;border:1px dashed rgba(47,184,154,.28);border-radius:50%}.philosophy-orbit-one{inset:18px 22px 54px 8px;transform:rotate(13deg)}.philosophy-orbit-two{inset:72px -18px 4px 60px;border-color:#e8b9474d;transform:rotate(-18deg)}.philosophy-art-sheet{position:absolute;top:54px;left:50%;width:min(78%,410px);padding:20px 20px 17px;transform:translate(-50%) rotate(-3deg);border-radius:9px;background:#fff;box-shadow:0 32px 66px #1d473e2e}.philosophy-art-sheet:before{content:"";position:absolute;inset:9px;border:1px solid #eee9dc;border-radius:5px;pointer-events:none}.philosophy-sheet-label{position:relative;z-index:1;color:#8a948f;font-size:14px;font-weight:800;letter-spacing:.17em}.philosophy-masterpiece{position:relative;height:350px;margin:13px 0 0;overflow:hidden;border-radius:4px;background:#d6ddd7}.philosophy-artwork-stage{position:absolute;inset:0;animation:philosophy-artwork-reveal .65s ease both}.philosophy-artwork-stage:after{content:"";position:absolute;inset:0;background:#0a181914;pointer-events:none}.philosophy-artwork-stage>img{position:absolute;display:block;width:100%;height:100%}.philosophy-artwork-backdrop{inset:0;-o-object-fit:cover;object-fit:cover;filter:blur(17px) saturate(.78) brightness(.72);transform:scale(1.12)}.philosophy-artwork-image{z-index:1;inset:0;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 8px 18px rgba(8,19,22,.25))}.philosophy-masterpiece:after{content:"";position:absolute;inset:auto 0 0;height:42%;background:linear-gradient(transparent,#0a181947);pointer-events:none}.philosophy-artwork-credit{position:absolute;z-index:2;right:11px;bottom:11px;left:11px;display:flex;align-items:end;justify-content:space-between;gap:12px;padding:10px 11px;border:1px solid rgba(255,255,255,.62);border-radius:7px;background:#fffef9e6;box-shadow:0 8px 20px #17233d21;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.philosophy-artwork-credit>span{display:grid;gap:2px;color:#5d6866;font-size:14px;line-height:1.35}.philosophy-artwork-credit strong{color:var(--ph-navy);font-size:14px;letter-spacing:-.02em}.philosophy-artwork-credit a{flex:0 0 auto;color:var(--ph-mint-dark)!important;font-size:14px;font-weight:800;letter-spacing:.04em;white-space:nowrap}.philosophy-artwork-credit a:focus-visible{outline:2px solid var(--ph-mint-dark);outline-offset:3px}.philosophy-carousel-arrow{position:absolute;z-index:3;top:50%;display:grid;place-items:center;width:31px;height:31px;padding:0;transform:translateY(-50%);border:1px solid rgba(255,255,255,.72);border-radius:50%;background:#fffef9e0;color:var(--ph-navy);box-shadow:0 7px 18px #17233d2e;opacity:.72;transition:opacity .18s ease,transform .18s ease,background .18s ease}.philosophy-carousel-arrow:hover,.philosophy-carousel-arrow:focus-visible{background:#fff;opacity:1;transform:translateY(-50%) scale(1.06)}.philosophy-carousel-arrow:focus-visible{outline:2px solid var(--ph-mint);outline-offset:2px}.philosophy-carousel-arrow svg{width:16px;height:16px}.philosophy-carousel-arrow.is-prev{left:9px}.philosophy-carousel-arrow.is-next{right:9px}@keyframes philosophy-artwork-reveal{0%{opacity:.28;transform:scale(1.025)}to{opacity:1;transform:scale(1)}}.philosophy-sheet-caption{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 2px 1px;font-size:14px;font-weight:800;letter-spacing:.14em}.philosophy-see-think{display:flex;align-items:center;gap:8px;color:#87918d}.philosophy-see-think strong{color:var(--ph-mint-dark)}.philosophy-see-think svg{width:14px;height:14px;color:#d5a52d}.philosophy-carousel-controls{display:flex;align-items:center;gap:5px}.philosophy-carousel-controls>button:not(.philosophy-carousel-toggle){width:6px;height:6px;padding:0;border:0;border-radius:50%;background:#c8d0cc;transition:width .18s ease,background .18s ease}.philosophy-carousel-controls>button:not(.philosophy-carousel-toggle).is-active{width:17px;border-radius:999px;background:var(--ph-mint)}.philosophy-carousel-controls>button:focus-visible{outline:2px solid var(--ph-mint-dark);outline-offset:2px}.philosophy-carousel-toggle{display:grid;place-items:center;width:19px;height:19px;margin-left:2px;padding:0;border:1px solid #d8dedb;border-radius:50%;background:#fff;color:#7b8782}.philosophy-carousel-toggle svg{width:9px;height:9px;fill:currentColor}.philosophy-question-note{position:absolute;z-index:4;top:28px;right:-3px;display:grid;grid-template-columns:38px 1fr;-moz-column-gap:10px;column-gap:10px;width:186px;padding:16px 17px;border:1px solid rgba(47,184,154,.16);border-radius:16px 16px 4px;background:#fffffff2;box-shadow:0 16px 34px #17233d21;transform:rotate(3deg)}.philosophy-question-note svg{grid-row:1 / 3;align-self:center;width:38px;height:38px;padding:9px;border-radius:12px;background:#e6f6f1;color:var(--ph-mint-dark)}.philosophy-question-note span{color:#8e9994;font-size:14px;font-weight:700}.philosophy-question-note strong{margin-top:3px;font-size:14px}.philosophy-heart-note{position:absolute;z-index:4;bottom:49px;left:-8px;display:flex;align-items:center;gap:9px;padding:12px 15px;border:1px solid rgba(232,137,117,.2);border-radius:999px;background:#fffffff0;color:#76534c;font-size:14px;font-weight:800;box-shadow:0 13px 28px #5a362d1c;transform:rotate(-4deg)}.philosophy-heart-note svg{width:20px;height:20px;color:var(--ph-coral);fill:#f9dcd5}.philosophy-hand-note{position:absolute;z-index:3;right:0;bottom:45px;color:#738078;font-family:Georgia,serif;font-size:14px;font-style:italic;line-height:1.5;transform:rotate(3deg)}.philosophy-belief{padding:115px 0 124px;background:#fff}.philosophy-belief-grid{display:grid;grid-template-columns:.2fr 1.17fr .83fr;align-items:start;gap:55px}.philosophy-belief-label{padding-top:8px}.philosophy-belief-label span{color:#a7b0ac;font-size:14px;font-weight:800}.philosophy-belief-label p{margin-top:10px;color:var(--ph-mint-dark);font-size:14px;font-weight:800;letter-spacing:.18em;writing-mode:vertical-rl}.philosophy-belief blockquote{position:relative;margin:0;padding-left:43px}.philosophy-belief blockquote>svg{position:absolute;top:-30px;left:0;width:53px;height:53px;color:#efc653;fill:#fff3c6;opacity:.78}.philosophy-belief blockquote p{position:relative;z-index:1;font-size:clamp(31px,3.7vw,45px);font-weight:750;line-height:1.55;letter-spacing:-.045em}.philosophy-belief blockquote strong{color:#8a9490;font-weight:700;text-decoration:line-through;text-decoration-thickness:2px}.philosophy-belief blockquote em{position:relative;color:var(--ph-mint-dark);font-style:normal}.philosophy-belief blockquote em:after{content:"";position:absolute;right:-1%;bottom:-6px;left:-1%;height:8px;border-bottom:4px solid var(--ph-gold);border-radius:50%;transform:rotate(-1deg)}.philosophy-belief-copy{padding-top:30px}.philosophy-belief-copy p{color:#68736e;font-size:14.5px;line-height:1.9}.philosophy-belief-copy p+p{margin-top:24px;padding-top:24px;border-top:1px solid #e9eeeb}.philosophy-growth{padding:118px 0 128px;background:#eff8f5}.philosophy-section-heading{display:flex;align-items:end;justify-content:space-between;gap:70px}.philosophy-section-heading>div>p{display:flex;align-items:center;gap:10px;color:var(--ph-mint-dark);font-size:14px;font-weight:800;letter-spacing:.17em}.philosophy-section-heading>div>p span{width:28px;height:2px;background:var(--ph-gold)}.philosophy-section-heading h2{margin-top:18px;font-size:clamp(35px,4vw,48px);line-height:1.38;letter-spacing:-.045em}.philosophy-section-heading h2 em{color:var(--ph-mint-dark);font-style:normal}.philosophy-section-heading>p{max-width:355px;padding-bottom:5px;color:#66736e;font-size:14.5px;line-height:1.85}.philosophy-growth-list{display:grid;margin:59px 0 0;padding:0;border-top:1px solid rgba(47,184,154,.18);list-style:none}.philosophy-growth-list li{display:grid;grid-template-columns:50px 58px 1fr 46px 1.18fr;align-items:center;gap:19px;min-height:111px;border-bottom:1px solid rgba(47,184,154,.18)}.philosophy-growth-number{color:#9ba9a3;font-size:14px;font-weight:800;letter-spacing:.1em}.philosophy-growth-icon{display:grid;place-items:center;width:52px;height:52px;border:5px solid #fff;border-radius:50%;background:var(--ph-mint);color:#fff;box-shadow:0 8px 18px #2fb89a2e}.philosophy-growth-list li:nth-child(2) .philosophy-growth-icon{background:#d5a52e}.philosophy-growth-list li:nth-child(3) .philosophy-growth-icon{background:var(--ph-coral)}.philosophy-growth-list li:nth-child(4) .philosophy-growth-icon{background:#698ca9}.philosophy-growth-icon svg{width:22px;height:22px}.philosophy-growth-list li>p{color:#87918d;font-size:17px;text-decoration:line-through;text-decoration-color:#bcc7c2}.philosophy-growth-list li>strong{font-size:20px;letter-spacing:-.025em}.philosophy-growth-arrow{width:20px;height:20px;color:#9ccabe}.philosophy-journey{padding:116px 0 124px;overflow:hidden;background:var(--ph-navy);color:#fff}.philosophy-journey-heading{text-align:center}.philosophy-journey-heading>p{color:#76d6c0;font-size:14px;font-weight:800;letter-spacing:.18em}.philosophy-journey-heading h2{margin-top:18px;font-size:clamp(35px,4vw,48px);line-height:1.4;letter-spacing:-.045em}.philosophy-journey-heading h2 em{color:#76d6c0;font-style:normal}.philosophy-journey-list{display:grid;grid-template-columns:repeat(6,1fr);margin:66px 0 0;padding:0;list-style:none}.philosophy-journey-list li{--journey-color: #2fb89a;position:relative;display:grid;justify-items:center;gap:9px}.philosophy-journey-list li.is-sky{--journey-color: #65a1d1}.philosophy-journey-list li.is-coral{--journey-color: #e88975}.philosophy-journey-list li.is-sun{--journey-color: #e2b13c}.philosophy-journey-list li.is-leaf{--journey-color: #68a77a}.philosophy-journey-list li.is-violet{--journey-color: #9a83c2}.philosophy-journey-list li>span{color:#ffffff6b;font-size:14px;font-weight:800}.philosophy-journey-list li>i{display:grid;place-items:center;width:75px;height:75px;margin-top:4px;border:6px solid rgba(255,255,255,.14);border-radius:50%;background:var(--journey-color);color:#fff;box-shadow:0 11px 24px color-mix(in srgb,var(--journey-color) 22%,transparent)}.philosophy-journey-list li>i svg{width:27px;height:27px}.philosophy-journey-list li>small{margin-top:4px;color:color-mix(in srgb,var(--journey-color) 70%,white);font-size:14px;font-weight:800;letter-spacing:.13em}.philosophy-journey-list li>strong{font-size:16px}.philosophy-journey-list li>svg{position:absolute;top:63px;right:-10px;width:20px;height:20px;color:#76d6c085}.philosophy-journey-result{display:flex;align-items:center;justify-content:center;gap:12px;max-width:710px;margin:52px auto 0;padding:18px 22px;border:1px solid rgba(118,214,192,.17);border-radius:14px;background:#ffffff0f;color:#c2ccd9;font-size:15px}.philosophy-journey-result>svg{width:22px;height:22px;padding:4px;border-radius:50%;background:#76d6c029;color:#76d6c0}.philosophy-journey-result strong{color:#76d6c0}.philosophy-expression{padding:125px 0 132px;background:#fff}.philosophy-expression-grid{display:grid;grid-template-columns:1.03fr .97fr;align-items:center;gap:106px}.philosophy-section-kicker{color:var(--ph-mint-dark);font-size:14px;font-weight:800;letter-spacing:.17em}.philosophy-expression-copy h2{margin-top:18px;font-size:clamp(35px,4vw,48px);line-height:1.4;letter-spacing:-.045em}.philosophy-expression-copy h2 em{color:var(--ph-mint-dark);font-style:normal}.philosophy-expression-copy>p:not(.philosophy-section-kicker){max-width:540px;margin-top:25px;color:#66726d;font-size:15px;line-height:1.9}.philosophy-expression-copy ul{display:grid;gap:11px;margin:29px 0 0;padding:0;list-style:none}.philosophy-expression-copy li{display:flex;align-items:center;gap:14px;padding:13px 0;border-bottom:1px solid #edf0ee}.philosophy-expression-copy li>svg{flex:0 0 41px;width:41px;height:41px;padding:10px;border-radius:13px;background:#e6f6f1;color:var(--ph-mint-dark)}.philosophy-expression-copy li:nth-child(2)>svg{background:#fff2d4;color:#a67b16}.philosophy-expression-copy li:nth-child(3)>svg{background:#f9e7e2;color:#b65f50}.philosophy-expression-copy li span{color:#6c7772;font-size:14px;line-height:1.5}.philosophy-expression-copy li strong{display:block;margin-bottom:3px;color:var(--ph-navy);font-size:14px}.philosophy-expression-visual{position:relative;min-height:520px}.philosophy-expression-visual>span{position:absolute;font-weight:900;letter-spacing:-.065em}.philosophy-word-see{top:19px;left:12px;color:#2fb89a29;font-size:100px;transform:rotate(-7deg)}.philosophy-word-think{top:121px;right:2px;color:#5795ca29;font-size:94px;transform:rotate(5deg)}.philosophy-word-feel{bottom:122px;left:13px;color:#e889752b;font-size:100px;transform:rotate(6deg)}.philosophy-word-speak{right:10px;bottom:14px;color:#e8b9472e;font-size:82px;transform:rotate(-5deg)}.philosophy-expression-ring{position:absolute;inset:69px 50px 59px 54px;border:1px dashed rgba(47,184,154,.36);border-radius:48% 52% 45% 55%;transform:rotate(-13deg)}.philosophy-expression-ring:after{content:"";position:absolute;inset:40px -24px -32px 41px;border:1px dashed rgba(232,185,71,.34);border-radius:54% 46% 51% 49%;transform:rotate(25deg)}.philosophy-expression-center{position:absolute;top:50%;left:50%;display:grid;place-items:center;width:145px;height:145px;transform:translate(-50%,-50%) rotate(-4deg);border:10px solid #fff;border-radius:48% 52% 46% 54%;background:var(--ph-navy);color:#fff;box-shadow:0 21px 46px #17233d33;text-align:center}.philosophy-expression-center svg{width:27px;height:27px;color:#f1c95c}.philosophy-expression-center strong{margin-top:-8px;font-size:17px;line-height:1.35}.philosophy-ai-era{padding:122px 0 130px;background:var(--ph-cream)}.philosophy-ai-grid{display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:104px}.philosophy-ai-visual{position:relative;min-height:480px}.philosophy-ai-card,.philosophy-child-card{position:absolute;width:265px;min-height:288px;padding:27px 25px;border-radius:24px;box-shadow:0 25px 55px #17233d29}.philosophy-ai-card{top:12px;right:16px;background:var(--ph-navy);color:#fff;transform:rotate(4deg)}.philosophy-child-card{bottom:10px;left:7px;background:#fff;color:var(--ph-navy);transform:rotate(-5deg)}.philosophy-ai-card>span,.philosophy-child-card>span{font-size:14px;font-weight:800;letter-spacing:.18em;opacity:.56}.philosophy-ai-card>svg,.philosophy-child-card>svg{display:block;width:55px;height:55px;margin-top:33px}.philosophy-ai-card>svg{color:#77d8c1}.philosophy-child-card>svg{color:var(--ph-coral);fill:#f9dcd5}.philosophy-ai-card>strong,.philosophy-child-card>strong{display:block;margin-top:25px;font-size:17px;line-height:1.6}.philosophy-ai-card>div,.philosophy-child-card>div{display:flex;gap:7px;margin-top:23px}.philosophy-ai-card>div i{height:4px;border-radius:99px;background:#77d8c138}.philosophy-ai-card>div i:nth-child(1){width:100%}.philosophy-ai-card>div i:nth-child(2){width:72%}.philosophy-ai-card>div i:nth-child(3){width:45%}.philosophy-child-card>div i{width:10px;height:10px;border-radius:50%;background:var(--ph-mint)}.philosophy-child-card>div i:nth-child(2){background:var(--ph-coral)}.philosophy-child-card>div i:nth-child(3){background:var(--ph-gold)}.philosophy-ai-bridge{position:absolute;z-index:4;top:49%;left:50%;padding:10px 14px;transform:translate(-50%,-50%) rotate(-3deg);border:4px solid var(--ph-cream);border-radius:999px;background:var(--ph-mint);color:#fff;font-size:14px;font-weight:800;box-shadow:0 9px 19px #2fb89a40}.philosophy-ai-copy h2{margin-top:18px;font-size:clamp(36px,4.1vw,49px);line-height:1.4;letter-spacing:-.047em}.philosophy-ai-copy>p:not(.philosophy-section-kicker){margin-top:25px;color:#66716d;font-size:15px;line-height:1.9}.philosophy-ai-copy>strong{display:block;margin-top:27px;padding:20px 22px;border-left:3px solid var(--ph-mint);background:#ffffffad;color:var(--ph-navy);font-size:14.5px;line-height:1.8}.philosophy-closing{padding:113px 0 124px;background:#eaf7f3}.philosophy-closing-inner{text-align:center}.philosophy-closing-mark{display:block;height:61px;color:#efc554;font-family:Georgia,serif;font-size:92px;font-weight:700;line-height:1}.philosophy-closing-inner>p{margin-top:16px;color:#687570;font-size:14px}.philosophy-closing h2{margin-top:18px;color:var(--ph-navy);font-family:Georgia,Times New Roman,serif;font-size:clamp(42px,5.2vw,62px);line-height:1.22;letter-spacing:-.035em}.philosophy-closing h2 em{position:relative;color:var(--ph-mint-dark);font-style:italic}.philosophy-closing h2 em:after{content:"";position:absolute;right:-1%;bottom:-7px;left:-1%;height:9px;border-bottom:4px solid var(--ph-gold);border-radius:50%;transform:rotate(-1deg)}.philosophy-closing .philosophy-closing-copy{margin-top:26px;font-family:Pretendard,sans-serif;font-size:15px;line-height:1.8}.philosophy-closing a{display:inline-flex;align-items:center;gap:13px;margin-top:37px;padding:15px 20px;border-radius:13px;background:var(--ph-mint);color:#fff!important;font-size:14px;font-weight:800;box-shadow:0 14px 28px #2fb89a3d}.philosophy-closing a svg{width:17px;height:17px;transition:transform .18s ease}.philosophy-closing a:hover svg{transform:translate(4px)}@media(max-width:1060px){.philosophy-hero-grid{gap:35px}.philosophy-belief-grid{gap:38px}.philosophy-expression-grid,.philosophy-ai-grid{gap:64px}.philosophy-ai-card,.philosophy-child-card{width:240px}}@media(max-width:860px){.philosophy-page{padding-top:66px}.philosophy-hero-grid{grid-template-columns:1fr;gap:43px;padding-top:50px}.philosophy-hero-copy{max-width:680px}.philosophy-hero-art{width:min(100%,620px);min-height:555px;margin:0 auto}.philosophy-belief-grid{grid-template-columns:55px 1fr}.philosophy-belief-copy{grid-column:2;padding-top:0}.philosophy-section-heading{display:grid;align-items:start;gap:30px}.philosophy-section-heading>p{max-width:560px}.philosophy-growth-list li{grid-template-columns:38px 54px 1fr 36px 1.15fr;gap:12px}.philosophy-journey-list{grid-template-columns:repeat(3,1fr);row-gap:42px}.philosophy-journey-list li:nth-child(3)>svg{display:none}.philosophy-expression-grid,.philosophy-ai-grid{grid-template-columns:1fr;gap:55px}.philosophy-expression-copy{max-width:650px}.philosophy-expression-visual,.philosophy-ai-visual{width:min(100%,590px);margin:0 auto}.philosophy-ai-copy{max-width:650px}}@media(max-width:560px){.philosophy-hero-grid{padding-top:38px;padding-bottom:62px}.philosophy-breadcrumb{margin-bottom:25px}.philosophy-hero h1{font-size:39px;line-height:1.28}.philosophy-hero-lead{font-size:15px}.philosophy-scroll-link{width:100%;justify-content:center}.philosophy-hero-art{min-height:430px}.philosophy-art-sheet{top:42px;width:79%;padding:14px 14px 11px}.philosophy-masterpiece{height:270px}.philosophy-artwork-credit{right:8px;bottom:8px;left:8px;gap:8px;padding:8px 9px}.philosophy-artwork-credit strong,.philosophy-artwork-credit a{font-size:14px}.philosophy-carousel-arrow{width:28px;height:28px}.philosophy-sheet-caption{gap:8px}.philosophy-see-think{gap:5px;font-size:14px}.philosophy-carousel-controls{gap:4px}.philosophy-question-note{top:12px;right:-11px;width:158px;grid-template-columns:31px 1fr;padding:12px}.philosophy-question-note svg{width:31px;height:31px;padding:7px}.philosophy-heart-note{bottom:25px;left:-9px;padding:10px 12px;font-size:14px}.philosophy-hand-note{right:1px;bottom:28px;font-size:14px}.philosophy-belief,.philosophy-growth,.philosophy-journey,.philosophy-expression,.philosophy-ai-era,.philosophy-closing{padding:82px 0}.philosophy-belief-grid{grid-template-columns:30px 1fr;gap:20px}.philosophy-belief blockquote{padding-left:22px}.philosophy-belief blockquote>svg{left:-7px}.philosophy-belief blockquote p{font-size:27px}.philosophy-section-heading h2,.philosophy-journey-heading h2,.philosophy-expression-copy h2,.philosophy-ai-copy h2{font-size:31px}.philosophy-growth-list li{grid-template-columns:26px 46px 1fr;gap:9px;min-height:130px;padding:18px 0}.philosophy-growth-icon{width:44px;height:44px}.philosophy-growth-list li>p{grid-column:3;font-size:14px}.philosophy-growth-arrow{display:none}.philosophy-growth-list li>strong{grid-column:3;font-size:16px}.philosophy-journey-list{grid-template-columns:1fr;row-gap:0;margin-top:43px}.philosophy-journey-list li{grid-template-columns:35px 66px 1fr;justify-items:start;align-items:center;gap:12px;min-height:90px}.philosophy-journey-list li>span{grid-column:1;grid-row:1 / 3}.philosophy-journey-list li>i{grid-column:2;grid-row:1 / 3;width:62px;height:62px;margin:0}.philosophy-journey-list li>small{grid-column:3;grid-row:1;align-self:end}.philosophy-journey-list li>strong{grid-column:3;grid-row:2;align-self:start}.philosophy-journey-list li>svg{inset:auto auto -7px 64px;transform:rotate(90deg)}.philosophy-journey-list li:nth-child(3)>svg{display:block}.philosophy-journey-result{align-items:flex-start;text-align:left}.philosophy-expression-visual{min-height:390px}.philosophy-word-see{font-size:72px}.philosophy-word-think{top:98px;font-size:66px}.philosophy-word-feel{bottom:89px;font-size:71px}.philosophy-word-speak{font-size:58px}.philosophy-expression-center{width:115px;height:115px}.philosophy-ai-visual{min-height:420px}.philosophy-ai-card,.philosophy-child-card{width:218px;min-height:245px;padding:21px}.philosophy-ai-card{right:-7px}.philosophy-child-card{left:-7px}.philosophy-ai-card>svg,.philosophy-child-card>svg{width:45px;height:45px;margin-top:22px}.philosophy-ai-card>strong,.philosophy-child-card>strong{margin-top:18px;font-size:14px}.philosophy-ai-bridge{white-space:nowrap}.philosophy-closing h2{font-size:39px}.philosophy-closing a{width:100%;justify-content:center}}@media(prefers-reduced-motion:reduce){.philosophy-page *,.philosophy-page *:before,.philosophy-page *:after{transition-duration:.01ms!important}}.main-site{--ink: #17233d;--muted: #5d6983;--brand: #2fb89a;--brand-dark: #218f78;--cream: #fbfaf4;--paper: #fffef9;min-height:100vh;overflow:hidden;color:var(--ink);background:var(--paper);font-family:Pretendard,ui-sans-serif,system-ui,sans-serif;scroll-behavior:smooth}.main-site a{color:inherit;text-decoration:none}.main-site h1,.main-site h2,.main-site h3,.main-site p{margin:0}.main-site small{font-size:inherit}.main-site button{color:inherit}.main-site ::-moz-selection{background:#2fb89a38}.main-site ::selection{background:#2fb89a38}.main-site :is(button,a,input,select,textarea):focus-visible{outline-color:#2fb89a80}.main-site section[id]{scroll-margin-top:88px}.main-container{width:min(1180px,calc(100% - 48px));margin:0 auto}.main-header{position:fixed;inset:0 0 auto;z-index:50;border-bottom:1px solid rgba(23,35,61,.07);background:#fffef9db;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.main-header-inner{height:76px;display:flex;align-items:center}.main-brand{display:inline-flex;align-items:center}.main-brand img{display:block;width:172px;height:auto}.main-nav{display:flex;align-items:center;gap:4px;margin-left:auto;margin-right:24px}.main-nav-group{position:relative}.main-nav-link,.main-nav-trigger{position:relative;display:flex;align-items:center;gap:5px;padding:27px 11px 25px;border:0;background:transparent;color:#4d5870;font-size:14px;font-weight:600;white-space:nowrap;cursor:pointer}.main-nav-trigger svg{width:14px;height:14px;color:#8b94a5;transition:transform .2s ease}.main-nav-link:after,.main-nav-trigger:after{content:"";position:absolute;left:50%;right:50%;bottom:19px;height:2px;border-radius:2px;background:var(--brand);transition:.2s ease}.main-nav-link:hover:after,.main-nav-trigger:hover:after,.main-nav-group.is-open .main-nav-trigger:after,.main-nav-group:focus-within .main-nav-trigger:after{left:11px;right:11px}.main-nav-group.is-open .main-nav-trigger,.main-nav-group:focus-within .main-nav-trigger{color:var(--brand-dark)}.main-nav-group.is-open .main-nav-trigger svg,.main-nav-group:focus-within .main-nav-trigger svg{transform:rotate(180deg)}.main-submenu{position:absolute;top:calc(100% - 8px);left:50%;width:-moz-max-content;width:max-content;min-width:232px;padding:9px;border:1px solid rgba(47,184,154,.13);border-radius:15px;background:#fffffffa;box-shadow:0 18px 42px #1e4a4224;opacity:0;visibility:hidden;transform:translate(-50%,-7px);transition:opacity .18s ease,transform .18s ease,visibility .18s ease}.main-submenu:before{content:"";position:absolute;inset:-12px 0 auto;height:12px}.main-submenu a{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:11px 12px;border-radius:9px;color:#4d5870;font-size:14px;font-weight:600;transition:color .16s ease,background .16s ease}.main-submenu a:hover{background:#ebf8f4;color:var(--brand-dark)}.main-submenu a svg{width:14px;height:14px;color:#9aa3b1;transition:transform .16s ease}.main-submenu a:hover svg{color:var(--brand);transform:translate(2px)}.main-nav-group:focus-within .main-submenu,.main-nav-group.is-open .main-submenu{opacity:1;visibility:visible;transform:translate(-50%)}.main-login-group{position:relative}.main-header-cta{display:inline-flex;align-items:center;gap:8px;padding:11px 16px;border:1px solid rgba(47,184,154,.2);border-radius:999px;background:#fff;color:var(--brand-dark)!important;font-size:14px;font-weight:700;box-shadow:0 8px 20px #2fb89a1a;cursor:pointer;transition:background .18s ease,border-color .18s ease}.main-header-cta:hover,.main-login-group.is-open .main-header-cta,.main-login-group:focus-within .main-header-cta{border-color:#2fb89a5c;background:#f4fbf9}.main-header-cta>svg{width:14px;height:14px;transition:transform .2s ease}.main-login-group.is-open .main-header-cta>svg,.main-login-group:focus-within .main-header-cta>svg{transform:rotate(180deg)}.main-login-submenu{right:0;left:auto;min-width:248px;transform:translateY(-7px)}.main-login-group:focus-within .main-login-submenu,.main-login-group.is-open .main-login-submenu{opacity:1;visibility:visible;transform:translateY(0)}.main-menu-button{display:none;border:0;background:transparent}.main-mobile-nav{display:none}.main-hero{position:relative;padding:158px 0 96px;background:radial-gradient(circle at 14% 10%,rgba(255,220,144,.23),transparent 27%),radial-gradient(circle at 88% 20%,rgba(47,184,154,.17),transparent 31%),linear-gradient(180deg,#fffef9,#fbfaf4)}.main-hero:before{content:"";position:absolute;inset:0;opacity:.28;pointer-events:none;background-image:linear-gradient(rgba(52,73,119,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(52,73,119,.04) 1px,transparent 1px);background-size:34px 34px;-webkit-mask-image:linear-gradient(to right,transparent,#000 18%,#000 82%,transparent);mask-image:linear-gradient(to right,transparent,#000 18%,#000 82%,transparent)}.main-hero-grid{position:relative;display:grid;grid-template-columns:1.02fr .98fr;align-items:center;gap:68px}.main-eyebrow{display:flex;align-items:center;gap:9px;color:var(--brand-dark);font-size:14px;font-weight:800;letter-spacing:.12em}.main-eyebrow svg{width:16px;height:16px;fill:#ffd66b;color:#dfac25}.main-hero h1{margin-top:24px;font-size:clamp(48px,5.2vw,72px);line-height:1.18;letter-spacing:-.045em;font-weight:800}.main-hero h1 span{position:relative;color:var(--brand)}.main-hero h1 span:after{content:"";position:absolute;left:-2%;right:-2%;bottom:-7px;height:11px;border-bottom:4px solid #f4c95d;border-radius:50%;transform:rotate(-1.5deg)}.main-hero-description{margin-top:30px!important;color:var(--muted);font-size:17px;line-height:1.9;letter-spacing:-.015em}.main-hero-actions{display:flex;align-items:center;gap:24px;margin-top:34px}.main-primary-button{display:inline-flex;align-items:center;gap:13px;padding:16px 21px 16px 24px;border-radius:13px;background:var(--brand);color:#fff!important;font-size:15px;font-weight:700;box-shadow:0 14px 28px #2fb89a3d;transition:transform .2s ease,background .2s ease}.main-primary-button:hover{transform:translateY(-2px);background:var(--brand-dark)}.main-primary-button svg,.main-text-button svg{width:17px;height:17px}.main-text-button{display:inline-flex;align-items:center;gap:5px;color:#49566f!important;font-size:15px;font-weight:700}.main-hero-note{display:flex;align-items:center;gap:14px;margin-top:48px}.main-avatar-stack{display:flex;padding-left:10px}.main-avatar-stack i{display:grid;place-items:center;width:35px;height:35px;margin-left:-10px;border:3px solid var(--paper);border-radius:50%;background:#dcf5ef;color:#238a74;font-size:14px;font-style:normal;font-weight:800}.main-avatar-stack i:nth-child(2){background:#fff0c7;color:#a77708}.main-avatar-stack i:nth-child(3){background:#dff4e9;color:#347b5a}.main-hero-note p{color:#76839a;font-size:14px;line-height:1.5}.main-hero-note strong{color:#44506a;font-size:14px}.main-hero-art{position:relative;min-height:542px}.main-orbit{position:absolute;border:1px dashed rgba(47,184,154,.28);border-radius:50%}.main-orbit-one{inset:20px 10px 42px 44px;transform:rotate(13deg)}.main-orbit-two{inset:62px 38px 2px 5px;transform:rotate(-17deg);border-color:#e9aa3947}.main-frame{position:absolute;top:48px;left:50%;width:392px;padding:14px 14px 6px;transform:translate(-50%) rotate(-2deg);border-radius:20px;background:#fff;box-shadow:0 32px 64px #1d5c4e2b}.main-frame-mat{padding:11px;border:1px solid #f0ece0;border-radius:13px;background:#fffdf6}.main-frame-mat svg{display:block;width:100%;height:auto;border-radius:8px}.main-frame-caption{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 2px 8px;color:#7f8aa0;font-size:14px;font-weight:800;letter-spacing:.12em}.main-frame-caption i{width:4px;height:4px;border-radius:50%;background:#f4c95d}.main-question-chip{position:absolute;z-index:5;padding:13px 17px;border:1px solid rgba(47,184,154,.14);border-radius:14px;background:#ffffffed;box-shadow:0 14px 30px #2363561c;color:#46536e;font-size:14px;font-weight:700;line-height:1.5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.main-question-chip span{display:block;color:#7d89a0;font-size:14px;font-weight:800;letter-spacing:.08em}.main-question-chip-top{top:30px;right:-8px;transform:rotate(2deg)}.main-emotion-chip{position:absolute;z-index:5;display:flex;align-items:center;gap:8px;padding:10px 15px;border:1px solid rgba(47,184,154,.14);border-radius:999px;background:#fffffff0;box-shadow:0 12px 26px #2363561f;color:#46536e;font-size:14px;font-weight:700;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.main-emotion-chip:before{content:"";width:9px;height:9px;border-radius:50%;background:#2fb89a}.main-emotion-one{top:108px;left:-4px;transform:rotate(-4deg)}.main-emotion-one:before{background:#f4c95d}.main-emotion-two{top:226px;left:22px;transform:rotate(2deg)}.main-emotion-two:before{background:#e8927c}.main-emotion-three{top:342px;left:-12px;transform:rotate(-2deg)}.main-write-card{position:absolute;z-index:6;right:-2px;bottom:30px;width:252px;padding:15px 17px;border:1px solid rgba(47,184,154,.14);border-radius:16px;background:#fffffff5;box-shadow:0 16px 34px #23635621;transform:rotate(2deg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.main-write-top{display:flex;align-items:center;justify-content:space-between}.main-write-top span{color:#7d89a0;font-size:14px;font-weight:800;letter-spacing:.08em}.main-write-top em{display:inline-flex;align-items:center;gap:4px;padding:4px 9px;border-radius:999px;background:#e9f7f2;color:#1f8a71;font-size:14px;font-style:normal;font-weight:800}.main-write-top em svg{width:11px;height:11px}.main-write-card p{margin-top:10px;color:#46536e;font-size:14px;font-weight:600;line-height:1.7}.main-write-card strong{position:relative;color:#21947c}.main-write-card strong:after{content:"";position:absolute;left:-2px;right:-4px;bottom:-2px;height:7px;border-radius:50%;border-bottom:3px solid #f0c650}.main-write-lines{display:grid;gap:12px;margin-top:15px}.main-write-lines i{height:1px;background:#e4e9f0}.main-write-lines i:nth-child(2){width:68%}.main-section-label{display:flex;align-items:center;gap:9px;color:var(--brand-dark);font-size:14px;font-weight:800;letter-spacing:.14em}.main-section-label span{width:25px;height:2px;background:#e8bb44}.main-section-heading{display:flex;align-items:end;justify-content:space-between;gap:40px}.main-section-heading h2,.main-journey-copy h2,.main-record-copy h2{margin-top:18px;font-size:clamp(35px,4vw,48px);line-height:1.34;letter-spacing:-.035em}.main-section-heading h2 em,.main-journey-copy h2 em,.main-record-copy h2 em{color:var(--brand);font-style:normal}.main-section-heading>p{max-width:330px;padding-bottom:6px;color:var(--muted);font-size:16px;line-height:1.8}.main-philosophy{padding:118px 0 128px;background:#fff}.main-principle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:58px}.main-principle-card{position:relative;min-height:315px;padding:33px 30px;overflow:hidden;border:1px solid #eceef3;border-radius:21px;background:#fff;box-shadow:0 15px 40px #2230550f;transition:transform .25s ease,box-shadow .25s ease}.main-principle-card:hover{transform:translateY(-6px);box-shadow:0 22px 50px #2230551a}.main-principle-number{position:absolute;top:28px;right:29px;color:#b6bdcd;font-size:14px;font-weight:700}.main-principle-icon{display:grid;place-items:center;width:54px;height:54px;border-radius:17px;background:#e0f6f0;color:#269c83;transform:rotate(-4deg)}.main-principle-card:nth-child(2) .main-principle-icon{background:#fff2cd;color:#aa7b12;transform:rotate(3deg)}.main-principle-card:nth-child(3) .main-principle-icon{background:#e4f5ec;color:#438363;transform:rotate(-2deg)}.main-principle-icon svg{width:25px;height:25px}.main-principle-card h3{margin-top:31px;font-size:22px;letter-spacing:-.025em}.main-principle-card p{margin-top:14px;color:var(--muted);font-size:15px;line-height:1.8}.main-card-line{position:absolute;right:-19px;bottom:-29px;width:116px;height:75px;border:4px solid #ddf3ed;border-radius:50%;transform:rotate(-19deg)}.main-principle-card:nth-child(2) .main-card-line{border-color:#fbefd0}.main-principle-card:nth-child(3) .main-card-line{border-color:#e2f3e9}.main-section-more{display:inline-flex;align-items:center;gap:9px;margin-top:30px;color:var(--brand-dark)!important;font-size:14px;font-weight:800}.main-section-more svg{width:16px;height:16px;transition:transform .18s ease}.main-section-more:hover svg{transform:translate(4px)}.main-section-more-inline{margin-top:26px}.main-journey{padding:122px 0;background:#f2faf7}.main-journey-grid{display:grid;grid-template-columns:1.02fr .98fr;align-items:center;gap:102px}.main-journey-visual{position:relative;padding:30px 35px 31px;border:1px solid rgba(47,184,154,.13);border-radius:28px;background:#ffffffdb;box-shadow:0 26px 70px #1d665717;transform:rotate(-1deg)}.main-journey-visual:before{content:"";position:absolute;inset:12px;border:1px dashed #d8eee8;border-radius:21px;pointer-events:none}.main-path-line{position:absolute;z-index:0;top:74px;bottom:103px;left:59px;width:2px;border-left:2px dashed #c8e5dd}.main-path-item{position:relative;z-index:1;display:flex;align-items:center;gap:22px;padding:17px 0}.main-path-item>span{display:grid;place-items:center;flex:0 0 50px;height:50px;border:5px solid #fff;border-radius:50%;background:#2fb89a;color:#fff;font-size:14px;font-weight:800;box-shadow:0 6px 13px #2fb89a33}.main-path-item:nth-of-type(3)>span{background:#e7b742}.main-path-item:nth-of-type(4)>span{background:#5d9c7d}.main-path-item strong{font-size:16px}.main-path-item p{margin-top:5px;color:var(--muted);font-size:14px;line-height:1.5}.main-path-finish{position:relative;z-index:1;display:flex;align-items:center;gap:11px;margin:15px 0 0 72px;padding:15px 18px;border-radius:13px;background:#fff3ce;color:#7c5d0a;font-size:14px;font-weight:800}.main-path-finish svg{width:18px;fill:#efc653}.main-journey-copy>p{margin-top:27px;color:var(--muted);font-size:16px;line-height:1.85}.main-journey-copy ul{display:grid;gap:13px;margin:27px 0 0;padding:0;list-style:none}.main-journey-copy li{display:flex;align-items:center;gap:11px;color:#44506a;font-size:15px;font-weight:600}.main-journey-copy li svg{width:19px;height:19px;padding:3px;border-radius:50%;background:#dcf4ee;color:var(--brand)}.main-record{padding:126px 0;background:#fffef9}.main-record-grid{display:grid;grid-template-columns:.88fr 1.12fr;align-items:center;gap:100px}.main-record-copy>p{margin-top:27px;max-width:460px;color:var(--muted);font-size:16px;line-height:1.9}.main-record-tags{display:flex;flex-wrap:wrap;gap:9px;margin-top:27px}.main-record-tags span{padding:8px 12px;border-radius:999px;background:#e8f6f2;color:#3a7d70;font-size:14px;font-weight:700}.main-record-board{position:relative;padding:31px;border:1px solid #e9ebef;border-radius:24px;background:#fff;box-shadow:0 24px 65px #28355b1c}.main-record-board:before{content:"";position:absolute;z-index:-1;inset:-17px 26px 17px -24px;border-radius:27px;background:#e0f4ee;transform:rotate(-3deg)}.main-record-topline{display:flex;align-items:center;justify-content:space-between;padding-bottom:20px;border-bottom:1px solid #edf0f4}.main-record-topline div{display:grid;gap:5px}.main-record-topline small{color:#7c879b;font-size:14px}.main-record-topline strong{font-size:17px;letter-spacing:-.025em}.main-record-topline>span{padding:7px 10px;border-radius:7px;background:#f4f6fb;color:#5f6b84;font-size:14px;font-weight:700}.main-lesson-steps{display:grid;gap:7px;margin:20px 0 0;padding:0;list-style:none;counter-reset:none}.main-lesson-steps li{display:flex;align-items:center;gap:14px;padding:13px 15px;border-radius:13px;background:#f7faf9}.main-lesson-steps li:nth-child(4){background:#e9f7f2}.main-lesson-steps li>span{display:grid;place-items:center;flex:0 0 30px;height:30px;border-radius:50%;background:#2fb89a;color:#fff;font-size:14px;font-weight:800;box-shadow:0 4px 9px #2fb89a38}.main-lesson-steps li:nth-child(5)>span{background:#e7b742;box-shadow:0 4px 9px #e7b74240}.main-lesson-steps li>div{flex:1;min-width:0}.main-lesson-steps strong{display:block;font-size:14px;letter-spacing:-.02em}.main-lesson-steps p{margin-top:3px;color:#66738a;font-size:14px;line-height:1.5}.main-lesson-steps li>em{margin-left:4px;padding:5px 9px;border:1px solid #e0eee8;border-radius:999px;background:#fff;color:#44806f;font-size:14px;font-style:normal;font-weight:800;white-space:nowrap}.main-home-paths{padding:112px 0 122px;background:#f5faf8}.main-home-path-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px;margin-top:48px}.main-home-path-grid>a{position:relative;min-height:230px;padding:29px 27px;overflow:hidden;border:1px solid #dfece8;border-radius:20px;background:#ffffffe6;transition:transform .2s ease,box-shadow .2s ease}.main-home-path-grid>a:hover{transform:translateY(-5px);box-shadow:0 18px 38px #265c501a}.main-home-path-grid small{color:var(--brand-dark);font-size:14px;font-weight:800;letter-spacing:.12em}.main-home-path-grid h3{margin-top:22px;font-size:23px;letter-spacing:-.04em}.main-home-path-grid p{max-width:245px;margin-top:12px;color:#63706c;font-size:14px;line-height:1.65}.main-home-path-grid svg{position:absolute;right:25px;bottom:24px;width:20px;height:20px;color:var(--brand);transition:transform .18s ease}.main-home-path-grid>a:hover svg{transform:translate(4px)}.main-quote{padding:108px 0 116px;background:#fffef9;text-align:center}.main-quote-mark{color:#f0c650;font-size:68px;font-weight:800;line-height:.6}.main-quote blockquote{display:grid;gap:26px;margin:18px 0 0}.main-quote blockquote p{color:#3f4b63;font-size:clamp(19px,2.4vw,25px);font-weight:600;line-height:1.72;letter-spacing:-.035em}.main-quote blockquote strong{color:var(--brand-dark);font-weight:800}.main-services{padding:115px 0 125px;background:#17233d;color:#fff}.main-services .main-section-label{color:#7edbc6}.main-services-heading{display:flex;align-items:end;justify-content:space-between;gap:30px}.main-services-heading h2{margin-top:18px;font-size:clamp(32px,4vw,45px);letter-spacing:-.055em}.main-services-heading>p{color:#b7c0d2;font-size:15px}.main-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:46px}.main-service-card{position:relative;min-height:300px;padding:30px 28px;overflow:hidden;border-radius:20px;background:#fff;color:var(--ink)!important;transition:transform .25s ease}.main-service-card:hover{transform:translateY(-6px)}.main-service-eyebrow{color:#41857a;font-size:14px;font-weight:800;letter-spacing:.1em}.main-service-card h3{margin-top:16px;font-size:24px;letter-spacing:-.04em}.main-service-card>p{max-width:275px;margin-top:12px;color:#5f6b84;font-size:14px;line-height:1.7}.main-service-link{position:absolute;z-index:2;left:28px;bottom:27px;display:flex;align-items:center;gap:9px;font-size:14px;font-weight:800}.main-service-link svg{width:16px;height:16px;transition:transform .2s ease}.main-service-card:hover .main-service-link svg{transform:translate(4px)}.main-service-shape{position:absolute;right:-48px;bottom:-46px;width:150px;height:150px;border:28px solid rgba(47,184,154,.13);border-radius:45% 55% 49% 51%;transform:rotate(20deg)}.main-service-mint{background:#e8f5ef}.main-service-mint .main-service-shape{border-color:#3f85601f}.main-service-lilac{background:#eef8f5}.main-service-sun{background:#fff2cf}.main-service-sun .main-service-shape{border-color:#cd971a21}.main-footer{padding:48px 0;background:#111a2d;color:#fff}.main-footer-inner{display:grid;grid-template-columns:1fr auto;align-items:end;gap:20px}.main-brand-footer img{width:158px}.main-footer-inner>div:first-child>p{margin-top:13px;color:#97a2b6;font-size:14px}.main-footer-links{display:flex;align-items:center;gap:23px;color:#b3bcca;font-size:14px;font-weight:600}.main-footer-company{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:8px 24px;margin-top:10px;color:#97a2b6;font-size:14px;line-height:1.65}.main-footer-company>div{display:flex;gap:7px}.main-footer-company dt{flex:none;color:#c3cad6;font-weight:700}.main-footer-company dd{margin:0}.main-footer-company address{font-style:normal}.main-footer-address{flex-basis:100%}.main-copyright{grid-column:1 / -1;margin-top:19px!important;padding-top:20px;border-top:1px solid rgba(255,255,255,.09);color:#8590a4;font-size:14px;letter-spacing:.05em}.main-mobile-dock{display:none}.main-detail-page{min-height:calc(100vh - 220px);padding-top:76px;background:#fffef9}.main-detail-hero{position:relative;padding:78px 0 84px;overflow:hidden;background:radial-gradient(circle at 86% 18%,rgba(47,184,154,.18),transparent 32%),radial-gradient(circle at 12% 85%,rgba(255,213,74,.18),transparent 28%),#f8fbf9}.main-detail-hero:before{content:"";position:absolute;inset:0;opacity:.26;pointer-events:none;background-image:linear-gradient(rgba(52,73,119,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(52,73,119,.04) 1px,transparent 1px);background-size:34px 34px;-webkit-mask-image:linear-gradient(to right,transparent,#000 18%,#000 82%,transparent);mask-image:linear-gradient(to right,transparent,#000 18%,#000 82%,transparent)}.main-detail-hero-grid{position:relative;display:grid;grid-template-columns:1.12fr .88fr;align-items:center;gap:64px}.main-breadcrumb{display:flex;align-items:center;gap:7px;color:#7d8883;font-size:14px;font-weight:600}.main-breadcrumb a:hover{color:var(--brand-dark)}.main-breadcrumb svg{width:13px;height:13px}.main-breadcrumb span{color:var(--brand-dark);font-weight:700}.main-detail-hero h1{margin-top:34px;font-size:clamp(38px,4.5vw,56px);line-height:1.24;letter-spacing:-.04em}.main-detail-lead{max-width:620px;margin-top:24px!important;color:#5c6963;font-size:17px;line-height:1.85}.main-detail-hero-art{position:relative;min-height:344px}.main-detail-orbit{position:absolute;border:1px dashed rgba(47,184,154,.3);border-radius:50%}.main-detail-orbit-one{inset:8px 20px 38px 10px;transform:rotate(-8deg)}.main-detail-orbit-two{inset:44px 2px 6px 42px;transform:rotate(12deg);border-color:#e9aa394d}.main-detail-card{position:absolute;top:50%;left:50%;width:min(320px,86%);padding:22px 24px;transform:translate(-50%,-50%) rotate(-2deg);border:1px solid rgba(47,184,154,.13);border-radius:18px;background:#fffffff5;box-shadow:0 24px 50px #1d5c4e24}.main-detail-card>span{color:#7d89a0;font-size:14px;font-weight:800;letter-spacing:.1em}.main-detail-card ul{display:grid;gap:12px;margin:15px 0 0;padding:0;list-style:none}.main-detail-card li{display:flex;align-items:center;gap:10px;color:#44506a;font-size:14px;font-weight:600;line-height:1.5}.main-detail-card li svg{flex:0 0 19px;width:19px;height:19px;padding:3px;border-radius:50%;background:#dcf4ee;color:var(--brand)}.main-detail-chip{position:absolute;z-index:2;display:flex;align-items:center;gap:8px;padding:10px 15px;border:1px solid rgba(47,184,154,.14);border-radius:999px;background:#fffffff0;box-shadow:0 12px 26px #2363561f;color:#46536e;font-size:14px;font-weight:700}.main-detail-chip:before{content:"";width:9px;height:9px;border-radius:50%;background:#f4c95d}.main-detail-chip-one{top:10px;right:6px;transform:rotate(2deg)}.main-detail-chip-two{bottom:14px;left:2px;transform:rotate(-3deg)}.main-detail-chip-two:before{background:#2fb89a}.main-detail-spark{position:absolute;top:40px;left:40px;color:#e8b840;font-size:26px;font-style:normal}.main-detail-card-steps ol{display:grid;gap:11px;margin:15px 0 0;padding:0;list-style:none}.main-detail-card-steps li{display:flex;align-items:center;gap:11px}.main-detail-card-steps li i{display:grid;place-items:center;flex:0 0 25px;height:25px;border-radius:50%;background:#2fb89a;color:#fff;font-size:14px;font-style:normal;font-weight:800}.main-detail-card-steps li:last-child i{background:#e7b742}.main-detail-card-steps strong{flex:1;color:#44506a;font-size:14px;font-weight:700}.main-detail-card-steps em{padding:4px 9px;border:1px solid #e0eee8;border-radius:999px;background:#fff;color:#44806f;font-size:14px;font-style:normal;font-weight:800;white-space:nowrap}.main-detail-network{position:absolute;inset:0}.main-detail-network>b{position:absolute;top:50%;left:50%;display:grid;place-items:center;width:122px;height:122px;padding:10px;transform:translate(-50%,-50%);border:5px solid #fff;border-radius:50%;background:var(--brand);color:#fff;font-size:15px;font-weight:800;text-align:center;line-height:1.4;box-shadow:0 20px 44px #2fb89a57}.main-detail-network>span{position:absolute;padding:11px 17px;border:1px solid rgba(47,184,154,.14);border-radius:999px;background:#fffffff5;box-shadow:0 12px 26px #2363561f;color:#44506a;font-size:14px;font-weight:700}.main-detail-network>span:nth-of-type(1){top:13%;left:7%;transform:rotate(-3deg)}.main-detail-network>span:nth-of-type(2){top:9%;right:8%;transform:rotate(2deg)}.main-detail-network>span:nth-of-type(3){bottom:13%;left:10%;transform:rotate(2deg)}.main-detail-network>span:nth-of-type(4){bottom:9%;right:7%;transform:rotate(-2deg)}.main-detail-network~.main-detail-spark{top:auto;bottom:30px;left:47%}.main-detail-letters{position:absolute;top:50%;left:50%;display:flex;gap:11px;transform:translate(-50%,-50%)}.main-detail-letters>div{display:grid;gap:3px;place-items:center;width:66px;padding:15px 0 13px;border:1px solid rgba(47,184,154,.13);border-radius:17px;background:#fff;box-shadow:0 16px 34px #1d5c4e21}.main-detail-letters>div:nth-child(odd){transform:rotate(-3deg)}.main-detail-letters>div:nth-child(2n){transform:rotate(2deg) translateY(12px)}.main-detail-letters>div:nth-child(3){background:#fff8e4;border-color:#e9aa3940}.main-detail-letters b{color:var(--brand);font-size:25px;font-weight:800}.main-detail-letters>div:nth-child(3) b{color:#d09a1c}.main-detail-letters small{color:#5d6983;font-size:14px;font-weight:700}.main-detail-meters{display:grid;gap:13px;margin-top:16px}.main-detail-meters>div{display:grid;gap:7px}.main-detail-meters strong{color:#44506a;font-size:14px;font-weight:700}.main-detail-meter-track{display:block;height:8px;border-radius:99px;background:#edf2f0;overflow:hidden}.main-detail-meter-track i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#2fb89a,#7edbc6)}.main-detail-meters>div:nth-child(2) .main-detail-meter-track i{background:linear-gradient(90deg,#e7b742,#f4d98a)}.main-detail-card-meter>p{margin-top:15px;color:#7d89a0;font-size:14px;font-weight:700}.main-detail-dialogue{position:absolute;top:50%;left:50%;display:grid;gap:13px;width:min(350px,92%);transform:translate(-50%,-50%)}.main-detail-dialogue p{max-width:86%;padding:13px 17px;border-radius:17px;font-size:14px;font-weight:600;line-height:1.55;box-shadow:0 12px 26px #2363561c}.main-detail-dialogue .coach{justify-self:start;transform:rotate(-1deg);border-bottom-left-radius:5px;background:var(--brand);color:#fff}.main-detail-dialogue .child{justify-self:end;transform:rotate(1deg);border:1px solid rgba(47,184,154,.14);border-bottom-right-radius:5px;background:#fff;color:#44506a}.main-detail-path{position:absolute;top:50%;left:50%;display:grid;gap:15px;width:min(310px,88%);transform:translate(-50%,-50%)}.main-detail-path>div{display:flex;align-items:center;gap:13px;padding:14px 17px;border:1px solid rgba(47,184,154,.13);border-radius:15px;background:#fffffff5;box-shadow:0 14px 30px #1d5c4e1f}.main-detail-path>div:nth-child(1){transform:translate(-16px) rotate(-2deg)}.main-detail-path>div:nth-child(2){transform:translate(14px) rotate(1deg)}.main-detail-path>div:nth-child(3){transform:translate(-6px) rotate(-1deg)}.main-detail-path span{display:grid;place-items:center;flex:0 0 30px;height:30px;border-radius:50%;background:#e9f7f2;color:var(--brand-dark);font-size:14px;font-weight:800}.main-detail-path>div:last-child span{background:#fff3ce;color:#a07814}.main-detail-path strong{color:#44506a;font-size:14px;font-weight:700}.main-detail-content{padding:95px 0 118px;background:#fff}.main-detail-statement{max-width:850px;font-size:clamp(30px,4vw,44px);font-weight:800;line-height:1.4;letter-spacing:-.035em}.main-detail-statement:before{content:"";display:block;width:39px;height:4px;margin-bottom:24px;border-radius:99px;background:#ffd54a}.main-detail-blocks{display:grid;gap:18px;margin-top:60px}.main-detail-blocks-3{grid-template-columns:repeat(3,1fr)}.main-detail-blocks-3 article:nth-child(2){margin-top:22px}.main-detail-blocks-4{grid-template-columns:1fr 1fr}.main-detail-blocks-5{grid-template-columns:repeat(6,1fr)}.main-detail-blocks-5 article{grid-column:span 2}.main-detail-blocks-5 article:nth-child(n+4){grid-column:span 3}.main-detail-blocks article{position:relative;min-height:232px;padding:29px 27px;overflow:hidden;border:1px solid #e7efec;border-radius:20px;background:#fbfdfc;transition:transform .22s ease,box-shadow .22s ease}.main-detail-blocks article:nth-child(3n+2){background:#fff}.main-detail-blocks article:hover{transform:translateY(-5px);box-shadow:0 18px 40px #22554817}.main-detail-blocks article>span{position:absolute;top:22px;right:22px;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#e3f4ee;color:#278e70;font-size:14px;font-weight:800;transform:rotate(6deg)}.main-detail-blocks article:nth-child(3n+2)>span{background:#fff1cd;color:#a07814;transform:rotate(-6deg)}.main-detail-blocks article:nth-child(3n)>span{background:#e4f0e9;color:#47795d;transform:rotate(3deg)}.main-detail-blocks small{display:inline-flex;padding:6px 11px;border-radius:999px;background:#2fb89a1a;color:var(--brand-dark);font-size:14px;font-weight:800;letter-spacing:.05em}.main-detail-blocks article:nth-child(3n+2) small{background:#e9aa3926;color:#96700d}.main-detail-blocks article:nth-child(3n) small{background:#5d9c7d21;color:#46795c}.main-detail-blocks h2{margin-top:26px;font-size:21px;letter-spacing:-.03em}.main-detail-blocks p{margin-top:12px;color:#616e69;font-size:14px;line-height:1.75}.main-detail-blocks article:after{content:"";position:absolute;right:-33px;bottom:-45px;width:115px;height:95px;border:17px solid rgba(47,184,154,.08);border-radius:50%;transform:rotate(-8deg)}.main-detail-blocks article:nth-child(3n+2):after{border-color:#e9aa391f}.main-detail-blocks article:nth-child(3n):after{border-color:#5d9c7d1a}.main-detail-blocks-4 article{display:grid;grid-template-columns:auto 1fr;-moz-column-gap:18px;column-gap:18px;align-content:start;min-height:0;padding:27px 28px 30px}.main-detail-blocks-4 article>span{position:static;grid-row:1 / span 3;margin-top:2px}.main-detail-blocks-4 article small{grid-column:2;justify-self:start}.main-detail-blocks-4 article h2{grid-column:2;margin-top:13px;font-size:20px}.main-detail-blocks-4 article p{grid-column:2;margin-top:9px}.main-detail-blocks-4 article:nth-child(2n){margin-top:20px}.main-detail-sequence{display:grid;grid-template-columns:repeat(5,1fr);margin-top:80px;border-top:1px solid #dfe8e5;border-bottom:1px solid #dfe8e5}.main-detail-sequence article{position:relative;min-height:188px;padding:28px 20px;border-right:1px solid #dfe8e5}.main-detail-sequence article:last-child{border-right:0}.main-detail-sequence article>span{color:var(--brand);font-size:14px;font-weight:800}.main-detail-sequence h3{margin:29px 0 0;font-size:17px;letter-spacing:-.03em}.main-detail-sequence p{margin-top:10px;color:#68746f;font-size:14px;line-height:1.65}.main-detail-note{display:flex;align-items:flex-start;gap:18px;margin-top:76px;padding:30px 34px;border:1px solid #dcece7;border-radius:19px;background:#eff9f6}.main-detail-note>svg{flex:0 0 29px;width:29px;height:29px;padding:6px;border-radius:50%;background:var(--brand);color:#fff}.main-detail-note h2{font-size:18px;letter-spacing:-.025em}.main-detail-note p{margin-top:8px;color:#5b6a64;font-size:14px;line-height:1.7}.main-detail-next{display:flex;justify-content:flex-end;margin-top:40px}.main-detail-next a{display:inline-flex;align-items:center;gap:14px;padding:15px 19px;border-radius:12px;background:var(--brand);color:#fff!important;font-size:14px;font-weight:800;box-shadow:0 12px 24px #2fb89a33}.main-detail-next svg{width:17px;height:17px;transition:transform .18s ease}.main-detail-next a:hover svg{transform:translate(4px)}.main-detail-not-found{display:grid;min-height:70vh;place-content:center;gap:20px;padding-top:76px;text-align:center}.main-detail-not-found a{color:var(--brand-dark);font-weight:800}@media(max-width:980px){.main-nav{gap:0;margin-right:14px}.main-nav-link,.main-nav-trigger{padding-inline:8px;font-size:14px}.main-hero-grid{gap:26px}.main-hero-art{transform:scale(.9);transform-origin:center}.main-journey-grid,.main-record-grid{gap:54px}}@media(max-width:780px){.main-container{width:min(100% - 48px,620px)}.main-header-inner{height:66px}.main-nav,.main-header-cta{display:none}.main-menu-button{display:grid;place-items:center;width:42px;height:42px;margin-left:auto;border-radius:10px}.main-menu-button svg{width:22px;height:22px}.main-mobile-nav{display:grid;max-height:calc(100vh - 66px);overflow-y:auto;padding:12px 24px 20px;border-top:1px solid rgba(23,35,61,.06);background:#fffef9fa;box-shadow:0 18px 35px #1e3c3517}.main-mobile-group{display:grid;gap:1px;padding:12px 0;border-bottom:1px solid #edf1ef}.main-mobile-group p{padding:5px 8px 7px;color:var(--brand-dark);font-size:14px;font-weight:800;letter-spacing:.08em}.main-mobile-group a{padding:10px 8px 10px 20px;border-radius:8px;color:#4e5970;font-size:14px;font-weight:600}.main-mobile-group a:hover{background:#eef8f5;color:var(--brand-dark)}.main-mobile-direct{display:flex;align-items:center;justify-content:space-between;padding:15px 8px;border-bottom:1px solid #edf1ef;color:#374359!important;font-size:14px;font-weight:700}.main-mobile-direct svg{width:16px;height:16px}.main-mobile-services{border-bottom:0}.main-detail-page{padding-top:66px}.main-detail-hero{padding:54px 0 62px}.main-detail-hero-grid{grid-template-columns:1fr;gap:44px}.main-detail-hero h1{margin-top:26px;font-size:clamp(32px,8vw,44px)}.main-detail-lead{font-size:15px}.main-detail-hero-art{width:100%;max-width:430px;min-height:316px;margin:0 auto}.main-detail-content{padding:72px 0 100px}.main-detail-blocks{margin-top:42px}.main-detail-blocks-3,.main-detail-blocks-5{grid-template-columns:1fr 1fr}.main-detail-blocks-3 article:nth-child(2){margin-top:0}.main-detail-blocks-3 article:last-child{grid-column:1 / -1}.main-detail-blocks-5 article,.main-detail-blocks-5 article:nth-child(n+4){grid-column:auto}.main-detail-blocks-5 article:last-child{grid-column:1 / -1}.main-detail-blocks-4{grid-template-columns:1fr}.main-detail-blocks-4 article:nth-child(2n){margin-top:0}.main-detail-sequence{grid-template-columns:1fr}.main-detail-sequence article{display:flex;min-height:auto;gap:21px;padding:22px 15px;border-right:0;border-bottom:1px solid #dfe8e5}.main-detail-sequence article:last-child{border-bottom:0}.main-detail-sequence h3{margin-top:0}.main-detail-sequence article>span{flex:0 0 26px}.main-mobile-dock{position:fixed;z-index:70;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));left:12px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));width:min(460px,calc(100% - 24px));margin:0 auto;padding:7px;overflow:hidden;border:1px solid rgba(255,255,255,.72);border-radius:24px;background:linear-gradient(135deg,#ffffffad,#e0f5ef7a);box-shadow:0 18px 45px #16493e33,inset 0 1px #ffffffeb,inset 0 -1px #2fb89a1f;-webkit-backdrop-filter:blur(24px) saturate(180%);backdrop-filter:blur(24px) saturate(180%);isolation:isolate}.main-mobile-dock:before{content:"";position:absolute;z-index:-1;top:-42px;left:7%;width:64%;height:68px;border-radius:50%;background:#ffffffb3;filter:blur(18px);transform:rotate(-7deg);pointer-events:none}.main-mobile-dock:after{content:"";position:absolute;z-index:-1;right:6%;bottom:-36px;width:52%;height:60px;border-radius:50%;background:#2fb89a33;filter:blur(19px);pointer-events:none}.main-mobile-dock a{position:relative;display:flex;min-width:0;min-height:54px;flex-direction:column;align-items:center;justify-content:center;gap:3px;border-radius:17px;color:#5f6a62;font-size:14px;font-weight:700;letter-spacing:-.02em;transition:color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease}.main-mobile-dock a span{display:grid;place-items:center;width:29px;height:27px;border-radius:11px;transition:background .18s ease,transform .18s ease}.main-mobile-dock a svg{width:19px;height:19px;stroke-width:1.8}.main-mobile-dock a:active{transform:scale(.95)}.main-mobile-dock a.is-active{background:#fff9;color:var(--brand-dark);box-shadow:inset 0 1px #ffffffe6,0 5px 14px #2c77651a}.main-mobile-dock a.is-active span{background:linear-gradient(145deg,#2fb89a33,#ffffff8f);transform:translateY(-1px)}.main-hero{padding:122px 0 68px}.main-hero-grid{grid-template-columns:1fr}.main-hero-copy{text-align:center}.main-eyebrow,.main-hero-actions,.main-hero-note{justify-content:center}.main-hero h1{font-size:clamp(42px,11vw,58px)}.main-hero-art{width:100%;max-width:530px;margin:-4px auto 0;transform:none}.main-section-heading,.main-services-heading{display:grid;align-items:start}.main-section-heading>p{padding:0}.main-principle-grid,.main-service-grid,.main-home-path-grid{grid-template-columns:1fr}.main-principle-card{min-height:270px}.main-journey-grid,.main-record-grid{grid-template-columns:1fr;gap:68px}.main-journey-copy{order:-1}.main-record-board{margin:0 20px}.main-service-card{min-height:245px}.main-footer{padding-bottom:calc(124px + env(safe-area-inset-bottom))}}@media(max-width:520px){.main-container{width:min(100% - 44px,440px)}.main-brand img{width:150px}.main-hero{padding-top:112px}.main-hero h1{font-size:39px;line-height:1.2}.main-hero-description{font-size:15px;line-height:1.75}.main-desktop-break{display:none}.main-hero-actions{flex-direction:column;gap:17px}.main-primary-button{width:100%;justify-content:center}.main-hero-note{margin-top:38px}.main-hero-art{min-height:445px;transform:scale(.8);transform-origin:top center;margin-bottom:-80px}.main-frame{width:336px}.main-question-chip-top{right:-22px}.main-emotion-one{left:-18px}.main-emotion-two{left:-2px;top:212px}.main-emotion-three{top:316px}.main-write-card{right:-14px;bottom:44px}.main-philosophy,.main-journey,.main-record,.main-home-paths,.main-services{padding:83px 0}.main-section-heading h2,.main-journey-copy h2,.main-record-copy h2{font-size:32px}.main-section-heading>p br{display:none}.main-principle-grid{margin-top:38px}.main-journey-visual{padding:24px 24px 26px}.main-path-line{left:48px}.main-path-item{gap:14px}.main-path-item>span{flex-basis:46px;height:46px}.main-path-item p{font-size:14px}.main-path-finish{margin-left:60px}.main-record-board{margin:0;padding:22px}.main-record-topline>span{display:none}.main-lesson-steps li{align-items:flex-start;gap:11px;padding:12px}.main-lesson-steps li>em{margin-left:0}.main-quote{padding:80px 0 88px}.main-services-heading h2{font-size:32px;line-height:1.28}.main-footer-inner{grid-template-columns:1fr}.main-footer-links{flex-wrap:wrap}.main-footer-company{gap:7px 18px}.main-footer-address{display:grid!important;gap:1px!important}.main-detail-hero h1{font-size:31px}.main-detail-letters{gap:8px}.main-detail-letters>div{width:56px;padding:12px 0 10px}.main-detail-letters b{font-size:21px}.main-detail-network>span:nth-of-type(1){left:2%}.main-detail-network>span:nth-of-type(2){right:2%}.main-detail-network>span:nth-of-type(3){left:4%}.main-detail-network>span:nth-of-type(4){right:2%}.main-detail-statement{font-size:29px}.main-detail-blocks-3,.main-detail-blocks-5{grid-template-columns:1fr}.main-detail-blocks-5 article,.main-detail-blocks-5 article:nth-child(n+4){grid-column:auto}.main-detail-blocks-3 article:last-child,.main-detail-blocks-5 article:last-child{grid-column:auto}.main-detail-blocks article{min-height:0}.main-detail-note{padding:24px 21px}.main-detail-next a{width:100%;justify-content:center}}@media(prefers-reduced-motion:reduce){.main-site *,.main-site *:before,.main-site *:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.vts-site{--vts-ink: #1b3a5c;--vts-blue: #1b3a5c;--vts-blue-bright: #526f8f;--vts-orange: #e9532e;--vts-amber: #f5b335;--vts-coral: #f5b335;--vts-gray: #8c99a6;--vts-paper: #f3f5f7;--vts-ivory: #ffffff;--vts-line: rgba(27,58,92, .15);min-height:100vh;overflow:hidden;background:var(--vts-ivory);color:var(--vts-ink)}.vts-site,.vts-site button,.vts-site input,.vts-site select,.vts-site textarea{font-family:Pretendard,sans-serif}.vts-site *{box-sizing:border-box}.vts-site a{color:inherit;text-decoration:none}.vts-site h1,.vts-site h2,.vts-site h3,.vts-site p{margin:0}.vts-site h1,.vts-site h2,.vts-site h3{word-break:keep-all}.vts-container{width:min(100% - 64px,1240px);margin:0 auto}.vts-header{position:fixed;z-index:100;top:0;right:0;left:0;border-bottom:1px solid rgba(27,58,92,.1);background:#fffffff0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.vts-header-inner{display:flex;height:84px;align-items:center}.vts-brand{flex:0 0 auto}.vts-logo{display:inline-flex;align-items:center}.vts-logo img{display:block;width:228px;height:auto}.vts-logo-inverse{gap:18px}.vts-logo-inverse-mark{position:relative;display:block;width:67px;height:54px}.vts-logo-inverse-mark i{position:absolute;top:0;width:54px;height:54px;border-radius:50%}.vts-logo-inverse-mark i:first-child{left:0;background:#f2f4f6}.vts-logo-inverse-mark i:nth-child(2){right:0;background:var(--vts-orange)}.vts-logo-inverse-mark b{position:absolute;z-index:2;top:0;left:24px;width:19px;height:54px;border-radius:50%;background:var(--vts-amber)}.vts-logo-inverse-copy{display:grid;gap:8px}.vts-logo-inverse-copy b{color:#fff;font-size:24px;font-weight:800;letter-spacing:-.04em}.vts-logo-inverse-copy small{color:var(--vts-gray);font-size:9px;font-weight:700;letter-spacing:.06em}.vts-nav{display:flex;height:100%;align-items:stretch;gap:5px;margin-left:auto}.vts-nav>a,.vts-nav-group>button{position:relative;display:flex;height:100%;align-items:center;gap:5px;padding:0 25px;border:0;background:none;color:var(--vts-ink);font-size:15px;font-weight:650;cursor:pointer}.vts-nav-group>button svg{width:14px;transition:transform .2s ease}.vts-nav>a:after,.vts-nav-group>button:after{content:"";position:absolute;right:24px;bottom:-1px;left:24px;height:3px;transform:scaleX(0);background:var(--vts-orange);transition:transform .2s ease}.vts-nav>a:hover:after,.vts-nav>a.is-active:after,.vts-nav-group:hover>button:after,.vts-nav-group.is-active>button:after{transform:scaleX(1)}.vts-nav-group{position:relative}.vts-nav-group:hover>button svg,.vts-nav-group:focus-within>button svg{transform:rotate(180deg)}.vts-nav-dropdown{position:absolute;top:calc(100% + 1px);left:50%;display:grid;width:430px;padding:25px;transform:translate(-50%,-8px);border:1px solid rgba(27,58,92,.1);background:#fff;box-shadow:0 22px 50px #1b3a5c26;opacity:0;visibility:hidden;transition:.2s ease}.vts-nav-group:hover .vts-nav-dropdown,.vts-nav-group:focus-within .vts-nav-dropdown{transform:translate(-50%);opacity:1;visibility:visible}.vts-nav-dropdown>p{margin:0 0 12px;color:var(--vts-orange);font-size:10px;font-weight:800;letter-spacing:.15em}.vts-nav-dropdown>a{display:flex;align-items:center;gap:13px;padding:13px 8px;border-top:1px solid #edf0f2}.vts-nav-dropdown>a:hover{background:#f3f5f7}.vts-nav-dropdown>a>svg:first-child{width:21px;color:var(--vts-blue-bright)}.vts-nav-dropdown>a>svg:last-child{width:16px;margin-left:auto;color:#7e8896}.vts-nav-dropdown>a span{display:grid;gap:3px}.vts-nav-dropdown>a b{font-size:14px}.vts-nav-dropdown>a small{color:#88909c;font-size:8px;font-weight:700;letter-spacing:.08em}.vts-nav-dropdown-compact{width:255px}.vts-nav-dropdown-compact>a{justify-content:space-between;font-size:14px;font-weight:700}.vts-header-actions{display:flex;align-items:center;gap:9px;margin-left:22px}.vts-membership-button{display:flex;height:43px;align-items:center;gap:10px;padding:0 17px;border-radius:6px;background:var(--vts-ink);color:#fff!important;font-size:13px;font-weight:700}.vts-membership-button svg{width:15px}.vts-mobile-toggle,.vts-mobile-nav,.vts-liquid-dock{display:none}.vts-hero{position:relative;height:min(820px,100vh);min-height:690px;padding-top:84px;overflow:hidden;background:#ede9e0}.vts-hero:after{content:"";position:absolute;inset:84px 0 0;background:linear-gradient(90deg,rgba(249,247,240,.97) 0%,rgba(249,247,240,.9) 34%,rgba(249,247,240,.18) 64%,transparent 100%);pointer-events:none}.vts-hero-art{position:absolute;z-index:0;inset:84px 0 0;background-image:url(/vts/vts-hero-art.png);background-position:center;background-size:cover;transform:scale(1.015);transition:filter .5s ease,transform 6.5s ease}.vts-hero-2 .vts-hero-art{filter:saturate(.9) hue-rotate(-8deg);transform:scale(1.045) translate(-1%)}.vts-hero-3 .vts-hero-art{filter:saturate(.85) contrast(1.05);transform:scale(1.035) translateY(-1%)}.vts-hero-content{position:relative;z-index:2;display:flex;height:calc(100% - 84px);flex-direction:column;justify-content:center;padding-bottom:50px}.vts-hero-eyebrow{display:flex;align-items:center;gap:12px;color:var(--vts-blue);font-size:10px;font-weight:800;letter-spacing:.18em}.vts-hero-eyebrow span{display:block;width:32px;height:2px;background:var(--vts-orange)}.vts-hero h1{max-width:760px;margin-top:28px;font-size:clamp(48px,4.7vw,68px);font-weight:760;line-height:1.18;letter-spacing:-.055em;animation:vts-copy-in .55s ease both}.vts-hero-description{max-width:510px;margin-top:27px!important;color:#48566a;font-size:17px;line-height:1.75;animation:vts-copy-in .55s .08s ease both}@keyframes vts-copy-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes vts-glass-menu-in{0%{opacity:0;transform:translateY(-10px) scale(.985)}to{opacity:1;transform:none}}.vts-hero-actions{display:flex;align-items:center;gap:27px;margin-top:37px}.vts-primary-button{display:inline-flex;width:-moz-fit-content;width:fit-content;min-height:52px;align-items:center;gap:28px;padding:0 20px;border-radius:6px;background:var(--vts-ink);color:#fff!important;font-size:14px;font-weight:750;transition:background .2s ease,transform .2s ease}.vts-primary-button:hover{transform:translateY(-2px);background:var(--vts-orange)}.vts-primary-button svg{width:17px}.vts-text-button{display:inline-flex;align-items:center;gap:8px;padding:9px 0;border-bottom:1px solid var(--vts-ink);font-size:13px;font-weight:750}.vts-text-button svg{width:15px}.vts-hero-control{position:absolute;z-index:3;right:0;bottom:33px;left:0;display:flex;align-items:center;gap:13px;color:#516075;font-size:10px;font-weight:750}.vts-hero-progress{width:120px;height:2px;overflow:hidden;background:#1b3a5c2e}.vts-hero-progress i{display:block;height:100%;background:var(--vts-orange);transition:width .35s ease}.vts-hero-dots{display:flex;gap:7px;margin-left:11px}.vts-hero-dots button{width:7px;height:7px;padding:0;border:0;border-radius:50%;background:#1b3a5c40;cursor:pointer}.vts-hero-dots button.is-active{background:var(--vts-ink)}.vts-statement{padding:138px 0 150px;background:var(--vts-ivory)}.vts-statement-grid{display:grid;grid-template-columns:.75fr 2fr .95fr;gap:70px;align-items:start}.vts-statement-grid>p:first-child{padding-top:14px;color:var(--vts-orange);font-size:10px;font-weight:800;letter-spacing:.17em}.vts-statement h2{font-size:clamp(38px,3.6vw,50px);line-height:1.35;letter-spacing:-.05em}.vts-statement h2 em{color:var(--vts-orange);font-style:normal}.vts-statement-copy{padding-top:18px;color:#677181;font-size:15px;line-height:1.85}.vts-business-section{padding:130px 0 145px;background:var(--vts-paper)}.vts-section-intro{display:grid;grid-template-columns:.75fr 2.95fr;gap:70px}.vts-section-intro>p{padding-top:10px;color:var(--vts-orange);font-size:10px;font-weight:800;letter-spacing:.18em}.vts-section-intro>div{display:grid;grid-template-columns:1.45fr 1fr;gap:70px;align-items:end}.vts-section-intro h2{font-size:clamp(35px,4vw,52px);line-height:1.35;letter-spacing:-.05em}.vts-section-description{color:#66707f;font-size:14px;line-height:1.85}.vts-section-intro.is-inverted>p{color:#f5b335}.vts-section-intro.is-inverted h2{color:#fff}.vts-section-intro.is-inverted .vts-section-description{color:#ffffffa6}.vts-business-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:72px;border-top:1px solid rgba(27,58,92,.18);border-left:1px solid rgba(27,58,92,.18)}.vts-business-card{position:relative;display:block;min-width:0;border-right:1px solid rgba(27,58,92,.18);border-bottom:1px solid rgba(27,58,92,.18);background:#fff;transition:transform .25s ease,box-shadow .25s ease}.vts-business-card:hover{z-index:2;transform:translateY(-8px);box-shadow:0 24px 55px #1b3a5c21}.vts-business-visual{position:relative;height:235px;overflow:hidden;background:#dfe7ef}.vts-business-card.is-orange .vts-business-visual{background:#fde5dd}.vts-business-card.is-navy .vts-business-visual{background:#e5eaee}.vts-business-visual>span{position:absolute;z-index:3;top:22px;left:23px;color:#1b3a5c99;font-size:12px;font-weight:800}.vts-business-visual>svg{position:absolute;z-index:2;top:50%;left:50%;width:86px;height:86px;transform:translate(-50%,-50%);color:var(--vts-blue);stroke-width:1.1}.vts-business-card.is-orange .vts-business-visual>svg{color:var(--vts-orange)}.vts-business-card.is-navy .vts-business-visual>svg{color:var(--vts-ink)}.vts-business-visual i{position:absolute;border:1px solid rgba(27,58,92,.3);border-radius:50%}.vts-business-visual i:nth-of-type(1){top:45px;right:45px;width:120px;height:120px}.vts-business-visual i:nth-of-type(2){bottom:-48px;left:-15px;width:170px;height:170px}.vts-business-visual i:nth-of-type(3){top:70px;left:80px;width:7px;height:7px;border:0;background:var(--vts-orange)}.vts-business-copy{display:flex;min-height:330px;flex-direction:column;padding:31px 30px}.vts-business-copy>p{color:var(--vts-blue-bright);font-size:9px;font-weight:800;letter-spacing:.13em}.vts-business-copy h3{margin-top:13px;font-size:27px;letter-spacing:-.045em}.vts-business-copy>span{margin-top:30px;color:#657080;font-size:14px;line-height:1.8}.vts-business-copy>b{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:30px;border-top:1px solid rgba(27,58,92,.12);font-size:12px}.vts-business-copy>b svg{width:16px}.vts-question-section{padding:155px 0;background:var(--vts-ink);color:#fff}.vts-question-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:110px;align-items:center}.vts-question-art{position:relative;height:520px}.vts-question-art:before{content:"";position:absolute;inset:5% 15% 3% 4%;border:1px solid rgba(255,255,255,.13);border-radius:50%}.vts-frame{position:absolute;display:grid;width:310px;height:355px;place-items:center;border:12px solid #f2e7d3;background-image:url(/vts/vts-hero-art.png);background-size:970px auto;box-shadow:0 25px 50px #00000047}.vts-frame span{position:absolute;right:20px;bottom:18px;padding:9px 12px;background:#1b3a5cd1;font-family:Georgia,serif;font-size:12px;font-style:italic}.vts-frame-one{top:20px;left:40px;transform:rotate(-6deg);background-position:62% 25%}.vts-frame-two{right:25px;bottom:5px;width:270px;height:295px;transform:rotate(7deg);border-width:9px;background-position:90% 80%}.vts-question-art>svg{position:absolute;z-index:3;right:19%;bottom:6%;width:55px;height:55px;padding:14px;border-radius:50%;background:var(--vts-orange)}.vts-question-copy>p:first-child{color:#f5b335;font-size:10px;font-weight:800;letter-spacing:.2em}.vts-question-copy h2{margin-top:29px;font-size:clamp(41px,4.5vw,59px);line-height:1.3;letter-spacing:-.055em}.vts-question-copy>p:nth-of-type(2){margin-top:33px;color:#ffffffad;font-size:15px;line-height:1.9}.vts-question-copy a{display:inline-flex;align-items:center;gap:35px;margin-top:43px;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.6);font-size:13px;font-weight:700}.vts-question-copy a svg{width:16px}.vts-news-section{padding:135px 0 155px;background:#fff}.vts-all-link{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;gap:22px;padding-bottom:7px;border-bottom:1px solid var(--vts-ink);color:var(--vts-ink)!important;font-size:12px;font-weight:700}.vts-all-link svg{width:15px}.vts-news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:65px}.vts-news-card{position:relative;display:block}.vts-news-thumb{position:relative;display:grid;height:240px;place-items:center;overflow:hidden;background:#dfe7ef}.vts-news-card.is-orange .vts-news-thumb{background:#fde5dd}.vts-news-card.is-navy .vts-news-thumb{background:#e5eaee}.vts-news-thumb:before,.vts-news-thumb:after{content:"";position:absolute;width:180px;height:180px;border:1px solid rgba(27,58,92,.2);border-radius:50%}.vts-news-thumb:before{top:-50px;right:-30px}.vts-news-thumb:after{bottom:-100px;left:-20px}.vts-news-thumb svg{width:74px;height:74px;color:var(--vts-blue);stroke-width:1}.vts-news-card.is-orange .vts-news-thumb svg{color:var(--vts-orange)}.vts-news-card.is-navy .vts-news-thumb svg{color:var(--vts-ink)}.vts-news-thumb span{position:absolute;right:15px;bottom:14px;color:#1b3a5c7a;font-size:8px;font-weight:800;letter-spacing:.15em}.vts-news-card>p{display:flex;gap:13px;margin-top:22px;color:#87909c;font-size:11px}.vts-news-card>p span{color:var(--vts-orange);font-weight:800}.vts-news-card h3{max-width:85%;margin-top:13px;font-size:18px;line-height:1.5;letter-spacing:-.025em}.vts-news-arrow{position:absolute;right:2px;bottom:5px;width:19px}.vts-partners{padding:52px 0 56px;border-top:1px solid rgba(27,58,92,.1);background:#f3f5f7}.vts-partners .vts-container>p{color:#84909b;font-size:9px;font-weight:800;letter-spacing:.18em;text-align:center}.vts-partner-row{display:flex;align-items:center;justify-content:space-between;gap:40px;margin-top:32px;color:#1b3a5c6b;font-size:18px;font-weight:800;letter-spacing:-.03em;white-space:nowrap}.vts-page-hero{position:relative;min-height:620px;overflow:hidden;padding:198px 0 100px;background:#eef1f4}.vts-page-hero:after{content:"";position:absolute;inset:84px 0 0;background:linear-gradient(90deg,#f6f3ebfa,#f6f3ebe0 47%,#f6f3eb26 85%)}.vts-page-hero-art{position:absolute;inset:84px -8% 0 30%;background:url(/vts/vts-hero-art.png) center/cover;opacity:.72}.vts-page-hero .vts-container{position:relative;z-index:2}.vts-page-hero .vts-container>p:first-child{color:var(--vts-orange);font-size:10px;font-weight:800;letter-spacing:.18em}.vts-page-hero h1{margin-top:25px;font-size:clamp(48px,5.5vw,70px);line-height:1.2;letter-spacing:-.055em}.vts-page-lead{max-width:640px;margin-top:26px!important;color:#576276;font-size:16px;line-height:1.8;word-break:keep-all}.vts-page-hero .vts-primary-button{margin-top:34px}.vts-anchor-nav{display:flex;gap:32px;margin-top:48px}.vts-anchor-nav a{padding-bottom:7px;border-bottom:1px solid transparent;color:#4d5869;font-size:12px;font-weight:700}.vts-anchor-nav a:hover{border-color:var(--vts-orange);color:var(--vts-orange)}#about,#mission,#greeting,#organization,#business{scroll-margin-top:84px}.vts-about-intro{padding:140px 0 155px;background:#fff}.vts-about-intro-grid{display:grid;grid-template-columns:.65fr 1.45fr .9fr;gap:75px;align-items:start}.vts-about-intro-grid>p,.vts-greeting-grid>div:last-child>p:first-child{padding-top:9px;color:var(--vts-orange);font-size:10px;font-weight:800;letter-spacing:.17em}.vts-about-intro h2,.vts-greeting h2{font-size:clamp(36px,4vw,52px);line-height:1.38;letter-spacing:-.05em}.vts-about-intro-grid>div>p{margin-top:31px;color:#667181;font-size:15px;line-height:1.9}.vts-about-intro blockquote{margin:15px 0 0;padding:26px 0 0 24px;border-top:1px solid var(--vts-orange);color:var(--vts-blue);font-family:Georgia,Times New Roman,serif;font-size:20px;font-style:italic;line-height:1.65}.vts-mission{padding:135px 0 150px;background:var(--vts-ink)}.vts-mission-grid{display:grid;grid-template-columns:1.2fr repeat(3,1fr);margin-top:70px;border-top:1px solid rgba(255,255,255,.22);border-left:1px solid rgba(255,255,255,.22)}.vts-mission-grid article{min-height:355px;padding:35px 28px;border-right:1px solid rgba(255,255,255,.22);border-bottom:1px solid rgba(255,255,255,.22);color:#fff}.vts-mission-grid article:first-child{background:var(--vts-orange)}.vts-mission-grid span{color:#fff9;font-size:9px;font-weight:800;letter-spacing:.16em}.vts-mission-grid h3{margin-top:78px;font-size:27px;line-height:1.35;letter-spacing:-.04em}.vts-mission-grid p{margin-top:25px;color:#fff9;font-size:13px;line-height:1.8}.vts-mission-grid article:first-child p{color:#ffffffc7}.vts-greeting{padding:150px 0;background:#f3f5f7}.vts-greeting-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:115px;align-items:center}.vts-greeting-portrait{position:relative;display:grid;height:580px;place-items:center;overflow:hidden;background:url(/vts/vts-hero-art.png) 80% center/cover}.vts-greeting-portrait:after{content:"";position:absolute;inset:0;background:#132a4129;mix-blend-mode:multiply}.vts-greeting-portrait span{position:relative;z-index:1;display:grid;width:180px;height:180px;place-items:center;border:1px solid rgba(255,255,255,.8);border-radius:50%;color:#fff;font-family:Georgia,serif;font-size:45px;font-style:italic}.vts-greeting-portrait i{position:absolute;right:-35px;bottom:-35px;width:190px;height:190px;border:35px solid rgba(255,255,255,.25);border-radius:50%}.vts-greeting h2{margin-top:28px}.vts-greeting-grid>div:last-child>p:not(:first-child){margin-top:28px;color:#606b79;font-size:15px;line-height:1.95}.vts-signature{display:flex;align-items:center;gap:22px;margin-top:46px;padding-top:23px;border-top:1px solid rgba(27,58,92,.15)}.vts-signature span{color:#727b88;font-size:12px}.vts-signature b{font-family:serif;font-size:20px;letter-spacing:.22em}.vts-organization{padding:140px 0 150px;background:#fff}.vts-org-chart{display:flex;max-width:850px;flex-direction:column;align-items:center;margin:75px auto 0}.vts-org-top,.vts-org-chair{display:grid;height:58px;place-items:center;border:1px solid var(--vts-blue);font-size:14px;font-weight:750}.vts-org-top{width:170px;color:var(--vts-blue)}.vts-org-chair{width:270px;background:var(--vts-blue);color:#fff}.vts-org-chart>span{width:1px;height:38px;background:var(--vts-blue)}.vts-org-teams{position:relative;display:grid;width:100%;grid-template-columns:repeat(4,1fr);gap:13px;padding-top:38px}.vts-org-teams:before{content:"";position:absolute;top:0;right:12.5%;left:12.5%;height:38px;border-top:1px solid var(--vts-blue);border-right:1px solid var(--vts-blue);border-left:1px solid var(--vts-blue)}.vts-org-teams div{display:grid;height:85px;place-items:center;border:1px solid rgba(27,58,92,.22);background:#fff;font-size:13px;font-weight:700}.vts-association-business{padding:130px 0;background:#e8edf1}.vts-association-business>.vts-container>p{color:var(--vts-orange);font-size:10px;font-weight:800;letter-spacing:.17em}.vts-association-business h2{margin-top:25px;font-size:clamp(36px,4vw,50px);line-height:1.35;letter-spacing:-.05em}.vts-association-business .vts-container>div{display:grid;grid-template-columns:repeat(3,1fr);margin-top:60px;border-top:1px solid rgba(27,58,92,.2);border-left:1px solid rgba(27,58,92,.2)}.vts-association-business .vts-container>div a{display:flex;min-height:120px;align-items:center;gap:18px;padding:24px;border-right:1px solid rgba(27,58,92,.2);border-bottom:1px solid rgba(27,58,92,.2);background:#ffffff80}.vts-association-business a>svg:first-child{width:35px;color:var(--vts-blue);stroke-width:1.4}.vts-association-business a>svg:last-child{width:17px;margin-left:auto}.vts-association-business a span{display:grid;gap:7px}.vts-association-business a small{color:#697687;font-size:7px;font-weight:800;letter-spacing:.1em}.vts-association-business a b{font-size:18px}.vts-business-page .vts-page-hero{background:#e8edf1}.vts-business-page.is-orange .vts-page-hero{background:#fce8e2}.vts-business-page.is-navy .vts-page-hero{background:#e5eaee}.vts-business-statement{padding:120px 0;background:#fff}.vts-business-statement .vts-container{display:grid;grid-template-columns:.35fr 1.7fr 1fr;gap:55px;align-items:start}.vts-business-statement .vts-container>p{color:var(--vts-orange);font-family:Georgia,serif;font-size:58px;font-style:italic}.vts-business-statement h2{font-size:clamp(33px,3.8vw,49px);line-height:1.45;letter-spacing:-.05em}.vts-business-statement .vts-container>div{display:grid;gap:21px;padding-top:10px}.vts-business-statement .vts-container>div span{display:flex;align-items:baseline;justify-content:space-between;padding-bottom:18px;border-bottom:1px solid rgba(27,58,92,.14)}.vts-business-statement b{font-size:25px}.vts-business-statement small{color:#7b8491;font-size:11px}.vts-program,.vts-platform-content,.vts-artists-content{padding:135px 0 150px;background:#f3f5f7}.vts-program-list{margin-top:70px;border-top:1px solid rgba(27,58,92,.2)}.vts-program-list article{display:grid;grid-template-columns:.35fr .8fr 1.8fr auto;gap:40px;align-items:center;min-height:125px;border-bottom:1px solid rgba(27,58,92,.2)}.vts-program-list article>span{color:var(--vts-orange);font-family:Georgia,serif;font-size:20px;font-style:italic}.vts-program-list h3{font-size:21px}.vts-program-list p{color:#697381;font-size:13px;line-height:1.75}.vts-program-list svg{width:18px}.vts-program-note{display:grid;grid-template-columns:auto 1fr auto;gap:20px;align-items:center;margin-top:55px;padding:28px 30px;background:var(--vts-ink);color:#fff}.vts-program-note>svg{width:32px;color:#f5b335}.vts-program-note b{font-size:14px}.vts-program-note p{margin-top:6px;color:#fff9;font-size:12px}.vts-program-note a{display:flex;align-items:center;gap:13px;font-size:12px;font-weight:700}.vts-program-note a svg{width:15px}.vts-platform-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;align-items:center;margin-top:75px}.vts-region-map{position:relative;display:grid;min-height:580px;place-items:center;background:#dce4e3}.vts-map-shape{position:relative;width:230px;height:410px;transform:rotate(-4deg);border-radius:46% 54% 45% 55%/30% 40% 60% 70%;background:#f7f5ef;box-shadow:inset -18px -12px #1b3a5c0f}.vts-map-shape:after{content:"";position:absolute;right:18px;bottom:-32px;width:55px;height:36px;border-radius:50%;background:#f7f5ef}.vts-map-shape i{position:absolute;width:11px;height:11px;border:3px solid #fff;border-radius:50%;background:var(--vts-orange);box-shadow:0 0 0 1px #1b3a5c26,0 7px 12px #1b3a5c33}.vts-map-shape i:nth-child(1){top:75px;left:60px}.vts-map-shape i:nth-child(2){top:115px;right:52px}.vts-map-shape i:nth-child(3){top:180px;left:80px}.vts-map-shape i:nth-child(4){top:235px;right:55px}.vts-map-shape i:nth-child(5){bottom:90px;left:62px}.vts-map-shape i:nth-child(6){bottom:45px;right:75px}.vts-map-shape i:nth-child(7){right:19px;bottom:-20px}.vts-region-buttons{position:absolute;inset:22px;pointer-events:none}.vts-region-buttons button{position:absolute;padding:7px 11px;border:1px solid rgba(27,58,92,.14);border-radius:99px;background:#ffffffd1;color:#566374;font-size:11px;font-weight:700;pointer-events:auto;cursor:pointer}.vts-region-buttons button.is-active{border-color:var(--vts-orange);background:var(--vts-orange);color:#fff}.vts-region-buttons button:nth-child(1){top:10%;left:8%}.vts-region-buttons button:nth-child(2){top:28%;right:6%}.vts-region-buttons button:nth-child(3){top:45%;left:5%}.vts-region-buttons button:nth-child(4){top:5%;right:12%}.vts-region-buttons button:nth-child(5){bottom:24%;left:8%}.vts-region-buttons button:nth-child(6){right:5%;bottom:18%}.vts-region-buttons button:nth-child(7){right:19%;bottom:4%}.vts-region-result>p{display:flex;align-items:center;gap:7px;color:var(--vts-orange);font-size:11px;font-weight:800}.vts-region-result>p svg{width:16px}.vts-region-result>h3{margin-top:18px;font-size:36px;line-height:1.35;letter-spacing:-.045em}.vts-region-result>div{display:grid;margin-top:35px;border-top:1px solid rgba(27,58,92,.18)}.vts-region-result article{display:grid;gap:6px;padding:21px 0;border-bottom:1px solid rgba(27,58,92,.18)}.vts-region-result article span{color:var(--vts-blue-bright);font-size:9px;font-weight:800;letter-spacing:.08em}.vts-region-result article b{font-size:16px}.vts-region-result article small{color:#74808d;font-size:12px}.vts-artist-filter{display:flex;gap:8px;margin-top:55px}.vts-artist-filter button{min-width:62px;padding:9px 14px;border:1px solid rgba(27,58,92,.17);border-radius:99px;background:transparent;color:#687484;font-size:12px;cursor:pointer}.vts-artist-filter button.is-active{border-color:var(--vts-ink);background:var(--vts-ink);color:#fff}.vts-artist-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:55px 25px;margin-top:35px}.vts-artist-work{position:relative;height:330px;overflow:hidden;background:url(/vts/vts-hero-art.png) center/cover}.vts-artist-work:after{content:"";position:absolute;inset:0;background:#ffffff0f}.vts-artist-work.work-2{background-position:70% 20%;filter:hue-rotate(-10deg)}.vts-artist-work.work-3{background-position:90% 76%;filter:saturate(.65)}.vts-artist-work.work-4{background-position:55% 60%;filter:hue-rotate(10deg)}.vts-artist-work.work-5{background-position:85% 45%;filter:contrast(1.08)}.vts-artist-work.work-6{background-position:72% 90%;filter:saturate(.8)}.vts-artist-work span{position:absolute;z-index:2;top:16px;right:16px;padding:6px 9px;border-radius:99px;background:#ffffffd9;font-size:9px;font-weight:750}.vts-artist-grid article>p{margin-top:20px;color:var(--vts-orange);font-size:9px;font-weight:800;letter-spacing:.1em}.vts-artist-grid article h3{margin-top:9px;font-size:23px}.vts-artist-grid article>span{display:block;margin-top:10px;color:#697584;font-size:12px;line-height:1.7}.vts-artist-grid article button{display:inline-flex;align-items:center;gap:8px;margin-top:17px;padding:0 0 6px;border:0;border-bottom:1px solid var(--vts-ink);background:none;color:var(--vts-ink);font-size:11px;font-weight:700;cursor:pointer}.vts-artist-grid article button svg{width:14px}.vts-business-next{padding:120px 0;background:var(--vts-orange);color:#fff}.vts-business-next p{font-size:10px;font-weight:800;letter-spacing:.17em}.vts-business-next h2{margin-top:24px;font-size:clamp(39px,4.4vw,56px);line-height:1.35;letter-spacing:-.05em}.vts-business-next a{display:inline-flex;align-items:center;gap:30px;margin-top:38px;padding-bottom:8px;border-bottom:1px solid #fff;font-size:13px;font-weight:750}.vts-business-next a svg{width:16px}.vts-board{padding:100px 0 145px;background:#fff}.vts-board-toolbar{display:flex;align-items:center;justify-content:space-between;padding-bottom:22px;border-bottom:2px solid var(--vts-ink)}.vts-board-toolbar p{color:#657180;font-size:12px}.vts-board-toolbar p b{color:var(--vts-orange)}.vts-board-toolbar label{display:flex;width:250px;align-items:center;gap:8px;border-bottom:1px solid rgba(27,58,92,.35)}.vts-board-toolbar label svg{width:16px}.vts-board-toolbar input{width:100%;padding:9px 0;border:0;outline:0;background:transparent;font-size:12px}.vts-board-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:55px 25px;margin-top:38px}.vts-board-grid article{position:relative}.vts-board-thumb{position:relative;display:grid;height:220px;place-items:center;overflow:hidden;background:#dfe7ef}.vts-board-thumb.is-orange{background:#fde5dd}.vts-board-thumb.is-navy{background:#e5eaee}.vts-board-thumb:before{content:"";position:absolute;width:230px;height:230px;border:1px solid rgba(27,58,92,.16);border-radius:50%}.vts-board-thumb>span{position:absolute;top:17px;left:17px;color:#1b3a5c8c;font-size:9px;font-weight:800}.vts-board-thumb svg{width:65px;height:65px;color:var(--vts-blue);stroke-width:1}.vts-board-grid article>p{display:flex;gap:13px;margin-top:19px;color:#89919b;font-size:10px}.vts-board-grid article>p span{color:var(--vts-orange);font-weight:800}.vts-board-grid h2{max-width:88%;margin-top:12px;font-size:18px;line-height:1.55}.vts-board-grid article>button{position:absolute;right:0;bottom:0;display:grid;width:35px;height:35px;place-items:center;border:1px solid rgba(27,58,92,.2);border-radius:50%;background:transparent;color:var(--vts-ink);cursor:pointer}.vts-board-grid article>button svg{width:14px}.vts-faq{padding:100px 0 145px;background:#fff}.vts-faq .vts-container>p{padding-bottom:22px;border-bottom:2px solid var(--vts-ink);color:var(--vts-orange);font-size:10px;font-weight:800;letter-spacing:.15em}.vts-faq details{border-bottom:1px solid rgba(27,58,92,.17)}.vts-faq summary{display:grid;grid-template-columns:50px 1fr auto;align-items:center;min-height:92px;list-style:none;font-size:18px;font-weight:700;cursor:pointer}.vts-faq summary::-webkit-details-marker{display:none}.vts-faq summary>span{color:var(--vts-orange);font-family:Georgia,serif;font-size:20px;font-style:italic}.vts-faq summary i{position:relative;width:18px;height:18px}.vts-faq summary i:before,.vts-faq summary i:after{content:"";position:absolute;top:50%;left:50%;width:16px;height:1px;background:var(--vts-ink)}.vts-faq summary i:after{transform:rotate(90deg);transition:transform .2s}.vts-faq details[open] summary i:after{transform:rotate(0)}.vts-faq details>p{padding:0 60px 30px 50px;color:#687484;font-size:14px;line-height:1.9}.vts-faq aside{display:flex;align-items:center;gap:20px;margin-top:55px;padding:27px 30px;background:#eef1f4}.vts-faq aside>svg{width:32px;color:var(--vts-blue)}.vts-faq aside b{font-size:14px}.vts-faq aside p{margin-top:6px;color:#687483;font-size:11px}.vts-faq aside a{display:flex;align-items:center;gap:12px;margin-left:auto;padding:13px 16px;background:var(--vts-ink);color:#fff;font-size:11px;font-weight:700}.vts-faq aside a svg{width:15px}.vts-membership-info{padding:80px 0;background:var(--vts-ink);color:#fff}.vts-membership-info .vts-container{display:grid;grid-template-columns:auto 1.5fr 1fr;gap:35px;align-items:center}.vts-membership-info .vts-container>span{display:grid;width:64px;height:64px;place-items:center;border-radius:50%;background:var(--vts-orange)}.vts-membership-info .vts-container>span svg{width:28px}.vts-membership-info p{color:#f5b335;font-size:10px;font-weight:800;letter-spacing:.12em}.vts-membership-info h2{margin-top:13px;font-size:25px;line-height:1.45;letter-spacing:-.035em}.vts-membership-info ol{display:grid;gap:11px;margin:0;padding:0;list-style:none}.vts-membership-info li{display:flex;align-items:center;gap:12px;color:#ffffffa6;font-size:12px}.vts-membership-info li b{display:grid;width:27px;height:27px;place-items:center;border:1px solid rgba(255,255,255,.24);border-radius:50%;color:#fff;font-size:9px}.vts-membership-form-section{padding:115px 0 150px;background:#fff}.vts-membership-form{width:min(100% - 64px,930px);margin:0 auto}.vts-form-heading{position:relative;padding-bottom:30px;border-bottom:2px solid var(--vts-ink)}.vts-form-heading>p{color:var(--vts-orange);font-size:9px;font-weight:800;letter-spacing:.16em}.vts-form-heading h2{margin-top:10px;font-size:35px;letter-spacing:-.045em}.vts-form-heading>span{position:absolute;right:0;bottom:30px;color:#828b96;font-size:10px}.vts-form-heading i,.vts-membership-form label span i{color:var(--vts-orange);font-style:normal}.vts-membership-form fieldset{margin:0;padding:60px 0 65px;border:0;border-bottom:1px solid rgba(27,58,92,.17)}.vts-membership-form legend{float:left;width:220px;font-size:20px;font-weight:750}.vts-membership-form legend span{display:block;margin-bottom:7px;color:var(--vts-orange);font-family:Georgia,serif;font-size:15px;font-style:italic}.vts-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px 20px;margin-left:220px}.vts-form-grid label{display:grid;gap:9px}.vts-form-grid label.is-wide{grid-column:1 / -1}.vts-form-grid label>span{color:#465368;font-size:11px;font-weight:700}.vts-form-grid input,.vts-form-grid select,.vts-form-grid textarea{width:100%;padding:14px 12px;border:1px solid rgba(27,58,92,.2);border-radius:0;outline:none;background:#fff;color:var(--vts-ink);font-size:13px;resize:vertical}.vts-form-grid input:focus,.vts-form-grid select:focus,.vts-form-grid textarea:focus{border-color:var(--vts-blue-bright);box-shadow:0 0 0 2px #526f8f1a}.vts-form-grid input::-moz-placeholder,.vts-form-grid textarea::-moz-placeholder{color:#a4aab1}.vts-form-grid input::placeholder,.vts-form-grid textarea::placeholder{color:#a4aab1}.vts-form-consent{display:flex;align-items:flex-start;gap:12px;margin-top:35px;cursor:pointer}.vts-form-consent input{width:17px;height:17px;margin:1px 0 0;accent-color:var(--vts-ink)}.vts-form-consent span{display:grid;gap:5px}.vts-form-consent b{font-size:12px}.vts-form-consent small{color:#838b95;font-size:10px}.vts-form-submit{display:flex;min-width:270px;min-height:58px;align-items:center;justify-content:space-between;gap:30px;margin:45px auto 0;padding:0 22px;border:0;background:var(--vts-orange);color:#fff;font-size:13px;font-weight:750;cursor:pointer}.vts-form-submit:hover{background:var(--vts-ink)}.vts-form-submit svg{width:17px}.vts-complete-page{display:grid;min-height:850px;place-items:center;padding:150px 24px 100px;background:#f3f5f7;text-align:center}.vts-complete-page section{display:grid;justify-items:center}.vts-complete-mark{display:grid;width:78px;height:78px;place-items:center;border-radius:50%;background:var(--vts-orange);color:#fff}.vts-complete-mark svg{width:35px}.vts-complete-page section>p{margin-top:28px;color:var(--vts-orange);font-size:9px;font-weight:800;letter-spacing:.17em}.vts-complete-page h1{margin-top:17px;font-size:46px;line-height:1.35;letter-spacing:-.05em}.vts-complete-page section>span{margin-top:23px;color:#657181;font-size:14px;line-height:1.85}.vts-complete-page a{display:flex;align-items:center;gap:25px;margin-top:38px;padding-bottom:8px;border-bottom:1px solid var(--vts-ink);font-size:12px;font-weight:700}.vts-complete-page a svg{width:15px}.vts-not-found{display:grid;min-height:75vh;place-content:center;gap:18px;padding-top:84px;text-align:center}.vts-not-found p{color:var(--vts-orange);font-family:Georgia,serif;font-size:40px}.vts-not-found h1{font-size:30px}.vts-not-found a{display:flex;align-items:center;gap:10px;justify-self:center;padding-bottom:6px;border-bottom:1px solid var(--vts-ink);font-size:12px}.vts-not-found a svg{width:14px}.vts-footer{padding:80px 0 28px;background:var(--vts-ink);color:#fff}.vts-footer-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:80px}.vts-footer-tagline{margin-top:27px!important;color:#ffffff8c;font-size:16px;line-height:1.65}.vts-footer-links{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.vts-footer-links>div{display:grid;align-content:start;gap:11px}.vts-footer-links b{margin-bottom:7px;color:#f5b335;font-size:9px;letter-spacing:.12em;text-transform:uppercase}.vts-footer-links a{color:#ffffff9e;font-size:11px}.vts-footer-links a:hover{color:#fff}.vts-footer-bottom{display:flex;justify-content:space-between;gap:30px;margin-top:70px;padding-top:24px;border-top:1px solid rgba(255,255,255,.13);color:#ffffff59;font-size:9px}.vts-footer-bottom p{display:flex;align-items:center;gap:10px}.vts-footer-bottom span{width:1px;height:8px;background:#fff3}@media(prefers-reduced-motion:reduce){.vts-mobile-nav{animation:none!important}}@media(max-width:1050px){.vts-logo img{width:215px}.vts-nav>a,.vts-nav-group>button{padding-inline:12px;white-space:nowrap}.vts-header-actions{margin-left:0}.vts-membership-button{display:none}.vts-question-grid{gap:55px}.vts-question-art{transform:scale(.88);transform-origin:center}.vts-mission-grid{grid-template-columns:1fr 1fr}}@media(max-width:800px){.vts-container{width:min(100% - 42px,680px)}.vts-header{border-bottom-color:#ffffff94;background:#ffffffb8;-webkit-backdrop-filter:blur(22px) saturate(160%);backdrop-filter:blur(22px) saturate(160%)}.vts-header-inner{height:70px}.vts-logo img{width:190px}.vts-nav,.vts-header-actions{display:none}.vts-mobile-toggle{display:grid;width:42px;height:42px;place-items:center;margin-left:auto;border:1px solid rgba(255,255,255,.85);border-radius:13px;background:#ffffff6b;box-shadow:inset 0 1px #ffffffd9,0 8px 20px #1b3a5c14;color:var(--vts-ink);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:background .2s ease,box-shadow .2s ease,transform .2s ease}.vts-mobile-toggle:active{transform:scale(.96)}.vts-mobile-toggle[aria-expanded=true]{background:#ffffffb8;box-shadow:inset 0 1px #fff,0 10px 25px #1b3a5c21}.vts-mobile-toggle svg{width:23px}.vts-mobile-nav{position:fixed;z-index:95;top:82px;right:12px;left:12px;display:grid;max-height:calc(100dvh - 96px);overflow-y:auto;padding:18px 16px 24px;border:1px solid rgba(255,255,255,.78);border-radius:22px;background:linear-gradient(145deg,#ffffffd1,#f2f6f9a8);box-shadow:inset 0 1px #fffffff2,0 24px 65px #1b3a5c33,0 0 0 100vmax #1b3a5c14;-webkit-backdrop-filter:blur(30px) saturate(170%);backdrop-filter:blur(30px) saturate(170%);animation:vts-glass-menu-in .24s cubic-bezier(.2,.8,.2,1) both}.vts-mobile-nav p{margin:22px 0 5px;padding:0 8px;color:var(--vts-orange);font-size:9px;font-weight:800;letter-spacing:.13em}.vts-mobile-nav a{display:flex;min-height:49px;align-items:center;justify-content:space-between;padding:0 10px;border-bottom:1px solid rgba(27,58,92,.09);border-radius:10px;font-size:14px;font-weight:700;transition:background .18s ease,color .18s ease,transform .18s ease}.vts-mobile-nav a svg{width:16px}.vts-mobile-nav a:hover,.vts-mobile-nav a:focus-visible{background:#ffffff94;color:var(--vts-orange);outline:0;transform:translate(2px)}.vts-mobile-nav .vts-mobile-submenu-link{padding-left:20px;color:#4f6174;font-size:13px;font-weight:650}.vts-mobile-primary-links{display:grid;margin-top:22px;border-top:1px solid rgba(27,58,92,.18)}.vts-mobile-nav .vts-mobile-primary-links a{min-height:56px;font-size:15px;font-weight:750}.vts-liquid-dock{position:fixed;z-index:90;bottom:max(12px,env(safe-area-inset-bottom));left:50%;display:grid;width:min(calc(100% - 20px),480px);min-height:74px;grid-template-columns:repeat(5,minmax(0,1fr));gap:3px;padding:7px;transform:translate(-50%);border:1px solid rgba(255,255,255,.82);border-radius:27px;background:radial-gradient(circle at 18% 0%,rgba(255,255,255,.96),transparent 40%),linear-gradient(135deg,#ffffffa3,#dce8f275);box-shadow:inset 0 1px #fffffffa,inset 0 -1px #ffffff47,0 18px 45px #1b3a5c38,0 3px 10px #1b3a5c1a;-webkit-backdrop-filter:blur(28px) saturate(190%);backdrop-filter:blur(28px) saturate(190%)}.vts-liquid-dock:before{content:"";position:absolute;top:2px;right:20px;left:20px;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.95),transparent);pointer-events:none}.vts-liquid-dock a{position:relative;z-index:1;display:grid;min-width:0;min-height:58px;align-content:center;justify-items:center;gap:4px;border-radius:20px;color:#1b3a5ca8;font-size:10px;font-weight:700;letter-spacing:-.02em;transition:color .2s ease,background .2s ease,box-shadow .2s ease,transform .2s ease}.vts-liquid-dock a svg{width:20px;height:20px;stroke-width:1.8}.vts-liquid-dock a:hover,.vts-liquid-dock a:focus-visible{background:#ffffff5c;color:var(--vts-ink);outline:0}.vts-liquid-dock a:active{transform:scale(.94)}.vts-liquid-dock a.is-active{background:linear-gradient(150deg,#ffffffdb,#e9f0f694);box-shadow:inset 0 1px #fff,inset 0 -1px #1b3a5c0f,0 7px 18px #1b3a5c1f;color:var(--vts-orange)}.vts-liquid-dock a.is-active svg{filter:drop-shadow(0 2px 5px rgba(233,83,46,.18));stroke-width:2.2}.vts-footer{padding-bottom:125px}.vts-hero{height:auto;min-height:760px;padding-top:70px}.vts-hero:after{inset:70px 0 0;background:linear-gradient(180deg,#f9f7f0f7,#f9f7f0e8 52%,#f9f7f01a)}.vts-hero-art{inset:70px 0 0;background-position:68% center;opacity:.8}.vts-hero-content{min-height:690px;justify-content:flex-start;padding-top:105px;padding-bottom:115px}.vts-hero h1{margin-top:23px;font-size:clamp(39px,9vw,55px)}.vts-hero-description{max-width:460px;font-size:15px}.vts-statement{padding:95px 0 105px}.vts-statement-grid,.vts-section-intro{grid-template-columns:1fr;gap:24px}.vts-statement-grid{gap:30px}.vts-statement-copy{max-width:500px;padding-top:0}.vts-business-section,.vts-news-section{padding:90px 0 105px}.vts-section-intro>div{grid-template-columns:1fr;gap:25px}.vts-business-grid,.vts-news-grid{grid-template-columns:1fr}.vts-business-grid{border-top:0}.vts-business-card{display:grid;grid-template-columns:1fr 1.2fr;border-top:1px solid rgba(27,58,92,.18)}.vts-business-visual{height:100%;min-height:315px}.vts-business-copy{min-height:315px}.vts-question-section{padding:90px 0 105px}.vts-question-grid{grid-template-columns:1fr}.vts-question-art{width:min(100%,560px);margin:0 auto;transform:scale(.92)}.vts-question-copy{max-width:520px}.vts-news-grid{gap:50px}.vts-news-thumb{height:310px}.vts-partner-row{overflow:hidden;gap:65px;justify-content:flex-start}.vts-page-hero{min-height:580px;padding:175px 0 80px}.vts-page-hero:after{inset:70px 0 0}.vts-page-hero-art{top:70px}.vts-page-hero h1{font-size:clamp(43px,9vw,60px)}.vts-about-intro,.vts-greeting,.vts-organization{padding:95px 0 110px}.vts-about-intro-grid{grid-template-columns:1fr;gap:33px}.vts-about-intro blockquote{max-width:430px}.vts-mission{padding:95px 0 110px}.vts-mission-grid{margin-top:50px}.vts-greeting-grid{grid-template-columns:1fr;gap:60px}.vts-greeting-portrait{height:490px}.vts-association-business .vts-container>div{grid-template-columns:1fr}.vts-business-statement .vts-container{grid-template-columns:.3fr 1.7fr}.vts-business-statement .vts-container>div{grid-column:2}.vts-program,.vts-platform-content,.vts-artists-content{padding:95px 0 110px}.vts-program-list article{grid-template-columns:.3fr 1fr;gap:12px 25px;padding:25px 0}.vts-program-list article p{grid-column:2}.vts-program-list article svg{grid-row:1;grid-column:3}.vts-program-note{grid-template-columns:auto 1fr}.vts-program-note a{grid-column:2}.vts-platform-grid{grid-template-columns:1fr;gap:50px}.vts-region-map{min-height:500px}.vts-artist-grid,.vts-board-grid{grid-template-columns:1fr 1fr}.vts-artist-work{height:300px}.vts-board,.vts-faq{padding:80px 0 105px}.vts-membership-info .vts-container{grid-template-columns:auto 1fr}.vts-membership-info ol{grid-column:2;grid-template-columns:1fr 1fr}.vts-membership-form{width:min(100% - 42px,680px)}.vts-membership-form legend{float:none;width:auto;margin-bottom:30px}.vts-form-grid{margin-left:0}.vts-footer-grid{grid-template-columns:1fr}.vts-footer-bottom{flex-direction:column}}@media(max-width:540px){.vts-container{width:min(100% - 34px,470px)}.vts-logo img{width:172px}.vts-logo-inverse-mark{width:58px;height:46px}.vts-logo-inverse-mark i{width:46px;height:46px}.vts-logo-inverse-mark b{left:21px;width:16px;height:46px}.vts-logo-inverse-copy b{font-size:21px}.vts-hero{min-height:720px}.vts-hero-content{min-height:650px;padding-top:85px}.vts-hero h1{font-size:38px;line-height:1.23}.vts-hero-description{margin-top:20px!important}.vts-hero-actions{align-items:flex-start;flex-direction:column;gap:16px;margin-top:28px}.vts-hero-progress{width:80px}.vts-statement h2,.vts-section-intro h2{font-size:34px}.vts-business-card{display:block}.vts-business-visual{min-height:220px}.vts-business-copy{min-height:290px}.vts-question-art{height:410px;transform:scale(.85)}.vts-frame{width:250px;height:290px}.vts-frame-two{width:215px;height:235px}.vts-frame-one{left:10px}.vts-frame-two{right:-15px}.vts-question-copy h2{font-size:38px}.vts-news-thumb{height:235px}.vts-page-hero{min-height:535px;padding-top:155px}.vts-page-hero h1{font-size:40px}.vts-page-lead{font-size:14px}.vts-anchor-nav{flex-wrap:wrap;gap:13px 24px}.vts-about-intro h2,.vts-greeting h2{font-size:34px}.vts-mission-grid{grid-template-columns:1fr}.vts-mission-grid article{min-height:260px}.vts-mission-grid h3{margin-top:45px}.vts-greeting-portrait{height:400px}.vts-org-teams{grid-template-columns:1fr 1fr}.vts-org-teams:before{display:none}.vts-association-business{padding:90px 0}.vts-association-business h2{font-size:34px}.vts-business-statement{padding:90px 0}.vts-business-statement .vts-container{grid-template-columns:1fr;gap:25px}.vts-business-statement .vts-container>p{font-size:42px}.vts-business-statement .vts-container>div{grid-column:1}.vts-business-statement h2{font-size:31px}.vts-program-list article{grid-template-columns:45px 1fr}.vts-program-list article svg{display:none}.vts-program-note{grid-template-columns:1fr}.vts-program-note a{grid-column:1}.vts-region-map{min-height:440px}.vts-map-shape{width:190px;height:340px}.vts-region-result>h3{font-size:30px}.vts-artist-filter{overflow-x:auto;padding-bottom:8px}.vts-artist-grid,.vts-board-grid{grid-template-columns:1fr}.vts-artist-work{height:350px}.vts-board-thumb{height:245px}.vts-board-toolbar{align-items:flex-start;flex-direction:column;gap:20px}.vts-board-toolbar label{width:100%}.vts-faq summary{grid-template-columns:36px 1fr auto;min-height:84px;font-size:15px}.vts-faq details>p{padding-left:36px}.vts-faq aside{align-items:flex-start;flex-wrap:wrap}.vts-faq aside a{margin-left:52px}.vts-membership-info .vts-container{grid-template-columns:1fr}.vts-membership-info .vts-container>span{width:52px;height:52px}.vts-membership-info ol{grid-column:1}.vts-membership-info h2{font-size:22px}.vts-membership-form{width:min(100% - 34px,470px)}.vts-membership-form-section{padding:80px 0 105px}.vts-form-heading>span{position:static;display:block;margin-top:12px}.vts-form-grid{grid-template-columns:1fr}.vts-form-grid label.is-wide{grid-column:auto}.vts-membership-form fieldset{padding:48px 0}.vts-form-submit{width:100%;min-width:0}.vts-complete-page h1{font-size:35px}.vts-footer{padding-top:65px}.vts-footer-links{grid-template-columns:1fr 1fr}.vts-footer-links>div:last-child{grid-column:1 / -1}.vts-footer-bottom p{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){.vts-site *,.vts-site *:before,.vts-site *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}.classroom-page{--ink:#173f37;--green:#197a66;--muted:#71837c;max-width:1480px;margin:0 auto;color:var(--ink)}.student-schedule-page{--schedule-ink: #173f37;--schedule-green: #176e5c;--schedule-mint: #2fb89a;--schedule-yellow: #ffd54a;--schedule-orange: #ffad20;--student-ink: var(--schedule-ink);--student-green-dark: var(--schedule-green);--student-yellow: var(--schedule-yellow);--student-orange: var(--schedule-orange);--results-ink: var(--schedule-ink);--results-green: var(--schedule-green);max-width:1180px;margin:0 auto;color:var(--schedule-ink)}.completed-writing{min-width:0}.completed-writing__summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;border-bottom:1px solid #e1e3eb;padding:3px 2px 18px}.completed-writing__icon{display:grid;width:28px;height:28px;place-items:center;border:1px solid #b9afe9;border-radius:50%;color:#765fe8}.completed-writing__summary>div{min-width:0}.completed-writing__summary>div>strong{display:block;color:#29263c;font-size:13px;font-weight:800;letter-spacing:-.02em}.completed-writing__summary>div>p{margin-top:4px;color:#74768a;font-size:10px;font-weight:550;line-height:1.55}.completed-writing__count{display:flex;align-items:baseline;gap:4px;padding-left:14px;color:#765fe8;white-space:nowrap}.completed-writing__count strong{font-size:19px;font-weight:850;line-height:1}.completed-writing__count small{color:#74768a;font-size:10px;font-weight:750}.answer-read-list--completed{gap:0;margin-top:0}.answer-read-list--completed .answer-read-card{--answer-accent: #765fe8;--answer-soft: #f3f0ff;display:grid;grid-template-columns:92px minmax(0,1fr);-moz-column-gap:clamp(20px,3vw,34px);column-gap:clamp(20px,3vw,34px);overflow:visible;border:0;border-top:1px solid #e1e3eb;border-radius:0;background:transparent;padding:28px 4px 32px;box-shadow:none}.answer-read-list--completed .answer-read-card:before{display:none}.answer-read-list--completed .answer-read-card[data-stage=EMOTION_DISCOVERY]{--answer-accent: #e2a129;--answer-soft: #fff7e6}.answer-read-list--completed .answer-read-card[data-stage=EMOTION_ORGANIZATION]{--answer-accent: #34a988;--answer-soft: #eaf9f4}.answer-read-list--completed .answer-read-card[data-stage=MAGIC_WRITING]{--answer-accent: #338dd3;--answer-soft: #ebf6ff}.answer-read-list--completed .answer-read-card[data-stage=ADVANCED]{--answer-accent: #e97749;--answer-soft: #fff1eb}.answer-read-list--completed .answer-read-card__header{display:flex;grid-column:1;grid-row:1 / 4;align-items:flex-start;justify-content:flex-start;flex-direction:column;gap:18px;border:0;border-right:1px solid #e8e9ef;background:transparent;padding:3px 18px 0 0}.answer-read-card__header>div{display:flex;min-width:0;align-items:flex-start;flex-direction:column;gap:10px}.answer-read-card__stage,.answer-read-card__order{display:inline-flex;align-items:center;border-radius:0;padding:0;font-size:10px;font-weight:800;line-height:1.4;white-space:nowrap}.answer-read-card__stage{gap:7px;background:transparent;color:var(--answer-accent)}.answer-read-card__stage:before{width:13px;height:2px;background:currentColor;content:""}.answer-read-card__order{background:transparent;color:#8a8c98;font-weight:650}.answer-read-list--completed .answer-read-card__header button{display:inline-flex;align-items:center;gap:5px;border-bottom:1px solid color-mix(in srgb,var(--answer-accent) 35%,transparent);border-radius:0;padding:3px 0;color:var(--answer-accent);font-size:10px;font-weight:800;text-decoration:none;white-space:nowrap}.answer-read-list--completed .answer-read-card__header button:hover{background:transparent;color:#29263c}.answer-read-card__question,.answer-read-card__answer{display:block;grid-column:2}.answer-read-card__question{padding:0 2px 23px}.answer-read-card__question>span,.answer-read-card__answer>span{display:none}.answer-read-card__question>span{background:var(--answer-accent);color:#fff;box-shadow:0 6px 14px color-mix(in srgb,var(--answer-accent) 22%,transparent)}.answer-read-card__question small,.answer-read-card__answer small{display:block;margin-bottom:8px;color:var(--answer-accent);font-size:9px;font-weight:800;letter-spacing:.05em}.answer-read-card__question h3{color:#29263c;max-width:780px;font-size:clamp(16px,1.6vw,19px);font-weight:760;letter-spacing:-.025em;line-height:1.65;overflow-wrap:anywhere;word-break:keep-all}.answer-read-card__answer{margin:0;border-top:1px solid #ececf1;border-radius:0;background:transparent;padding:20px 2px 0}.answer-read-card__answer>span{border:1px solid color-mix(in srgb,var(--answer-accent) 24%,white);background:#fff;color:var(--answer-accent)}.answer-read-card__answer>div{min-width:0}.answer-read-list--completed .answer-read-card__answer p{margin:0;color:#303144;max-width:820px;font-size:14px;font-weight:500;line-height:2;white-space:pre-wrap;overflow-wrap:anywhere}.answer-read-card__footer{display:flex;align-items:center;justify-content:space-between;gap:12px;grid-column:2;padding:19px 2px 0;color:#8b8d9c;font-size:9px;font-weight:700}.answer-read-card__footer span:first-child{display:inline-flex;align-items:center;gap:5px;color:#58917e}@media(max-width:700px){.completed-writing__summary{grid-template-columns:auto minmax(0,1fr);padding:2px 0 14px}.completed-writing__icon{width:26px;height:26px}.completed-writing__count{display:none}.answer-read-list--completed{gap:0;margin-top:0}.answer-read-list--completed .answer-read-card{grid-template-columns:minmax(0,1fr);padding:22px 0 26px}.answer-read-list--completed .answer-read-card__header{grid-column:1;grid-row:auto;align-items:center;justify-content:space-between;flex-direction:row;border-right:0;padding:0 0 18px}.answer-read-card__header>div{align-items:center;flex-direction:row;gap:12px}.answer-read-card__question{grid-column:1;padding:0 0 18px}.answer-read-card__answer{grid-column:1;margin:0;padding:17px 0 0}.answer-read-card__question h3,.answer-read-list--completed .answer-read-card__answer p{font-size:13px}.answer-read-card__footer{grid-column:1;padding:16px 0 0}}.student-schedule-page a,.student-schedule-page button{transition:color .18s ease,background-color .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease}.student-schedule-page a:focus-visible,.student-schedule-page button:focus-visible{outline:3px solid rgba(255,173,32,.5);outline-offset:4px}.student-schedule-masthead{position:relative;display:grid;min-height:126px;grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:30px;overflow:hidden;border-bottom:2px solid var(--schedule-ink);padding:10px 4px 20px;isolation:isolate}.student-schedule-masthead__grade{position:absolute;z-index:-2;top:-31px;right:70px;color:#2fb89a11;font-size:clamp(88px,12vw,142px);font-weight:950;line-height:1;letter-spacing:-.09em;white-space:nowrap}.student-schedule-masthead:after{position:absolute;z-index:-1;top:13px;right:18px;width:54px;height:54px;border:11px solid rgba(255,213,74,.64);border-radius:50%;transform:rotate(-8deg);content:""}.student-schedule-masthead__copy{min-width:0}.student-schedule-kicker{display:flex;align-items:center;gap:7px;color:#2b927b;font-size:10px;font-weight:900;letter-spacing:.15em}.student-schedule-kicker svg{width:14px;height:14px;color:var(--schedule-orange)}.student-schedule-masthead h1{margin-top:6px;font-size:clamp(31px,3.2vw,42px);font-weight:900;line-height:1;letter-spacing:-.065em}.student-schedule-masthead__copy>p:last-child{margin-top:9px;color:#5c766f;font-size:12px;font-weight:650;line-height:1.5;word-break:keep-all}.student-schedule-masthead__summary{display:grid;min-width:172px;grid-template-columns:auto 1fr;align-items:end;border-left:1px solid #cbdcd6;padding:8px 0 7px 28px}.student-schedule-masthead__summary>span{grid-column:1 / -1;margin-bottom:6px;color:#648078;font-size:10px;font-weight:850}.student-schedule-masthead__summary strong{color:var(--schedule-green);font-size:42px;font-weight:950;line-height:.85;letter-spacing:-.07em}.student-schedule-masthead__summary small{max-width:78px;margin-left:9px;color:#70857f;font-size:10px;font-weight:700;line-height:1.45}.student-schedule-results-link{display:inline-flex;min-height:40px;align-items:center;gap:8px;border-bottom:2px solid var(--schedule-green);color:var(--schedule-green);font-size:12px;font-weight:850}.student-schedule-results-link:hover{color:#0f5547;transform:translateY(-2px)}.student-schedule-results-link svg{width:16px;height:16px}.student-schedule-results-link svg:last-child{width:14px;height:14px;margin-left:2px}.student-schedule-cards{margin-top:24px}.student-schedule-card-list{gap:12px}.student-schedule-card-list>li{min-width:0}.student-lesson-card--schedule{min-height:110px}.student-schedule-table-section{padding-top:0}.student-schedule-table__time{display:block;margin-top:7px;color:#7a8c86;font-size:9px;font-weight:700;white-space:nowrap}.student-schedule-table__status{display:inline-flex;align-items:center;border-radius:999px;background:#e7efec;padding:8px 11px;color:#647b73;font-size:9px;font-weight:900;white-space:nowrap}.student-schedule-ledger{margin-top:34px}.student-schedule-ledger__heading{display:flex;align-items:end;justify-content:space-between;gap:24px;padding:0 3px 17px}.student-schedule-ledger__heading p{color:#51a58f;font-size:9px;font-weight:900;letter-spacing:.17em}.student-schedule-ledger__heading h2{margin-top:5px;color:var(--schedule-ink);font-size:23px;font-weight:900;letter-spacing:-.04em}.student-schedule-ledger__heading>span{color:#83928d;font-size:11px;font-weight:750}.student-schedule-ledger__heading>span strong{color:var(--schedule-green);font-size:18px;font-weight:900}.student-schedule-list{border-top:2px solid var(--schedule-ink)}.student-schedule-row{position:relative;display:grid;min-height:174px;grid-template-columns:82px 54px minmax(0,1fr) minmax(170px,auto);align-items:stretch;gap:20px;border-bottom:1px solid #dbe5e1;padding:25px 18px 25px 6px}.student-schedule-row:before{position:absolute;inset:6px 0;z-index:-1;border-radius:16px;background:transparent;content:"";transition:background-color .18s ease}.student-schedule-row:hover:before{background:#e7f7f280}.student-schedule-row.is-live:before{background:linear-gradient(90deg,#dff7ef,#effbf78c)}.student-schedule-row.is-completed{color:#667a74}.student-schedule-date{display:flex;align-self:center;flex-direction:column;align-items:center;color:var(--schedule-ink)}.student-schedule-date span,.student-schedule-date small{color:#70847e;font-size:10px;font-weight:800}.student-schedule-date strong{margin:3px 0 2px;font-size:35px;font-weight:950;line-height:1;letter-spacing:-.06em}.student-schedule-rail{position:relative;display:grid;place-items:center}.student-schedule-rail:before{position:absolute;top:-25px;bottom:-25px;left:50%;width:1px;background:#cbdcd6;content:""}.student-schedule-rail span{position:relative;display:grid;width:34px;height:34px;place-items:center;border:6px solid #fbfaf7;border-radius:50%;background:#ccece4;color:var(--schedule-green);font-size:8px;font-weight:950;box-shadow:0 0 0 1px #a9d7cb}.student-schedule-row.is-live .student-schedule-rail span{background:var(--schedule-yellow);color:#554600;box-shadow:0 0 0 1px #e3c647,0 0 0 7px #ffd54a2e}.student-schedule-row.is-completed .student-schedule-rail span{background:#eef2f0;color:#7c8c87;box-shadow:0 0 0 1px #d5dfdb}.student-schedule-row__main{align-self:center;min-width:0}.student-schedule-row__labels{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.student-schedule-row__labels>span:last-child{color:#82918c;font-size:10px;font-weight:750}.student-schedule-status{display:inline-flex;align-items:center;border-radius:999px;background:#edf3f1;padding:5px 9px;color:#5b746c;font-size:9px;font-weight:900}.student-schedule-status--in_progress{background:var(--schedule-yellow);color:#594800}.student-schedule-status--completed{background:#e6efec;color:#61766f}.student-schedule-status--cancelled{background:#f8eae7;color:#a15349}.student-schedule-row__main h3{overflow:hidden;margin-top:9px;color:var(--schedule-ink);font-size:clamp(19px,2vw,23px);font-weight:900;letter-spacing:-.045em;text-overflow:ellipsis;white-space:nowrap}.student-schedule-row.is-completed .student-schedule-row__main h3{color:#526761}.student-schedule-row__group{overflow:hidden;margin-top:4px;color:#657b74;font-size:11px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.student-schedule-row__meta{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:15px;color:#526e65;font-size:11px;font-weight:750}.student-schedule-row__meta span{display:inline-flex;min-width:0;align-items:center;gap:6px}.student-schedule-row__meta svg{width:14px;height:14px;flex:0 0 14px;color:#45a58d}.student-schedule-notice{display:inline-flex;margin-top:12px;border-left:3px solid #e3a430;background:#fff7df;padding:7px 10px;color:#8b6929;font-size:10px;font-weight:750;line-height:1.5}.student-schedule-row__action{display:flex;align-self:center;justify-content:flex-end}.student-schedule-row__action a{display:inline-flex;min-height:42px;align-items:center;gap:9px;border-bottom:2px solid #8eaaa2;color:#476a60;font-size:11px;font-weight:900}.student-schedule-row__action a:hover{border-color:var(--schedule-green);color:var(--schedule-green);transform:translate(3px)}.student-schedule-row__action a.is-primary{border:0;border-radius:14px;background:var(--schedule-yellow);box-shadow:0 5px #d2a928;padding:0 15px;color:#344f47}.student-schedule-row__action a.is-primary:hover{background:#ffca29;box-shadow:0 2px #d2a928;color:#233c35;transform:translateY(3px)}.student-schedule-row__action a svg{width:15px;height:15px}.student-schedule-row__action>span{display:inline-flex;max-width:162px;align-items:center;gap:6px;color:#8a9994;font-size:10px;font-weight:750;line-height:1.55;text-align:right}.student-schedule-row__action>span svg{width:13px;height:13px;flex:0 0 13px}.student-schedule-state{display:flex;min-height:310px;align-items:center;justify-content:center;gap:12px;border-bottom:1px solid #dbe5e1;color:#6e837c;font-size:12px;font-weight:750}.student-schedule-state--empty{text-align:left}.student-schedule-state--empty>svg{width:45px;height:45px;color:#52a48e}.student-schedule-state--empty h2{color:var(--schedule-ink);font-size:18px;font-weight:900}.student-schedule-state--empty p{margin-top:6px;color:#788983;font-size:11px;font-weight:650}.student-schedule-loader{width:18px;height:18px;border:2px solid #cbe9e1;border-top-color:var(--schedule-green);border-radius:50%;animation:student-schedule-spin .7s linear infinite}.student-schedule-error{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:24px;border-left:4px solid #cc6c5d;background:#fff2ee;padding:14px 16px;color:#98483e;font-size:11px;font-weight:750}.student-schedule-error button{border-bottom:1px solid currentColor;font-weight:900;white-space:nowrap}@keyframes student-schedule-spin{to{transform:rotate(360deg)}}@media(max-width:880px){.student-schedule-masthead{grid-template-columns:minmax(0,1fr) auto;gap:25px}.student-schedule-masthead__summary{display:none}.student-schedule-row{grid-template-columns:72px 46px minmax(0,1fr);padding-right:8px}.student-schedule-row__action{grid-column:3;justify-content:flex-start;margin-top:-5px}.student-schedule-row__action>span{max-width:none;text-align:left}}@media(max-width:620px){.student-schedule-masthead{display:block;min-height:0;padding:6px 2px 18px}.student-schedule-masthead__grade{top:-10px;right:-9px;font-size:94px}.student-schedule-masthead:after{top:8px;right:1px;width:54px;height:54px;border-width:11px}.student-schedule-masthead h1{font-size:34px}.student-schedule-masthead__copy>p:last-child{max-width:76%;margin-top:9px;font-size:11px}.student-schedule-results-link{min-height:36px;margin-top:13px}.student-schedule-cards{margin-top:18px}.student-schedule-table-section{padding-top:0}.student-schedule-ledger{margin-top:27px}.student-schedule-row{grid-template-columns:56px 30px minmax(0,1fr);gap:11px;padding:22px 2px}.student-schedule-date strong{font-size:29px}.student-schedule-rail span{width:25px;height:25px;border-width:5px;font-size:7px}.student-schedule-row__main h3{font-size:18px;white-space:normal}.student-schedule-row__meta{flex-direction:column;gap:7px;margin-top:12px}.student-schedule-row__action{margin-top:3px}.student-schedule-ledger__heading>span{display:none}}@media(prefers-reduced-motion:reduce){.student-schedule-loader{animation:none}}@media(max-width:800px){.student-site-shell .class-chat,.student-site-shell .class-chat-toggle{bottom:calc(80px + env(safe-area-inset-bottom))}.student-site-shell .class-chat{height:min(570px,calc(100dvh - 180px))}}.classroom-page button,.class-chat button,.class-chat-toggle{cursor:pointer;transition:background .15s,color .15s}.classroom-page button:disabled,.class-chat button:disabled{cursor:not-allowed;opacity:.45}.classroom-page :focus-visible,.class-chat :focus-visible{outline:3px solid #60bba5;outline-offset:3px}.classroom-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:28px}.class-eyebrow{font-size:11px;font-weight:800;letter-spacing:.17em;color:#399c83}.classroom-heading h1{font-size:30px;letter-spacing:-.04em;font-weight:800;margin:6px 0}.classroom-heading>div>p:last-child{font-size:14px;color:var(--muted);line-height:1.7}.classroom-toolbar{display:flex;gap:8px;flex-wrap:wrap}.class-primary,.class-secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:11px;padding:11px 16px;font-size:13px;font-weight:700}.class-primary{background:var(--green,#197a66);color:#fff}.class-primary:hover{background:#125c4d}.class-secondary{background:#fff;border:1px solid #d6e5de;color:#376f60}.classroom-filter{display:flex;gap:20px;align-items:center;background:#fff;border:1px solid #e0e8e3;border-radius:16px;padding:16px 20px;font-size:13px}.classroom-filter label{display:flex;align-items:center;gap:12px;font-weight:700;flex:1}.classroom-filter button{display:flex;gap:7px;align-items:center}.classroom-filter select{min-width:180px}.classroom-page select,.classroom-page input,.classroom-page textarea{border:1px solid #d9e3dc;border-radius:9px;background:#fff;padding:10px 12px;color:#284c40;font-size:14px}.classroom-page textarea{line-height:1.85;resize:vertical}.course-history{display:flex;gap:12px;overflow-x:auto;margin:20px 0}.course-history article{min-width:200px;display:flex;gap:8px;flex-direction:column;border-left:3px solid #69b59d;background:#f0f8f3;border-radius:0 12px 12px 0;padding:14px 18px}.course-history span{font-size:11px;color:#658475}.course-history strong{font-size:16px}.course-history button{text-align:left;font-size:12px;color:#197a66;font-weight:700}.month-progress{display:flex;gap:12px;overflow-x:auto;margin:24px 0}.month-progress>div{display:flex;flex-direction:column;gap:7px;min-width:215px;background:#fff;border:1px solid #e3e9e4;border-radius:14px;padding:16px}.month-progress strong{font-size:13px}.month-progress span{font-size:12px;color:#75857b}.month-progress progress{height:5px;width:100%;accent-color:#399b7d}.month-progress small{font-size:10px;color:#779086}.session-tabs{display:flex;gap:5px;margin:24px 0 20px;border-bottom:1px solid #dbe5df}.session-tabs button{padding:12px 20px;font-weight:700;font-size:13px;color:#8d9b92}.session-tabs button.active{color:#197a66;border-bottom:3px solid #197a66}.session-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(275px,1fr));gap:18px}.session-card{background:#fff;border:1px solid #dae7df;border-radius:20px;padding:24px;box-shadow:0 8px 26px #32634306}.session-card.live{border-color:#429e82;background:linear-gradient(140deg,#f1fbf6,#fff)}.session-card-top{display:flex;justify-content:space-between;gap:8px;align-items:center}.mode-pill{display:inline-flex;border-radius:7px;padding:5px 9px;background:#edf5f0;color:#31725e;font-size:11px;font-weight:800}.mode-pill.offline{background:#faf0df;color:#9a783c}.session-status{font-size:11px;font-weight:700;color:#809085}.session-number{margin-top:20px;font-size:12px;color:#829287}.session-card h3{font-size:20px;font-weight:800;margin:6px 0 12px}.session-date{display:flex;align-items:center;gap:8px;font-size:12px;color:#527666;line-height:1.7}.session-location{margin-top:8px;font-size:12px;color:#84958c}.session-actions{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #edf1ed;margin-top:22px;padding-top:16px;font-size:12px}.session-actions a{display:inline-flex;align-items:center;gap:10px;font-weight:800;color:#277859}.session-actions button{color:#7b8e81}.schedule-warning{background:#fff5dc;color:#8c6525;font-size:12px;padding:12px 14px;border-radius:10px;line-height:1.7;margin:12px 0}.class-help{font-size:12px;line-height:1.9;color:#7d8c80}.class-error{background:#fef0ec;color:#aa4439;border-radius:9px;font-size:12px;padding:12px;margin:12px 0;line-height:1.8}.class-error button{display:inline-flex;align-items:center;gap:5px;text-decoration:underline}.class-empty{display:flex;align-items:center;justify-content:center;flex-direction:column;padding:70px 24px;border:1px dashed #c7dccc;border-radius:20px;margin-top:20px;color:#6b8879;text-align:center;gap:12px}.class-empty h2{font-size:18px;font-weight:700}.class-empty p{font-size:13px}.class-dialog-backdrop{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:24px;background:#102f285c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.class-dialog{max-width:560px;width:100%;max-height:90dvh;overflow:auto;background:#fff;border-radius:22px;padding:26px;box-shadow:0 24px 80px #132a3440;display:flex;flex-direction:column;gap:16px;color:#264f3e}.class-dialog header{display:flex;align-items:center;justify-content:space-between;gap:20px}.class-dialog h2{font-weight:800;font-size:22px}.class-dialog header button{font-size:25px;color:#7d9287}.class-dialog>p{font-size:13px;color:#7f9387;line-height:1.8}.class-dialog label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:700}.class-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.course-placements{padding:16px;background:#f3f8f3;border-radius:12px;display:flex;flex-direction:column;gap:12px}.alternative-dates{display:flex;gap:7px;flex-wrap:wrap;font-size:12px;line-height:1.8}.alternative-dates button{background:#f0f7f2;padding:4px 8px;border-radius:6px}.room-heading{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-bottom:26px}.room-heading>a{display:flex;align-items:center;gap:8px;font-size:12px;color:#728c7b}.room-heading>div{flex:1}.room-heading p{font-size:12px;color:#7d9488}.room-heading h1{font-size:26px;font-weight:800;letter-spacing:-.03em;margin-top:4px}.lesson-stages{display:flex;gap:8px;border:1px solid #d9e9df;border-radius:15px;background:#fff;padding:12px;margin-bottom:24px;overflow-x:auto}.lesson-stages li{display:flex;gap:8px;align-items:center;white-space:nowrap;flex:1;border-radius:9px;padding:10px 12px;color:#9aa79e;font-size:12px;font-weight:700}.lesson-stages li span{display:grid;place-items:center;border-radius:50%;width:22px;height:22px;background:#f0f4ef;font-size:10px}.lesson-stages li.current{background:#197a66;color:#fff}.lesson-stages li.current span{background:#ffffff25}.lesson-stages li.past{color:#3b987c}.room-layout{display:grid;gap:22px;align-items:start}.room-layout.with-chat{grid-template-columns:minmax(0,1fr) 340px}.room-content{min-width:0}.teacher-controls{background:#ecf5ef;border:1px solid #d7e8da;border-radius:15px;padding:20px;display:flex;flex-wrap:wrap;gap:16px;align-items:center;margin-bottom:20px}.teacher-controls>div:first-child{flex:1}.teacher-controls strong{font-size:14px}.teacher-controls p{font-size:11px;line-height:1.7;margin-top:5px;color:#678772}.teacher-buttons{display:flex;gap:8px;align-items:center}.teacher-controls label{width:100%;font-size:11px;color:#7c9184;display:flex;gap:10px;align-items:center}.teacher-controls input{flex:1;min-width:0;font-size:12px}.lesson-artwork{background:#eeeae1;border-radius:20px;padding:24px;display:flex;align-items:center;justify-content:center;min-height:230px}.lesson-artwork img{display:block;max-height:470px;max-width:100%;-o-object-fit:contain;object-fit:contain;border:8px solid #fffdf8;box-shadow:0 14px 30px #402c231f}.lesson-work{background:#fff;border:1px solid #dbe7df;border-radius:20px;padding:28px;margin-top:20px}.lesson-work h2{font-size:23px;font-weight:800;margin-top:6px}.art-prompt{text-align:center;line-height:2.1;font-size:18px;padding:35px;color:#5a7866}.answer-field{display:block;margin-top:26px}.answer-field>span{display:flex;align-items:flex-start;gap:10px;font-size:14px;font-weight:700;line-height:1.8}.answer-field b{font-size:13px;font-weight:800;color:#65a88b}.answer-field textarea{width:100%;margin-top:12px;border-radius:13px;background:#fcfdfb;padding:16px;min-height:90px}.answer-field textarea[readonly]{background:#f5f8f3;color:#6c8073}.answer-field>small{display:block;text-align:right;font-size:11px;color:#9aaa9d;margin-top:5px}.answer-save{display:flex;justify-content:space-between;align-items:center;margin-top:24px}.answer-save>span{font-size:11px;color:#7a9d88}.emotion-words{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.emotion-words button{padding:8px 13px;border-radius:20px;background:#eef7ed;color:#4d815c;font-size:13px;font-weight:700}.student-wait{padding:26px;background:#f9f3e4;border-radius:16px;margin-bottom:18px}.student-wait h2{font-size:18px;font-weight:700}.student-wait p,.student-wait-note{font-size:13px;color:#8c805e;line-height:1.8;margin-top:8px}.student-wait-note{background:#fff9e6;border-radius:10px;padding:14px}.teacher-prompts p{padding:14px;border-bottom:1px solid #edf2eb;font-size:14px}.artwork-intro{margin-top:25px}.artwork-intro h3{font-size:22px;font-weight:800}.artwork-intro p{white-space:pre-wrap;line-height:1.9;margin-top:14px;font-size:14px}.artwork-intro small{font-size:11px;color:#7e9786;display:block;margin-top:20px}.student-monitor{background:#fff;border:1px solid #dbe7df;border-radius:18px;margin-top:22px;padding:22px}.student-monitor header h2{font-size:18px;font-weight:800}.student-monitor header h2 span{font-size:13px;color:#6c9c7e}.student-monitor header p{font-size:12px;color:#819185;margin:8px 0 16px}.monitor-table{overflow-x:auto}.monitor-table table{width:100%;font-size:11px;text-align:left;white-space:nowrap}.monitor-table th,.monitor-table td{padding:12px 8px;border-bottom:1px solid #edf2eb}.monitor-table th{font-weight:600;color:#8b9b8d}.monitor-table select{font-size:11px;padding:5px;max-width:80px}.monitor-table button{font-weight:700;color:#37866a}.monitor-table .selected{background:#f2f8f0}.student-live-writing{margin-top:24px}.student-live-writing h3{font-size:14px;font-weight:700}.answer-read-list{display:flex;flex-direction:column;gap:16px;margin-top:20px}.answer-read-list article{background:#f8fbf5;border:1px solid #e2ebdb;border-radius:14px;padding:20px}.answer-read-list header{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:12px;color:#5e876c}.answer-read-list button{font-size:11px;color:#217653;text-decoration:underline}.answer-read-list p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.95;margin:16px 0}.answer-read-list small{font-size:10px;color:#8d9f8b}.revision-text{min-height:200px;max-height:45dvh;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;border-radius:12px;background:#f3f8ed;padding:20px;line-height:1.9;font-size:15px}.revision-controls{display:flex;justify-content:space-between;font-size:12px;color:#6a8e68}.revision-controls button{display:flex;gap:6px;align-items:center}.offline-presentation{background:#fff9ed;border:1px solid #eee3ca;border-radius:20px;padding:30px}.offline-presentation h2{font-size:24px;font-weight:800}.offline-presentation>p{margin:14px 0 24px;font-size:14px;line-height:1.8}.result-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:24px}.result-layout nav{display:flex;flex-direction:column;gap:8px}.result-layout nav button{padding:18px;border:1px solid #e0e9da;border-radius:12px;background:#fff;text-align:left;display:flex;flex-direction:column;gap:8px}.result-layout nav button.active{background:#ecf6e7;border-color:#8cb777}.result-layout nav strong{font-size:13px}.result-layout nav span,.result-layout nav small{font-size:11px;color:#78976d}.result-layout>main{background:#fff;padding:28px;border:1px solid #e1eadb;border-radius:18px;min-width:0}.result-layout h2{font-size:22px;font-weight:800}.class-chat{position:sticky;top:20px;background:#fff;border:1px solid #dce6df;border-radius:18px;display:flex;flex-direction:column;height:min(800px,calc(100dvh - 50px));min-height:500px;overflow:hidden;color:#284c3d}.class-chat>header{display:flex;align-items:center;justify-content:space-between;padding:18px;border-bottom:1px solid #edf1ed}.class-chat header strong{font-size:15px;font-weight:800}.class-chat header small{display:block;font-size:10px;color:#a0aa9f;margin-top:4px}.class-chat header small.connected{color:#3f9b6a}.class-chat>nav{display:flex;gap:6px;align-items:center;padding:10px 12px;border-bottom:1px solid #edf1ed}.class-chat nav button{flex:1;font-size:11px;font-weight:700;padding:9px 7px;border-radius:7px;color:#85968a}.class-chat nav button.active{background:#ebf5ed;color:#287049}.class-chat nav select{max-width:155px;font-size:11px;padding:8px;border:1px solid #dfe8df}.chat-mode{padding:10px 14px;font-size:11px;color:#7e9480;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #edf1ed}.chat-mode select{font-size:11px;padding:6px}.chat-private{font-size:10px;text-align:center;padding:9px;background:#faf8ed;color:#a49663}.chat-messages{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:18px;scrollbar-width:thin;min-height:120px}.chat-message{align-self:flex-start;max-width:90%}.chat-message>p{font-size:10px;margin-bottom:6px;display:flex;gap:6px;align-items:center}.chat-message>p span{font-size:9px;font-weight:700;background:#eaf5e5;color:#679459;border-radius:4px;padding:2px 4px}.chat-message>div{font-size:12px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere;border-radius:0 12px 12px;background:#f1f5ee;padding:10px 12px}.chat-message small{display:block;font-size:9px;color:#a2afa0;margin-top:5px}.chat-message.mine{align-self:flex-end}.chat-message.mine>p{justify-content:flex-end}.chat-message.mine>div{background:#e4f3df;border-radius:12px 0 12px 12px}.chat-message.mine small{text-align:right}.chat-message.pending>div{opacity:.6}.chat-message>button{font-size:10px;text-decoration:underline;color:#7a996c}.chat-older{font-size:10px;color:#8b9e7c;text-align:center}.chat-empty{margin:auto;text-align:center;font-size:12px;color:#9eac96;line-height:1.8}.chat-new{align-self:center;display:flex;align-items:center;gap:4px;font-size:11px;border-radius:20px;background:#ebf5e0;padding:6px 12px;margin-bottom:8px}.class-chat>footer{padding:14px;border-top:1px solid #e4ebdf;background:#fdfefa}.chat-recipient{font-size:10px;font-weight:700;color:#719767;margin-bottom:7px}.chat-restriction{font-size:10px;color:#9a9c7c;line-height:1.6;margin-bottom:7px}.class-chat textarea{resize:none;min-height:68px;max-height:110px;width:100%;border:1px solid #dfe8d8;border-radius:10px;padding:10px;font-size:12px;line-height:1.7;background:#fff;color:#325132}.chat-send{display:flex;align-items:center;justify-content:space-between;gap:4px;margin-top:8px}.chat-send small{font-size:9px;color:#9baa91}.chat-send button{display:flex;align-items:center;gap:5px;background:#36854e;color:#fff;padding:8px 11px;border-radius:8px;font-size:10px;font-weight:800}.class-chat-toggle{position:sticky;top:24px;justify-self:end;display:flex;align-items:center;gap:8px;padding:14px 20px;background:#287f54;color:#fff;border-radius:30px;font-size:13px;font-weight:800}.class-chat b,.class-chat-toggle b{font-size:9px;border-radius:12px;padding:2px 5px;background:#df9870;color:#fff}@media(max-width:1100px){.room-layout.with-chat{grid-template-columns:minmax(0,1fr) 310px}.lesson-stages li{padding:8px 5px;font-size:10px;gap:4px}.teacher-buttons{width:100%}.teacher-controls label{display:block}.teacher-controls input{width:100%;margin-top:6px}.lesson-work{padding:20px}}@media(max-width:800px){.room-layout.with-chat{grid-template-columns:minmax(0,1fr)}.class-chat{position:fixed;z-index:60;bottom:14px;right:14px;top:auto;width:min(360px,calc(100vw - 28px));height:min(570px,75dvh);min-height:280px;box-shadow:0 16px 60px #102f2840}.class-chat-toggle{position:fixed;z-index:55;bottom:20px;right:20px;top:auto}.classroom-heading{flex-direction:column}.classroom-filter{flex-wrap:wrap}.classroom-filter label{width:100%;flex:none}.classroom-filter select{flex:1;min-width:0}.result-layout{grid-template-columns:1fr}.result-layout nav{max-height:220px;overflow:auto}.classroom-page{padding-bottom:70px}.room-heading{flex-wrap:wrap;gap:12px}.room-heading>a{width:100%}.room-heading h1{font-size:22px}.lesson-stages li{padding:7px 10px}.class-form-grid{grid-template-columns:1fr}.class-dialog-backdrop{padding:12px}.class-dialog{padding:20px}.lesson-artwork{padding:18px}.session-tabs button{padding:10px 12px}.classroom-heading h1{font-size:27px}.classroom-filter>a{font-size:12px}}.operation-back{display:inline-flex;align-items:center;gap:7px;font-size:12px;color:#6c877c;margin-bottom:22px}.operation-list-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:30px 0 18px}.operation-list-toolbar h2{font-size:19px;font-weight:800}.operation-list-toolbar h2 span{color:#27886f;margin-left:6px}.operation-list-toolbar p{font-size:12px;color:#819189;margin-top:7px}.operation-list-filters{display:flex;align-items:center;gap:12px}.adjustment-filter{border:1px solid #e2e7dc;border-radius:10px;padding:10px 12px;font-size:12px;background:#fff}.adjustment-filter b{margin-left:8px;color:#ab7424}.adjustment-filter.active{background:#fff4db;border-color:#d5b77c}.class-search{display:flex;align-items:center;gap:7px;color:#849c90;background:#fff;border:1px solid #dae6dd;border-radius:10px;padding:0 12px}.classroom-page .class-search input{border:0;background:transparent;padding:10px 0;width:160px;font-size:12px}.operation-list{background:#fff;border:1px solid #dce7df;border-radius:18px;overflow:hidden}.operation-row{display:grid;grid-template-columns:minmax(180px,1.15fr) 90px minmax(380px,2.3fr) minmax(140px,.85fr) 32px;align-items:center;gap:18px;padding:25px 22px;border-top:1px solid #e9eee9}.operation-row:first-child{border-top:0}.operation-column-head{background:#f6f9f5;padding-top:14px;padding-bottom:14px;font-size:11px;color:#809186;font-weight:700}.operation-class-name{display:flex;align-items:flex-start;flex-direction:column;gap:10px}.operation-class-name>a{font-size:16px;font-weight:800;line-height:1.6}.class-active-label{font-size:10px;font-weight:700;padding:3px 7px;background:#edf7ef;color:#39805c;border-radius:5px}.class-active-label.closed{color:#8b938c;background:#f0f2ef}.operation-students{display:flex;align-items:center;gap:5px;font-size:13px}.operation-students svg{color:#8ba190}.operation-students span{font-size:12px;color:#92a092}.operation-upcoming{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.operation-upcoming>a{display:flex;flex-direction:column;gap:8px;border-radius:10px;padding:12px 9px;background:#f5f8f3;font-size:11px}.operation-upcoming>a.has-issue{background:#fff7e7}.operation-upcoming>a b{display:inline-block;font-weight:700}.operation-upcoming small{color:#899584;font-size:10px;line-height:1.6}.operation-no-sessions{grid-column:1/-1;font-size:12px;line-height:1.7;color:#89998d}.operation-alert a{display:flex;flex-direction:column;gap:7px;color:#a8782f;font-size:11px;line-height:1.7}.operation-alert small{font-size:10px;color:#b29970}.operation-alert>span{font-size:11px;color:#97a393}.operation-detail-link{display:flex;align-items:center;gap:6px;color:#679479}.operation-detail-link span{display:none}.calendar-warning{display:flex;gap:24px;align-items:center;justify-content:space-between;padding:18px 22px;border:1px solid #efdfb8;background:#fffaed;border-radius:14px;margin-bottom:24px}.calendar-warning strong{font-size:13px;color:#977338}.calendar-warning p{font-size:11px;line-height:1.8;margin-top:5px;color:#a48e66}.calendar-warning>div:last-child{display:flex;gap:7px;flex-wrap:wrap;max-width:55%}.calendar-warning button{display:flex;align-items:center;gap:6px;border:1px solid #efdeb5;border-radius:7px;background:#fffdf7;padding:6px 8px;font-size:10px;color:#a7813c}.class-calendar-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:20px;align-items:start}.class-calendar{border:1px solid #dce7de;border-radius:18px;background:#fff;overflow:hidden;min-width:0}.calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:23px 20px 12px}.calendar-toolbar>span{font-size:11px;color:#819384}.calendar-month{display:flex;align-items:center;gap:10px}.calendar-month h2{font-size:20px;font-weight:800;white-space:nowrap;letter-spacing:-.03em}.calendar-month button{display:flex;align-items:center;justify-content:center;color:#718f7d;padding:4px}.calendar-month .calendar-today{font-size:11px;border:1px solid #dbe6d9;border-radius:7px;padding:6px 10px;margin-left:5px}.calendar-legend{display:flex;gap:14px;padding:10px 24px 20px;font-size:10px;color:#819280;flex-wrap:wrap}.calendar-legend span{display:inline-flex;align-items:center;gap:5px}.calendar-legend span:before{content:"";width:6px;height:6px;border-radius:50%;background:#5ca581}.calendar-legend .in_progress:before{background:#257964}.calendar-legend .completed:before{background:#9ba997}.calendar-legend .needs_adjustment:before{background:#d0a257}.calendar-legend .cancelled:before{background:#c4b9b6}.calendar-scroll{overflow:auto}.calendar-weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));min-width:580px}.calendar-weekdays{background:#f8faf6;border-top:1px solid #e6ede1;border-bottom:1px solid #e6ede1}.calendar-weekdays span{text-align:center;padding:11px 0;font-size:11px;color:#84947f}.calendar-weekdays span:first-child{color:#b68b7b}.calendar-day{min-height:122px;padding:7px;border-right:1px solid #ecf0e8;border-bottom:1px solid #ecf0e8;position:relative}.calendar-day:nth-child(7n){border-right:0}.calendar-day.outside{background:#fafbf8}.calendar-day.outside .calendar-day-number{color:#bdc7b5}.calendar-day.selected{background:#f1f8ef;box-shadow:inset 0 0 0 2px #69a886}.calendar-day-number{display:flex;align-items:center;gap:4px;font-size:11px;color:#70836b;padding:4px 5px;min-width:27px;min-height:27px}.calendar-day-number.today{background:#277d5f;color:#fff;border-radius:7px;width:-moz-fit-content;width:fit-content}.calendar-day-number small{font-size:8px}.calendar-session{display:flex;width:100%;text-align:left;flex-direction:column;gap:5px;margin-top:6px;padding:8px 6px;border-radius:7px;background:#edf6ea;color:#578059;border-left:2px solid #88b985}.calendar-session span{font-size:9px}.calendar-session strong{font-size:10px;line-height:1.6;overflow-wrap:anywhere}.calendar-session small{font-size:8px}.calendar-session.in_progress{background:#217d61;color:#fff;border-color:#135640}.calendar-session.completed{background:#f0f2ed;color:#95a18b;border-color:#b9c4af}.calendar-session.needs_adjustment{background:#fff3d9;color:#a27a32;border-color:#d3aa58}.calendar-session.cancelled{background:#f3eeeb;color:#a2938a;border-color:#c9bdb5}.calendar-session.cancelled strong{text-decoration:line-through}.calendar-add{display:flex;align-items:center;gap:3px;color:#8ba880;font-size:9px;margin-top:9px;border:1px dashed #c6d9b9;border-radius:6px;padding:6px 5px;width:100%;justify-content:center}.calendar-add:hover{background:#e5f2dc}.calendar-footnote{padding:15px 18px;font-size:10px;line-height:1.8;color:#92a087}.calendar-day-detail{border:1px solid #dce7de;border-radius:18px;background:#fff;overflow:hidden}.calendar-detail-heading{padding:22px;border-bottom:1px solid #e9eee4}.calendar-detail-heading>span{font-size:10px;color:#8a9c81}.calendar-detail-heading h2{font-size:21px;font-weight:800;margin-top:7px}.calendar-session-detail{padding:22px;border-bottom:1px solid #e6eee0}.calendar-session-detail h3{font-size:17px;font-weight:800;margin:9px 0;line-height:1.6;overflow-wrap:anywhere}.calendar-session-detail>p:not(.session-number){font-size:11px;color:#85997b;line-height:1.9}.calendar-detail-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}.calendar-detail-actions>*{flex:1;white-space:nowrap;padding:10px;font-size:11px}.calendar-detail-actions>a{flex-basis:100%}.calendar-day-empty{display:flex;align-items:center;flex-direction:column;gap:15px;padding:35px 22px;color:#8c9f80;text-align:center;font-size:12px;line-height:1.8}.calendar-day-empty small{font-size:10px}.calendar-course-summary{padding:22px;background:#fbfcf8}.calendar-course-summary h3{font-size:12px;font-weight:800;margin-bottom:15px}.calendar-course-summary>div{display:flex;flex-direction:column;gap:7px;border-left:2px solid #b2cda1;padding-left:10px;margin-top:14px}.calendar-course-summary strong{font-size:12px;line-height:1.6}.calendar-course-summary span,.calendar-course-summary p{font-size:10px;color:#8e9d83}.assignment-dialog{max-width:750px}.assignment-preview-heading{display:flex;gap:12px;align-items:center;justify-content:space-between;margin-top:5px}.assignment-preview-heading h3{font-size:15px;font-weight:800}.assignment-preview-heading p{font-size:11px;color:#8a9c7f;margin-top:7px}.assignment-preview-heading button{font-size:11px;padding:9px 12px;white-space:nowrap}.assignment-date-list{border:1px solid #deead7;border-radius:12px;overflow:hidden}.assignment-date-row{display:grid;grid-template-columns:185px minmax(0,1fr);align-items:center;gap:14px;padding:16px;border-top:1px solid #e6eedf}.assignment-date-row:first-child{border-top:0}.assignment-date-row>div:first-child{display:flex;flex-direction:column;gap:7px}.assignment-date-row b{font-size:13px}.assignment-date-row span{font-size:10px;color:#879b7a}.assignment-date-row label>span{font-size:10px}.assignment-date-row select{width:100%;font-size:12px}.assignment-date-row .assignment-issue{font-size:10px;color:#b0863a}.assignment-offline{font-size:12px;font-weight:700;display:flex;flex-direction:column;gap:6px;background:#fcf7e9;padding:14px;border-radius:8px;color:#a38b53}.classroom-page .class-checkbox{display:flex;flex-direction:row;align-items:flex-start;gap:9px;line-height:1.8;font-size:11px;font-weight:500}.class-checkbox input{margin-top:3px;accent-color:#197a66}.class-spinning{animation:class-spin 1s linear infinite}@keyframes class-spin{to{transform:rotate(360deg)}}@media(max-width:1250px){.operation-row{grid-template-columns:minmax(130px,1fr) 66px minmax(300px,2fr) 115px 20px;gap:12px;padding:20px 16px}.operation-class-name>a{font-size:14px}.operation-upcoming>a{padding:10px 7px}.class-calendar-layout{grid-template-columns:minmax(0,1fr) 255px}.calendar-session-detail,.calendar-detail-heading,.calendar-course-summary{padding:18px}.calendar-toolbar{flex-wrap:wrap}}@media(max-width:1000px){.operation-column-head{display:none}.operation-row{grid-template-columns:minmax(0,1fr) auto;gap:18px}.operation-upcoming{grid-column:1/-1;grid-row:2}.operation-alert{grid-column:1}.operation-detail-link{grid-column:2}.operation-detail-link span{display:inline;font-size:11px}.operation-list-toolbar{align-items:flex-start;flex-direction:column}.operation-list-filters{width:100%;justify-content:space-between}.class-calendar-layout{grid-template-columns:minmax(0,1fr)}.calendar-day-detail{display:grid;grid-template-columns:1fr 1fr}.calendar-detail-heading{grid-column:1/-1}.calendar-course-summary{border-left:1px solid #e6eee0}.calendar-warning{align-items:flex-start;flex-direction:column;gap:12px}.calendar-warning>div:last-child{max-width:none}}@media(max-width:600px){.operation-page .classroom-heading h1{font-size:24px}.operation-row{padding:20px 14px}.operation-upcoming{gap:5px}.operation-upcoming>a{font-size:10px;padding:10px 7px}.operation-upcoming small{font-size:9px}.operation-upcoming b{margin-top:5px}.operation-list-filters{flex-wrap:wrap}.calendar-day-detail{display:block}.calendar-month{gap:5px}.calendar-month h2{font-size:18px}.calendar-toolbar{padding:18px 12px 10px}.calendar-legend{padding:10px 18px 15px;gap:10px}.calendar-day{min-height:104px}.assignment-preview-heading{align-items:flex-start;flex-direction:column}.assignment-date-row{grid-template-columns:1fr;gap:12px;padding:14px}.assignment-date-row>div:first-child{flex-direction:row;flex-wrap:wrap;align-items:center;gap:8px}.assignment-date-row .assignment-issue{width:100%}.class-dialog.assignment-dialog{gap:15px}.operation-page .classroom-toolbar{width:100%}.operation-page .classroom-toolbar>*{flex:1;font-size:11px;padding:10px}.calendar-course-summary{border-left:0}.calendar-weekdays,.calendar-grid{min-width:540px}}.calendar-holiday-name{display:block;color:#bd7968;font-size:9px;line-height:1.6;padding:3px 5px;overflow-wrap:anywhere}.holiday-month-nav{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px}.holiday-count{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#4b5563;background:#f3f4f6;padding:9px 13px;border-radius:8px}.holiday-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:22px;align-items:start;margin-top:18px}.holiday-layout .calendar-day{display:flex;flex-direction:column;align-items:stretch;min-height:95px;text-align:left}.holiday-layout .calendar-day:enabled{cursor:pointer}.holiday-layout .calendar-day:enabled:hover:not(.selected){background:#f8faf6}.holiday-layout .calendar-day:focus-visible{outline:2px solid #277d5f;outline-offset:-2px}.holiday-calendar-entry{display:flex;flex-direction:column;gap:6px;text-align:left;width:100%;border-radius:6px;background:#fff1e5;color:#af8063;padding:7px;font-size:11px;line-height:1.7;overflow-wrap:anywhere}.holiday-calendar-entry small{font-size:9px;color:#bca08a}.holiday-editor{display:flex;flex-direction:column;gap:16px;border:1px solid #dce7de;background:#fff;border-radius:17px;padding:24px}.holiday-editor h2{font-size:20px;font-weight:800}.holiday-editor>p,.holiday-editor>small{font-size:11px;color:#8d9d81;line-height:1.9}.holiday-editor label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:700}.holiday-editor-actions{display:flex;gap:8px}.holiday-editor-actions .class-primary{flex:1}.holiday-delete{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid #efd2cc;border-radius:11px;padding:11px 13px;color:#aa4439;background:#fff}.holiday-delete:hover{background:#fef5f2}.holiday-saved{font-size:12px;color:#619447;padding:12px;background:#f1f8e9;border-radius:8px;margin-top:14px}@media(max-width:1000px){.holiday-layout{grid-template-columns:1fr}.holiday-editor{display:grid;grid-template-columns:1fr 1fr}.holiday-editor h2,.holiday-editor>p,.holiday-editor>small,.holiday-editor-actions,.holiday-editor>.class-error,.holiday-editor>.class-help{grid-column:1/-1}.holiday-month-nav{flex-wrap:wrap}}@media(max-width:600px){.holiday-editor{display:flex}.holiday-month-nav .calendar-month input{max-width:190px}.calendar-weekdays,.calendar-grid{min-width:0}.calendar-day{padding:4px 2px;min-height:92px}.calendar-day-number{font-size:10px;padding:3px;gap:2px}.calendar-session{padding:6px 3px;gap:4px;border-left-width:1px}.calendar-session span{font-size:7px;line-height:1.7}.calendar-session strong{font-size:8px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.calendar-session small,.calendar-holiday-name{font-size:7px}.calendar-add{font-size:7px;padding:5px 1px;gap:1px}.calendar-add svg{width:9px}.holiday-calendar-entry{padding:5px 3px;font-size:8px;gap:4px}.holiday-calendar-entry small{font-size:7px}.holiday-layout .calendar-day{min-height:80px}}.mode-pill.temporary,.temporary-inline-badge{display:inline-flex;align-items:center;width:-moz-max-content;width:max-content;border-radius:999px;background:#f0e7ff;color:#7044a1;font-size:10px;font-weight:800;padding:4px 8px}.session-card.temporary{border-color:#c9afe8;box-shadow:inset 3px 0 #8559b3}.session-cancelled-label,.temporary-assignee-note{font-size:10px;color:#998f98;padding:8px}.calendar-legend .temporary:before{background:#8e5ebd}.calendar-session.temporary{background:#f4edff;color:#70459a;border-color:#9568c1}.calendar-session-detail.temporary{box-shadow:inset 3px 0 #9870c0}.calendar-add.temporary{border-color:#cdb9df;color:#8053aa}.temporary-result-heading{display:flex;gap:8px;align-items:center;background:#f7f1ff;border:1px solid #ddcbed;border-radius:10px;padding:12px!important;color:#654684!important}.temporary-result-heading b{font-size:10px;background:#8b5cb5;color:#fff;padding:4px 7px;border-radius:999px}.temporary-panel{margin:28px 0;padding:24px;border:1px solid #ded2ea;background:#fcf9ff;border-radius:18px}.temporary-panel>header{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:17px}.temporary-panel h2{font-size:19px;font-weight:800;margin-top:5px}.temporary-panel h2 span{color:#8256aa}.temporary-panel>header>p{font-size:11px;color:#8b7b98}.temporary-panel-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.temporary-panel-list>article{background:#fff;border:1px solid #e0d3eb;border-radius:13px;padding:17px;min-width:0}.temporary-panel-list>article>div{display:flex;align-items:center;justify-content:space-between;font-size:10px;color:#8d8195}.temporary-panel-list h3{font-size:14px;font-weight:800;margin:12px 0 8px;overflow-wrap:anywhere}.temporary-panel-list p{font-size:10px;color:#84768e;line-height:1.8;overflow-wrap:anywhere}.temporary-panel-list footer{display:flex;gap:6px;flex-wrap:wrap;margin-top:14px}.temporary-panel-list footer>*{font-size:10px;padding:8px 9px;border-radius:8px}.temporary-cancel{border:1px solid #edcbc8;color:#a84b45}.temporary-dialog{width:min(960px,100%);max-width:960px;max-height:calc(100dvh - 32px);overflow:auto;padding-bottom:86px;position:relative}.temporary-dialog>header{align-items:flex-start}.temporary-dialog>header h2{margin-top:5px}.temporary-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.temporary-steps li{display:flex;align-items:center;gap:7px;color:#9d91a7;font-size:11px;font-weight:700;border-bottom:2px solid #e9e1ef;padding:10px 3px}.temporary-steps li>span{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#f1ecf4}.temporary-steps li.active,.temporary-steps li.done{color:#71449b;border-color:#9063b9}.temporary-steps li.active>span,.temporary-steps li.done>span{background:#8a5ab5;color:#fff}.temporary-step-body{min-height:360px}.temporary-form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.temporary-form-grid label,.temporary-form-grid fieldset,.temporary-lesson-step>label{display:flex;flex-direction:column;gap:7px;font-size:11px;font-weight:800}.temporary-form-grid .temporary-wide{grid-column:1/-1}.temporary-form-grid input,.temporary-form-grid select,.temporary-lesson-step select,.temporary-student-filters select{width:100%;border:1px solid #ddd4e4;border-radius:9px;background:#fff;padding:11px;font-size:12px}.temporary-purpose-list{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.temporary-purpose-list button{border:1px solid #ddd1e8;border-radius:9px;padding:11px;font-size:11px}.temporary-purpose-list button[aria-pressed=true]{background:#f0e5fb;border-color:#9b70be;color:#70449a;font-weight:800}.temporary-lesson-step{display:flex;flex-direction:column;gap:18px}.temporary-lesson-list{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;max-height:310px;overflow:auto}.temporary-lesson-list button{display:flex;flex-direction:column;gap:7px;text-align:left;border:1px solid #e4dae9;border-radius:11px;padding:14px}.temporary-lesson-list button[aria-pressed=true]{background:#f5edfc;border-color:#a17bc1}.temporary-lesson-list span,.temporary-lesson-list small{font-size:9px;color:#907a9e}.temporary-lesson-list strong{font-size:12px}.temporary-selection-sticky{display:flex;align-items:center;justify-content:space-between;background:#f2e9fa;padding:11px 14px;border-radius:10px;color:#75469e;font-size:11px}.temporary-selection-sticky strong{display:flex;align-items:center;gap:6px}.temporary-selection-sticky strong b{font-size:16px}.temporary-selection-sticky strong span{color:#9d7bb9;font-weight:600}.temporary-selection-sticky>span{color:#806294}.temporary-student-layout{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:12px;margin-top:12px;min-height:0}.temporary-student-browser,.temporary-selected-panel{min-width:0;border:1px solid #e3dce8;border-radius:12px;background:#fff}.temporary-student-browser{padding:12px}.temporary-student-filters{display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:8px}.temporary-student-filters .class-search{min-width:0;border-color:#ddd4e4}.temporary-student-filters .class-search input{width:100%;min-width:0}.temporary-student-filters .class-search button{display:grid;place-items:center;flex:0 0 24px;width:24px;height:24px;border-radius:6px;color:#8c7a99}.temporary-student-filters .class-search button:hover{background:#f2eafa;color:#74469b}.temporary-student-result-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 2px 9px}.temporary-student-result-header p{font-size:11px;color:#85768e}.temporary-student-result-header p strong{color:#70469a}.temporary-student-result-header button{border:1px solid #d8c4e7;border-radius:8px;color:#75469e;background:#fbf8fe;padding:7px 9px;font-size:10px;font-weight:800}.temporary-student-result-header button:hover:not(:disabled){background:#f1e7fa}.temporary-student-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;max-height:310px;overflow:auto;padding-right:3px}.temporary-student-list label{display:flex;gap:9px;align-items:center;min-width:0;min-height:50px;border:1px solid #e3dce8;border-radius:8px;padding:8px 10px;cursor:pointer}.temporary-student-list label:hover{border-color:#c6acd9}.temporary-student-list label.selected{background:#f6effb;border-color:#a983c6}.temporary-student-list label.disabled{cursor:not-allowed;opacity:.48}.temporary-student-list input{flex:0 0 auto;accent-color:#8050aa}.temporary-student-list label>span{display:flex;flex-direction:column;gap:4px;min-width:0}.temporary-student-list strong{font-size:11px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.temporary-student-list small{font-size:9px;color:#8c8291;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.temporary-student-list small b{color:#b17a34}.temporary-student-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;height:200px;color:#9a8ba4;text-align:center}.temporary-student-empty strong{font-size:11px}.temporary-student-empty span{font-size:9px}.temporary-selected-panel{display:flex;flex-direction:column;overflow:hidden}.temporary-selected-panel>header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:13px 12px;border-bottom:1px solid #eee7f2}.temporary-selected-panel>header>div{display:flex;align-items:center;gap:7px}.temporary-selected-panel>header strong{font-size:11px}.temporary-selected-panel>header span{display:grid;place-items:center;min-width:23px;height:20px;border-radius:999px;background:#eee3f8;color:#72459a;font-size:9px;font-weight:800}.temporary-selected-panel>header button{color:#8a7099;font-size:9px;text-decoration:underline}.temporary-selected-list{display:flex;flex-direction:column;gap:3px;max-height:310px;overflow:auto;padding:7px}.temporary-selected-list>div{display:flex;align-items:center;justify-content:space-between;gap:7px;min-height:43px;border-radius:7px;padding:7px 7px 7px 9px}.temporary-selected-list>div:hover{background:#faf7fc}.temporary-selected-list>div>span{display:flex;flex-direction:column;gap:3px;min-width:0}.temporary-selected-list strong{font-size:10px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.temporary-selected-list small{font-size:8px;color:#95889d;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.temporary-selected-list button{display:grid;place-items:center;flex:0 0 27px;width:27px;height:27px;border-radius:7px;color:#9a7eaa}.temporary-selected-list button:hover{background:#eee4f6;color:#70469a}.temporary-selected-empty{display:flex;flex:1;min-height:180px;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#b0a1b8;text-align:center}.temporary-selected-empty p{font-size:9px;line-height:1.7}.temporary-confirm>div{display:flex;gap:12px;align-items:center;background:#f1e9f9;color:#71479a;padding:18px;border-radius:12px}.temporary-confirm>div span{display:flex;flex-direction:column;gap:6px}.temporary-confirm small{font-size:9px}.temporary-confirm strong{font-size:14px}.temporary-confirm dl{display:grid;grid-template-columns:80px 1fr;gap:13px;border:1px solid #e6ddec;border-radius:12px;padding:20px;margin-top:13px;font-size:11px}.temporary-confirm dt{color:#9a8ca4}.temporary-confirm dd{font-weight:700;line-height:1.7}.temporary-dialog-actions{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:flex-end;gap:9px;padding:16px 28px;background:#fff;border-top:1px solid #eee7f1;border-radius:0 0 18px 18px}.temporary-dialog-actions button{min-width:110px}.temporary-create-button{border-color:#cdb6df!important;color:#794c9f!important}.temporary-dialog.is-schedule-step{width:min(1180px,100%);max-width:1180px;height:min(900px,calc(100dvh - 24px));max-height:none;overflow:hidden}.temporary-dialog.is-schedule-step .temporary-step-body{display:flex;min-height:0;flex:1}.temporary-schedule-step{display:flex;min-width:0;min-height:0;flex:1;flex-direction:column;gap:11px}.temporary-schedule-fields{grid-template-columns:minmax(0,1fr) minmax(280px,.58fr);gap:10px 14px}.temporary-current-slot{display:grid;grid-template-columns:1fr auto;align-content:center;gap:5px 12px;border:1px solid #ddd4e4;border-radius:9px;background:#fbf8fe;padding:8px 12px}.temporary-current-slot>span{grid-column:1/-1;color:#806f8c;font-size:9px;font-weight:800}.temporary-current-slot strong{align-self:center;color:#70449a;font-size:13px}.temporary-current-slot small{align-self:center;border-radius:999px;background:#eee3f8;padding:5px 8px;color:#75469e;font-size:9px;font-weight:800}.temporary-week-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px}.temporary-week-toolbar h3{font-size:14px;font-weight:800}.temporary-week-toolbar nav{display:flex;align-items:center;gap:7px}.temporary-week-toolbar nav button{display:grid;min-width:32px;height:32px;place-items:center;border:1px solid #ddd4e4;border-radius:8px;background:#fff;color:#75558e}.temporary-week-toolbar nav>span{min-width:112px;text-align:center;color:#806f8c;font-size:10px;font-weight:700}.temporary-week-toolbar .temporary-selected-day{display:inline-flex;width:auto;padding:0 10px;font-size:10px;font-weight:800}.temporary-calendar-picker{display:flex;min-width:0;min-height:230px;flex:1}.temporary-calendar-loading{display:grid;min-height:230px;flex:1;place-items:center;border:1px dashed #ddd4e4;border-radius:14px;color:#8c7b98;font-size:11px}.temporary-calendar-loading .class-error{margin:0}.temporary-calendar-guide{color:#8f8099;font-size:10px}.temporary-slot-error{margin:0;padding:8px 11px}.temporary-calendar-picker [class*=border-emerald-600]{border-color:#8a5ab5!important;background:#8a5ab5!important}.temporary-calendar-picker [class*=ring-emerald-100]{--tw-ring-color:#eee3f8!important}.temporary-calendar-picker [class*="hover:bg-emerald-50"]:hover{background:#f6effb!important}@media(min-width:701px){.classroom-page.class-management-page .temporary-dialog.is-student-step{height:min(680px,calc(100dvh - 32px));overflow:hidden;padding-bottom:86px}.temporary-dialog.is-student-step .temporary-step-body,.temporary-student-step{display:flex;min-height:0;flex:1;flex-direction:column}.temporary-dialog.is-student-step .temporary-student-layout{min-height:0;flex:1;overflow:hidden}.temporary-dialog.is-student-step .temporary-student-browser{display:flex;min-height:0;flex-direction:column;overflow:hidden}.temporary-dialog.is-student-step .temporary-student-list,.temporary-dialog.is-student-step .temporary-selected-list{min-height:0;max-height:none;flex:1;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}}.temporary-student-list{align-content:start;grid-auto-rows:50px}.temporary-selected-list>div{min-height:38px;padding-block:5px}@media(min-width:900px){.temporary-student-list{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:44px;gap:5px}.temporary-student-list label{min-height:44px;gap:7px;padding:6px 8px}}.temporary-student-list label{flex-direction:row}@media(max-width:900px){.temporary-panel-list{grid-template-columns:1fr 1fr}.temporary-dialog{max-height:calc(100dvh - 20px)}.temporary-form-grid{grid-template-columns:1fr 1fr}}@media(max-width:700px){.temporary-student-layout{grid-template-columns:1fr}.temporary-selected-list{max-height:135px}.temporary-selected-empty{min-height:80px}.temporary-selection-sticky>span{display:none}}@media(max-width:430px){.temporary-dialog-backdrop{padding:0}.temporary-dialog{width:100%;height:100dvh;max-height:none;border-radius:0;padding:18px 16px 88px;gap:14px}.temporary-dialog-actions{position:fixed;border-radius:0;padding:13px 16px}.temporary-dialog-actions button{flex:1}.temporary-steps li{font-size:9px;flex-direction:column}.temporary-form-grid,.temporary-lesson-list,.temporary-student-list,.temporary-student-filters{grid-template-columns:1fr}.temporary-step-body{min-height:0}.temporary-panel{padding:18px 14px}.temporary-panel>header{align-items:flex-start;flex-direction:column}.temporary-panel-list{grid-template-columns:1fr}.temporary-student-result-header{align-items:flex-start}.temporary-student-result-header button{max-width:130px}.temporary-student-list{max-height:300px}.temporary-week-toolbar{align-items:flex-start;flex-direction:column}.temporary-week-toolbar nav{width:100%;overflow-x:auto}.temporary-current-slot{min-height:58px}}.session-waiting-label{color:#87958f;font-size:11px;font-weight:700;line-height:1.55}html:has(.student-site-shell .session-room),body:has(.student-site-shell .session-room),#root:has(.student-site-shell .session-room){height:100%;overflow:hidden}.student-site-shell:has(.session-room){--live-ink: #24213a;--live-muted: #6b7188;--live-line: rgba(218, 225, 240, .92);--live-purple: #765fe8;--live-blue: #3792ec;--live-mint: #38b99b;--live-yellow: #f4bf3d;--live-shadow: 0 18px 45px rgba(55, 48, 103, .12);height:100dvh;min-height:0;overflow:hidden;color:var(--live-ink);background:radial-gradient(circle at 8% 7%,rgba(255,215,112,.35) 0 8%,transparent 22%),radial-gradient(circle at 94% 14%,rgba(123,97,255,.18) 0 13%,transparent 29%),radial-gradient(circle at 7% 88%,rgba(63,211,184,.17) 0 12%,transparent 28%),linear-gradient(145deg,#fffaf0,#f7f5ff 43%,#eefaff)}.student-site-shell:has(.session-room) .student-site-header,.student-site-shell:has(.session-room) .student-mobile-nav,.student-site-shell:has(.session-room) .student-site-orb{display:none}.student-site-shell:has(.session-room)>main{width:100%;max-width:none;height:100dvh;overflow:hidden;padding:clamp(12px,1.8vw,22px) clamp(14px,2.8vw,38px)}.student-site-shell .session-room{position:relative;isolation:isolate;display:grid;width:100%;max-width:none;height:100%;min-height:0;grid-template-rows:auto minmax(0,1fr) auto;gap:clamp(10px,1.5vh,16px);margin:0;overflow:hidden;color:var(--live-ink)}.student-site-shell .session-room:before,.student-site-shell .session-room:after{position:absolute;z-index:-1;border-radius:999px;content:"";pointer-events:none}.student-site-shell .session-room:before{top:11%;right:24%;width:92px;height:92px;border:20px solid rgba(255,205,73,.12)}.student-site-shell .session-room:after{bottom:9%;left:18%;width:150px;height:150px;border:1px solid rgba(87,153,225,.15)}.student-site-shell .session-room>.room-heading{grid-row:1}.student-site-shell .session-room>.room-layout{grid-row:2}.student-site-shell .session-room>.lesson-stages{grid-row:3}.student-site-shell .session-room>.schedule-warning{position:absolute;z-index:5;top:58px;right:0;max-width:min(520px,70vw);margin:0;border:1px solid rgba(222,174,59,.32);box-shadow:0 10px 25px #76561b21}.student-site-shell .session-room .room-heading{min-height:52px;margin:0;padding:0 2px;gap:16px}.student-site-shell .session-room .room-heading>a{min-height:38px;flex:0 0 auto;gap:7px;border:1px solid rgba(214,221,235,.95);border-radius:999px;background:#ffffffc7;padding:0 13px;color:#626b86;font-size:11px;font-weight:750;box-shadow:0 7px 18px #40307a0f;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.student-site-shell .session-room .room-heading>a:hover{border-color:#b9c5e3;background:#fff;color:var(--live-purple);transform:translate(-2px)}.student-site-shell .session-room .room-heading>div{min-width:0}.student-site-shell .session-room .room-heading p{overflow:hidden;color:#5e9e8e;font-size:10px;font-weight:800;letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap}.student-site-shell .session-room .room-heading h1{overflow:hidden;margin-top:2px;color:var(--live-ink);font-size:clamp(20px,2vw,27px);font-weight:850;letter-spacing:-.045em;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.student-site-shell .session-room .mode-pill{position:relative;flex:0 0 auto;align-items:center;gap:7px;border:1px solid #c7eadf;border-radius:999px;background:#eafff7e6;padding:8px 12px 8px 27px;color:#276b59;font-size:10px;box-shadow:0 7px 18px #29896f14}.student-site-shell .session-room .mode-pill:before{position:absolute;left:12px;width:8px;height:8px;border-radius:50%;background:#45c982;box-shadow:0 0 0 4px #45c98224;content:""}.student-site-shell .session-room .room-layout{min-height:0;height:100%;gap:clamp(12px,1.8vw,24px);align-items:stretch;overflow:hidden}.student-site-shell .session-room .room-layout.with-chat{grid-template-columns:minmax(0,1fr) clamp(300px,24vw,340px)}.student-site-shell .session-room .room-content{display:grid;min-width:0;min-height:0;height:100%;grid-template-columns:minmax(250px,.82fr) minmax(360px,1.18fr);grid-template-rows:minmax(0,1fr);gap:clamp(12px,1.6vw,22px);overflow:hidden}.student-site-shell .session-room .room-content:not(:has(>.lesson-artwork)){display:flex;align-items:stretch;justify-content:center;flex-direction:column;gap:12px;overflow:auto}.student-site-shell .session-room .room-content:not(:has(>.lesson-artwork))>.student-wait{width:min(720px,100%);align-self:center}.student-site-shell .session-room .room-content:has(>.preparation-guide){overflow:hidden}.student-site-shell .session-room .preparation-guide{position:relative;isolation:isolate;display:grid;width:100%;height:100%;min-height:0;grid-template-rows:auto minmax(0,1fr) auto;gap:clamp(12px,2vh,22px);overflow:hidden;border:1px solid var(--live-line);border-radius:clamp(22px,2.2vw,30px);background:radial-gradient(circle at 6% 16%,rgba(255,218,113,.22),transparent 19%),radial-gradient(circle at 91% 11%,rgba(123,97,255,.13),transparent 20%),radial-gradient(circle at 82% 92%,rgba(63,211,184,.14),transparent 22%),#ffffffe8;padding:clamp(18px,2.5vw,32px);box-shadow:var(--live-shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.student-site-shell .session-room .preparation-guide__heading{display:flex;align-items:flex-start;gap:14px}.student-site-shell .session-room .preparation-guide__heading>p{flex:0 0 auto;border-radius:999px;background:#f0edff;padding:7px 10px;color:#725cdd;font-size:8px;font-weight:900;letter-spacing:.15em}.student-site-shell .session-room .preparation-guide__heading h2{color:var(--live-ink);font-size:clamp(21px,2.25vw,30px);font-weight:850;letter-spacing:-.045em;line-height:1.2}.student-site-shell .session-room .preparation-guide__heading div>p{margin-top:7px;color:var(--live-muted);font-size:11px;font-weight:650;line-height:1.6}.student-site-shell .session-room .preparation-guide__steps{position:relative;z-index:1;display:grid;min-height:0;grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;gap:clamp(8px,1.1vw,15px);margin:0;padding:12px 3px;list-style:none}.student-site-shell .session-room .preparation-guide__steps:before{position:absolute;z-index:-1;top:47%;right:5%;left:5%;border-top:3px dashed rgba(81,184,232,.25);content:"";transform:rotate(-1.5deg)}.student-site-shell .session-room .preparation-guide__steps li{--guide-tone: #2fa56c;--guide-soft: #eaf8f0;position:relative;z-index:1;display:flex;min-width:0;align-items:center;justify-content:center;flex-direction:column;gap:10px;border:0;background:transparent;padding:8px 5px;text-align:center;box-shadow:none}.student-site-shell .session-room .preparation-guide__steps li:nth-child(odd){transform:translateY(-13px)}.student-site-shell .session-room .preparation-guide__steps li:nth-child(2n){transform:translateY(16px)}.student-site-shell .session-room .preparation-guide__steps li:not(:last-child):after{position:absolute;z-index:2;top:46%;right:calc(-1*clamp(8px,1.1vw,15px));color:#51b8e8;font-size:clamp(20px,2vw,28px);font-weight:900;line-height:1;content:"→";transform:translate(50%,-50%) rotate(8deg);text-shadow:0 3px 8px rgba(46,163,221,.22)}.student-site-shell .session-room .preparation-guide__steps li:nth-child(2){--guide-tone: #e5a517;--guide-soft: #fff7df}.student-site-shell .session-room .preparation-guide__steps li:nth-child(3){--guide-tone: #8a4aaa;--guide-soft: #f5ecfa}.student-site-shell .session-room .preparation-guide__steps li:nth-child(4){--guide-tone: #2e9fd7;--guide-soft: #e8f7ff}.student-site-shell .session-room .preparation-guide__steps li:nth-child(5){--guide-tone: #c94c63;--guide-soft: #fcecf0}.student-site-shell .session-room .preparation-guide__badge{border-radius:999px;background:var(--guide-tone);padding:5px 9px;color:#fff;font-size:8px;font-weight:900;box-shadow:0 5px 10px color-mix(in srgb,var(--guide-tone) 22%,transparent)}.student-site-shell .session-room .preparation-guide__steps strong{display:grid;width:clamp(84px,8.6vw,112px);height:clamp(84px,8.6vw,112px);place-items:center;border:0;border-radius:50%;background:radial-gradient(circle at 35% 28%,#fff 0 8%,transparent 9%),var(--guide-soft);color:var(--guide-tone);font-size:clamp(12px,1.05vw,15px);font-weight:850;line-height:1.35;word-break:keep-all;box-shadow:inset 0 0 0 3px var(--guide-tone),0 12px 24px color-mix(in srgb,var(--guide-tone) 17%,transparent)}.student-site-shell .session-room .preparation-guide__steps li>div{display:grid;width:100%;min-height:62px;align-self:center;place-content:center;border:1px solid color-mix(in srgb,var(--guide-tone) 14%,#e8eaf1);border-radius:15px 15px 20px 20px;background:#ffffffbf;padding:8px 7px;color:#5e6378;font-size:clamp(9px,.76vw,11px);font-weight:650;line-height:1.5;box-shadow:0 8px 18px #40307a0e}.student-site-shell .session-room .preparation-guide__steps li>div span{display:block}.student-site-shell .session-room .preparation-guide__status{position:relative;z-index:1;display:flex;min-height:42px;align-items:center;justify-content:center;gap:10px;border:0;border-radius:999px;background:#e6faf3db;padding:9px 14px;color:#60746f;font-size:10px;font-weight:650;line-height:1.55;text-align:center}.student-site-shell .session-room .preparation-guide__status i{width:8px;height:8px;flex:0 0 8px;border-radius:50%;background:#45c982;box-shadow:0 0 0 5px #45c98224}.student-site-shell .session-room .preparation-guide__status strong{color:#286e5c}.student-site-shell .session-room .lesson-artwork,.student-site-shell .session-room .lesson-work,.student-site-shell .session-room .student-wait,.student-site-shell .session-room .offline-presentation,.student-site-shell .session-room .student-monitor{border:1px solid var(--live-line);border-radius:clamp(20px,2vw,28px);background:#ffffffe6;box-shadow:var(--live-shadow)}.student-site-shell .session-room .lesson-artwork{position:relative;min-height:0;height:100%;grid-column:1;grid-row:1;overflow:hidden;padding:clamp(14px,2vw,24px);background:linear-gradient(135deg,#fffaeef0,#f2f8fff0),#f7f3eb}.student-site-shell .session-room .lesson-artwork:before{position:absolute;inset:12px;border:1px solid rgba(123,97,255,.1);border-radius:20px;content:"";pointer-events:none}.student-site-shell .session-room .lesson-artwork img{position:relative;z-index:1;width:auto;max-width:100%;height:auto;max-height:100%;border:clamp(7px,.8vw,11px) solid #fffdf8;border-radius:4px;-o-object-fit:contain;object-fit:contain;box-shadow:0 18px 35px #3c2b2338,0 0 0 1px #503c2d1a}.student-site-shell .session-room .lesson-artwork>p{position:relative;z-index:1;color:var(--live-muted);font-size:13px;font-weight:700}.student-site-shell .session-room .lesson-work{display:flex;min-width:0;min-height:0;height:100%;grid-column:2;grid-row:1;flex-direction:column;margin:0;overflow:auto;padding:clamp(20px,2.3vw,34px);scrollbar-color:rgba(112,97,170,.25) transparent;scrollbar-width:thin}.student-site-shell .session-room .lesson-work>header{position:sticky;z-index:2;top:calc(-1*clamp(20px,2.3vw,34px));margin:calc(-1*clamp(20px,2.3vw,34px)) calc(-1*clamp(20px,2.3vw,34px)) 16px;border-bottom:1px solid #edf0f8;background:#fffffff0;padding:clamp(20px,2.3vw,34px) clamp(20px,2.3vw,34px) 15px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.student-site-shell .session-room .class-eyebrow{color:var(--live-purple);font-size:9px;letter-spacing:.2em}.student-site-shell .session-room .lesson-work h2{margin-top:5px;color:var(--live-ink);font-size:clamp(22px,2.2vw,30px);letter-spacing:-.045em}.student-site-shell .session-room .art-prompt{position:relative;isolation:isolate;display:flex;flex:1;min-height:0;align-items:center;justify-content:center;flex-direction:column;gap:clamp(10px,1.5vh,16px);margin:0;overflow:hidden;padding:clamp(24px,4vw,54px);color:#525975;text-align:center;background:radial-gradient(circle at 50% 43%,rgba(119,95,232,.11) 0 18%,transparent 18.5%),radial-gradient(circle at 50% 43%,transparent 0 29%,rgba(55,146,236,.12) 29.5% 30%,transparent 30.5%),radial-gradient(circle at 18% 82%,rgba(64,203,176,.12),transparent 24%)}.student-site-shell .session-room .art-prompt:before,.student-site-shell .session-room .art-prompt:after{position:absolute;z-index:-1;border-radius:50%;content:"";pointer-events:none}.student-site-shell .session-room .art-prompt:before{top:13%;right:9%;width:42px;height:42px;border:10px solid rgba(244,191,61,.18)}.student-site-shell .session-room .art-prompt:after{bottom:15%;left:9%;width:28px;height:28px;background:#38b99b29}.student-site-shell .session-room .art-prompt__eyebrow{display:inline-flex;align-items:center;gap:7px;border:1px solid #dfdafb;border-radius:999px;background:#f7f5ffeb;padding:7px 12px;color:#6d5bc3;font-size:12px!important;font-weight:800}.student-site-shell .session-room .art-prompt__time{display:flex;align-items:baseline;justify-content:center;gap:7px;color:var(--live-purple);line-height:.88}.student-site-shell .session-room .art-prompt__time strong{font-size:clamp(64px,7vw,94px)!important;font-weight:900;letter-spacing:-.08em}.student-site-shell .session-room .art-prompt__time span{color:#393e58;font-size:clamp(19px,2vw,27px)!important;font-weight:850;letter-spacing:-.04em}.student-site-shell .session-room .art-prompt h3{color:var(--live-ink);font-size:clamp(25px,2.7vw,38px);font-weight:850;letter-spacing:-.055em;line-height:1.2}.student-site-shell .session-room .art-prompt__lead{color:var(--live-muted);font-size:clamp(13px,1.2vw,16px)!important;font-weight:650;line-height:1.75}.student-site-shell .session-room .art-prompt__questions{display:grid;width:min(480px,100%);grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:clamp(2px,1vh,9px)}.student-site-shell .session-room .art-prompt__questions span{display:flex;min-height:54px;align-items:center;justify-content:center;gap:7px;border:1px solid #e5e9f4;border-radius:16px;background:#ffffffd1;padding:10px 12px;color:#616980;font-size:12px!important;font-weight:700;line-height:1.5;box-shadow:0 9px 22px #37306712}.student-site-shell .session-room .art-prompt__questions svg{flex:0 0 auto;color:#765fe8}.student-site-shell .session-room .answer-field{margin-top:18px}.student-site-shell .session-room .answer-field>span{color:#373b52;font-size:13px;line-height:1.65}.student-site-shell .session-room .answer-field b{display:grid;width:28px;height:28px;flex:0 0 28px;place-items:center;border-radius:9px;background:#e8f4ff;color:#247fc8;box-shadow:0 5px 10px #3792ec1f}.student-site-shell .session-room .answer-field textarea{min-height:82px;margin-top:10px;border:1px solid #dce5f2;border-radius:16px;background:#fbfcff;padding:14px 16px;color:#31364e;line-height:1.7;resize:none}.student-site-shell .session-room .answer-field textarea:focus{border-color:#8bbdf0;box-shadow:0 0 0 3px #3792ec1f}.student-site-shell .session-room .question-focus{display:flex;flex:1;min-height:0;flex-direction:column}.student-site-shell .session-room .question-focus__tabs{display:flex;flex:0 0 auto;gap:8px;overflow-x:auto;padding:1px 1px 10px;scrollbar-width:thin;scrollbar-color:rgba(112,97,170,.22) transparent}.student-site-shell .session-room .question-focus__tabs button{position:relative;display:flex;min-width:86px;min-height:48px;flex:1 0 86px;align-items:center;justify-content:center;gap:6px;border:1px solid #e4e8f2;border-radius:14px;background:#f8f9fc;padding:8px 10px;color:#7a8195}.student-site-shell .session-room .question-focus__tabs button:hover:not(:disabled){border-color:#c7c0f3;background:#f5f2ff}.student-site-shell .session-room .question-focus__tabs button.active{border-color:#bcb1f2;background:#efecff;color:#5f4cc0;box-shadow:0 7px 16px #6652c81f}.student-site-shell .session-room .question-focus__tabs button.complete:not(.active){border-color:#cfe8dd;background:#f1faf6;color:#37846c}.student-site-shell .session-room .question-focus__tabs button strong{font-size:13px!important;font-weight:850}.student-site-shell .session-room .question-focus__tabs button small{font-size:12px!important;font-weight:700;white-space:nowrap}.student-site-shell .session-room .question-focus__tabs button svg{flex:0 0 auto}.student-site-shell .session-room .question-focus__summary{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:12px;margin-top:2px;color:#777e92}.student-site-shell .session-room .question-focus__summary p{display:flex;align-items:baseline}.student-site-shell .session-room .question-focus__summary strong{color:#353a52;font-size:16px!important;font-weight:850}.student-site-shell .session-room .question-focus__summary span{font-size:12px!important;font-weight:700}.student-site-shell .session-room .question-focus .answer-field{display:flex;flex:1;min-height:0;flex-direction:column;margin-top:12px}.student-site-shell .session-room .question-focus .answer-field textarea{min-height:120px;flex:1}.student-site-shell .session-room .question-focus__actions{display:grid;flex:0 0 auto;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;margin-top:12px}.student-site-shell .session-room .question-focus__actions button{display:inline-flex;min-height:40px;align-items:center;justify-content:center;gap:5px;border:1px solid #dde3ee;border-radius:999px;background:#fff;padding:8px 13px;color:#596178;font-size:12px;font-weight:800}.student-site-shell .session-room .question-focus__actions button:last-child{justify-self:end;border-color:#d8d0fa;background:#f4f1ff;color:#6350c3}.student-site-shell .session-room .question-focus__actions>span{color:#9298a8;font-size:12px!important;font-weight:700}.student-site-shell .session-room .answer-save{position:sticky;bottom:calc(-1*clamp(20px,2.3vw,34px));margin:18px calc(-1*clamp(20px,2.3vw,34px)) calc(-1*clamp(20px,2.3vw,34px));border-top:1px solid #edf0f8;background:#fffffff5;padding:13px clamp(20px,2.3vw,34px) clamp(20px,2.3vw,34px);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.student-site-shell .session-room .completion-notice{position:sticky;z-index:4;top:76px;display:flex;align-items:center;gap:13px;margin:0 0 16px;border:1px solid #c9eadb;border-radius:18px;background:#eefbf5f7;padding:14px 16px;color:#326b59;box-shadow:0 12px 28px #2a8b6c21;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.student-site-shell .session-room .completion-notice.is-readonly{border-color:#e5dfc9;background:#fffae8f7;color:#756544}.student-site-shell .session-room .completion-notice__icon{display:grid;width:40px;height:40px;flex:0 0 40px;place-items:center;border-radius:50%;background:#4db98f;color:#fff;box-shadow:0 7px 15px #309e7438}.student-site-shell .session-room .completion-notice.is-readonly .completion-notice__icon{background:#c7a755;box-shadow:0 7px 15px #aa873030}.student-site-shell .session-room .completion-notice strong{display:block;font-size:16px!important;font-weight:850;letter-spacing:-.025em}.student-site-shell .session-room .completion-notice p{margin-top:3px;font-size:13px!important;font-weight:650;line-height:1.55}.student-site-shell .session-room .class-primary{border-radius:999px;background:linear-gradient(100deg,#397fdf,#765fe8);box-shadow:0 10px 20px #5d53d133}.student-site-shell .session-room .class-primary:hover{background:linear-gradient(100deg,#2f70ca,#644dd4);transform:translateY(-1px)}.student-site-shell .session-room .emotion-words{margin-top:4px;gap:7px}.student-site-shell .session-room .emotion-words button{border:1px solid #d9e9ff;background:#f1f7ff;color:#48709b}.student-site-shell .session-room .emotion-words button:hover,.student-site-shell .session-room .emotion-words button:focus-visible{border-color:#82bce9;background:#e5f2ff;color:#246fa9}.student-site-shell .session-room .artwork-intro{margin-top:8px;color:#454b65}.student-site-shell .session-room .artwork-intro p{margin-top:11px;line-height:1.75}.student-site-shell .session-room .artwork-intro>p:first-of-type{color:#424961;font-size:16px!important;font-weight:800;letter-spacing:-.025em}.student-site-shell .session-room .artwork-intro>p:nth-of-type(2){margin-top:20px;color:#4f576f;font-size:16px!important;font-weight:550;line-height:1.9}.student-site-shell .session-room .artwork-intro>small{color:#789487;font-size:16px!important;font-weight:650;line-height:1.65}.student-site-shell .session-room .student-wait{margin:0;padding:clamp(26px,4vw,48px);background:radial-gradient(circle at 88% 22%,rgba(255,209,86,.28),transparent 22%),linear-gradient(135deg,#fffdf4f5,#f4f9fff0);text-align:center}.student-site-shell .session-room .student-wait h2{color:var(--live-ink);font-size:clamp(20px,2.4vw,30px)}.student-site-shell .session-room .student-wait p,.student-site-shell .session-room .student-wait-note{color:var(--live-muted)}.student-site-shell .session-room .class-chat{position:relative;top:auto;width:auto;height:100%;min-height:0;border:1px solid var(--live-line);border-radius:clamp(20px,2vw,28px);background:#ffffffeb;color:var(--live-ink);box-shadow:var(--live-shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.student-site-shell .session-room .class-chat>header{padding:14px 16px 12px;border-color:#edf0f8}.student-site-shell .session-room .class-chat header strong{color:var(--live-ink);font-size:14px}.student-site-shell .session-room .class-chat header small.connected{color:#2aa17e}.student-site-shell .session-room .class-chat>nav{padding:8px 10px;border-color:#edf0f8}.student-site-shell .session-room .class-chat nav button.active{background:#f0edff;color:#6550c8}.student-site-shell .session-room .chat-messages{gap:13px;padding:13px;scrollbar-color:rgba(112,97,170,.25) transparent}.student-site-shell .session-room .chat-message>div{background:#f3f5fa;color:#454b62}.student-site-shell .session-room .chat-message.mine>div{background:#ece9ff;color:#4e4293}.student-site-shell .session-room .class-chat>footer{border-color:#edf0f8;background:#fafbfff2;padding:11px 12px 12px}.student-site-shell .session-room .class-chat textarea{min-height:56px;max-height:82px;border-color:#dde3f1;color:#393e55}.student-site-shell .session-room .chat-recipient{color:#7161bd}.student-site-shell .session-room .chat-send button,.student-site-shell .session-room .class-chat-toggle{background:linear-gradient(100deg,#397fdf,#765fe8);color:#fff}.student-site-shell .session-room .lesson-stages{--step-tone: #8d96ad;--step-soft: #f1f3f8;display:flex;min-height:66px;gap:clamp(4px,.7vw,9px);margin:0;overflow-x:auto;border:1px solid var(--live-line);border-radius:22px;background:#ffffffdb;padding:7px;box-shadow:0 12px 28px #40307a14;scrollbar-width:none;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.student-site-shell .session-room .lesson-stages::-webkit-scrollbar{display:none}.student-site-shell .session-room .lesson-stages li{position:relative;justify-content:center;gap:7px;min-width:90px;flex:1 0 90px;border-radius:16px;padding:7px 8px;color:#7a829a;font-size:10px;font-weight:800}.student-site-shell .session-room .lesson-stages li:nth-child(1){--step-tone: #7b61ff;--step-soft: #f1edff}.student-site-shell .session-room .lesson-stages li:nth-child(2){--step-tone: #2eaa6b;--step-soft: #eaf8f0}.student-site-shell .session-room .lesson-stages li:nth-child(3){--step-tone: #e9a51b;--step-soft: #fff7df}.student-site-shell .session-room .lesson-stages li:nth-child(4){--step-tone: #8a4aab;--step-soft: #f5ecfa}.student-site-shell .session-room .lesson-stages li:nth-child(5){--step-tone: #2ea3dd;--step-soft: #e8f7ff}.student-site-shell .session-room .lesson-stages li:nth-child(6){--step-tone: #ef7c46;--step-soft: #fff0e9}.student-site-shell .session-room .lesson-stages li:nth-child(7){--step-tone: #cf4f68;--step-soft: #fcecf0}.student-site-shell .session-room .lesson-stages li span{width:30px;height:30px;flex:0 0 30px;background:var(--step-soft);color:var(--step-tone);font-size:11px;box-shadow:0 5px 12px #40307a14}.student-site-shell .session-room .lesson-stages li.past{color:var(--step-tone)}.student-site-shell .session-room .lesson-stages li.past span,.student-site-shell .session-room .lesson-stages li.current span{background:var(--step-tone);color:#fff}.student-site-shell .session-room .lesson-stages li.current{background:var(--step-soft);color:var(--step-tone);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--step-tone) 18%,transparent)}.student-site-shell .session-room .lesson-stages li.current span{transform:scale(1.08);box-shadow:0 7px 15px color-mix(in srgb,var(--step-tone) 25%,transparent)}.student-site-shell .session-room :is(.lesson-work,.chat-messages,.room-content)::-webkit-scrollbar{width:5px}.student-site-shell .session-room :is(.lesson-work,.chat-messages,.room-content)::-webkit-scrollbar-thumb{border-radius:999px;background:#7061aa3d}@media(max-width:1120px){.student-site-shell .session-room .room-layout.with-chat{grid-template-columns:minmax(0,1fr) 290px}.student-site-shell .session-room .room-content{grid-template-columns:minmax(220px,.72fr) minmax(330px,1.28fr)}.student-site-shell .session-room .lesson-stages li{min-width:78px;gap:5px;font-size:9px}}.teacher-command-confirmation-backdrop{z-index:140;background:#231e3a61}.teacher-command-confirmation{width:min(430px,100%);gap:16px;border:1px solid #e5e1f6;color:#302d44;box-shadow:0 28px 90px #1f184147}.teacher-command-confirmation>header{align-items:flex-start}.teacher-command-confirmation>header p{margin-bottom:5px;color:#715cdf;font-size:12px;font-weight:900;letter-spacing:.12em}.teacher-command-confirmation>header h2{color:#302d44;font-size:21px}.teacher-command-confirmation>header button{display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;border-radius:50%;color:#818092}.teacher-command-confirmation>header button:hover:not(:disabled){background:#f2f0f8}.teacher-command-confirmation__transition{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;border-radius:13px;background:#f4f1ff;padding:14px;color:#8a849f;font-size:13px;font-weight:800;text-align:center}.teacher-command-confirmation__transition strong{color:#5f49ca;font-weight:900}.teacher-command-confirmation>p:not(.class-error){margin:0;color:#6f6e7e;font-size:13px;line-height:1.7}.teacher-command-confirmation>footer{display:flex;justify-content:flex-end;gap:8px;margin-top:2px}.teacher-command-confirmation>footer button{min-width:104px}.teacher-command-confirmation>footer .class-primary{background:linear-gradient(135deg,#765fe8,#6451d8)}.teacher-command-confirmation>footer .class-primary:hover:not(:disabled){background:linear-gradient(135deg,#6a53dc,#5945ca)}html:has(.session-room.is-teacher),body:has(.session-room.is-teacher),#root:has(.session-room.is-teacher){height:100%;overflow:hidden}.immersive-classroom-shell{--teacher-ink: #24213a;--teacher-muted: #73788d;--teacher-line: #e5e8f2;--teacher-purple: #765fe8;--teacher-mint: #32aa8d;--teacher-yellow: #f2bd3b;color:var(--teacher-ink);background:radial-gradient(circle at 5% 3%,rgba(255,216,111,.3),transparent 18%),radial-gradient(circle at 96% 7%,rgba(118,95,232,.14),transparent 23%),linear-gradient(145deg,#fffaf0,#f9f8ff 48%,#effaff)}.session-room.is-teacher{display:grid;width:100%;max-width:none;height:100%;min-height:0;grid-template-rows:auto auto minmax(0,1fr);gap:10px;overflow:hidden;padding:14px clamp(16px,2vw,30px) 18px;color:var(--teacher-ink)}.session-room.is-teacher>.room-heading{min-height:50px;margin:0;gap:14px}.session-room.is-teacher>.room-heading>a{min-height:36px;flex:0 0 auto;border:1px solid rgba(218,222,235,.95);border-radius:999px;background:#ffffffd1;padding:0 13px;color:#676c81;font-size:11px;font-weight:750;box-shadow:0 7px 18px #40307a0f;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.session-room.is-teacher>.room-heading>a:hover{border-color:#c3bee9;color:var(--teacher-purple);transform:translate(-2px)}.session-room.is-teacher>.room-heading>div{min-width:0}.session-room.is-teacher>.room-heading p{overflow:hidden;color:#4a9d88;font-size:10px;font-weight:850;letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap}.session-room.is-teacher>.room-heading h1{overflow:hidden;margin-top:2px;color:var(--teacher-ink);font-size:clamp(21px,1.7vw,27px);font-weight:850;letter-spacing:-.045em;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.session-room.is-teacher>.room-heading .mode-pill{position:relative;flex:0 0 auto;align-items:center;border:1px solid #c9e9df;border-radius:999px;background:#ebfcf7e6;padding:8px 13px 8px 28px;color:#2d735f;font-size:10px;box-shadow:0 7px 18px #29896f14}.session-room.is-teacher>.room-heading .mode-pill:before{position:absolute;left:12px;width:8px;height:8px;border-radius:50%;background:#45c982;box-shadow:0 0 0 4px #45c98224;content:""}.session-room.is-teacher>.room-heading>.room-heading__status-group{display:flex;flex:0 0 auto;align-items:center;gap:8px}.session-elapsed-time{display:inline-flex;min-height:36px;align-items:center;gap:6px;border:1px solid #ddd8f6;border-radius:999px;background:#ffffffe6;padding:0 12px;color:#7160c8;box-shadow:0 7px 18px #40307a0f;white-space:nowrap}.session-elapsed-time small{color:#88849d;font-size:12px;font-weight:700}.session-elapsed-time strong{min-width:68px;color:#4f3fb4;font-size:12px;font-variant-numeric:tabular-nums;font-weight:900;text-align:right}.session-room.is-teacher>.schedule-warning{position:absolute;z-index:5;top:62px;right:30px;max-width:min(520px,70vw);margin:0;border:1px solid rgba(222,174,59,.32);box-shadow:0 10px 25px #76561b21}.session-room.is-teacher>.lesson-stages{min-height:48px;margin:0;gap:4px;overflow-x:auto;border-color:#dee1edeb;border-radius:15px;background:#ffffffd1;padding:6px;box-shadow:0 8px 24px #3730670d;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.session-room.is-teacher>.lesson-stages li{min-height:34px;justify-content:center;padding:6px 10px;color:#969bad;font-size:10px}.session-room.is-teacher>.lesson-stages li span{width:20px;height:20px;background:#f1f1f7;font-size:9px}.session-room.is-teacher>.lesson-stages li.past{color:#36967d}.session-room.is-teacher>.lesson-stages li.current{background:linear-gradient(135deg,#765fe8,#6451d8);color:#fff;box-shadow:0 7px 16px #5b47c330}.session-room.is-teacher>.lesson-stages li.current>span{background:#fff;color:#5b46d8;font-weight:900;box-shadow:0 2px 8px #2d22692e}.teacher-room-layout,.teacher-room-content,.teacher-console-grid,.session-room.is-teacher .student-monitor,.teacher-monitor-layout,.student-card-list,.student-inspector,.student-inspector__answers,.teacher-stage-panel{min-width:0;min-height:0}.teacher-room-layout{height:100%;overflow:hidden}.teacher-room-content{display:grid;height:100%;grid-template-rows:auto minmax(0,1fr);gap:10px;overflow:hidden}.session-room.is-teacher .teacher-controls{display:grid;grid-template-columns:minmax(220px,1fr) auto minmax(240px,.8fr);gap:14px;margin:0;border:1px solid rgba(211,228,224,.94);border-radius:17px;background:linear-gradient(105deg,#eefcf7f5,#f9f7fff5),#fff;padding:11px 15px;box-shadow:0 8px 22px #265c4e0e}.session-room.is-teacher .teacher-controls>div:first-child{min-width:0}.session-room.is-teacher .teacher-controls strong{color:#294a43;font-size:13px;font-weight:850}.session-room.is-teacher .teacher-controls p{overflow:hidden;margin-top:3px;color:#768781;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.session-room.is-teacher .teacher-buttons{flex-wrap:nowrap}.session-room.is-teacher .teacher-buttons button{min-height:38px;border-radius:11px;padding:0 14px;white-space:nowrap}.session-room.is-teacher .teacher-buttons .class-primary{background:linear-gradient(135deg,#765fe8,#654fd9);box-shadow:0 7px 16px #654fd933}.session-room.is-teacher .teacher-buttons .class-primary:hover{background:linear-gradient(135deg,#6852d6,#5944c7)}.session-room.is-teacher .teacher-controls label{width:auto;min-width:0;flex-direction:column;gap:4px;align-items:flex-start;color:#747d8f;font-size:9px;font-weight:800}.session-room.is-teacher .teacher-controls input{width:100%;min-height:34px;border-color:#e0e1ea;background:#ffffffe0;padding:7px 10px;color:#44475c;font-size:10px}.session-room.is-teacher .teacher-room-content>.class-error{position:absolute;z-index:12;top:70px;left:50%;width:min(540px,calc(100% - 40px));margin:0;box-shadow:0 12px 32px #843c3129;transform:translate(-50%)}.teacher-console-grid{display:grid;height:100%;grid-template-columns:minmax(680px,1fr) clamp(260px,23vw,330px);gap:10px;overflow:hidden}.session-room.is-teacher .student-monitor,.teacher-stage-panel{border:1px solid rgba(224,227,238,.96);border-radius:20px;background:#ffffffe8;box-shadow:0 14px 38px #37306717;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.session-room.is-teacher .student-monitor{display:grid;height:100%;grid-template-rows:auto auto minmax(0,1fr);margin:0;overflow:hidden;padding:0}.student-monitor__heading{display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid #eef0f6;padding:15px 18px 13px}.student-monitor__heading>div:first-child{min-width:0}.session-room.is-teacher .student-monitor__heading h2{margin-top:3px;color:var(--teacher-ink);font-size:18px;font-weight:850;letter-spacing:-.025em}.session-room.is-teacher .student-monitor__heading h2 span{color:var(--teacher-purple);font-size:12px}.session-room.is-teacher .student-monitor__heading p:last-child{overflow:hidden;margin:4px 0 0;color:#85899a;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.student-status-summary{display:grid;flex:0 0 auto;grid-template-columns:repeat(4,minmax(54px,1fr));gap:6px}.student-status-summary>div{display:flex;min-width:58px;align-items:center;justify-content:center;flex-direction:column;gap:2px;border:1px solid #e6e9f1;border-radius:11px;background:#fafbfe;padding:6px 8px}.student-status-summary dt{color:#8a8fa1;font-size:8px;font-weight:750}.student-status-summary dd{color:#3c4055;font-size:16px;font-weight:900;line-height:1}.student-status-summary>div:nth-child(1) dd{color:#23936f}.student-status-summary>div:nth-child(3) dd{color:var(--teacher-purple)}.student-status-summary>div.needs-check{border-color:#f1d6cd;background:#fff7f4}.student-status-summary>div.needs-check dd{color:#c45f4d}.student-monitor__toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid #eef0f6;padding:9px 13px}.student-search{display:flex;min-width:150px;max-width:220px;align-items:center;gap:7px;flex:1;border:1px solid #e1e4ed;border-radius:10px;background:#fafbfc;padding:0 9px;color:#9b9faf}.session-room.is-teacher .student-search input{width:100%;min-width:0;height:32px;border:0;background:transparent;padding:0;color:#3f4358;font-size:10px;outline:0}.student-filter{display:flex;gap:4px;overflow-x:auto}.student-filter button{display:inline-flex;min-height:30px;align-items:center;gap:5px;border-radius:999px;padding:0 9px;color:#7d8293;font-size:9px;font-weight:750;white-space:nowrap}.student-filter button:hover{background:#f4f3fa;color:#5c4db0}.student-filter button[aria-pressed=true]{background:#eeebff;color:#6752ce}.student-filter button b{display:grid;min-width:18px;height:18px;place-items:center;border-radius:999px;background:#ffffffd1;font-size:8px}.teacher-monitor-layout{display:grid;height:100%;grid-template-columns:minmax(320px,1.15fr) minmax(290px,.85fr);overflow:hidden}.student-card-list{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));align-content:start;gap:8px;overflow-y:auto;border-right:1px solid #edf0f5;background:#fafbfe;padding:10px;scrollbar-color:rgba(112,97,170,.24) transparent;scrollbar-width:thin}.student-status-card{min-width:0;border:1px solid #e3e6ef;border-radius:15px;background:#fff;padding:10px;box-shadow:0 5px 14px #423c6709;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.student-status-card:hover{border-color:#ccc6f0;box-shadow:0 8px 19px #51439714;transform:translateY(-1px)}.student-status-card.selected{border-color:#8774e5;box-shadow:0 0 0 2px #765fe81a,0 10px 22px #5143971c}.student-status-card__select{display:flex;width:100%;min-width:0;align-items:center;gap:8px;text-align:left}.student-avatar{position:relative;display:grid;width:32px;height:32px;flex:0 0 32px;place-items:center;border-radius:12px;background:linear-gradient(135deg,#f0edff,#e8f7ff);color:#6554be;font-size:12px;font-weight:900}.student-avatar:after{position:absolute;right:-2px;bottom:-2px;width:9px;height:9px;border:2px solid #fff;border-radius:50%;background:#b5bac7;content:""}.student-avatar.online:after{background:#3ac889}.student-avatar.reconnecting:after{background:#efb63d}.student-status-card__identity{display:flex;min-width:0;flex:1;flex-direction:column;gap:2px}.student-status-card__identity strong{overflow:hidden;color:#35384d;font-size:11px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.student-status-card__identity small{overflow:hidden;color:#9296a6;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.student-progress-badge{flex:0 0 auto;border-radius:999px;background:#f1f2f6;padding:5px 7px;color:#828796;font-size:8px;font-weight:850;white-space:nowrap}.student-progress-badge.writing{background:#fff4d9;color:#a57410}.student-progress-badge.waiting{background:#e6f8ef;color:#248460}.student-status-card__progress{margin-top:10px}.student-status-card__progress>span{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:5px}.student-status-card__progress>span b{overflow:hidden;color:#63687a;font-size:8px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.student-status-card__progress>span small{color:#8c81c7;font-size:8px;font-weight:800}.student-status-card__progress>i{display:block;height:4px;overflow:hidden;border-radius:999px;background:#eeeff5}.student-status-card__progress>i b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#46c5a5,#7862df)}.student-status-card>footer{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:6px;margin-top:8px;border-top:1px solid #f0f1f5;padding-top:7px}.student-status-card>footer>span{overflow:hidden;color:#9a9dab;font-size:7px;text-overflow:ellipsis;white-space:nowrap}.student-status-card>footer>div{display:flex;flex:0 0 auto;gap:4px}.session-room.is-teacher .student-status-card select,.student-status-card>footer button{height:24px;border:1px solid #e0e2ea;border-radius:7px;background:#fff;padding:0 5px;color:#686d7d;font-size:7px;font-weight:750}.student-status-card>footer button{border-color:#d8d2f5;color:#6857bd}.student-card-list__empty{display:flex;min-height:180px;grid-column:1 / -1;align-items:center;justify-content:center;flex-direction:column;gap:8px;color:#9a9ead;text-align:center}.student-card-list__empty strong{font-size:11px}.student-card-list__empty button{color:#6857bd;font-size:9px;font-weight:800;text-decoration:underline}.student-inspector{display:grid;height:100%;grid-template-rows:auto auto minmax(0,1fr);overflow:hidden;background:#fff}.student-inspector>header{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #eef0f5;padding:12px 14px}.student-inspector>header>div{display:flex;min-width:0;align-items:center;gap:9px}.student-inspector>header p{color:#9a9dab;font-size:8px;font-weight:750}.student-inspector>header h3{overflow:hidden;margin-top:2px;color:#35384d;font-size:13px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.student-inspector__meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:9px 12px 0}.student-inspector__meta span{display:flex;min-width:0;flex-direction:column;gap:3px;border-radius:10px;background:#f7f8fb;padding:8px 10px}.student-inspector__meta small{color:#999cab;font-size:7px}.student-inspector__meta strong{overflow:hidden;color:#505467;font-size:9px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.student-inspector__answers{overflow-y:auto;padding:0 12px 12px;scrollbar-color:rgba(112,97,170,.24) transparent;scrollbar-width:thin}.student-inspector .answer-read-list{gap:8px;margin-top:10px}.student-inspector .answer-read-list>article{border-color:#e8e7f0;border-radius:11px;background:#fafafe;padding:11px}.student-inspector .answer-read-list header{font-size:8px}.student-inspector .answer-read-list p{margin:8px 0;color:#505467;font-size:10px;line-height:1.65}.student-inspector .answer-read-list small,.student-inspector .answer-read-list button{font-size:8px}.teacher-stage-panel{display:flex;height:100%;flex-direction:column;overflow:hidden}.teacher-stage-panel>header{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #eef0f6;padding:15px 16px 13px}.teacher-stage-panel>header h2{margin-top:3px;color:var(--teacher-ink);font-size:17px;font-weight:850}.teacher-stage-panel>header>span{border-radius:999px;background:#efecff;padding:6px 9px;color:#6854ca;font-size:9px;font-weight:850}.session-room.is-teacher .teacher-stage-panel .lesson-artwork{min-height:126px;height:clamp(126px,22vh,190px);margin:12px 14px 0;overflow:hidden;border:1px solid #e7e3dc;border-radius:14px;background:linear-gradient(135deg,#fff9e9,#f1f6fd);padding:10px}.lesson-artwork__preview{position:relative;display:flex;width:100%;height:100%;align-items:center;justify-content:center;border-radius:inherit}.lesson-artwork__preview>span{position:absolute;right:7px;bottom:7px;display:inline-flex;align-items:center;gap:5px;border:1px solid rgba(255,255,255,.82);border-radius:999px;background:#231f31b8;padding:6px 9px;color:#fff;font-size:8px;font-weight:800;box-shadow:0 4px 13px #1e192d30;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.lesson-artwork__preview:hover>span{background:#5845b8e0}.session-room.is-teacher .teacher-stage-panel .lesson-artwork img{width:auto;max-width:100%;height:auto;max-height:100%;border:5px solid #fffdfa;-o-object-fit:contain;object-fit:contain;box-shadow:0 9px 22px #342a2429}.teacher-stage-panel__body{flex:1;overflow-y:auto;padding:14px 16px 18px;scrollbar-color:rgba(112,97,170,.24) transparent;scrollbar-width:thin}.teacher-stage-panel__body>strong{display:block;color:#373b51;font-size:12px;font-weight:850}.teacher-stage-panel__body>p,.teacher-stage-panel__body>small{display:block;margin-top:6px;color:#7d8294;font-size:9px;line-height:1.75;white-space:pre-wrap}.session-room.is-teacher .teacher-prompts{display:flex;flex-direction:column;gap:7px;margin-top:2px}.session-room.is-teacher .teacher-stage-panel__body>:not(.teacher-prompts)+.teacher-prompts{margin-top:12px}.session-room.is-teacher .teacher-prompts p{display:flex;align-items:flex-start;gap:8px;border:1px solid #e9e8f1;border-radius:11px;background:#fafafe;padding:10px;color:#5e6277;font-size:9px;font-weight:700;line-height:1.6}.session-room.is-teacher .teacher-prompts p b{flex:0 0 auto;color:#735ed8;font-size:8px}.session-room.is-teacher .offline-presentation{border:0;background:transparent;padding:0}.session-room.is-teacher .offline-presentation>p{margin:0 0 12px;font-size:10px}.session-room.is-teacher .offline-presentation .session-grid{display:flex;flex-direction:column;gap:7px}.artwork-lightbox{position:fixed;z-index:120;inset:0;display:grid;place-items:center;padding:clamp(18px,4vw,56px)}.artwork-lightbox__backdrop{position:absolute;inset:0;width:100%;height:100%;background:#191824b3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.artwork-lightbox__content{position:relative;z-index:1;display:flex;max-width:min(1120px,94vw);max-height:90vh;align-items:center;justify-content:center;border-radius:22px;background:#f8f4ed;padding:clamp(15px,2vw,26px);box-shadow:0 30px 100px #0a09126b}.artwork-lightbox__content img{display:block;width:auto;max-width:100%;height:auto;max-height:calc(90vh - 52px);border:clamp(7px,1vw,12px) solid #fffdfa;-o-object-fit:contain;object-fit:contain;box-shadow:0 18px 45px #30231c33}.artwork-lightbox__close{position:absolute;z-index:2;top:-13px;right:-13px;display:grid;width:42px;height:42px;place-items:center;border-radius:50%;background:#fff;color:#48495a;box-shadow:0 9px 26px #1411223d}.class-chat-fab{position:fixed;z-index:90;right:clamp(18px,2vw,30px);bottom:clamp(18px,2vw,30px);display:grid;width:58px;height:58px;place-items:center;border:3px solid rgba(255,255,255,.92);border-radius:20px;background:linear-gradient(145deg,#7652ff,#6327f0);color:#fff;box-shadow:0 14px 32px #5430cf4d;transition:transform .16s ease,box-shadow .16s ease}.class-chat-fab:hover{box-shadow:0 17px 38px #5430cf61;transform:translateY(-2px)}.class-chat-fab>b{position:absolute;top:-5px;right:-5px;display:grid;min-width:20px;height:20px;place-items:center;border:3px solid #fff;border-radius:999px;background:#f34f68;padding:0 3px;color:#fff;font-size:7px;font-weight:900}.class-chat-layer{position:fixed;z-index:100;inset:0;pointer-events:none}.class-chat-layer__backdrop{position:absolute;inset:0;width:100%;height:100%;background:#221f341a;pointer-events:auto;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.class-chat-layer .class-chat{position:absolute;right:clamp(18px,2vw,30px);bottom:clamp(18px,2vw,30px);width:min(410px,calc(100vw - 36px));height:min(720px,calc(100dvh - 36px));min-height:440px;overflow:hidden;border:1px solid rgba(225,225,235,.96);border-radius:28px;background:#fffffffa;color:#343447;box-shadow:0 28px 90px #19152f40;pointer-events:auto}.class-chat-layer .class-chat>header{padding:19px 20px;border-bottom-color:#eeeef4}.class-chat-layer .class-chat header strong{color:#2d2d3d;font-size:16px}.class-chat__close{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;color:#7f8190}.class-chat__close:hover{background:#f1f1f6;color:#424353}.class-chat-layer .class-chat>nav button.active{background:#eeebff;color:#6752ce}.class-chat-layer .chat-message>div,.class-chat-layer .chat-message__bubble{background:#f3f3f7}.class-chat-layer .chat-message.mine>div,.class-chat-layer .chat-message.mine .chat-message__bubble{background:#ece8ff}.class-chat-layer .chat-send button{background:linear-gradient(135deg,#765fe8,#654fd9)}@media(max-width:1280px){.teacher-console-grid{grid-template-columns:minmax(620px,1fr) 270px}.teacher-monitor-layout{grid-template-columns:minmax(300px,1fr) 300px}.student-card-list{grid-template-columns:minmax(230px,1fr)}.session-room.is-teacher .teacher-controls{grid-template-columns:minmax(180px,1fr) auto minmax(210px,.7fr)}}@media(max-width:980px){.session-room.is-teacher{overflow-y:auto}.teacher-room-layout,.teacher-room-content,.teacher-console-grid{height:auto;overflow:visible}.teacher-room-content{display:flex;flex-direction:column}.teacher-console-grid{grid-template-columns:minmax(0,1fr)}.teacher-stage-panel{min-height:300px;grid-row:1}.session-room.is-teacher .student-monitor{min-height:680px}.session-room.is-teacher .teacher-controls{grid-template-columns:minmax(0,1fr) auto}.session-room.is-teacher .teacher-controls label{grid-column:1 / -1}.session-room.is-teacher .teacher-stage-panel .lesson-artwork{height:170px}}@media(max-width:720px){.session-room.is-teacher{padding:10px 10px 16px}.session-room.is-teacher>.room-heading{flex-wrap:wrap}.session-room.is-teacher>.room-heading>div{order:3;width:100%;flex-basis:100%}.session-elapsed-time small{display:none}.session-room.is-teacher>.lesson-stages li{min-width:104px}.session-room.is-teacher .teacher-controls{display:flex;align-items:stretch;flex-direction:column}.session-room.is-teacher .teacher-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.session-room.is-teacher .teacher-buttons button{width:100%}.student-monitor__heading{align-items:stretch;flex-direction:column}.student-status-summary{width:100%}.student-monitor__toolbar{align-items:stretch;flex-direction:column}.student-search{max-width:none}.student-filter{padding-bottom:2px}.teacher-monitor-layout{display:flex;overflow:visible;flex-direction:column}.session-room.is-teacher .student-monitor{height:auto;min-height:0;overflow:visible}.student-card-list{max-height:480px;overflow-y:auto;border-right:0;border-bottom:1px solid #edf0f5}.student-inspector{min-height:360px;max-height:520px}.class-chat-layer .class-chat{right:8px;bottom:8px;width:calc(100vw - 16px);height:calc(100dvh - 16px);border-radius:24px}}@media(prefers-reduced-motion:reduce){.student-status-card,.class-chat-fab,.session-room.is-teacher>.room-heading>a{transition:none}}@media(max-width:900px){.student-site-shell .session-room .room-layout.with-chat{grid-template-columns:minmax(0,1fr)}.student-site-shell .session-room .class-chat{position:fixed;z-index:60;top:auto;right:16px;bottom:16px;width:min(360px,calc(100vw - 32px));height:min(610px,calc(100dvh - 32px));box-shadow:0 20px 70px #24213a47}.student-site-shell .session-room .class-chat-toggle{position:fixed;z-index:55;top:auto;right:18px;bottom:18px;padding:12px 17px;box-shadow:0 12px 28px #5d53d145}}@media(max-width:700px){.student-site-shell:has(.session-room)>main{padding:9px}.student-site-shell .session-room{gap:8px}.student-site-shell .session-room .room-heading{min-height:44px;flex-wrap:nowrap;gap:8px}.student-site-shell .session-room .room-heading>a{width:38px;min-height:38px;overflow:hidden;padding:0 10px;color:transparent;white-space:nowrap}.student-site-shell .session-room .room-heading>a svg{flex:0 0 auto;color:#626b86}.student-site-shell .session-room .room-heading p{display:none}.student-site-shell .session-room .room-heading h1{margin:0;font-size:18px}.student-site-shell .session-room .mode-pill{padding:7px 9px 7px 22px;font-size:8px}.student-site-shell .session-room .mode-pill:before{left:9px;width:7px;height:7px}.student-site-shell .session-room .room-content{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(120px,.42fr) minmax(0,1fr);gap:8px}.student-site-shell .session-room .room-content:has(>.preparation-guide){display:block}.student-site-shell .session-room .preparation-guide{gap:12px;border-radius:18px;padding:16px}.student-site-shell .session-room .preparation-guide__heading{gap:9px}.student-site-shell .session-room .preparation-guide__heading>p{display:none}.student-site-shell .session-room .preparation-guide__heading h2{font-size:20px}.student-site-shell .session-room .preparation-guide__heading div>p{margin-top:5px;font-size:9px}.student-site-shell .session-room .preparation-guide__steps{display:flex;align-items:center;gap:10px;overflow-x:auto;padding:8px 1px 11px;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:rgba(112,97,170,.25) transparent}.student-site-shell .session-room .preparation-guide__steps li{min-width:min(42vw,158px);flex:0 0 min(42vw,158px);padding-right:4px;padding-left:4px;scroll-snap-align:start;transform:none}.student-site-shell .session-room .preparation-guide__steps li:not(:last-child):after{right:-10px}.student-site-shell .session-room .preparation-guide__steps strong{width:90px;height:90px;font-size:13px}.student-site-shell .session-room .preparation-guide__steps li>div{min-height:74px;font-size:9px}.student-site-shell .session-room .preparation-guide__status{padding:8px 10px;font-size:9px}.student-site-shell .session-room .lesson-artwork{grid-column:1;grid-row:1;padding:9px;border-radius:18px}.student-site-shell .session-room .lesson-artwork:before{inset:7px;border-radius:14px}.student-site-shell .session-room .lesson-artwork img{border-width:5px}.student-site-shell .session-room .lesson-work{grid-column:1;grid-row:2;border-radius:18px;padding:15px}.student-site-shell .session-room .lesson-work>header{top:-15px;margin:-15px -15px 8px;padding:15px 15px 10px}.student-site-shell .session-room .lesson-work h2{font-size:20px}.student-site-shell .session-room .art-prompt{padding:8px;font-size:14px;line-height:1.7}.student-site-shell .session-room .answer-field{margin-top:12px}.student-site-shell .session-room .answer-save{bottom:-15px;margin:13px -15px -15px;padding:10px 15px 15px}.student-site-shell .session-room .answer-save>span{max-width:45%;font-size:9px}.student-site-shell .session-room .lesson-stages{min-height:55px;border-radius:17px;padding:5px}.student-site-shell .session-room .lesson-stages li{min-width:56px;padding:4px;font-size:0}.student-site-shell .session-room .lesson-stages li span{width:27px;height:27px;flex-basis:27px;font-size:10px}}@media(max-height:720px)and (min-width:701px){.student-site-shell:has(.session-room)>main{padding-top:9px;padding-bottom:9px}.student-site-shell .session-room{gap:8px}.student-site-shell .session-room .room-heading{min-height:43px}.student-site-shell .session-room .lesson-stages{min-height:54px;padding:5px}.student-site-shell .session-room .lesson-stages li{padding:4px 7px}.student-site-shell .session-room .lesson-stages li span{width:26px;height:26px;flex-basis:26px}.student-site-shell .session-room .class-chat>header{padding-top:10px;padding-bottom:9px}.student-site-shell .session-room .class-chat>footer{padding-top:8px;padding-bottom:9px}.student-site-shell .session-room .class-chat textarea{min-height:48px}}.student-site-shell .session-room{font-size:12px}.student-site-shell .session-room :where(*:not(h1):not(h2):not(h3)){font-size:max(12px,100%)!important}.student-site-shell .session-room .preparation-guide__steps strong{font-size:clamp(12px,1.05vw,15px)!important}.student-site-shell .session-room .class-chat header strong{font-size:14px!important}.student-site-shell .session-room .answer-field>span{font-size:14px!important}.student-site-shell .session-room .chat-message>.chat-message__row{display:flex;align-items:flex-end;gap:7px;max-width:100%;padding:0;border-radius:0;background:transparent;color:inherit}.student-site-shell .session-room .chat-message{max-width:100%}.student-site-shell .session-room .chat-message.mine>.chat-message__row{flex-direction:row-reverse;background:transparent}.student-site-shell .session-room .chat-message__bubble{min-width:0;padding:10px 12px;border-radius:0 12px 12px;background:#f3f5fa;color:#454b62;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}.student-site-shell .session-room .chat-message.mine .chat-message__bubble{border-radius:12px 0 12px 12px;background:#ece9ff;color:#4e4293}.student-site-shell .session-room .chat-message__row>small{flex:0 0 auto;margin:0 0 2px;color:#a2afa0;line-height:1.3;white-space:nowrap}@media(max-width:900px){.student-site-shell .session-room .room-layout.with-chat{height:100%;min-height:0;grid-template-rows:minmax(0,.85fr) minmax(0,1fr)}.student-site-shell .session-room .room-content{min-height:0;overflow:auto}.student-site-shell .session-room .class-chat{position:relative;z-index:1;top:auto;right:auto;bottom:auto;width:auto;height:100%;min-height:0;border-radius:18px;box-shadow:0 12px 30px #24213a1f}.student-site-shell .session-room .class-chat>header{padding:10px 13px 8px}.student-site-shell .session-room .class-chat>nav{padding:6px 8px}.student-site-shell .session-room .chat-messages{gap:9px;min-height:80px;padding:9px 11px}.student-site-shell .session-room .class-chat>footer{padding:8px 10px 9px}.student-site-shell .session-room .class-chat textarea{min-height:42px;max-height:56px;padding:8px 10px}.student-site-shell .session-room .chat-send{margin-top:5px}}@media(max-width:700px){.student-site-shell .session-room .room-layout.with-chat{grid-template-rows:minmax(0,1.18fr) minmax(0,1fr)}.student-site-shell .session-room .class-chat>header>div{display:flex;align-items:center;gap:8px}.student-site-shell .session-room .class-chat>header small{margin-top:0}.student-site-shell .session-room .class-chat>footer{padding:6px 9px 7px}.student-site-shell .session-room .class-chat .chat-recipient,.student-site-shell .session-room .class-chat .chat-send>small{display:none}.student-site-shell .session-room .class-chat .chat-restriction{overflow:hidden;margin-bottom:4px;text-overflow:ellipsis;white-space:nowrap}.student-site-shell .session-room .class-chat textarea{min-height:36px;max-height:42px}.student-site-shell .session-room .class-chat .chat-send{justify-content:flex-end}.student-site-shell .session-room .class-chat .chat-send button{padding:7px 10px}.student-site-shell .session-room .room-content:has(.question-focus){grid-template-rows:minmax(96px,.36fr) minmax(140px,1fr)}.student-site-shell .session-room .lesson-work:has(.question-focus)>header{top:-15px;margin:-15px -15px 4px;padding:9px 14px 8px}.student-site-shell .session-room .lesson-work:has(.question-focus)>header .class-eyebrow{display:none}.student-site-shell .session-room .lesson-work:has(.question-focus)>header h2{margin:0;font-size:18px}.student-site-shell .session-room .room-content:has(.completion-notice){grid-template-rows:minmax(96px,.36fr) minmax(140px,1fr)}.student-site-shell .session-room .lesson-work:has(.completion-notice)>header{top:-15px;margin:-15px -15px 4px;padding:9px 14px 8px}.student-site-shell .session-room .lesson-work:has(.completion-notice)>header .class-eyebrow{display:none}.student-site-shell .session-room .lesson-work:has(.completion-notice)>header h2{margin:0;font-size:18px}.student-site-shell .session-room .lesson-work:has(.art-prompt)>header{top:-15px;margin:-15px -15px 4px;padding:9px 14px 8px}.student-site-shell .session-room .lesson-work:has(.art-prompt)>header .class-eyebrow,.student-site-shell .session-room .art-prompt__eyebrow,.student-site-shell .session-room .art-prompt__lead,.student-site-shell .session-room .art-prompt__questions{display:none}.student-site-shell .session-room .lesson-work:has(.art-prompt)>header h2{margin:0;font-size:18px}.student-site-shell .session-room .art-prompt{display:grid;grid-template-columns:auto minmax(0,1fr);place-items:center;gap:11px;padding:5px 10px;background:radial-gradient(circle at 18% 50%,rgba(119,95,232,.12),transparent 30%),radial-gradient(circle at 90% 30%,rgba(244,191,61,.13),transparent 25%)}.student-site-shell .session-room .art-prompt__time{gap:4px}.student-site-shell .session-room .art-prompt__time strong{font-size:42px!important}.student-site-shell .session-room .art-prompt__time span{font-size:14px!important}.student-site-shell .session-room .art-prompt h3{font-size:17px;text-align:left}.student-site-shell .session-room .completion-notice{top:43px;gap:9px;margin-bottom:8px;border-radius:14px;padding:8px 10px}.student-site-shell .session-room .completion-notice__icon{width:32px;height:32px;flex-basis:32px}.student-site-shell .session-room .completion-notice strong{font-size:14px!important}.student-site-shell .session-room .completion-notice p{font-size:12px!important;line-height:1.4}.student-site-shell .session-room .question-focus__tabs{gap:6px;padding-bottom:7px}.student-site-shell .session-room .question-focus{min-height:270px;flex:0 0 auto}.student-site-shell .session-room .question-focus__tabs button{min-width:58px;min-height:36px;flex-basis:58px;border-radius:11px;padding:5px 8px}.student-site-shell .session-room .question-focus__tabs button small{display:none}.student-site-shell .session-room .question-focus__summary{margin-top:0}.student-site-shell .session-room .question-focus__summary>span{display:none}.student-site-shell .session-room .question-focus .answer-field{margin-top:8px}.student-site-shell .session-room .question-focus .answer-field textarea{min-height:105px}.student-site-shell .session-room .question-focus__actions{gap:6px;margin-top:8px}.student-site-shell .session-room .question-focus__actions button{min-height:36px;padding:6px 10px}.student-site-shell .session-room .lesson-work:has(.question-focus)>.answer-save{position:static;margin:10px -15px -15px}.student-site-shell .session-room .preparation-guide{padding:13px}.student-site-shell .session-room .preparation-guide__heading h2{font-size:20px}.student-site-shell .session-room .preparation-guide__steps{padding-top:3px;padding-bottom:5px}.student-site-shell .session-room .preparation-guide__steps li>div{min-height:82px}.student-site-shell .session-room .preparation-guide__status{min-height:38px;border-radius:14px;line-height:1.4}}.student-learning-results{--results-ink: #173f37;--results-green: #176e5c;--results-mint: #2fb89a;--results-yellow: #ffd54a;--results-orange: #ffad20;--results-purple: #765fe8;max-width:1180px;color:var(--results-ink)}.student-learning-results button{transition:color .18s ease,background-color .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease}.student-learning-results button:focus-visible{outline:3px solid rgba(255,173,32,.55);outline-offset:4px}.student-results-masthead{position:relative;display:grid;min-height:224px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:48px;overflow:hidden;border-bottom:2px solid var(--results-ink);padding:22px 8px 34px;isolation:isolate}.student-results-masthead:before{position:absolute;z-index:-2;top:17px;right:36px;width:142px;height:142px;border:22px solid rgba(255,213,74,.55);border-radius:50%;transform:rotate(-8deg);content:""}.student-results-masthead:after{position:absolute;z-index:-2;right:194px;bottom:26px;width:46px;height:46px;border-radius:14px;background:#2fb89a38;transform:rotate(15deg);content:""}.student-results-masthead__copy{position:relative;z-index:1;min-width:0}.student-results-kicker{display:flex;align-items:center;gap:7px;color:#2b927b;font-size:10px;font-weight:900;letter-spacing:.15em}.student-results-kicker svg{width:15px;height:15px;color:var(--results-orange)}.student-results-masthead h1{margin-top:9px;color:var(--results-ink);font-size:clamp(42px,5vw,63px);font-weight:950;line-height:.98;letter-spacing:-.07em}.student-results-masthead h1 em{position:relative;color:#e58e00;font-style:normal}.student-results-masthead h1 em:after{position:absolute;right:-3px;bottom:-7px;left:2px;height:8px;border-top:3px solid var(--results-orange);border-radius:50%;transform:rotate(-2deg);content:""}.student-results-masthead__copy>p:last-child{max-width:520px;margin-top:18px;color:#58756d;font-size:14px;font-weight:650;line-height:1.7;word-break:keep-all}.student-results-masthead__count{position:relative;z-index:1;display:grid;min-width:184px;grid-template-columns:auto 1fr;align-items:end;border-left:1px solid #cbdcd6;padding:9px 0 9px 30px}.student-results-masthead__count>span{grid-column:1 / -1;margin-bottom:7px;color:#648078;font-size:11px;font-weight:850}.student-results-masthead__count strong{color:var(--results-green);font-size:55px;font-weight:950;line-height:.82;letter-spacing:-.08em}.student-results-masthead__count small{max-width:74px;margin-left:11px;color:#6e827c;font-size:11px;font-weight:750;line-height:1.45}.student-results-masthead__mark{position:absolute;z-index:-3;top:12px;right:198px;color:#2fb89a12;font-size:clamp(98px,14vw,158px);font-weight:950;line-height:1;letter-spacing:-.08em}.student-results-shelf{margin-top:36px}.student-results-shelf>header,.student-result-writing>header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:0 3px 17px}.student-results-shelf>header p,.student-result-writing>header>div>p{color:#43a48b;font-size:9px;font-weight:900;letter-spacing:.17em}.student-results-shelf>header h2,.student-result-writing>header h2{margin-top:5px;color:var(--results-ink);font-size:24px;font-weight:900;letter-spacing:-.045em}.student-results-shelf>header>span{color:#81928c;font-size:11px;font-weight:650}.student-results-shelf__track{display:grid;grid-auto-columns:minmax(224px,.82fr);grid-auto-flow:column;gap:13px;overflow-x:auto;padding:2px 3px 17px;scroll-snap-type:x proximity;scrollbar-color:rgba(47,184,154,.28) transparent;scrollbar-width:thin}.student-results-shelf__track button{position:relative;display:flex;min-height:188px;scroll-snap-align:start;align-items:flex-start;flex-direction:column;overflow:hidden;border:1px solid #d6e8e1;border-radius:21px;background:#eaf8f4;padding:19px;color:var(--results-ink);text-align:left;box-shadow:0 6px #c8e6de}.student-results-shelf__track button:nth-child(3n+2){border-color:#f0dfb7;background:#fff8e9;box-shadow:0 6px #efddb6}.student-results-shelf__track button:nth-child(3n+3){border-color:#ddd7f3;background:#f4f1ff;box-shadow:0 6px #d9d1f1}.student-results-shelf__track button:after{position:absolute;top:-24px;right:-18px;width:79px;height:79px;border:13px solid rgba(47,184,154,.18);border-radius:50%;content:""}.student-results-shelf__track button:nth-child(3n+2):after{border-color:#ffad2030}.student-results-shelf__track button:nth-child(3n+3):after{border-color:#765fe829}.student-results-shelf__track button:hover{transform:translateY(-3px)}.student-results-shelf__track button.active{border-color:var(--results-green);background:#fff;box-shadow:0 6px 0 var(--results-green),0 13px 25px #176e5c1a;transform:translateY(-3px)}.student-results-shelf__number,.student-results-shelf__date{position:relative;z-index:1;color:#478a78;font-size:10px;font-weight:900}.student-results-shelf__number{display:grid;width:32px;height:32px;place-items:center;border-radius:10px;background:#fffc}.student-results-shelf__date{position:absolute;top:24px;right:18px;color:#6e857e}.student-results-shelf__track button>strong{display:-webkit-box;min-height:48px;margin-top:21px;overflow:hidden;color:var(--results-ink);font-size:18px;font-weight:900;letter-spacing:-.04em;line-height:1.35;word-break:keep-all;-webkit-box-orient:vertical;-webkit-line-clamp:2}.student-results-shelf__track button>small{display:block;max-width:100%;margin-top:7px;overflow:hidden;color:#71847e;font-size:10px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.student-results-shelf__open{display:inline-flex;align-items:center;gap:5px;margin-top:auto;padding-top:16px;color:var(--results-green);font-size:11px;font-weight:850}.student-results-shelf__open svg{width:14px;height:14px}.student-result-detail{min-width:0;margin-top:46px;border-top:2px solid var(--results-ink);padding-top:28px}.student-result-detail__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:0 4px 21px}.student-result-detail__heading p{color:#668079;font-size:11px;font-weight:750}.student-result-detail__heading h2{margin-top:6px;color:var(--results-ink);font-size:clamp(27px,3vw,38px);font-weight:950;line-height:1.2;letter-spacing:-.055em}.student-result-detail__heading>span{display:inline-flex;flex:0 0 auto;align-items:center;gap:6px;border-radius:999px;background:#e6f7f1;padding:8px 12px;color:var(--results-green);font-size:11px;font-weight:850}.student-result-detail__heading svg{width:14px;height:14px}.student-result-artwork{display:grid;min-height:390px;grid-template-columns:minmax(0,1.28fr) minmax(290px,.72fr);overflow:hidden;border:1px solid rgba(23,63,55,.1);border-radius:30px;background:#234a42;box-shadow:0 18px 45px #17483e24}.student-result-artwork__visual{position:relative;display:grid;min-width:0;place-items:center;padding:32px;background:radial-gradient(circle at 16% 15%,rgba(255,213,74,.17),transparent 30%),linear-gradient(145deg,#d9e5df,#eee9df)}.student-result-artwork__visual:before{position:absolute;inset:19px;border:1px solid rgba(23,63,55,.11);border-radius:23px;pointer-events:none;content:""}.student-result-artwork__visual img{position:relative;z-index:1;display:block;width:100%;max-height:510px;border:10px solid #fffdf9;-o-object-fit:contain;object-fit:contain;box-shadow:0 18px 36px #2339323d}.student-result-artwork__state{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;color:#567169;font-size:12px;font-weight:750}.student-result-artwork__state svg{width:34px;height:34px}.student-result-artwork__story{position:relative;display:flex;justify-content:center;flex-direction:column;overflow:hidden;padding:42px 38px;color:#fff}.student-result-artwork__story:after{position:absolute;right:-43px;bottom:-45px;width:152px;height:152px;border:24px solid rgba(255,213,74,.2);border-radius:50%;content:""}.student-result-artwork__story>p{display:flex;align-items:center;gap:8px;color:#a7e0d2;font-size:10px;font-weight:900;letter-spacing:.1em}.student-result-artwork__story>p svg{width:16px;height:16px;color:var(--results-yellow)}.student-result-artwork__story h3{margin-top:16px;font-size:clamp(27px,3vw,39px);font-weight:900;line-height:1.2;letter-spacing:-.055em;word-break:keep-all}.student-result-artwork__story>strong{margin-top:12px;color:#c3d9d3;font-size:13px;font-weight:700}.student-result-artwork__story blockquote{position:relative;z-index:1;margin:30px 0 0;border-top:1px solid rgba(255,255,255,.18);padding-top:22px;color:#eff8f5;font-size:13px;font-weight:550;line-height:1.9;word-break:keep-all}.student-result-artwork__story>small{position:relative;z-index:1;margin-top:20px;color:#91afa7;font-size:10px;font-weight:650}.student-result-offline-note{display:flex;min-height:180px;align-items:center;gap:22px;border:1px solid #f0dfb7;border-radius:28px;background:#fff8e9;padding:32px}.student-result-offline-note>span{display:grid;width:68px;height:68px;flex:0 0 68px;place-items:center;border-radius:22px;background:var(--results-yellow);color:#806400;transform:rotate(-4deg)}.student-result-offline-note svg{width:28px;height:28px}.student-result-offline-note p{color:#b47b10;font-size:10px;font-weight:900;letter-spacing:.12em}.student-result-offline-note h3{max-width:570px;margin-top:8px;color:#4d4a32;font-size:23px;font-weight:900;line-height:1.45;letter-spacing:-.04em}.student-result-writing{margin-top:52px}.student-result-writing>header{border-bottom:1px solid #cadbd5;padding-bottom:20px}.student-result-writing dl{display:flex;align-items:center;gap:25px}.student-result-writing dl>div{min-width:80px;border-left:1px solid #ceddd8;padding-left:16px}.student-result-writing dt{color:#7c9089;font-size:9px;font-weight:800}.student-result-writing dd{margin-top:5px;color:var(--results-ink);font-size:17px;font-weight:900}.student-result-answer-list{margin:0;padding:0;list-style:none}.student-result-answer-list>li{--answer-tone: #765fe8;--answer-soft: #f3f0ff;display:grid;grid-template-columns:62px minmax(0,1fr);gap:20px;border-bottom:1px solid #dfe8e4;padding:34px 3px 38px}.student-result-answer-list>li[data-stage=EMOTION_DISCOVERY]{--answer-tone: #dc9610;--answer-soft: #fff6de}.student-result-answer-list>li[data-stage=EMOTION_ORGANIZATION]{--answer-tone: #229674;--answer-soft: #e8f8f2}.student-result-answer-list>li[data-stage=MAGIC_WRITING]{--answer-tone: #287fbd;--answer-soft: #eaf6ff}.student-result-answer-list>li[data-stage=ADVANCED]{--answer-tone: #dc6a3b;--answer-soft: #fff0e9}.student-result-answer__rail{position:relative;display:flex;justify-content:center}.student-result-answer__rail:after{position:absolute;z-index:0;top:53px;bottom:-38px;left:50%;width:1px;background:color-mix(in srgb,var(--answer-tone) 23%,transparent);content:""}.student-result-answer-list>li:last-child .student-result-answer__rail:after{display:none}.student-result-answer__rail span{position:relative;z-index:1;display:grid;width:48px;height:48px;place-items:center;border:7px solid #fff;border-radius:17px;background:var(--answer-tone);color:#fff;font-size:11px;font-weight:900;box-shadow:0 7px 17px color-mix(in srgb,var(--answer-tone) 23%,transparent);transform:rotate(-3deg)}.student-result-answer__card{min-width:0}.student-result-answer__card>header{display:flex;align-items:center;justify-content:space-between;gap:16px}.student-result-answer__card>header>div{display:flex;align-items:center;gap:8px}.student-result-answer__stage,.student-result-answer__order{display:inline-flex;align-items:center;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:850}.student-result-answer__stage{background:var(--answer-soft);color:var(--answer-tone)}.student-result-answer__order{background:#f1f4f2;color:#75857f}.student-result-answer__card>header button{display:inline-flex;align-items:center;gap:6px;border-bottom:1px solid color-mix(in srgb,var(--answer-tone) 40%,transparent);padding:4px 1px;color:var(--answer-tone);font-size:10px;font-weight:850}.student-result-answer__card>header button:hover{color:var(--results-ink);transform:translateY(-1px)}.student-result-answer__card>header button svg{width:13px;height:13px}.student-result-answer__question{padding:21px 3px 16px}.student-result-answer__question small,.student-result-answer__writing small{display:block;margin-bottom:8px;color:var(--answer-tone);font-size:9px;font-weight:900;letter-spacing:.06em}.student-result-answer__question h3{max-width:820px;color:#253f39;font-size:clamp(17px,1.75vw,21px);font-weight:850;letter-spacing:-.035em;line-height:1.6;word-break:keep-all}.student-result-answer__writing{margin:0 3px;border-top:1px solid color-mix(in srgb,var(--answer-tone) 24%,#dfe8e4);padding:23px 0 6px}.student-result-answer__writing p{max-width:920px;margin:0;color:#314b45;font-size:16px;font-weight:550;line-height:2;white-space:pre-wrap;overflow-wrap:anywhere}.student-result-answer__card>footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 4px 0;color:#8a9994;font-size:10px;font-weight:700}.student-result-answer__card>footer span:first-child{display:inline-flex;align-items:center;gap:5px;color:#4a8a77}.student-result-answer__card>footer svg{width:13px;height:13px}.student-results-state{display:flex;min-height:250px;align-items:center;justify-content:center;flex-direction:column;gap:14px;margin-top:26px;border:1px dashed #bcd8cf;border-radius:25px;color:#66827a;font-size:13px;font-weight:700;text-align:center}.student-results-loader{width:30px;height:30px;border:4px solid #d8eee7;border-top-color:var(--results-mint);border-radius:50%;animation:student-results-spin .8s linear infinite}@keyframes student-results-spin{to{transform:rotate(360deg)}}.student-results-state--error{border-color:#f0c8bd;background:#fff7f4;color:#a64e3e}.student-results-state--error button{border-radius:12px;background:#a64e3e;padding:9px 13px;color:#fff;font-size:11px;font-weight:850}.student-results-state--empty{min-height:280px;flex-direction:row;background:radial-gradient(circle at 20% 10%,rgba(255,213,74,.17),transparent 28%),#f2fbf8;padding:30px;text-align:left}.student-results-state--empty>span{display:grid;width:78px;height:78px;flex:0 0 78px;place-items:center;border-radius:25px;background:var(--results-yellow);color:#6d5700;transform:rotate(-4deg)}.student-results-state--empty svg{width:32px;height:32px}.student-results-state--empty h2{color:var(--results-ink);font-size:23px;font-weight:900;letter-spacing:-.04em}.student-results-state--empty p{margin-top:7px;color:#688078;font-size:12px;font-weight:650}.student-results-no-writing{display:flex;min-height:180px;align-items:center;justify-content:center;gap:18px;border-bottom:1px solid #dfe8e4;color:#6d817b}.student-results-no-writing>svg{width:30px;height:30px;color:var(--results-green)}.student-results-no-writing strong{display:block;color:var(--results-ink);font-size:15px;font-weight:850}.student-results-no-writing p{margin-top:5px;font-size:11px;font-weight:650}@media(max-width:820px){.student-results-masthead{min-height:200px;gap:24px}.student-results-masthead__mark{right:98px}.student-result-artwork{min-height:0;grid-template-columns:minmax(0,1fr)}.student-result-artwork__visual{min-height:330px}.student-result-artwork__story{min-height:280px}}@media(max-width:620px){.student-learning-results{padding-bottom:72px}.student-results-masthead{display:block;min-height:0;padding:9px 2px 27px}.student-results-masthead:before{top:1px;right:1px;width:70px;height:70px;border-width:14px}.student-results-masthead:after{right:83px;bottom:22px;width:30px;height:30px;border-radius:10px}.student-results-masthead h1{font-size:43px}.student-results-masthead__copy>p:last-child{max-width:74%;margin-top:15px;font-size:12px}.student-results-masthead__count,.student-results-masthead__mark{display:none}.student-results-shelf{margin-top:28px}.student-results-shelf>header,.student-result-writing>header{align-items:flex-start}.student-results-shelf>header>span{display:none}.student-results-shelf__track{grid-auto-columns:minmax(210px,84%)}.student-results-shelf__track button{min-height:178px}.student-result-detail{margin-top:35px;padding-top:22px}.student-result-detail__heading{align-items:flex-start;flex-direction:column;gap:13px}.student-result-detail__heading h2{font-size:28px}.student-result-artwork{border-radius:24px}.student-result-artwork__visual{min-height:240px;padding:23px}.student-result-artwork__visual:before{inset:12px;border-radius:18px}.student-result-artwork__visual img{max-height:330px;border-width:7px}.student-result-artwork__story{min-height:250px;padding:31px 25px}.student-result-artwork__story h3{font-size:29px}.student-result-writing{margin-top:39px}.student-result-writing dl{gap:10px}.student-result-writing dl>div{min-width:58px;padding-left:10px}.student-result-writing dl>div:first-child{display:none}.student-result-answer-list>li{grid-template-columns:38px minmax(0,1fr);gap:11px;padding:27px 0 31px}.student-result-answer__rail span{width:35px;height:35px;border-width:5px;border-radius:12px;font-size:9px}.student-result-answer__rail:after{top:39px;bottom:-31px}.student-result-answer__card>header{align-items:flex-start}.student-result-answer__card>header>div{align-items:flex-start;flex-direction:column;gap:5px}.student-result-answer__stage,.student-result-answer__order{padding:5px 7px;font-size:9px}.student-result-answer__card>header button{max-width:74px;border:0;text-align:left}.student-result-answer__question{padding-top:17px}.student-result-answer__question h3{font-size:16px}.student-result-answer__writing{margin:0;padding:20px 0 3px}.student-result-answer__writing p{font-size:14px;line-height:1.85}.student-result-answer__card>footer{align-items:flex-start;flex-direction:column;gap:6px}.student-result-offline-note{align-items:flex-start;padding:25px}.student-result-offline-note>span{width:50px;height:50px;flex-basis:50px;border-radius:17px}.student-result-offline-note h3{font-size:18px}.student-results-state--empty{align-items:flex-start;flex-direction:column}}@media(prefers-reduced-motion:reduce){.student-results-loader{animation:none}}.student-results-gallery-section{margin-top:34px}.student-results-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:0;border-top:2px solid var(--schedule-ink);padding:28px 3px 8px;list-style:none}.student-results-gallery>li{min-width:0}.student-result-cover{display:block;min-width:0;overflow:hidden;border:1px solid #dbe8e3;border-radius:26px;background:#fff;padding:10px;color:var(--results-ink);box-shadow:0 8px #d5e8e1,0 16px 34px #17564812;transform:rotate(-.35deg);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.student-results-gallery>li:nth-child(2n) .student-result-cover{box-shadow:0 8px #efddb3,0 16px 34px #694d1812;transform:rotate(.35deg)}.student-results-gallery>li:nth-child(3n) .student-result-cover{box-shadow:0 8px #ddd6f3,0 16px 34px #4f3e8c12}.student-result-cover:hover{border-color:#a8d2c6;box-shadow:0 5px #bdddd4,0 19px 38px #1756481f;transform:translateY(3px) rotate(0)}.student-result-cover:focus-visible{outline:3px solid rgba(255,173,32,.58);outline-offset:5px}.student-result-cover__art{position:relative;display:grid;overflow:hidden;aspect-ratio:16 / 9;place-items:center;border-radius:19px;background:radial-gradient(circle at 20% 20%,rgba(255,213,74,.23),transparent 28%),#dcebe6}.student-result-cover__art:after{position:absolute;inset:0;border:1px solid rgba(23,63,55,.12);border-radius:inherit;box-shadow:inset 0 0 0 5px #ffffff29;pointer-events:none;content:""}.student-result-cover__art img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .35s ease}.student-result-cover:hover .student-result-cover__art img{transform:scale(1.025)}.student-result-cover__art>span{display:grid;width:54px;height:54px;place-items:center;border-radius:18px;background:#ffffffb8;color:#4b8676}.student-result-cover__art svg{width:24px;height:24px}.student-result-cover__copy{padding:18px 12px 14px}.student-result-cover__copy>div{display:flex;align-items:center;justify-content:space-between;gap:14px}.student-result-cover__copy>div span{display:inline-flex;border-radius:999px;background:#e8f7f2;padding:5px 9px;color:#277d67;font-size:9px;font-weight:900}.student-results-gallery>li:nth-child(2n) .student-result-cover__copy>div span{background:#fff3d6;color:#9b6b0e}.student-results-gallery>li:nth-child(3n) .student-result-cover__copy>div span{background:#f0ecff;color:#6d58c8}.student-result-cover__copy time{color:#788b84;font-size:10px;font-weight:800}.student-result-cover__copy h3{margin-top:15px;color:var(--results-ink);font-size:clamp(20px,2.1vw,26px);font-weight:900;line-height:1.35;letter-spacing:-.045em;word-break:keep-all}.student-result-cover__copy>p{margin-top:7px;overflow:hidden;color:#6b817a;font-size:11px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.student-result-cover__copy>strong{display:inline-flex;align-items:center;gap:7px;margin-top:22px;border-bottom:2px solid var(--results-green);padding-bottom:5px;color:var(--results-green);font-size:11px;font-weight:900}.student-result-cover__copy>strong svg{width:14px;height:14px}.student-result-page{max-width:1180px;margin:0 auto}.student-result-back{display:inline-flex;min-height:42px;align-items:center;gap:8px;border-bottom:2px solid #7d9a91;color:#496d63;font-size:12px;font-weight:900;transition:color .18s ease,border-color .18s ease,transform .18s ease}.student-result-back:hover{border-color:var(--results-green);color:var(--results-green);transform:translate(-3px)}.student-result-back svg{width:16px;height:16px}.student-result-detail--page{margin-top:22px}.student-result-detail__heading h1{margin-top:6px;color:var(--results-ink);font-size:clamp(27px,3vw,38px);font-weight:950;line-height:1.2;letter-spacing:-.055em}.student-result-artwork__story h2{margin-top:16px;font-size:clamp(27px,3vw,39px);font-weight:900;line-height:1.2;letter-spacing:-.055em;word-break:keep-all}.student-result-offline-note h2{max-width:570px;margin-top:8px;color:#4d4a32;font-size:23px;font-weight:900;line-height:1.45;letter-spacing:-.04em}@media(max-width:720px){.student-results-gallery{grid-template-columns:minmax(0,1fr);gap:23px;padding-top:23px}.student-result-cover,.student-results-gallery>li:nth-child(2n) .student-result-cover{transform:none}.student-result-cover__copy h3{font-size:21px}}@media(max-width:620px){.student-results-gallery-section{margin-top:27px}.student-result-page{padding-bottom:72px}.student-result-back{margin-left:2px}.student-result-detail--page{margin-top:16px}.student-result-detail__heading h1{font-size:28px}.student-result-artwork__story h2{font-size:29px}.student-result-offline-note h2{font-size:18px}}.student-results-list-section{margin-top:0}.student-results-table-wrap{overflow-x:auto;border-bottom:1px solid #cfded9;scrollbar-color:rgba(47,184,154,.32) transparent;scrollbar-width:thin}.student-results-table{width:100%;min-width:760px;border-collapse:collapse;table-layout:fixed}.student-results-table th{height:48px;border-bottom:1px solid #d8e3df;background:#ebf6f28c;padding:0 14px;color:#70847e;font-size:10px;font-weight:850;letter-spacing:.02em;text-align:left}.student-results-table th:nth-child(1){width:72px;text-align:center}.student-results-table th:nth-child(2){width:112px}.student-results-table th:nth-child(4){width:132px}.student-results-table th:nth-child(5){width:115px}.student-results-table th:nth-child(6){width:132px}.student-results-table td{height:104px;border-bottom:1px solid #dde7e3;padding:18px 14px;color:#536f67;font-size:11px;font-weight:750;vertical-align:middle;transition:background-color .18s ease}.student-results-table tbody tr:last-child td{border-bottom:0}.student-results-table tbody tr:hover td{background:#e7f7f28f}.student-results-table td:first-child{text-align:center}.student-results-table__number{display:inline-grid;width:36px;height:36px;place-items:center;border:6px solid #fbfaf7;border-radius:50%;background:#ccece4;color:var(--results-green);font-size:9px;font-weight:950;box-shadow:0 0 0 1px #a9d7cb}.student-results-table tbody tr:nth-child(2n) .student-results-table__number{background:#fff0bd;color:#745c00;box-shadow:0 0 0 1px #e6cf6c}.student-results-table time{color:#526e65;font-size:12px;font-weight:850;white-space:nowrap}.student-results-table td:nth-child(3) strong,.student-results-table td:nth-child(3) small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.student-results-table td:nth-child(3) strong{color:var(--results-ink);font-size:16px;font-weight:900;letter-spacing:-.035em}.student-results-table td:nth-child(3) small{margin-top:7px;color:#7a8c86;font-size:10px;font-weight:650}.student-results-table__mode{display:inline-flex;align-items:center;border-radius:999px;background:#e8f7f2;padding:7px 10px;color:#267962;font-size:9px;font-weight:900;white-space:nowrap}.student-results-table__title-link{display:block}.student-results-table__title-link:hover strong{color:var(--results-green)}.student-results-table__title-link:focus-visible{border-radius:4px;outline:3px solid rgba(255,173,32,.52);outline-offset:4px}.student-results-table__mode--offline{background:#fff3d8;color:#95670d}.student-results-table td:last-child{text-align:right}.student-results-table td:last-child a{display:inline-flex;min-height:38px;align-items:center;gap:7px;border-bottom:2px solid #81a097;color:#476a60;font-size:10px;font-weight:900;white-space:nowrap;transition:color .18s ease,border-color .18s ease,transform .18s ease}.student-results-table td:last-child a:hover{border-color:var(--results-green);color:var(--results-green);transform:translate(3px)}.student-results-table td:last-child a:focus-visible{outline:3px solid rgba(255,173,32,.52);outline-offset:4px}.student-results-table td:last-child svg{width:14px;height:14px}@media(max-width:620px){.student-results-list-section{margin-top:0}.student-results-table{min-width:0}.student-results-table th,.student-results-table td{padding-right:6px;padding-left:6px}.student-results-table th:nth-child(1){width:47px}.student-results-table th:nth-child(2){width:66px}.student-results-table :is(th,td):nth-child(4),.student-results-table :is(th,td):nth-child(5),.student-results-table :is(th,td):nth-child(6){display:none}.student-results-table td{height:94px}.student-results-table__number{width:29px;height:29px;border-width:5px;font-size:8px}.student-results-table time{font-size:10px}.student-results-table td:nth-child(3) strong{font-size:13px;white-space:normal}.student-results-table td:nth-child(3) small{display:none}.student-results-table td:last-child a{gap:4px;font-size:9px}}.session-room.is-teacher>.room-heading>a,.session-room.is-teacher>.room-heading p,.session-room.is-teacher>.room-heading .mode-pill,.session-room.is-teacher>.lesson-stages li,.session-room.is-teacher>.lesson-stages li span,.session-room.is-teacher .class-eyebrow,.session-room.is-teacher .teacher-controls p,.session-room.is-teacher .teacher-controls label,.session-room.is-teacher .teacher-controls input,.session-room.is-teacher .student-monitor__heading p:last-child,.session-room.is-teacher .student-status-summary dt,.session-room.is-teacher .student-search input,.session-room.is-teacher .student-filter button,.session-room.is-teacher .student-filter button b,.session-room.is-teacher .student-status-card__identity strong,.session-room.is-teacher .student-status-card__identity small,.session-room.is-teacher .student-progress-badge,.session-room.is-teacher .student-status-card__progress>span b,.session-room.is-teacher .student-status-card__progress>span small,.session-room.is-teacher .student-status-card>footer>span,.session-room.is-teacher .student-status-card select,.session-room.is-teacher .student-status-card>footer button,.session-room.is-teacher .student-card-list__empty strong,.session-room.is-teacher .student-card-list__empty button,.session-room.is-teacher .student-inspector>header p,.session-room.is-teacher .student-inspector__meta small,.session-room.is-teacher .student-inspector__meta strong,.session-room.is-teacher .student-inspector .answer-read-list header,.session-room.is-teacher .student-inspector .answer-read-list p,.session-room.is-teacher .student-inspector .answer-read-list small,.session-room.is-teacher .student-inspector .answer-read-list button,.session-room.is-teacher .teacher-stage-panel>header>span,.session-room.is-teacher .lesson-artwork__preview>span,.session-room.is-teacher .teacher-stage-panel__body>p,.session-room.is-teacher .teacher-stage-panel__body>small,.session-room.is-teacher .teacher-prompts p,.session-room.is-teacher .teacher-prompts p b,.session-room.is-teacher .offline-presentation>p,.session-room.is-teacher .class-chat header small,.session-room.is-teacher .class-chat nav button,.session-room.is-teacher .class-chat nav select,.session-room.is-teacher .chat-mode,.session-room.is-teacher .chat-mode select,.session-room.is-teacher .chat-private,.session-room.is-teacher .chat-message>p,.session-room.is-teacher .chat-message>p span,.session-room.is-teacher .chat-message small,.session-room.is-teacher .chat-message>button,.session-room.is-teacher .chat-older,.session-room.is-teacher .chat-new,.session-room.is-teacher .chat-recipient,.session-room.is-teacher .chat-restriction,.session-room.is-teacher .chat-send small,.session-room.is-teacher .chat-send button,.session-room.is-teacher .class-help{font-size:12px}.session-room.is-teacher .teacher-room-content{grid-template-rows:auto minmax(0,1fr);gap:10px}.teacher-top-workspace{display:grid;min-width:0;height:82px;grid-template-columns:minmax(0,1fr) 132px;align-items:stretch;gap:10px}.teacher-top-workspace__main{min-width:0;height:100%}.session-room.is-teacher .teacher-top-workspace .teacher-controls{grid-template-columns:minmax(190px,1fr) auto minmax(210px,.75fr);padding:10px 14px}.teacher-stage-summary{display:grid;min-width:0;min-height:58px;grid-template-columns:112px 150px minmax(0,1fr) auto;align-items:center;gap:14px;border:1px solid #e5e7f0;border-radius:16px;background:#ffffffeb;padding:9px 14px;box-shadow:0 7px 20px #3730670e}.teacher-stage-summary>header{display:flex;align-items:flex-start;flex-direction:column;gap:4px}.teacher-stage-summary>header>span{border-radius:999px;background:#efecff;padding:4px 8px;color:#6854ca;font-size:12px;font-weight:850}.teacher-stage-summary h2{overflow:hidden;color:#302d44;font-size:18px;font-weight:900;letter-spacing:-.03em;text-overflow:ellipsis;white-space:nowrap}.teacher-stage-summary>p{overflow:hidden;color:#6f7487;font-size:12px;font-weight:650;line-height:1.6;text-overflow:ellipsis;white-space:nowrap}.teacher-stage-summary>small{border-radius:999px;background:#eef8f4;padding:6px 9px;color:#31846f;font-size:12px;font-weight:800;white-space:nowrap}.session-room.is-teacher .teacher-top-workspace>.lesson-artwork{min-height:0;height:100%;max-height:none;overflow:hidden;border:1px solid #e5e3e2;border-radius:14px;background:linear-gradient(135deg,#fff9eb,#f2f6fc);padding:6px;box-shadow:0 8px 23px #392f2a12}.session-room.is-teacher .teacher-top-workspace>.lesson-artwork img{width:auto;max-width:100%;height:auto;max-height:100%;border:4px solid #fffdfa;-o-object-fit:contain;object-fit:contain;box-shadow:0 7px 18px #342a2426}.session-room.is-teacher .teacher-top-workspace .lesson-artwork__preview>span{right:5px;bottom:5px;padding:5px 7px;font-size:12px}.teacher-offline-note{display:flex;min-height:120px;align-items:center;justify-content:center;flex-direction:column;gap:6px;border:1px solid #eadfc9;border-radius:17px;background:#fff9ed;color:#776345}.teacher-offline-note strong{font-size:14px}.teacher-offline-note span{font-size:12px}.session-room.is-teacher .teacher-gantt{display:grid;height:100%;grid-template-rows:auto auto minmax(0,1fr)}.session-room.is-teacher .teacher-gantt .student-monitor__heading{min-height:68px;padding:12px 18px}.teacher-gantt__summary{flex:0 0 auto;margin:0!important;color:#727789!important;font-size:12px!important;font-weight:700;white-space:nowrap!important}.teacher-gantt__summary b{color:#5e4fc1;font-size:14px;font-weight:900}.teacher-gantt__legend{display:flex;min-height:36px;align-items:center;justify-content:flex-end;gap:14px;border-bottom:1px solid #eef0f5;padding:6px 18px}.teacher-gantt__legend span{display:inline-flex;align-items:center;gap:6px;color:#7f8494;font-size:12px;font-weight:750}.teacher-gantt__legend span:before{width:10px;height:10px;border-radius:3px;background:#eff0f4;content:""}.teacher-gantt__legend .done:before{background:#c9efe2}.teacher-gantt__legend .writing:before{background:#ffe39a}.teacher-gantt__legend .current:before{border:2px solid #8b79e8;background:#f2efff}.student-progress-table-wrap{min-width:0;min-height:0;overflow:auto;background:#fbfcfe;scrollbar-color:rgba(112,97,170,.25) transparent;scrollbar-width:thin}.student-progress-table{width:100%;min-width:1180px;border-spacing:0;table-layout:fixed;color:#464a5d;font-size:12px}.student-progress-table th,.student-progress-table td{height:62px;border-right:1px solid #eef0f4;border-bottom:1px solid #e9ebf1;padding:8px;vertical-align:middle}.student-progress-table thead th{position:sticky;z-index:3;top:0;height:40px;background:#f5f6fa;color:#787d8e;font-size:12px;font-weight:850;text-align:center}.student-progress-table th:first-child{position:sticky;z-index:2;left:0;width:180px;background:#fff;box-shadow:5px 0 12px #312d4d09}.student-progress-table thead th:first-child{z-index:4;background:#f5f6fa;text-align:left}.student-progress-table th:last-child,.student-progress-table td:last-child{width:112px;border-right:0}.student-progress-table tbody tr:hover th,.student-progress-table tbody tr:hover td{background-color:#f9f8ff}.student-progress-table tbody tr:hover th:first-child{background:#f9f8ff}.student-gantt-identity{display:flex;width:100%;min-width:0;align-items:center;gap:9px;text-align:left}.student-gantt-identity>span:nth-child(2){display:flex;min-width:0;flex:1;flex-direction:column;gap:2px}.student-gantt-identity strong{overflow:hidden;color:#34374a;font-size:13px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.student-gantt-identity small{color:#9094a3;font-size:12px;font-weight:650}.student-gantt-identity>b{flex:0 0 auto;color:#6c5bc7;font-size:12px;font-weight:800;opacity:0;transition:opacity .15s ease}.student-gantt-identity:hover>b,.student-gantt-identity:focus-visible>b{opacity:1}.student-progress-table td{position:relative;background:#fff}.student-gantt-block{display:flex;width:100%;min-height:34px;align-items:center;justify-content:center;gap:5px;border-radius:9px;color:#9498a5;font-size:12px;font-weight:800;white-space:nowrap}.student-progress-table td.upcoming .student-gantt-block:before{width:100%;height:3px;border-radius:999px;background:#eceef3;content:""}.student-progress-table td.done .student-gantt-block{background:#e8f7f1;color:#27846b}.student-progress-table td.writing .student-gantt-block{background:#fff3ce;color:#936b13;box-shadow:inset 0 0 0 1px #f0d789}.student-progress-table td.writing .student-gantt-block>i{width:8px;height:8px;border-radius:50%;background:#e4a824;box-shadow:0 0 0 4px #e4a82426;animation:teacher-writing-pulse 1.6s ease-in-out infinite}.student-progress-table td.current .student-gantt-block{border:1px solid #9889e2;background:#f3f1ff;color:#6957c4}.student-gantt-current{text-align:center}.student-gantt-current strong,.student-gantt-current small{display:block;font-size:12px}.student-gantt-current strong{color:#777b8a;font-weight:900}.student-gantt-current strong.writing{color:#a07317}.student-gantt-current strong.waiting{color:#27846b}.student-gantt-current small{margin-top:4px;color:#a1a4b0;font-weight:650}@keyframes teacher-writing-pulse{50%{box-shadow:0 0 0 7px #e4a8240d}}.student-answer-layer{position:fixed;z-index:125;inset:0;display:grid;place-items:center;padding:24px}.student-answer-layer__backdrop{position:absolute;inset:0;width:100%;height:100%;background:#201d305c;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.student-answer-layer__panel{position:relative;z-index:1;display:grid;width:min(720px,calc(100vw - 32px));height:min(720px,calc(100dvh - 48px));min-height:420px;grid-template-rows:auto auto minmax(0,1fr);overflow:hidden;border:1px solid #e4e5ec;border-radius:24px;background:#fff;color:#36384b;box-shadow:0 28px 90px #19152f47}.student-answer-layer__panel>header{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #eceef3;padding:18px 20px}.student-answer-layer__panel>header>div{display:flex;align-items:center;gap:11px}.student-answer-layer__panel>header p,.student-answer-layer__panel>header h2{margin:0}.student-answer-layer__panel>header p{color:#9295a4;font-size:12px;font-weight:750}.student-answer-layer__panel>header h2{margin-top:2px;font-size:19px;font-weight:900}.student-answer-layer__panel>header>button{display:grid;width:36px;height:36px;place-items:center;border-radius:50%;color:#777b8d}.student-answer-layer__panel>header>button:hover{background:#f2f3f6}.student-answer-layer__status{display:flex;align-items:center;gap:10px;border-bottom:1px solid #eceef3;background:#fafafe;padding:11px 20px}.student-answer-layer__status>span{display:flex;min-width:0;flex:1;flex-direction:column;gap:2px}.student-answer-layer__status small,.student-answer-layer__status label,.student-answer-layer__status select,.student-answer-layer__status button{font-size:12px}.student-answer-layer__status small{color:#9699a7}.student-answer-layer__status strong{font-size:13px}.student-answer-layer__status label{display:flex;align-items:center;gap:6px;color:#75798a;font-weight:800}.student-answer-layer__status select,.student-answer-layer__status button{min-height:34px;border:1px solid #dedfe8;border-radius:9px;background:#fff;padding:0 9px;color:#55596c;font-weight:750}.student-answer-layer__answers{overflow-y:auto;padding:0 20px 20px;scrollbar-color:rgba(112,97,170,.25) transparent;scrollbar-width:thin}.student-answer-layer__answers .answer-read-list{margin-top:16px}.student-answer-layer__answers .answer-read-list :is(header,p,small,button),.student-answer-layer__answers .class-help{font-size:12px}@media(max-width:980px){.teacher-top-workspace{grid-template-columns:minmax(0,1fr) 112px}.teacher-stage-summary{grid-template-columns:100px 130px minmax(0,1fr)}.teacher-stage-summary>small{display:none}.session-room.is-teacher .teacher-gantt{height:650px;min-height:650px}}@media(max-width:720px){.teacher-top-workspace{grid-template-columns:minmax(0,1fr) 92px}.teacher-stage-summary{display:flex;min-height:64px;align-items:flex-start;flex-direction:column;gap:4px}.teacher-stage-summary>header{width:100%;align-items:center;justify-content:space-between;flex-direction:row}.teacher-stage-summary>p{width:100%;white-space:normal}.session-room.is-teacher .teacher-top-workspace>.lesson-artwork{max-height:none}.teacher-gantt__summary{white-space:normal!important}.teacher-gantt__legend{justify-content:flex-start;overflow-x:auto}.student-answer-layer{padding:8px}.student-answer-layer__panel{width:100%;height:calc(100dvh - 16px);border-radius:20px}.student-answer-layer__status{align-items:stretch;flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){.student-progress-table td.writing .student-gantt-block>i{animation:none}}.teacher-live-board{display:grid;height:100%;min-width:0;min-height:0;grid-template-rows:252px minmax(0,1fr);gap:10px;overflow:hidden}.student-presence-panel,.student-writing-wall{display:grid;min-width:0;min-height:0;overflow:hidden;border:1px solid rgba(224,227,238,.96);border-radius:20px;background:#ffffffeb;box-shadow:0 12px 34px #37306713;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.student-presence-panel{grid-template-rows:auto minmax(0,1fr)}.student-presence-panel>header,.student-writing-wall>header{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid #eceef4;padding:11px 17px}.student-presence-panel>header h2,.student-writing-wall>header h2{margin-top:2px;color:#2f3245;font-size:17px;font-weight:900;letter-spacing:-.025em}.student-presence-panel>header h2 span{color:#765fe8;font-size:12px}.student-presence-panel>header>p,.student-writing-wall>header>p{margin:0;color:#7d8293;font-size:12px;font-weight:700;white-space:nowrap}.student-presence-panel>header>p b{color:#5f4fc0;font-size:13px;font-weight:900}.student-presence-strip{display:grid;min-width:0;min-height:0;grid-auto-columns:172px;grid-auto-flow:column;gap:9px;overflow-x:auto;overflow-y:hidden;padding:10px 12px 12px;scrollbar-color:rgba(112,97,170,.25) transparent;scrollbar-width:thin}.student-presence-card{position:relative;display:flex;width:172px;min-height:174px;align-items:center;flex-direction:column;border:1px solid #e3e5ed;border-radius:16px;background:#fff;padding:12px 11px 10px;color:#34374a;text-align:center;box-shadow:0 6px 16px #3b355b0a;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.student-presence-card:hover,.student-presence-card:focus-visible{border-color:#bdb3ee;box-shadow:0 10px 23px #53439f1f;transform:translateY(-2px)}.student-presence-card.is-online{border-color:#bfe7d9;background:linear-gradient(180deg,#f7fffc,#fff 44%)}.student-presence-card.is-offline{background:#fafbfc;color:#6f7383}.student-presence-card>.student-avatar{width:40px;height:40px;flex-basis:40px;margin-bottom:6px;border-radius:14px;font-size:14px}.student-presence-card>strong{max-width:100%;overflow:hidden;font-size:14px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.student-presence-card__connection{margin-top:2px;color:#85899a;font-size:12px;font-weight:700}.student-presence-card.is-online .student-presence-card__connection{color:#27866b}.student-presence-card dl{display:grid;width:100%;gap:4px;margin:9px 0 0;border-top:1px solid #eceef3;padding-top:7px}.student-presence-card dl>div{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:6px}.student-presence-card dt,.student-presence-card dd,.student-presence-card>small,.student-presence-card>b{font-size:12px}.student-presence-card dt{color:#9599a7}.student-presence-card dd{overflow:hidden;margin:0;color:#55596d;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.student-presence-card dd.writing{color:#a06f0c}.student-presence-card dd.waiting{color:#27846b}.student-presence-card>small{margin-top:auto;color:#9a9eac}.student-presence-card>b{margin-top:2px;color:#6654c6;font-weight:850}.student-writing-wall{grid-template-rows:auto minmax(0,1fr)}.student-writing-wall>header>p strong{color:#6453bd;font-weight:900}.student-writing-grid{display:grid;min-width:0;min-height:0;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-content:start;gap:10px;overflow:auto;background:#f7f8fb;padding:10px;scrollbar-color:rgba(112,97,170,.25) transparent;scrollbar-width:thin}.student-writing-card{display:grid;min-width:0;height:242px;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border:1px solid #e2e4ec;border-radius:15px;background:#fff;box-shadow:0 5px 15px #3a35580b}.student-writing-card.is-writing{border-color:#ebce77;box-shadow:0 0 0 2px #efc13a1c,0 7px 18px #71541612}.student-writing-card>header{display:flex;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid #eceef3;padding:9px 11px}.student-writing-card>header>button{display:flex;min-width:0;align-items:center;gap:8px;text-align:left}.student-writing-card>header .student-avatar{width:31px;height:31px;flex-basis:31px;border-radius:11px;font-size:12px}.student-writing-card>header>button>span:last-child{display:flex;min-width:0;flex-direction:column}.student-writing-card>header strong,.student-writing-card>header small,.student-writing-card>header>span{font-size:12px}.student-writing-card>header strong{overflow:hidden;color:#3b3e52;font-size:13px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.student-writing-card>header small{color:#8e92a2;font-weight:700}.student-writing-card.is-writing>header small{color:#9a6b0d}.student-writing-card>header>span{flex:0 0 auto;color:#8c90a0;font-weight:800}.student-writing-card__body{min-height:0;overflow-y:auto;padding:11px 12px;scrollbar-color:rgba(112,97,170,.2) transparent;scrollbar-width:thin}.student-writing-card__body>section+section{margin-top:11px;border-top:1px dashed #e1e3eb;padding-top:10px}.student-writing-card__body small{display:block;margin-bottom:4px;color:#8074bc;font-size:12px;font-weight:850}.student-writing-card__body p{margin:0;color:#4c5063;font-size:13px;line-height:1.68;white-space:pre-wrap;word-break:break-word}.student-writing-card__body .student-writing-card__empty{display:grid;height:100%;min-height:72px;place-items:center;color:#9a9eac;font-size:12px;text-align:center}.student-writing-card>footer{display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid #eceef3;padding:8px 11px;color:#999dac;font-size:12px}.student-writing-card>footer button{color:#6654c6;font-size:12px;font-weight:850}@media(max-width:980px){.teacher-live-board{height:auto;grid-template-rows:252px auto;overflow:visible}.student-writing-wall{min-height:420px}.student-writing-grid{grid-template-columns:repeat(2,minmax(240px,1fr))}}@media(max-width:620px){.student-presence-panel>header,.student-writing-wall>header{align-items:flex-start;flex-direction:column;gap:4px}.student-presence-panel>header>p,.student-writing-wall>header>p{white-space:normal}.student-writing-grid{grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.student-presence-card{transition:none}}.student-live-board{display:grid;height:100%;min-width:0;min-height:0;grid-template-rows:minmax(0,1fr);overflow:hidden;border:1px solid rgba(224,227,238,.96);border-radius:20px;background:#ffffffeb;box-shadow:0 12px 34px #37306713;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.student-live-board>header{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid #eceef4;padding:12px 17px}.student-live-board>header h2{margin-top:2px;color:#2f3245;font-size:17px;font-weight:900;letter-spacing:-.025em}.student-live-board>header h2 span{color:#765fe8;font-size:12px}.student-live-board>header>p{margin:0;color:#7d8293;font-size:12px;font-weight:700;white-space:nowrap}.student-live-board>header>p strong{color:#6453bd;font-weight:900}.student-live-board>header>p b{color:#5f4fc0;font-size:13px;font-weight:900}.student-live-columns{display:grid;min-width:0;min-height:0;grid-auto-columns:clamp(300px,24vw,360px);grid-auto-flow:column;gap:10px;overflow-x:auto;overflow-y:hidden;background:#f7f8fb;padding:10px;scrollbar-color:rgba(112,97,170,.25) transparent;scrollbar-width:thin}.student-live-column{display:grid;height:100%;min-width:0;min-height:0;grid-template-rows:auto auto minmax(0,1fr);overflow:hidden;border:1px solid #e2e4ec;border-radius:17px;background:#fff;box-shadow:0 6px 18px #3a35580e}.student-live-column.is-online{border-color:#bfe7d9;box-shadow:0 6px 18px #2f896f13}.student-live-column.is-writing{border-color:#e6c662;box-shadow:0 0 0 2px #efc13a1c,0 8px 20px #71541612}.student-live-column__profile{display:grid;width:100%;min-width:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;border-bottom:1px solid #eceef3;background:linear-gradient(180deg,#fcfcff,#fff);padding:10px 14px;text-align:left;transition:background .15s ease}.student-live-column.is-online .student-live-column__profile{background:linear-gradient(180deg,#f5fffb,#fff)}.student-live-column__identity,.student-live-column__details{text-align:left}.student-live-column__identity{display:flex;min-width:0;align-items:center;gap:10px}.student-live-column__identity:hover,.student-live-column__identity:focus-visible,.student-live-column__details:hover,.student-live-column__details:focus-visible{background:#f4f2ff}.student-live-column__identity>.student-avatar{width:42px;height:42px;flex-basis:42px;border-radius:14px;font-size:14px}.student-live-column__identity>span:nth-child(2){display:flex;min-width:0;flex:1;flex-direction:column;gap:2px}.student-live-column__profile strong{overflow:hidden;color:#34374a;font-size:14px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.student-live-column__profile small{color:#85899a;font-size:12px;font-weight:700}.student-live-column.is-online .student-live-column__profile small{color:#27866b}.student-live-column__details{flex:0 0 auto;border-radius:8px;padding:7px 5px;color:#6654c6;font-size:12px;font-weight:850}.student-private-chat-alert{display:grid;min-width:0;min-height:32px;grid-column:1 / -1;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;border:1px solid #ddd4ff;border-radius:10px;background:#f1edff;padding:6px 8px;color:#654fc6;font-size:12px;font-weight:800;text-align:left}.student-private-chat-alert:hover,.student-private-chat-alert:focus-visible{border-color:#9f8bea;background:#e8e1ff}.student-private-chat-alert>span{overflow:hidden;color:#4f4b67;text-overflow:ellipsis;white-space:nowrap}.student-private-chat-alert>b{display:grid;min-width:22px;height:22px;place-items:center;border-radius:999px;background:#765fe8;padding:0 5px;color:#fff;font-size:12px;font-weight:900}.student-live-column__meta{display:grid;gap:6px;margin:0;border-bottom:1px solid #eceef3;background:#fafbfc;padding:10px 14px}.student-live-column__meta>div{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:8px}.student-live-column__meta dt,.student-live-column__meta dd{font-size:12px}.student-live-column__meta dt{color:#9296a5}.student-live-column__meta dd{overflow:hidden;margin:0;color:#53576a;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.student-live-column__meta dd.writing{color:#9a6b0d}.student-live-column__meta dd.waiting{color:#27846b}.student-stage-readiness{display:inline-flex;min-height:28px;align-items:center;gap:6px;border-radius:999px;padding:4px 9px;font-size:12px;font-weight:900;white-space:nowrap}.student-stage-readiness.ready{background:#e5f8ef;color:#247b5e}.student-stage-readiness.writing{background:#fff1c9;color:#93660a}.student-stage-readiness.pending{background:#eef0f4;color:#777c8c}.student-stage-readiness.excluded{background:#f3f4f6;color:#8a8e9c}.student-stage-readiness:is(.pending,.excluded)>i{width:8px;height:8px;border-radius:50%;background:#a8acb8}.student-live-column__writing{display:grid;min-width:0;min-height:0;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.student-live-column__writing>header{display:flex;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid #f0f1f5;padding:10px 14px}.student-live-column__writing h3,.student-live-column__writing>header span{font-size:12px}.student-live-column__writing h3{color:#403f57;font-weight:900}.student-live-column__writing>header span{color:#8b8f9f;font-weight:800;white-space:nowrap}.student-live-column__writing>div{min-height:0;overflow-y:auto;padding:13px 14px;scrollbar-color:rgba(112,97,170,.2) transparent;scrollbar-width:thin}.student-live-column__writing>div>section+section{margin-top:13px}.student-live-column__writing small{display:block;margin-bottom:5px;color:#8074bc;font-size:12px;font-weight:850}.student-live-answer{overflow:hidden;border:1px solid #e3e0f1;border-radius:11px;background:#fff}.student-live-answer__question{border-bottom:1px solid #ebe8f4;background:#f7f5ff;padding:10px 11px}.student-live-answer__question small{margin-bottom:4px}.student-live-answer__question h4{margin:0;color:#4b456d;font-size:12px;font-weight:800;line-height:1.65;white-space:pre-wrap;word-break:break-word}.student-live-answer__writing{padding:10px 11px 12px}.student-live-answer__writing small{color:#9296a5}.student-live-answer__writing .student-live-answer__meta{display:flex;align-items:center;justify-content:space-between;gap:8px;font-variant-numeric:tabular-nums}.student-live-column__writing p{margin:0;color:#4c5063;font-size:13px;line-height:1.72;white-space:pre-wrap;word-break:break-word}.student-live-column__writing .student-live-column__empty{display:grid;height:100%;min-height:90px;place-items:center;color:#9a9eac;font-size:12px;text-align:center}@media(max-width:980px){.student-live-board{height:570px;min-height:570px}}@media(max-width:620px){.student-live-board>header{align-items:flex-start;flex-direction:column;gap:4px}.student-live-board>header>p{white-space:normal}.student-live-columns{grid-auto-columns:min(82vw,340px)}}@media(prefers-reduced-motion:reduce){.student-live-column__profile{transition:none}}.student-answer-layer__panel.student-classroom-layer{width:min(1220px,calc(100vw - 40px));height:min(880px,calc(100dvh - 32px));grid-template-rows:auto minmax(0,1fr)}.student-classroom-layer__content{min-width:0;min-height:0;overflow:hidden}.student-classroom-readonly.student-site-shell:has(.session-room){width:100%;height:100%;min-height:0}.student-classroom-readonly.student-site-shell:has(.session-room)>main{width:100%;height:100%;min-height:0;padding:14px 18px 16px}.student-classroom-readonly .session-room{height:100%;min-height:0;gap:10px}.student-classroom-readonly .session-room .room-heading{min-height:46px}.student-classroom-readonly .session-room .room-heading h1{font-size:clamp(19px,1.8vw,24px)}.student-classroom-readonly .session-room .room-layout,.student-classroom-readonly .session-room .room-content{min-height:0}.student-classroom-readonly .session-room .completion-notice{margin-bottom:12px}.student-classroom-readonly .session-room textarea[readonly]{cursor:default}.student-classroom-readonly .session-room .question-focus__tabs button,.student-classroom-readonly .session-room .question-focus__actions button,.student-classroom-readonly .session-room .lesson-artwork__preview{cursor:pointer}@media(max-width:760px){.student-answer-layer__panel.student-classroom-layer{width:100%;height:calc(100dvh - 16px)}.student-classroom-readonly.student-site-shell:has(.session-room)>main{overflow-y:auto;padding:10px}.student-classroom-readonly .session-room{height:auto;min-height:100%;overflow:visible}.student-classroom-readonly .session-room>.room-layout,.student-classroom-readonly .session-room .room-content{height:auto;overflow:visible}.student-classroom-readonly .session-room .room-content:has(>.lesson-artwork){display:flex;flex-direction:column}.student-classroom-readonly .session-room .lesson-artwork{height:220px;min-height:220px}.student-classroom-readonly .session-room .lesson-work{min-height:420px}}.session-room.is-teacher .teacher-top-workspace .teacher-controls--single{display:grid;min-height:82px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;margin:0;padding:11px 15px}.teacher-current-stage{display:grid;min-width:0;grid-template-columns:132px minmax(110px,150px) minmax(0,1fr);align-items:center;gap:13px}.teacher-current-stage__eyebrow{display:flex;align-items:flex-start;flex-direction:column;gap:4px}.teacher-current-stage__eyebrow small{color:#3f967f;font-size:12px;font-weight:900;letter-spacing:.12em;white-space:nowrap}.teacher-current-stage h2{overflow:hidden;color:#302d44;font-size:18px;font-weight:900;letter-spacing:-.03em;text-overflow:ellipsis;white-space:nowrap}.session-room.is-teacher .teacher-current-stage>p{overflow:hidden;margin:0;color:#6f7487;font-size:12px;font-weight:650;line-height:1.6;text-overflow:ellipsis;white-space:nowrap}.session-room.is-teacher .teacher-controls--single .teacher-buttons{flex:0 0 auto}.session-room.is-teacher .teacher-controls--single .teacher-buttons button{min-width:112px}@media(max-width:900px){.teacher-current-stage{grid-template-columns:116px minmax(92px,118px) minmax(0,1fr);gap:9px}.session-room.is-teacher .teacher-top-workspace .teacher-controls--single{gap:10px;padding:10px 12px}}@media(max-width:620px){.teacher-top-workspace{height:97px}.session-room.is-teacher .teacher-top-workspace .teacher-controls--single{display:grid;grid-template-columns:minmax(0,1fr)}.teacher-current-stage{grid-template-columns:108px minmax(88px,108px) minmax(0,1fr)}.session-room.is-teacher .teacher-controls--single .teacher-buttons{display:flex;justify-content:flex-end}.session-room.is-teacher .teacher-controls--single .teacher-buttons button{width:auto}}.schedule-dialog-backdrop{padding:16px;overflow:hidden}.schedule-dialog{display:flex;flex-direction:column;width:100%;max-width:1280px;height:min(820px,calc(100dvh - 32px));min-height:0;overflow:hidden;border-radius:16px;background:#fff;color:#111827;box-shadow:0 24px 80px #132a3440}.schedule-dialog:focus{outline:none}.schedule-dialog-heading{display:flex;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;border-bottom:1px solid #e5e7eb}.schedule-dialog-heading>div{display:flex;min-width:0;align-items:baseline;gap:12px}.schedule-dialog-heading h2{flex-shrink:0;font-size:18px;font-weight:700}.schedule-dialog-heading p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;color:#6b7280}.schedule-dialog-heading>button{flex-shrink:0;padding:4px;border-radius:8px;color:#6b7280}.schedule-dialog form{display:flex;flex:1;flex-direction:column;min-height:0;overflow:hidden}.schedule-dialog-body{display:flex;flex:1;flex-direction:column;min-height:0;gap:10px;padding:12px 20px 10px}.schedule-dialog-fields{display:grid;flex-shrink:0;grid-template-columns:200px minmax(0,1fr);gap:20px;align-items:start}.schedule-dialog label{display:flex;min-width:0;flex-direction:column;gap:4px;color:#374151;font-size:12px;font-weight:600}.schedule-dialog :is(select,input){width:100%;min-width:0;height:40px;padding:8px 10px;border:1px solid #d1d5db;border-radius:8px;color:#111827;background:#fff;font-size:14px}.schedule-selection{display:flex;min-width:0;flex-direction:column;gap:4px}.schedule-selection span{font-size:12px;color:#6b7280}.schedule-selection strong{display:flex;align-items:center;min-height:40px;font-size:16px;color:#047857;font-variant-numeric:tabular-nums}.schedule-week-toolbar{display:flex;flex-shrink:0;justify-content:space-between;align-items:center;gap:8px}.schedule-week-toolbar h3{white-space:nowrap;font-size:14px;font-weight:700}.schedule-week-toolbar nav{display:flex;align-items:center;gap:6px;font-size:12px}.schedule-week-toolbar nav button{display:flex;align-items:center;justify-content:center;height:30px;padding:4px 6px;border:1px solid #e5e7eb;border-radius:7px}.schedule-week-toolbar nav span{min-width:90px;text-align:center;white-space:nowrap}.schedule-calendar-picker{display:flex;flex:1;min-height:0}.schedule-calendar-picker .overflow-auto{overscroll-behavior:contain}.schedule-calendar-loading{display:grid;flex:1;min-height:0;place-items:center;border:1px solid #e5e7eb;border-radius:16px;font-size:13px;color:#6b7280}.schedule-calendar-guide{flex-shrink:0;font-size:11px;color:#6b7280}.schedule-dialog-footer{flex-shrink:0;padding:12px 20px;border-top:1px solid #e5e7eb;background:#fff}.schedule-dialog-save{display:flex;align-items:center;gap:10px}.schedule-dialog-save label{flex:1}.schedule-dialog-save button{flex-shrink:0;white-space:nowrap}.schedule-dialog .class-error{margin:0 0 8px;padding:8px 10px;font-size:12px;line-height:1.5;overflow-wrap:anywhere}.schedule-dialog button:disabled{cursor:not-allowed}.schedule-dialog :focus-visible{outline:2px solid #059669;outline-offset:2px}@media(max-width:640px){.schedule-dialog-backdrop{padding:8px}.schedule-dialog{height:calc(100dvh - 16px);border-radius:12px}.schedule-dialog-heading{padding:10px 12px}.schedule-dialog-heading>div{gap:8px}.schedule-dialog-heading h2{font-size:16px}.schedule-dialog-heading p{font-size:12px}.schedule-dialog-body{padding:10px 12px 8px;gap:8px}.schedule-dialog-fields{grid-template-columns:minmax(95px,.8fr) minmax(0,1.2fr);gap:12px}.schedule-selection strong{font-size:13px;white-space:nowrap}.schedule-week-toolbar h3{font-size:12px}.schedule-week-toolbar nav{gap:4px}.schedule-week-toolbar .schedule-selected-day{display:none}.schedule-dialog-footer{padding:10px 12px}}@media(max-height:480px){.schedule-dialog-heading{padding-top:6px;padding-bottom:6px}.schedule-dialog-body{padding-top:6px;padding-bottom:6px;gap:6px}.schedule-calendar-guide{display:none}.schedule-dialog-footer{padding-top:6px;padding-bottom:6px}}.classroom-page.class-management-page{--ink:#111827;--green:rgb(var(--accent-solid));--muted:#6b7280;color:#111827;font-size:14px;line-height:1.6;-webkit-font-smoothing:antialiased;word-break:keep-all;overflow-wrap:anywhere}.classroom-page.class-management-page .classroom-heading{gap:20px;margin-bottom:28px}.classroom-page.class-management-page .class-eyebrow{color:rgb(var(--accent-700));font-size:12px;font-weight:700;letter-spacing:.16em}.classroom-page.class-management-page .classroom-heading h1{margin:8px 0 6px;color:#111827;font-size:24px;font-weight:700;line-height:1.4;letter-spacing:-.025em}.classroom-page.class-management-page .classroom-heading>div>p:last-child{color:#6b7280;font-size:14px;line-height:1.7}.classroom-page.class-management-page .classroom-toolbar{align-items:center;gap:8px}.classroom-page.class-management-page :is(.class-primary,.class-secondary){min-height:40px;gap:8px;border-radius:8px;padding:9px 14px;font-size:14px;font-weight:600;line-height:20px}.classroom-page.class-management-page .class-primary{border:1px solid transparent;background:rgb(var(--accent-solid));color:#fff;box-shadow:0 1px 2px #0000000d}.classroom-page.class-management-page .class-primary:hover{background:rgb(var(--accent-solid-strong))}.classroom-page.class-management-page .class-secondary{border:1px solid #d1d5db;background:#fff;color:#374151;box-shadow:0 1px 2px #00000005}.classroom-page.class-management-page .class-secondary:hover{background:#f9fafb}.classroom-page.class-management-page button:disabled{opacity:.5}.classroom-page.class-management-page :focus-visible{outline:2px solid rgb(var(--accent-600));outline-offset:3px}.classroom-page.class-management-page :is(input,select,textarea){min-height:40px;padding:9px 12px;border:1px solid #d1d5db;border-radius:8px;background:#fff;color:#111827;font-size:14px;line-height:20px}.classroom-page.class-management-page input::-moz-placeholder{color:#9ca3af}.classroom-page.class-management-page input::placeholder{color:#9ca3af}.classroom-page.class-management-page .operation-back{gap:6px;margin-bottom:20px;color:#6b7280;font-size:14px;font-weight:500}.classroom-page.class-management-page .operation-back:hover{color:#111827}.classroom-page.class-management-page .operation-list-toolbar{display:flex;align-items:center;gap:16px;margin:0 0 24px;padding:16px;border:1px solid #e5e7eb;border-radius:16px;background:#fff;box-shadow:0 1px 2px #00000005}.classroom-page.class-management-page .class-search{flex:1;min-width:0;gap:10px;padding:0 12px;border:1px solid #d1d5db;border-radius:8px;color:#9ca3af}.classroom-page.class-management-page .class-search:focus-within{border-color:rgb(var(--accent-600));box-shadow:0 0 0 2px rgb(var(--accent-100))}.classroom-page.class-management-page .class-search input{width:100%;min-width:0;padding:9px 0;border:0;outline:none;background:transparent;font-size:14px}.classroom-page.class-management-page .operation-view-filter{display:inline-flex;flex-shrink:0;gap:4px;padding:4px;border-radius:8px;background:#f3f4f6}.classroom-page.class-management-page .operation-view-filter button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:34px;padding:6px 12px;border-radius:6px;color:#6b7280;font-size:13px;font-weight:600;white-space:nowrap}.classroom-page.class-management-page .operation-view-filter button[aria-pressed=true]{background:#fff;color:#111827;box-shadow:0 1px 3px #00000014}.classroom-page.class-management-page .operation-view-filter span{font-variant-numeric:tabular-nums;color:#6b7280}.classroom-page.class-management-page .operation-view-filter span.has-issues{color:#b45309}.classroom-page.class-management-page .operation-list-caption{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.classroom-page.class-management-page .operation-list-caption h2{font-size:15px;font-weight:700;color:#111827}.classroom-page.class-management-page .operation-list-caption h2 span{margin-left:6px;font-weight:600;color:rgb(var(--accent-700))}.classroom-page.class-management-page .operation-list-caption p{font-size:12px;color:#6b7280}.classroom-page.class-management-page .operation-list{border:1px solid #e5e7eb;border-radius:16px;background:#fff;box-shadow:0 1px 2px #00000005}.classroom-page.class-management-page .operation-table{width:100%;text-align:left;border-collapse:collapse}.classroom-page.class-management-page .operation-table thead{background:#f9fafb;border-bottom:1px solid #e5e7eb}.classroom-page.class-management-page .operation-table thead th{padding:13px 20px;color:#6b7280;font-size:12px;font-weight:600;white-space:nowrap}.classroom-page.class-management-page .operation-table tbody tr+tr{border-top:1px solid #f3f4f6}.classroom-page.class-management-page .operation-table tbody tr:hover{background:#f9fafb80}.classroom-page.class-management-page .operation-table tbody :is(th,td){padding:20px;vertical-align:middle}.classroom-page.class-management-page .operation-table tbody th{width:24%;min-width:170px}.classroom-page.class-management-page .operation-table .operation-student-cell{width:90px}.classroom-page.class-management-page .operation-table .operation-upcoming-cell{width:43%}.classroom-page.class-management-page .operation-table .operation-alert-cell{min-width:142px}.classroom-page.class-management-page .operation-table .operation-detail-cell{width:104px;padding-left:0;white-space:nowrap}.classroom-page.class-management-page .operation-class-name{gap:10px}.classroom-page.class-management-page .operation-class-name>a{color:#111827;font-size:14px;line-height:1.6;font-weight:600}.classroom-page.class-management-page .operation-class-name>a:hover{color:rgb(var(--accent-700))}.classroom-page.class-management-page .class-active-label{width:-moz-fit-content;width:fit-content;padding:2px 9px;border-radius:999px;background:rgb(var(--accent-50));color:rgb(var(--accent-700));font-size:12px;line-height:20px;font-weight:500}.classroom-page.class-management-page .class-active-label.closed{background:#f3f4f6;color:#6b7280}.classroom-page.class-management-page .operation-students{gap:5px;color:#4b5563}.classroom-page.class-management-page .operation-students svg{display:none}.classroom-page.class-management-page .operation-students strong{color:#111827;font-size:15px;font-weight:600;font-variant-numeric:tabular-nums}.classroom-page.class-management-page .operation-students span{color:#6b7280;font-size:13px}.classroom-page.class-management-page .operation-upcoming{gap:0}.classroom-page.class-management-page .operation-upcoming>a{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:0 14px;border-radius:0;border-left:1px solid #e5e7eb;background:transparent;font-size:13px}.classroom-page.class-management-page .operation-upcoming>a:first-child{border-left:0;padding-left:0}.classroom-page.class-management-page .operation-upcoming>a:last-child{padding-right:0}.classroom-page.class-management-page .operation-upcoming-date{color:#4b5563;white-space:nowrap}.classroom-page.class-management-page .operation-upcoming-time{display:flex;align-items:center;gap:6px;color:#111827;font-size:15px;font-weight:600;font-variant-numeric:tabular-nums}.classroom-page.class-management-page .operation-live-dot{width:6px;height:6px;border-radius:50%;background:#059669}.classroom-page.class-management-page .operation-upcoming small{margin-top:2px;color:#6b7280;font-size:12px;line-height:1.6;white-space:nowrap}.classroom-page.class-management-page .operation-no-sessions{font-size:13px;color:#6b7280}.classroom-page.class-management-page .operation-alert a{gap:7px;color:#92400e}.classroom-page.class-management-page .operation-alert b{display:inline-flex;align-items:center;gap:5px;width:-moz-fit-content;width:fit-content;padding:3px 7px;border-radius:6px;background:#fffbeb;color:#b45309;font-size:12px;font-weight:600;white-space:nowrap}.classroom-page.class-management-page .operation-alert small{color:#6b7280;font-size:12px}.classroom-page.class-management-page .operation-alert>span{color:#9ca3af;font-size:14px}.classroom-page.class-management-page .operation-detail-link{display:inline-flex;gap:2px;padding:7px 0;color:rgb(var(--accent-700));font-size:12px;font-weight:600}.classroom-page.class-management-page .operation-detail-link span{display:inline;font-size:inherit}.classroom-page.class-management-page.temporary-class-page .operation-list-caption{margin-top:0}.classroom-page.class-management-page .temporary-list-toolbar{justify-content:flex-start}.classroom-page.class-management-page .temporary-list-toolbar .class-search{min-height:40px}.classroom-page.class-management-page .temporary-search-clear{display:grid;place-items:center;flex:0 0 26px;width:26px;height:26px;border-radius:6px;color:#9ca3af}.classroom-page.class-management-page .temporary-search-clear:hover{background:#f3f4f6;color:#4b5563}.classroom-page.class-management-page .temporary-list-select{display:flex;align-items:center;flex-shrink:0;gap:8px;color:#6b7280;font-size:12px;font-weight:600;white-space:nowrap}.classroom-page.class-management-page .temporary-list-select select{min-width:112px}.classroom-page.class-management-page .temporary-sort select{min-width:168px}.classroom-page.class-management-page .temporary-search-submit{flex-shrink:0}.classroom-page.class-management-page .temporary-operation-list{overflow-x:auto}.classroom-page.class-management-page .temporary-operation-table{min-width:1040px}.classroom-page.class-management-page .temporary-operation-table tbody :is(th,td){padding:18px 16px}.classroom-page.class-management-page .temporary-operation-table tbody th{width:19%;min-width:170px}.classroom-page.class-management-page .temporary-operation-table .temporary-schedule-cell{width:160px}.classroom-page.class-management-page .temporary-operation-table .temporary-lesson-cell{width:20%;min-width:170px}.classroom-page.class-management-page .temporary-operation-table .temporary-teacher-cell{width:100px}.classroom-page.class-management-page .temporary-operation-table .temporary-student-cell{width:76px}.classroom-page.class-management-page .temporary-operation-table .temporary-status-cell{width:84px}.classroom-page.class-management-page .temporary-operation-table .temporary-actions-cell{width:260px}.classroom-page.class-management-page .temporary-class-title{display:flex;align-items:flex-start;flex-direction:column;gap:8px}.classroom-page.class-management-page .temporary-class-title strong{color:#111827;font-size:14px;font-weight:600;line-height:1.6}.classroom-page.class-management-page .temporary-inline-badge{padding:2px 8px;background:rgb(var(--accent-50));color:rgb(var(--accent-700));font-size:11px;line-height:20px;font-weight:500}.classroom-page.class-management-page .temporary-schedule-cell time,.classroom-page.class-management-page .temporary-lesson-cell{display:flex;flex-direction:column;align-items:flex-start;gap:3px}.classroom-page.class-management-page .temporary-schedule-cell strong,.classroom-page.class-management-page .temporary-lesson-cell strong,.classroom-page.class-management-page .temporary-teacher-cell strong{color:#374151;font-size:13px;font-weight:600;line-height:1.6}.classroom-page.class-management-page .temporary-schedule-cell span,.classroom-page.class-management-page .temporary-lesson-cell span{color:#6b7280;font-size:12px;line-height:1.6}.classroom-page.class-management-page .temporary-status{display:inline-flex;align-items:center;justify-content:center;min-width:52px;border-radius:999px;padding:3px 9px;background:#eff6ff;color:#2563eb;font-size:12px;font-weight:600;line-height:20px;white-space:nowrap}.classroom-page.class-management-page .temporary-status.in_progress{background:#ecfdf5;color:#047857}.classroom-page.class-management-page .temporary-status.completed{background:#f3f4f6;color:#4b5563}.classroom-page.class-management-page .temporary-status.cancelled{background:#fef2f2;color:#b91c1c}.classroom-page.class-management-page .temporary-table-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;white-space:nowrap}.classroom-page.class-management-page .temporary-table-actions :is(.class-secondary,.temporary-cancel){min-height:32px;border-radius:6px;padding:5px 8px;font-size:12px;line-height:20px}.classroom-page.class-management-page .temporary-entry-link{display:inline-flex;align-items:center;gap:1px;padding:6px 2px;color:rgb(var(--accent-700));font-size:12px;font-weight:600}.classroom-page.class-management-page .temporary-entry-link:hover{color:rgb(var(--accent-solid-strong))}.classroom-page.class-management-page .temporary-assignee-note{padding:6px 2px;color:#9ca3af;font-size:12px}.classroom-page.class-management-page .temporary-cancel{min-height:32px;border:1px solid #fecaca;border-radius:6px;padding:5px 8px;background:#fff;color:#b91c1c;font-size:12px;font-weight:600}.classroom-page.class-management-page .temporary-cancel:hover{background:#fef2f2}.classroom-page.class-management-page .temporary-pagination{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:16px;padding:14px 16px;border:1px solid #e5e7eb;border-radius:12px;background:#fff}.classroom-page.class-management-page .temporary-pagination p{color:#6b7280;font-size:12px;font-variant-numeric:tabular-nums}.classroom-page.class-management-page .temporary-pagination>div{display:flex;gap:8px}.classroom-page.class-management-page .temporary-pagination button{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:36px;border:1px solid #d1d5db;border-radius:8px;padding:7px 12px;background:#fff;color:#374151;font-size:12px;font-weight:600}.classroom-page.class-management-page .temporary-pagination button:hover:not(:disabled){background:#f9fafb}.classroom-page.class-management-page .learning-results-toolbar{margin-top:4px}.classroom-page.class-management-page .learning-results-total{flex-shrink:0;color:#6b7280;font-size:13px;font-variant-numeric:tabular-nums;white-space:nowrap}.classroom-page.class-management-page .learning-results-operation-list{overflow-x:auto}.classroom-page.class-management-page .learning-results-operation-table{min-width:1040px}.classroom-page.class-management-page .learning-results-operation-table tbody :is(th,td){padding:18px 16px}.classroom-page.class-management-page .learning-results-operation-table tbody th{width:110px;min-width:100px}.classroom-page.class-management-page .learning-results-operation-table tbody tr.is-selected{background:rgb(var(--accent-50))}.classroom-page.class-management-page .learning-results-operation-table .learning-result-title-cell{width:18%;min-width:160px}.classroom-page.class-management-page .learning-results-operation-table .learning-result-lesson-cell{width:23%;min-width:190px}.classroom-page.class-management-page .learning-results-operation-table .learning-result-date-cell{width:150px}.classroom-page.class-management-page .learning-results-operation-table .learning-result-mode-cell{width:118px}.classroom-page.class-management-page .learning-results-operation-table .learning-result-order-cell,.classroom-page.class-management-page .learning-results-operation-table .learning-result-action-cell{width:92px}.classroom-page.class-management-page .learning-result-student-cell strong,.classroom-page.class-management-page .learning-result-title-cell strong,.classroom-page.class-management-page .learning-result-lesson-cell strong{color:#111827;font-size:13px;font-weight:600;line-height:1.6}.classroom-page.class-management-page .learning-result-title-cell>div{display:flex;align-items:flex-start;flex-direction:column;gap:7px}.classroom-page.class-management-page .learning-result-lesson-cell{color:#374151}.classroom-page.class-management-page .learning-result-lesson-cell span{display:block;margin-top:3px;color:#6b7280;font-size:12px;line-height:1.6}.classroom-page.class-management-page .learning-result-date-cell time,.classroom-page.class-management-page .learning-result-order-cell{color:#4b5563;font-size:12px;line-height:1.6}.classroom-page.class-management-page .learning-result-mode{display:inline-flex;align-items:center;justify-content:center;min-width:86px;border-radius:999px;padding:3px 9px;background:#eff6ff;color:#2563eb;font-size:12px;font-weight:600;line-height:20px;white-space:nowrap}.classroom-page.class-management-page .learning-result-mode.offline{background:#fffbeb;color:#b45309}.classroom-page.class-management-page .learning-result-select{display:inline-flex;align-items:center;gap:2px;padding:7px 0;color:rgb(var(--accent-700));font-size:12px;font-weight:600;white-space:nowrap}.classroom-page.class-management-page .learning-result-select:hover{color:rgb(var(--accent-solid-strong))}.classroom-page.class-management-page .learning-result-dialog-backdrop{padding:24px}.classroom-page.class-management-page .learning-result-dialog{width:min(960px,100%);max-width:960px;max-height:calc(100dvh - 48px);padding:0;gap:0;overflow:hidden}.classroom-page.class-management-page .learning-result-dialog>header{flex-shrink:0;padding:20px 24px}.classroom-page.class-management-page .learning-result-dialog>header>div{min-width:0}.classroom-page.class-management-page .learning-result-dialog>header .class-eyebrow{margin-bottom:5px}.classroom-page.class-management-page .learning-result-dialog>header h2{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.classroom-page.class-management-page .learning-result-dialog>.learning-result-dialog-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;padding:0 24px 24px}.classroom-page.class-management-page .learning-result-dialog-body .answer-read-list{gap:12px;margin-top:20px}.classroom-page.class-management-page .learning-result-answer-card{overflow:hidden;border:1px solid #e5e7eb;border-radius:12px;background:#fff;padding:0}.classroom-page.class-management-page .learning-result-answer-card>header{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #e5e7eb;background:#f9fafb;padding:12px 16px}.classroom-page.class-management-page .learning-result-answer-card>header>div{display:flex;align-items:center;gap:8px;min-width:0}.classroom-page.class-management-page .learning-result-answer-card>header strong{color:rgb(var(--accent-700));font-size:12px;font-weight:700}.classroom-page.class-management-page .learning-result-answer-card>header span{border-radius:999px;background:#eef2f7;padding:2px 8px;color:#6b7280;font-size:11px;font-weight:600;white-space:nowrap}.classroom-page.class-management-page .learning-result-dialog .learning-result-answer-card>header button{display:inline-flex;align-items:center;flex-shrink:0;gap:5px;min-width:0;width:auto;height:auto;min-height:30px;border:1px solid #d1d5db;border-radius:6px;background:#fff;padding:4px 9px;color:#4b5563;font-size:11px;font-weight:600;text-decoration:none;white-space:nowrap}.classroom-page.class-management-page .learning-result-dialog .learning-result-answer-card>header button:hover{background:#f3f4f6;color:#111827}.classroom-page.class-management-page :is(.learning-result-answer-question,.learning-result-answer-content){display:grid;grid-template-columns:64px minmax(0,1fr);align-items:start;gap:14px;padding:13px 16px}.classroom-page.class-management-page .learning-result-answer-question{border-bottom:1px solid #f3f4f6;background:#fcfcfd}.classroom-page.class-management-page :is(.learning-result-answer-question,.learning-result-answer-content)>span{padding-top:1px;color:#9ca3af;font-size:11px;font-weight:600;white-space:nowrap}.classroom-page.class-management-page :is(.learning-result-answer-question,.learning-result-answer-content)>p{margin:0;color:#374151;font-size:13px;line-height:1.75;white-space:pre-wrap;overflow-wrap:anywhere}.classroom-page.class-management-page .learning-result-answer-question>p{color:#6b7280;font-size:12px}.classroom-page.class-management-page .learning-result-answer-card>footer{display:flex;justify-content:flex-end;border-top:1px solid #f3f4f6;background:#fcfcfd;padding:7px 16px;color:#9ca3af;font-size:11px;font-variant-numeric:tabular-nums}.classroom-page.class-management-page .learning-result-loading{margin-top:18px;color:#6b7280;font-size:13px}.classroom-page.class-management-page .learning-results-search-empty{padding:40px 24px}.classroom-page.class-management-page .calendar-warning{align-items:center;padding:16px 20px;border:1px solid #fde68a;border-radius:12px;background:#fffbeb;margin-bottom:24px}.classroom-page.class-management-page .calendar-warning-copy{display:flex;align-items:flex-start;gap:10px}.classroom-page.class-management-page .calendar-warning-copy>svg{flex-shrink:0;margin-top:2px;color:#d97706}.classroom-page.class-management-page .calendar-warning strong{font-size:14px;color:#92400e;font-weight:600}.classroom-page.class-management-page .calendar-warning p{margin-top:4px;font-size:13px;color:#92400e;line-height:1.6}.classroom-page.class-management-page .calendar-warning-dates{max-width:45%}.classroom-page.class-management-page .calendar-warning button{padding:7px 10px;border-color:#fcd34d;border-radius:6px;background:#fff;color:#92400e;font-size:12px;line-height:1.5}.classroom-page.class-management-page .class-calendar-layout{grid-template-columns:minmax(0,1fr) 300px;gap:20px}.classroom-page.class-management-page :is(.class-calendar,.calendar-day-detail){border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 1px 2px #00000005;background:#fff}.classroom-page.class-management-page .calendar-toolbar{padding:20px 20px 12px;gap:12px}.classroom-page.class-management-page .calendar-toolbar>span{color:#6b7280;font-size:12px;white-space:nowrap}.classroom-page.class-management-page .calendar-month{gap:8px}.classroom-page.class-management-page .calendar-month h2{font-size:20px;font-weight:700;color:#111827;letter-spacing:-.02em}.classroom-page.class-management-page .calendar-month button{min-width:30px;min-height:32px;border-radius:6px;padding:5px;color:#6b7280}.classroom-page.class-management-page .calendar-month button:hover{background:#f3f4f6}.classroom-page.class-management-page .calendar-month .calendar-today{border-color:#d1d5db;padding:5px 10px;font-size:12px;color:#374151}.classroom-page.class-management-page .calendar-legend{padding:4px 20px 18px;gap:16px;font-size:12px;color:#6b7280}.classroom-page.class-management-page .calendar-legend span{gap:6px}.classroom-page.class-management-page .calendar-legend span:before{background:#3b82f6}.classroom-page.class-management-page .calendar-legend .in_progress:before{background:#059669}.classroom-page.class-management-page .calendar-legend .completed:before{background:#6b7280}.classroom-page.class-management-page .calendar-legend .needs_adjustment:before{background:#d97706}.classroom-page.class-management-page .calendar-legend .cancelled:before{background:#9ca3af}.classroom-page.class-management-page :is(.calendar-weekdays,.calendar-grid){min-width:0}.classroom-page.class-management-page .calendar-weekdays{background:#f9fafb;border-color:#e5e7eb}.classroom-page.class-management-page .calendar-weekdays span{padding:10px 0;color:#6b7280;font-size:12px;font-weight:500}.classroom-page.class-management-page .calendar-weekdays .sunday{color:#dc2626}.classroom-page.class-management-page .calendar-weekdays .saturday{color:#2563eb}.classroom-page.class-management-page .calendar-day{min-height:118px;padding:6px;border-color:#f3f4f6}.classroom-page.class-management-page .calendar-day.outside{background:#fafafa}.classroom-page.class-management-page .calendar-day.selected{background:#f0fdf480;box-shadow:inset 0 0 0 1px #6ee7b7}.classroom-page.class-management-page .calendar-day-number{min-width:28px;min-height:28px;padding:3px 5px;color:#374151;font-size:13px;font-weight:500;font-variant-numeric:tabular-nums}.classroom-page.class-management-page .calendar-day.sunday .calendar-day-number{color:#dc2626}.classroom-page.class-management-page .calendar-day.saturday .calendar-day-number{color:#2563eb}.classroom-page.class-management-page .calendar-day.outside .calendar-day-number{color:#9ca3af}.classroom-page.class-management-page .calendar-day-number.today{background:rgb(var(--accent-solid));color:#fff;border-radius:6px}.classroom-page.class-management-page .calendar-day-number small{display:none}.classroom-page.class-management-page .calendar-session{padding:7px;gap:4px;margin-top:5px;border:0;border-left:2px solid #60a5fa;border-radius:4px;background:#eff6ff;color:#1e40af}.classroom-page.class-management-page .calendar-session-time{white-space:nowrap;font-variant-numeric:tabular-nums}.classroom-page.class-management-page .calendar-session span{font-size:12px;font-weight:500;line-height:1.5}.classroom-page.class-management-page .calendar-session strong{color:#111827;font-size:13px;font-weight:600;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.classroom-page.class-management-page .calendar-session small{font-size:12px;line-height:1.5}.classroom-page.class-management-page .calendar-session.in_progress{background:#ecfdf5;border-color:#10b981;color:#047857}.classroom-page.class-management-page .calendar-session.completed{background:#f3f4f6;border-color:#9ca3af;color:#6b7280}.classroom-page.class-management-page .calendar-session.completed strong{color:#4b5563}.classroom-page.class-management-page .calendar-session.needs_adjustment{background:#fffbeb;border-color:#f59e0b;color:#92400e}.classroom-page.class-management-page .calendar-session.cancelled{background:#f9fafb;border-color:#d1d5db;color:#6b7280}.classroom-page.class-management-page .calendar-session:hover{filter:brightness(.97)}.classroom-page.class-management-page .calendar-add{gap:4px;margin-top:8px;padding:5px 2px;border-color:#d1d5db;border-radius:4px;font-size:12px;color:#6b7280}.classroom-page.class-management-page .calendar-add:hover{color:rgb(var(--accent-700));background:rgb(var(--accent-50));border-color:rgb(var(--accent-200))}.classroom-page.class-management-page .calendar-holiday-name{padding:3px 4px;color:#b45309;font-size:12px;line-height:1.5}.classroom-page.class-management-page .calendar-footnote{padding:14px 20px;color:#6b7280;font-size:12px;line-height:1.7}.classroom-page.class-management-page .calendar-detail-heading{padding:20px;border-bottom:1px solid #e5e7eb}.classroom-page.class-management-page .calendar-detail-heading>span{font-size:12px;color:#6b7280}.classroom-page.class-management-page .calendar-detail-heading h2{font-size:20px;font-weight:700;color:#111827;margin-top:4px}.classroom-page.class-management-page .calendar-session-detail{padding:20px;border-color:#e5e7eb}.classroom-page.class-management-page .mode-pill{padding:3px 8px;border-radius:6px;background:#eff6ff;color:#1d4ed8;font-size:12px;font-weight:500}.classroom-page.class-management-page .mode-pill.offline{background:#f5f3ff;color:#7c3aed}.classroom-page.class-management-page .session-status{font-size:12px;font-weight:500;color:#6b7280}.classroom-page.class-management-page .session-status.in_progress{color:#047857}.classroom-page.class-management-page .session-number{margin-top:16px;color:#4b5563;font-size:13px;font-weight:500;font-variant-numeric:tabular-nums}.classroom-page.class-management-page .session-number span{color:#9ca3af;margin:0 2px}.classroom-page.class-management-page .calendar-session-detail h3{margin:10px 0 8px;color:#111827;font-size:17px;font-weight:700;line-height:1.5}.classroom-page.class-management-page .calendar-session-detail>p:not(.session-number){margin-top:4px;color:#6b7280;font-size:13px;line-height:1.6}.classroom-page.class-management-page .calendar-detail-actions{margin-top:20px;gap:8px}.classroom-page.class-management-page .calendar-detail-actions>*{padding:8px 10px;font-size:13px}.classroom-page.class-management-page .calendar-course-summary{padding:20px;background:#f9fafb}.classroom-page.class-management-page .calendar-course-summary h3{font-size:13px;color:#374151;font-weight:600}.classroom-page.class-management-page .calendar-course-summary>div{border:0;padding-left:0;gap:4px}.classroom-page.class-management-page .calendar-course-summary strong{font-size:14px;color:#374151;font-weight:600}.classroom-page.class-management-page .calendar-course-summary :is(span,p){font-size:12px;color:#6b7280;line-height:1.6}.classroom-page.class-management-page .calendar-day-empty{padding:32px 20px;gap:12px;color:#6b7280;font-size:14px}.classroom-page.class-management-page .calendar-day-empty svg{color:#9ca3af}.classroom-page.class-management-page .calendar-day-empty small{font-size:12px;color:#6b7280}.classroom-page.class-management-page .class-dialog-backdrop{background:#02061766;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.classroom-page.class-management-page .class-dialog{border-radius:16px;color:#111827;padding:24px;gap:18px;box-shadow:0 24px 48px #0f172a33}.classroom-page.class-management-page .class-dialog>*{flex-shrink:0}.classroom-page.class-management-page .class-dialog>header{padding-bottom:16px;border-bottom:1px solid #e5e7eb}.classroom-page.class-management-page .class-dialog h2{color:#111827;font-size:20px;font-weight:700;line-height:1.4}.classroom-page.class-management-page .class-dialog header button{display:grid;place-items:center;min-width:32px;height:32px;border-radius:8px;color:#6b7280}.classroom-page.class-management-page .class-dialog header button:hover{background:#f3f4f6}.classroom-page.class-management-page .class-dialog>p{color:#6b7280;font-size:14px;line-height:1.7}.classroom-page.class-management-page .class-dialog label{gap:8px;color:#374151;font-size:13px;font-weight:600}.classroom-page.class-management-page .class-dialog>.class-primary{align-self:flex-end;min-width:144px}.classroom-page.class-management-page .class-form-grid{gap:16px}.classroom-page.class-management-page .assignment-teacher{display:flex;flex-direction:column;gap:8px;grid-column:1/-1}.classroom-page.class-management-page .assignment-teacher>span{color:#374151;font-size:13px;font-weight:600}.classroom-page.class-management-page .assignment-teacher-control{display:flex;align-items:center;gap:12px;min-height:40px}.classroom-page.class-management-page .assignment-teacher-control strong{font-size:14px;font-weight:600;color:#111827}.classroom-page.class-management-page .assignment-teacher-control select{flex:1;min-width:0}.classroom-page.class-management-page .assignment-teacher-control button{flex-shrink:0;border:1px solid #d1d5db;border-radius:6px;padding:5px 10px;font-size:13px;font-weight:500;color:#374151}.classroom-page.class-management-page .assignment-teacher p{color:#6b7280;font-size:12px;line-height:1.6}.classroom-page.class-management-page .assignment-teacher a{color:rgb(var(--accent-700));text-decoration:underline}.classroom-page.class-management-page .assignment-dialog{max-width:760px}.classroom-page.class-management-page .assignment-preview-heading h3{color:#111827;font-size:15px;font-weight:700}.classroom-page.class-management-page .assignment-preview-heading p{color:#6b7280;font-size:12px}.classroom-page.class-management-page .assignment-preview-heading button{padding:7px 10px;font-size:13px}.classroom-page.class-management-page .assignment-date-list{border:1px solid #e5e7eb;border-radius:12px}.classroom-page.class-management-page .assignment-date-row{grid-template-columns:180px minmax(0,1fr);gap:16px;padding:16px;border-color:#e5e7eb}.classroom-page.class-management-page .assignment-date-row b{color:#111827;font-size:14px;font-weight:600}.classroom-page.class-management-page .assignment-date-row span,.classroom-page.class-management-page .assignment-date-row label>span{color:#6b7280;font-size:12px;line-height:1.6}.classroom-page.class-management-page .assignment-date-row select{font-size:14px}.classroom-page.class-management-page .assignment-date-row .assignment-issue{font-size:12px;color:#b45309}.classroom-page.class-management-page .assignment-offline{gap:4px;padding:12px;border-radius:8px;background:#f9fafb;color:#374151;font-size:14px;font-weight:600}.classroom-page.class-management-page .class-checkbox{gap:10px;color:#4b5563;font-size:13px;line-height:1.7;font-weight:400}.classroom-page.class-management-page .class-checkbox input{min-height:0;margin-top:4px;width:15px;height:15px;flex-shrink:0;accent-color:rgb(var(--accent-solid))}.classroom-page.class-management-page .alternative-dates{gap:8px;color:#4b5563;font-size:13px}.classroom-page.class-management-page .alternative-dates button{border:1px solid #d1d5db;border-radius:6px;background:#f9fafb;color:#374151;padding:5px 9px}.classroom-page.class-management-page .class-help{color:#6b7280;font-size:12px;line-height:1.7}.classroom-page.class-management-page .schedule-warning{background:#fffbeb;color:#92400e;border:1px solid #fde68a;border-radius:8px;padding:12px 14px;font-size:13px;line-height:1.6}.classroom-page.class-management-page .class-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;font-size:13px;line-height:1.7}.classroom-page.class-management-page .class-dialog>.class-error{color:#b91c1c}.classroom-page.class-management-page .class-empty{padding:64px 24px;border-color:#d1d5db;border-radius:16px;color:#6b7280;font-size:14px}.classroom-page.class-management-page .class-empty h2{color:#111827;font-size:16px;font-weight:600}.classroom-page.class-management-page .class-empty p{color:#6b7280;font-size:14px;line-height:1.7}@media(max-width:1439px){.classroom-page.class-management-page .calendar-session-number{display:none}}@media(max-width:1279px){.classroom-page.class-management-page .operation-table :is(thead th,tbody th,tbody td){padding-left:16px;padding-right:16px}.classroom-page.class-management-page .operation-table .operation-detail-cell{width:36px;padding-left:0;padding-right:12px}.classroom-page.class-management-page .operation-detail-link span{display:none}.classroom-page.class-management-page .operation-upcoming>a{padding:0 10px}.classroom-page.class-management-page .operation-upcoming>a:first-child{padding-left:0}.classroom-page.class-management-page .class-calendar-layout{grid-template-columns:minmax(0,1fr) 280px;gap:16px}}@media(max-width:1100px){.classroom-page.class-management-page .class-calendar-layout{grid-template-columns:minmax(0,1fr)}.classroom-page.class-management-page .calendar-day-detail{display:grid;grid-template-columns:1fr 1fr}.classroom-page.class-management-page .calendar-detail-heading{grid-column:1/-1}.classroom-page.class-management-page .calendar-warning{align-items:flex-start;flex-direction:column;gap:12px}.classroom-page.class-management-page .calendar-warning-dates{max-width:none}}@media(max-width:1000px){.classroom-page.class-management-page .operation-list-toolbar{flex-direction:row}.classroom-page.class-management-page .operation-table thead{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip-path:inset(50%)}.classroom-page.class-management-page .operation-table,.classroom-page.class-management-page .operation-table tbody{display:block}.classroom-page.class-management-page .operation-table tbody tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:20px}.classroom-page.class-management-page .operation-table tbody :is(th,td){display:block;min-width:0;width:auto;padding:0}.classroom-page.class-management-page .operation-table tbody tr+tr{border-color:#e5e7eb}.classroom-page.class-management-page .operation-table .operation-student-cell{width:auto;align-self:start;padding-top:2px}.classroom-page.class-management-page .operation-table .operation-upcoming-cell{grid-column:1/-1;width:auto;padding:16px 0;border-top:1px solid #f3f4f6;border-bottom:1px solid #f3f4f6}.classroom-page.class-management-page .operation-table .operation-alert-cell{min-width:0}.classroom-page.class-management-page .operation-table .operation-detail-cell{width:auto;padding:0;align-self:start}.classroom-page.class-management-page .operation-class-name>a{font-size:15px}.classroom-page.class-management-page .operation-students svg{display:block;margin-right:2px;color:#9ca3af}.classroom-page.class-management-page .operation-detail-link{padding:0}.classroom-page.class-management-page .operation-detail-link span{display:inline}.classroom-page.class-management-page .operation-upcoming>a{padding:0 20px}.classroom-page.class-management-page .operation-alert a{flex-direction:row;align-items:center;gap:10px;flex-wrap:wrap}.classroom-page.class-management-page .temporary-operation-list{overflow:visible}.classroom-page.class-management-page .temporary-operation-table{min-width:0}.classroom-page.class-management-page .temporary-operation-table tbody tr{grid-template-columns:minmax(0,1fr) auto}.classroom-page.class-management-page .temporary-operation-table .temporary-title-cell{grid-column:1/-1;width:auto;min-width:0}.classroom-page.class-management-page .temporary-operation-table .temporary-schedule-cell,.classroom-page.class-management-page .temporary-operation-table .temporary-lesson-cell{display:flex;grid-column:1/-1;align-items:flex-start;flex-direction:column;gap:3px;width:auto;min-width:0;padding-top:14px;border-top:1px solid #f3f4f6}.classroom-page.class-management-page .temporary-operation-table .temporary-teacher-cell,.classroom-page.class-management-page .temporary-operation-table .temporary-student-cell,.classroom-page.class-management-page .temporary-operation-table .temporary-status-cell{display:flex;align-items:center;gap:10px;width:auto}.classroom-page.class-management-page .temporary-operation-table td[data-label]:before{flex-shrink:0;min-width:58px;color:#9ca3af;font-size:11px;font-weight:500;content:attr(data-label)}.classroom-page.class-management-page .temporary-operation-table .temporary-actions-cell{grid-column:1/-1;width:auto;padding-top:14px;border-top:1px solid #f3f4f6}.classroom-page.class-management-page .temporary-table-actions{justify-content:flex-start;flex-wrap:wrap}.classroom-page.class-management-page .learning-results-operation-list{overflow:visible}.classroom-page.class-management-page .learning-results-operation-table{min-width:0}.classroom-page.class-management-page .learning-results-operation-table tbody tr{grid-template-columns:minmax(0,1fr) auto}.classroom-page.class-management-page .learning-results-operation-table .learning-result-student-cell{grid-column:1/-1;width:auto;min-width:0}.classroom-page.class-management-page .learning-results-operation-table .learning-result-title-cell,.classroom-page.class-management-page .learning-results-operation-table .learning-result-lesson-cell{display:flex;grid-column:1/-1;align-items:flex-start;flex-direction:column;gap:3px;width:auto;min-width:0;padding-top:14px;border-top:1px solid #f3f4f6}.classroom-page.class-management-page .learning-results-operation-table .learning-result-date-cell,.classroom-page.class-management-page .learning-results-operation-table .learning-result-mode-cell,.classroom-page.class-management-page .learning-results-operation-table .learning-result-order-cell{display:flex;align-items:center;gap:10px;width:auto}.classroom-page.class-management-page .learning-results-operation-table td[data-label]:before{flex-shrink:0;min-width:62px;color:#9ca3af;font-size:11px;font-weight:500;content:attr(data-label)}.classroom-page.class-management-page .learning-results-operation-table .learning-result-action-cell{grid-column:1/-1;width:auto;padding-top:14px;border-top:1px solid #f3f4f6}}@media(max-width:640px){.classroom-page.class-management-page .classroom-heading{gap:18px}.classroom-page.class-management-page .classroom-toolbar{width:100%}.classroom-page.class-management-page .classroom-toolbar>*{flex:1;padding:9px 10px;font-size:13px}.classroom-page.class-management-page .operation-list-toolbar{flex-direction:column;align-items:stretch;gap:12px;padding:14px;margin-bottom:22px}.classroom-page.class-management-page .class-search{flex:auto}.classroom-page.class-management-page .operation-view-filter button{flex:1}.classroom-page.class-management-page .operation-list-caption{align-items:flex-start;flex-direction:column;gap:4px}.classroom-page.class-management-page .operation-table tbody tr{padding:18px 16px}.classroom-page.class-management-page .operation-upcoming>a{padding:0 10px}.classroom-page.class-management-page .operation-upcoming-date,.classroom-page.class-management-page .operation-upcoming small{font-size:12px}.classroom-page.class-management-page .calendar-warning{padding:14px}.classroom-page.class-management-page .calendar-warning p{font-size:13px}.classroom-page.class-management-page .calendar-toolbar{padding:16px 12px 12px}.classroom-page.class-management-page .calendar-toolbar>span{display:none}.classroom-page.class-management-page .calendar-month{gap:5px;width:100%}.classroom-page.class-management-page .calendar-month h2{font-size:18px}.classroom-page.class-management-page .calendar-month .calendar-today{margin-left:auto}.classroom-page.class-management-page .calendar-legend{padding:0 14px 14px;gap:12px}.classroom-page.class-management-page .calendar-day{padding:4px 2px;min-height:104px}.classroom-page.class-management-page .calendar-day-number{padding:3px 5px;font-size:12px}.classroom-page.class-management-page .calendar-session{padding:5px 3px;gap:3px;border-left-width:2px}.classroom-page.class-management-page .calendar-session :is(span,small){font-size:12px;line-height:1.5}.classroom-page.class-management-page .calendar-session strong{display:block;font-size:12px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.classroom-page.class-management-page .calendar-add{font-size:11px;padding:4px 1px;border:0}.classroom-page.class-management-page .calendar-add svg{display:none}.classroom-page.class-management-page .calendar-holiday-name{font-size:11px;padding:2px}.classroom-page.class-management-page .calendar-footnote{padding:14px;font-size:12px}.classroom-page.class-management-page .calendar-day-detail{display:block}.classroom-page.class-management-page .class-dialog{padding:20px}.classroom-page.class-management-page .class-dialog h2{font-size:19px}.classroom-page.class-management-page .class-dialog :is(input,select,textarea){font-size:16px}.classroom-page.class-management-page .class-dialog>.class-primary{width:100%}.classroom-page.class-management-page .assignment-date-row{grid-template-columns:1fr;gap:12px;padding:14px}.classroom-page.class-management-page .assignment-preview-heading{align-items:flex-start;gap:12px}.classroom-page.class-management-page .temporary-operation-table tbody tr{gap:12px}.classroom-page.class-management-page .temporary-list-toolbar .class-search,.classroom-page.class-management-page .temporary-list-select,.classroom-page.class-management-page .temporary-list-select select,.classroom-page.class-management-page .temporary-search-submit{width:100%}.classroom-page.class-management-page .temporary-list-select{align-items:flex-start;flex-direction:column;gap:6px}.classroom-page.class-management-page .temporary-pagination{align-items:stretch;flex-direction:column}.classroom-page.class-management-page .temporary-pagination>div button{flex:1}.classroom-page.class-management-page .temporary-operation-table .temporary-teacher-cell,.classroom-page.class-management-page .temporary-operation-table .temporary-student-cell,.classroom-page.class-management-page .temporary-operation-table .temporary-status-cell{grid-column:1/-1}.classroom-page.class-management-page .temporary-table-actions>*{flex:1}.classroom-page.class-management-page .temporary-table-actions .temporary-assignee-note{flex-basis:100%}.classroom-page.class-management-page .learning-results-toolbar{align-items:stretch}.classroom-page.class-management-page .learning-results-total{align-self:flex-end}.classroom-page.class-management-page .learning-results-operation-table tbody tr{gap:12px}.classroom-page.class-management-page .learning-results-operation-table .learning-result-date-cell,.classroom-page.class-management-page .learning-results-operation-table .learning-result-mode-cell,.classroom-page.class-management-page .learning-results-operation-table .learning-result-order-cell{grid-column:1/-1}.classroom-page.class-management-page .learning-result-select{width:100%;justify-content:flex-end}.classroom-page.class-management-page .learning-result-dialog-backdrop{padding:12px}.classroom-page.class-management-page .learning-result-dialog{max-height:calc(100dvh - 24px);border-radius:14px;padding:0}.classroom-page.class-management-page .learning-result-dialog>header{padding:17px 16px}.classroom-page.class-management-page .learning-result-dialog>.learning-result-dialog-body{padding:0 16px 18px}.classroom-page.class-management-page .learning-result-answer-card>header{align-items:flex-start;padding:12px}.classroom-page.class-management-page .learning-result-answer-card>header>div{align-items:flex-start;flex-direction:column;gap:4px}.classroom-page.class-management-page :is(.learning-result-answer-question,.learning-result-answer-content){grid-template-columns:1fr;gap:5px;padding:12px}.classroom-page.class-management-page .learning-result-answer-card>footer{padding:7px 12px}}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:Pretendard,ui-sans-serif,system-ui,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}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;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media(min-width:640px){.container{max-width:640px}}@media(min-width:768px){.container{max-width:768px}}@media(min-width:1024px){.container{max-width:1024px}}@media(min-width:1280px){.container{max-width:1280px}}@media(min-width:1536px){.container{max-width:1536px}}.field-input{height:2.75rem;width:100%;border-radius:.5rem;border-width:1px;--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));padding-left:.875rem;padding-right:.875rem;font-size:.875rem;line-height:1.25rem;--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1));outline:2px solid transparent;outline-offset:2px}.field-input:focus{--tw-border-opacity: 1;border-color:rgb(16 185 129 / var(--tw-border-opacity, 1));--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-opacity: 1;--tw-ring-color: rgb(209 250 229 / var(--tw-ring-opacity, 1))}.board-surface{border-radius:1rem;border-width:1px;--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.board-primary-button{display:inline-flex;height:2.5rem;align-items:center;justify-content:center;gap:.5rem;border-radius:.5rem;--tw-bg-opacity: 1;background-color:rgb(var(--accent-solid) / var(--tw-bg-opacity, 1));padding-left:1rem;padding-right:1rem;font-size:.875rem;line-height:1.25rem;font-weight:600;--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.board-primary-button:hover{--tw-bg-opacity: 1;background-color:rgb(var(--accent-solid-strong) / var(--tw-bg-opacity, 1))}.board-primary-button:disabled{cursor:not-allowed;--tw-bg-opacity: 1;background-color:rgb(209 213 219 / var(--tw-bg-opacity, 1))}.board-secondary-button{display:inline-flex;height:2.5rem;align-items:center;gap:.5rem;border-radius:.5rem;border-width:1px;--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));padding-left:.875rem;padding-right:.875rem;font-size:.875rem;line-height:1.25rem;font-weight:600;--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity, 1));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.board-secondary-button:hover{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}.board-secondary-button:disabled{cursor:not-allowed;--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.board-icon-button{display:grid;height:2rem;width:2rem;flex-shrink:0;place-items:center;border-radius:.5rem;--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.board-icon-button:hover{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1))}.board-icon-button:disabled{cursor:not-allowed;opacity:.3}.board-eyebrow{font-size:.75rem;line-height:1rem;font-weight:700;text-transform:uppercase;letter-spacing:.16em;--tw-text-opacity: 1;color:rgb(var(--accent-700) / var(--tw-text-opacity, 1))}.board-meta-label{display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.board-meta-value{margin-top:.25rem;display:block;font-size:.875rem;line-height:1.25rem;font-weight:600;--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1))}.board-segment{display:inline-flex;gap:.25rem;border-radius:.5rem;--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1));padding:.25rem}.board-segment-item{border-radius:.375rem;padding:.375rem .875rem;font-size:.875rem;line-height:1.25rem;font-weight:600;--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.board-segment-item:hover{--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1))}.board-segment-item[aria-selected=true],.board-segment-item[aria-pressed=true]{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1));--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.board-chip{display:inline-flex;height:2rem;flex-shrink:0;align-items:center;gap:.375rem;border-radius:9999px;border-width:1px;--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));padding-left:.75rem;padding-right:.75rem;font-size:13px;font-weight:500;--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.board-chip:hover{--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}.board-chip[aria-pressed=true]{--tw-border-opacity: 1;border-color:rgb(var(--accent-solid) / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(var(--accent-solid) / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.board-chip[aria-pressed=true]:hover{--tw-border-opacity: 1;border-color:rgb(var(--accent-solid-strong) / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(var(--accent-solid-strong) / var(--tw-bg-opacity, 1))}.board-back-button{display:inline-flex;align-items:center;gap:.375rem;font-size:.875rem;line-height:1.25rem;font-weight:600;--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.board-back-button:hover{--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1))}.board-pagination-button{display:grid;height:2.25rem;width:2.25rem;place-items:center;border-radius:.5rem;border-width:1px;--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.board-pagination-button:hover{--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(3 7 18 / var(--tw-text-opacity, 1))}.board-pagination-button:disabled{cursor:not-allowed;opacity:.35}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.pointer-events-none{pointer-events:none}.\!visible{visibility:visible!important}.visible{visibility:visible}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:0}.inset-x-0{left:0;right:0}.inset-x-1{left:.25rem;right:.25rem}.inset-y-0{top:0;bottom:0}.-bottom-32{bottom:-8rem}.-right-20{right:-5rem}.-top-28{top:-7rem}.-top-5{top:-1.25rem}.bottom-0{bottom:0}.bottom-14{bottom:3.5rem}.bottom-3{bottom:.75rem}.bottom-4{bottom:1rem}.bottom-5{bottom:1.25rem}.bottom-\[calc\(100\%\+6px\)\]{bottom:calc(100% + 6px)}.left-0{left:0}.left-1\/2{left:50%}.left-1\/3{left:33.333333%}.left-3{left:.75rem}.left-3\.5{left:.875rem}.left-4{left:1rem}.left-\[15px\]{left:15px}.left-\[17px\]{left:17px}.right-0{right:0}.right-1\.5{right:.375rem}.right-2{right:.5rem}.right-3{right:.75rem}.right-4{right:1rem}.top-0{top:0}.top-1\.5{top:.375rem}.top-1\/2{top:50%}.top-14{top:3.5rem}.top-3{top:.75rem}.top-8{top:2rem}.top-9{top:2.25rem}.top-\[calc\(100\%\+10px\)\]{top:calc(100% + 10px)}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.z-\[1\]{z-index:1}.z-\[60\]{z-index:60}.z-\[70\]{z-index:70}.col-span-2{grid-column:span 2 / span 2}.col-span-full{grid-column:1 / -1}.row-span-2{grid-row:span 2 / span 2}.m-1{margin:.25rem}.m-5{margin:1.25rem}.m-6{margin:1.5rem}.-mx-2{margin-left:-.5rem;margin-right:-.5rem}.-mx-4{margin-left:-1rem;margin-right:-1rem}.mx-1{margin-left:.25rem;margin-right:.25rem}.mx-1\.5{margin-left:.375rem;margin-right:.375rem}.mx-2{margin-left:.5rem;margin-right:.5rem}.mx-5{margin-left:1.25rem;margin-right:1.25rem}.mx-auto{margin-left:auto;margin-right:auto}.my-1{margin-top:.25rem;margin-bottom:.25rem}.mb-0\.5{margin-bottom:.125rem}.mb-1{margin-bottom:.25rem}.mb-1\.5{margin-bottom:.375rem}.mb-10{margin-bottom:2.5rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.ml-0\.5{margin-left:.125rem}.ml-1{margin-left:.25rem}.ml-1\.5{margin-left:.375rem}.ml-2{margin-left:.5rem}.ml-auto{margin-left:auto}.mr-1{margin-right:.25rem}.mr-1\.5{margin-right:.375rem}.mr-2{margin-right:.5rem}.mr-auto{margin-right:auto}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-1\.5{margin-top:.375rem}.mt-12{margin-top:3rem}.mt-2{margin-top:.5rem}.mt-2\.5{margin-top:.625rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mt-7{margin-top:1.75rem}.mt-8{margin-top:2rem}.mt-9{margin-top:2.25rem}.mt-auto{margin-top:auto}.mt-px{margin-top:1px}.line-clamp-3{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.inline-grid{display:inline-grid}.contents{display:contents}.hidden{display:none}.h-0\.5{height:.125rem}.h-1{height:.25rem}.h-1\.5{height:.375rem}.h-10{height:2.5rem}.h-11{height:2.75rem}.h-12{height:3rem}.h-14{height:3.5rem}.h-16{height:4rem}.h-2{height:.5rem}.h-2\.5{height:.625rem}.h-24{height:6rem}.h-28{height:7rem}.h-3{height:.75rem}.h-3\.5{height:.875rem}.h-36{height:9rem}.h-4{height:1rem}.h-40{height:10rem}.h-5{height:1.25rem}.h-52{height:13rem}.h-6{height:1.5rem}.h-64{height:16rem}.h-7{height:1.75rem}.h-72{height:18rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-\[18px\]{height:18px}.h-\[22px\]{height:22px}.h-\[42px\]{height:42px}.h-\[480px\]{height:480px}.h-\[58px\]{height:58px}.h-\[68px\]{height:68px}.h-\[74px\]{height:74px}.h-\[calc\(100\%-1\.25rem\)\]{height:calc(100% - 1.25rem)}.h-\[calc\(100\%-2rem\)\]{height:calc(100% - 2rem)}.h-auto{height:auto}.h-full{height:100%}.h-px{height:1px}.h-screen{height:100vh}.max-h-36{max-height:9rem}.max-h-44{max-height:11rem}.max-h-64{max-height:16rem}.max-h-\[330px\]{max-height:330px}.max-h-\[480px\]{max-height:480px}.max-h-\[58vh\]{max-height:58vh}.max-h-\[85vh\]{max-height:85vh}.max-h-\[calc\(100dvh-1\.5rem\)\]{max-height:calc(100dvh - 1.5rem)}.max-h-\[calc\(100vh-10rem\)\]{max-height:calc(100vh - 10rem)}.max-h-\[min\(46vh\,28rem\)\]{max-height:min(46vh,28rem)}.max-h-full{max-height:100%}.min-h-0{min-height:0px}.min-h-10{min-height:2.5rem}.min-h-12{min-height:3rem}.min-h-20{min-height:5rem}.min-h-28{min-height:7rem}.min-h-36{min-height:9rem}.min-h-40{min-height:10rem}.min-h-44{min-height:11rem}.min-h-48{min-height:12rem}.min-h-52{min-height:13rem}.min-h-60{min-height:15rem}.min-h-64{min-height:16rem}.min-h-72{min-height:18rem}.min-h-8{min-height:2rem}.min-h-80{min-height:20rem}.min-h-9{min-height:2.25rem}.min-h-96{min-height:24rem}.min-h-\[100dvh\]{min-height:100dvh}.min-h-\[280px\]{min-height:280px}.min-h-\[60vh\]{min-height:60vh}.min-h-\[calc\(100dvh-4rem\)\]{min-height:calc(100dvh - 4rem)}.min-h-\[calc\(100vh-2\.5rem\)\]{min-height:calc(100vh - 2.5rem)}.min-h-\[calc\(100vh-65px\)\]{min-height:calc(100vh - 65px)}.min-h-screen{min-height:100vh}.w-1\.5{width:.375rem}.w-10{width:2.5rem}.w-11{width:2.75rem}.w-12{width:3rem}.w-14{width:3.5rem}.w-16{width:4rem}.w-2{width:.5rem}.w-2\.5{width:.625rem}.w-20{width:5rem}.w-24{width:6rem}.w-28{width:7rem}.w-3{width:.75rem}.w-3\.5{width:.875rem}.w-4{width:1rem}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-60{width:15rem}.w-64{width:16rem}.w-7{width:1.75rem}.w-72{width:18rem}.w-8{width:2rem}.w-9{width:2.25rem}.w-\[132px\]{width:132px}.w-\[154px\]{width:154px}.w-\[178px\]{width:178px}.w-\[18px\]{width:18px}.w-\[22px\]{width:22px}.w-\[74px\]{width:74px}.w-\[84\%\]{width:84%}.w-\[calc\(100\%-2rem\)\]{width:calc(100% - 2rem)}.w-fit{width:-moz-fit-content;width:fit-content}.w-full{width:100%}.w-max{width:-moz-max-content;width:max-content}.w-px{width:1px}.min-w-0{min-width:0px}.min-w-24{min-width:6rem}.min-w-32{min-width:8rem}.min-w-36{min-width:9rem}.min-w-40{min-width:10rem}.min-w-48{min-width:12rem}.min-w-56{min-width:14rem}.min-w-64{min-width:16rem}.min-w-72{min-width:18rem}.min-w-9{min-width:2.25rem}.min-w-\[1080px\]{min-width:1080px}.min-w-\[1180px\]{min-width:1180px}.min-w-\[620px\]{min-width:620px}.min-w-\[650px\]{min-width:650px}.min-w-\[680px\]{min-width:680px}.min-w-\[800px\]{min-width:800px}.min-w-\[880px\]{min-width:880px}.min-w-\[900px\]{min-width:900px}.min-w-\[920px\]{min-width:920px}.min-w-\[940px\]{min-width:940px}.min-w-\[960px\]{min-width:960px}.min-w-\[980px\]{min-width:980px}.min-w-full{min-width:100%}.max-w-10{max-width:2.5rem}.max-w-24{max-width:6rem}.max-w-2xl{max-width:42rem}.max-w-36{max-width:9rem}.max-w-3xl{max-width:48rem}.max-w-40{max-width:10rem}.max-w-44{max-width:11rem}.max-w-4xl{max-width:56rem}.max-w-52{max-width:13rem}.max-w-5xl{max-width:64rem}.max-w-6xl{max-width:72rem}.max-w-7xl{max-width:80rem}.max-w-\[1160px\]{max-width:1160px}.max-w-\[1240px\]{max-width:1240px}.max-w-\[1280px\]{max-width:1280px}.max-w-\[1400px\]{max-width:1400px}.max-w-\[1440px\]{max-width:1440px}.max-w-\[1480px\]{max-width:1480px}.max-w-\[1500px\]{max-width:1500px}.max-w-\[1540px\]{max-width:1540px}.max-w-\[380px\]{max-width:380px}.max-w-\[390px\]{max-width:390px}.max-w-\[470px\]{max-width:470px}.max-w-\[480px\]{max-width:480px}.max-w-\[calc\(100\%-24px\)\]{max-width:calc(100% - 24px)}.max-w-full{max-width:100%}.max-w-lg{max-width:32rem}.max-w-md{max-width:28rem}.max-w-sm{max-width:24rem}.max-w-xl{max-width:36rem}.max-w-xs{max-width:20rem}.flex-1{flex:1 1 0%}.shrink-0{flex-shrink:0}.table-fixed{table-layout:fixed}.border-collapse{border-collapse:collapse}.border-separate{border-collapse:separate}.border-spacing-0{--tw-border-spacing-x: 0px;--tw-border-spacing-y: 0px;border-spacing:var(--tw-border-spacing-x) var(--tw-border-spacing-y)}.-translate-x-1\/2{--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-1\/2{--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-20{--tw-translate-y: -5rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-1\/2{--tw-translate-y: 50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}.cursor-crosshair{cursor:crosshair}.cursor-default{cursor:default}.cursor-pointer{cursor:pointer}.resize-none{resize:none}.resize-y{resize:vertical}.scroll-mt-28{scroll-margin-top:7rem}.list-disc{list-style-type:disc}.auto-cols-fr{grid-auto-columns:minmax(0,1fr)}.grid-flow-col{grid-auto-flow:column}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.grid-cols-\[72px_repeat\(7\,minmax\(112px\,1fr\)\)\]{grid-template-columns:72px repeat(7,minmax(112px,1fr))}.grid-cols-\[82px_minmax\(190px\,1\.5fr\)_110px_100px_88px\]{grid-template-columns:82px minmax(190px,1.5fr) 110px 100px 88px}.grid-cols-\[90px_1fr\]{grid-template-columns:90px 1fr}.grid-cols-\[auto_1fr\]{grid-template-columns:auto 1fr}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.place-items-center{place-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-baseline{align-items:baseline}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-0{gap:0px}.gap-0\.5{gap:.125rem}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-2\.5{gap:.625rem}.gap-3{gap:.75rem}.gap-3\.5{gap:.875rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-6{gap:1.5rem}.gap-px{gap:1px}.gap-x-1\.5{-moz-column-gap:.375rem;column-gap:.375rem}.gap-x-2{-moz-column-gap:.5rem;column-gap:.5rem}.gap-x-3{-moz-column-gap:.75rem;column-gap:.75rem}.gap-x-5{-moz-column-gap:1.25rem;column-gap:1.25rem}.gap-x-6{-moz-column-gap:1.5rem;column-gap:1.5rem}.gap-x-9{-moz-column-gap:2.25rem;column-gap:2.25rem}.gap-y-1{row-gap:.25rem}.gap-y-1\.5{row-gap:.375rem}.gap-y-2{row-gap:.5rem}.gap-y-3{row-gap:.75rem}.gap-y-4{row-gap:1rem}.space-y-0\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.125rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.125rem * var(--tw-space-y-reverse))}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.space-y-1\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.375rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.375rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.space-y-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.25rem * var(--tw-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.space-y-7>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.75rem * var(--tw-space-y-reverse))}.divide-x>:not([hidden])~:not([hidden]){--tw-divide-x-reverse: 0;border-right-width:calc(1px * var(--tw-divide-x-reverse));border-left-width:calc(1px * calc(1 - var(--tw-divide-x-reverse)))}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse: 0;border-top-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(1px * var(--tw-divide-y-reverse))}.divide-gray-100>:not([hidden])~:not([hidden]){--tw-divide-opacity: 1;border-color:rgb(243 244 246 / var(--tw-divide-opacity, 1))}.divide-gray-200>:not([hidden])~:not([hidden]){--tw-divide-opacity: 1;border-color:rgb(229 231 235 / var(--tw-divide-opacity, 1))}.self-start{align-self:flex-start}.self-end{align-self:flex-end}.justify-self-end{justify-self:end}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.break-keep{word-break:keep-all}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-\[22px\]{border-radius:22px}.rounded-\[28px\]{border-radius:28px}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-sm{border-radius:.125rem}.rounded-xl{border-radius:.75rem}.rounded-t-lg{border-top-left-radius:.5rem;border-top-right-radius:.5rem}.border{border-width:1px}.border-0{border-width:0px}.border-2{border-width:2px}.border-x{border-left-width:1px;border-right-width:1px}.border-y{border-top-width:1px;border-bottom-width:1px}.border-b{border-bottom-width:1px}.border-b-2{border-bottom-width:2px}.border-r{border-right-width:1px}.border-t{border-top-width:1px}.border-t-2{border-top-width:2px}.border-dashed{border-style:dashed}.border-\[\#cde5de\]{--tw-border-opacity: 1;border-color:rgb(205 229 222 / var(--tw-border-opacity, 1))}.border-\[\#d7eae4\]{--tw-border-opacity: 1;border-color:rgb(215 234 228 / var(--tw-border-opacity, 1))}.border-\[\#e1eee9\]{--tw-border-opacity: 1;border-color:rgb(225 238 233 / var(--tw-border-opacity, 1))}.border-\[\#eee9df\]{--tw-border-opacity: 1;border-color:rgb(238 233 223 / var(--tw-border-opacity, 1))}.border-\[\#ffd7c8\]{--tw-border-opacity: 1;border-color:rgb(255 215 200 / var(--tw-border-opacity, 1))}.border-accent-200{--tw-border-opacity: 1;border-color:rgb(var(--accent-200) / var(--tw-border-opacity, 1))}.border-accent-500{--tw-border-opacity: 1;border-color:rgb(var(--accent-500) / var(--tw-border-opacity, 1))}.border-amber-100{--tw-border-opacity: 1;border-color:rgb(254 243 199 / var(--tw-border-opacity, 1))}.border-amber-200{--tw-border-opacity: 1;border-color:rgb(253 230 138 / var(--tw-border-opacity, 1))}.border-amber-300{--tw-border-opacity: 1;border-color:rgb(252 211 77 / var(--tw-border-opacity, 1))}.border-amber-600{--tw-border-opacity: 1;border-color:rgb(217 119 6 / var(--tw-border-opacity, 1))}.border-blue-100{--tw-border-opacity: 1;border-color:rgb(219 234 254 / var(--tw-border-opacity, 1))}.border-blue-200{--tw-border-opacity: 1;border-color:rgb(191 219 254 / var(--tw-border-opacity, 1))}.border-blue-600{--tw-border-opacity: 1;border-color:rgb(37 99 235 / var(--tw-border-opacity, 1))}.border-blue-700{--tw-border-opacity: 1;border-color:rgb(29 78 216 / var(--tw-border-opacity, 1))}.border-emerald-100{--tw-border-opacity: 1;border-color:rgb(209 250 229 / var(--tw-border-opacity, 1))}.border-emerald-200{--tw-border-opacity: 1;border-color:rgb(167 243 208 / var(--tw-border-opacity, 1))}.border-emerald-300{--tw-border-opacity: 1;border-color:rgb(110 231 183 / var(--tw-border-opacity, 1))}.border-emerald-500{--tw-border-opacity: 1;border-color:rgb(16 185 129 / var(--tw-border-opacity, 1))}.border-emerald-600{--tw-border-opacity: 1;border-color:rgb(5 150 105 / var(--tw-border-opacity, 1))}.border-gray-100{--tw-border-opacity: 1;border-color:rgb(243 244 246 / var(--tw-border-opacity, 1))}.border-gray-200{--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity, 1))}.border-gray-200\/80{border-color:#e5e7ebcc}.border-gray-300{--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity, 1))}.border-gray-50{--tw-border-opacity: 1;border-color:rgb(249 250 251 / var(--tw-border-opacity, 1))}.border-gray-800{--tw-border-opacity: 1;border-color:rgb(31 41 55 / var(--tw-border-opacity, 1))}.border-red-100{--tw-border-opacity: 1;border-color:rgb(254 226 226 / var(--tw-border-opacity, 1))}.border-red-200{--tw-border-opacity: 1;border-color:rgb(254 202 202 / var(--tw-border-opacity, 1))}.border-red-700{--tw-border-opacity: 1;border-color:rgb(185 28 28 / var(--tw-border-opacity, 1))}.border-rose-200{--tw-border-opacity: 1;border-color:rgb(254 205 211 / var(--tw-border-opacity, 1))}.border-sky-200{--tw-border-opacity: 1;border-color:rgb(186 230 253 / var(--tw-border-opacity, 1))}.border-slate-100{--tw-border-opacity: 1;border-color:rgb(241 245 249 / var(--tw-border-opacity, 1))}.border-slate-200{--tw-border-opacity: 1;border-color:rgb(226 232 240 / var(--tw-border-opacity, 1))}.border-slate-200\/80{border-color:#e2e8f0cc}.border-slate-300{--tw-border-opacity: 1;border-color:rgb(203 213 225 / var(--tw-border-opacity, 1))}.border-slate-50{--tw-border-opacity: 1;border-color:rgb(248 250 252 / var(--tw-border-opacity, 1))}.border-transparent{border-color:transparent}.border-violet-200{--tw-border-opacity: 1;border-color:rgb(221 214 254 / var(--tw-border-opacity, 1))}.border-white\/10{border-color:#ffffff1a}.border-white\/70{border-color:#ffffffb3}.border-white\/90{border-color:#ffffffe6}.bg-\[\#03C75A\]{--tw-bg-opacity: 1;background-color:rgb(3 199 90 / var(--tw-bg-opacity, 1))}.bg-\[\#176e5c\]{--tw-bg-opacity: 1;background-color:rgb(23 110 92 / var(--tw-bg-opacity, 1))}.bg-\[\#197a66\]{--tw-bg-opacity: 1;background-color:rgb(25 122 102 / var(--tw-bg-opacity, 1))}.bg-\[\#F7F8FA\]{--tw-bg-opacity: 1;background-color:rgb(247 248 250 / var(--tw-bg-opacity, 1))}.bg-\[\#FEE500\]{--tw-bg-opacity: 1;background-color:rgb(254 229 0 / var(--tw-bg-opacity, 1))}.bg-\[\#dff5ef\]{--tw-bg-opacity: 1;background-color:rgb(223 245 239 / var(--tw-bg-opacity, 1))}.bg-\[\#e4f7f1\]{--tw-bg-opacity: 1;background-color:rgb(228 247 241 / var(--tw-bg-opacity, 1))}.bg-\[\#e7f8f3\]{--tw-bg-opacity: 1;background-color:rgb(231 248 243 / var(--tw-bg-opacity, 1))}.bg-\[\#f1f8f5\]{--tw-bg-opacity: 1;background-color:rgb(241 248 245 / var(--tw-bg-opacity, 1))}.bg-\[\#ffb020\]{--tw-bg-opacity: 1;background-color:rgb(255 176 32 / var(--tw-bg-opacity, 1))}.bg-\[\#fff7f2\]{--tw-bg-opacity: 1;background-color:rgb(255 247 242 / var(--tw-bg-opacity, 1))}.bg-\[\#fffdf9\]\/90{background-color:#fffdf9e6}.bg-\[\#fffdf9\]\/95{background-color:#fffdf9f2}.bg-accent-100{--tw-bg-opacity: 1;background-color:rgb(var(--accent-100) / var(--tw-bg-opacity, 1))}.bg-accent-50{--tw-bg-opacity: 1;background-color:rgb(var(--accent-50) / var(--tw-bg-opacity, 1))}.bg-accent-50\/60{background-color:rgb(var(--accent-50) / .6)}.bg-accent-600{--tw-bg-opacity: 1;background-color:rgb(var(--accent-600) / var(--tw-bg-opacity, 1))}.bg-accent-solid{--tw-bg-opacity: 1;background-color:rgb(var(--accent-solid) / var(--tw-bg-opacity, 1))}.bg-amber-100{--tw-bg-opacity: 1;background-color:rgb(254 243 199 / var(--tw-bg-opacity, 1))}.bg-amber-400{--tw-bg-opacity: 1;background-color:rgb(251 191 36 / var(--tw-bg-opacity, 1))}.bg-amber-50{--tw-bg-opacity: 1;background-color:rgb(255 251 235 / var(--tw-bg-opacity, 1))}.bg-amber-500{--tw-bg-opacity: 1;background-color:rgb(245 158 11 / var(--tw-bg-opacity, 1))}.bg-amber-600{--tw-bg-opacity: 1;background-color:rgb(217 119 6 / var(--tw-bg-opacity, 1))}.bg-blue-100{--tw-bg-opacity: 1;background-color:rgb(219 234 254 / var(--tw-bg-opacity, 1))}.bg-blue-400{--tw-bg-opacity: 1;background-color:rgb(96 165 250 / var(--tw-bg-opacity, 1))}.bg-blue-50{--tw-bg-opacity: 1;background-color:rgb(239 246 255 / var(--tw-bg-opacity, 1))}.bg-blue-50\/40{background-color:#eff6ff66}.bg-blue-50\/50{background-color:#eff6ff80}.bg-blue-50\/60{background-color:#eff6ff99}.bg-blue-50\/70{background-color:#eff6ffb3}.bg-blue-500{--tw-bg-opacity: 1;background-color:rgb(59 130 246 / var(--tw-bg-opacity, 1))}.bg-blue-500\/20{background-color:#3b82f633}.bg-blue-600{--tw-bg-opacity: 1;background-color:rgb(37 99 235 / var(--tw-bg-opacity, 1))}.bg-cyan-400\/10{background-color:#22d3ee1a}.bg-cyan-50{--tw-bg-opacity: 1;background-color:rgb(236 254 255 / var(--tw-bg-opacity, 1))}.bg-emerald-100{--tw-bg-opacity: 1;background-color:rgb(209 250 229 / var(--tw-bg-opacity, 1))}.bg-emerald-200{--tw-bg-opacity: 1;background-color:rgb(167 243 208 / var(--tw-bg-opacity, 1))}.bg-emerald-300{--tw-bg-opacity: 1;background-color:rgb(110 231 183 / var(--tw-bg-opacity, 1))}.bg-emerald-400{--tw-bg-opacity: 1;background-color:rgb(52 211 153 / var(--tw-bg-opacity, 1))}.bg-emerald-50{--tw-bg-opacity: 1;background-color:rgb(236 253 245 / var(--tw-bg-opacity, 1))}.bg-emerald-50\/55{background-color:#ecfdf58c}.bg-emerald-50\/60{background-color:#ecfdf599}.bg-emerald-50\/70{background-color:#ecfdf5b3}.bg-emerald-500{--tw-bg-opacity: 1;background-color:rgb(16 185 129 / var(--tw-bg-opacity, 1))}.bg-emerald-500\/20{background-color:#10b98133}.bg-emerald-600{--tw-bg-opacity: 1;background-color:rgb(5 150 105 / var(--tw-bg-opacity, 1))}.bg-gray-100{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.bg-gray-200{--tw-bg-opacity: 1;background-color:rgb(229 231 235 / var(--tw-bg-opacity, 1))}.bg-gray-200\/60{background-color:#e5e7eb99}.bg-gray-200\/70{background-color:#e5e7ebb3}.bg-gray-300{--tw-bg-opacity: 1;background-color:rgb(209 213 219 / var(--tw-bg-opacity, 1))}.bg-gray-50{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}.bg-gray-50\/60{background-color:#f9fafb99}.bg-gray-50\/70{background-color:#f9fafbb3}.bg-gray-50\/80{background-color:#f9fafbcc}.bg-gray-900{--tw-bg-opacity: 1;background-color:rgb(17 24 39 / var(--tw-bg-opacity, 1))}.bg-gray-900\/40{background-color:#11182766}.bg-gray-900\/45{background-color:#11182773}.bg-gray-900\/90{background-color:#111827e6}.bg-gray-950{--tw-bg-opacity: 1;background-color:rgb(3 7 18 / var(--tw-bg-opacity, 1))}.bg-gray-950\/35{background-color:#03071259}.bg-gray-950\/45{background-color:#03071273}.bg-green-50{--tw-bg-opacity: 1;background-color:rgb(240 253 244 / var(--tw-bg-opacity, 1))}.bg-indigo-50{--tw-bg-opacity: 1;background-color:rgb(238 242 255 / var(--tw-bg-opacity, 1))}.bg-indigo-600{--tw-bg-opacity: 1;background-color:rgb(79 70 229 / var(--tw-bg-opacity, 1))}.bg-orange-600{--tw-bg-opacity: 1;background-color:rgb(234 88 12 / var(--tw-bg-opacity, 1))}.bg-red-100{--tw-bg-opacity: 1;background-color:rgb(254 226 226 / var(--tw-bg-opacity, 1))}.bg-red-50{--tw-bg-opacity: 1;background-color:rgb(254 242 242 / var(--tw-bg-opacity, 1))}.bg-red-500{--tw-bg-opacity: 1;background-color:rgb(239 68 68 / var(--tw-bg-opacity, 1))}.bg-red-600{--tw-bg-opacity: 1;background-color:rgb(220 38 38 / var(--tw-bg-opacity, 1))}.bg-rose-100{--tw-bg-opacity: 1;background-color:rgb(255 228 230 / var(--tw-bg-opacity, 1))}.bg-rose-400\/15{background-color:#fb718526}.bg-rose-50{--tw-bg-opacity: 1;background-color:rgb(255 241 242 / var(--tw-bg-opacity, 1))}.bg-rose-50\/40{background-color:#fff1f266}.bg-rose-500{--tw-bg-opacity: 1;background-color:rgb(244 63 94 / var(--tw-bg-opacity, 1))}.bg-sky-100{--tw-bg-opacity: 1;background-color:rgb(224 242 254 / var(--tw-bg-opacity, 1))}.bg-sky-50{--tw-bg-opacity: 1;background-color:rgb(240 249 255 / var(--tw-bg-opacity, 1))}.bg-sky-50\/60{background-color:#f0f9ff99}.bg-sky-600{--tw-bg-opacity: 1;background-color:rgb(2 132 199 / var(--tw-bg-opacity, 1))}.bg-slate-100{--tw-bg-opacity: 1;background-color:rgb(241 245 249 / var(--tw-bg-opacity, 1))}.bg-slate-200{--tw-bg-opacity: 1;background-color:rgb(226 232 240 / var(--tw-bg-opacity, 1))}.bg-slate-50{--tw-bg-opacity: 1;background-color:rgb(248 250 252 / var(--tw-bg-opacity, 1))}.bg-slate-50\/80{background-color:#f8fafccc}.bg-slate-900{--tw-bg-opacity: 1;background-color:rgb(15 23 42 / var(--tw-bg-opacity, 1))}.bg-slate-950{--tw-bg-opacity: 1;background-color:rgb(2 6 23 / var(--tw-bg-opacity, 1))}.bg-slate-950\/40{background-color:#02061766}.bg-slate-950\/50{background-color:#02061780}.bg-stone-50{--tw-bg-opacity: 1;background-color:rgb(250 250 249 / var(--tw-bg-opacity, 1))}.bg-transparent{background-color:transparent}.bg-violet-50{--tw-bg-opacity: 1;background-color:rgb(245 243 255 / var(--tw-bg-opacity, 1))}.bg-violet-500{--tw-bg-opacity: 1;background-color:rgb(139 92 246 / var(--tw-bg-opacity, 1))}.bg-violet-600{--tw-bg-opacity: 1;background-color:rgb(124 58 237 / var(--tw-bg-opacity, 1))}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.bg-white\/10{background-color:#ffffff1a}.bg-white\/5{background-color:#ffffff0d}.bg-white\/80{background-color:#fffc}.bg-white\/90{background-color:#ffffffe6}.bg-white\/95{background-color:#fffffff2}.bg-white\/\[0\.06\]{background-color:#ffffff0f}.bg-white\/\[0\.07\]{background-color:#ffffff12}.bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.bg-gradient-to-t{background-image:linear-gradient(to top,var(--tw-gradient-stops))}.from-blue-600{--tw-gradient-from: #2563eb var(--tw-gradient-from-position);--tw-gradient-to: rgb(37 99 235 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-emerald-50{--tw-gradient-from: #ecfdf5 var(--tw-gradient-from-position);--tw-gradient-to: rgb(236 253 245 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.to-blue-400{--tw-gradient-to: #60a5fa var(--tw-gradient-to-position)}.to-teal-50\/60{--tw-gradient-to: rgb(240 253 250 / .6) var(--tw-gradient-to-position)}.fill-\[\#191919\]{fill:#191919}.fill-current{fill:currentColor}.stroke-\[\#191919\]{stroke:#191919}.object-contain{-o-object-fit:contain;object-fit:contain}.p-0{padding:0}.p-0\.5{padding:.125rem}.p-1{padding:.25rem}.p-1\.5{padding:.375rem}.p-10{padding:2.5rem}.p-12{padding:3rem}.p-2{padding:.5rem}.p-2\.5{padding:.625rem}.p-3{padding:.75rem}.p-3\.5{padding:.875rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.px-0{padding-left:0;padding-right:0}.px-0\.5{padding-left:.125rem;padding-right:.125rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-12{padding-left:3rem;padding-right:3rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-3\.5{padding-left:.875rem;padding-right:.875rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-7{padding-left:1.75rem;padding-right:1.75rem}.px-8{padding-left:2rem;padding-right:2rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.py-12{padding-top:3rem;padding-bottom:3rem}.py-14{padding-top:3.5rem;padding-bottom:3.5rem}.py-16{padding-top:4rem;padding-bottom:4rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-3\.5{padding-top:.875rem;padding-bottom:.875rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-7{padding-top:1.75rem;padding-bottom:1.75rem}.py-8{padding-top:2rem;padding-bottom:2rem}.pb-1{padding-bottom:.25rem}.pb-10{padding-bottom:2.5rem}.pb-12{padding-bottom:3rem}.pb-24{padding-bottom:6rem}.pb-28{padding-bottom:7rem}.pb-3{padding-bottom:.75rem}.pb-4{padding-bottom:1rem}.pb-5{padding-bottom:1.25rem}.pb-6{padding-bottom:1.5rem}.pb-7{padding-bottom:1.75rem}.pb-8{padding-bottom:2rem}.pl-10{padding-left:2.5rem}.pl-2\.5{padding-left:.625rem}.pl-3{padding-left:.75rem}.pl-4{padding-left:1rem}.pl-5{padding-left:1.25rem}.pl-6{padding-left:1.5rem}.pl-9{padding-left:2.25rem}.pr-1{padding-right:.25rem}.pr-10{padding-right:2.5rem}.pr-12{padding-right:3rem}.pr-3{padding-right:.75rem}.pr-4{padding-right:1rem}.pr-5{padding-right:1.25rem}.pr-9{padding-right:2.25rem}.pt-0\.5{padding-top:.125rem}.pt-1{padding-top:.25rem}.pt-1\.5{padding-top:.375rem}.pt-10{padding-top:2.5rem}.pt-2{padding-top:.5rem}.pt-2\.5{padding-top:.625rem}.pt-3{padding-top:.75rem}.pt-4{padding-top:1rem}.pt-5{padding-top:1.25rem}.pt-6{padding-top:1.5rem}.pt-7{padding-top:1.75rem}.pt-8{padding-top:2rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.align-middle{vertical-align:middle}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.font-sans{font-family:Pretendard,ui-sans-serif,system-ui,sans-serif}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-\[10px\]{font-size:10px}.text-\[11\.5px\]{font-size:11.5px}.text-\[11px\]{font-size:11px}.text-\[12\.5px\]{font-size:12.5px}.text-\[12px\]{font-size:12px}.text-\[13\.5px\]{font-size:13.5px}.text-\[13px\]{font-size:13px}.text-\[14\.5px\]{font-size:14.5px}.text-\[15px\]{font-size:15px}.text-\[19px\]{font-size:19px}.text-\[22px\]{font-size:22px}.text-\[24px\]{font-size:24px}.text-\[26px\]{font-size:26px}.text-\[28px\]{font-size:28px}.text-\[30px\]{font-size:30px}.text-\[32px\]{font-size:32px}.text-\[38px\]{font-size:38px}.text-\[9\.5px\]{font-size:9.5px}.text-\[9px\]{font-size:9px}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-black{font-weight:900}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.italic{font-style:italic}.ordinal{--tw-ordinal: ordinal;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.tabular-nums{--tw-numeric-spacing: tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.leading-3{line-height:.75rem}.leading-4{line-height:1rem}.leading-5{line-height:1.25rem}.leading-6{line-height:1.5rem}.leading-7{line-height:1.75rem}.leading-\[1\.28\]{line-height:1.28}.leading-\[1\.35\]{line-height:1.35}.leading-\[1\.4\]{line-height:1.4}.leading-none{line-height:1}.leading-snug{line-height:1.375}.tracking-\[-0\.025em\]{letter-spacing:-.025em}.tracking-\[-0\.035em\]{letter-spacing:-.035em}.tracking-\[-0\.03em\]{letter-spacing:-.03em}.tracking-\[-0\.045em\]{letter-spacing:-.045em}.tracking-\[-0\.04em\]{letter-spacing:-.04em}.tracking-\[0\.04em\]{letter-spacing:.04em}.tracking-\[0\.06em\]{letter-spacing:.06em}.tracking-\[0\.12em\]{letter-spacing:.12em}.tracking-\[0\.14em\]{letter-spacing:.14em}.tracking-\[0\.16em\]{letter-spacing:.16em}.tracking-\[0\.18em\]{letter-spacing:.18em}.tracking-normal{letter-spacing:0em}.tracking-tight{letter-spacing:-.025em}.tracking-wide{letter-spacing:.025em}.tracking-widest{letter-spacing:.1em}.text-\[\#173f37\]{--tw-text-opacity: 1;color:rgb(23 63 55 / var(--tw-text-opacity, 1))}.text-\[\#176e5c\]{--tw-text-opacity: 1;color:rgb(23 110 92 / var(--tw-text-opacity, 1))}.text-\[\#191919\]{--tw-text-opacity: 1;color:rgb(25 25 25 / var(--tw-text-opacity, 1))}.text-\[\#197a66\]{--tw-text-opacity: 1;color:rgb(25 122 102 / var(--tw-text-opacity, 1))}.text-\[\#2b947d\]{--tw-text-opacity: 1;color:rgb(43 148 125 / var(--tw-text-opacity, 1))}.text-\[\#315f55\]{--tw-text-opacity: 1;color:rgb(49 95 85 / var(--tw-text-opacity, 1))}.text-\[\#35665b\]{--tw-text-opacity: 1;color:rgb(53 102 91 / var(--tw-text-opacity, 1))}.text-\[\#4b7269\]{--tw-text-opacity: 1;color:rgb(75 114 105 / var(--tw-text-opacity, 1))}.text-\[\#559383\]{--tw-text-opacity: 1;color:rgb(85 147 131 / var(--tw-text-opacity, 1))}.text-\[\#5ca590\]{--tw-text-opacity: 1;color:rgb(92 165 144 / var(--tw-text-opacity, 1))}.text-\[\#63766f\]{--tw-text-opacity: 1;color:rgb(99 118 111 / var(--tw-text-opacity, 1))}.text-\[\#758780\]{--tw-text-opacity: 1;color:rgb(117 135 128 / var(--tw-text-opacity, 1))}.text-\[\#b85838\]{--tw-text-opacity: 1;color:rgb(184 88 56 / var(--tw-text-opacity, 1))}.text-accent-700{--tw-text-opacity: 1;color:rgb(var(--accent-700) / var(--tw-text-opacity, 1))}.text-accent-800{--tw-text-opacity: 1;color:rgb(var(--accent-800) / var(--tw-text-opacity, 1))}.text-accent-solid{--tw-text-opacity: 1;color:rgb(var(--accent-solid) / var(--tw-text-opacity, 1))}.text-amber-400{--tw-text-opacity: 1;color:rgb(251 191 36 / var(--tw-text-opacity, 1))}.text-amber-500{--tw-text-opacity: 1;color:rgb(245 158 11 / var(--tw-text-opacity, 1))}.text-amber-600{--tw-text-opacity: 1;color:rgb(217 119 6 / var(--tw-text-opacity, 1))}.text-amber-700{--tw-text-opacity: 1;color:rgb(180 83 9 / var(--tw-text-opacity, 1))}.text-amber-800{--tw-text-opacity: 1;color:rgb(146 64 14 / var(--tw-text-opacity, 1))}.text-amber-900{--tw-text-opacity: 1;color:rgb(120 53 15 / var(--tw-text-opacity, 1))}.text-amber-950{--tw-text-opacity: 1;color:rgb(69 26 3 / var(--tw-text-opacity, 1))}.text-blue-300{--tw-text-opacity: 1;color:rgb(147 197 253 / var(--tw-text-opacity, 1))}.text-blue-500{--tw-text-opacity: 1;color:rgb(59 130 246 / var(--tw-text-opacity, 1))}.text-blue-600{--tw-text-opacity: 1;color:rgb(37 99 235 / var(--tw-text-opacity, 1))}.text-blue-700{--tw-text-opacity: 1;color:rgb(29 78 216 / var(--tw-text-opacity, 1))}.text-blue-800{--tw-text-opacity: 1;color:rgb(30 64 175 / var(--tw-text-opacity, 1))}.text-blue-900{--tw-text-opacity: 1;color:rgb(30 58 138 / var(--tw-text-opacity, 1))}.text-blue-950{--tw-text-opacity: 1;color:rgb(23 37 84 / var(--tw-text-opacity, 1))}.text-cyan-700{--tw-text-opacity: 1;color:rgb(14 116 144 / var(--tw-text-opacity, 1))}.text-emerald-300{--tw-text-opacity: 1;color:rgb(110 231 183 / var(--tw-text-opacity, 1))}.text-emerald-400{--tw-text-opacity: 1;color:rgb(52 211 153 / var(--tw-text-opacity, 1))}.text-emerald-50{--tw-text-opacity: 1;color:rgb(236 253 245 / var(--tw-text-opacity, 1))}.text-emerald-500{--tw-text-opacity: 1;color:rgb(16 185 129 / var(--tw-text-opacity, 1))}.text-emerald-600{--tw-text-opacity: 1;color:rgb(5 150 105 / var(--tw-text-opacity, 1))}.text-emerald-700{--tw-text-opacity: 1;color:rgb(4 120 87 / var(--tw-text-opacity, 1))}.text-emerald-800{--tw-text-opacity: 1;color:rgb(6 95 70 / var(--tw-text-opacity, 1))}.text-emerald-900{--tw-text-opacity: 1;color:rgb(6 78 59 / var(--tw-text-opacity, 1))}.text-emerald-950{--tw-text-opacity: 1;color:rgb(2 44 34 / var(--tw-text-opacity, 1))}.text-gray-300{--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity, 1))}.text-gray-400{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.text-gray-500{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.text-gray-600{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.text-gray-700{--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity, 1))}.text-gray-800{--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity, 1))}.text-gray-900{--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1))}.text-gray-950{--tw-text-opacity: 1;color:rgb(3 7 18 / var(--tw-text-opacity, 1))}.text-green-700{--tw-text-opacity: 1;color:rgb(21 128 61 / var(--tw-text-opacity, 1))}.text-green-800{--tw-text-opacity: 1;color:rgb(22 101 52 / var(--tw-text-opacity, 1))}.text-indigo-600{--tw-text-opacity: 1;color:rgb(79 70 229 / var(--tw-text-opacity, 1))}.text-indigo-700{--tw-text-opacity: 1;color:rgb(67 56 202 / var(--tw-text-opacity, 1))}.text-red-500{--tw-text-opacity: 1;color:rgb(239 68 68 / var(--tw-text-opacity, 1))}.text-red-600{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.text-red-700{--tw-text-opacity: 1;color:rgb(185 28 28 / var(--tw-text-opacity, 1))}.text-red-800{--tw-text-opacity: 1;color:rgb(153 27 27 / var(--tw-text-opacity, 1))}.text-red-900{--tw-text-opacity: 1;color:rgb(127 29 29 / var(--tw-text-opacity, 1))}.text-rose-200{--tw-text-opacity: 1;color:rgb(254 205 211 / var(--tw-text-opacity, 1))}.text-rose-600{--tw-text-opacity: 1;color:rgb(225 29 72 / var(--tw-text-opacity, 1))}.text-rose-700{--tw-text-opacity: 1;color:rgb(190 18 60 / var(--tw-text-opacity, 1))}.text-sky-700{--tw-text-opacity: 1;color:rgb(3 105 161 / var(--tw-text-opacity, 1))}.text-sky-800{--tw-text-opacity: 1;color:rgb(7 89 133 / var(--tw-text-opacity, 1))}.text-sky-950{--tw-text-opacity: 1;color:rgb(8 47 73 / var(--tw-text-opacity, 1))}.text-slate-200{--tw-text-opacity: 1;color:rgb(226 232 240 / var(--tw-text-opacity, 1))}.text-slate-300{--tw-text-opacity: 1;color:rgb(203 213 225 / var(--tw-text-opacity, 1))}.text-slate-400{--tw-text-opacity: 1;color:rgb(148 163 184 / var(--tw-text-opacity, 1))}.text-slate-500{--tw-text-opacity: 1;color:rgb(100 116 139 / var(--tw-text-opacity, 1))}.text-slate-600{--tw-text-opacity: 1;color:rgb(71 85 105 / var(--tw-text-opacity, 1))}.text-slate-700{--tw-text-opacity: 1;color:rgb(51 65 85 / var(--tw-text-opacity, 1))}.text-slate-800{--tw-text-opacity: 1;color:rgb(30 41 59 / var(--tw-text-opacity, 1))}.text-slate-900{--tw-text-opacity: 1;color:rgb(15 23 42 / var(--tw-text-opacity, 1))}.text-slate-950{--tw-text-opacity: 1;color:rgb(2 6 23 / var(--tw-text-opacity, 1))}.text-violet-600{--tw-text-opacity: 1;color:rgb(124 58 237 / var(--tw-text-opacity, 1))}.text-violet-700{--tw-text-opacity: 1;color:rgb(109 40 217 / var(--tw-text-opacity, 1))}.text-violet-800{--tw-text-opacity: 1;color:rgb(91 33 182 / var(--tw-text-opacity, 1))}.text-violet-950{--tw-text-opacity: 1;color:rgb(46 16 101 / var(--tw-text-opacity, 1))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.text-white\/90{color:#ffffffe6}.underline{text-decoration-line:underline}.line-through{text-decoration-line:line-through}.underline-offset-2{text-underline-offset:2px}.accent-\[\#2fb89a\]{accent-color:#2fb89a}.accent-blue-600{accent-color:#2563eb}.accent-emerald-700{accent-color:#047857}.opacity-70{opacity:.7}.opacity-75{opacity:.75}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-2xl{--tw-shadow: 0 25px 50px -12px rgb(0 0 0 / .25);--tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_-8px_24px_rgba\(15\,23\,42\,0\.06\)\]{--tw-shadow: 0 -8px 24px rgba(15,23,42,.06);--tw-shadow-colored: 0 -8px 24px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_0_0_4px_rgba\(37\,99\,235\,0\.1\)\]{--tw-shadow: 0 0 0 4px rgba(37,99,235,.1);--tw-shadow-colored: 0 0 0 4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_10px_24px_rgba\(25\,122\,102\,0\.24\)\]{--tw-shadow: 0 10px 24px rgba(25,122,102,.24);--tw-shadow-colored: 0 10px 24px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_12px_36px_rgba\(35\,91\,78\,0\.07\)\]{--tw-shadow: 0 12px 36px rgba(35,91,78,.07);--tw-shadow-colored: 0 12px 36px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_12px_40px_-8px_rgba\(0\,0\,0\,0\.18\)\]{--tw-shadow: 0 12px 40px -8px rgba(0,0,0,.18);--tw-shadow-colored: 0 12px 40px -8px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_18px_50px_rgba\(34\,91\,78\,0\.18\)\]{--tw-shadow: 0 18px 50px rgba(34,91,78,.18);--tw-shadow-colored: 0 18px 50px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_18px_55px_rgba\(15\,23\,42\,0\.07\)\]{--tw-shadow: 0 18px 55px rgba(15,23,42,.07);--tw-shadow-colored: 0 18px 55px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_1px_3px_rgba\(15\,23\,42\,0\.04\)\]{--tw-shadow: 0 1px 3px rgba(15,23,42,.04);--tw-shadow-colored: 0 1px 3px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_20px_50px_-28px_rgba\(15\,23\,42\,0\.7\)\]{--tw-shadow: 0 20px 50px -28px rgba(15,23,42,.7);--tw-shadow-colored: 0 20px 50px -28px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_20px_60px_rgba\(15\,23\,42\,0\.08\)\]{--tw-shadow: 0 20px 60px rgba(15,23,42,.08);--tw-shadow-colored: 0 20px 60px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_28px_80px_rgba\(35\,104\,88\,0\.16\)\]{--tw-shadow: 0 28px 80px rgba(35,104,88,.16);--tw-shadow-colored: 0 28px 80px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_4px_0_\#d98b00\]{--tw-shadow: 0 4px 0 #d98b00;--tw-shadow-colored: 0 4px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_6px_16px_rgba\(23\,110\,92\,0\.2\)\]{--tw-shadow: 0 6px 16px rgba(23,110,92,.2);--tw-shadow-colored: 0 6px 16px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_8px_28px_rgba\(15\,23\,42\,0\.06\)\]{--tw-shadow: 0 8px 28px rgba(15,23,42,.06);--tw-shadow-colored: 0 8px 28px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-xl{--tw-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.outline-none{outline:2px solid transparent;outline-offset:2px}.ring{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-1{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-2{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-4{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-inset{--tw-ring-inset: inset}.ring-accent-200{--tw-ring-opacity: 1;--tw-ring-color: rgb(var(--accent-200) / var(--tw-ring-opacity, 1))}.ring-amber-100{--tw-ring-opacity: 1;--tw-ring-color: rgb(254 243 199 / var(--tw-ring-opacity, 1))}.ring-amber-200{--tw-ring-opacity: 1;--tw-ring-color: rgb(253 230 138 / var(--tw-ring-opacity, 1))}.ring-amber-600\/20{--tw-ring-color: rgb(217 119 6 / .2)}.ring-blue-100{--tw-ring-opacity: 1;--tw-ring-color: rgb(219 234 254 / var(--tw-ring-opacity, 1))}.ring-blue-100\/80{--tw-ring-color: rgb(219 234 254 / .8)}.ring-blue-50{--tw-ring-opacity: 1;--tw-ring-color: rgb(239 246 255 / var(--tw-ring-opacity, 1))}.ring-blue-600\/20{--tw-ring-color: rgb(37 99 235 / .2)}.ring-emerald-100{--tw-ring-opacity: 1;--tw-ring-color: rgb(209 250 229 / var(--tw-ring-opacity, 1))}.ring-emerald-200{--tw-ring-opacity: 1;--tw-ring-color: rgb(167 243 208 / var(--tw-ring-opacity, 1))}.ring-emerald-400\/30{--tw-ring-color: rgb(52 211 153 / .3)}.ring-emerald-600\/20{--tw-ring-color: rgb(5 150 105 / .2)}.ring-gray-100{--tw-ring-opacity: 1;--tw-ring-color: rgb(243 244 246 / var(--tw-ring-opacity, 1))}.ring-gray-200{--tw-ring-opacity: 1;--tw-ring-color: rgb(229 231 235 / var(--tw-ring-opacity, 1))}.ring-gray-500\/20{--tw-ring-color: rgb(107 114 128 / .2)}.ring-gray-900\/10{--tw-ring-color: rgb(17 24 39 / .1)}.ring-gray-900\/5{--tw-ring-color: rgb(17 24 39 / .05)}.ring-gray-900\/\[0\.04\]{--tw-ring-color: rgb(17 24 39 / .04)}.ring-gray-900\/\[0\.07\]{--tw-ring-color: rgb(17 24 39 / .07)}.ring-red-200{--tw-ring-opacity: 1;--tw-ring-color: rgb(254 202 202 / var(--tw-ring-opacity, 1))}.ring-rose-100{--tw-ring-opacity: 1;--tw-ring-color: rgb(255 228 230 / var(--tw-ring-opacity, 1))}.ring-sky-200{--tw-ring-opacity: 1;--tw-ring-color: rgb(186 230 253 / var(--tw-ring-opacity, 1))}.ring-slate-200{--tw-ring-opacity: 1;--tw-ring-color: rgb(226 232 240 / var(--tw-ring-opacity, 1))}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.blur-3xl{--tw-blur: blur(64px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur{--tw-backdrop-blur: blur(8px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-blur-\[1px\]{--tw-backdrop-blur: blur(1px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-blur-\[2px\]{--tw-backdrop-blur: blur(2px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-blur-sm{--tw-backdrop-blur: blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-blur-xl{--tw-backdrop-blur: blur(24px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-\[width\]{transition-property:width;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-150{transition-duration:.15s}.\[font-feature-settings\:\'tnum\'\]{font-feature-settings:"tnum"}.\[overflow-wrap\:anywhere\]{overflow-wrap:anywhere}:root{--accent-50: 239 246 255;--accent-100: 219 234 254;--accent-200: 191 219 254;--accent-500: 59 130 246;--accent-600: 37 99 235;--accent-700: 29 78 216;--accent-800: 30 64 175;--accent-solid: 37 99 235;--accent-solid-strong: 29 78 216}[data-accent=emerald]{--accent-50: 236 253 245;--accent-100: 209 250 229;--accent-200: 167 243 208;--accent-500: 16 185 129;--accent-600: 5 150 105;--accent-700: 4 120 87;--accent-800: 6 95 70;--accent-solid: 4 120 87;--accent-solid-strong: 6 95 70}[data-accent=violet]{--accent-50: 245 243 255;--accent-100: 237 233 254;--accent-200: 221 214 254;--accent-500: 139 92 246;--accent-600: 124 58 237;--accent-700: 109 40 217;--accent-800: 91 33 182;--accent-solid: 124 58 237;--accent-solid-strong: 109 40 217}[data-accent=sky]{--accent-50: 240 249 255;--accent-100: 224 242 254;--accent-200: 186 230 253;--accent-500: 14 165 233;--accent-600: 2 132 199;--accent-700: 3 105 161;--accent-800: 7 89 133;--accent-solid: 3 105 161;--accent-solid-strong: 7 89 133}[data-accent=orange]{--accent-50: 255 247 237;--accent-100: 255 237 213;--accent-200: 254 215 170;--accent-500: 249 115 22;--accent-600: 234 88 12;--accent-700: 194 65 12;--accent-800: 154 52 18;--accent-solid: 194 65 12;--accent-solid-strong: 154 52 18}.board-page .field-input:focus{border-color:rgb(var(--accent-600));box-shadow:0 0 0 3px rgb(var(--accent-600) / .12)}.board-page #board-title:focus-visible{outline:none;border-bottom-color:rgb(var(--accent-500));box-shadow:0 2px rgb(var(--accent-500))}.board-page :focus-visible{outline-color:rgb(var(--accent-500) / .45)}.board-editor-toolbar{overflow-x:auto;scrollbar-width:thin}.board-editor-toolbar::-webkit-scrollbar{height:4px}.board-editor-toolbar::-webkit-scrollbar-thumb{border-radius:9999px;background:#a1a1aa66}.board-headline,.board-title-input{font-size:clamp(1.25rem,1.1rem + .45vw,1.5rem);line-height:1.4;letter-spacing:-.015em}.board-row-link:after{position:absolute;inset:0;content:""}.board-row-link:focus-visible{outline:none}.board-row-link:focus-visible:after{border-radius:.5rem;outline:3px solid rgb(var(--accent-500) / .45);outline-offset:-3px}:root{font-family:Pretendard,ui-sans-serif,system-ui,sans-serif;color:#111827;background:#fff;color-scheme:light;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html{min-width:320px;min-height:100%;background:#fff}body{min-width:320px;min-height:100vh;margin:0}::-moz-selection{background:rgb(var(--accent-500) / .18)}::selection{background:rgb(var(--accent-500) / .18)}button,a,input,select,textarea{font:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(37,99,235,.35);outline-offset:2px}.nav-scroll{scrollbar-width:thin;scrollbar-color:rgba(161,161,170,.35) transparent}.nav-scroll::-webkit-scrollbar{width:4px}.nav-scroll::-webkit-scrollbar-thumb{border-radius:9999px;background:#a1a1aa59}.board-editor-content{min-height:400px;padding:1.75rem;color:#374151;font-size:.9688rem;line-height:1.8;outline:none}@media(min-width:1024px){.board-editor-workspace .board-editor-content{height:clamp(18rem,calc(100vh - 27.5rem),47.5rem);height:clamp(18rem,calc(100dvh - 27.5rem),47.5rem);min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}}.board-editor-content p.is-editor-empty:first-child:before{float:left;height:0;color:#9ca3af;pointer-events:none;content:attr(data-placeholder)}.board-editor-content h2,.board-reader-content h2{margin:2em 0 .55em;padding-top:.7em;border-top:1px solid #e5e7eb;color:#111827;font-size:1.3rem;font-weight:700;letter-spacing:-.015em;line-height:1.35}.board-editor-content h3,.board-reader-content h3{margin:1.7em 0 .45em;color:#111827;font-size:1.1rem;font-weight:700;letter-spacing:-.01em}.board-editor-content h4,.board-reader-content h4{margin:1.4em 0 .35em;color:#111827;font-size:.9688rem;font-weight:700}.board-editor-content ul,.board-editor-content ol,.board-reader-content ul,.board-reader-content ol{margin:.75rem 0;padding-left:1.6rem}.board-editor-content ul,.board-reader-content ul{list-style:disc}.board-editor-content ol,.board-reader-content ol{list-style:decimal}.board-editor-content blockquote,.board-reader-content blockquote{margin:1.6em 0;border-left:3px solid rgb(var(--accent-200));background:rgb(var(--accent-50));border-radius:0 .5rem .5rem 0;padding:.85rem 1.1rem;color:#374151}.board-editor-content pre,.board-reader-content pre{overflow-x:auto;border-radius:.75rem;background:#111827;padding:1rem;color:#f9fafb;font-size:.875rem}.board-editor-content a,.board-reader-content a{color:rgb(var(--accent-700));text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;transition:text-decoration-thickness .12s ease}.board-editor-content a:hover,.board-reader-content a:hover{text-decoration-thickness:2px}.board-editor-content .text-center,.board-reader-content .text-center{text-align:center}.board-editor-content .text-right,.board-reader-content .text-right{text-align:right}.board-editor-content .tableWrapper,.board-editor-content .board-table-wrap,.board-reader-content .board-table-wrap{margin:1rem 0;overflow-x:auto}.board-editor-content table,.board-reader-content table{width:100%;min-width:520px;border-collapse:collapse}.board-editor-content th,.board-editor-content td,.board-reader-content th,.board-reader-content td{border:0;border-bottom:1px solid #e5e7eb;padding:.65rem .9rem .65rem 0;text-align:left;vertical-align:top}.board-editor-content th,.board-reader-content th{border-bottom:1.5px solid #d1d5db;color:#111827;font-size:.8125rem;font-weight:700;letter-spacing:.02em}.board-image{display:flex;margin:1.25rem 0}.board-image--left{justify-content:flex-start}.board-image--center{justify-content:center}.board-image--right{justify-content:flex-end}.board-image img{max-width:100%;height:auto;border:1px solid #e5e7eb;border-radius:.75rem}.board-editor-content div[data-youtube-video]{max-width:100%;margin:1.25rem 0}.board-editor-content div[data-youtube-video] iframe{width:100%;max-width:100%;height:auto;aspect-ratio:16 / 9;border-radius:.75rem}.board-youtube{position:relative;width:100%;margin:1.25rem 0;overflow:hidden;border-radius:.75rem;padding-bottom:56.25%;background:#111827}.board-youtube iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.board-reader-content{color:#374151;font-size:.9688rem;line-height:1.8;overflow-wrap:anywhere}@media(max-width:767px){.board-editor-workspace .board-editor-content{min-height:420px;padding:1.1rem}.board-reader-content{min-height:240px}}.placeholder\:font-bold::-moz-placeholder{font-weight:700}.placeholder\:font-bold::placeholder{font-weight:700}.placeholder\:font-medium::-moz-placeholder{font-weight:500}.placeholder\:font-medium::placeholder{font-weight:500}.placeholder\:text-gray-300::-moz-placeholder{--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity, 1))}.placeholder\:text-gray-300::placeholder{--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity, 1))}.placeholder\:text-gray-400::-moz-placeholder{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.placeholder\:text-gray-400::placeholder{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.placeholder\:text-slate-400::-moz-placeholder{--tw-text-opacity: 1;color:rgb(148 163 184 / var(--tw-text-opacity, 1))}.placeholder\:text-slate-400::placeholder{--tw-text-opacity: 1;color:rgb(148 163 184 / var(--tw-text-opacity, 1))}.before\:absolute:before{content:var(--tw-content);position:absolute}.before\:inset-y-0:before{content:var(--tw-content);top:0;bottom:0}.before\:left-0:before{content:var(--tw-content);left:0}.before\:w-\[3px\]:before{content:var(--tw-content);width:3px}.before\:bg-accent-600:before{content:var(--tw-content);--tw-bg-opacity: 1;background-color:rgb(var(--accent-600) / var(--tw-bg-opacity, 1))}.before\:content-\[\\\'\\\'\]:before{--tw-content: \'\';content:var(--tw-content)}.last\:border-0:last-child{border-width:0px}.last\:border-b-0:last-child{border-bottom-width:0px}.last\:border-r-0:last-child{border-right-width:0px}.last\:pb-0:last-child{padding-bottom:0}.focus-within\:border-accent-500:focus-within{--tw-border-opacity: 1;border-color:rgb(var(--accent-500) / var(--tw-border-opacity, 1))}.focus-within\:border-emerald-400:focus-within{--tw-border-opacity: 1;border-color:rgb(52 211 153 / var(--tw-border-opacity, 1))}.focus-within\:border-emerald-500:focus-within{--tw-border-opacity: 1;border-color:rgb(16 185 129 / var(--tw-border-opacity, 1))}.focus-within\:ring-2:focus-within{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus-within\:ring-\[3px\]:focus-within{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus-within\:ring-accent-500\/\[0\.12\]:focus-within{--tw-ring-color: rgb(var(--accent-500) / .12)}.focus-within\:ring-emerald-100:focus-within{--tw-ring-opacity: 1;--tw-ring-color: rgb(209 250 229 / var(--tw-ring-opacity, 1))}.hover\:-translate-y-0\.5:hover{--tw-translate-y: -.125rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:border-blue-300:hover{--tw-border-opacity: 1;border-color:rgb(147 197 253 / var(--tw-border-opacity, 1))}.hover\:border-blue-400:hover{--tw-border-opacity: 1;border-color:rgb(96 165 250 / var(--tw-border-opacity, 1))}.hover\:border-emerald-300:hover{--tw-border-opacity: 1;border-color:rgb(110 231 183 / var(--tw-border-opacity, 1))}.hover\:border-emerald-400:hover{--tw-border-opacity: 1;border-color:rgb(52 211 153 / var(--tw-border-opacity, 1))}.hover\:border-emerald-500:hover{--tw-border-opacity: 1;border-color:rgb(16 185 129 / var(--tw-border-opacity, 1))}.hover\:border-red-200:hover{--tw-border-opacity: 1;border-color:rgb(254 202 202 / var(--tw-border-opacity, 1))}.hover\:border-red-300:hover{--tw-border-opacity: 1;border-color:rgb(252 165 165 / var(--tw-border-opacity, 1))}.hover\:border-red-600:hover{--tw-border-opacity: 1;border-color:rgb(220 38 38 / var(--tw-border-opacity, 1))}.hover\:border-violet-400:hover{--tw-border-opacity: 1;border-color:rgb(167 139 250 / var(--tw-border-opacity, 1))}.hover\:bg-\[\#02B351\]:hover{--tw-bg-opacity: 1;background-color:rgb(2 179 81 / var(--tw-bg-opacity, 1))}.hover\:bg-\[\#126552\]:hover{--tw-bg-opacity: 1;background-color:rgb(18 101 82 / var(--tw-bg-opacity, 1))}.hover\:bg-\[\#F5DC00\]:hover{--tw-bg-opacity: 1;background-color:rgb(245 220 0 / var(--tw-bg-opacity, 1))}.hover\:bg-\[\#e7f7f2\]:hover{--tw-bg-opacity: 1;background-color:rgb(231 247 242 / var(--tw-bg-opacity, 1))}.hover\:bg-\[\#e9f8f4\]:hover{--tw-bg-opacity: 1;background-color:rgb(233 248 244 / var(--tw-bg-opacity, 1))}.hover\:bg-\[\#f0faf7\]:hover{--tw-bg-opacity: 1;background-color:rgb(240 250 247 / var(--tw-bg-opacity, 1))}.hover\:bg-accent-200:hover{--tw-bg-opacity: 1;background-color:rgb(var(--accent-200) / var(--tw-bg-opacity, 1))}.hover\:bg-accent-50:hover{--tw-bg-opacity: 1;background-color:rgb(var(--accent-50) / var(--tw-bg-opacity, 1))}.hover\:bg-amber-700:hover{--tw-bg-opacity: 1;background-color:rgb(180 83 9 / var(--tw-bg-opacity, 1))}.hover\:bg-blue-100:hover{--tw-bg-opacity: 1;background-color:rgb(219 234 254 / var(--tw-bg-opacity, 1))}.hover\:bg-blue-50:hover{--tw-bg-opacity: 1;background-color:rgb(239 246 255 / var(--tw-bg-opacity, 1))}.hover\:bg-blue-700:hover{--tw-bg-opacity: 1;background-color:rgb(29 78 216 / var(--tw-bg-opacity, 1))}.hover\:bg-emerald-100:hover{--tw-bg-opacity: 1;background-color:rgb(209 250 229 / var(--tw-bg-opacity, 1))}.hover\:bg-emerald-400:hover{--tw-bg-opacity: 1;background-color:rgb(52 211 153 / var(--tw-bg-opacity, 1))}.hover\:bg-emerald-50:hover{--tw-bg-opacity: 1;background-color:rgb(236 253 245 / var(--tw-bg-opacity, 1))}.hover\:bg-emerald-50\/40:hover{background-color:#ecfdf566}.hover\:bg-emerald-50\/60:hover{background-color:#ecfdf599}.hover\:bg-emerald-600:hover{--tw-bg-opacity: 1;background-color:rgb(5 150 105 / var(--tw-bg-opacity, 1))}.hover\:bg-emerald-700:hover{--tw-bg-opacity: 1;background-color:rgb(4 120 87 / var(--tw-bg-opacity, 1))}.hover\:bg-gray-100:hover{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.hover\:bg-gray-200\/40:hover{background-color:#e5e7eb66}.hover\:bg-gray-200\/50:hover{background-color:#e5e7eb80}.hover\:bg-gray-200\/60:hover{background-color:#e5e7eb99}.hover\:bg-gray-50:hover{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}.hover\:bg-gray-50\/60:hover{background-color:#f9fafb99}.hover\:bg-gray-50\/70:hover{background-color:#f9fafbb3}.hover\:bg-gray-800:hover{--tw-bg-opacity: 1;background-color:rgb(31 41 55 / var(--tw-bg-opacity, 1))}.hover\:bg-orange-700:hover{--tw-bg-opacity: 1;background-color:rgb(194 65 12 / var(--tw-bg-opacity, 1))}.hover\:bg-red-50:hover{--tw-bg-opacity: 1;background-color:rgb(254 242 242 / var(--tw-bg-opacity, 1))}.hover\:bg-red-700:hover{--tw-bg-opacity: 1;background-color:rgb(185 28 28 / var(--tw-bg-opacity, 1))}.hover\:bg-sky-700:hover{--tw-bg-opacity: 1;background-color:rgb(3 105 161 / var(--tw-bg-opacity, 1))}.hover\:bg-slate-100:hover{--tw-bg-opacity: 1;background-color:rgb(241 245 249 / var(--tw-bg-opacity, 1))}.hover\:bg-slate-50:hover{--tw-bg-opacity: 1;background-color:rgb(248 250 252 / var(--tw-bg-opacity, 1))}.hover\:bg-slate-800:hover{--tw-bg-opacity: 1;background-color:rgb(30 41 59 / var(--tw-bg-opacity, 1))}.hover\:bg-violet-700:hover{--tw-bg-opacity: 1;background-color:rgb(109 40 217 / var(--tw-bg-opacity, 1))}.hover\:bg-white:hover{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.hover\:bg-white\/10:hover{background-color:#ffffff1a}.hover\:bg-white\/70:hover{background-color:#ffffffb3}.hover\:bg-white\/\[0\.12\]:hover{background-color:#ffffff1f}.hover\:text-\[\#176e5c\]:hover{--tw-text-opacity: 1;color:rgb(23 110 92 / var(--tw-text-opacity, 1))}.hover\:text-\[\#197a66\]:hover{--tw-text-opacity: 1;color:rgb(25 122 102 / var(--tw-text-opacity, 1))}.hover\:text-\[\#317966\]:hover{--tw-text-opacity: 1;color:rgb(49 121 102 / var(--tw-text-opacity, 1))}.hover\:text-accent-800:hover{--tw-text-opacity: 1;color:rgb(var(--accent-800) / var(--tw-text-opacity, 1))}.hover\:text-blue-600:hover{--tw-text-opacity: 1;color:rgb(37 99 235 / var(--tw-text-opacity, 1))}.hover\:text-blue-700:hover{--tw-text-opacity: 1;color:rgb(29 78 216 / var(--tw-text-opacity, 1))}.hover\:text-emerald-600:hover{--tw-text-opacity: 1;color:rgb(5 150 105 / var(--tw-text-opacity, 1))}.hover\:text-emerald-700:hover{--tw-text-opacity: 1;color:rgb(4 120 87 / var(--tw-text-opacity, 1))}.hover\:text-emerald-800:hover{--tw-text-opacity: 1;color:rgb(6 95 70 / var(--tw-text-opacity, 1))}.hover\:text-gray-600:hover{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.hover\:text-gray-700:hover{--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity, 1))}.hover\:text-gray-900:hover{--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1))}.hover\:text-gray-950:hover{--tw-text-opacity: 1;color:rgb(3 7 18 / var(--tw-text-opacity, 1))}.hover\:text-red-600:hover{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.hover\:text-red-700:hover{--tw-text-opacity: 1;color:rgb(185 28 28 / var(--tw-text-opacity, 1))}.hover\:text-slate-900:hover{--tw-text-opacity: 1;color:rgb(15 23 42 / var(--tw-text-opacity, 1))}.hover\:text-white:hover{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-80:hover{opacity:.8}.hover\:shadow-\[0_13px_28px_rgba\(25\,122\,102\,0\.3\)\]:hover{--tw-shadow: 0 13px 28px rgba(25,122,102,.3);--tw-shadow-colored: 0 13px 28px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.hover\:shadow-sm:hover{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.focus\:translate-y-0:focus{--tw-translate-y: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.focus\:border-blue-500:focus{--tw-border-opacity: 1;border-color:rgb(59 130 246 / var(--tw-border-opacity, 1))}.focus\:border-emerald-500:focus{--tw-border-opacity: 1;border-color:rgb(16 185 129 / var(--tw-border-opacity, 1))}.focus\:border-emerald-600:focus{--tw-border-opacity: 1;border-color:rgb(5 150 105 / var(--tw-border-opacity, 1))}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring-2:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-blue-100:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(219 234 254 / var(--tw-ring-opacity, 1))}.focus\:ring-emerald-100:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(209 250 229 / var(--tw-ring-opacity, 1))}.focus-visible\:outline-none:focus-visible{outline:2px solid transparent;outline-offset:2px}.focus-visible\:ring-2:focus-visible{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus-visible\:ring-emerald-500:focus-visible{--tw-ring-opacity: 1;--tw-ring-color: rgb(16 185 129 / var(--tw-ring-opacity, 1))}.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width: 2px}.enabled\:hover\:bg-emerald-50:hover:enabled{--tw-bg-opacity: 1;background-color:rgb(236 253 245 / var(--tw-bg-opacity, 1))}.disabled\:transform-none:disabled{transform:none}.disabled\:cursor-default:disabled{cursor:default}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:cursor-wait:disabled{cursor:wait}.disabled\:border-gray-200:disabled{--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity, 1))}.disabled\:bg-amber-200:disabled{--tw-bg-opacity: 1;background-color:rgb(253 230 138 / var(--tw-bg-opacity, 1))}.disabled\:bg-gray-100:disabled{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.disabled\:bg-gray-300:disabled{--tw-bg-opacity: 1;background-color:rgb(209 213 219 / var(--tw-bg-opacity, 1))}.disabled\:bg-gray-50:disabled{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}.disabled\:bg-slate-300:disabled{--tw-bg-opacity: 1;background-color:rgb(203 213 225 / var(--tw-bg-opacity, 1))}.disabled\:bg-slate-400:disabled{--tw-bg-opacity: 1;background-color:rgb(148 163 184 / var(--tw-bg-opacity, 1))}.disabled\:bg-slate-50\/60:disabled{background-color:#f8fafc99}.disabled\:bg-violet-200:disabled{--tw-bg-opacity: 1;background-color:rgb(221 214 254 / var(--tw-bg-opacity, 1))}.disabled\:text-gray-300:disabled{--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity, 1))}.disabled\:text-gray-400:disabled{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.disabled\:text-slate-300:disabled{--tw-text-opacity: 1;color:rgb(203 213 225 / var(--tw-text-opacity, 1))}.disabled\:opacity-30:disabled{opacity:.3}.disabled\:opacity-40:disabled{opacity:.4}.disabled\:opacity-50:disabled{opacity:.5}.disabled\:opacity-60:disabled{opacity:.6}.disabled\:opacity-70:disabled{opacity:.7}.group:hover .group-hover\:translate-x-0\.5{--tw-translate-x: .125rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:translate-y-0\.5{--tw-translate-y: .125rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:bg-blue-50{--tw-bg-opacity: 1;background-color:rgb(239 246 255 / var(--tw-bg-opacity, 1))}.group:hover .group-hover\:bg-gray-50{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}.group:hover .group-hover\:bg-gray-50\/60{background-color:#f9fafb99}.group:hover .group-hover\:text-accent-700{--tw-text-opacity: 1;color:rgb(var(--accent-700) / var(--tw-text-opacity, 1))}.group:hover .group-hover\:text-blue-500{--tw-text-opacity: 1;color:rgb(59 130 246 / var(--tw-text-opacity, 1))}.group:hover .group-hover\:text-blue-600{--tw-text-opacity: 1;color:rgb(37 99 235 / var(--tw-text-opacity, 1))}.group:hover .group-hover\:text-gray-500{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.group:hover .group-hover\:text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.aria-disabled\:cursor-not-allowed[aria-disabled=true]{cursor:not-allowed}.aria-disabled\:opacity-50[aria-disabled=true]{opacity:.5}@media(min-width:640px){.sm\:col-span-2{grid-column:span 2 / span 2}.sm\:m-6{margin:1.5rem}.sm\:-mx-6{margin-left:-1.5rem;margin-right:-1.5rem}.sm\:mx-6{margin-left:1.5rem;margin-right:1.5rem}.sm\:mt-0{margin-top:0}.sm\:block{display:block}.sm\:inline{display:inline}.sm\:flex{display:flex}.sm\:inline-flex{display:inline-flex}.sm\:hidden{display:none}.sm\:max-h-\[calc\(100dvh-2rem\)\]{max-height:calc(100dvh - 2rem)}.sm\:min-h-0{min-height:0px}.sm\:min-h-\[calc\(100dvh-3rem\)\]{min-height:calc(100dvh - 3rem)}.sm\:min-h-\[calc\(100dvh-7rem\)\]{min-height:calc(100dvh - 7rem)}.sm\:w-44{width:11rem}.sm\:w-56{width:14rem}.sm\:w-64{width:16rem}.sm\:w-72{width:18rem}.sm\:w-\[164px\]{width:164px}.sm\:w-fit{width:-moz-fit-content;width:fit-content}.sm\:max-w-md{max-width:28rem}.sm\:flex-none{flex:none}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.sm\:grid-cols-\[110px_minmax\(0\,1fr\)_auto\]{grid-template-columns:110px minmax(0,1fr) auto}.sm\:grid-cols-\[minmax\(0\,1\.4fr\)_minmax\(0\,1fr\)_130px_150px\]{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) 130px 150px}.sm\:flex-row{flex-direction:row}.sm\:items-start{align-items:flex-start}.sm\:items-end{align-items:flex-end}.sm\:items-center{align-items:center}.sm\:justify-end{justify-content:flex-end}.sm\:justify-between{justify-content:space-between}.sm\:gap-4{gap:1rem}.sm\:divide-x>:not([hidden])~:not([hidden]){--tw-divide-x-reverse: 0;border-right-width:calc(1px * var(--tw-divide-x-reverse));border-left-width:calc(1px * calc(1 - var(--tw-divide-x-reverse)))}.sm\:divide-y-0>:not([hidden])~:not([hidden]){--tw-divide-y-reverse: 0;border-top-width:calc(0px * calc(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(0px * var(--tw-divide-y-reverse))}.sm\:self-auto{align-self:auto}.sm\:rounded-\[28px\]{border-radius:28px}.sm\:p-10{padding:2.5rem}.sm\:p-6{padding:1.5rem}.sm\:px-10{padding-left:2.5rem;padding-right:2.5rem}.sm\:px-12{padding-left:3rem;padding-right:3rem}.sm\:px-3{padding-left:.75rem;padding-right:.75rem}.sm\:px-4{padding-left:1rem;padding-right:1rem}.sm\:px-5{padding-left:1.25rem;padding-right:1.25rem}.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}.sm\:px-7{padding-left:1.75rem;padding-right:1.75rem}.sm\:px-8{padding-left:2rem;padding-right:2rem}.sm\:py-10{padding-top:2.5rem;padding-bottom:2.5rem}.sm\:py-14{padding-top:3.5rem;padding-bottom:3.5rem}.sm\:py-20{padding-top:5rem;padding-bottom:5rem}.sm\:py-4{padding-top:1rem;padding-bottom:1rem}.sm\:py-5{padding-top:1.25rem;padding-bottom:1.25rem}.sm\:py-6{padding-top:1.5rem;padding-bottom:1.5rem}.sm\:py-7{padding-top:1.75rem;padding-bottom:1.75rem}.sm\:py-8{padding-top:2rem;padding-bottom:2rem}.sm\:pb-6{padding-bottom:1.5rem}.sm\:pl-2{padding-left:.5rem}.sm\:pr-2\.5{padding-right:.625rem}.sm\:pt-6{padding-top:1.5rem}.sm\:pt-8{padding-top:2rem}.sm\:text-right{text-align:right}.sm\:text-\[15px\]{font-size:15px}.sm\:text-\[30px\]{font-size:30px}.sm\:text-\[34px\]{font-size:34px}.sm\:shadow-\[0_22px_70px_rgba\(15\,23\,42\,0\.12\)\]{--tw-shadow: 0 22px 70px rgba(15,23,42,.12);--tw-shadow-colored: 0 22px 70px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}}@media(min-width:768px){.md\:sticky{position:sticky}.md\:top-0{top:0}.md\:z-20{z-index:20}.md\:col-span-2{grid-column:span 2 / span 2}.md\:-mt-7{margin-top:-1.75rem}.md\:mt-0{margin-top:0}.md\:block{display:block}.md\:flex{display:flex}.md\:grid{display:grid}.md\:contents{display:contents}.md\:hidden{display:none}.md\:h-8{height:2rem}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-\[0\.7fr_1\.5fr_0\.45fr_0\.8fr_auto\]{grid-template-columns:.7fr 1.5fr .45fr .8fr auto}.md\:grid-cols-\[minmax\(0\,1fr\)_6\.5rem_4\.5rem_7rem_6\.5rem\]{grid-template-columns:minmax(0,1fr) 6.5rem 4.5rem 7rem 6.5rem}.md\:grid-cols-\[minmax\(0\,1fr\)_6\.5rem_4\.5rem_7rem_6\.5rem_6\.5rem\]{grid-template-columns:minmax(0,1fr) 6.5rem 4.5rem 7rem 6.5rem 6.5rem}.md\:grid-cols-\[minmax\(0\,1fr\)_6\.5rem_6\.5rem\]{grid-template-columns:minmax(0,1fr) 6.5rem 6.5rem}.md\:items-center{align-items:center}.md\:justify-center{justify-content:center}.md\:gap-4{gap:1rem}.md\:justify-self-center{justify-self:center}.md\:pl-60{padding-left:15rem}.md\:pt-7{padding-top:1.75rem}.md\:text-center{text-align:center}.md\:text-\[13px\]{font-size:13px}.md\:text-gray-600{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.md\:backdrop-blur{--tw-backdrop-blur: blur(8px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}}@media(min-width:1024px){.lg\:absolute{position:absolute}.lg\:sticky{position:sticky}.lg\:bottom-7{bottom:1.75rem}.lg\:left-0{left:0}.lg\:left-\[calc\(50\%\+1rem\)\]{left:calc(50% + 1rem)}.lg\:right-0{right:0}.lg\:top-24{top:6rem}.lg\:top-4{top:1rem}.lg\:-mx-8{margin-left:-2rem;margin-right:-2rem}.lg\:mx-auto{margin-left:auto;margin-right:auto}.lg\:-mt-8{margin-top:-2rem}.lg\:ml-10{margin-left:2.5rem}.lg\:mt-0{margin-top:0}.lg\:mt-3{margin-top:.75rem}.lg\:block{display:block}.lg\:flex{display:flex}.lg\:grid{display:grid}.lg\:hidden{display:none}.lg\:h-\[76px\]{height:76px}.lg\:h-px{height:1px}.lg\:min-h-\[720px\]{min-height:720px}.lg\:w-72{width:18rem}.lg\:w-\[calc\(100\%-2rem\)\]{width:calc(100% - 2rem)}.lg\:max-w-2xl{max-width:42rem}.lg\:max-w-lg{max-width:32rem}.lg\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.lg\:grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.lg\:grid-cols-\[1\.05fr_0\.95fr\]{grid-template-columns:1.05fr .95fr}.lg\:grid-cols-\[1\.06fr_0\.94fr\]{grid-template-columns:1.06fr .94fr}.lg\:grid-cols-\[1\.15fr_0\.85fr\]{grid-template-columns:1.15fr .85fr}.lg\:grid-cols-\[1\.25fr_0\.75fr\]{grid-template-columns:1.25fr .75fr}.lg\:grid-cols-\[1\.4fr_0\.8fr\]{grid-template-columns:1.4fr .8fr}.lg\:grid-cols-\[1\.4fr_1fr\]{grid-template-columns:1.4fr 1fr}.lg\:grid-cols-\[1fr_1\.5fr_auto\]{grid-template-columns:1fr 1.5fr auto}.lg\:grid-cols-\[minmax\(0\,1fr\)_280px\]{grid-template-columns:minmax(0,1fr) 280px}.lg\:grid-cols-\[minmax\(0\,1fr\)_280px_240px\]{grid-template-columns:minmax(0,1fr) 280px 240px}.lg\:grid-cols-\[minmax\(0\,1fr\)_340px\]{grid-template-columns:minmax(0,1fr) 340px}.lg\:grid-cols-\[minmax\(0\,1fr\)_minmax\(0\,18rem\)\]{grid-template-columns:minmax(0,1fr) minmax(0,18rem)}.lg\:grid-cols-\[minmax\(0\,1fr\)_minmax\(340px\,0\.8fr\)\]{grid-template-columns:minmax(0,1fr) minmax(340px,.8fr)}.lg\:flex-row{flex-direction:row}.lg\:flex-col{flex-direction:column}.lg\:place-items-center{place-items:center}.lg\:items-start{align-items:flex-start}.lg\:items-end{align-items:flex-end}.lg\:items-center{align-items:center}.lg\:justify-end{justify-content:flex-end}.lg\:justify-center{justify-content:center}.lg\:justify-between{justify-content:space-between}.lg\:self-start{align-self:flex-start}.lg\:rounded-\[40px\]{border-radius:40px}.lg\:border-l{border-left-width:1px}.lg\:border-t-0{border-top-width:0px}.lg\:p-12{padding:3rem}.lg\:px-1{padding-left:.25rem;padding-right:.25rem}.lg\:px-10{padding-left:2.5rem;padding-right:2.5rem}.lg\:px-14{padding-left:3.5rem;padding-right:3.5rem}.lg\:px-16{padding-left:4rem;padding-right:4rem}.lg\:px-4{padding-left:1rem;padding-right:1rem}.lg\:px-8{padding-left:2rem;padding-right:2rem}.lg\:py-20{padding-top:5rem;padding-bottom:5rem}.lg\:py-8{padding-top:2rem;padding-bottom:2rem}.lg\:pb-0{padding-bottom:0}.lg\:pb-12{padding-bottom:3rem}.lg\:pt-0{padding-top:0}.lg\:pt-10{padding-top:2.5rem}.lg\:pt-8{padding-top:2rem}.lg\:text-center{text-align:center}}@media(min-width:1280px){.xl\:order-4{order:4}.xl\:order-5{order:5}.xl\:order-6{order:6}.xl\:col-span-1{grid-column:span 1 / span 1}.xl\:col-span-3{grid-column:span 3 / span 3}.xl\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.xl\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.xl\:grid-cols-\[1\.1fr_0\.9fr\]{grid-template-columns:1.1fr .9fr}.xl\:grid-cols-\[1\.2fr_0\.8fr\]{grid-template-columns:1.2fr .8fr}.xl\:grid-cols-\[1\.55fr_1fr\]{grid-template-columns:1.55fr 1fr}.xl\:grid-cols-\[minmax\(0\,1\.45fr\)_minmax\(410px\,1fr\)\]{grid-template-columns:minmax(0,1.45fr) minmax(410px,1fr)}.xl\:grid-cols-\[minmax\(0\,1\.65fr\)_minmax\(300px\,0\.85fr\)\]{grid-template-columns:minmax(0,1.65fr) minmax(300px,.85fr)}.xl\:grid-cols-\[minmax\(0\,1\.7fr\)_minmax\(340px\,1fr\)\]{grid-template-columns:minmax(0,1.7fr) minmax(340px,1fr)}.xl\:grid-cols-\[minmax\(15rem\,1\.4fr\)_10rem_11rem_minmax\(8\.5rem\,0\.7fr\)_minmax\(8\.5rem\,0\.7fr\)_auto\]{grid-template-columns:minmax(15rem,1.4fr) 10rem 11rem minmax(8.5rem,.7fr) minmax(8.5rem,.7fr) auto}.xl\:flex-row{flex-direction:row}.xl\:items-end{align-items:flex-end}.xl\:justify-between{justify-content:space-between}.xl\:p-12{padding:3rem}.xl\:px-\[72px\]{padding-left:72px;padding-right:72px}.xl\:text-\[42px\]{font-size:42px}}@media(min-width:1536px){.\32xl\:order-none{order:0}.\32xl\:col-auto{grid-column:auto}.\32xl\:grid-cols-\[1fr_1fr_0\.8fr_1\.7fr_1fr_auto\]{grid-template-columns:1fr 1fr .8fr 1.7fr 1fr auto}}
