.public-pages_page__SJzgs{background:var(--canvas);color:var(--ink);overflow-x:clip}.public-pages_shell__6fOcm{width:min(1120px,calc(100% - 40px));margin:auto}.public-pages_homeHero__KQLg8{padding:clamp(40px,8vw,100px) 0 48px;background:var(--brand-hero-gradient)}.public-pages_heroGrid__Ewe2v{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(340px,.96fr);align-items:center;gap:20px}.public-pages_kicker__H_6Gb{margin:0 0 10px;color:var(--primary-dark);font-size:.8rem;font-weight:800;letter-spacing:.08em}.public-pages_heroCopy__iH8Zc h1,.public-pages_mathHead__6WZCs h1{margin:0;font-size:clamp(2.8rem,5.7vw,5.5rem);letter-spacing:-.065em;line-height:1.03;text-wrap:balance}.public-pages_heroCopy__iH8Zc h1 em{display:block;color:var(--primary);font-style:normal}.public-pages_heroCopy__iH8Zc>p:last-of-type,.public-pages_mathHead__6WZCs>p{max-width:620px;margin:24px 0 0;color:var(--muted);font-size:clamp(1rem,1.6vw,1.18rem);line-height:1.8}.public-pages_actions__JvCKL{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.public-pages_primary__RG6kh,.public-pages_secondary__ynRlg{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:0 20px;border-radius:var(--control-radius);font-weight:800;text-decoration:none}.public-pages_primary__RG6kh:hover{background:var(--primary-dark)}.public-pages_secondary__ynRlg{border:1px solid var(--line);background:var(--surface)}.public-pages_boundary__K9KpC svg,.public-pages_inlineLinks__PsyrZ svg,.public-pages_primary__RG6kh svg,.public-pages_profileList__jb7lt svg{width:18px}.public-pages_orbitVisual__MQF_R{position:relative;min-height:410px;display:grid;place-items:center}.public-pages_orbitVisual__MQF_R>img{width:min(100%,540px);height:auto;filter:drop-shadow(0 24px 45px #6841ea22)}.public-pages_orbitVisual__MQF_R .home-orbit-field{width:88%;height:88%;inset:6%;position:absolute}.public-pages_orbitNote__BMyIs{position:absolute;right:0;bottom:18px;width:min(280px,78%);padding:16px 18px;border:1px solid var(--line);border-radius:18px;background:#fffffff2;box-shadow:0 14px 30px #6841ea14}.public-pages_orbitNote__BMyIs small,.public-pages_orbitNote__BMyIs span{display:block;color:var(--muted);font-size:.78rem}.public-pages_orbitNote__BMyIs strong{display:block;margin:4px 0;font-size:1rem}.public-pages_section__hjoMs{padding:clamp(58px,9vw,110px) 0}.public-pages_regionSection__dchc7 h2,.public-pages_section__hjoMs h2{max-width:720px;margin:0;font-size:clamp(2rem,4vw,3.55rem);letter-spacing:-.045em;line-height:1.12;text-wrap:balance}.public-pages_productsSection__F1aKq{background:var(--surface)}.public-pages_productGrid__IjCbh{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:30px}.public-pages_subjectCard__Jzf8n{display:grid;grid-template-columns:48px 1fr;gap:18px;padding:28px;border:1px solid var(--line);border-radius:24px;background:var(--surface)}.public-pages_subjectCard__Jzf8n:nth-child(2){background:var(--surface)}.public-pages_subjectCard__Jzf8n>svg{width:40px;height:40px;color:var(--primary)}.public-pages_subjectCard__Jzf8n p{margin:0;color:var(--muted);font-size:.84rem;font-weight:800}.public-pages_subjectCard__Jzf8n h3{margin:7px 0;font-size:1.45rem;letter-spacing:-.035em}.public-pages_subjectCard__Jzf8n span{color:var(--muted);line-height:1.65}.public-pages_inlineLinks__PsyrZ{grid-column:1/-1;display:grid;gap:8px;margin-top:4px}.public-pages_boundary__K9KpC a,.public-pages_inlineLinks__PsyrZ a,.public-pages_profileList__jb7lt a{display:inline-flex;align-items:center;gap:7px;color:var(--primary-dark);font-weight:800;text-decoration:none}.public-pages_processGrid__dpAcX{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:32px}.public-pages_processGrid__dpAcX article{min-height:202px;padding:24px;border-top:3px solid #c7b5f6;background:var(--surface)}.public-pages_processGrid__dpAcX b{color:var(--primary-dark);font-size:.85rem}.public-pages_processGrid__dpAcX h3{font-size:1.2rem}.public-pages_processGrid__dpAcX p{color:var(--muted);line-height:1.7}.public-pages_boundary__K9KpC{padding-top:0}.public-pages_boundary__K9KpC>div{padding:clamp(30px,5vw,60px);border-radius:30px;background:var(--brand-hero-gradient);color:var(--ink)}.public-pages_boundary__K9KpC h2{font-size:clamp(1.75rem,3vw,2.7rem)}.public-pages_boundary__K9KpC p{max-width:720px;color:var(--muted);line-height:1.8}.public-pages_boundary__K9KpC a{color:var(--primary-dark)}.public-pages_mathHead__6WZCs{padding:70px 0 42px}.public-pages_mathHead__6WZCs h1{font-size:clamp(2.6rem,5vw,4.8rem)}.public-pages_mathProducts__O9NqL{padding:20px 0 80px}.public-pages_largeProduct__NbQN7{display:grid;grid-template-columns:minmax(300px,.84fr) minmax(0,1fr);gap:clamp(26px,6vw,72px);align-items:center;padding:clamp(25px,5vw,62px);border-radius:30px;background:var(--surface)}.public-pages_largeProduct__NbQN7+.public-pages_largeProduct__NbQN7{margin-top:20px;background:var(--surface)}.public-pages_largeProduct__NbQN7 h2{margin:0;font-size:clamp(2rem,3.6vw,3.3rem);line-height:1.1;letter-spacing:-.05em}.public-pages_largeProduct__NbQN7>div>p:not(.public-pages_kicker__H_6Gb){color:var(--muted);line-height:1.8}.public-pages_productVisual__aIzv_{min-height:250px;padding:28px;border:1px solid var(--line);border-radius:18px;background:var(--surface);box-shadow:18px 19px 0 #e6dcff;transform:rotate(-2deg)}.public-pages_productVisual__aIzv_ small,.public-pages_productVisual__aIzv_ span{display:block;color:var(--muted);font-size:.82rem}.public-pages_productVisual__aIzv_ strong{display:block;margin:28px 0;font-size:clamp(1.6rem,3vw,2.65rem);letter-spacing:-.04em}.public-pages_routeVisual__LggQq{display:grid;gap:13px;padding:28px;border-radius:22px;background:var(--primary);color:var(--surface)}.public-pages_routeVisual__LggQq span{padding:11px 14px;border-radius:12px;background:#ffffff26}.public-pages_routeVisual__LggQq i{width:2px;height:13px;margin:auto;background:#cab8f8}.public-pages_regionSection__dchc7{padding:70px 0;background:var(--surface)}.public-pages_cityTabs__KGbbW{display:flex;gap:8px;margin-top:25px}.public-pages_cityTabs__KGbbW button{min-height:42px;padding:0 20px;border:1px solid var(--line);border-radius:var(--control-radius);background:transparent;color:var(--primary-dark);font-weight:800}.public-pages_cityTabs__KGbbW button[aria-selected=true]{background:var(--primary);color:white}.public-pages_browserNote__JCt2U{color:var(--muted);font-size:.9rem}.public-pages_profileList__jb7lt{display:grid;gap:12px;margin-top:22px}.public-pages_profileList__jb7lt article{display:grid;grid-template-columns:1fr auto;gap:12px;padding:20px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}.public-pages_profileList__jb7lt span,.public-pages_profileList__jb7lt strong{display:block}.public-pages_profileList__jb7lt p,.public-pages_profileList__jb7lt span{color:var(--muted);font-size:.9rem;line-height:1.6}.public-pages_profileList__jb7lt p{grid-column:1/-1;margin:0}.public-pages_profileList__jb7lt a{grid-column:1/-1}.public-pages_profileList__jb7lt b{height:max-content;padding:5px 8px;border-radius:999px;font-size:.76rem}.public-pages_available__UQy1c{background:#dcefdc;color:#1e6944}.public-pages_preparing__JNx3r{background:#eeeede;color:#6d735a}.public-pages_demo__lt7_f{margin-top:28px;padding:20px;border:1px solid var(--line);border-radius:22px;background:var(--surface)}.public-pages_demoHead__P6RjR{display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:.82rem}.public-pages_demoHead__P6RjR button{width:30px;height:30px;margin-left:4px;border:1px solid var(--line);border-radius:50%;background:#fff;color:var(--primary-dark)}.public-pages_demoHead__P6RjR button[aria-current=step]{background:var(--primary);color:white}.public-pages_photoDemo__h0jtP{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.55fr);gap:25px;align-items:center;margin-top:18px}.public-pages_paperDemo___u3UB{padding:22px;border-radius:12px;background:var(--surface);box-shadow:12px 13px 0 #e5dcfa;transform:rotate(-1deg)}.public-pages_paperDemo___u3UB small{color:var(--muted)}.public-pages_paperDemo___u3UB strong{display:block;margin:10px 0;font-size:1.4rem}.public-pages_paperDemo___u3UB p{padding:8px;margin:7px 0}.public-pages_wrong__CaKCk{background:#fee9df;color:#9b4735}.public-pages_correct__ECY0u{background:#e5f3e6;color:#276443}.public-pages_paperDemo___u3UB aside{padding:9px;background:var(--primary-soft);color:var(--primary-dark);font-size:.9rem}.public-pages_companionDemo__3NZhU{display:grid;grid-template-columns:1fr minmax(180px,.8fr);gap:25px;align-items:center;margin-top:20px}.public-pages_companionDemo__3NZhU ol{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;padding:0;list-style:none}.public-pages_companionDemo__3NZhU li{display:grid;gap:7px;color:var(--muted);font-size:.75rem;text-align:center}.public-pages_companionDemo__3NZhU b{display:grid;width:30px;height:30px;margin:auto;place-items:center;border:1px solid var(--line);border-radius:50%;background:#fff}.public-pages_companionDemo__3NZhU .public-pages_done__9wPHz b{background:#34775b;color:white}.public-pages_companionDemo__3NZhU .public-pages_weak__KoT_d b{background:#f1bf63;color:#503714}.public-pages_demoSummary__enf_j{padding:16px;border-left:3px solid #b49aec;background:var(--surface);color:var(--muted);line-height:1.7}@media(max-width:760px){.public-pages_shell__6fOcm{width:min(100% - 32px,1120px)}.public-pages_companionDemo__3NZhU,.public-pages_heroGrid__Ewe2v,.public-pages_largeProduct__NbQN7,.public-pages_photoDemo__h0jtP{grid-template-columns:1fr}.public-pages_homeHero__KQLg8{padding-top:45px}.public-pages_orbitVisual__MQF_R{min-height:300px;order:-1}.public-pages_orbitVisual__MQF_R>img{width:330px}.public-pages_orbitNote__BMyIs{right:4px;bottom:2px}.public-pages_processGrid__dpAcX,.public-pages_productGrid__IjCbh{grid-template-columns:1fr}.public-pages_subjectCard__Jzf8n{padding:22px}.public-pages_largeProduct__NbQN7{padding:25px}.public-pages_productVisual__aIzv_{min-height:200px}.public-pages_profileList__jb7lt article{grid-template-columns:1fr}.public-pages_profileList__jb7lt b{justify-self:start}.public-pages_primary__RG6kh,.public-pages_secondary__ynRlg{width:100%}.public-pages_actions__JvCKL{display:grid}.public-pages_mathHead__6WZCs{padding-top:44px}.public-pages_demoHead__P6RjR{display:grid}.public-pages_companionDemo__3NZhU ol{grid-template-columns:repeat(5,minmax(48px,1fr));overflow-x:auto}.public-pages_paperDemo___u3UB{box-shadow:7px 8px 0 #e5dcfa}}@media(prefers-reduced-motion:reduce){.public-pages_page__SJzgs *{scroll-behavior:auto}.public-pages_orbitVisual__MQF_R .home-orbit-point,.public-pages_orbitVisual__MQF_R .home-orbit-runner{animation:none!important}.public-pages_orbitVisual__MQF_R .home-orbit-point{opacity:1!important}}.public-pages_primary__RG6kh{border-radius:var(--control-radius);font-weight:600;background:var(--primary);color:var(--surface)}.public-pages_primary__RG6kh:focus-visible{outline:3px solid var(--primary);outline-offset:3px}.public-pages_primary__RG6kh:not(:disabled):active{filter:brightness(.94)}@media (hover:hover){.public-pages_primary__RG6kh:not(:disabled):hover{background:var(--primary-dark)}}.public-pages_secondary__ynRlg{border-radius:var(--control-radius);background:var(--control-secondary);border-color:transparent;color:var(--ink);font-weight:600}@media (hover:hover){.public-pages_secondary__ynRlg:not(:disabled):hover{background:var(--control-secondary-hover);border-color:transparent;color:var(--ink)}}.public-pages_secondary__ynRlg:not(:disabled):active{filter:brightness(.96)}.product-intro-demos_demo__eae98 button{min-width:44px;min-height:44px;border-radius:var(--control-radius-small)}.product-intro-demos_play__IvsXB{min-width:96px!important;padding:0 12px!important;border-radius:var(--control-radius)!important;font-weight:600}@media(prefers-reduced-motion:no-preference){.product-intro-demos_demo__eae98[data-step="0"] .paperDemo{animation:product-intro-demos_paper__4PSsa .4s ease-out}.product-intro-demos_demo__eae98[data-step="1"] .paperDemo p{animation:product-intro-demos_arrive__znZxw .3s ease-out}.product-intro-demos_demo__eae98[data-step="2"] .wrong{animation:product-intro-demos_mark__rFmPW .45s ease-out}.product-intro-demos_demo__eae98[data-step="3"] .paperDemo aside{animation:product-intro-demos_arrive__znZxw .35s ease-out}.product-intro-demos_demo__eae98[data-step="4"] .correct{animation:product-intro-demos_arrive__znZxw .4s ease-out}.product-intro-demos_demo__eae98[data-step="1"] .companionDemo li:nth-child(2) b{animation:product-intro-demos_weak__21aq8 .6s ease-out}.product-intro-demos_demo__eae98[data-step="2"] .companionDemo li:nth-child(3) b,.product-intro-demos_demo__eae98[data-step="3"] .companionDemo li:nth-child(4) b,.product-intro-demos_demo__eae98[data-step="4"] .companionDemo li:nth-child(5) b{animation:product-intro-demos_node__we59u .35s ease-out}}@keyframes product-intro-demos_paper__4PSsa{0%{opacity:0;transform:translateY(18px) rotate(-4deg)}to{opacity:1;transform:none}}@keyframes product-intro-demos_arrive__znZxw{0%{opacity:0;transform:translateX(-12px)}to{opacity:1;transform:none}}@keyframes product-intro-demos_mark__rFmPW{50%{transform:translateX(5px);filter:brightness(.92)}}@keyframes product-intro-demos_weak__21aq8{50%{transform:scale(1.2)}}@keyframes product-intro-demos_node__we59u{0%{transform:scale(.4)}to{transform:scale(1)}}@media(max-width:900px){.product-intro-demos_demo__eae98 .companionDemo{grid-template-columns:minmax(0,1fr)}.product-intro-demos_demo__eae98 .demoSummary{min-width:0;overflow-wrap:anywhere}}.product-intro-demos_demo__eae98{height:540px;display:flex;flex-direction:column;min-width:0}.product-intro-demos_head__LByk7{flex-direction:column;flex-shrink:0}.product-intro-demos_controls__2nPl_{display:flex;gap:4px;flex-wrap:wrap}.product-intro-demos_stage__prCKk{flex:1 1;min-height:0;overflow:auto;padding:0 14px 16px 0}.product-intro-demos_demo__eae98 button:focus-visible{outline:2px solid var(--primary);outline-offset:3px}@media(max-width:760px){.product-intro-demos_demo__eae98{height:670px}}.product-introduction_photoProcessGrid__RCyRY.product-introduction_photoProcessGrid__RCyRY{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:760px){.product-introduction_photoProcessGrid__RCyRY.product-introduction_photoProcessGrid__RCyRY{grid-template-columns:minmax(0,1fr)}}