dialog.ls-modal{box-sizing:border-box;width:460px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);height:fit-content;margin:auto;padding:24px;border:1px solid #e0e4ef;border-radius:14px;background:#fff;color:#181e34;box-shadow:0 24px 80px #151b3530;overflow:auto;font-size:15px;line-height:1.6;letter-spacing:normal}dialog.ls-modal::backdrop{background:#151b355c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}dialog.ls-modal h2,dialog.ls-modal h3{font-size:20px;line-height:1.4;letter-spacing:normal;margin:0 32px 16px 0;font-weight:650}dialog.ls-modal p{font-size:15px;line-height:1.65;margin:12px 0;overflow-wrap:anywhere}dialog.ls-modal .muted{font-size:14px;color:#74809a}dialog.ls-modal .button{height:40px;min-height:40px;padding:0 18px;border-radius:7px;font-size:14px;line-height:1.4;justify-content:center}dialog.ls-modal .ls-modal-close{position:absolute;right:14px;top:14px;width:32px;height:32px;display:grid;place-items:center;border-radius:6px;color:#66718a;background:transparent;padding:0}dialog.ls-modal .ls-modal-close:hover{background:#f0f2f8}dialog.ls-modal button:disabled{opacity:.55;cursor:wait}dialog.ls-modal .modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}dialog.ls-modal .danger{background:#b83c47;border:1px solid #b83c47;color:#fff}dialog.ls-modal .modal-error{color:#b13240;font-size:14px}dialog.ls-modal .dialog-name{color:#53617d}dialog.ls-modal.learning-login-dialog{width:460px;padding:32px}dialog.ls-modal.learning-login-dialog h2{margin-top:24px}dialog.ls-modal.knowledge-dialog{width:1100px;padding:16px}dialog.ls-modal .knowledge-toolbar{padding-right:44px}@media (max-width:480px){dialog.ls-modal,dialog.ls-modal.learning-login-dialog{padding:20px}dialog.ls-modal .modal-actions{gap:8px}dialog.ls-modal .button{padding-inline:14px}}dialog.ls-modal.consult-dialog{width:560px;padding:28px 26px 24px;border:1px solid #fff;border-radius:18px;background:radial-gradient(circle at 0 3%,#dce3ff 0,transparent 24%),radial-gradient(circle at 100% 85%,#dbe2ff 0,transparent 32%),linear-gradient(135deg,#fcfdff,#f3f6ff);box-shadow:0 28px 100px #19265d55,0 0 0 1px #bac7ff70;isolation:isolate}dialog.ls-modal.consult-dialog::backdrop{background:#18234d99;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.consult-configured{text-align:center;color:#141b54;position:relative}.consult-brand{font-size:13px;font-weight:750;letter-spacing:3px;margin:0 32px 12px}.consult-brand span{color:#5869ff}dialog.ls-modal.consult-dialog h2{font-size:32px;font-weight:750;line-height:1.3;margin:0 0 10px;color:#11194e}dialog.ls-modal.consult-dialog p{color:#5e6999;margin:0;line-height:1.6;font-size:14px}dialog.ls-modal.consult-dialog .consult-intro{margin:0 0 20px}.consult-qr-frame{width:min(100%,380px);margin:0 auto;padding:15px;border:1px solid #fff;border-radius:22px;background:linear-gradient(135deg,#dfe6ff99,#fff6);box-shadow:inset 0 2px 8px #667bff12,0 8px 24px #5268c910}.consult-qr-frame img{display:block;width:auto;height:auto;max-width:100%;max-height:min(43dvh,360px);object-fit:contain;margin:auto;border-radius:13px}.consult-scan-hint{display:flex;align-items:center;justify-content:center;gap:10px;width:fit-content;max-width:100%;margin:0 auto;padding:10px 20px;background:#e8edffb3;border-radius:12px;color:#5869ff}.consult-scan-hint svg{flex-shrink:0}dialog.ls-modal.consult-dialog .consult-scan-hint p{color:#3e4b8b;font-size:13px}.consult-benefits{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #dde4fb;margin-top:23px;padding-top:18px;gap:8px;font-size:11px;color:#6876a4}.consult-benefits span{display:flex;align-items:center;justify-content:center;gap:7px;flex:1}.consult-benefits span+span{border-left:1px solid #d2dcff}.consult-benefits svg{width:21px;height:21px;color:#596bff;flex-shrink:0}dialog.ls-modal.consult-dialog .ls-modal-close{right:16px;top:16px;width:34px;height:34px;border-radius:50%;background:#ffffffd9;color:#6672a5;z-index:2}dialog.ls-modal.consult-dialog .ls-modal-close:hover{background:#e5eaff}@media (max-width:480px){dialog.ls-modal.consult-dialog{padding:26px 16px 20px}dialog.ls-modal.consult-dialog h2{font-size:27px}dialog.ls-modal.consult-dialog .consult-intro{font-size:12px;margin-bottom:16px}.consult-qr-frame{padding:12px}.consult-benefits{gap:4px;font-size:10px}.consult-benefits span{gap:4px}.consult-benefits svg{width:17px}.consult-scan-hint{padding:10px}.consult-brand{font-size:11px}}dialog.ls-modal.consult-dialog{min-height:min(560px,calc(100dvh - 32px))}.consult-loading{min-height:min(43dvh,360px);display:grid;place-items:center;color:#5e6999;font-size:14px}.consult-qr-frame{min-height:min(43dvh,360px);display:grid;place-items:center}.learning-login-dialog{padding:36px}.learning-login-close{position:absolute;right:16px;top:16px}.learning-login-dialog h2{margin:20px 0 10px}.learning-login-dialog form{margin-top:24px}.learning-login-dialog label{display:block;margin:16px 0 8px;font-weight:500}.learning-login-dialog input{width:100%;min-width:0;height:48px;padding:12px;border:1px solid var(--color-rule);border-radius:5px;background:var(--color-surface);font-size:16px}.learning-login-dialog .code-input input{border:1px solid var(--color-rule)}.learning-login-dialog input:focus,.learning-login-dialog input:focus-visible{outline:none;border-color:var(--color-accent);box-shadow:inset 0 0 0 1px var(--color-accent)}.learning-login-dialog .code-input+.button{margin-top:24px}@media (max-width:640px){.learning-login-dialog{padding:28px 22px}}.learning-login-advisor{margin-top:16px;text-align:center;font-size:14px;line-height:1.7;color:var(--color-muted)}.learning-login-advisor button{padding:4px 0;border:0;background:transparent;color:var(--color-brand, #5B5AF7);font:inherit;cursor:pointer}.learning-login-advisor button:hover{text-decoration:underline;text-underline-offset:4px}.learner-account{display:flex;align-items:center;gap:12px;position:relative;white-space:nowrap;font-size:14px;font-weight:500}.learner-account button{border:0;background:transparent;color:var(--color-muted);font:inherit;padding:8px 0;cursor:pointer}.learner-account button:hover{color:var(--color-accent)}.learner-account small{position:absolute;right:0;top:100%;background:var(--color-paper);padding:6px;font-size:12px}@media (max-width:640px){.learner-account{flex-direction:column;gap:0;align-items:flex-end;font-size:12px}.learner-account button{padding:2px 0}}.learning-login-close,.learning-login-close:hover,.learning-login-close:focus,.learning-login-close:focus-visible,.learning-login-close:active{outline:none;background:transparent;border:0;box-shadow:none}footer.site-footer{margin-top:40px;margin-bottom:32px;padding:0 36px;border-radius:20px;border:1px solid #e5ebf7;background:linear-gradient(120deg,#ffffffc9,#f5f8fee6);box-shadow:0 10px 30px #728bb209,inset 0 1px #fff}.site-footer .footer-top{padding:28px 0 24px;justify-content:flex-start;gap:24px}.site-footer .footer-top .brand{flex-shrink:0}.site-footer .footer-top p{display:block;margin:0;padding-left:24px;border-left:1px solid #ccd6e7;color:#71809a}.site-footer .footer-top .text-button{margin-left:auto;flex-shrink:0;gap:14px;color:#0f172a}.site-footer .footer-bottom{padding:20px 0 22px;border-top:1px solid #dce3ef;color:#75829c}@media (max-width:760px){footer.site-footer{padding:0 24px}.site-footer .footer-top{flex-wrap:wrap;gap:20px}.site-footer .footer-top p{order:3;width:100%;border-left:0;padding-left:0}.site-footer .footer-top .text-button{margin-left:auto}}@media (max-width:640px){footer.site-footer{margin-top:28px;margin-bottom:20px;padding:0 20px;border-radius:18px}.site-footer .footer-top{padding:24px 0 20px;gap:18px}.site-footer .footer-bottom{padding:18px 0 20px}}.home-resource-library .section-heading .text-link,.home-resource-library .resource-category-link{border-bottom:1px solid #26344c;padding-bottom:9px;color:#0f172a}.home-resource-library .resource-preview{grid-template-columns:1.25fr 1fr;gap:16px}.home-resource-library .resource-feature,.home-resource-library .resource-mini>a{border:1px solid #e7edf8;border-radius:20px;background:linear-gradient(135deg,#fff,#f8faff 65%,#f3f6fc);box-shadow:0 12px 28px #748cb409}.home-resource-library .resource-feature{padding:28px 30px;min-height:350px}.home-resource-library .feature-top{margin-bottom:16px}.home-library-title{display:flex;align-items:center;gap:18px;position:relative;z-index:1}.home-resource-library .resource-feature h3{margin:0}.home-library-visual.icon{width:78px;height:78px;flex:0 0 78px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent),linear-gradient(0deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent),linear-gradient(0deg,transparent,#000 8%,#000 92%,transparent);-webkit-mask-composite:source-in;mask-composite:intersect}.home-resource-library .resource-feature p{margin:14px 0 20px;max-width:70%;color:#7485a1}.home-resource-library .resource-feature .tags{gap:10px;margin-bottom:28px;max-width:72%}.home-resource-library .resource-feature .tags span{background:linear-gradient(#f8faff,#e9effa);border:1px solid #e7edf8;border-radius:6px;padding:4px 9px}.home-resource-library .resource-category-link{margin-top:auto;position:relative;z-index:1;display:inline-flex;gap:14px;align-items:center}.home-library-visual.stack{position:absolute;right:18px;bottom:22px;width:35%;height:75%;pointer-events:none;-webkit-mask-image:linear-gradient(90deg,transparent,#000 15%,#000 90%,transparent),linear-gradient(0deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(90deg,transparent,#000 15%,#000 90%,transparent),linear-gradient(0deg,transparent,#000 12%,#000 88%,transparent);-webkit-mask-composite:source-in;mask-composite:intersect}.home-resource-library .resource-mini{gap:12px}.home-resource-library .resource-mini>a{position:relative;display:flex;flex-direction:column;align-items:stretch;justify-content:center;padding:24px 28px;gap:16px}.home-library-mini-content{display:flex;align-items:center;gap:20px;padding-right:20px}.home-resource-library .resource-mini h3{margin:0 0 8px}.home-resource-library .resource-mini p{color:#7485a1}.home-library-arrow{position:absolute;right:20px;top:34px;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;border:1px solid white;background:radial-gradient(ellipse at 65% 15%,#e9effc,#fff);box-shadow:0 6px 14px #8597b115;color:#0f172a}@media (max-width:960px){.home-resource-library .resource-preview{grid-template-columns:1fr}.home-resource-library .resource-mini{display:grid;grid-template-columns:1fr 1fr}.home-resource-library .resource-mini>a>div{order:0;width:auto}.home-library-mini-content{gap:12px}.home-library-arrow{top:18px;right:15px;width:30px;height:30px}.home-resource-library .resource-mini>a{padding:24px 20px}}@media (max-width:640px){.home-resource-library .resource-mini{grid-template-columns:1fr}.home-resource-library .resource-feature{padding:24px;min-height:390px}.home-library-title{gap:12px}.home-library-visual.icon{width:64px;height:64px;flex-basis:64px}.home-resource-library .resource-feature p{max-width:85%}.home-library-visual.stack{width:35%;right:10px;bottom:32px;height:45%;opacity:.7}.home-resource-library .resource-feature .tags{max-width:85%;gap:6px}.home-resource-library .resource-mini>a{gap:18px}.home-library-mini-content{padding-right:10px}.home-library-arrow{top:18px}}.scholar-page{color:#0f172a;background:#f1f2f3;font-family:inherit}.sch-inner{width:min(1160px,calc(100% - 64px));margin:auto;position:relative}.scholar-page h2{font-size:32px;line-height:1.4;letter-spacing:-.6px;margin:0 0 12px}.scholar-page h3{font-size:20px;line-height:1.45;margin:10px 0}.scholar-page p{color:#6a7e91;line-height:1.8;font-size:15px}.sch-kicker{display:block;font-size:12px;letter-spacing:1px;font-weight:650;color:#91aabb;margin-bottom:8px}.sch-hero{position:relative;overflow:hidden;background:#e6f7ff;min-height:488px;display:flex;align-items:center}.sch-hero-copy{width:49%;position:relative;z-index:1;padding:3px 0}.sch-hero h1{font-size:64px;line-height:1.1;color:#009fbd;font-weight:850;letter-spacing:-2px;margin:20px 0}.sch-hero h2{font-size:29px}.sch-hero-copy>p{max-width:470px}.sch-art{overflow:hidden;position:relative}.sch-art img{position:absolute;max-width:none;height:auto;display:block}.sch-hero>.sch-hero-art{position:absolute;width:58%;height:100%;right:0;top:0;-webkit-mask-image:linear-gradient(to right,transparent,#000 17%);mask-image:linear-gradient(to right,transparent,#000 17%)}.sch-tags{display:flex;gap:9px;flex-wrap:wrap;margin:22px 0}.sch-tags span{font-size:13px;background:#effdff;border:1px solid #ceeffb;border-radius:30px;padding:7px 14px;color:#079dc5;box-shadow:0 3px 10px #04b7da10}.scholar-page .sch-audience{display:flex;align-items:center;gap:8px;font-size:13px;color:#405976;margin-bottom:24px}.sch-enter{display:inline-flex;align-items:center;justify-content:center;gap:18px;padding:15px 27px;color:#fff;font-weight:650;background:linear-gradient(115deg,#04bfd8,#008ad0);border-radius:14px;box-shadow:0 8px 24px #00a7c827;transition:transform .2s}.sch-enter:hover{transform:translateY(-2px)}.sch-enter:focus-visible{outline:3px solid #087fc4;outline-offset:5px}.sch-section{padding:48px 0;background:linear-gradient(120deg,#fafafa,#eceef0);border-radius:28px 28px 0 0}.sch-lead{margin:0 0 26px}.sch-grid{display:grid;gap:20px}.sch-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.sch-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.sch-pain{position:relative;overflow:hidden;border:2px solid white;border-radius:20px;min-height:245px;background:#eef0f2}.sch-pain>.sch-art{position:absolute;right:0;top:0;width:55%;height:100%;-webkit-mask-image:linear-gradient(to right,transparent,#000 28%);mask-image:linear-gradient(to right,transparent,#000 28%)}.sch-pain>div:last-child{position:relative;width:65%;padding:22px;z-index:1}.sch-pain p{font-size:14px;max-width:155px}.sch-icon{display:inline-flex;align-items:center;justify-content:center;width:58px;height:58px;border-radius:20px;background:linear-gradient(140deg,#f2fdff,#ccf2ff);color:#05aed4;font-size:34px;font-weight:750;border:1px solid #d7f7ff}.sch-icon svg{width:31px;height:31px}.sch-value{background:linear-gradient(120deg,#fff,#e9ebee)}.sch-value-layout{display:grid;grid-template-columns:3fr 1.1fr;align-items:end;gap:20px}.sch-card{padding:24px 19px;background:#ffffffb0;border:1px solid #fff;border-radius:18px;text-align:center;box-shadow:0 8px 28px #18203008}.sch-card strong{color:#05a3ce;font-size:17px}.sch-card p{text-align:left;margin-bottom:0;font-size:14px}.sch-course-intro{display:flex;gap:32px;align-items:start}.sch-course-intro>p{flex:1}.sch-course-intro>span{font-size:12px;color:#008cb9;white-space:nowrap;background:#fff;padding:12px 18px;border-radius:12px}.sch-course-intro b{display:block;color:#253653;margin-top:7px}.sch-course{background:#ffffffd9;padding:23px;border-radius:18px}.sch-course>div,.sch-resource>div{display:flex;align-items:center;gap:14px}.sch-course h3{font-size:17px}.sch-course ul{padding-left:18px;color:#65788c;line-height:1.95;font-size:14px;margin-bottom:0}.sch-outcomes{overflow:hidden}.sch-outcomes .sch-inner>.sch-art{position:absolute;right:-32px;bottom:-48px;width:33%;-webkit-mask-image:linear-gradient(to right,transparent,#000 16%);mask-image:linear-gradient(to right,transparent,#000 16%)}.sch-outcomes-copy{position:relative;width:72%}.sch-outcomes .sch-card{padding:18px}.sch-outcomes .sch-card p{text-align:center}.sch-resources{background:radial-gradient(ellipse at 80% 30%,#e9ebee,#f7f7f8 65%);padding-bottom:70px}.sch-resource{background:#ffffffb3;border:1px solid #eceef0;padding:25px;border-radius:18px}.sch-resource h3{font-size:18px}.sch-resource small{display:table;font-size:12px;color:#199ac2;border:1px solid #9edff4;border-radius:7px;padding:1px 9px;margin-top:8px}.sch-resource p{margin-bottom:0;font-size:14px}.sch-resource-action{text-align:center;margin-top:34px}@media (min-width:1400px){.sch-hero>.sch-hero-art{width:55%}}@media (max-width:800px){.sch-inner{width:calc(100% - 36px)}.scholar-page h2{font-size:25px}.sch-hero{min-height:0;display:block;padding-top:240px}.sch-hero>.sch-hero-art{width:100%;height:330px;-webkit-mask-image:linear-gradient(to bottom,#000 55%,transparent);mask-image:linear-gradient(to bottom,#000 55%,transparent)}.sch-hero-copy{width:100%;padding:30px 0}.sch-hero h1{font-size:43px}.sch-hero h2{font-size:25px}.sch-hero-copy>p{max-width:none}.sch-section{padding:32px 0}.sch-grid.three,.sch-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}.sch-pains .sch-grid,.sch-resources .sch-grid{grid-template-columns:1fr}.sch-pain{min-height:210px}.sch-pain>.sch-art{width:42%}.sch-value-layout{display:block}.sch-value-layout>.sch-art{display:none}.sch-value .sch-grid{grid-template-columns:1fr}.sch-course-intro{display:block}.sch-course-intro>span{display:block;margin-bottom:20px;width:fit-content}.sch-outcomes-copy{width:100%}.sch-outcomes .sch-inner>.sch-art{display:none}.sch-outcomes .sch-grid{grid-template-columns:1fr}.sch-outcomes .sch-card{display:flex;align-items:center;gap:16px;text-align:left}.sch-outcomes .sch-card p{flex:1;text-align:left}.sch-outcomes .sch-card h3{white-space:nowrap}.sch-resource-action{margin-bottom:12px}}@media (prefers-reduced-motion:reduce){.sch-enter{transition:none}.sch-enter:hover{transform:none}}@media (min-width:801px){.sch-value-layout{position:relative;display:block;padding-right:27%}.sch-value-layout>.sch-art{position:absolute;right:0;bottom:0;width:25%;max-height:350px;-webkit-mask-image:linear-gradient(to right,transparent,#000 20%);mask-image:linear-gradient(to right,transparent,#000 20%)}.sch-value-layout .sch-card{min-height:255px}.sch-pain>.sch-art{-webkit-mask-image:linear-gradient(to right,transparent,#000 42%);mask-image:linear-gradient(to right,transparent,#000 42%)}}@media (min-width:801px){.sch-hero{min-height:488px}.sch-hero-copy{padding:32px 0;width:49%}.sch-hero .sch-kicker{font-size:11px;margin-bottom:6px}.sch-hero h1{font-size:52px;margin:12px 0 16px;letter-spacing:-1.5px}.sch-hero h2{font-size:24px;line-height:1.45;margin-bottom:14px}.sch-hero-copy>p{font-size:13px;line-height:1.75;max-width:430px;margin:0 0 16px}.sch-hero .sch-tags{gap:8px;margin:16px 0}.sch-hero .sch-tags span{font-size:12px;padding:5px 12px}.sch-hero .sch-audience{font-size:12px;margin:0 0 20px;gap:7px}.sch-hero .sch-enter{font-size:14px;padding:12px 23px;border-radius:12px;gap:14px}.sch-hero>.sch-hero-art{width:54%;height:100%;display:flex;align-items:center;justify-content:center}.sch-hero>.sch-hero-art img{width:auto!important;height:526.7%;left:auto!important;right:0;top:0!important;transform:none!important}}@media (min-width:801px){.sch-hero>.sch-hero-art{width:min(54%,513px);-webkit-mask-image:linear-gradient(to right,transparent,#000 18%);mask-image:linear-gradient(to right,transparent,#000 18%)}}.sch-hero-illustration{position:absolute;right:max(20px,calc((100% - 1160px)/2));top:12px;bottom:12px;width:49%;display:flex;align-items:center;justify-content:center;pointer-events:none}.sch-hero-illustration>img{display:block;width:100%;height:100%;object-fit:contain}.sch-illustration-label{position:absolute;top:19%;left:25%;display:flex;flex-direction:column;color:#fff;text-shadow:0 1px 6px #16618c44;transform:rotate(8deg);font-size:clamp(10px,1.1vw,15px)}.sch-illustration-label strong{font-size:1.25em;letter-spacing:.03em}.sch-illustration-label span{font-size:.8em;margin-top:5px}@media (min-width:1400px){.sch-hero-illustration{width:560px}.sch-illustration-label{left:28%}}@media (max-width:800px){.sch-hero{padding-top:0;display:flex;flex-direction:column;align-items:stretch}.sch-hero>.sch-inner{order:0}.sch-hero-copy{padding:30px 0 8px}.sch-hero-illustration{position:relative;order:1;inset:auto;width:min(100% - 24px,430px);height:auto;aspect-ratio:1;margin:0 auto 12px}.sch-hero-illustration>img{width:100%;height:100%}.sch-illustration-label{left:22%;top:19%;font-size:12px}}.sch-hero-illustration{right:max(8px,calc((100% - 1200px)/2));top:16px;bottom:16px;width:53%}.sch-hero-illustration>img{object-fit:contain;object-position:center;filter:drop-shadow(0 12px 18px #248cc611)}@media (min-width:1400px){.sch-hero-illustration{width:620px}}@media (max-width:800px){.sch-hero-illustration{position:relative;inset:auto;width:min(calc(100% - 20px),520px);aspect-ratio:4/3;height:auto;margin:0 auto 20px}.sch-hero-illustration>img{filter:none}}.sch-hero{background:#f8faff}.sch-hero{isolation:isolate;background-color:#f8faff;background-image:radial-gradient(ellipse at 77% 37%,rgba(166,195,241,.22),transparent 52%),radial-gradient(ellipse at 18% 80%,rgba(221,232,248,.3),transparent 55%),linear-gradient(125deg,rgba(255,255,255,.65),transparent 45%)}.sch-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:linear-gradient(145deg,transparent 13%,rgba(255,255,255,.65) 23%,transparent 34%),radial-gradient(ellipse at 76% 88%,rgba(142,176,225,.16),transparent 40%);filter:blur(12px)}.sch-hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:70px;pointer-events:none;background:linear-gradient(0deg,#f8faff,#f8faff00);z-index:0}.sch-hero-illustration{top:-8px;bottom:-8px;right:max(0px,calc((100% - 1240px)/2));width:55%;z-index:0}.sch-hero-illustration:before{content:"";position:absolute;width:88%;height:62%;top:19%;left:6%;border-radius:50%;background:radial-gradient(ellipse,rgba(255,255,255,.8),rgba(196,220,255,.18) 58%,transparent 74%);filter:blur(20px);z-index:-1}.sch-hero-illustration>img{filter:drop-shadow(0 14px 24px rgba(97,139,193,.09));-webkit-mask-image:linear-gradient(to bottom,#000 86%,rgba(0,0,0,.55) 96%,transparent 100%);mask-image:linear-gradient(to bottom,#000 86%,rgba(0,0,0,.55) 96%,transparent 100%)}@media (min-width:1400px){.sch-hero-illustration{width:660px}}@media (max-width:800px){.sch-hero-illustration{inset:auto;width:min(calc(100% - 12px),540px);margin:0 auto 8px;z-index:1}.sch-hero:after{height:40px}.sch-hero-illustration>img{filter:none}.sch-hero{background-image:radial-gradient(ellipse at 60% 78%,rgba(166,195,241,.2),transparent 52%),linear-gradient(125deg,rgba(255,255,255,.65),transparent 55%)}}.scholar-page,.scholar-page .sch-section{background:#f8faff}.scholar-page .sch-pain,.scholar-page .sch-card,.scholar-page .sch-course,.scholar-page .sch-resource{background:#fff}.scholar-page .sch-pain{min-height:245px;border:1px solid rgba(255,255,255,.95);border-radius:20px;background:linear-gradient(125deg,#fff 8%,#f8faff 58%,#eef3fc);box-shadow:0 12px 32px #6980a90f}.sch-pain-art{position:absolute;right:-13px;bottom:0;width:59%;height:100%;pointer-events:none}.sch-pain>.sch-pain-copy{width:68%;padding:22px 24px;position:relative;z-index:1}.sch-pain-number{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,#ecf1fc,#dbe4fa);box-shadow:0 4px 12px #acbddd18;color:#243656;font-size:17px;font-weight:700}.sch-pain h3{margin:12px 0 14px}.sch-pain-rule{display:block;width:40px;height:2px;background:linear-gradient(90deg,#c4d3ef,#c4d3ef26);margin-bottom:12px}.sch-pain p{margin:0;max-width:170px}@media (min-width:801px) and (max-width:1100px){.sch-pain>.sch-pain-copy{padding:20px 16px;width:78%}.sch-pain-art{right:-32px;opacity:.65}}@media (max-width:800px){.sch-pain-art{width:46%;right:0}.sch-pain>.sch-pain-copy{width:65%}}.sch-pain .sch-pain-copy p{max-width:145px}.scholar-page .sch-pain{min-height:0;aspect-ratio:620/345;border-radius:20px;background:linear-gradient(120deg,#fafcff,#f4f7fd);border:1px solid #fff;box-shadow:0 12px 30px #7994c40e}.sch-pain-art{width:50%;height:100%;right:0;bottom:0;opacity:1;-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%);mask-image:linear-gradient(90deg,transparent,#000 10%)}.sch-pain>.sch-pain-copy{padding:20px 24px;width:64%}.sch-pain-number{width:36px;height:32px;background:radial-gradient(ellipse at 35% 25%,#e7edfc,#d9e3fb);box-shadow:0 3px 9px #b9c9ed22}.sch-pain h3{margin:10px 0 12px}.sch-pain-rule{width:40px;margin-bottom:10px}.sch-pain .sch-pain-copy p{max-width:160px}@media (min-width:801px) and (max-width:1100px){.sch-pain>.sch-pain-copy{padding:18px 20px;width:68%}.sch-pain .sch-pain-copy p{max-width:145px}}@media (max-width:800px){.scholar-page .sch-pain{min-height:230px;aspect-ratio:auto}.sch-pain>.sch-pain-copy{padding:22px 24px;width:65%}.sch-pain-art{width:50%}.sch-pain .sch-pain-copy p{max-width:160px}}.scholar-page .sch-pain{aspect-ratio:auto;min-height:256px;border-radius:22px;border:1px solid rgba(255,255,255,.95);background:radial-gradient(ellipse at 85% 80%,rgba(221,231,251,.32),transparent 65%),linear-gradient(125deg,#fcfdff,#f5f8fe);box-shadow:0 12px 32px #7c95c112,inset 0 1px #ffffffa6}.sch-pain>.sch-pain-copy{width:65%;padding:24px 24px 28px}.sch-pain-art{right:12px;bottom:18px;height:calc(100% - 36px);width:47%;-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent),linear-gradient(0deg,transparent,#000 10%,#000 90%,transparent);mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent),linear-gradient(0deg,transparent,#000 10%,#000 90%,transparent);-webkit-mask-composite:source-in;mask-composite:intersect}.sch-pain h3{margin:12px 0 15px}.sch-pain-rule{margin-bottom:12px}.sch-pain .sch-pain-copy p{max-width:154px}@media (min-width:801px) and (max-width:1100px){.sch-pain>.sch-pain-copy{padding:24px 20px 28px;width:68%}.sch-pain-art{right:10px;width:45%}.sch-pain .sch-pain-copy p{max-width:145px}}@media (max-width:800px){.scholar-page .sch-pain{min-height:250px}.sch-pain>.sch-pain-copy{padding:24px 24px 28px;width:65%}.sch-pain-art{right:12px;width:46%;bottom:18px}}.sch-value{position:relative;overflow:hidden}.sch-value .sch-kicker{display:flex;align-items:center;gap:12px;color:#8496b2}.sch-value .sch-kicker:before{content:"";width:30px;height:1px;background:#a4b3ca}.sch-value-layout{position:relative}.sch-value .sch-card{position:relative;z-index:1;padding:25px 18px 28px;border-radius:20px;border:1px solid rgba(255,255,255,.95);background:linear-gradient(135deg,#fff,#f8faff 70%,#f5f8fe);box-shadow:0 12px 28px #748cb412;min-height:290px}.sch-value-icon{display:block;width:96px;height:96px;margin:0 auto 14px}.sch-value .sch-card h3{margin:8px 0 6px}.sch-value .sch-card strong{color:#8094b5}.sch-value .sch-card p{color:#7487a2;margin-top:20px;line-height:1.8}.sch-value-visual{position:absolute;right:-35px;bottom:-35px;width:35%;height:auto;pointer-events:none;-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 90%,transparent),linear-gradient(0deg,transparent,#000 10%,#000 90%,transparent);mask-image:linear-gradient(90deg,transparent,#000 12%,#000 90%,transparent),linear-gradient(0deg,transparent,#000 10%,#000 90%,transparent);-webkit-mask-composite:source-in;mask-composite:intersect}@media (min-width:801px){.sch-value-layout{padding-right:29%}.sch-value-layout .sch-grid{gap:12px}.sch-value-layout .sch-card{min-height:290px}}@media (max-width:800px){.sch-value-visual{display:none}.sch-value .sch-card{min-height:0;padding:26px 24px 28px}.sch-value .sch-card p{max-width:420px;margin:18px auto 0}.sch-value-icon{width:96px;height:96px}}.sch-value-icon{-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent),linear-gradient(0deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent),linear-gradient(0deg,transparent,#000 8%,#000 92%,transparent);-webkit-mask-composite:source-in;mask-composite:intersect}.sch-value-visual{height:440px;max-height:calc(100% + 150px)}.sch-curriculum .sch-course{position:relative;isolation:isolate;overflow:hidden;min-height:268px;padding:24px 20px 28px;border-radius:20px;border:1px solid #fff;background:linear-gradient(135deg,#fff,#f7f9fe 55%,#eef3fa);box-shadow:0 12px 30px #758baf14}.sch-curriculum .sch-course>div{position:relative;z-index:1;gap:12px}.sch-curriculum .sch-course h3{margin:0}.sch-curriculum .sch-course ul{position:relative;z-index:1;margin-top:20px;line-height:2;color:#74869e}.sch-course-art{position:absolute;right:7px;bottom:10px;width:56%;height:67%;z-index:0;pointer-events:none;opacity:.9;-webkit-mask-image:linear-gradient(90deg,transparent,#000 22%,#000 88%,transparent);mask-image:linear-gradient(90deg,transparent,#000 22%,#000 88%,transparent)}.sch-course-intro>.sch-course-summary{display:flex;align-items:center;gap:12px;border:1px solid #fff;background:linear-gradient(125deg,#fff,#f3f6fc);border-radius:16px;padding:12px 16px;box-shadow:0 10px 25px #7a8ca711;color:#7188a3}.sch-course-summary .deep-space-icon{--glass-icon-size:48px;border-radius:14px}.sch-course-summary .deep-space-icon>svg{width:32px;height:32px}.sch-course-summary b{margin-top:5px}@media (max-width:800px){.sch-curriculum .sch-grid.four{grid-template-columns:1fr}.sch-curriculum .sch-course{min-height:270px;padding:24px}.sch-course-art{width:45%;right:16px;bottom:12px}.sch-course-intro>.sch-course-summary{width:fit-content;margin-bottom:22px}}.sch-outcomes .sch-kicker{display:flex;align-items:center;gap:12px}.sch-outcomes .sch-kicker:before{content:"";width:30px;height:1px;background:#a4b3ca}.sch-outcomes-copy{width:72%;z-index:1}.sch-outcomes .sch-card{padding:24px 20px 28px;min-height:232px;border-radius:20px;border:1px solid rgba(255,255,255,.95);background:linear-gradient(135deg,#fff,#f8faff 70%,#f5f8fe);box-shadow:0 12px 28px #748cb412}.sch-outcome-icon{display:block;width:96px;height:91px;margin:0 auto 16px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent),linear-gradient(0deg,transparent,#000 7%,#000 93%,transparent);mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent),linear-gradient(0deg,transparent,#000 7%,#000 93%,transparent);-webkit-mask-composite:source-in;mask-composite:intersect}.sch-outcomes .sch-card h3{margin:0 0 14px}.sch-outcomes .sch-card p{margin:0;line-height:1.8;color:#7487a2}.sch-outcome-visual{position:absolute;right:-32px;bottom:-30px;width:36%;height:405px;pointer-events:none;-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 92%,transparent),linear-gradient(0deg,transparent,#000 10%,#000 90%,transparent);mask-image:linear-gradient(90deg,transparent,#000 10%,#000 92%,transparent),linear-gradient(0deg,transparent,#000 10%,#000 90%,transparent);-webkit-mask-composite:source-in;mask-composite:intersect}@media (max-width:800px){.sch-outcomes-copy{width:100%}.sch-outcome-visual{display:none}.sch-outcomes .sch-card{display:block;text-align:center;min-height:0;padding:26px 24px 28px}.sch-outcomes .sch-card p{text-align:center}.sch-outcomes .sch-card h3{margin:0 0 14px}}.sch-resources .sch-kicker{display:flex;align-items:center;gap:12px}.sch-resources .sch-kicker:before{content:"";width:30px;height:1px;background:#91a5bf}.sch-resources .sch-resource{padding:24px 22px 26px;border-radius:20px;border:1px solid #fff;background:linear-gradient(135deg,#fff,#f8faff 65%,#f5f8fe);box-shadow:0 12px 30px #748cb412}.sch-resource>div{position:relative;gap:12px;padding-right:32px;min-height:78px}.sch-resource-icon{display:block;flex:0 0 72px;width:72px;height:72px}.sch-resource-icon .sch-outcome-icon,.sch-resource-icon .sch-value-icon{width:72px;height:72px;margin:0}.sch-resource h3{margin:0;line-height:1.45}.sch-resource small{margin-top:10px;padding:2px 8px;color:#249ec9;border:1px solid #9bdcf3;background:#ffffffa6;border-radius:7px;font-weight:500}.sch-resource-arrow{position:absolute;right:0;bottom:6px;display:flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid rgba(255,255,255,.95);border-radius:50%;color:#486184;background:radial-gradient(ellipse at 65% 25%,#e0e7f2,#f7faff 75%);box-shadow:0 5px 12px #6f86ad13;transition:background-color .2s}.sch-resource-arrow:hover{background-color:#e7edf7}.sch-resource-arrow:focus-visible{outline:2px solid #64748b;outline-offset:3px}.sch-resource p{margin:18px 0 0;color:#7487a2;line-height:1.8}@media (min-width:801px) and (max-width:1100px){.sch-resources .sch-resource{padding:22px 16px 24px}.sch-resource-icon,.sch-resource-icon .sch-outcome-icon,.sch-resource-icon .sch-value-icon{width:60px;height:60px}.sch-resource-icon{flex-basis:60px}.sch-resource>div{gap:10px}}.sch-course-icon{display:block;flex:0 0 64px;width:64px;height:64px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent),linear-gradient(0deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent),linear-gradient(0deg,transparent,#000 6%,#000 94%,transparent);-webkit-mask-composite:source-in;mask-composite:intersect}.sch-course-icon.small{flex-basis:48px;width:48px;height:48px}.scholar-page .sch-section .sch-kicker{display:block;color:#91aabb;font-size:12px;font-weight:650;letter-spacing:1px;margin-bottom:8px}.scholar-page .sch-section .sch-kicker:before,.scholar-page .sch-section .sch-kicker:after{content:none}.home-planner{display:grid;grid-template-columns:1.45fr 1fr;align-items:center;gap:36px;padding:40px;margin-top:48px;margin-bottom:48px;border:1px solid #e6e9f7;border-radius:16px;background:radial-gradient(ellipse at 78% 55%,#eeebff 0,transparent 43%),linear-gradient(120deg,#fff9,#fafbff);color:#131a34;overflow:hidden}.home-planner-brand{display:flex;align-items:center;gap:26px;margin-bottom:26px}.home-planner-trophy{width:78px;height:78px;display:grid;place-items:center;border-radius:20px;background:#eeecff;color:#655bff;flex:none}.home-planner-trophy svg{width:44px;height:44px}.home-planner-brand p{font-size:13px;letter-spacing:2px;font-weight:650;color:#72809e;margin:0 0 8px}.home-planner-brand h3{font-size:21px;line-height:1.4;margin:0}.home-planner-copy h2{font-size:clamp(26px,3vw,46px);line-height:1.35;letter-spacing:-1px;margin:0 0 20px;white-space:nowrap}.home-planner-copy h2 span{color:#6157ff}.home-planner-description{font-size:19px;line-height:1.7;color:#74809f;margin:0 0 26px}.home-planner-button{display:inline-flex;align-items:center;gap:15px;padding:20px 32px;background:#141a34;color:#fff;border-radius:10px;font-size:20px;font-weight:600;text-decoration:none}.home-planner-button:hover{background:#292e51}.home-planner-button svg:last-child{margin-left:12px}.home-planner-note{font-size:16px;color:#7884a2;margin:18px 0 0}.home-planner-preview{position:relative;padding:24px 26px 18px 25px;min-width:0}.home-planner-preview:before{content:"";position:absolute;top:0;right:55px;bottom:0;left:0;border-radius:28px;background:linear-gradient(150deg,#eeebff,#f6f5ff);transform:rotate(-4deg)}.home-planner-sheet{position:relative;border:1px solid #efeffa;border-radius:18px;background:#ffffffbd;padding:24px 24px 18px;box-shadow:0 18px 35px #7770dc0d}.home-planner-preview-brand{display:flex;align-items:center;gap:20px;margin-bottom:24px}.home-planner-logo{display:block;position:relative;width:31px;height:31px;border-left:10px solid #131a34;border-bottom:10px solid #131a34;flex:none}.home-planner-logo:after{content:"";position:absolute;right:0;top:0;width:10px;height:10px;background:#131a34}.home-planner-preview-brand strong{font-size:15px}.home-planner-preview-brand small{display:block;font-size:12px;color:#939cba;margin-top:4px}.home-planner-preview-brand small i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#9de4be;margin-left:4px}.home-planner-question{position:relative;padding:18px 15px;background:#ece9ff;border-radius:17px;font-size:14px;font-weight:550;white-space:nowrap;margin-right:-4px}.home-planner-question>span{position:absolute;right:-59px;top:0;display:grid;place-items:center;width:49px;height:49px;border-radius:50%;background:#eeecff;color:#6c61ff}.home-planner-answer{position:relative;margin:10px 22px 14px -30px;padding:20px 25px;background:#ffffffed;border:1px solid #f1f1fa;border-radius:18px;box-shadow:0 10px 28px #7770dc07}.home-planner-answer p{display:flex;gap:12px;align-items:center;font-size:16px;white-space:nowrap;color:#7d88a5;line-height:1.5;margin:8px 0}.home-planner-answer p svg{width:24px;height:24px;padding:3px;background:#e6e1ff;border-radius:50%;color:#6d5fff;flex:none}.home-planner-answer-logo{position:absolute;right:100%;top:0;width:70px;height:76px;display:grid;place-items:center;background:#ffffffdc;border-radius:18px 0 0 18px}.home-planner-dots{display:flex;gap:9px;width:max-content;padding:8px 14px;border-radius:20px;background:#f0edff}.home-planner-dots i{width:7px;height:7px;border-radius:50%;background:#b7adff}@media (max-width:1100px){.home-planner{padding:28px;gap:20px;grid-template-columns:1.3fr 1fr}.home-planner-copy h2{font-size:30px}.home-planner-description{font-size:15px}.home-planner-brand{gap:16px}.home-planner-brand h3{font-size:18px}.home-planner-preview{padding-right:14px}.home-planner-question{white-space:normal;font-size:12px}.home-planner-answer{padding:15px}.home-planner-answer p{font-size:13px}.home-planner-question>span{right:-40px;width:36px;height:36px}.home-planner-answer-logo{width:45px}.home-planner-button{font-size:17px;padding:17px 24px}}@media (max-width:760px){.home-planner{grid-template-columns:1fr;gap:30px}.home-planner-copy h2{white-space:normal}.home-planner-preview{max-width:440px;width:100%;justify-self:center;padding-left:50px}.home-planner-description br{display:none}}@media (max-width:640px){.home-planner{padding:24px 20px;margin-top:32px;margin-bottom:32px}.home-planner-trophy{width:56px;height:56px;border-radius:16px}.home-planner-trophy svg{width:34px;height:34px}.home-planner-brand p{font-size:9px;letter-spacing:1.3px}.home-planner-brand h3{font-size:16px}.home-planner-copy h2{font-size:28px}.home-planner-note{font-size:13px}.home-planner-preview-brand{gap:12px}.home-planner-sheet{padding:20px 16px}.home-planner-preview-brand strong{font-size:13px}.home-planner-answer{margin-right:0}.home-planner-answer p{font-size:12px;gap:8px}}.home-planner .home-planner-copy h2{font-size:var(--type-section-title-size);font-weight:var(--type-section-title-weight);line-height:var(--type-section-title-line);white-space:normal}.home-planner .home-planner-brand h3{font-size:var(--type-card-title-size);font-weight:var(--type-card-title-weight);line-height:var(--type-card-title-line)}.home-planner .home-planner-brand p{font-size:var(--type-eyebrow-size);font-weight:var(--type-eyebrow-weight);line-height:var(--type-eyebrow-line)}.home-planner .home-planner-description{font-size:var(--type-body-size);font-weight:var(--type-body-weight);line-height:var(--type-body-line);color:var(--color-muted)}.home-planner .home-planner-button{font-size:var(--type-button-size);font-weight:var(--type-button-weight);line-height:var(--type-button-line);min-height:46px;padding:14px 24px;border-radius:6px}.home-planner .home-planner-note{font-size:var(--type-secondary-size);font-weight:var(--type-secondary-weight);line-height:var(--type-secondary-line);color:var(--color-muted)}.home-planner.container{margin-block:48px}@media (max-width:640px){.home-planner.container{margin-block:32px}}.home-planner{padding-block:28px}.home-planner-brand{margin-bottom:18px;gap:18px}.home-planner-trophy{width:60px;height:60px;border-radius:16px}.home-planner-trophy svg{width:36px;height:36px}.home-planner-copy h2{margin-bottom:14px}.home-planner-description{margin-bottom:18px}.home-planner-note{margin-top:12px}.home-planner-preview{padding-block:12px}.home-planner-sheet{padding-block:18px 12px}.home-planner-preview-brand{margin-bottom:16px}.home-planner-question{padding-block:13px}.home-planner-answer{padding-block:12px;margin-bottom:10px}.home-planner-answer p{margin-block:6px}@media (max-width:640px){.home-planner{padding-block:22px;gap:20px}.home-planner-trophy{width:48px;height:48px}.home-planner-trophy svg{width:30px;height:30px}}.home-planner{border-radius:22px;border:1px solid #e1e8f5;background:radial-gradient(ellipse at 78% 65%,#e5edf880,transparent 55%),linear-gradient(125deg,#fbfdff,#f5f8fe);padding:38px 40px;gap:44px;grid-template-columns:1.2fr 1fr}.home-planner-copy h2 span{color:inherit}.home-planner-trophy{background:none;box-shadow:none;border-radius:0}.home-planner-trophy svg{width:100%;height:100%;-webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent),linear-gradient(0deg,transparent,#000 7%,#000 93%,transparent);mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent),linear-gradient(0deg,transparent,#000 7%,#000 93%,transparent);-webkit-mask-composite:source-in;mask-composite:intersect}.home-planner-preview{padding:18px 25px 18px 34px}.home-planner-preview:before{top:0;right:35px;bottom:0;left:12px;border:1px solid rgba(255,255,255,.95);background:linear-gradient(135deg,#f6f9ffb0,#dce6f3b0);box-shadow:inset -1px -1px 3px #aabbd526;transform:rotate(-5deg);border-radius:28px}.home-planner-sheet{padding:22px 22px 15px;border-radius:23px;border:1px solid #ffffffeb;background:linear-gradient(130deg,#ffffffd9,#edf3fcbb);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 18px 35px #728aaa16,inset 0 1px #fff}.home-planner-preview-brand{gap:16px;margin-bottom:18px}.home-planner-preview-brand>.home-planner-logo{margin:12px}.home-planner-preview-brand>.home-planner-logo:before{content:"";position:absolute;top:-22px;right:-12px;bottom:-12px;left:-22px;border:1px solid #fff;border-radius:15px;background:linear-gradient(135deg,#fff9,#d9e2ef66);box-shadow:0 5px 14px #8094b317;z-index:-1}.home-planner-question{background:linear-gradient(120deg,#dce6f5a8,#edf3fdd9);box-shadow:inset 0 -1px 2px #fff;border:1px solid #edf3fc;border-radius:18px;margin-right:0;padding:14px 12px;white-space:normal;color:#18263e}.home-planner-question>span{right:-48px;top:0;background:radial-gradient(ellipse at 35% 20%,#fff,#dae4f1);border:1px solid #fff;color:#476180;box-shadow:0 5px 14px #7d91b31a;width:42px;height:42px}.home-planner-answer{margin:14px 14px 14px 0;padding:14px 18px;border-radius:20px;border:1px solid #fff;background:linear-gradient(125deg,#ffffffcf,#ecf2fcc9);box-shadow:0 9px 22px #8b9fbd0c}.home-planner-answer p{color:#7286a4;gap:10px;white-space:normal}.home-planner-answer p svg{color:#304a70;background:radial-gradient(ellipse at 30% 20%,#fff,#b9cce5);box-shadow:inset 0 1px 1px #fff,0 2px 4px #607ea21a}.home-planner-answer-logo{right:calc(100% + 22px);top:-8px;width:66px;height:70px;border:1px solid #fff;border-radius:18px;background:linear-gradient(135deg,#fff,#e2eaf6c9);box-shadow:0 8px 18px #8a9eb91a}.home-planner-dots{background:linear-gradient(#e6eef9,#f8fbff);border:1px solid white;box-shadow:inset 0 1px 2px #fff;margin-left:14px}.home-planner-dots i{background:#8099b9}@media (max-width:1100px){.home-planner{padding:30px;gap:24px;grid-template-columns:1.15fr 1fr}.home-planner-preview{padding-left:28px}.home-planner-answer-logo{width:48px;height:55px;right:calc(100% + 10px)}}@media (max-width:760px){.home-planner{grid-template-columns:1fr;gap:30px}.home-planner-preview{padding-left:46px;padding-right:24px}.home-planner-answer-logo{right:calc(100% + 12px)}}@media (max-width:640px){.home-planner{padding:26px 20px}.home-planner-sheet{padding:20px 14px 14px}.home-planner-question>span{right:-35px;width:32px;height:32px}.home-planner-answer{margin-right:0;padding:12px}.home-planner-answer-logo{width:42px;height:48px}.home-planner-answer-logo .home-planner-logo{transform:scale(.8)}}.product-creator{--product-accent:#7c6cff;--product-tint:#f4f1ff;--product-border:#e5dfff}.product-camp{--product-accent:#2563c4;--product-tint:#f0f5ff;--product-border:#dce7fa}.product-program .sch-hero h1{color:var(--product-accent)}.product-program .sch-tags span{color:var(--product-accent);background:var(--product-tint);border-color:var(--product-border);box-shadow:0 3px 10px #18203008}.product-program h2,.product-program h3{white-space:pre-line}.product-program .sch-enter{border:1px solid transparent;cursor:pointer;font-family:inherit}.product-hero-art{width:100%;height:100%;-webkit-mask-image:linear-gradient(90deg,transparent,#000 17%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 17%,#000 92%,transparent)}.program-reference-art{filter:grayscale(1);-webkit-mask-image:radial-gradient(ellipse,#000 50%,transparent 75%);mask-image:radial-gradient(ellipse,#000 50%,transparent 75%);width:100%;display:block}.product-pain .program-reference-art{position:absolute;right:4%;bottom:5%;width:45%;height:85%}.product-program .product-pain .sch-pain-copy{width:70%;padding:26px}.product-program .product-pain p{max-width:220px}.product-value-layout{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,1fr);gap:20px;align-items:center}.product-program .sch-card strong{color:#7c8ea6}.product-program .sch-value-icon{width:80px;height:80px;display:block;margin:0 auto 18px}.product-course-grid,.product-resource-grid{display:grid;gap:20px}.product-course-grid.nine{grid-template-columns:repeat(3,1fr)}.product-course-grid.five{grid-template-columns:repeat(5,1fr)}.product-resource-grid.four{grid-template-columns:repeat(4,1fr)}.product-resource-grid.six{grid-template-columns:repeat(3,1fr)}.product-program .sch-course,.product-program .sch-resource,.product-program .sch-card{background:linear-gradient(135deg,#fff,#f8faff);border:1px solid #fff;box-shadow:0 10px 30px #25365305;border-radius:22px}.product-result{position:relative;overflow:hidden;min-height:230px}.product-result .program-reference-art{position:absolute;width:43%;height:85%;right:0;bottom:0}.product-result h3,.product-result p{position:relative;max-width:60%}.product-story{display:grid;grid-template-columns:1fr 1fr;align-items:center}.product-story blockquote{font-size:24px;line-height:1.8;color:#0f172a;background:#fff;border-radius:22px;padding:32px;margin:0}.product-resource-grid .sch-resource{text-align:center}.product-resource-grid .sch-course-icon{margin:auto}.product-camp .sch-hero h1{max-width:580px}.product-program .sch-pain-number{color:#334155;background:#e5eaf2}.product-program .sch-course h3{margin-top:20px}@media (max-width:1000px){.product-value-layout{display:block}.product-value-layout>.program-reference-art{display:none}.product-course-grid.five{grid-template-columns:repeat(3,1fr)}}@media (max-width:800px){.product-course-grid.nine,.product-course-grid.five,.product-resource-grid.four,.product-resource-grid.six{grid-template-columns:repeat(2,1fr)}.product-program .sch-grid.three,.product-program .sch-grid.four,.product-story{grid-template-columns:1fr}.product-program .sch-hero-illustration{aspect-ratio:1.2}.product-program .product-pain{min-height:260px}}@media (max-width:480px){.product-course-grid.nine,.product-course-grid.five,.product-resource-grid.four,.product-resource-grid.six{grid-template-columns:1fr}.product-story blockquote{font-size:20px;padding:24px}}.product-hero-art,.program-reference-art{overflow:hidden}.product-hero-art{-webkit-mask-image:radial-gradient(ellipse at 55% 52%,#000 55%,transparent 76%);mask-image:radial-gradient(ellipse at 55% 52%,#000 55%,transparent 76%)}.product-program .sch-hero-illustration{top:16px;bottom:16px}.product-creator .sch-hero-illustration{top:32px;bottom:32px}.product-creator .sch-hero-illustration:after{content:"";position:absolute;z-index:-1;pointer-events:none;left:8%;right:5%;bottom:3%;height:24%;border-radius:50%;background:radial-gradient(ellipse,#9489c030,#b4acd21a 42%,#f8faff00 74%);filter:blur(18px)}.product-creator .sch-hero-illustration>img{max-height:410px;object-fit:contain;-webkit-mask-image:linear-gradient(to bottom,#000 82%,rgba(0,0,0,.85) 92%,transparent 100%);mask-image:linear-gradient(to bottom,#000 82%,rgba(0,0,0,.85) 92%,transparent 100%)}@media (max-width:800px){.product-creator .sch-hero-illustration{inset:auto;max-height:360px}.product-creator .sch-hero-illustration>img{max-height:360px}.product-creator .sch-hero-illustration:after{bottom:1%;height:22%}}.program-reference-art{position:static;height:auto;min-width:0;pointer-events:none}.product-value-layout>.program-reference-art{max-height:340px}.product-value-layout>.sch-grid{min-width:0}.creator-pain-art{position:absolute;right:10px;top:50%;transform:translateY(-50%);width:40%;height:76%;overflow:hidden;pointer-events:none;-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 90%,transparent),linear-gradient(0deg,transparent,#000 10%,#000 90%,transparent);mask-image:linear-gradient(90deg,transparent,#000 12%,#000 90%,transparent),linear-gradient(0deg,transparent,#000 10%,#000 90%,transparent);-webkit-mask-composite:source-in;mask-composite:intersect}.product-creator .product-pain .sch-pain-copy{width:64%;padding:24px 20px}.product-creator .product-pain .sch-pain-copy p{max-width:none}@media (min-width:801px) and (max-width:1100px){.product-creator .product-pain .sch-pain-copy{padding:22px 16px}.product-creator .product-pain h3{font-size:18px}}.product-value-layout>.creator-value-art{filter:none;max-height:380px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 9%,#000 94%,transparent),linear-gradient(0deg,transparent,#000 9%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 9%,#000 94%,transparent),linear-gradient(0deg,transparent,#000 9%,#000 94%,transparent);-webkit-mask-composite:source-in;mask-composite:intersect}.creator-curriculum{position:relative;overflow:hidden;background:radial-gradient(ellipse at 82% 12%,#dce4ee99,transparent 55%),linear-gradient(120deg,#f4f7fb,#e7edf4);padding:48px 0 60px}.creator-curriculum:after{content:"";position:absolute;pointer-events:none;width:500px;height:180px;border:1px solid #ffffffb3;border-radius:50%;left:-220px;bottom:-130px;transform:rotate(22deg)}.creator-curriculum .program-course-heading{display:flex;justify-content:space-between;align-items:center;gap:32px}.creator-course-summary{position:relative;flex-shrink:0;border:1px solid #fff;border-radius:20px;background:linear-gradient(135deg,#fff5,#ffffff20);box-shadow:0 12px 32px #52647c0c;padding:30px 22px 18px;margin-top:15px}.creator-course-summary>span{position:absolute;top:-17px;left:18px;padding:5px 18px;border:1px solid white;border-radius:24px;background:linear-gradient(120deg,#b8c3d1,#929faf);color:#fff;font-size:var(--type-secondary-size);font-weight:600;line-height:var(--type-secondary-line)}.creator-course-summary strong{font-size:var(--type-body-size);font-weight:500;line-height:var(--type-body-line);white-space:nowrap}.creator-curriculum .product-course-grid.nine{position:relative;grid-template-columns:repeat(9,minmax(0,1fr));gap:10px;margin-top:48px}.creator-curriculum .product-course-grid.nine:before{content:"";position:absolute;left:5.5%;right:5.5%;top:0;height:1px;background:#9cacc1}.creator-curriculum .sch-course{position:relative;min-width:0;text-align:center;border:1px solid #ffffffef;border-radius:20px;background:linear-gradient(125deg,#ffffff6b,#ffffff20 60%,#fff8);box-shadow:0 12px 28px #6a7d9710,inset 0 1px #fff;padding:46px 8px 24px}.creator-curriculum .sch-course .sch-pain-number{position:absolute;left:50%;top:0;transform:translate(-50%,-50%);width:48px;height:48px;border-radius:50%;border:1px solid #fff;background:radial-gradient(circle at 32% 24%,#ffffffed,#dce4eea6 65%,#fff);box-shadow:0 6px 12px #7086a026,inset 0 0 5px #fff;color:#647286;font-size:var(--type-card-title-size);font-weight:500}.creator-curriculum .sch-course h3{font-size:var(--type-card-title-size);font-weight:var(--type-card-title-weight);line-height:var(--type-card-title-line);margin:0 0 16px}.creator-curriculum .sch-course ul{list-style:none;padding:0;margin:0;font-size:var(--type-secondary-size);font-weight:var(--type-secondary-weight);line-height:var(--type-secondary-line);color:#647286}.creator-curriculum .sch-course li+li{margin-top:7px}@media (max-width:1100px){.creator-curriculum .program-course-heading{align-items:flex-start;flex-direction:column;gap:12px}.creator-curriculum .product-course-grid.nine{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:48px}.creator-curriculum .product-course-grid.nine:before{display:none}}@media (max-width:480px){.creator-curriculum .product-course-grid.nine{grid-template-columns:repeat(2,minmax(0,1fr));gap:44px 14px}.creator-curriculum .sch-course:last-child{grid-column:1/-1}.creator-course-summary{max-width:100%}}.product-creator .product-result{min-height:240px;padding:24px 20px;border:1px solid #fff;border-radius:24px;background:linear-gradient(120deg,#fcfdff,#f2f5fd);box-shadow:0 10px 26px #8b9fca12}.creator-result-art{position:absolute;right:0;bottom:0;width:57%;height:100%;overflow:hidden;pointer-events:none;-webkit-mask-image:linear-gradient(90deg,transparent,#000 23%);mask-image:linear-gradient(90deg,transparent,#000 23%)}.product-creator .product-result .sch-pain-number,.product-creator .product-result .sch-pain-rule{position:relative;z-index:1}.product-creator .product-result h3{position:relative;z-index:1;max-width:77%;font-size:var(--type-card-title-size);font-weight:var(--type-card-title-weight);line-height:var(--type-card-title-line);margin:10px 0 16px}.product-creator .product-result p{position:relative;z-index:1;max-width:46%;font-size:var(--type-secondary-size);font-weight:var(--type-secondary-weight);line-height:var(--type-secondary-line);margin-top:16px}@media (min-width:801px) and (max-width:1100px){.product-creator .product-result{padding:22px 16px;min-height:260px}}@media (max-width:800px){.product-creator .product-result{min-height:250px}.creator-result-art{width:53%}.product-creator .product-result p{max-width:51%}}.camp-pain-art{position:absolute;right:10px;top:50%;transform:translateY(-50%);width:43%;height:82%;overflow:hidden;pointer-events:none;-webkit-mask-image:linear-gradient(90deg,transparent,#000 15%,#000 94%,transparent),linear-gradient(0deg,transparent,#000 10%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 15%,#000 94%,transparent),linear-gradient(0deg,transparent,#000 10%,#000 94%,transparent);-webkit-mask-composite:source-in;mask-composite:intersect}.product-camp .product-pain .sch-pain-copy{width:70%;padding:24px 20px}.product-program .sch-resource-action>p{margin-top:18px}.product-value-layout>.camp-value-art{filter:none;max-height:380px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 94%,transparent),linear-gradient(0deg,transparent,#000 9%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 7%,#000 94%,transparent),linear-gradient(0deg,transparent,#000 9%,#000 94%,transparent);-webkit-mask-composite:source-in;mask-composite:intersect}.product-camp .product-story{position:relative;isolation:isolate;display:flex;align-items:center;min-height:300px;margin-top:42px;border-radius:28px;border:1px solid #ffffffdb;background:linear-gradient(115deg,#fff,#f6f8fd99);box-shadow:0 14px 35px #8294b415}.product-camp .product-story blockquote{position:relative;z-index:1;flex:0 0 57%;padding:32px 24px 32px 56px;background:none;border-radius:0;font-size:var(--type-panel-title-size,var(--type-card-title-feature-size));font-weight:600;line-height:1.9}.product-camp .product-story blockquote:before{content:"";position:absolute;top:42px;left:28px;width:5px;height:70px;border-radius:4px;background:linear-gradient(#5f7898,#b3c1d3 70%,#edf1f7)}.camp-story-art{position:absolute;z-index:0;right:-8px;bottom:-28px;width:47%;height:calc(100% + 90px);overflow:hidden;pointer-events:none;-webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 94%,transparent),linear-gradient(0deg,transparent,#000 8%,#000 96%,transparent);mask-image:linear-gradient(90deg,transparent,#000 7%,#000 94%,transparent),linear-gradient(0deg,transparent,#000 8%,#000 96%,transparent);-webkit-mask-composite:source-in;mask-composite:intersect}@media (max-width:800px){.product-camp .product-story{display:block;margin-top:28px;padding-bottom:230px}.product-camp .product-story blockquote{padding:28px 22px 20px 42px}.product-camp .product-story blockquote:before{left:20px;top:36px}.camp-story-art{width:100%;height:250px;right:0;bottom:-8px}}.product-camp .sch-hero-illustration{top:26px;bottom:26px}.product-camp .sch-hero-illustration>img{object-fit:contain;filter:saturate(.65) contrast(.94) brightness(1.03) drop-shadow(0 12px 24px #658ab31a);-webkit-mask-image:linear-gradient(to bottom,#000 88%,#000c 96%,transparent);mask-image:linear-gradient(to bottom,#000 88%,#000c 96%,transparent)}.product-camp .sch-hero-illustration:before{background:radial-gradient(ellipse,#e1ecfc99,#d8e8fa44 52%,transparent 74%)}@media (max-width:800px){.product-camp .sch-hero-illustration{inset:auto}}.student-work-cover{width:100%;height:100%;object-fit:cover;object-position:top;display:block}.student-work-intro{max-width:800px;margin:0 0 28px;font-size:16px;line-height:1.75}.student-player{border:1px solid var(--color-rule);border-radius:8px;overflow:hidden;margin-bottom:28px;background:#fff}.student-player-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;background:var(--color-soft)}.student-player iframe{width:100%;height:740px;border:0;display:block}.student-player.expanded{position:fixed;top:16px;right:16px;bottom:16px;left:16px;z-index:1000;box-shadow:0 0 0 20px #161b2e80;display:flex;flex-direction:column;margin:0}.student-player.expanded iframe{flex:1;height:auto;min-height:0}.showcase-tabs button span{margin-left:8px;opacity:.65;font-size:12px}@media (max-width:640px){.student-player iframe{height:650px}.student-player-bar{padding:12px}.student-player.expanded{top:8px;right:8px;bottom:8px;left:8px}.student-player-bar .text-button{font-size:13px}}.work-image:has(.video-cover){background:linear-gradient(135deg,#e9eafe,#f4f6fa)}.work-image .video-cover{object-fit:contain;padding:12px}.student-player video{display:block;width:100%;max-height:75vh;background:#161b2e;object-fit:contain}.student-player.expanded video{flex:1;min-height:0;max-height:none}.showcase-tabs{flex-wrap:wrap}:is(.showcase-section,.portfolio-gallery) .work-image{aspect-ratio:16/10}:is(.showcase-section,.portfolio-gallery) .work-image .student-work-cover{object-fit:cover;object-position:center;padding:0}:is(.showcase-section,.portfolio-gallery) .home-showcase-intro{margin:16px 0 0;color:var(--color-muted);font-size:16px;line-height:1.7}:is(.showcase-section,.portfolio-gallery) .home-work-identity{display:flex;align-items:center;gap:8px;margin:0 0 14px;color:var(--color-ink);font-size:14px;font-weight:400;line-height:1.5}:is(.showcase-section,.portfolio-gallery) .home-work-identity svg{color:var(--color-muted);flex-shrink:0}:is(.showcase-section,.portfolio-gallery) .home-work-identity strong{font-weight:600}:is(.showcase-section,.portfolio-gallery) .works-grid{gap:24px;align-items:stretch}:is(.showcase-section,.portfolio-gallery) .work-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid #e2e6ef;border-radius:8px;background:#fcfdff}:is(.showcase-section,.portfolio-gallery) .work-image{flex-shrink:0;aspect-ratio:16/10;border-radius:0;background:#edf0f7}:is(.showcase-section,.portfolio-gallery) .work-image .work-arrow{width:32px;height:32px;right:12px;bottom:12px;background:#ffffffed;opacity:0;transform:translateY(4px);transition:opacity .2s,transform .2s}:is(.showcase-section,.portfolio-gallery) .work-card:hover .work-arrow,:is(.showcase-section,.portfolio-gallery) .work-card:focus-visible .work-arrow{opacity:1;transform:translateY(0)}:is(.showcase-section,.portfolio-gallery) .work-info{padding:20px 22px 24px;flex:1}:is(.showcase-section,.portfolio-gallery) .home-work-identity{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 18px;font-size:15px;line-height:1.5;letter-spacing:0}:is(.showcase-section,.portfolio-gallery) .home-work-person{min-width:0}:is(.showcase-section,.portfolio-gallery) .home-work-identity strong{font-weight:550}:is(.showcase-section,.portfolio-gallery) .home-work-location{color:var(--color-muted);font-weight:400;white-space:nowrap}:is(.showcase-section,.portfolio-gallery) .home-work-example{font-size:10px;font-weight:400;color:var(--color-muted);white-space:nowrap;border:1px solid #e2e6ef;border-radius:3px;padding:2px 5px}:is(.showcase-section,.portfolio-gallery) .work-info>small{display:block;font-size:11px;font-weight:500;letter-spacing:1.2px;line-height:1.5;color:var(--color-muted)}:is(.showcase-section,.portfolio-gallery) .work-info h3{font-size:21px;font-weight:600;line-height:1.4;margin:7px 0 9px;letter-spacing:-.3px}:is(.showcase-section,.portfolio-gallery) .work-info>p{font-size:15px;line-height:1.6;margin:0;color:var(--color-muted);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;min-height:3.2em}:is(.showcase-section,.portfolio-gallery) .work-demo{font-size:11px;padding:4px 7px;border-radius:3px;left:12px;top:12px}@media (hover:none){:is(.showcase-section,.portfolio-gallery) .work-image .work-arrow{opacity:1;transform:none}}@media (max-width:640px){:is(.showcase-section,.portfolio-gallery) .work-info{padding:18px 20px 22px}:is(.showcase-section,.portfolio-gallery) .home-work-identity{margin-bottom:16px}:is(.showcase-section,.portfolio-gallery) .works-grid{gap:24px}}@media (prefers-reduced-motion:reduce){:is(.showcase-section,.portfolio-gallery) .work-image .work-arrow{transition:none}}.work-detail-identity{margin-top:18px}.work-detail-identity .home-work-identity{display:flex;align-items:center;gap:16px;margin:0;color:var(--color-ink);font-size:15px;font-weight:400;line-height:1.5}.work-detail-identity .home-work-identity strong{font-weight:550}.work-detail-identity .home-work-location{color:var(--color-muted);font-weight:400;white-space:nowrap}.work-detail-identity .home-work-example{font-size:10px;font-weight:400;color:var(--color-muted);white-space:nowrap;border:1px solid #e2e6ef;border-radius:3px;padding:2px 5px}.app-cover-pages{width:100%;height:100%;display:flex;align-items:center;justify-content:center;gap:5%;padding:2% 3.5%;background:#ededfc;overflow:hidden}.app-cover-pages img{display:block;min-width:0;width:28%;height:100%;object-fit:contain;object-position:center}.app-cover-pages img:only-child{width:auto;max-width:100%}.app-cover-pages-wide{gap:1.5%;padding:2% 1.5%;align-items:center}.app-cover-pages-wide img{flex:1 1 0;width:0;min-width:0;height:100%;object-fit:contain;filter:none}.managed-detail-cover{display:flex;gap:4px;width:220px;max-width:100%;height:130px;overflow:hidden;border-radius:10px;margin:0 0 24px}.managed-detail-cover img{width:100%;min-width:0;object-fit:cover;flex:1}.showcase-section .work-image{overflow:hidden}.showcase-section .work-image>.student-work-cover,.showcase-section .work-image>.app-cover-pages{transition:transform .32s cubic-bezier(.2,.65,.3,1);transform-origin:center}.showcase-section .work-image .work-arrow{transition:opacity .22s ease,transform .28s cubic-bezier(.2,.65,.3,1)}@media (hover:hover) and (pointer:fine){.showcase-section .work-card:hover .work-image>.student-work-cover,.showcase-section .work-card:hover .work-image>.app-cover-pages{transform:scale(1.025)}.showcase-section .work-card:hover .work-image .work-arrow{transform:translate(2px,-2px)}}@media (prefers-reduced-motion:reduce){.showcase-section .work-image>.student-work-cover,.showcase-section .work-image>.app-cover-pages,.showcase-section .work-image .work-arrow{transition:none!important;transform:none!important}}.knowledge-visual{margin:28px 0}.knowledge-preview{display:block;position:relative;width:100%;padding:0;border:0;border-radius:8px;overflow:hidden;background:#e9eafe}.knowledge-preview img{display:block;width:100%;height:auto}.knowledge-placeholder{margin:28px 0;padding:32px 20px;background:#f0f2fa;border-radius:8px;text-align:center;color:var(--color-muted)}.knowledge-placeholder span{display:block;margin-top:8px;font-size:14px}.knowledge-preview{aspect-ratio:14/5}.knowledge-preview img{width:100%;height:100%;object-fit:contain}.resource-filters{padding:20px 0;border-bottom:0;position:relative;min-width:0}.resource-filter-row{display:flex;align-items:flex-start;gap:12px;margin:8px 0;min-width:0}.resource-filter-label{flex:0 0 5em;white-space:nowrap;color:var(--color-muted);font-size:14px;line-height:40px}.resource-filter-inline{display:flex;flex-wrap:wrap;gap:4px;min-width:0}.resource-filter-inline button{font-size:14px;padding:8px 13px;min-height:40px;border-radius:5px;background:transparent;border:0;color:var(--color-ink)}.resource-filter-inline button[aria-pressed=true]{background:var(--color-accent-soft);color:var(--color-accent)}.resource-filter-dropdown{position:relative;width:min(320px,100%);min-width:0;font-size:14px}.resource-filter-dropdown .resource-filter-trigger{display:flex;align-items:center;gap:10px;list-style:none;cursor:pointer;min-height:40px;padding:8px 14px;border:1px solid var(--color-rule);border-radius:6px;background:var(--color-paper);position:relative;z-index:22}.resource-filter-dropdown .resource-filter-trigger::-webkit-details-marker{display:none}.resource-filter-dropdown .resource-filter-trigger>svg{margin-left:auto;transition:transform .15s}.resource-filter-trigger[aria-expanded=true]>svg{transform:rotate(180deg)}.resource-filter-count{color:var(--color-accent);background:var(--color-accent-soft);border-radius:4px;padding:0 6px}.resource-filter-dismiss{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;background:transparent;border:0;cursor:default}.resource-filter-panel{position:absolute;top:calc(100% + 8px);left:0;width:100%;z-index:23;border:1px solid var(--color-rule);border-radius:8px;background:var(--color-paper);box-shadow:0 12px 32px #161b2e12;padding:12px}.resource-filter-panel-heading{display:flex;justify-content:space-between;align-items:center;color:var(--color-muted);padding:0 4px 10px;font-size:13px}.resource-filter-panel-heading button,.resource-filter-clear{border:0;background:transparent;color:var(--color-accent);font:inherit;cursor:pointer}.resource-filter-panel-heading button:disabled{opacity:.4;cursor:default}.resource-filter-options{max-height:min(240px,35dvh);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.resource-filter-options button{display:flex;align-items:center;gap:10px;padding:10px;border-radius:5px;cursor:pointer;line-height:1.6;margin:2px 0}.resource-filter-options button:hover{background:var(--color-soft)}.resource-filter-options input{width:16px;height:16px;accent-color:var(--color-accent);flex-shrink:0}.resource-filter-done{display:block;margin-top:10px;width:100%;padding:9px;border:1px solid var(--color-rule);border-radius:5px;background:var(--color-surface);font:inherit;color:var(--color-ink)}.resource-filter-selections{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:16px;font-size:13px;color:var(--color-muted)}.resource-filter-selections>button{display:inline-flex;align-items:center;gap:6px;border:0;border-radius:4px;padding:6px 9px;background:var(--color-accent-soft);color:var(--color-accent);font:inherit;cursor:pointer}.resource-filter-selections>.resource-filter-clear{background:transparent}.resource-filters button:focus-visible,.resource-filters .resource-filter-trigger:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}@media (max-width:640px){.resource-filter-row{gap:8px}.resource-filter-label{flex-basis:4em}.resource-filter-dropdown,.resource-filter-inline{flex:1}.resource-filter-inline button{padding:8px 10px}.resource-filter-panel{padding:10px}.resource-filter-options button{min-height:44px}}.resource-filter-trigger{width:100%;font:inherit;color:var(--color-ink);text-align:left}.resource-filters{display:flex;flex-wrap:wrap;align-items:flex-start;gap:10px 24px;padding:14px 0}.resource-filter-row{margin:0;flex:1 1 0;gap:8px}.resource-filter-row:first-child:nth-last-child(n+2){flex:1.6 1 0}.resource-filter-label{flex-basis:4em}.resource-filter-dropdown{flex:1;width:auto;max-width:320px}.resource-filter-inline{flex:1;gap:2px}.resource-filter-inline button{padding:8px 9px}.resource-filter-selections{flex-basis:100%;margin-top:2px}@media (max-width:640px){.resource-filters{display:block;padding:12px 0}.resource-filter-row{margin:8px 0}.resource-filter-dropdown{max-width:none}.resource-filter-selections{margin-top:12px}}@media (min-width:961px){.resource-filter-row:first-child:nth-last-child(n+2){flex:1 1 auto}.resource-filter-row:nth-child(2){flex:0 0 230px}}.library-layout .search-field input:focus,.library-layout .search-field input:focus-visible{outline:none;box-shadow:none}.library-layout .search-field kbd{border:0;background:transparent;padding:0;border-radius:0;font-family:inherit}.library-layout .search-field kbd{font-size:14px;font-weight:400}.resource-filter-options button{width:100%;border:0;background:transparent;color:inherit;font:inherit;text-align:left;justify-content:space-between}.resource-filter-options button.is-selected{background:var(--color-accent-soft);color:var(--color-accent)}.resource-filter-options button svg{flex-shrink:0}.results-head+.resource-filter-selections{margin-top:-8px;margin-bottom:20px}.product-pathways .product-entry{position:relative;isolation:isolate;overflow:hidden;min-height:174px;height:auto;padding:24px;border:1px solid #e3eafa;border-radius:16px;background:radial-gradient(ellipse at 80% 70%,#ddf5f870,transparent 65%),linear-gradient(120deg,#fcfdff,#f5f9ff);box-shadow:0 12px 26px #7c9bc20a}.product-pathways .product-entry--create{background:radial-gradient(ellipse at 80% 70%,#e8e2ff80,transparent 65%),linear-gradient(120deg,#fcfdff,#f7f6ff)}.product-pathways .product-entry--build{background:radial-gradient(ellipse at 80% 70%,#dce7ff80,transparent 65%),linear-gradient(120deg,#fcfdff,#f5f8ff)}.product-pathways .product-entry-meta{position:relative;z-index:2;color:#8594b0;letter-spacing:2px;display:block;padding-right:36px}.product-entry-arrow{position:absolute;right:-10px;top:-11px;width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:radial-gradient(ellipse at 55% 0,#e5edfc,#fff 80%);border:1px solid #f6f9ff;box-shadow:0 5px 15px #879fc313}.product-pathways .product-entry-copy{margin-top:22px;z-index:1;position:relative}.product-pathways .product-entry-copy h3{margin:0 0 9px;color:#0f172a}.product-pathways .product-entry-copy p{color:#8190ab;margin:0}.product-glass-art{position:absolute;right:10px;bottom:10px;width:47%;height:85%;pointer-events:none;-webkit-mask-image:linear-gradient(90deg,transparent,#000 15%,#000 90%,transparent),linear-gradient(0deg,transparent,#000 9%,#000 94%,transparent),radial-gradient(ellipse 40px 42px at 89% 10%,transparent 55%,#000 96%);mask-image:linear-gradient(90deg,transparent,#000 15%,#000 90%,transparent),linear-gradient(0deg,transparent,#000 9%,#000 94%,transparent),radial-gradient(ellipse 40px 42px at 89% 10%,transparent 55%,#000 96%);-webkit-mask-composite:source-in;mask-composite:intersect}@media (max-width:1100px) and (min-width:641px){.product-pathways .product-entry{padding:22px 18px;min-height:180px}.product-glass-art{opacity:.8}.product-entry-arrow{right:-5px}}@media (max-width:640px){.product-pathways .product-entry{min-height:174px;padding:24px}.product-glass-art{width:46%;right:12px}.product-entry-arrow{right:-8px}}:root .product-pathways .product-entry,:root .product-pathways .product-entry--create,:root .product-pathways .product-entry--build{background:linear-gradient(125deg,#fcfdff,#f5f7fa);border-color:#94a3b829;box-shadow:0 8px 24px #0f172a09;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}:root .product-pathways .product-glass-art{transform:scale(1);transform-origin:center;transition:transform .22s ease}:root .product-pathways .product-entry-meta svg{transition:transform .22s ease}@media (hover:hover) and (pointer:fine){:root .product-pathways .product-entry:hover{transform:translateY(-3px);border-color:#94a3b84d;box-shadow:0 12px 28px #0f172a13}:root .product-pathways .product-entry:hover .product-glass-art{transform:scale(1.02)}:root .product-pathways .product-entry:hover .product-entry-meta svg{transform:translate(2px,-2px)}}:root .product-pathways .product-entry:focus-visible{outline:2px solid #64748b;outline-offset:4px;border-color:#94a3b84d;box-shadow:0 10px 26px #0f172a11}:root .product-pathways .product-entry:active{border-color:#94a3b859}@media (hover:none){:root .product-pathways .product-entry:hover{transform:none;border-color:#94a3b829;box-shadow:0 8px 24px #0f172a09}:root .product-pathways .product-entry:hover .product-entry-meta svg{transform:none}}@media (prefers-reduced-motion:reduce){:root .product-pathways .product-entry,:root .product-pathways .product-glass-art,:root .product-pathways .product-entry-meta svg{transition:none}:root .product-pathways .product-entry:hover,:root .product-pathways .product-entry:hover .product-glass-art,:root .product-pathways .product-entry:hover .product-entry-meta svg{transform:none}}.product-glass-art{overflow:hidden}:root .product-entry--build .product-glass-art{right:0;width:43%;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 25%,#000 85%,transparent 100%),linear-gradient(0deg,transparent,#000 12%,#000 83%,transparent 100%),radial-gradient(ellipse 38% 34% at 96% 0%,transparent 85%,#000 100%);mask-image:linear-gradient(90deg,transparent 0%,#000 25%,#000 85%,transparent 100%),linear-gradient(0deg,transparent,#000 12%,#000 83%,transparent 100%),radial-gradient(ellipse 38% 34% at 96% 0%,transparent 85%,#000 100%);-webkit-mask-composite:source-in;mask-composite:intersect}.competition-answer{min-width:0}.competition-answer>p{white-space:pre-wrap;overflow-wrap:anywhere}.chat-messages .competition-answer{max-width:100%}.chat-sidebar .chat-disclaimer p{line-height:1.7}.managed-chat{grid-template-columns:268px minmax(0,1fr);height:calc(100dvh - 90px);min-height:540px;overflow:hidden}.managed-chat .chat-sidebar{display:flex;flex-direction:column;padding:26px 18px;gap:18px;min-height:0}.managed-chat .assistant-brand{margin-bottom:4px}.managed-chat .chat-sidebar>.button{width:100%;justify-content:center;gap:8px;padding:12px}.history-search{width:100%;padding:10px 12px;background:transparent;border:1px solid #e0e4ef;border-radius:6px;font:inherit;font-size:13px;color:#192036}.history-list{flex:1;overflow:auto;min-height:80px}.history-list section>small{display:block;color:#7b849c;font-size:11px;margin:14px 8px 7px}.history-row{display:flex;border-radius:6px;align-items:center;margin:3px 0}.history-row:hover{background:#f0f1f9}.history-row.selected{background:#eae8ff;color:#514ee7}.history-row button:first-child{flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;text-align:left;padding:11px 10px;font-size:13px}.history-row button:last-child{flex:none;padding:8px;color:#7b849c}.history-library{border-top:1px solid #e0e4ef;padding-top:18px;font-size:12px;color:#6c7791}.history-library strong{color:#24304a}.history-library p{line-height:1.7;margin:7px 0 0}.managed-chat .chat-main{display:flex;flex-direction:column;min-height:0;min-width:0;padding:24px 36px;overflow:hidden}.managed-chat .chat-messages{flex:1;min-height:0;max-height:none;overflow-y:auto;padding:26px 0}.managed-chat .chat-input{flex-shrink:0}.managed-chat .suggestions{flex-shrink:0;margin:12px 0}.managed-chat .chat-bottom{font-size:11px;flex-shrink:0}.history-toggle{display:none}@media (max-width:960px){.managed-chat{height:calc(100dvh - 74px)}}@media (max-width:640px){.managed-chat{display:block;position:relative;min-height:480px}.managed-chat .chat-sidebar{display:none}.managed-chat .chat-sidebar.history-open{display:flex;position:absolute;inset:0 auto 0 0;width:268px;z-index:10;background:#f8f9fe;box-shadow:12px 0 30px #19203618}.managed-chat .chat-main{height:100%;min-height:0;padding:14px}.history-toggle{display:grid}.managed-chat .chat-top>span{font-size:12px}.managed-chat .chat-top .pill{display:none}.managed-chat .chat-top{flex-shrink:0}.managed-chat .suggestions{max-height:85px;overflow:auto}}.managed-chat .history-toggle,.history-close{display:none}@media (max-width:640px){.managed-chat .history-toggle{display:grid}.history-close{display:block;text-align:right;font-size:12px;color:#5b5af7}}.managed-chat .planner-empty-scroll{display:flex;flex-direction:column}.planner-welcome{width:min(900px,100%);margin:auto;padding:28px 0 34px;text-align:center}.planner-welcome-symbol{width:56px;height:56px;display:grid;place-items:center;margin:0 auto 22px;border:1px solid #e0dfff;border-radius:17px;color:#5b5af7;background:linear-gradient(145deg,#fff,#eeedff);box-shadow:0 8px 22px #5b5af709}.planner-welcome .planner-welcome-eyebrow{font-size:10px;font-weight:600;letter-spacing:2.3px;color:#77829c;margin:0 0 22px}.planner-welcome h1{font-size:clamp(27px,3vw,40px);line-height:1.3;letter-spacing:-.8px;color:#181e34;margin:0}.planner-welcome .planner-welcome-lead{font-size:17px;line-height:1.7;color:#515d7a;margin:23px 0 12px}.planner-welcome .planner-welcome-note{font-size:13px;line-height:1.9;color:#7b849a;margin:0}.planner-starters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:36px}.planner-starters button{text-align:left;padding:18px 16px;border:1px solid #e1e5f1;border-radius:10px;background:#ffffff80;display:flex;flex-direction:column;gap:12px;transition:background .18s,border-color .18s;min-width:0}.planner-starters button:hover:not(:disabled){background:#f0efff;border-color:#c9c6fb}.planner-starters button:focus-visible{outline:2px solid #5b5af7;outline-offset:3px}.planner-starters .starter-number{display:flex;justify-content:space-between;color:#8c8ab7;font-size:11px;letter-spacing:1px}.planner-starters strong{font-size:14px;font-weight:550;line-height:1.65;color:#222b45}.planner-starters button>span:last-child{font-size:12px;line-height:1.7;color:#78829a}.planner-starters button:disabled{opacity:.55;cursor:wait}@media (max-width:800px){.planner-starters{grid-template-columns:1fr;gap:8px;margin-top:24px}.planner-starters button{padding:12px 15px;gap:4px;position:relative}.planner-starters .starter-number{position:absolute;right:13px;top:14px;font-size:0}.planner-starters strong{padding-right:24px}.planner-welcome{padding:20px 0}.planner-welcome-symbol{margin-bottom:16px;width:44px;height:44px}.planner-welcome .planner-welcome-eyebrow{font-size:8px;letter-spacing:1.5px;margin-bottom:16px}.planner-welcome .planner-welcome-lead{font-size:14px;margin-top:18px}.planner-welcome .planner-welcome-note{font-size:12px}.welcome-break{display:none}}.managed-chat{grid-template-columns:clamp(268px,23vw,350px) minmax(0,1fr)}.managed-chat .chat-sidebar{padding:30px 28px 24px;background:linear-gradient(125deg,#f1f3fb,#f7f8fc)}.managed-chat .chat-sidebar>.button{background:#181e34;color:#fff;border-radius:8px;min-height:48px}.history-search-wrap{position:relative}.history-search-wrap>svg{position:absolute;left:12px;top:14px;color:#8791ad}.history-search-wrap .history-search{padding:13px 12px 13px 38px;background:#ffffffb3}.history-list h4{font-size:13px;font-weight:500;color:#65708e;margin:4px 0 18px}.history-row button:first-child{padding:12px 10px;white-space:normal}.history-row button:first-child>span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.history-row button:first-child>small{display:block;font-size:11px;font-weight:400;color:#8790aa;margin-top:6px}.history-row.selected{background:#eae7ff}.history-library strong{display:flex;gap:8px;align-items:center;font-weight:500}.history-library strong svg{color:#7e89a5}.library-counts{display:grid;grid-template-columns:1.35fr 1fr;margin-top:18px;gap:16px}.library-counts>div+div{border-left:1px solid #dce0ee;padding-left:20px}.library-counts b{display:block;font-size:29px;color:#5b5af7;line-height:1.2;font-weight:600}.library-counts span{display:block;font-size:10px;line-height:1.6;margin-top:6px;color:#7c88a5}.managed-chat .chat-main{padding:28px 34px 22px;background:radial-gradient(ellipse at 55% 40%,#f8f8ff80,transparent 65%),#fafbfe}.managed-chat .chat-top .pill{background:#f0f2fa;border:1px solid #eceef8;border-radius:14px;font-size:11px;color:#38445f;display:flex;gap:7px;align-items:center}.managed-chat .chat-top .pill:before{content:"";width:6px;height:6px;border-radius:50%;background:#22b78e}.planner-welcome{width:100%;padding:22px 0 28px}.planner-welcome-symbol{width:82px;height:82px;border-radius:22px;margin-bottom:26px;background:linear-gradient(145deg,#fdfdff,#e8e5ff);border-color:#dedaff;box-shadow:0 10px 32px #6860ee0a}.planner-welcome .planner-welcome-eyebrow{font-size:11px;letter-spacing:2.2px;margin-bottom:26px}.planner-welcome h1{font-size:clamp(30px,3.2vw,48px);font-weight:650;letter-spacing:-1px}.planner-welcome .planner-welcome-lead{font-size:clamp(16px,1.6vw,22px);margin:18px 0 14px}.planner-welcome .planner-welcome-note{font-size:14px;line-height:1.8}.planner-starters{gap:16px;margin-top:30px}.planner-starters button{display:flex;flex-direction:row;align-items:flex-start;gap:16px;position:relative;padding:22px 18px;border-radius:12px;min-height:154px;background:#ffffff80}.planner-starters .starter-icon{display:grid;place-items:center;width:54px;height:54px;flex-shrink:0;color:#6255ff;background:linear-gradient(135deg,#f2efff,#e9e5ff);border-radius:19px}.starter-copy{min-width:0;padding-right:10px}.planner-starters strong{display:block;font-size:15px;line-height:1.65;font-weight:600;padding-right:10px}.starter-copy>span{display:block;margin-top:12px;font-size:12px;line-height:1.8;color:#7d87a4}.planner-starters .starter-arrow{position:absolute;right:13px;top:22px;display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#efecff;color:#6657ff}.managed-chat .chat-input{border-radius:14px;background:#fff;box-shadow:0 4px 12px #3f498205;padding:14px 18px;align-items:center}.managed-chat .send-button{width:46px;height:46px;border-radius:11px;background:#6558ff}.managed-chat .chat-bottom{color:#8b93a9;font-size:10px}@media (max-width:1200px){.planner-starters button{gap:10px;padding:17px 13px}.planner-starters .starter-icon{width:40px;height:40px;border-radius:14px}.planner-starters .starter-icon svg{width:23px}.planner-starters strong{font-size:13px}.starter-copy{padding-right:8px}.planner-starters .starter-arrow{right:9px;top:14px;width:20px;height:20px}.managed-chat .chat-sidebar{padding:26px 18px}}@media (max-width:900px){.planner-starters{grid-template-columns:1fr;gap:9px}.planner-starters button{min-height:0;align-items:center;padding:12px 16px}.starter-copy>span{margin-top:3px}.planner-starters strong{font-size:14px}.planner-starters .starter-arrow{top:20px}.planner-welcome-symbol{width:60px;height:60px;margin-bottom:18px}.planner-welcome .planner-welcome-eyebrow{font-size:9px;margin-bottom:18px}.planner-welcome .planner-welcome-note{font-size:12px}.planner-starters{margin-top:20px}}@media (max-width:640px){.managed-chat .chat-main{padding:16px}.managed-chat .chat-top .pill{display:none}.planner-welcome h1{font-size:28px}.planner-welcome .planner-welcome-lead{font-size:14px}.planner-welcome .planner-welcome-eyebrow{letter-spacing:1.2px}.managed-chat .chat-sidebar.history-open{width:280px}.planner-welcome{padding:18px 0}.managed-chat .chat-input{padding:10px 12px}.managed-chat .send-button{width:38px;height:38px}}.planner-starters button{white-space:normal;overflow:hidden}.planner-starters .starter-copy{flex:1;min-width:0;white-space:normal}.planner-starters .starter-copy strong,.planner-starters .starter-copy>span{white-space:normal;overflow-wrap:break-word}.planner-starters .starter-copy strong{padding-right:18px}.planner-starters .starter-arrow{flex:none}.planner-starters button{padding:22px 18px;gap:16px;min-height:176px}.planner-starters .starter-icon{width:56px;height:56px;border-radius:19px}.planner-starters .starter-icon svg{width:30px;height:30px}.planner-starters .starter-copy strong{font-size:16px;line-height:1.65;padding-right:16px;min-height:53px}.planner-starters .starter-copy strong>span{display:block}.planner-starters .starter-copy>span{font-size:14px;line-height:1.8;margin-top:14px}.planner-starters .starter-arrow{top:24px;right:14px;width:26px;height:26px;color:#5b5af7}@media (min-width:901px) and (max-width:1250px){.planner-starters{gap:12px}.planner-starters button{padding:20px 12px;gap:12px}.planner-starters .starter-icon{width:44px;height:44px;border-radius:15px}.planner-starters .starter-icon svg{width:27px;height:27px}.planner-starters .starter-copy{padding-right:0}.planner-starters .starter-copy strong{font-size:14px;min-height:47px;padding-right:12px;letter-spacing:-.3px}.planner-starters .starter-copy>span{font-size:13px}.planner-starters .starter-arrow{right:8px;top:21px;width:20px;height:20px}}@media (max-width:900px){.planner-starters button{min-height:0;padding:16px;align-items:flex-start}.planner-starters .starter-icon{width:48px;height:48px;border-radius:16px}.planner-starters .starter-copy strong{font-size:15px;min-height:0}.planner-starters .starter-copy>span{font-size:13px;margin-top:8px}}.managed-chat .message.user{align-items:flex-start}.managed-chat .message.user .competition-answer>p{margin-top:0;margin-bottom:0}.planner-starters button{min-height:0;padding-block:22px}@media (min-width:901px) and (max-width:1250px){.planner-starters button{padding-block:20px}}@media (max-width:900px){.planner-starters button{padding-block:16px}}.managed-chat .message.assistant{width:100%;max-width:900px;align-items:flex-start}.managed-chat .message.assistant .competition-answer{flex:1;max-width:850px}.managed-chat .assistant-markdown{font-size:16px;line-height:1.8;color:#20283e;overflow-wrap:anywhere}.managed-chat .assistant-markdown p{font-size:inherit;line-height:inherit;white-space:pre-wrap;margin:0 0 18px}.managed-chat .assistant-markdown{margin-top:10px}.managed-chat .assistant-markdown h1,.managed-chat .assistant-markdown h2,.managed-chat .assistant-markdown h3,.managed-chat .assistant-markdown h4{font-size:18px;line-height:1.5;letter-spacing:normal;margin:24px 0 10px;font-weight:650}.managed-chat .assistant-markdown h1{font-size:21px}.managed-chat .assistant-markdown h2{font-size:20px}.managed-chat .assistant-markdown ul,.managed-chat .assistant-markdown ol{padding-left:1.6em;margin:12px 0 20px;list-style:revert}.managed-chat .assistant-markdown li{margin:8px 0;padding-left:4px}.managed-chat .assistant-markdown li>p{margin-bottom:8px}.managed-chat .assistant-markdown blockquote{margin:18px 0;padding:4px 0 4px 16px;border-left:3px solid #c7c4f9;color:#66718a}.managed-chat .assistant-markdown blockquote p:last-child{margin-bottom:0}.managed-chat .assistant-markdown strong{font-weight:650}.managed-chat .assistant-markdown a{color:#514de0;text-decoration:underline;text-underline-offset:3px}.managed-chat .assistant-markdown pre{overflow:auto;padding:12px;background:#f0f2fa;border-radius:6px}.managed-chat .assistant-markdown table{display:block;overflow:auto;border-collapse:collapse}.managed-chat .assistant-markdown th,.managed-chat .assistant-markdown td{border:1px solid #dde1ee;padding:8px}.managed-chat .assistant-markdown>:first-child{margin-top:0}.managed-chat .assistant-markdown>:last-child{margin-bottom:0}@media (max-width:640px){.managed-chat .assistant-markdown{font-size:15px;line-height:1.8}.managed-chat .message.assistant{gap:10px}.managed-chat .assistant-markdown h1,.managed-chat .assistant-markdown h2,.managed-chat .assistant-markdown h3{font-size:17px}}.managed-chat .planner-mobile-tools{display:none}@media (max-width:640px){.managed-chat .planner-mobile-tools{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;margin-bottom:8px}.managed-chat .planner-mobile-tools .mobile-chat-reset{display:grid}}.managed-chat .chat-input textarea:focus,.managed-chat .chat-input textarea:focus-visible{outline:none;box-shadow:none;border-color:transparent}:root{--color-accent:#5b5af7;--color-accent-hover:#4645d8;--color-ink:#161b2e;--color-muted:#667089;--color-paper:#f8fafd;--color-surface:#fff;--color-soft:#f0f2fa;--color-rule:#e1e5ef;--color-accent-soft:#eeedff;--color-accent-ink:#fff;--color-focus:#3433b3;--color-dark-muted:#bcc5e0;--color-success:#286952;--color-success-bg:#eaf5ef;--color-overlay:rgba(16,24,48,.32);--color-shadow:rgba(34,42,89,.07);--color-glass:rgba(248,250,253,.94);--font-display:"Avenir Next","Helvetica Neue","PingFang SC",sans-serif;--font-body:"Avenir Next","Helvetica Neue","PingFang SC","Microsoft YaHei",sans-serif;--radius:8px}*{box-sizing:border-box}html,body{margin:0;overflow-x:clip}body{font-family:var(--font-body);color:var(--color-ink);background:var(--color-paper)}button,input,textarea{font:inherit}button,a,input,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer;color:inherit}a{color:inherit;text-decoration:none}button{border:0;background:none}button:disabled{opacity:.45;cursor:not-allowed}button:active,.button:active{transform:translateY(1px)}:focus-visible{outline:2px solid var(--color-focus);outline-offset:4px}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-family:var(--font-display);font-style:normal;line-height:1.3;overflow-wrap:anywhere;min-width:0}h1{letter-spacing:-1.8px}h2{letter-spacing:-1px}p{color:var(--color-muted)}svg{flex-shrink:0}button,.button,.text-link,nav a,.footer-bottom a{white-space:nowrap}.container{width:min(1240px,calc(100% - 96px));margin:auto}.section{padding:94px 0}.page{padding-top:70px;padding-bottom:100px;min-height:70vh}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:46px;padding:12px 23px;border:1px solid transparent;border-radius:6px;background:var(--color-ink);color:var(--color-accent-ink);transition:background .18s,box-shadow .18s}.button.secondary{background:var(--color-surface);color:var(--color-ink);border-color:var(--color-rule)}.button.full{width:100%}.button-row{display:flex;gap:30px;align-items:center;flex-wrap:wrap}.text-link,.text-button{display:inline-flex;gap:12px;align-items:center;min-height:44px}.text-link{border-bottom:1px solid var(--color-ink)}.eyebrow{letter-spacing:2.7px;color:var(--color-muted);display:flex;align-items:center;gap:9px;margin-bottom:22px}.eyebrow>span{width:5px;height:5px;background:var(--color-accent)}.pill{display:inline-flex;align-items:center;padding:5px 12px;border:1px solid var(--color-rule);border-radius:30px;color:var(--color-muted);white-space:nowrap}.muted{color:var(--color-muted)}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px}.sr-only,.skip:not(:focus){position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.skip:focus{position:fixed;top:0;left:0;z-index:99;background:var(--color-surface);padding:15px}header{height:86px;border-bottom:1px solid var(--color-rule);background:var(--color-glass);position:relative;z-index:10}.nav-wrap{height:100%;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:26px}.brand{display:inline-flex;align-items:center;gap:13px;flex-shrink:0}.brand>span:last-child{font-size:17px;letter-spacing:3px;font-weight:800;line-height:1.4}.brand small{display:block;font-size:10px;letter-spacing:3px;margin-top:3px;font-weight:650}.brand-mark{width:37px;height:37px;position:relative;display:inline-block;flex-shrink:0}.brand-mark i:first-child{position:absolute;left:0;bottom:0;width:100%;height:100%;background:var(--color-ink);clip-path:polygon(0 0,33% 0,33% 67%,100% 67%,100% 100%,0 100%)}.brand-mark i:last-child{position:absolute;right:0;top:0;width:33%;height:33%;background:var(--color-ink)}nav{display:flex;align-items:center;gap:25px;height:100%}nav a{display:flex;align-items:center;height:100%;position:relative}nav a.active{color:var(--color-accent)}nav a.active:after{content:"";position:absolute;bottom:20px;width:15px;height:2px;background:var(--color-accent);left:50%;transform:translate(-50%)}.nav-actions{display:flex;align-items:center;gap:20px}.assistant-link{display:flex;align-items:center;gap:6px;white-space:nowrap}.login-button{min-height:40px;display:flex;align-items:center;gap:16px;background:var(--color-ink);color:var(--color-accent-ink);padding:9px 17px;border-radius:6px;white-space:nowrap}.menu-toggle{display:none}.home-hero{height:610px;position:relative;overflow:hidden;background:var(--color-soft)}.hero-image{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center 55%}.hero-fade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,var(--color-paper) 0%,transparent 70%)}.hero-content{position:relative;padding-top:76px}.hero-content .eyebrow{margin-bottom:24px}.hero-content h1{letter-spacing:0}.hero-content h1 span{color:var(--color-accent)}.hero-en{color:var(--color-ink);margin:22px 0 12px;letter-spacing:-.4px}.hero-content .button-row{margin-top:28px}.hero-text-link{display:flex;align-items:center;gap:12px;min-height:44px}.hero-meta{display:flex;margin-top:38px;gap:30px}.hero-meta>span{display:flex;flex-direction:column;color:var(--color-muted);padding-right:30px;border-right:1px solid var(--color-rule)}.hero-meta>span:last-child{border:0}.hero-meta b{letter-spacing:1px;color:var(--color-ink);margin-bottom:4px}.hero-corner{position:absolute;right:42px;bottom:26px;font-size:8px;letter-spacing:2.5px;color:var(--color-ink)}.pathways{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:24px}.pathway{display:flex;align-items:center;gap:19px;padding:27px 22px;background:var(--color-soft);border:1px solid var(--color-rule);border-radius:5px;min-height:126px;transition:background .18s}.pathway>svg{margin-left:auto}.path-icon{color:var(--color-accent);width:32px}.pathway small{letter-spacing:1.8px;color:var(--color-muted)}.pathway h3{margin:5px 0}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:36px}.section-heading .eyebrow{margin-bottom:17px}.section-heading p{white-space:pre-line}.section-heading .text-link{margin-top:12px}.resource-preview{display:grid;grid-template-columns:1.1fr 1fr;gap:24px}.resource-feature{position:relative;overflow:hidden;min-height:340px;padding:28px;background:var(--color-soft);border:1px solid var(--color-rule);border-radius:6px}.feature-top{display:flex;align-items:center;gap:14px;color:var(--color-accent);margin-bottom:20px}.feature-top span{letter-spacing:1.7px;color:var(--color-muted)}.resource-feature h3{position:relative;z-index:1;margin-bottom:14px}.resource-feature p{position:relative;z-index:1}.tags{display:flex;gap:6px;flex-wrap:wrap}.tags span{background:var(--color-soft);color:var(--color-muted);padding:3px 9px;border-radius:3px}.resource-feature .tags{margin:16px 0}.resource-feature .tags span{background:var(--color-surface)}.resource-feature .button{position:relative;z-index:1}.stack-art{position:absolute;right:-40px;top:40%;width:250px;height:240px;transform:rotate(-12deg)}.stack-art i{position:absolute;width:140px;height:180px;background:linear-gradient(130deg,var(--color-surface),var(--color-accent));opacity:.25;border:1px solid var(--color-surface);border-radius:8px;transform:skewY(-18deg)}.stack-art i:nth-child(2){left:35px;top:20px;opacity:.35}.stack-art i:nth-child(3){left:70px;top:40px;opacity:.5}.resource-mini{display:flex;flex-direction:column;gap:18px}.resource-mini>a{display:flex;align-items:center;padding:30px 26px;border:1px solid var(--color-rule);border-radius:6px;gap:20px;flex:1;background:var(--color-surface)}.resource-mini>a>svg{margin-left:auto;width:19px}.mini-icon{color:var(--color-accent)}.resource-mini small{letter-spacing:1.8px;color:var(--color-muted)}.resource-mini h3{margin:8px 0}.access-note{display:flex;align-items:center;gap:15px;padding:10px 25px}.access-note a{color:var(--color-ink)}.showcase-section{background:var(--color-paper)}.works-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.work-image{aspect-ratio:1.45;position:relative;overflow:hidden;border-radius:5px;background:var(--color-rule)}.work-demo{position:absolute;top:14px;left:14px;background:var(--color-glass);padding:3px 8px;border-radius:3px}.work-arrow{position:absolute;right:15px;bottom:15px;width:35px;height:35px;background:var(--color-glass);border-radius:50%;display:grid;place-items:center;transition:transform .2s}.work-info{padding-top:21px}.work-info small{letter-spacing:1px;color:var(--color-muted)}.work-info h3{margin:8px 0}.section-footnote{margin-top:30px}.planner-banner{display:flex;align-items:center;gap:32px;padding-block:80px}.planner-banner p{margin-top:13px}.planner-banner .eyebrow{margin-bottom:12px}.planner-banner>div:last-child{margin-left:auto;flex-shrink:0}.planner-banner small{display:block;text-align:center;color:var(--color-muted);margin-top:10px}.planner-symbol{width:90px;height:90px;display:grid;place-items:center;color:var(--color-accent);background:var(--color-accent-soft);border-radius:50%}footer{background:var(--color-paper)}.footer-top{padding-block:40px;display:flex;align-items:center;justify-content:space-between;gap:25px}.footer-top .brand>span:last-child{font-size:14px}.footer-top .brand-mark{width:30px;height:30px}.footer-bottom{padding-block:20px;border-top:1px solid var(--color-rule);color:var(--color-muted);display:flex;justify-content:space-between;gap:20px}.footer-bottom a{margin-left:24px}.demo-note{display:flex;align-items:center;gap:12px;padding:13px 18px;background:var(--color-soft);border:1px solid var(--color-rule);border-radius:5px;color:var(--color-muted)}.demo-note>span:first-child{letter-spacing:1px;padding:1px 5px;border:1px solid var(--color-rule);color:var(--color-ink);flex-shrink:0}.page-heading{margin-bottom:30px}.page-heading h1{margin-bottom:20px}.page-heading h1 span{color:var(--color-accent)}.library-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:40px;margin-top:35px}.library-sidebar>small{display:block;color:var(--color-muted);padding:0 15px 15px}.library-sidebar>button{display:flex;align-items:center;gap:12px;width:100%;min-height:49px;padding:12px 15px;border-radius:5px;margin-bottom:5px}.library-sidebar>button small{margin-left:auto}.library-sidebar>button.selected{background:var(--color-accent-soft);color:var(--color-accent)}.sidebar-help{margin-top:45px;padding:25px 18px;border:1px solid var(--color-rule);border-radius:5px}.sidebar-help>svg{color:var(--color-muted)}.sidebar-help h4{margin:16px 0 9px}.sidebar-help a{display:flex;align-items:center;gap:10px;margin-top:16px;color:var(--color-accent)}.search-field{display:flex;align-items:center;gap:12px;background:var(--color-surface);border:1px solid var(--color-rule);border-radius:5px;padding:0 16px;height:50px;color:var(--color-muted)}.search-field input{border:0;padding:0;background:none;height:100%;width:100%;min-width:0;color:var(--color-ink);outline-offset:-2px}.search-field kbd{white-space:nowrap;border:1px solid var(--color-rule);padding:1px 6px;border-radius:3px}.filters{padding:18px 0 14px;border-bottom:1px solid var(--color-rule)}.filters>div{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:3px 0}.filters>div>span{color:var(--color-muted);width:42px}.filters button{padding:6px 13px;min-height:36px;border-radius:4px}.filters button.selected{background:var(--color-accent-soft);color:var(--color-accent)}.results-head{display:flex;align-items:center;justify-content:space-between;margin:24px 0 18px}.results-head b{margin-left:10px;color:var(--color-muted)}.results-head small{display:flex;align-items:center;gap:6px;color:var(--color-muted)}.resource-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.resource-card{display:flex;flex-direction:column;padding:24px;border:1px solid var(--color-rule);border-radius:6px;background:var(--color-surface);min-height:258px;transition:box-shadow .18s,border-color .18s}.card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:17px}.card-top small{color:var(--color-muted)}.resource-icon{display:grid;place-items:center;width:37px;height:37px;background:var(--color-soft);border-radius:6px;color:var(--color-accent)}.resource-icon svg{width:19px}.category-label{color:var(--color-muted);margin-bottom:8px}.resource-card p{margin:12px 0 24px}.card-bottom{margin-top:auto;display:flex;justify-content:space-between;align-items:center;gap:10px}.empty{padding:60px 20px;text-align:center}.empty>svg{color:var(--color-muted);margin-bottom:15px}.empty p{margin:12px 0 20px}.narrow{max-width:850px}.back-link{display:inline-flex;align-items:center;min-height:44px;color:var(--color-muted);margin-bottom:20px}.narrow>.eyebrow{margin-top:40px}.detail-title{margin:12px 0 20px}.detail-intro{margin:25px 0}.prompt-body{background:var(--color-surface);border:1px solid var(--color-rule);border-radius:7px;overflow:hidden}.prompt-heading{padding:12px 28px;border-bottom:1px solid var(--color-rule);display:flex;align-items:center;justify-content:space-between}.prompt-heading button{color:var(--color-accent)}.resource-body{padding:30px;white-space:pre-wrap}.prompt-body+.muted{margin-top:15px}.next-resource{display:flex;align-items:center;gap:20px;border-top:1px solid var(--color-rule);padding-top:30px;margin-top:55px}.next-resource p{margin-top:8px}.concept-visual{height:180px;display:flex;align-items:center;justify-content:center;gap:25px;background:var(--color-accent-soft);margin-bottom:25px;border-radius:6px}.concept-visual span{font-size:10px;letter-spacing:2px}.concept-visual b{width:75px;height:75px;border:1px solid var(--color-accent);border-radius:16px;display:grid;place-items:center;font-size:28px;font-weight:400;color:var(--color-accent)}.concept-visual i{height:1px;width:60px;background:var(--color-accent)}.program-hero{background:var(--color-soft);overflow:hidden}.program-layout{display:grid;grid-template-columns:1fr 1fr;align-items:center;min-height:590px}.program-layout h1 span{color:var(--color-accent)}.program-layout p{white-space:pre-line;margin-top:18px}.program-layout p.product-name{color:var(--color-ink);margin-top:25px}.program-layout .button{margin-top:30px}.program-status{display:block;margin-top:16px;color:var(--color-muted)}.spatial{position:relative;width:100%;min-width:0}.spatial svg{display:block;width:115%;margin-left:-4%;position:relative}.spatial-caption{display:block;font-size:7px;letter-spacing:2px;text-align:center;color:var(--color-muted);position:absolute;bottom:6%;left:15%;right:0}.spatial-grid{position:absolute;top:15%;right:15%;bottom:15%;left:15%;background-image:linear-gradient(var(--color-rule) 1px,transparent 1px),linear-gradient(90deg,var(--color-rule) 1px,transparent 1px);background-size:60px 60px;transform:rotate(-30deg) skew(25deg);opacity:.35}.camp-hero{background:var(--color-ink);color:var(--color-paper)}.camp-hero .eyebrow,.camp-hero p,.camp-hero p.product-name,.camp-hero .program-status,.camp-hero .spatial-caption{color:var(--color-dark-muted)}.camp-hero .button{background:var(--color-paper);color:var(--color-ink)}.program-hero+.section>.demo-note{margin-bottom:55px}.camp-plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--color-rule)}.camp-plans>div{padding:35px 30px 15px 0;border-right:1px solid var(--color-rule)}.camp-plans>div+div{padding-left:30px}.camp-plans>div:last-child{border:0}.camp-plans span{letter-spacing:1.5px;color:var(--color-muted)}.camp-plans h3{margin:24px 0 14px}.coming-resource{display:flex;align-items:center;gap:35px;border:1px solid var(--color-rule);background:var(--color-surface);padding:45px;border-radius:6px}.coming-resource>svg{color:var(--color-accent)}.coming-resource small{letter-spacing:1.5px;color:var(--color-muted)}.coming-resource h3{margin:10px 0}.coming-resource .pill{margin-left:auto}.showcase-tabs{display:flex;gap:10px;margin:35px 0;flex-wrap:wrap}.showcase-tabs button{display:flex;align-items:center;gap:10px;padding:10px 20px;min-height:44px;border-radius:4px}.showcase-tabs .selected{background:var(--color-ink);color:var(--color-paper)}.showcase-grid{margin-bottom:60px}.work-detail-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:35px}.large-art{width:100%;height:480px;overflow:hidden;border-radius:7px}.work-description{display:grid;grid-template-columns:1fr 2fr;gap:60px;margin-top:50px}.work-description p{margin-bottom:20px}.work-description .text-link{margin-top:20px}.artwork{width:100%;height:100%;position:relative;overflow:hidden;isolation:isolate;background:linear-gradient(150deg,#e3e8f4,#afc2d8)}.artwork.city:after{content:"";position:absolute;top:70%;right:-20%;bottom:-50%;left:-20%;background:linear-gradient(180deg,#c4d5e4,#e7eff9);transform:rotate(-10deg)}.city .sun{position:absolute;border-radius:50%;width:100px;height:100px;background:#f9faf3;top:13%;right:17%;box-shadow:0 0 50px #f5f7ea}.city i{position:absolute;bottom:20%;left:calc(3% + var(--i)*9%);width:12%;height:calc(30% + mod(var(--i),4)*10%);background:linear-gradient(90deg,#a4b6cc,#e2ebf3 60%,#7f96b6);transform:skewY(-12deg);border-top:3px solid #f3f7fb;border-radius:35px 4px 0 0;box-shadow:12px 6px 15px #829cb533}.city i:nth-of-type(3n){height:65%;border-radius:60px 60px 0 0}.city i:nth-of-type(2n){height:42%}.artwork.orbit{background:radial-gradient(ellipse at 70% 30%,#687796,#1e2942 65%)}.planet{position:absolute;width:55%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 30% 20%,#dce7f1,#8b9aac 40%,#394965 68%,#17233e 80%);top:15%;right:0;box-shadow:-4px -3px 20px #d7def344}.orbit-line{width:90%;height:40%;border:1px solid #e3dfe777;position:absolute;top:35%;right:-13%;border-radius:50%;transform:rotate(-28deg)}.orbit>span{position:absolute;color:#eef1f9;left:10%;top:23%;font-size:clamp(20px,3vw,42px);letter-spacing:2px;font-weight:300;line-height:1.3}.artwork.garden{background:linear-gradient(135deg,#e0e8d9,#c4d1c0)}.garden-ring{position:absolute;width:70%;aspect-ratio:1;border:1px solid #809c7d55;border-radius:50%;right:-10%;top:-15%}.garden i{position:absolute;bottom:-10%;left:calc(35% + var(--i)*8%);height:70%;width:16%;border-radius:100% 0;transform-origin:bottom;transform:rotate(calc(-55deg + var(--i)*24deg));background:linear-gradient(90deg,#688969,#b2c5a7);box-shadow:4px 1px 10px #5b765c33}.garden>span{position:absolute;left:8%;top:13%;font-size:12px;letter-spacing:3px;color:#355a49}.large-art .artwork>span{font-size:48px}.large-art .city .sun{width:180px;height:180px}.chat-shell{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:265px minmax(0,1fr);min-height:750px}.chat-sidebar{padding:35px 25px;background:var(--color-soft);border-right:1px solid var(--color-rule);display:flex;flex-direction:column}.assistant-brand{display:flex;align-items:center;gap:12px;margin-bottom:35px}.assistant-brand .brand-mark{width:28px;height:28px}.assistant-brand small{display:block;letter-spacing:1.4px;margin-top:7px;color:var(--color-muted)}.chat-sidebar .button{gap:14px}.chat-context{margin-top:35px}.chat-context small{color:var(--color-muted)}.chat-context p{padding-top:18px}.chat-disclaimer{margin-top:auto;padding-top:90px;color:var(--color-muted)}.chat-disclaimer h4{margin:13px 0}.chat-disclaimer p{margin-bottom:12px}.chat-main{padding:25px 40px;display:flex;flex-direction:column;min-width:0}.chat-top{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--color-rule);padding-bottom:20px}.status-dot{width:6px;height:6px;background:var(--color-accent);display:inline-block;margin-right:8px;border-radius:50%}.chat-messages{flex:1;padding:40px 15px 20px;max-height:580px;min-height:370px;overflow:auto}.message{display:flex;gap:15px;max-width:85%;margin-bottom:30px}.avatar{width:32px;height:32px;display:grid;place-items:center;background:var(--color-soft);border-radius:5px;flex-shrink:0}.avatar .brand-mark{width:18px;height:18px}.message small{color:var(--color-muted)}.message p{white-space:pre-wrap;margin-top:10px;color:var(--color-ink)}.message.user{margin-left:auto;flex-direction:row-reverse}.message.user p{background:var(--color-accent-soft);padding:13px 18px;border-radius:8px}.message.user small{display:block;text-align:right}.suggestions{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:20px}.suggestions button{display:flex;align-items:center;gap:10px;padding:9px 12px;border:1px solid var(--color-rule);border-radius:5px;min-height:40px}.chat-input{border:1px solid var(--color-rule);background:var(--color-surface);border-radius:8px;display:flex;align-items:flex-end;padding:14px;gap:15px}.chat-input textarea{width:100%;min-height:56px;max-height:160px;resize:vertical;border:0;background:none;padding:5px;color:var(--color-ink)}.send-button{width:38px;height:38px;display:grid;place-items:center;border-radius:5px;background:var(--color-accent);color:var(--color-accent-ink);flex-shrink:0}.chat-bottom{text-align:center;margin-top:12px}.login-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:100px;align-items:center;padding-block:70px}.login-intro .spatial{max-width:410px;margin:-30px auto -40px}.login-panel{width:100%;max-width:430px;background:var(--color-surface);border:1px solid var(--color-rule);border-radius:8px;padding:38px;box-shadow:0 15px 50px var(--color-shadow)}.login-panel>.brand-mark{width:32px;height:32px;margin-bottom:26px}.login-panel h2{letter-spacing:0}.login-panel>p{margin:13px 0 28px}form label{display:block;margin-bottom:8px}form input{height:46px;width:100%;padding:10px 14px;border:1px solid var(--color-rule);border-radius:5px;background:var(--color-paper);color:var(--color-ink);min-width:0}form input+label{margin-top:19px}.code-input{display:flex;gap:8px}.code-input input{min-width:0}.code-input button{flex-shrink:0;border:1px solid var(--color-rule);padding:8px 13px;border-radius:5px}.form-feedback{min-height:38px;margin:15px 0;color:var(--color-muted)}.login-help{color:var(--color-muted);display:flex;gap:8px;align-items:center;justify-content:center;margin:20px 0 4px}.centered{display:flex;margin:auto}.demo-entry{color:var(--color-accent);display:block;text-align:center;margin:22px auto 0;min-height:40px;padding:8px}.admin-login .login-panel{margin:auto}.admin-login .eyebrow{margin-top:20px}.admin-page .section-heading h1{margin-bottom:15px}.admin-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:30px 0}.admin-stats>div{padding:22px 28px;background:var(--color-surface);border:1px solid var(--color-rule);border-radius:6px}.admin-stats small{display:block;color:var(--color-muted)}.admin-stats strong{display:block;margin-top:8px}.admin-toolbar{display:flex;gap:20px;justify-content:space-between;margin:25px 0}.admin-toolbar .search-field{min-width:300px}.admin-add{display:flex;align-items:center;gap:15px;padding:20px;background:var(--color-soft);border-radius:6px}.admin-add label{margin:0;white-space:nowrap}.admin-add input{max-width:300px;background:var(--color-surface)}.admin-table{border:1px solid var(--color-rule);border-radius:6px;overflow:hidden}.table-head,.table-row{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:20px;align-items:center;padding:13px 25px}.table-head{background:var(--color-soft);color:var(--color-muted)}.table-row{border-top:1px solid var(--color-rule);background:var(--color-surface)}.table-row b{font-weight:500}.table-row .text-button{justify-self:start;color:var(--color-accent)}.status{justify-self:start;background:var(--color-soft);padding:3px 10px;border-radius:4px;color:var(--color-muted)}.active-status{background:var(--color-success-bg);color:var(--color-success)}dialog{border:1px solid var(--color-rule);border-radius:12px;padding:40px;max-width:min(460px,calc(100% - 32px));width:460px;position:fixed;top:0;right:0;bottom:0;left:0;margin:auto;height:fit-content;max-height:90dvh;overflow:auto;background:var(--color-paper);color:var(--color-ink);box-shadow:0 30px 100px var(--color-shadow)}dialog::backdrop{background:var(--color-overlay);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.modal-close{position:absolute;right:8px;top:8px}.consult{text-align:center}.consult>.brand-mark{margin:10px auto 25px}.consult .eyebrow{justify-content:center}.consult>p{margin-top:16px}.qr-placeholder{width:185px;height:185px;border:1px dashed var(--color-rule);margin:25px auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;background:var(--color-surface);color:var(--color-muted)}.qr-placeholder img{width:100%;height:100%;object-fit:contain}@media (hover:hover){.button:hover,.login-button:hover{background:var(--color-accent)}.button.secondary:hover{background:var(--color-soft);color:var(--color-ink)}.pathway:hover{background:var(--color-accent-soft)}.resource-card:hover{border-color:var(--color-accent);box-shadow:0 10px 30px var(--color-shadow)}.work-card:hover .work-arrow{transform:translate(2px,-2px)}.text-link:hover,.text-button:hover,nav a:hover{color:var(--color-accent)}.filters button:hover{background:var(--color-soft)}}@media (min-width:1600px){.home-hero{height:690px}.hero-content{padding-top:105px}.hero-image{object-position:center 55%}}@media (max-width:1200px){.nav-wrap{gap:20px}nav{gap:16px}.brand>span:last-child{font-size:14px;letter-spacing:2px}.nav-actions{gap:12px}.assistant-link{display:none}.container{width:calc(100% - 64px)}.pathway{padding:22px 18px;gap:12px}.path-icon{width:24px}.pathway>svg{width:17px}.planner-banner{gap:20px}.login-layout{gap:50px}}@media (max-width:960px){header{height:74px}nav{display:none}nav.open{display:flex;position:absolute;left:0;right:0;top:74px;height:auto;flex-direction:column;align-items:stretch;gap:0;padding:15px 25px;background:var(--color-paper);border-bottom:1px solid var(--color-rule);box-shadow:0 15px 20px var(--color-shadow)}nav.open a{height:48px}nav a.active:after{left:0;bottom:4px;transform:none}.menu-toggle{display:flex}.home-hero{height:600px}.hero-content{padding-top:66px}.hero-image{object-position:60% center}.hero-fade{background:linear-gradient(90deg,var(--color-paper) 5%,transparent 100%)}.pathways{gap:10px}.pathway{flex-wrap:wrap;gap:10px}.pathway>svg{margin-left:auto}.pathway>div{order:3;width:100%}.section{padding:65px 0}.resource-preview{grid-template-columns:1fr}.resource-mini{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.resource-mini>a{padding:25px 20px;flex-wrap:wrap}.resource-mini>a>div{order:3;width:100%}.resource-mini>a>svg{margin-left:auto}.access-note{grid-column:1/-1}.works-grid{gap:18px}.planner-symbol{display:none}.planner-banner{padding-block:55px}.library-layout{grid-template-columns:180px minmax(0,1fr);gap:24px}.library-sidebar>button{padding:10px;gap:8px}.resource-card{padding:20px}.results-head small{display:none}.program-layout{min-height:530px}.chat-shell{grid-template-columns:210px minmax(0,1fr)}.chat-sidebar{padding:25px 17px}.chat-main{padding:25px}.login-layout{gap:30px}.login-panel{padding:28px}.footer-top p{display:none}}@media (max-width:640px){.container{width:calc(100% - 40px)}.nav-wrap{gap:8px}.brand-mark{width:29px;height:29px}.brand{gap:9px}.brand>span:last-child{font-size:12px;letter-spacing:1.8px}.brand small{font-size:8px;letter-spacing:2px}.nav-actions{gap:4px}.login-button{padding:8px 12px;gap:0;min-height:38px}.login-button svg{display:none}.menu-toggle{width:34px}.home-hero{height:735px}.hero-image{height:430px;top:305px;object-position:77% center;object-fit:cover}.hero-fade{background:linear-gradient(180deg,var(--color-paper) 0%,var(--color-paper) 37%,transparent 65%)}.hero-content{padding-top:45px}.hero-content .eyebrow{letter-spacing:1.9px}.hero-en{margin-top:19px}.hero-content .button-row{margin-top:22px;gap:23px}.hero-content .button{padding:11px 17px;gap:20px}.hero-meta{margin-top:30px;gap:20px}.hero-meta>span{padding-right:20px}.hero-corner{font-size:6px;right:20px;bottom:17px;letter-spacing:1.5px}.pathways{grid-template-columns:1fr;margin-top:20px;gap:10px}.pathway{flex-wrap:nowrap;min-height:96px;padding:20px;gap:18px}.pathway>div{order:0;width:auto}.pathway>svg{order:0}.path-icon{width:26px}.section{padding:55px 0}.section-heading{display:flex;flex-direction:column;align-items:flex-start;gap:20px;margin-bottom:27px}.section-heading .eyebrow{letter-spacing:2px;margin-bottom:13px}.resource-feature{padding:25px;min-height:340px}.stack-art{right:-85px;opacity:.65}.resource-mini{grid-template-columns:1fr}.resource-mini>a{flex-wrap:nowrap;padding:24px 20px}.resource-mini>a>div{order:0}.access-note{padding:10px}.works-grid{grid-template-columns:1fr;gap:30px}.work-image{aspect-ratio:1.5}.work-info{padding-top:15px}.planner-banner{flex-direction:column;align-items:flex-start;gap:25px;padding-block:50px}.planner-banner>div:last-child{margin-left:0}.planner-banner small{text-align:left}.footer-top{padding-block:28px;gap:15px}.footer-top .brand>span:last-child{font-size:11px}.footer-top .text-button{gap:5px}.footer-bottom{flex-direction:column;gap:10px}.page{padding-top:40px;padding-bottom:60px}.page-heading h1{letter-spacing:-1px}.page-heading .eyebrow{letter-spacing:1.6px}.demo-note{padding:12px;align-items:flex-start;gap:8px}.library-layout{grid-template-columns:1fr;gap:22px;margin-top:25px}.library-sidebar{display:flex;flex-wrap:wrap;gap:6px}.library-sidebar>small,.sidebar-help{display:none}.library-sidebar>button{width:auto;padding:9px 12px;min-height:40px;margin:0;background:var(--color-soft)}.library-sidebar>button svg{width:14px}.search-field{height:46px;padding:0 12px}.search-field kbd{display:none}.filters>div{gap:2px}.filters>div>span{width:30px}.filters button{padding:6px 10px;min-height:40px}.resource-grid{grid-template-columns:1fr;gap:14px}.resource-card{min-height:235px;padding:23px}.card-top{margin-bottom:14px}.narrow>.eyebrow{margin-top:28px}.prompt-heading{padding:10px 20px}.resource-body{padding:22px}.concept-visual{gap:15px}.concept-visual i{width:25px}.program-layout{grid-template-columns:1fr;padding-top:45px;min-height:0}.program-layout .spatial{max-width:400px;margin:-10px auto 10px}.spatial svg{width:108%;margin-left:-4%}.program-hero+.section>.demo-note{margin-bottom:35px}.camp-plans{grid-template-columns:1fr}.camp-plans>div,.camp-plans>div+div{padding:28px 0;border-right:0;border-bottom:1px solid var(--color-rule)}.camp-plans h3{margin:15px 0 10px}.coming-resource{padding:25px;flex-wrap:wrap;gap:20px}.coming-resource>svg{width:32px}.coming-resource>div{width:calc(100% - 60px)}.coming-resource .pill{margin-left:52px}.showcase-tabs{gap:4px}.showcase-tabs button{padding:8px 10px;gap:6px}.showcase-tabs button svg{width:14px}.showcase-grid{margin-bottom:0}.work-detail-heading{align-items:flex-start;flex-direction:column}.large-art{height:280px}.large-art .artwork>span{font-size:29px}.work-description{grid-template-columns:1fr;gap:20px;margin-top:30px}.artwork.orbit>span{font-size:30px}.chat-shell{display:block;min-height:calc(100dvh - 74px)}.chat-sidebar{display:none}.chat-main{padding:20px 16px;min-height:calc(100dvh - 74px)}.chat-top{gap:10px}.chat-top .pill{padding:4px 9px}.chat-messages{padding:30px 0 10px;min-height:320px;max-height:55dvh}.message{max-width:95%;gap:10px}.suggestions{gap:7px}.suggestions button{padding:8px 10px;min-height:38px}.chat-input{padding:10px}.login-layout{grid-template-columns:1fr;gap:30px;padding-block:40px}.login-intro .spatial{display:none}.login-intro .eyebrow{margin-bottom:15px}.login-panel{padding:28px;max-width:none}.admin-stats{gap:10px}.admin-stats>div{padding:17px}.admin-toolbar{flex-direction:column;gap:15px}.admin-toolbar .search-field{min-width:0}.admin-toolbar .button{align-self:flex-start}.admin-add{flex-wrap:wrap;padding:17px}.admin-add label{width:100%}.admin-add input{max-width:none}.table-head{display:none}.table-row{grid-template-columns:1fr 1fr;padding:17px;gap:12px}.table-row .text-button{justify-self:end}.table-row>span:nth-child(2){text-align:right}.footer-top .brand small{font-size:7px}dialog{padding:30px 22px}.qr-placeholder{width:170px;height:170px}}@media (max-width:360px){.brand>span:last-child{font-size:10px;letter-spacing:1.2px}.brand-mark{width:26px;height:26px}.nav-actions{gap:0}.login-button{padding:8px 10px}.container{width:calc(100% - 32px)}.hero-content .button-row{gap:18px}.hero-meta{gap:12px}.hero-meta>span{padding-right:12px}.footer-top{flex-direction:column;align-items:flex-start}.showcase-tabs button{padding:8px}.showcase-tabs{gap:2px}.library-sidebar>button{padding:8px 10px}.filters button{padding:6px 8px}.login-panel{padding:24px}.code-input button{padding:8px}}@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.mobile-assistant-nav,.mobile-chat-reset{display:none}.chat-top-actions{display:flex;align-items:center;gap:8px}@media (max-width:960px){nav.open .mobile-assistant-nav{display:flex}}@media (max-width:640px){.mobile-chat-reset{display:inline-flex;width:32px;height:32px}}.product-pathways{--product-mist: #f0f4fa;--product-ice: #edf5f8;--product-violet: #f3f1fa;--product-border: #dce3ef;--product-border-hover: #a6afd6;--product-highlight: #ffffff;--product-glass-light: #e1e9fa;--product-glass: #a5b2df;--product-glass-deep: #6e7cbd}.product-entry{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;height:180px;min-width:0;padding:18px 24px 21px;border:1px solid var(--product-border);border-radius:6px;background:var(--product-mist);color:var(--color-ink);transition:border-color .22s ease}.product-entry--create{background:var(--product-ice)}.product-entry--build{background:var(--product-violet)}.product-entry-meta{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:16px;letter-spacing:1.8px;color:var(--color-muted)}.product-entry-meta svg{color:var(--color-ink);transition:transform .22s ease}.product-sculpture{display:block;position:absolute;pointer-events:none;width:280px;height:168px;right:-33px;bottom:-12px;overflow:visible;opacity:1;-webkit-mask-image:linear-gradient(110deg,transparent 8%,rgba(0,0,0,.15) 26%,rgba(0,0,0,.8) 48%,#000 68%);mask-image:linear-gradient(110deg,transparent 8%,rgba(0,0,0,.15) 26%,rgba(0,0,0,.8) 48%,#000 68%)}.product-sculpture-body{transition:transform .3s ease}.product-glass-edge{stroke:var(--product-glass-edge, #becbfb);stroke-width:.65;stroke-linejoin:round}.product-edge-light{fill:none;stroke:var(--product-highlight);stroke-width:1.35;stroke-opacity:1}.product-guide{fill:none;stroke:var(--product-glass-deep);stroke-width:.65;stroke-opacity:.3}.product-engraving{fill:none;stroke:var(--product-highlight);stroke-width:.8;stroke-opacity:.65}.product-entry-copy{position:relative;z-index:1;margin-top:20px}.product-entry-copy h3{letter-spacing:-.3px;margin:0 0 5px}.product-entry-copy p{margin:0;color:var(--color-muted)}.product-entry:focus-visible{outline:2px solid var(--color-focus);outline-offset:4px}.product-entry:active{border-color:var(--product-border-hover)}@media (hover: hover) and (pointer: fine){.product-entry:hover{border-color:var(--product-border-hover)}.product-entry:hover .product-sculpture-body{transform:translateY(-3px)}.product-entry:hover .product-entry-meta svg{transform:translate(2px,-2px)}}@media (min-width: 641px) and (max-width: 1000px){.product-entry{height:180px;padding-inline:17px}.product-sculpture{right:-53px;bottom:-12px;width:280px;height:168px}}@media (max-width: 640px){.product-entry{height:180px;padding-inline:22px}}@media (prefers-reduced-motion: reduce){.product-entry,.product-sculpture-body,.product-entry-meta svg{transition:none}.product-entry:hover .product-sculpture-body,.product-entry:hover .product-entry-meta svg{transform:none}}.showcase-section.section{padding-top:64px;padding-bottom:0}.showcase-section+.container.section{padding-top:64px}@media (max-width:640px){.showcase-section.section,.showcase-section+.container.section{padding-top:40px}}.home-resource-library .section-heading>div{max-width:850px}.home-resource-library .section-heading p{margin:18px 0 0;font-size:16px;line-height:1.7}.home-resource-library .section-heading>.text-link{flex-shrink:0}.home-resource-library .resource-feature{display:flex;flex-direction:column;align-items:flex-start;padding:32px;min-height:360px}.home-resource-library .resource-feature h3{font-size:30px;line-height:1.35;margin:28px 0 16px}.home-resource-library .resource-feature p{font-size:16px;line-height:1.75;margin:0 0 22px}.home-resource-library .resource-feature .tags{position:relative;z-index:1;margin:0 0 24px}.home-resource-library .resource-category-link{display:inline-flex;align-items:center;gap:18px;font-size:15px;font-weight:600;margin-top:auto;position:relative;z-index:1}.home-resource-library .resource-mini h3{font-size:23px;margin:10px 0 12px;line-height:1.4}.home-resource-library .resource-mini p{font-size:15px;line-height:1.7;margin:0}.home-resource-library .resource-mini small,.home-resource-library .feature-top span{font-size:11px;letter-spacing:1.6px}.home-resource-library .resource-feature:hover .resource-category-link{color:var(--color-accent)}@media (max-width:640px){.home-resource-library .section-heading .eyebrow{font-size:10px;letter-spacing:1.2px}.home-resource-library .section-heading h2{font-size:27px}.home-resource-library .resource-feature{padding:24px;min-height:330px}.home-resource-library .resource-feature h3{font-size:26px}.home-resource-library .resource-mini h3{font-size:21px}}.home-resource-library.section{padding-bottom:0}.home-resource-library+.planner-banner{padding-top:64px}@media (max-width:640px){.home-resource-library+.planner-banner{padding-top:40px}}.product-pathways.pathways{margin-top:18px}.product-reference-art{position:absolute;right:0;bottom:0;width:54%;height:100%;pointer-events:none;background-image:url(/products/product-cards-reference.png);background-repeat:no-repeat;background-size:auto 394%;-webkit-mask-image:linear-gradient(90deg,transparent,#000 30%);mask-image:linear-gradient(90deg,transparent,#000 30%);opacity:.96}.product-reference-art--learn{background-position:26.5% 94%}.product-reference-art--create{background-position:60% 94%}.product-reference-art--build{background-position:94.5% 94%}.product-entry{background:#f1f5fc}.product-entry--create{background:#eef6f7}.product-entry--build{background:#f5f2fc}.product-reference-art{-webkit-mask-image:linear-gradient(90deg,transparent,#000 30%,#000 88%,transparent 100%),linear-gradient(180deg,transparent,#000 9%,#000 90%,transparent),radial-gradient(ellipse 45px 48px at 88% 12%,transparent 55%,#000 95%);mask-image:linear-gradient(90deg,transparent,#000 30%,#000 88%,transparent 100%),linear-gradient(180deg,transparent,#000 9%,#000 90%,transparent),radial-gradient(ellipse 45px 48px at 88% 12%,transparent 55%,#000 95%);-webkit-mask-composite:source-in;mask-composite:intersect}@media (min-width:641px){.product-pathways .product-entry{height:148px;min-height:148px;padding-top:16px;padding-bottom:16px}.product-pathways .product-entry-copy{margin-top:16px}}@media (min-width:641px){.product-reference-art--learn{-webkit-mask-image:linear-gradient(90deg,transparent,#000 30%,#000 84%,transparent),linear-gradient(180deg,transparent 19%,#000 29%,#000 88%,transparent);mask-image:linear-gradient(90deg,transparent,#000 30%,#000 84%,transparent),linear-gradient(180deg,transparent 19%,#000 29%,#000 88%,transparent);-webkit-mask-composite:source-in;mask-composite:intersect}}.product-pathways .product-entry{transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}@media (hover:hover) and (pointer:fine){.product-pathways .product-entry:hover{transform:translateY(-3px);border-color:#b8b7e8;box-shadow:0 8px 22px -10px #4a4e8738}}.product-pathways .product-entry:focus-visible{border-color:#aaa5ed;box-shadow:0 6px 20px -10px #4a4e8738}.product-pathways .product-entry:active{transform:translateY(-1px)}@media (prefers-reduced-motion:reduce){.product-pathways .product-entry{transition:none}.product-pathways .product-entry:hover,.product-pathways .product-entry:active{transform:none}}:root{--type-display-size: 65px;--type-display-weight: 600;--type-display-line: 1.2;--type-page-title-size: 46px;--type-page-title-weight: 500;--type-page-title-line: 1.25;--type-section-title-size: 36px;--type-section-title-weight: 500;--type-section-title-line: 1.3;--type-card-title-size: 19px;--type-card-title-weight: 600;--type-card-title-line: 1.4;--type-card-title-feature-size: 20px;--type-card-title-feature-weight: 500;--type-card-title-feature-line: 1.4;--type-body-size: 16px;--type-body-weight: 400;--type-body-line: 1.7;--type-secondary-size: 14px;--type-secondary-weight: 400;--type-secondary-line: 1.65;--type-navigation-size: 15px;--type-navigation-weight: 500;--type-navigation-line: 1.5;--type-button-size: 15px;--type-button-weight: 500;--type-button-line: 1.5;--type-button-compact-size: 14px;--type-button-compact-weight: 500;--type-button-compact-line: 1.5;--type-caption-size: 12px;--type-caption-weight: 400;--type-caption-line: 1.6;--type-eyebrow-size: 10px;--type-eyebrow-weight: 600;--type-eyebrow-line: 1.5;--type-page-title-product-size: 53px;--type-page-title-product-weight: 500;--type-page-title-product-line: 1.3;--type-page-title-detail-size: 38px;--type-page-title-detail-weight: 500;--type-page-title-detail-line: 1.3;--type-page-title-work-size: 42px;--type-page-title-work-weight: 500;--type-page-title-work-line: 1.3;--type-page-title-login-size: 37px;--type-page-title-login-weight: 500;--type-page-title-login-line: 1.35;--type-section-title-compact-size: 28px;--type-section-title-compact-weight: 500;--type-section-title-compact-line: 1.35;--type-panel-title-size: 24px;--type-panel-title-weight: 500;--type-panel-title-line: 1.35;--type-card-title-small-size: 18px;--type-card-title-small-weight: 500;--type-card-title-small-line: 1.4;--type-lead-size: 20px;--type-lead-weight: 400;--type-lead-line: 1.6;--type-metric-size: 36px;--type-metric-weight: 400;--type-metric-line: 1.2}.hero-content h1{font-size:var(--type-display-size);font-weight:var(--type-display-weight);line-height:var(--type-display-line)}h1,.page-heading h1{font-size:var(--type-page-title-size);font-weight:var(--type-page-title-weight);line-height:var(--type-page-title-line)}h2,.section-heading h2{font-size:var(--type-section-title-size);font-weight:var(--type-section-title-weight);line-height:var(--type-section-title-line)}h3,.resource-card h3,.work-info h3,.next-resource h3{font-size:var(--type-card-title-size);font-weight:var(--type-card-title-weight);line-height:var(--type-card-title-line)}.pathway h3,.resource-mini h3,.product-entry-copy h3{font-size:var(--type-card-title-feature-size);font-weight:var(--type-card-title-feature-weight);line-height:var(--type-card-title-feature-line)}body,.hero-description,.page-heading p,.detail-intro,.resource-body,.program-layout p,.work-description p,.message p,.chat-input textarea,.search-field input,form input,textarea{font-size:var(--type-body-size);font-weight:var(--type-body-weight);line-height:var(--type-body-line)}.muted,.pathway p,.section-heading p,.resource-feature p,.resource-mini p,.access-note p,.work-info p,.planner-banner p,.footer-top p,.demo-note,.sidebar-help p,.resource-card p,.next-resource p,.camp-plans p,.coming-resource p,.chat-context p,.chat-disclaimer p,.login-panel>p,.form-feedback,.login-help,.consult>p,.product-entry-copy p,.table-head,.table-row,.table-row>span:nth-child(2),form label,.prompt-heading,.results-head,.sidebar-help h4,.chat-disclaimer h4{font-size:var(--type-secondary-size);font-weight:var(--type-secondary-weight);line-height:var(--type-secondary-line)}nav a,.assistant-link{font-size:var(--type-navigation-size);font-weight:var(--type-navigation-weight);line-height:var(--type-navigation-line)}.button,.text-link,.text-button,.hero-text-link,.login-button,.hero-content .button,.chat-sidebar .button,.admin-add .button,.footer-top .text-button,.centered,.demo-entry,.back-link{font-size:var(--type-button-size);font-weight:var(--type-button-weight);line-height:var(--type-button-line)}.filters button,.showcase-tabs button,.library-sidebar>button,.suggestions button,.code-input button,.table-row .text-button,.sidebar-help a{font-size:var(--type-button-compact-size);font-weight:var(--type-button-compact-weight);line-height:var(--type-button-compact-line)}small,.pill,.tags span,.work-demo,.work-info small,.section-footnote,.planner-banner small,.footer-bottom,.library-sidebar>small,.library-sidebar>button small,.search-field kbd,.filters>div>span,.results-head b,.results-head small,.card-top small,.category-label,.program-status,.chat-context small,.chat-top,.chat-top .pill,.avatar,.message small,.chat-bottom,.admin-stats small,.status,.qr-placeholder span,.hero-meta>span,.hero-meta b{font-size:var(--type-caption-size);font-weight:var(--type-caption-weight);line-height:var(--type-caption-line)}.eyebrow,.hero-content .eyebrow,.section-heading .eyebrow,.planner-banner .eyebrow,.page-heading .eyebrow,.program-layout .eyebrow,.work-detail-heading .eyebrow,.login-intro .eyebrow,.admin-login .eyebrow,.consult .eyebrow,.pathway small,.feature-top span,.resource-mini small,.coming-resource small,.camp-plans span,.product-entry-meta,.assistant-brand small,.demo-note>span:first-child{font-size:var(--type-eyebrow-size);font-weight:var(--type-eyebrow-weight);line-height:var(--type-eyebrow-line)}.program-layout h1{font-size:var(--type-page-title-product-size);font-weight:var(--type-page-title-product-weight);line-height:var(--type-page-title-product-line)}.detail-title,.admin-page .section-heading h1{font-size:var(--type-page-title-detail-size);font-weight:var(--type-page-title-detail-weight);line-height:var(--type-page-title-detail-line)}.work-detail-heading h1{font-size:var(--type-page-title-work-size);font-weight:var(--type-page-title-work-weight);line-height:var(--type-page-title-work-line)}.login-intro h1{font-size:var(--type-page-title-login-size);font-weight:var(--type-page-title-login-weight);line-height:var(--type-page-title-login-line)}.planner-banner h2,.resource-feature h3{font-size:var(--type-section-title-compact-size);font-weight:var(--type-section-title-compact-weight);line-height:var(--type-section-title-compact-line)}.camp-plans h3,.coming-resource h3,.work-description h2,.login-panel h2,.consult h2{font-size:var(--type-panel-title-size);font-weight:var(--type-panel-title-weight);line-height:var(--type-panel-title-line)}.assistant-brand h3,.program-layout p.product-name{font-size:var(--type-card-title-small-size);font-weight:var(--type-card-title-small-weight);line-height:var(--type-card-title-small-line)}.hero-en{font-size:var(--type-lead-size);font-weight:var(--type-lead-weight);line-height:var(--type-lead-line)}.admin-stats strong{font-size:var(--type-metric-size);font-weight:var(--type-metric-weight);line-height:var(--type-metric-line)}@media (min-width: 1600px){:root{--type-display-size: 72px}}@media (max-width: 1200px){:root{--type-display-size: 57px}}@media (max-width: 960px){:root{--type-display-size: 54px;--type-section-title-size: 29px;--type-page-title-product-size: 42px;--type-page-title-login-size: 29px;--type-section-title-compact-size: 26px;--type-lead-size: 18px}}@media (max-width: 640px){:root{--type-display-size: 45px;--type-display-line: 1.25;--type-page-title-size: 33px;--type-section-title-size: 28px;--type-page-title-product-size: 39px;--type-page-title-detail-size: 29px;--type-page-title-work-size: 30px;--type-page-title-login-size: 28px;--type-section-title-compact-size: 25px;--type-panel-title-size: 23px;--type-lead-size: 16px;--type-metric-size: 28px}}@media (max-width: 360px){:root{--type-display-size: 40px}}.library-sidebar>button{white-space:normal;text-align:left}.library-sidebar>button span{min-width:0}.library-sidebar>button small{flex-shrink:0}.message>div:last-child{min-width:0}.message p{overflow-wrap:anywhere}.chat-top{flex-wrap:wrap;row-gap:10px}.chat-top-actions{flex-shrink:0}.suggestions button{white-space:normal;text-align:left}.chat-disclaimer p+p{margin-top:12px}.login-help{align-items:flex-start}.centered{white-space:normal;text-align:center;justify-content:center}.filters>div>span{width:5em;flex-shrink:0;white-space:nowrap}.prompt-heading{gap:12px;flex-wrap:wrap}.product-entry{min-height:180px;height:auto}@media (min-width: 961px) and (max-width: 1200px){.nav-wrap{gap:12px}nav{gap:13px}.login-button{gap:8px;padding-inline:12px}}@media (min-width: 641px) and (max-width: 960px){.library-layout{grid-template-columns:195px minmax(0,1fr);gap:20px}.resource-card{padding:18px}.chat-shell{grid-template-columns:220px minmax(0,1fr)}.login-layout{gap:24px;grid-template-columns:1fr 1.15fr}.login-panel{padding:24px}}@media (max-width: 640px){.login-button{padding-inline:10px;font-size:var(--type-button-compact-size)}.hero-content .button-row{gap:12px}.hero-content .button{gap:12px;padding-inline:14px}.hero-meta{margin-top:24px}.hero-meta>span{padding-right:12px}.code-input{flex-wrap:wrap}.code-input input{flex:1 1 105px;width:0}.code-input button{padding-inline:10px}.table-row{column-gap:10px}.table-row .text-button{white-space:normal}.chat-top>span{flex:1 1 190px}.chat-messages{max-height:55dvh}.footer-bottom{overflow-wrap:anywhere}}.banner-carousel{--hero-original-height: 610px;--hero-scale: .85;position:relative}.banner-carousel .home-hero{height:calc(var(--hero-original-height) * var(--hero-scale))}.banner-carousel .home-hero{background:var(--color-paper)}.banner-carousel .hero-image{height:var(--hero-original-height);width:100%;right:0;top:0;transform:scale(var(--hero-scale));transform-origin:right top;-webkit-mask-image:linear-gradient(90deg,transparent,#000 22%);mask-image:linear-gradient(90deg,transparent,#000 22%)}.banner-carousel .hero-content{padding-top:40px}.banner-carousel .hero-content .eyebrow{margin-bottom:18px}.banner-carousel .hero-en{margin:16px 0 10px}.banner-carousel .hero-content .button-row{margin-top:20px}.banner-carousel .hero-meta{margin-top:22px}.banner-carousel .hero-corner{bottom:17px}.image-banner{height:auto;aspect-ratio:8 / 3;position:relative;overflow:hidden;isolation:isolate;background:var(--color-paper)}.image-banner a{display:block;position:absolute;top:0;right:0;bottom:0;left:0}.banner-artwork-grid{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;max-width:none;height:100%;margin:0;pointer-events:none}.banner-full-image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;max-width:none;height:100%;object-fit:contain;object-position:center;display:block}.banner-ambient-image{position:absolute;top:-48px;right:-48px;bottom:-48px;left:-48px;width:calc(100% + 96px);height:calc(100% + 96px);object-fit:cover;filter:blur(40px);opacity:.25;pointer-events:none}.image-banner a:focus-visible{outline:3px solid var(--color-accent);outline-offset:-3px}.banner-controls{position:absolute;z-index:2;left:50%;bottom:12px;transform:translate(-50%);display:flex;align-items:center}.banner-controls button{display:grid;place-items:center;width:32px;height:44px;padding:0;border:0;background:transparent;border-radius:20px}.banner-controls button span{width:9px;height:9px;border-radius:50%;background:#fff;box-shadow:0 0 0 1px #161b2e1a;transition:background-color .18s}.banner-controls button[aria-current=true] span{background:var(--color-accent)}.banner-controls button:focus-visible{outline:2px solid var(--color-accent);outline-offset:-3px}@media (min-width:1600px){.banner-carousel{--hero-original-height:690px}.banner-carousel .hero-content{padding-top:62px}}@media (max-width:960px){.banner-carousel{--hero-original-height:600px}.banner-carousel .hero-content{padding-top:42px}}@media (max-width:640px){.banner-carousel{--hero-original-height:735px}.banner-carousel .hero-image{height:430px;top:259.25px}.banner-carousel .hero-content{padding-top:28px}.banner-carousel .hero-content .eyebrow{margin-bottom:16px}.banner-carousel .hero-en{margin-top:12px}.banner-carousel .hero-content .button-row,.banner-carousel .hero-meta{margin-top:16px}}@media (min-width:961px){.banner-carousel{--hero-scale:.8}.banner-carousel .hero-content{padding-top:30px}.banner-carousel .hero-meta{margin-top:18px}}:root{--primary-surface-base: #19243D;--primary-surface-fill: linear-gradient(115deg,rgba(48,70,107,.94) 0%,rgba(25,36,61,.96) 48%,rgba(47,59,95,.94) 100%);--primary-surface-hover-base: #202D49;--primary-surface-border: rgba(185,201,230,.1);--primary-surface-shadow: 0 10px 30px rgba(25,36,61,.12);--primary-surface-blur: 16px;--primary-surface-duration: .25s}:root :is(.primary-button-surface,.button:not(.secondary):not(.danger),.login-button,.home-planner-button,.camp-consult,.sch-enter,.send-button){background-color:var(--primary-surface-base);background-image:radial-gradient(ellipse at 100% 100%,rgba(70,90,148,.18),transparent 70%),var(--primary-surface-fill);color:#fff;border:1px solid var(--primary-surface-border);box-shadow:var(--primary-surface-shadow);-webkit-backdrop-filter:blur(var(--primary-surface-blur));backdrop-filter:blur(var(--primary-surface-blur));transform:none;transition:background-color var(--primary-surface-duration) ease}:root :is(.primary-button-surface,.button:not(.secondary):not(.danger),.login-button,.home-planner-button,.camp-consult,.sch-enter,.send-button) svg{color:#fff}@media (hover:hover) and (pointer:fine){:root :is(.primary-button-surface,.button:not(.secondary):not(.danger),.login-button,.home-planner-button,.camp-consult,.sch-enter,.send-button):hover{background-color:var(--primary-surface-hover-base);transform:none;box-shadow:var(--primary-surface-shadow)}}:root :is(.primary-button-surface,.button:not(.secondary):not(.danger),.login-button,.home-planner-button,.camp-consult,.sch-enter,.send-button):active{transform:none}:root :is(.primary-button-surface,.button:not(.secondary):not(.danger),.login-button,.home-planner-button,.camp-consult,.sch-enter,.send-button):focus-visible{outline:2px solid #64748b;outline-offset:4px}@media (prefers-reduced-motion:reduce){:root :is(.primary-button-surface,.button:not(.secondary):not(.danger),.login-button,.home-planner-button,.camp-consult,.sch-enter,.send-button){transition:none}}:root :is(.primary-button-surface,.button:not(.secondary):not(.danger),.login-button,.home-planner-button,.camp-consult,.sch-enter){display:inline-flex;align-items:center;justify-content:center;text-align:center;font-weight:700}:root :is(.primary-button-surface,.button:not(.secondary):not(.danger),.login-button,.home-planner-button,.camp-consult,.sch-enter)>:is(.lucide-arrow-right,.lucide-arrow-up-right){display:none}:root{--page-content-max:1240px;--page-gutter:32px;--page-content-width:min(var(--page-content-max),calc(100% - var(--page-gutter)*2))}:root .container,:root .sch-inner,:root .camp-content,:root .camp-intro,:root .chat-shell{box-sizing:border-box;width:var(--page-content-width);max-width:var(--page-content-max);margin-left:auto;margin-right:auto}:root .container.narrow{max-width:850px}:root .camp-content{padding-left:0;padding-right:0}:root .camp-intro-copy{padding-left:0}@media (min-width:801px){.sch-hero-illustration{right:max(var(--page-gutter),calc((100% - var(--page-content-max))/2));width:min(55%,660px)}}@media (max-width:640px){:root{--page-gutter:20px}}
