.home-page{--brand-ink:#062d48;--brand-primary:#08738b;--brand-accent:#20a9ad;--brand-accent-bright:#56d8d0;--brand-accent-soft:#e7f4f3;--success:#0d6b55;--text-strong:#0b2637;--text-body:#39545e;--text-muted:#5a7078;--surface:#fbfdfc;--surface-subtle:#eff8f8;--border-subtle:#d6e3e2;--line-brand:#08738b38;--line-accent:#20a9ad3d;--radius-control:13px;--radius-surface:16px;--section-space:clamp(104px, 9vw, 132px);--shadow-entry:0 26px 72px #062d481a, 0 8px 24px #08738b0d;--shadow-product:0 34px 76px #062d481a, 0 12px 28px #08738b0d;background:var(--surface);min-height:100dvh;color:var(--text-strong);font-family:MindGravity Sans,Noto Sans SC,Source Han Sans SC,PingFang SC,Microsoft YaHei UI,sans-serif;overflow:hidden}:is(html:has(.home-page),body:has(.home-page)){overflow-x:clip}.home-page ::selection{color:var(--brand-ink);background:#20a9ad33}.home-page button,.home-page input{font:inherit}.home-page input{caret-color:var(--brand-primary)}.topbar{width:min(100%,1240px);max-width:1120px;height:72px;padding:0 28px}.topbar-home-fixed{z-index:100;isolation:isolate;position:sticky;top:0}.topbar-home-fixed:before{z-index:-1;content:"";background:#fbfdfceb;border-bottom:1px solid #d6e3e2c7;position:absolute;inset-block:0;inset-inline:calc(50% - 50vw)}.brand-logo{width:158px}.auth-link,.account-button{min-height:40px;color:var(--brand-ink);letter-spacing:.01em;padding:8px 4px;font-size:13px;font-weight:650}.auth-link:hover,.account-button:hover{color:var(--brand-primary)}.account-button i{border-bottom:1px solid;border-right:1px solid;width:6px;height:6px;margin:0 2px 3px 9px;display:inline-block;transform:rotate(45deg)}.home-page .hero{text-align:left;isolation:isolate;grid-template:"copy entry""slogan entry"/minmax(0,.98fr) minmax(500px,1.02fr);align-content:center;align-items:center;column-gap:clamp(60px,6.4vw,96px);width:min(100% - 64px,1180px);max-width:1180px;min-height:max(700px,100dvh - 72px);margin:0 auto;padding:72px 0 68px;display:grid;position:relative}.home-page .hero:before{z-index:-2;content:"";pointer-events:none;background:radial-gradient(circle at 68% 42%,#56d8d01f,#0000 31%),radial-gradient(circle at 52% 60%,#08738b0d,#0000 42%);position:absolute;inset:-12% -18% -10% 24%}.hero-copy{z-index:1;grid-area:copy;align-self:center;padding-bottom:0;display:block;position:relative;transform:translateY(-18px)}.home-page .hero h1{max-width:580px;color:var(--text-strong);letter-spacing:-.046em;margin:0;font-size:clamp(55px,4.55vw,68px);font-weight:650;line-height:1.11}.home-page .hero h1 span{white-space:nowrap;display:block}.home-page .hero h1 span:last-child{color:var(--brand-accent)}.home-page .hero .lede{max-width:535px;color:var(--text-body);text-wrap:pretty;margin:34px 0 0;font-size:16.5px;line-height:1.9}.hero-entry{z-index:3;grid-area:entry;place-self:center end;width:100%;max-width:520px;position:relative;top:-36px}.capability-form{text-align:left;width:100%;margin:0}.capability-form>label{color:var(--brand-ink);margin:0 0 10px 2px;font-size:13px;font-weight:650;display:block}.capability-input-group{background:#ffffffe8;border:1px solid #08738b33;border-radius:999px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:82px;padding:9px 10px;transition:border-color .22s,box-shadow .22s,transform .22s;display:grid;box-shadow:0 28px 72px #062d481c,0 8px 22px #20a9ad12}.capability-input-field{min-width:0;position:relative}.capability-example{color:#5c7077;pointer-events:none;-webkit-user-select:none;user-select:none;white-space:nowrap;text-overflow:ellipsis;align-items:center;padding:0 16px;font-size:16.5px;line-height:normal;animation:.28s both capability-example-in;display:flex;position:absolute;inset:0;overflow:hidden}@keyframes capability-example-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.capability-input-group:focus-within{border-color:var(--brand-accent);transform:none;box-shadow:0 0 0 4px #20a9ad1a,0 28px 72px #062d481f}.capability-input-group input{width:100%;min-width:0;height:62px;color:var(--text-strong);background:0 0;border:0;outline:0;padding:0 18px;font-size:16.5px}.capability-input-group input::placeholder{color:#5c7077;opacity:1}.capability-submit,.final-cta-button{background:var(--brand-accent);color:#f7ffff;cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;gap:13px;min-height:52px;font-weight:650;transition:background .18s,transform .18s;display:inline-flex}.capability-submit{border-radius:999px;min-width:134px;min-height:62px;padding:0 22px;font-size:14px;position:relative;overflow:hidden;box-shadow:0 10px 24px #08738b2e}.capability-submit:before{z-index:0;content:"";opacity:0;pointer-events:none;background:radial-gradient(#e4fffd33,#e4fffd00 70%);border-radius:50%;width:64%;height:156%;position:absolute;top:-28%;left:18%}.capability-submit>*{z-index:1;position:relative}.capability-submit.is-preparing,.capability-submit.is-preparing:disabled{isolation:isolate;color:#0b455d;cursor:wait;background:linear-gradient(90deg,#effcfcf7 0%,#b6e0e2f2 24%,#e0f7f7f7 51%,#a8d8dcf2 77%,#effcfcf7 100%) 0%/220% 100%;border:1px solid #08738b47;animation:4.8s ease-in-out infinite alternate capability-submit-thinking-flow;box-shadow:0 8px 20px #08738b1f,inset 0 1px #ffffffc7}.capability-submit.is-preparing:before{border-radius:inherit;filter:none;opacity:.38;background:radial-gradient(at 45% 44%,#ffffff6b,#0000 72%);width:auto;height:auto;animation:none;inset:0;transform:none}.capability-submit.is-preparing .capability-submit-label{color:#0b455d;background:linear-gradient(90deg,#073e55 0%,#0d6178 27%,#084b62 51%,#0e667d 76%,#073e55 100%) 0%/220% 100%;animation:4.8s ease-in-out infinite alternate capability-submit-thinking-text-flow}@supports ((-webkit-background-clip:text) or (background-clip:text)){.capability-submit.is-preparing .capability-submit-label{-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text}}.capability-submit.is-preparing .capability-submit-arrow{display:none}@keyframes capability-submit-thinking-flow{0%{background-position:100%}to{background-position:0%}}@keyframes capability-submit-thinking-text-flow{0%{background-position:100%}to{background-position:0%}}.capability-submit-arrow,.final-cta-button i{width:13px;height:9px;display:block;position:relative}.capability-submit-arrow:before,.final-cta-button i:before{content:"";background:currentColor;width:12px;height:1px;position:absolute;top:4px;left:0}.capability-submit-arrow:after,.final-cta-button i:after{content:"";border-top:1px solid;border-right:1px solid;width:6px;height:6px;position:absolute;top:1px;right:0;transform:rotate(45deg)}.capability-submit:hover:not(:disabled),.final-cta-button:hover{background:var(--brand-primary);transform:translateY(-1px)}@media (hover:hover) and (pointer:fine){.capability-input-group:hover:not(:focus-within){border-color:#08738b57;box-shadow:0 22px 56px #062d4817,0 8px 20px #08738b0f}.capability-submit:hover:not(:disabled){box-shadow:0 12px 24px #08738b38}}.capability-submit:active:not(:disabled),.final-cta-button:active{background:var(--brand-ink);transform:translateY(0)scale(.98)}.capability-submit:disabled{color:#f7ffff;cursor:not-allowed;background:#4c8791}.capability-form>small{color:#5c7077;margin:11px 2px 0;font-size:11.5px;line-height:1.55;display:block}.home-page .form-error{color:#913f37;max-width:100%;margin:12px 2px 0;font-size:13px}.hero-slogan{z-index:1;border-top:1px solid var(--line-brand);letter-spacing:-.018em;grid-area:slogan;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:baseline;gap:32px;width:min(100%,570px);margin:50px 0 0;padding-top:25px;font-size:clamp(16px,1.35vw,19px);line-height:1.5;display:grid;position:relative}.hero-slogan span{color:var(--text-muted);font-weight:470}.hero-slogan strong{color:var(--brand-ink);font-weight:670}.hero-orbits{z-index:0;aspect-ratio:760/560;contain:paint;pointer-events:none;opacity:.86;width:70%;position:absolute;top:4%;right:calc(-50vw + 50% + 24px);overflow:hidden}.hero-orbits:before{z-index:-1;content:"";filter:blur(3px);background:radial-gradient(circle at 52% 53%,#56d8d01f,#e7f4f31f 34%,#0000 69%);border-radius:50%;position:absolute;inset:8% 5% 2% 7%}.hero-orbits svg{width:100%;height:100%;display:block;overflow:hidden}.hero-orbit-track,.hero-orbit-arc{fill:none;stroke:#20a9ad40;stroke-linecap:round;stroke-width:1.2px;vector-effect:non-scaling-stroke}.hero-orbit-track-b{stroke:#08738b33;stroke-dasharray:8 10}.hero-orbit-track-c{stroke:#56d8d052}.hero-orbit-track-d{stroke:#08738b1f;stroke-dasharray:2 10}.hero-orbit-arc{stroke:#08738b26}.hero-orbit-arc-b{stroke:#56d8d01f}.hero-orbit-node{fill:var(--brand-accent);filter:drop-shadow(0 4px 7px #20a9ad3d);transform-box:fill-box;transform-origin:50%}.hero-orbit-node-c{fill:var(--brand-accent-bright)}.hero-orbit-beacon{opacity:.72;filter:drop-shadow(0 12px 14px #20a9ad2e)}.capability-submit:active:not(:disabled){transform:translateY(1px);box-shadow:0 5px 14px #08738b24}@media (min-width:961px){.home-page .hero-orbits{right:-140px}.home-page .hero-copy,.home-page .hero-slogan,.home-page .agency-intro{margin-left:-20px}.home-page .agency-intro{margin-top:-56px}.home-page .hero-copy{top:clamp(-112px,848px - 100dvh,-52px)}.home-page .hero .lede{max-width:420px;margin-top:24px}.home-page .hero-entry{top:clamp(-172px,788px - 100dvh,-112px)}.home-page .agency-section{align-items:start;margin-top:clamp(-150px,808px - 100dvh,-92px);padding-top:56px;padding-bottom:88px}.home-page .agency-points{margin-top:68px}}@media (prefers-reduced-motion:no-preference){.hero-copy,.hero-entry,.hero-slogan{animation:.68s cubic-bezier(.22,.8,.26,1) both home-hero-reveal}.hero-entry{animation-delay:80ms}.hero-slogan{animation-delay:.15s}.home-page .hero:before{animation:16s ease-in-out infinite alternate home-hero-ambient}.hero-orbits{animation:22s ease-in-out infinite alternate home-orbit-drift}.hero-orbit-track-b{animation:24s linear infinite home-orbit-current}.hero-orbit-track-d{animation:31s linear infinite reverse home-orbit-current}.hero-orbit-node-a{animation:34s ease-in-out infinite home-orbit-node-a}.hero-orbit-node-b{animation:29s ease-in-out infinite home-orbit-node-b}.hero-orbit-node-c{animation:38s ease-in-out infinite home-orbit-node-c}.hero-orbit-node-d{animation:7s ease-in-out infinite home-node-breathe}.hero-orbit-beacon{animation:8.5s ease-in-out infinite home-beacon-breathe}.understanding-field{animation:12s ease-in-out infinite alternate home-field-drift}.field-core{animation:6.4s ease-in-out infinite home-field-core}.field-orbit-a{animation:13s ease-in-out infinite alternate home-field-orbit-outer}.field-orbit-b{animation:10.5s ease-in-out infinite alternate home-field-orbit-inner}.field-node{animation:5.8s ease-in-out infinite home-node-breathe}.field-node-b{animation-delay:1.15s}.field-node-c{animation-delay:2.3s}.product-map-preview{animation:8s ease-in-out infinite alternate home-product-depth}.preview-tree-section.active:before,.preview-tree-node:before{animation:6.5s ease-in-out infinite home-map-node-current}.preview-tree-node:nth-child(3):before{animation-delay:1.3s}.boundary-visual{animation:10s ease-in-out infinite alternate home-boundary-float}.boundary-ring-outer{animation:15s ease-in-out infinite alternate home-boundary-outer}.boundary-ring-inner{animation:11s ease-in-out infinite alternate home-boundary-inner}.boundary-core{animation:5.8s ease-in-out infinite home-boundary-core}.boundary-node{animation:6.2s ease-in-out infinite home-node-breathe}.boundary-node-b{animation-delay:1.25s}.boundary-node-tip{animation-delay:2.5s}.final-cta:before{z-index:0;aspect-ratio:1;content:"";pointer-events:none;background:radial-gradient(circle,#56d8d024 0,#20a9ad0d 32%,#0000 69%);border-radius:50%;width:min(580px,64vw);animation:9s ease-in-out infinite home-cta-field;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.final-cta-orbit{animation:11s ease-in-out infinite alternate home-cta-orbit}.final-cta-orbit:before{content:"";border:1px solid #56d8d042;border-radius:50%;animation:7.5s ease-in-out infinite alternate home-cta-orbit-inner;position:absolute;inset:19% 14%}.final-cta-orbit i{animation:5.4s ease-in-out infinite home-cta-focus}}@keyframes home-hero-reveal{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes home-orbit-drift{0%{transform:translate(-8px,5px)rotate(-.45deg)}to{transform:translate(10px,-7px)rotate(.55deg)}}@keyframes home-orbit-drift-mobile{0%{transform:translate(-2px,2px)rotate(-.2deg)}to{transform:translate(3px,-2px)rotate(.2deg)}}@keyframes home-hero-ambient{0%{opacity:.62;transform:scale(.98)}to{opacity:1;transform:scale(1.035)}}@keyframes home-orbit-current{0%{stroke-dashoffset:0}to{stroke-dashoffset:-92px}}@keyframes home-orbit-node-a{0%,to{cx:126px;cy:332px}25%{cx:267px;cy:438px}52%{cx:566px;cy:418px}76%{cx:716px;cy:280px}}@keyframes home-orbit-node-b{0%,to{cx:568px;cy:151px}34%{cx:406px;cy:118px}68%{cx:245px;cy:177px}}@keyframes home-orbit-node-c{0%,to{cx:608px;cy:415px}38%{cx:380px;cy:462px}72%{cx:174px;cy:374px}}@keyframes home-beacon-breathe{0%,to{opacity:.55;transform-origin:650px 86px;transform:scale(.92)}50%{opacity:.88;transform-origin:650px 86px;transform:scale(1.08)}}@keyframes home-node-breathe{0%,to{opacity:.55;transform:scale(.9)}50%{opacity:1;transform:scale(1.12)}}@keyframes home-boundary-float{0%{transform:translateY(3px)}to{transform:translateY(-5px)}}@keyframes home-field-drift{0%{transform:translate(-2px,3px)}to{transform:translate(3px,-3px)}}@keyframes home-field-core{0%,to{transform:scale(.92);box-shadow:0 14px 32px #062d4829}50%{transform:scale(1.1);box-shadow:0 18px 40px #20a9ad54}}@keyframes home-field-orbit-outer{0%{transform:rotate(-19deg)scale(.96)}to{transform:rotate(-5deg)scale(1.04)}}@keyframes home-field-orbit-inner{0%{transform:rotate(10deg)scale(.94)}to{transform:rotate(25deg)scale(1.06)}}@keyframes home-product-depth{0%{box-shadow:var(--shadow-product)}to{box-shadow:0 38px 84px #062d4824,0 14px 32px #08738b1c}}@keyframes home-map-node-current{0%,55%,to{box-shadow:none;transform:scale(1)}68%{transform:scale(1.28);box-shadow:0 0 0 6px #56d8d026,0 8px 18px #20a9ad2e}}@keyframes home-boundary-outer{0%{transform:rotate(-19deg)scale(.94)}to{transform:rotate(-3deg)scale(1.06)}}@keyframes home-boundary-inner{0%{transform:rotate(10deg)scale(.92)}to{transform:rotate(27deg)scale(1.07)}}@keyframes home-boundary-core{0%,to{transform:scale(.9);box-shadow:0 12px 28px #062d4829}50%{transform:scale(1.12);box-shadow:0 16px 38px #20a9ad4d}}@keyframes home-cta-focus{0%,to{opacity:.35;transform:translate(-50%,-50%)scale(.74)}50%{opacity:1;transform:translate(-50%,-50%)scale(1.32)}}@keyframes home-cta-orbit{0%{transform:translate(-50%,-50%)rotate(-13deg)scale(.94)}to{transform:translate(-50%,-50%)rotate(-3deg)scale(1.06)}}@keyframes home-cta-orbit-inner{0%{opacity:.2;transform:rotate(12deg)scale(.86)}to{opacity:.82;transform:rotate(-8deg)scale(1.14)}}@keyframes home-cta-field{0%,to{opacity:.42;transform:translate(-50%,-50%)scale(.88)}50%{opacity:1;transform:translate(-50%,-50%)scale(1.08)}}.story-section{width:min(100% - 56px,1160px);padding:var(--section-space) 0;margin:0 auto}.story-copy h2,.agency-intro h2,.map-story-copy h2,.boundary-copy h2,.final-cta h2{color:var(--text-strong);letter-spacing:-.035em;text-wrap:balance;margin:0;font-size:clamp(38px,4vw,54px);font-weight:640;line-height:1.2}.agency-intro h2>span,.understanding-title>span,.map-story-copy h2>span,.story-copy h2>span,.boundary-copy h2>span,.vision-copy h2>span{text-wrap:balance;display:block}.story-copy>p,.agency-intro>p,.map-story-copy>p,.boundary-copy>p{max-width:660px;color:var(--text-body);text-wrap:pretty;margin:24px 0 0;font-size:16.5px;line-height:1.85}.agency-section{grid-template-columns:minmax(0,.9fr) minmax(520px,1.1fr);align-items:end;gap:clamp(70px,10vw,150px);display:grid}.agency-intro{max-width:500px}.agency-intro h2{font-size:clamp(40px,4.2vw,56px)}.agency-intro p{max-width:460px}.agency-points{grid-template-columns:repeat(3,1fr);gap:34px;margin:0;display:grid}.agency-points article{border-top:1px solid var(--line-accent);padding-top:20px}.agency-points article:nth-child(2){transform:translateY(18px)}.agency-points article:nth-child(3){transform:translateY(36px)}.agency-points article>span,.learning-steps li>span{color:var(--brand-primary);font-variant-numeric:tabular-nums;letter-spacing:.08em;font-size:11px;font-weight:680}.agency-points article>small{color:var(--text-muted);letter-spacing:.08em;margin-top:6px;font-size:10px;font-weight:650;display:block}.agency-points h3{color:var(--text-strong);letter-spacing:-.015em;margin:20px 0 0;font-size:20px;font-weight:650}.agency-points p{color:var(--text-muted);margin:12px 0 0;font-size:13.5px;line-height:1.7}.understanding-section{border-top:1px solid var(--border-subtle);grid-template-columns:minmax(420px,.92fr) minmax(0,1.08fr);grid-template-areas:"field title";align-items:center;gap:clamp(72px,11vw,170px);width:100%;max-width:none;padding:116px max(28px,50vw - 580px) 96px;display:grid}.understanding-field{aspect-ratio:1.42;grid-area:field;width:min(100%,500px);position:relative}.understanding-title{max-width:620px;color:var(--text-strong);letter-spacing:-.035em;text-wrap:balance;grid-area:title;margin:0;font-size:clamp(36px,3.8vw,51px);font-weight:640;line-height:1.2}.field-core{background:radial-gradient(circle at 34% 28%, var(--brand-accent-bright), var(--brand-primary) 43%, var(--brand-ink) 100%);border-radius:50%;width:34px;height:34px;position:absolute;top:46%;left:49%;box-shadow:0 14px 32px #062d4829}.field-orbit{background:conic-gradient(from 26deg, transparent 0 11%, #08738b75 19% 67%, transparent 76% 100%);border-radius:50%;position:absolute;inset:13% 3%;transform:rotate(-13deg);-webkit-mask:radial-gradient(#0000 0 68%,#000 68.5% 69.2%,#0000 70%);mask:radial-gradient(#0000 0 68%,#000 68.5% 69.2%,#0000 70%)}.field-orbit-b{opacity:.42;inset:28% 19%;transform:rotate(17deg)}.field-node{z-index:2;border:2px solid var(--surface);background:var(--brand-accent);border-radius:50%;width:8px;height:8px;position:absolute}.field-node-a{background:var(--brand-accent-bright);top:25%;right:18%;box-shadow:0 8px 20px #20a9ad3d}.field-node-b{bottom:25%;left:19%}.field-node-c{background:var(--brand-primary);width:6px;height:6px;bottom:35%;right:31%}.field-label{z-index:2;color:var(--text-muted);letter-spacing:.04em;font-size:10px;position:absolute}.field-label-goal{top:17%;right:8%}.field-label-evidence{bottom:16%;left:10%}.field-label-state{color:var(--brand-primary);bottom:27%;right:22%}.map-story{background:0 0;width:min(100% - 48px,1380px);max-width:1380px;padding:148px 0 138px;display:block}.map-story-copy{max-width:800px}.map-story-copy h2{max-width:790px}.map-story-copy p{max-width:620px}.product-map-preview{width:100%;box-shadow:var(--shadow-product);background:#f8fbfb;border:1px solid #08738b33;border-radius:15px;margin:66px 0 0;position:relative;overflow:hidden}.product-preview-bar{border-bottom:1px solid var(--line-brand);background:#fff;grid-template-columns:180px 1fr;align-items:center;min-height:74px;padding:0 28px;display:grid}.product-preview-bar span{color:var(--brand-primary);letter-spacing:.08em;font-size:11px;font-weight:700}.product-preview-bar strong{color:var(--brand-ink);font-size:17px;font-weight:640}.product-preview-body{grid-template-columns:minmax(390px,.82fr) minmax(0,1.18fr);min-height:560px;display:grid}.product-preview-tree{border-right:1px solid var(--line-brand);background:#f3f7f7;padding:38px 30px}.preview-tree-section,.preview-tree-node{border-bottom:1px solid var(--line-brand);grid-template-columns:1fr;align-content:center;min-height:72px;padding:15px 14px 15px 42px;display:grid;position:relative}.preview-tree-section.active{background:#fff;border-bottom-color:#0000;border-radius:10px;box-shadow:0 12px 30px #062d480f}.preview-tree-section:before,.preview-tree-node:before{content:"";background:#f3f7f7;border:1px solid #08738b8f;border-radius:50%;width:8px;height:8px;position:absolute;top:31px;left:17px}.preview-tree-section.active:before{border-color:var(--brand-primary);background:var(--brand-accent)}.preview-tree-node{min-height:65px;margin-left:22px;padding-left:40px}.preview-tree-node:after{content:"";background:var(--line-brand);width:1px;position:absolute;top:-1px;bottom:0;left:20px}.preview-tree-section span,.preview-tree-node span{color:var(--text-muted);font-size:10px}.preview-tree-section strong,.preview-tree-node strong{color:var(--text-strong);margin-top:5px;font-size:13px;font-weight:620}.product-preview-detail{background:radial-gradient(circle at 86% 10%,#56d8d01a,#0000 35%),#fff;padding:clamp(42px,6vw,76px)}.preview-detail-label{color:var(--brand-primary);font-size:11px;font-weight:680}.product-preview-detail h3{max-width:520px;color:var(--text-strong);letter-spacing:-.03em;margin:22px 0 0;font-size:clamp(30px,3.2vw,44px);font-weight:630;line-height:1.25}.product-preview-detail>p{max-width:500px;color:var(--text-body);margin:20px 0 0;font-size:15px;line-height:1.8}.product-preview-detail dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;max-width:530px;margin:58px 0 0;display:grid}.product-preview-detail dl div{border-top:1px solid var(--line-accent);padding-top:16px}.product-preview-detail dt{color:var(--brand-primary);letter-spacing:.06em;font-size:10px}.product-preview-detail dd{color:var(--text-body);margin:9px 0 0;font-size:12px;line-height:1.55}.product-map-preview figcaption{border-top:1px solid var(--line-brand);color:#60767d;background:#fff;padding:17px 28px;font-size:11px}.how-section{grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);align-items:start;gap:clamp(72px,11vw,160px);display:grid}.how-section .story-copy{max-width:400px;position:sticky;top:106px}.how-section .story-copy>p{font-size:15px}.learning-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 46px;margin:0;padding:0;list-style:none;display:grid;position:relative}.learning-steps:before{content:"";background:linear-gradient(90deg, var(--brand-primary), var(--brand-accent), #56d8d047);height:1px;position:absolute;top:29px;left:0;right:0}.learning-steps li{border-top:1px solid var(--line-brand);grid-template-columns:40px 1fr;gap:16px;min-height:166px;padding:24px 0;display:grid;position:relative}.learning-steps li>span{z-index:1;background:var(--surface);width:25px;position:relative}.learning-steps small{color:var(--text-muted);letter-spacing:.09em;font-size:10px;font-weight:650}.learning-steps h3{color:var(--text-strong);margin:12px 0 0;font-size:18px;font-weight:640}.learning-steps p{color:var(--text-muted);margin:9px 0 0;font-size:13px;line-height:1.6}.boundary-section{border-top:1px solid var(--border-subtle);background:radial-gradient(circle at 77% 44%, #56d8d014, transparent 30%), var(--surface-subtle);grid-template-columns:minmax(0,.92fr) minmax(440px,1.08fr);align-items:center;gap:clamp(70px,10vw,150px);width:100%;max-width:none;padding:146px max(28px,50vw - 580px);display:grid}.boundary-copy{max-width:540px}.boundary-copy p{max-width:510px}.boundary-terms{color:var(--brand-primary);letter-spacing:.06em;flex-wrap:wrap;gap:12px 30px;margin-top:32px;font-size:11px;display:flex}.boundary-visual{aspect-ratio:1.38;justify-self:end;width:min(108%,620px);position:relative}.boundary-ring{border-radius:50%;position:absolute;inset:13% 3%;transform:rotate(-13deg)}.boundary-ring-outer{background:conic-gradient(from 24deg, transparent 0 11%, #08738bad 18% 64%, #56d8d0b8 70%, transparent 78% 100%);-webkit-mask:radial-gradient(#0000 0 68%,#000 68.5% 69.3%,#0000 70%);mask:radial-gradient(#0000 0 68%,#000 68.5% 69.3%,#0000 70%)}.boundary-ring-inner{background:conic-gradient(from 202deg, transparent 0 16%, #20a9ada8 24% 78%, #56d8d08f 83%, transparent 91% 100%);inset:27% 19%;-webkit-mask:radial-gradient(#0000 0 64%,#000 64.5% 65.5%,#0000 66%);mask:radial-gradient(#0000 0 64%,#000 64.5% 65.5%,#0000 66%)}.boundary-core,.boundary-node{border-radius:50%;display:block;position:absolute}.boundary-core{background:radial-gradient(circle at 34% 28%, var(--brand-accent-bright), var(--brand-primary) 43%, var(--brand-ink) 100%);width:42px;height:42px;top:45%;left:48%;box-shadow:0 12px 28px #062d4829}.boundary-node{background:var(--brand-primary);width:8px;height:8px}.boundary-node-a{top:57%;left:19%}.boundary-node-b{background:var(--brand-accent);top:25%;right:18%}.boundary-node-tip{background:var(--brand-accent-bright);width:10px;height:10px;top:18%;right:9%;box-shadow:0 8px 22px #20a9ad4d}.boundary-label{color:var(--text-muted);font-size:10px;position:absolute}.boundary-label-inner{bottom:26%;right:26%}.boundary-label-outer{top:20%;right:7%}.vision-section{grid-template-columns:minmax(0,.82fr) minmax(480px,1.18fr);align-items:center;gap:clamp(64px,9vw,132px);display:grid}.vision-copy{max-width:500px}.vision-copy h2{color:var(--text-strong);letter-spacing:-.055em;margin:0;font-size:clamp(32px,3vw,40px);font-weight:640;line-height:1.2}.vision-copy h2 span{white-space:nowrap;display:block}.vision-copy p{max-width:460px;color:var(--text-body);text-wrap:pretty;margin:24px 0 0;font-size:16.5px;line-height:1.85}.capability-bubble-stage{aspect-ratio:1.28;isolation:isolate;background:0 0;justify-self:end;width:min(110%,680px);margin:0;position:relative;overflow:visible}.capability-bubble-atmosphere{z-index:-3;background:radial-gradient(at 50% 53%,#b9e5e82e 0 18%,#b9e5e812 40%,#0000 70%),radial-gradient(at 69% 28%,#ffffff8a,#0000 36%),radial-gradient(at 50% 86%,#ffffff38,#0000 55%);border-radius:50%;position:absolute;inset:12% 9% 10%;-webkit-mask-image:radial-gradient(#000 0 46%,#0000009e 64%,#0000 84%);mask-image:radial-gradient(#000 0 46%,#0000009e 64%,#0000 84%)}.capability-bubble-orbits{z-index:-2;width:100%;height:100%;position:absolute;inset:1% 0 0}.capability-bubble-orbits ellipse,.capability-bubble-orbits path{fill:none;stroke:#147b871a;stroke-width:1px;vector-effect:non-scaling-stroke}.capability-bubble-orbits ellipse:nth-child(2){stroke:#147b8712;stroke-dasharray:3 7}.capability-bubble-orbits ellipse:nth-child(3){stroke:#b9e5e899}.capability-bubble-orbits path{stroke:#147b8714;stroke-dasharray:2 8}.capability-bubble-field{position:absolute;inset:0}.capability-bubble{--bubble-rgb:20 123 135;--bubble-depth:2;--bubble-duration:11s;--bubble-delay:0s;--bubble-drift-x:3px;--bubble-drift-y:-4px;--bubble-breathe-min:.993;--bubble-breathe-max:1.008;--bubble-haze-min:.78;--bubble-haze-max:.96;--bubble-glow-min:.38;--bubble-glow-max:.66;--bubble-highlight-left:13%;--bubble-highlight-top:8%;--bubble-highlight-rotation:-20deg;--bubble-reflection-top:13%;--bubble-reflection-right:12%;--bubble-reflection-rotation:19deg;z-index:var(--bubble-depth);left:var(--bubble-left);top:var(--bubble-top);width:var(--bubble-size);aspect-ratio:1;isolation:isolate;pointer-events:none;display:block;position:absolute;translate:-50% -50%}.capability-bubble-shell{z-index:1;isolation:isolate;background:linear-gradient(142deg, #ffffffd1 0 5%, #ffffff45 18%, transparent 39%), radial-gradient(ellipse at 49% 108%, #ffffff9e 0 8%, rgb(var(--bubble-rgb) / 24%) 27%, transparent 55%), radial-gradient(ellipse at 63% 79%, #04455321 0 6%, rgb(var(--bubble-rgb) / 39%) 38%, transparent 73%), radial-gradient(circle at 42% 39%, #f3ffff47 0 9%, transparent 47%), radial-gradient(circle at 30% 24%, #fffffff5 0 2%, #ffffff82 12%, transparent 34%), linear-gradient(142deg, #ffffff78, rgb(var(--bubble-rgb) / 49%) 48%, #064b5936 100%);width:100%;height:100%;box-shadow:inset 8px 9px 16px #ffffffad, inset -11px -15px 23px #0238461f, inset -2px -3px 6px #ffffff4d, 0 20px 38px rgb(var(--bubble-rgb) / 18%), 0 7px 14px #062d4817;color:#f8ffff;text-align:center;text-shadow:0 1px 2px #05444f3d;border:1px solid #ebffffbf;border-radius:50%;place-items:center;display:grid;position:relative;overflow:hidden}.capability-bubble-shell:before,.capability-bubble-shell:after{z-index:3;content:"";pointer-events:none;display:block;position:absolute}.capability-bubble-shell:before{top:var(--bubble-reflection-top);right:var(--bubble-reflection-right);filter:blur(2.5px);opacity:.73;width:30%;height:16%;rotate:var(--bubble-reflection-rotation);background:linear-gradient(155deg,#ffffff70,#ffffff17 65%,#0000);border-radius:50%}.capability-bubble-shell:after{background:radial-gradient(ellipse at 50% 104%, #f6ffff85 0 8%, #d5fcff2e 26%, transparent 57%), linear-gradient(to bottom, transparent 9%, #ffffff12 56%, rgb(var(--bubble-rgb) / 10%) 100%);opacity:.96;border-radius:0 0 50% 50%;height:43%;bottom:4%;left:7%;right:7%;-webkit-mask-image:linear-gradient(#0000 0,#000 31% 100%);mask-image:linear-gradient(#0000 0,#000 31% 100%)}@supports ((-webkit-backdrop-filter:blur(3px)) or (backdrop-filter:blur(3px))){.capability-bubble-shell{-webkit-backdrop-filter:blur(2.5px)saturate(118%);backdrop-filter:blur(2.5px)saturate(118%)}}.capability-bubble-body,.capability-bubble-haze,.capability-bubble-rim,.capability-bubble-highlight,.capability-bubble-bottom-reflection{pointer-events:none;position:absolute}.capability-bubble-body{z-index:0;border-radius:inherit;background:radial-gradient(ellipse at 42% 32%, #ffffff63, transparent 27%), radial-gradient(ellipse at 58% 76%, rgb(var(--bubble-rgb) / 46%), transparent 62%);box-shadow:inset 1px 1px 0 #ffffff30, inset -2px -3px 5px rgb(var(--bubble-rgb) / 8%);filter:blur(1px);inset:8%}.capability-bubble-haze{z-index:1;background:radial-gradient(circle at 43% 43%, #f0ffff5c, transparent 29%), radial-gradient(circle at 55% 61%, rgb(var(--bubble-rgb) / 31%), transparent 62%);filter:blur(5px);opacity:.86;border-radius:50%;inset:19%}.capability-bubble-rim{z-index:4;border-radius:inherit;background:conic-gradient(from 202deg, transparent 0 14%, #ffffff61 23%, #e6ffff94 28%, transparent 37% 57%, #ddffff7d 66%, #ffffff61 72%, transparent 80% 100%);opacity:.82;inset:-1px;-webkit-mask:radial-gradient(#0000 64%,#000 69% 75%,#0000 80%);mask:radial-gradient(#0000 64%,#000 69% 75%,#0000 80%)}.capability-bubble-highlight-wide{z-index:5;top:var(--bubble-highlight-top);left:var(--bubble-highlight-left);filter:blur(3px);width:43%;height:21%;rotate:var(--bubble-highlight-rotation);background:linear-gradient(143deg,#ffffffe0,#ffffff30 68%,#0000);border-radius:50%}.capability-bubble-highlight-dot{z-index:5;aspect-ratio:1;filter:blur(.35px);background:#ffffffed;border-radius:50%;width:8%;top:20%;left:25%;box-shadow:0 0 8px #ffffff8a}.capability-bubble-bottom-reflection{z-index:6;opacity:.96;border-bottom:max(1px,.11em) solid #f0ffffed;border-radius:50%;width:68%;height:21%;bottom:10%;left:16%;rotate:-5deg;box-shadow:0 4px 9px #e5ffff47}.capability-bubble-bottom-reflection:before,.capability-bubble-bottom-reflection:after{content:"";pointer-events:none;display:block;position:absolute}.capability-bubble-bottom-reflection:before{filter:blur(3px);background:radial-gradient(at 50% 100%,#e9ffff5e 0 10%,#e9ffff1a 35%,#0000 71%);border-radius:50%;height:92%;bottom:-5%;left:-4%;right:-4%}.capability-bubble-bottom-reflection:after{filter:blur(.25px);background:linear-gradient(90deg,#0000,#ffffff57 16%,#ffffffe8 50%,#ffffff57 84%,#0000);border-radius:100%;height:2px;bottom:-1px;left:13%;right:13%}.capability-bubble-ground-glow{z-index:0;background:radial-gradient(ellipse, rgb(var(--bubble-rgb) / 33%), rgb(var(--bubble-rgb) / 9%) 55%, transparent 73%);filter:blur(8px);opacity:.77;border-radius:50%;width:78%;height:24%;position:absolute;bottom:-10%;left:11%}.capability-bubble-core .capability-bubble-shell{background:linear-gradient(142deg, #ffffffd6 0 6%, #ffffff4d 19%, transparent 40%), radial-gradient(ellipse at 49% 108%, #ffffffb0 0 8%, rgb(var(--bubble-rgb) / 22%) 27%, transparent 56%), radial-gradient(circle at 68% 76%, #0445531c 0 4%, rgb(var(--bubble-rgb) / 37%) 38%, transparent 72%), radial-gradient(circle at 44% 47%, #eeffff6e 0 5%, #e2ffff3b 30%, transparent 70%), radial-gradient(circle at 30% 24%, #fffffff5 0 2%, #ffffff7a 12%, transparent 34%), linear-gradient(142deg, #ffffff82, rgb(var(--bubble-rgb) / 47%) 47%, #064b5930 100%);box-shadow:inset 7px 8px 14px #ffffffab, inset -10px -15px 21px #0238460f, inset -2px -3px 5px #ffffff45, 0 20px 38px rgb(var(--bubble-rgb) / 19%), 0 7px 14px #062d4817}.capability-bubble-core .capability-bubble-haze{background:radial-gradient(ellipse at 42% 38%, #f9ffff6e, transparent 30%), radial-gradient(ellipse at 59% 58%, #e0ffff4a, rgb(var(--bubble-rgb) / 26%) 46%, transparent 74%);filter:blur(6px);opacity:.95;inset:15%}.capability-bubble-core .capability-bubble-ground-glow{filter:blur(10px);opacity:.72;width:88%;height:28%;left:6%}.capability-bubble-core .capability-bubble-shell:before{opacity:.78;width:35%;height:18%}.capability-bubble-core .capability-bubble-shell:after{opacity:1}.capability-bubble-core{--bubble-breathe-min:.989;--bubble-breathe-max:1.013;--bubble-haze-min:.88;--bubble-haze-max:1;--bubble-glow-min:.5;--bubble-glow-max:.82}.capability-bubble.is-major{--bubble-breathe-min:.987;--bubble-breathe-max:1.013;--bubble-haze-min:.72;--bubble-haze-max:1;--bubble-glow-min:.36;--bubble-glow-max:.7}.capability-bubble.is-minor{--bubble-breathe-min:.99;--bubble-breathe-max:1.01;--bubble-haze-min:.56;--bubble-haze-max:.78;--bubble-glow-min:.17;--bubble-glow-max:.4}.capability-bubble:not(.capability-bubble-core) .capability-bubble-ground-glow{opacity:.57}.capability-bubble.is-major .capability-bubble-shell{border-color:#e5ffffc9}.capability-bubble.is-major .capability-bubble-shell:before{opacity:.63}.capability-bubble.is-major .capability-bubble-shell:after{opacity:.83}.capability-bubble.is-major .capability-bubble-rim{opacity:.87}.capability-bubble.is-major .capability-bubble-bottom-reflection{opacity:1}.capability-bubble-design .capability-bubble-haze,.capability-bubble-speaking .capability-bubble-haze,.capability-bubble-product .capability-bubble-haze{opacity:.7}.capability-bubble-design .capability-bubble-rim,.capability-bubble-speaking .capability-bubble-rim,.capability-bubble-product .capability-bubble-rim{opacity:.75}.capability-bubble-content{z-index:7;justify-items:center;gap:var(--bubble-content-gap,4px);filter:none;text-wrap:balance;overflow-wrap:anywhere;max-width:68%;line-height:1.14;display:grid;position:relative;transform:translateZ(0)}.capability-bubble-content strong{font-size:var(--bubble-label-size,12px);letter-spacing:-.035em;font-weight:680}.capability-bubble-content small{font-size:var(--bubble-meta-size,10px);letter-spacing:0;opacity:.84;font-weight:560}.capability-bubble.is-extended-label .capability-bubble-content strong{max-width:100%;font-size:calc(var(--bubble-label-size,12px) * .9);line-height:1.08}.capability-bubble-icon{width:var(--bubble-icon-size,18%);color:#ffffffe8;filter:drop-shadow(0 2px 3px #00444e33)drop-shadow(0 0 6px #f2ffff2e);stroke-width:1.75px;height:auto}.capability-bubble.content-tone-dark .capability-bubble-content{color:#14515a}.capability-bubble.content-tone-dark .capability-bubble-icon{color:#147b87;filter:drop-shadow(0 1px 2px #ffffff57)}.capability-bubble.content-tone-light .capability-bubble-content{color:#fafffff5;text-shadow:0 1px 4px #003a443d}.capability-bubble.has-icon .capability-bubble-content{gap:clamp(3px,.36vw,5px)}.capability-bubble.without-icon .capability-bubble-content{gap:.22em}.capability-bubble-hero .capability-bubble-content{gap:6px;margin-top:0;transform:translateY(-5%)}.capability-bubble-hero .capability-bubble-icon{width:17%}.capability-bubble-hero .capability-bubble-content strong{font-size:clamp(15px,1.75vw,21px)}.capability-bubble-hero .capability-bubble-content small{font-size:clamp(12px,1.3vw,16px)}.capability-bubble-reflection-arc{z-index:8;filter:drop-shadow(0 2px 4px #f5ffff38);border-bottom:3px solid #f6ffffe6;border-radius:50%;width:58%;height:18%;position:absolute;bottom:13%;left:21%;rotate:-4deg}.capability-bubble-core{--bubble-rgb:18 126 140;--bubble-left:53%;--bubble-top:50%;--bubble-size:clamp(160px, 20vw, 218px);--bubble-depth:5;--bubble-duration:13.5s;--bubble-delay:-4s;--bubble-drift-x:1px;--bubble-drift-y:-2px}.capability-bubble-writing{--bubble-rgb:72 166 185;--bubble-left:15%;--bubble-top:23%;--bubble-size:clamp(95px, 11.7vw, 128px);--bubble-depth:4;--bubble-duration:10.7s;--bubble-delay:-2.1s;--bubble-drift-x:-3px;--bubble-drift-y:-4px}.capability-bubble-coding{--bubble-rgb:94 159 181;--bubble-left:63%;--bubble-top:12%;--bubble-size:clamp(86px, 10.5vw, 112px);--bubble-depth:3;--bubble-duration:12.1s;--bubble-delay:-7.2s;--bubble-drift-x:3px;--bubble-drift-y:2px}.capability-bubble-data{--bubble-rgb:94 181 157;--bubble-left:90%;--bubble-top:20%;--bubble-size:clamp(98px, 11.8vw, 127px);--bubble-depth:4;--bubble-duration:11.3s;--bubble-delay:-5.7s;--bubble-drift-x:4px;--bubble-drift-y:-3px}.capability-bubble-projects{--bubble-rgb:89 157 183;--bubble-left:91%;--bubble-top:56%;--bubble-size:clamp(96px, 11.4vw, 121px);--bubble-depth:4;--bubble-duration:13.2s;--bubble-delay:-8.5s;--bubble-drift-x:-2px;--bubble-drift-y:4px}.capability-bubble-english{--bubble-rgb:68 175 190;--bubble-left:12%;--bubble-top:56%;--bubble-size:clamp(88px, 10.6vw, 113px);--bubble-depth:4;--bubble-duration:9.9s;--bubble-delay:-4.3s;--bubble-drift-x:-4px;--bubble-drift-y:3px}.capability-bubble-time{--bubble-rgb:112 169 185;--bubble-left:27%;--bubble-top:64%;--bubble-size:clamp(59px, 7vw, 74px);--bubble-depth:3;--bubble-duration:11.7s;--bubble-delay:-6.1s;--bubble-drift-x:2px;--bubble-drift-y:-3px}.capability-bubble-design{--bubble-rgb:119 180 192;--bubble-left:37%;--bubble-top:83%;--bubble-size:clamp(89px, 10.6vw, 112px);--bubble-depth:3;--bubble-duration:12.6s;--bubble-delay:-1.5s;--bubble-drift-x:-2px;--bubble-drift-y:4px}.capability-bubble-speaking{--bubble-rgb:97 172 190;--bubble-left:68%;--bubble-top:87%;--bubble-size:clamp(82px, 9.8vw, 104px);--bubble-depth:3;--bubble-duration:10.9s;--bubble-delay:-9.1s;--bubble-drift-x:3px;--bubble-drift-y:3px}.capability-bubble-product{--bubble-rgb:68 165 198;--bubble-left:91.5%;--bubble-top:78%;--bubble-size:clamp(78px, 9.6vw, 102px);--bubble-depth:3;--bubble-duration:12.8s;--bubble-delay:-3.3s;--bubble-drift-x:4px;--bubble-drift-y:-2px}.capability-bubble-finance{--bubble-rgb:190 184 155;--bubble-left:19%;--bubble-top:88%;--bubble-size:clamp(55px, 6.5vw, 68px);--bubble-depth:2;--bubble-duration:11.1s;--bubble-delay:-7.3s;--bubble-drift-x:-2px;--bubble-drift-y:2px}.capability-bubble-marketing{--bubble-rgb:106 187 176;--bubble-left:55%;--bubble-top:93%;--bubble-size:clamp(54px, 6.2vw, 65px);--bubble-depth:2;--bubble-duration:10.5s;--bubble-delay:-4.9s;--bubble-drift-x:2px;--bubble-drift-y:3px}.capability-bubble-leadership{--bubble-rgb:124 172 184;--bubble-left:84%;--bubble-top:92%;--bubble-size:clamp(53px, 6.1vw, 64px);--bubble-depth:2;--bubble-duration:12.3s;--bubble-delay:-8.1s;--bubble-drift-x:-3px;--bubble-drift-y:3px}.capability-bubble-mindset{--bubble-rgb:131 184 191;--bubble-left:43%;--bubble-top:8%;--bubble-size:clamp(55px, 6.5vw, 68px);--bubble-depth:2;--bubble-duration:10.2s;--bubble-delay:-5.2s;--bubble-drift-x:2px;--bubble-drift-y:-3px}.capability-bubble.is-hero{--bubble-label-size:18px;--bubble-meta-size:13px;--bubble-icon-size:17%;--bubble-content-gap:6px}.capability-bubble.is-major{--bubble-label-size:12px;--bubble-meta-size:10px;--bubble-icon-size:18%;--bubble-content-gap:4px}.capability-bubble.is-minor{--bubble-label-size:10px;--bubble-meta-size:8px;--bubble-icon-size:16%;--bubble-content-gap:3px}.capability-bubble.is-minor.detail{--bubble-label-size:9px;--bubble-meta-size:7px;--bubble-icon-size:15%}.capability-bubble.is-minor{opacity:.78}.capability-bubble.is-minor .capability-bubble-shell:before{opacity:.36;filter:blur(2px)}.capability-bubble.is-minor .capability-bubble-shell:after{opacity:.48}.capability-bubble.is-minor .capability-bubble-rim{opacity:.52}.capability-bubble.is-minor .capability-bubble-ground-glow{opacity:.32;transform:scale(.84,.76)}.capability-bubble.detail{width:min(var(--bubble-size), 58px);opacity:.62;filter:saturate(.82)}.capability-bubble.detail .capability-bubble-haze{opacity:.42}.capability-bubble.detail .capability-bubble-shell:before{opacity:.25}.capability-bubble.detail .capability-bubble-shell:after{opacity:.31}.capability-bubble.detail .capability-bubble-rim{opacity:.39}.capability-bubble.detail .capability-bubble-ground-glow{opacity:.2;transform:scale(.76,.68)}.capability-bubble-specks{z-index:1;pointer-events:none;position:absolute;inset:0}.capability-bubble-specks i{aspect-ratio:1;background:radial-gradient(circle at 35% 30%,#fffffff2,#78ced58f 45%,#147b8733 70%);border-radius:50%;width:8px;display:block;position:absolute;box-shadow:0 5px 10px #147b871f}.capability-bubble-specks i:first-child{width:7px;top:11%;left:11%}.capability-bubble-specks i:nth-child(2){width:10px;top:4%;right:20%}.capability-bubble-specks i:nth-child(3){width:5px;top:36%;right:3%}.capability-bubble-specks i:nth-child(4){opacity:.65;width:11px;display:none;bottom:10%;left:4%}.capability-bubble-specks i:nth-child(5){width:6px;bottom:25%;right:17%}.capability-bubble-specks i:nth-child(6){width:4px;display:none;top:43%;left:4%}@media (prefers-reduced-motion:no-preference){.capability-bubble{animation:home-capability-bubble-float var(--bubble-duration) ease-in-out var(--bubble-delay) infinite alternate}.capability-bubble-shell{animation:home-capability-bubble-breathe calc(var(--bubble-duration) + 3s) ease-in-out var(--bubble-delay) infinite alternate}.capability-bubble-haze{animation:home-capability-haze-breathe calc(var(--bubble-duration) + 1.4s) ease-in-out var(--bubble-delay) infinite alternate}.capability-bubble-highlight-wide{animation:home-capability-highlight-drift calc(var(--bubble-duration) + 2s) ease-in-out var(--bubble-delay) infinite alternate}.capability-bubble-ground-glow{animation:home-capability-glow-breathe calc(var(--bubble-duration) + 1s) ease-in-out var(--bubble-delay) infinite alternate}.capability-bubble-specks i{animation:13s ease-in-out infinite alternate home-capability-speck-drift}.capability-bubble-specks i:nth-child(2n){animation-duration:16s;animation-delay:-5s}.capability-bubble-specks i:nth-child(3n){animation-duration:11s;animation-delay:-8s}}@keyframes home-capability-bubble-float{0%{transform:translate3d(calc(var(--bubble-drift-x) * -.5), calc(var(--bubble-drift-y) * -.5), 0)}to{transform:translate3d(var(--bubble-drift-x), var(--bubble-drift-y), 0)}}@keyframes home-capability-bubble-breathe{0%{scale:var(--bubble-breathe-min);filter:saturate(.97)brightness(.99)}to{scale:var(--bubble-breathe-max);filter:saturate(1.055)brightness(1.04)}}@keyframes home-capability-haze-breathe{0%{opacity:var(--bubble-haze-min);scale:.975}to{opacity:var(--bubble-haze-max);scale:1.018}}@keyframes home-capability-highlight-drift{0%{opacity:.74;translate:-1px -1px}to{opacity:.98;translate:2px 1px}}@keyframes home-capability-glow-breathe{0%{opacity:var(--bubble-glow-min);scale:.94 .86}to{opacity:var(--bubble-glow-max);scale:1.035 1}}@keyframes home-capability-speck-drift{0%{opacity:.45;transform:translate(-1px,1px)}to{opacity:.82;transform:translate(3px,-4px)}}.final-cta{border-top:1px solid var(--border-subtle);text-align:center;background:radial-gradient(circle at 50% 48%,#56d8d012,#0000 34%);align-content:center;place-items:center;min-height:510px;padding:112px 28px 118px;display:grid;position:relative;overflow:hidden}.final-cta h2,.final-cta p,.final-cta button{z-index:1;position:relative}.final-cta h2{font-size:clamp(40px,4.5vw,60px)}.final-cta p{color:var(--text-body);margin:22px 0 0;font-size:16px;line-height:1.7}.final-cta-button{margin-top:34px;padding:0 21px;font-size:14px;box-shadow:0 18px 42px #08738b2e}.final-cta .final-cta-button{background:var(--brand-accent)}.final-cta .final-cta-button:hover{background:var(--brand-primary)}.final-cta .final-cta-button:active{background:var(--brand-ink)}.final-cta-orbit{aspect-ratio:2.1;border:1px solid #08738b1f;border-radius:50%;width:min(760px,75vw);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-8deg)}.final-cta-orbit i{background:#20a9ad61;border-radius:50%;width:7px;height:7px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.home-footer{border-top:1px solid var(--border-subtle);background:var(--surface);position:relative;overflow:clip}.home-footer-main{background:radial-gradient(ellipse at 76% 46%, #56d8d01f, transparent 29%), linear-gradient(180deg, #ffffffd6, var(--surface));align-items:center;min-height:282px;padding:72px max(64px,50vw - 580px);display:none;position:relative;overflow:hidden}.home-footer-brand{z-index:1;position:relative}.home-footer-brand img{width:164px;height:auto;display:block}.home-footer-brand p{color:var(--text-body);margin:25px 0 0;font-size:15px;line-height:1.7}.home-footer-links button,.home-footer-links a{color:var(--text-muted);font:inherit;background:0 0;border:0;text-decoration:none}.home-footer-orbit{aspect-ratio:2.4;opacity:.82;border:1px solid #20a9ad42;border-radius:50%;width:min(610px,48vw);position:absolute;top:50%;right:max(-32px,50vw - 640px);transform:translateY(-50%)rotate(-9deg)}.home-footer-orbit:before,.home-footer-orbit:after{border-radius:inherit;content:"";border:1px solid #20a9ad29;position:absolute}.home-footer-orbit:before{inset:19% 11%}.home-footer-orbit:after{inset:35% -7%;transform:rotate(14deg)}.home-footer-orbit i,.home-footer-orbit span{background:var(--brand-accent-bright);border-radius:50%;width:7px;height:7px;position:absolute;box-shadow:0 0 0 5px #56d8d012}.home-footer-orbit i:first-child{top:10%;left:21%}.home-footer-orbit i:nth-child(2){bottom:19%;right:19%}.home-footer-orbit i:nth-child(3){width:5px;height:5px;top:51%;right:37%}.home-footer-orbit span{width:5px;height:5px;bottom:12%;left:50%}.home-footer-bottom{border-top:1px solid #d6e3e2c2;justify-content:space-between;align-items:center;gap:30px;min-height:86px;padding:0 max(64px,50vw - 580px);display:flex}.home-footer-bottom>small{color:var(--text-muted);letter-spacing:-.01em;font-size:12px}.home-footer-meta{align-items:center;gap:14px;min-width:0;display:flex}.home-footer-icp{color:var(--text-muted);white-space:nowrap;font-size:12px;text-decoration:none}.home-footer-icp:hover{color:var(--brand-primary)}.home-footer-links{align-items:center;gap:20px;display:flex}.home-footer-links a,.home-footer-links button{color:var(--text-body);cursor:pointer;padding:8px 0;font-size:13px;font-weight:570;transition:color .18s}.home-footer-links a:hover,.home-footer-links button:hover{color:var(--brand-primary)}.home-footer-links .home-footer-contact-trigger{color:var(--text-body)}.home-footer-links .home-footer-contact-trigger:hover{color:var(--brand-accent)}.home-footer-links .home-footer-feedback-trigger{color:var(--text-body)}.home-footer-links .home-footer-feedback-trigger:hover{color:var(--brand-primary)}.home-footer-divider{background:var(--border-subtle);width:1px;height:15px}.home-contact-backdrop{z-index:300;overscroll-behavior:contain;background:#062d4861;place-items:center;padding:24px;animation:.17s both home-contact-backdrop-in;display:grid;position:fixed;inset:0}.home-contact-backdrop[data-state=closing]{animation-name:home-contact-backdrop-out}.home-contact-dialog{background:var(--surface);border:1px solid #ffffffc7;border-radius:26px;width:min(582px,100%);padding:40px 42px 44px;animation:.19s cubic-bezier(.22,.8,.26,1) both home-contact-dialog-in;position:relative;box-shadow:0 30px 84px #062d4838,0 8px 28px #062d481c}.home-contact-dialog[data-state=closing]{animation-name:home-contact-dialog-out}.home-contact-dialog.is-dragging{transition:none;animation:none}.home-contact-close{width:38px;height:38px;color:var(--text-body);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;transition:background .18s,color .18s;display:grid;position:absolute;top:19px;right:19px}.home-contact-close:hover{background:var(--surface-subtle);color:var(--brand-primary)}.home-contact-close svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.6px;width:21px;height:21px}.home-contact-handle{display:none}.home-contact-header{align-items:center;gap:16px;display:flex}.home-contact-mark{background:var(--brand-accent-soft);width:60px;height:60px;color:var(--brand-accent);border-radius:50%;place-items:center;display:grid}.home-contact-mark svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:29px;height:29px}.home-contact-header h2{color:var(--text-strong);letter-spacing:-.04em;margin:0;font-size:29px;font-weight:680}.home-contact-description{max-width:440px;color:var(--text-body);margin:25px 0 0;font-size:16px;line-height:1.8}.home-contact-email-card{background:linear-gradient(115deg, var(--surface-subtle), #f8fcfc);border-radius:15px;align-items:center;gap:19px;margin-top:27px;padding:22px 24px;display:flex}.home-contact-email-icon{width:44px;height:44px;color:var(--brand-accent);place-items:center;display:grid}.home-contact-email-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.55px;width:33px;height:33px}.home-contact-email-card strong,.home-contact-email-card a{display:block}.home-contact-email-card strong{color:var(--text-body);font-size:15px;font-weight:650}.home-contact-email-card a{color:var(--brand-primary);letter-spacing:.02em;overflow-wrap:anywhere;margin-top:8px;font-size:17px;text-decoration:none}.home-contact-email-card a:hover{text-underline-offset:3px;text-decoration:underline}.home-contact-note{color:var(--text-muted);margin:24px 0 0;font-size:14px;line-height:1.7}@keyframes home-contact-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes home-contact-backdrop-out{0%{opacity:1}to{opacity:0}}@keyframes home-contact-dialog-in{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes home-contact-dialog-out{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(8px)scale(.987)}}@keyframes home-contact-sheet-in{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes home-contact-sheet-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(18px)}}.home-page a:focus-visible,.home-page button:focus-visible{outline:2px solid var(--brand-accent);outline-offset:4px}@media (max-width:960px){.home-page .hero{grid-template:"copy""entry""slogan"/1fr;row-gap:0;width:min(100% - 40px,760px);min-height:auto;padding:82px 0 74px}.home-page .hero h1{font-size:50px}.hero-copy{max-width:610px;padding-bottom:0;transform:none}.hero-entry{justify-self:start;max-width:600px;margin-top:48px;top:0}.hero-slogan{width:min(100%,600px);margin-top:62px}.hero-orbits{opacity:.68;width:96%;top:28%;right:-36%}.story-section{width:min(100% - 40px,760px);padding:110px 0}.agency-section,.understanding-section,.how-section,.boundary-section,.vision-section{grid-template-columns:1fr}.understanding-section{grid-template-rows:auto;grid-template-areas:"title""field""body"}.agency-section,.how-section,.vision-section{gap:64px}.agency-points{margin-bottom:54px}.understanding-section,.boundary-section{gap:64px;width:100%;padding:110px max(20px,50vw - 380px)}.understanding-field{max-width:620px}.boundary-visual{justify-self:start;max-width:620px}.map-story{width:min(100% - 40px,860px);padding-left:0;padding-right:0}.product-preview-body{grid-template-columns:minmax(310px,.78fr) minmax(0,1.22fr)}.how-section .story-copy{position:static}}@media (max-width:720px){.topbar{height:64px;padding:0 18px}.brand-logo{width:136px}.auth-link,.account-button{font-size:12px}.home-page .hero{grid-template:"copy""entry""orbits""slogan"/1fr;width:calc(100% - 36px);min-height:auto;padding:38px 0 64px;display:grid}.home-page .hero:before{opacity:.72;inset:12% -42% 9% -34%}.hero-copy{padding-bottom:0}.home-page .hero h1{letter-spacing:-.032em;max-width:354px;font-size:clamp(36px,10.3vw,42px);line-height:1.18}.home-page .hero .lede{max-width:355px;margin-top:20px;font-size:15px;line-height:1.72}.hero-entry{max-width:none;margin-top:34px}.capability-form>label{margin-bottom:8px;font-size:12px}.capability-input-group{border-radius:999px;min-height:68px;padding:6px}.capability-input-group input{height:52px;padding:0 10px;font-size:15px}.capability-example{padding:0 10px;font-size:15px}.capability-submit{width:54px;min-width:54px;min-height:52px;padding:0}.capability-submit-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.capability-submit.is-preparing{gap:7px;width:auto;min-width:88px;padding:0 12px}.capability-submit.is-preparing .capability-submit-label{clip:auto;white-space:nowrap;width:auto;height:auto;position:static;overflow:visible}.capability-form>small{margin-top:9px;font-size:10.5px}.hero-slogan{grid-template-columns:1fr;gap:4px;width:100%;margin-top:0;padding-top:19px;font-size:17px;display:grid}.hero-orbits{opacity:.56;grid-area:orbits;width:calc(100% + 20px);margin:-182px -10px -54px;position:relative;top:auto;right:auto}.capability-submit.is-preparing{transition:background .18s,box-shadow .18s,width .2s,padding .2s}.agency-section{margin-top:-32px}.story-section{width:calc(100% - 36px);padding:88px 0}.story-copy h2,.agency-intro h2,.map-story-copy h2,.boundary-copy h2,.final-cta h2{letter-spacing:-.03em;font-size:33px;line-height:1.25}.story-copy>p,.agency-intro>p,.map-story-copy>p,.boundary-copy>p{margin-top:18px;font-size:15px;line-height:1.76}.agency-section,.how-section,.vision-section{gap:52px}.agency-points{grid-template-columns:1fr;gap:0;margin:0}.agency-points article,.agency-points article:nth-child(2),.agency-points article:nth-child(3){grid-template-rows:auto auto;grid-template-columns:40px 1fr;padding:18px 0 22px;display:grid;position:relative;transform:none}.agency-points h3{grid-area:1/2;margin:0;font-size:18px}.agency-points article>small{color:var(--brand-primary);margin:0;position:absolute;top:20px;right:0}.agency-points p{grid-column:2;margin-top:8px}.understanding-section,.boundary-section{gap:48px;padding:88px 18px}.understanding-section{grid-template-areas:"title""field";padding-top:82px;padding-bottom:70px}.understanding-field{aspect-ratio:1.55;width:100%}.understanding-title{font-size:33px}.map-story{width:calc(100% - 36px);padding:94px 0 88px}.product-map-preview{border-radius:15px;margin-top:40px}.product-preview-bar{grid-template-columns:1fr;gap:5px;min-height:66px;padding:14px 16px}.product-preview-bar strong{font-size:14px}.product-preview-body{grid-template-columns:1fr;min-height:0;display:grid}.product-preview-tree{border-right:0;border-bottom:1px solid var(--line-brand);width:100%;height:auto;padding:18px 14px 20px}.preview-tree-section,.preview-tree-node{min-height:58px;padding-top:11px;padding-bottom:11px}.preview-tree-node{min-height:54px}.preview-tree-section:nth-last-child(-n+2){display:none}.product-preview-detail{width:auto;min-height:0;box-shadow:none;border:0;border-radius:0;padding:30px 20px 34px;position:static}.product-preview-detail h3{max-width:300px;margin-top:16px;font-size:26px}.product-preview-detail>p{margin-top:15px;font-size:14px}.product-preview-detail dl{grid-template-columns:1fr;gap:12px;margin-top:34px}.product-preview-detail dl div{grid-template-columns:80px 1fr;align-items:baseline;padding-top:11px;display:grid}.product-preview-detail dd{margin:0}.product-map-preview figcaption{padding:14px 16px;line-height:1.6}.learning-steps{grid-template-columns:1fr}.learning-steps:before{background:linear-gradient(180deg, var(--brand-primary), var(--brand-accent), #56d8d042);width:1px;height:auto;top:24px;bottom:24px;left:12px}.learning-steps li{grid-template-columns:36px 1fr;min-height:0;padding:20px 0}.learning-steps li>span{align-self:start;width:25px;padding:4px 0}.boundary-visual{aspect-ratio:1.24;width:108%;margin-left:-4%}.boundary-core{width:34px;height:34px}.boundary-terms{margin-top:25px;font-size:10px}.capability-bubble-stage{aspect-ratio:auto;justify-self:start;width:100%;max-width:520px;height:min(104vw,392px)}.capability-bubble-core{--bubble-left:53%;--bubble-top:47%;--bubble-size:146px}.capability-bubble-writing{--bubble-left:19%;--bubble-top:20%;--bubble-size:89px}.capability-bubble-coding{--bubble-left:61%;--bubble-top:12%;--bubble-size:76px}.capability-bubble-data{--bubble-left:85%;--bubble-top:22%;--bubble-size:86px}.capability-bubble-projects{--bubble-left:87%;--bubble-top:55%;--bubble-size:86px}.capability-bubble-english{--bubble-left:16%;--bubble-top:55%;--bubble-size:87px}.capability-bubble-time{display:none}.capability-bubble-design{--bubble-left:36%;--bubble-top:80%;--bubble-size:82px}.capability-bubble-speaking{--bubble-left:66%;--bubble-top:88%;--bubble-size:78px}.capability-bubble-product{--bubble-left:88%;--bubble-top:78%;--bubble-size:72px}.capability-bubble.detail{display:none}.capability-bubble-core .capability-bubble-shell{border-color:#e2ffffd6}.capability-bubble.is-major .capability-bubble-shell{border-color:#defdffd1}.capability-bubble.is-major .capability-bubble-rim{opacity:.91}.capability-bubble-core .capability-bubble-highlight-wide{opacity:.98}.capability-bubble-core .capability-bubble-haze{--bubble-haze-min:.94;--bubble-haze-max:1}.capability-bubble-content{max-width:70%}.capability-bubble-icon{width:var(--bubble-icon-size,16%)}.capability-bubble-hero .capability-bubble-content{gap:4px;transform:translateY(-4%)}.capability-bubble-hero .capability-bubble-icon{width:16%}.capability-bubble.has-icon .capability-bubble-content{gap:3px}.capability-bubble-content strong{font-size:var(--bubble-label-size,10px)}.capability-bubble.is-extended-label .capability-bubble-content strong{font-size:calc(var(--bubble-label-size,10px) * .9);line-height:1.08}.capability-bubble-content small{font-size:var(--bubble-meta-size,8px)}.capability-bubble-hero .capability-bubble-content strong{font-size:15px}.capability-bubble-hero .capability-bubble-content small{font-size:12px}.capability-bubble-specks i:nth-child(4),.capability-bubble-specks i:nth-child(6){display:none}.vision-copy h2{font-size:clamp(25px,7.2vw,30px)}.final-cta{min-height:440px;padding:90px 18px 96px}.final-cta p{font-size:14px}.final-cta-orbit{width:130vw}}@media (max-width:380px){.home-page .hero{padding-top:30px}.home-page .hero h1{font-size:34px}.home-page .hero .lede{font-size:14.5px}.story-copy h2,.agency-intro h2,.map-story-copy h2,.boundary-copy h2,.final-cta h2,.understanding-title{font-size:31px}}@media (max-width:720px){.home-footer{border:1px solid var(--border-subtle);border-radius:23px;margin:0 18px 18px;box-shadow:0 14px 36px #062d480a}.home-footer-main{text-align:center;justify-content:center;min-height:0;padding:42px 20px 31px;display:flex}.home-footer-brand img{width:170px;margin:0 auto}.home-footer-brand p{margin-top:18px;font-size:15px}.home-footer-orbit{display:none}.home-footer-bottom{flex-direction:column;gap:19px;min-height:0;padding:23px 20px 27px}.home-footer-links{order:1;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;width:100%;display:grid}.home-footer-links a,.home-footer-links button{text-align:center;white-space:nowrap;min-width:0;padding:5px 0;font-size:12px;line-height:1.4}.home-footer-divider{display:none}.home-footer-meta{text-align:center;order:2;justify-items:center;gap:6px;width:100%;display:grid}.home-footer-meta small,.home-footer-icp{font-size:12px}.home-contact-backdrop{background:#062d4847;align-items:end;padding:0}.home-contact-dialog{width:100%;max-height:calc(100dvh - 12px - env(safe-area-inset-top));padding:23px 24px calc(31px + env(safe-area-inset-bottom));border-radius:25px 25px 0 0;transition:transform .18s ease-out;animation-name:home-contact-sheet-in;overflow:auto;box-shadow:0 -13px 46px #062d4829}.home-contact-dialog[data-state=closing]{animation-name:home-contact-sheet-out}.home-contact-dialog.is-dragging{transition:none;animation:none}.home-contact-handle{touch-action:none;cursor:grab;background:#5a707852;border-radius:99px;width:36px;height:4px;margin:-7px auto 21px;display:block}.home-contact-handle:active{cursor:grabbing}.home-contact-close{top:18px;right:15px}.home-contact-header{gap:13px;padding-right:40px}.home-contact-mark{width:54px;height:54px}.home-contact-mark svg{width:26px;height:26px}.home-contact-header h2{font-size:25px}.home-contact-description{margin-top:22px;font-size:15px;line-height:1.75}.home-contact-email-card{border-radius:14px;gap:15px;margin-top:24px;padding:18px 17px}.home-contact-email-icon{width:42px;height:42px}.home-contact-email-card strong{font-size:14px}.home-contact-note{margin-top:22px;font-size:14px}}@media (max-width:720px) and (prefers-reduced-motion:no-preference){.hero-orbits{animation-name:home-orbit-drift-mobile;animation-duration:28s}.hero-orbit-track-b{animation-duration:32s}.hero-orbit-track-d{animation-duration:40s}.hero-orbit-node-a,.hero-orbit-node-b,.hero-orbit-node-c{animation-duration:44s}.understanding-field,.boundary-visual,.field-orbit-a{animation-duration:16s}.field-orbit-b{animation-duration:13s}.field-core,.boundary-core{animation-duration:7.2s}.field-node,.boundary-node{animation-duration:7.4s}.product-map-preview{animation-duration:10s}.preview-tree-section.active:before,.preview-tree-node:before{animation-duration:8s}.final-cta:before{width:116vw;animation-duration:11s}.final-cta-orbit{animation-duration:14s}}@media (prefers-reduced-motion:reduce){.capability-input-group,.capability-submit,.final-cta-button,.home-footer-links a,.home-footer-links button,.home-contact-close{transition:none}.capability-input-group:focus-within{transform:none}.capability-example,.capability-submit.is-preparing,.capability-submit.is-preparing:before,.capability-submit.is-preparing .capability-submit-label{animation:none}.capability-submit.is-preparing:before{opacity:.38;transform:none}.capability-submit.is-preparing .capability-submit-label{background-position:50% 0}.capability-submit.is-preparing .capability-submit-arrow{transform:none}.home-contact-backdrop,.home-contact-dialog,.capability-bubble,.capability-bubble-shell,.capability-bubble-highlight-wide,.capability-bubble-ground-glow,.capability-bubble-specks i{animation:none}}
.clarification-shell{background:var(--map-page);width:100%;max-width:none;margin:0;padding:0}.clarification-page{--clarification-ink:var(--map-ink);--clarification-accent:var(--map-cyan);--clarification-accent-strong:var(--map-cyan-strong);--clarification-border:var(--map-border);--clarification-muted:var(--map-muted);--clarification-divider:#cfe8eec7;width:min(1180px,100% - 48px);max-width:1180px;color:var(--clarification-ink);background:#ffffffe6;border:1px solid #cfe8eee6;border-radius:28px;margin:34px auto 92px;padding:42px 56px 64px;position:relative;overflow:clip;box-shadow:0 18px 56px #0d2b3612}.clarification-page:before,.clarification-page:after{content:"";pointer-events:none;border:1px solid #28c7d712;border-radius:50%;position:absolute}.clarification-page:before{width:560px;height:300px;top:-170px;right:-210px;transform:rotate(-12deg)}.clarification-page:after{width:620px;height:300px;bottom:-180px;left:-260px;transform:rotate(10deg)}.clarification-step{align-items:center;gap:var(--space-12);min-height:34px;padding-bottom:var(--space-16);border-bottom:1px solid var(--clarification-border);display:flex;position:relative}.clarification-step:after{background:var(--clarification-accent);content:"";opacity:.68;width:84px;height:2px;position:absolute;bottom:-1px;left:0}.clarification-progress-rail{flex:none;align-items:center;gap:8px;display:flex}.clarification-progress-rail span,.clarification-progress-rail b{width:26px;height:26px;color:var(--clarification-accent-strong);font-variant-numeric:tabular-nums;letter-spacing:.04em;border:1px solid #28c7d785;border-radius:50%;place-items:center;font-size:10px;font-weight:800;display:grid}.clarification-progress-rail span.is-active{border-color:var(--clarification-accent);background:var(--clarification-accent);color:var(--clarification-ink)}.clarification-progress-rail i{background:var(--clarification-border);width:30px;height:1px;display:block}.clarification-progress-rail b{border-color:var(--clarification-border);width:8px;height:8px;font-size:0}.clarification-step-copy{gap:3px;min-width:0;display:grid}.clarification-step-copy>p{color:var(--clarification-ink);letter-spacing:.02em;margin:0;font-size:13px;font-weight:700}.clarification-step-copy>em{color:var(--clarification-muted);margin-left:auto;font-size:12px;font-style:normal;line-height:1.5}.clarification-page>h1{max-width:860px;color:var(--clarification-ink);letter-spacing:-.045em;margin:38px 0 12px;font-size:clamp(30px,3.2vw,38px);font-weight:760;line-height:1.18;position:relative}.clarification-page>.lede{max-width:760px;color:var(--clarification-muted);margin:0;font-size:15px;line-height:1.75;position:relative}.clarification-content-grid{grid-template-columns:minmax(0,1fr) 218px;gap:48px;margin-top:28px;display:grid;position:relative}.clarification-question-list{margin:0;position:relative}.clarification-understanding{border-left:1px solid var(--clarification-border);align-self:start;gap:10px;min-width:0;padding:18px 0 18px 18px;display:grid;position:sticky;top:24px}.clarification-understanding:before{border:1px solid var(--clarification-accent-strong);content:"";border-radius:50%;width:7px;height:7px;margin-bottom:-3px}.clarification-understanding-kicker{color:var(--clarification-accent-strong);letter-spacing:.06em;font-size:11px;font-weight:750;line-height:1.4}.clarification-understanding strong{color:var(--clarification-ink);font-size:18px;font-weight:720;line-height:1.35}.clarification-understanding p{color:var(--clarification-muted);margin:0;font-size:13px;line-height:1.65}.clarification-understanding-line{background:var(--clarification-accent);opacity:.55;width:42px;height:1px;margin-top:5px}.clarification-question{column-gap:var(--space-16);border-bottom:1px solid var(--clarification-divider);cursor:text;grid-template-columns:48px minmax(0,1fr);align-items:start;padding:26px 0 30px;display:grid;position:relative}.clarification-question:last-child{border-bottom:0}.clarification-question:before{background:var(--clarification-divider);content:"";width:1px;position:absolute;top:66px;bottom:-1px;left:16px}.clarification-question:focus-within:before{background:#28c7d770}.clarification-question:last-child:before{display:none}.clarification-question .question-number{z-index:1;width:33px;height:33px;color:var(--clarification-accent-strong);font-variant-numeric:tabular-nums;letter-spacing:.04em;background:#fff;border:1px solid #28c7d78c;border-radius:50%;align-self:center;place-items:center;margin:0;font-size:11px;font-weight:750;display:grid;position:relative}.clarification-question[data-answered=true] .question-number{border-color:var(--clarification-accent);background:var(--clarification-accent);color:var(--clarification-ink)}.clarification-question:focus-within .question-number{transform:scale(1.04);box-shadow:0 0 0 4px #28c7d71a}.clarification-question:focus-within .question-label{color:var(--clarification-accent-strong)}.clarification-question .question-heading{grid-template-columns:minmax(0,1fr) max-content;align-self:center;align-items:center;column-gap:12px;min-width:0;margin:0 0 14px;display:grid}.clarification-question .question-label{color:var(--clarification-ink);overflow-wrap:anywhere;font-size:17px;font-weight:680;line-height:1.5;transition:color .18s;display:inline}.clarification-question .question-heading b{color:var(--clarification-accent-strong);letter-spacing:.02em;white-space:nowrap;align-self:center;margin:0;font-size:12px;font-weight:650;line-height:1.5}.clarification-question>textarea{resize:vertical;width:100%;min-height:82px;max-height:156px;color:var(--clarification-ink);font:inherit;background:#f7fcfdb8;border:1px solid #cfe8eef2;border-radius:14px;outline:0;grid-column:2;padding:14px 16px;font-size:16px;line-height:1.65;transition:border-color .16s,background .16s,box-shadow .16s,transform .16s;overflow-y:auto}.clarification-question>textarea::placeholder{color:var(--clarification-muted);opacity:.86}.clarification-page .clarification-question>textarea:focus{background:#fff;border-color:#147b8794;outline:0;transform:translateY(1px);box-shadow:inset 0 1px 2px #147b870d,0 3px 10px #147b8717}.clarification-actions button:focus-visible{outline-offset:3px;outline:2px solid #28c7d7a6}@media (min-width:761px){.clarification-question .question-heading{margin-bottom:0}.clarification-question>textarea{margin-top:14px}}.clarification-actions{border-top:1px solid var(--clarification-border);margin-top:34px;padding-top:20px;position:relative}.clarification-actions .secondary{color:var(--clarification-accent-strong);margin:0;padding:12px 6px;font-size:14px}.clarification-actions .secondary:hover{color:var(--clarification-ink)}.clarification-actions .primary{background:var(--clarification-accent);min-height:50px;color:var(--clarification-ink);border-radius:14px;margin:0;padding:13px 19px;font-size:14px;box-shadow:0 8px 18px #28c7d72e}.clarification-actions .primary:hover:not(:disabled){background:var(--clarification-accent-strong);color:#fff;transform:translateY(-1px);box-shadow:0 10px 20px #1597a72e}.clarification-page>.form-error{color:#a54e4e;margin:22px 0 0;font-size:13px;line-height:1.6}@media (max-width:760px){.clarification-page{border-radius:22px;width:calc(100% - 24px);margin:12px auto 28px;padding:24px 12px 34px}.clarification-step{border:0;min-height:0;padding:0}.clarification-step:after,.clarification-progress-rail,.clarification-step-copy>em{display:none}.clarification-step-copy{gap:0}.clarification-step-copy>p{color:var(--clarification-accent-strong);letter-spacing:.09em;font-size:10px;font-weight:600;line-height:1.4}.clarification-page>h1{letter-spacing:-.04em;margin:14px 0 8px;font-size:clamp(26px,7.3vw,30px);font-weight:700;line-height:1.2}.clarification-page>.lede{max-width:34ch;font-size:14px;line-height:1.55}.clarification-content-grid{flex-direction:column;gap:0;margin-top:22px;display:flex}.clarification-understanding{border:0;order:-1;grid-template-columns:minmax(0,1fr);align-self:stretch;gap:8px;margin:0;padding:0;display:grid;position:static}.clarification-understanding:before,.clarification-understanding-kicker,.clarification-understanding p{display:none}.clarification-understanding strong{color:var(--clarification-muted);letter-spacing:0;font-size:13px;font-weight:500;line-height:1.45}.clarification-understanding-line{background:var(--clarification-border);opacity:.72;border-radius:999px;width:100%;height:2px;margin:0;display:block;position:relative;overflow:hidden}.clarification-understanding-line:before{width:var(--clarification-progress,0%);border-radius:inherit;background:var(--clarification-accent);content:"";transition:width .18s;position:absolute;inset:0 auto 0 0}.clarification-question-list{margin-top:28px}.clarification-question{border-bottom:0;grid-template-columns:30px minmax(0,1fr);gap:10px;padding:0 0 28px}.clarification-question+.clarification-question{padding-top:0}.clarification-question:before{display:none}.clarification-question .question-number{width:29px;height:29px;color:var(--clarification-accent-strong);letter-spacing:.02em;background:0 0;border-color:#147b877a;grid-area:1/1;align-self:center;margin:0;font-size:12px;font-weight:500}.clarification-question[data-answered=true] .question-number{border-color:var(--clarification-accent);background:var(--clarification-accent);color:var(--clarification-ink)}.clarification-question .question-heading{grid-area:1/2;grid-template-columns:minmax(0,1fr) max-content;align-self:center;align-items:center;column-gap:10px;margin:0;display:grid}.clarification-question .question-label{font-size:16px;font-weight:600;line-height:1.42}.clarification-question .question-heading b{color:#147b87d1;letter-spacing:0;white-space:nowrap;align-self:center;margin:0;font-size:12px;font-weight:500;line-height:1.42}.clarification-question>textarea{background:#effbfd80;border-color:#b9e5e8e6;border-radius:12px;grid-area:2/1/auto/-1;min-height:80px;max-height:140px;padding:13px 14px;font-size:15px;line-height:1.55}.clarification-actions{border-top:1px solid #cfe8ee99;flex-direction:column-reverse;align-items:stretch;gap:8px;margin-top:4px;padding-top:20px}.clarification-actions .primary{width:100%;min-height:50px}.clarification-actions .secondary{align-self:flex-start}}@media (prefers-reduced-motion:reduce){.clarification-question .question-label,.clarification-question>textarea,.clarification-actions .primary{transition:none}}
.map-shell{background:var(--map-page);width:100%;max-width:none;margin:0;padding:0}.map-v2-panel{--accent-primary:var(--map-cyan);--accent-strong:var(--map-cyan-strong);--accent-soft:var(--map-cyan-soft);--accent-soft-strong:var(--map-border);--border-subtle:var(--map-border);--surface:#fff;--surface-muted:#f7fcfd;--text-primary:var(--map-ink);--text-secondary:var(--map-muted);background:#ffffffe6;border:1px solid #cfe8eee6;border-radius:28px;width:min(1180px,100% - 48px);max-width:1180px;margin:34px auto 92px;padding:42px 56px 64px;overflow:clip;transform:none;box-shadow:0 18px 56px #0d2b3612}.map-v2-panel>.step{align-items:center;gap:var(--space-12);min-height:34px;padding-bottom:var(--space-16);border-bottom:1px solid var(--border-subtle);display:flex;position:relative}.map-v2-panel>.step:after{background:var(--accent-primary);content:"";opacity:.68;width:84px;height:2px;position:absolute;bottom:-1px;left:0}.map-v2-panel>.step span{color:var(--accent-primary);font-variant-numeric:tabular-nums;letter-spacing:.08em;font-size:12px;font-weight:800}.map-v2-panel>.step p{color:var(--text-primary);margin:0;font-size:13px;font-weight:700}.map-v2-panel>.step em{color:var(--text-secondary);margin-left:auto;font-size:12px;font-style:normal}.map-v2-panel>h1{max-width:860px;color:var(--text-primary);letter-spacing:-.045em;margin:38px 0 12px;font-size:clamp(30px,3.2vw,38px);font-weight:760;line-height:1.18}.map-v2-panel>.lede{max-width:760px;color:var(--text-secondary);margin:0;font-size:15px;line-height:1.75}.map-v2-panel .map-overview{border:1px solid var(--map-border);background:#fafdfe;border-radius:20px;margin:28px 0 34px;padding:24px}.map-v2-panel .map-overview .course-title{color:var(--map-ink);font-size:23px;font-weight:750}.map-v2-panel .map-overview-stats{flex-wrap:wrap;align-items:center;gap:7px;margin-top:10px;display:flex;color:var(--map-muted)!important;font-size:13px!important}.map-v2-panel .map-overview-stats strong{border:1px solid var(--map-border);min-height:28px;color:var(--map-ink);background:#fff;border-radius:999px;align-items:center;padding:4px 9px;font-size:12px;display:inline-flex}.map-v2-panel .map-overview-stats span{color:var(--map-cyan-strong);padding:0 1px}.map-v2-panel .overview-warning{border-left:3px solid var(--accent-soft-strong);background:var(--surface-muted)}.map-v2-panel .overview-warning h3,.map-v2-panel .overview-warning p{color:var(--text-secondary)}.map-v2-panel .map-overview-body{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;max-width:800px;margin-top:20px;display:grid}.map-v2-panel .map-overview-body .overview-block{border-left:2px solid var(--map-cyan);background:#eefbfdb8;border-radius:0 10px 10px 0;min-width:0;padding:12px 14px}.map-v2-panel .map-overview-body .overview-block h3,.map-v2-panel .map-overview-body .overview-warning h3{color:var(--map-ink)}.map-v2-panel .map-overview-body .overview-block p,.map-v2-panel .map-overview-body .overview-warning p{color:var(--map-muted)}.map-v2-panel .overview-tags span{background:var(--map-cyan-soft);color:var(--map-cyan-strong);border:1px solid #28c7d733}.map-v2-panel .map-overview-body>.overview-block:first-child,.map-v2-panel .map-overview-body>.overview-warning{grid-column:1/-1}.map-v2-panel .toc-map{width:100%;max-width:1120px;margin:0 auto}.map-v2-panel .toc-toolbar{border-bottom:1px solid var(--border-subtle);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;padding:0 0 16px;display:grid}.map-v2-panel .toc-toolbar p{max-width:600px;color:var(--text-secondary);margin:0;font-size:13px;line-height:1.6}.map-v2-panel .toc-toolbar>div{align-items:center;gap:var(--space-12);display:flex}.map-v2-panel .toc-toolbar button{border:1px solid var(--map-border);min-height:36px;color:var(--map-cyan-strong);font:inherit;cursor:pointer;background:#fff;border-radius:12px;padding:7px 11px;font-size:12px;font-weight:700}.map-v2-panel .toc-toolbar button:first-child{border-color:var(--map-cyan);background:var(--map-cyan);color:var(--map-ink)}.map-v2-panel .toc-toolbar button:hover{border-color:var(--accent-soft-strong);background:var(--accent-soft)}.map-v2-panel .toc-outline{padding-top:4px}.map-v2-panel .toc-module{margin:28px 0 36px}.map-v2-panel .toc-module-row{border:1px solid var(--map-border);border-left:3px solid var(--accent-primary);background:#fff;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;min-height:76px;padding:16px 18px;display:grid;box-shadow:0 8px 24px #0d2b360d}.map-v2-panel .toc-module-row:hover,.map-v2-panel .toc-module-row:focus-within,.map-v2-panel .toc-module-row.is-selected{background:var(--map-cyan-soft)}.map-v2-panel .toc-module-row .toc-row-main{align-items:center;min-width:0}.map-v2-panel .toc-module-row .toc-number{min-width:68px;color:var(--accent-primary);letter-spacing:.06em;margin-right:4px;font-size:12px;font-weight:800}.map-v2-panel .toc-title-group{flex:auto;gap:3px;min-width:0;display:grid}.map-v2-panel .toc-title{min-width:0;color:var(--text-primary);font:inherit;text-align:left;text-overflow:clip;white-space:normal;overflow-wrap:anywhere;cursor:pointer;font-size:16px;line-height:1.45;overflow:visible}.map-v2-panel .toc-module-row .toc-title{font-size:22px;font-weight:760}.map-v2-panel .toc-title:hover{color:var(--accent-strong)}.map-v2-panel .toc-meta{color:var(--text-secondary);font-size:12px;line-height:1.4}.map-v2-panel .toc-section{margin:18px 0 22px}.map-v2-panel .toc-section-row{border-bottom:1px solid var(--border-subtle);background:0 0;border-radius:0;align-items:center;min-height:54px;padding:10px 8px}.map-v2-panel .toc-section-row:hover,.map-v2-panel .toc-section-row:focus-within,.map-v2-panel .toc-section-row.is-selected{background:#f4fbfc}.map-v2-panel .toc-section-row .toc-number{min-width:58px;color:var(--accent-strong);margin-right:4px;font-size:13px;font-weight:700}.map-v2-panel .toc-section-row .toc-title{font-size:18px;font-weight:680}.map-v2-panel .toc-children{border-left:0;margin:6px 0 0;padding-left:20px}.map-v2-panel .toc-module>.toc-children{margin:14px 0 0;padding-left:18px}.map-v2-panel .toc-entry{margin:0}.map-v2-panel .toc-entry .toc-row{border-bottom:1px solid #cfd9d494;border-radius:7px;min-height:45px;padding:9px 8px}.map-v2-panel .toc-entry .toc-row:hover,.map-v2-panel .toc-entry .toc-row:focus-within,.map-v2-panel .toc-entry .toc-row.is-selected{background:#f6fcfd}.map-v2-panel .toc-entry .toc-number{min-width:68px;color:var(--text-secondary);font-variant-numeric:tabular-nums;font-size:12px}.map-v2-panel .toc-entry .toc-title{font-size:15px;font-weight:520}.map-v2-panel .toc-disclosure,.map-v2-panel .toc-disclosure-placeholder{flex:0 0 24px;width:24px;height:28px}.map-v2-panel .toc-disclosure{color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;font-size:18px;line-height:1;display:inline-flex}.map-v2-panel .toc-disclosure:hover{background:var(--accent-soft);color:var(--accent-primary)}.map-v2-panel .toc-disclosure:focus-visible,.map-v2-panel .toc-title:focus-visible,.map-v2-panel .toc-toolbar button:focus-visible,.map-v2-panel .toc-row-actions button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.map-v2-panel .toc-row-actions{flex:none;max-width:40%}.map-v2-panel .toc-row-actions button{color:var(--map-cyan-strong)}.map-v2-panel .toc-row-actions button:hover{background:var(--map-cyan-soft);color:var(--map-ink)}.map-v2-panel .toc-details{border-left:2px solid var(--accent-soft-strong);background:var(--surface-muted);max-width:720px;margin:8px 8px 12px 50px;padding:13px 15px}.map-v2-panel>.actions{border-top:1px solid var(--map-border);margin-top:34px;padding-top:20px}.map-v2-panel>.actions .primary{background:var(--map-cyan);color:var(--map-ink);border-radius:14px;box-shadow:0 8px 18px #28c7d72e}.map-v2-panel>.actions .primary:hover:not(:disabled){background:var(--map-cyan-strong);color:#fff}.map-v2-panel>.actions .secondary{color:var(--map-cyan-strong)}@media (max-width:760px){.map-v2-panel{border-radius:22px;width:calc(100% - 24px);margin:16px auto 40px;padding:28px 16px 44px}.map-v2-panel>.step{align-items:flex-start;gap:8px}.map-v2-panel>.step em{text-align:right;margin-left:auto}.map-v2-panel>h1{margin-top:34px;font-size:clamp(28px,8vw,34px)}.map-v2-panel .map-overview{margin-top:24px;margin-bottom:24px;padding:16px}.map-v2-panel .map-overview .course-title{font-size:20px}.map-v2-panel .map-overview-stats{line-height:1.5;font-size:12px!important}.map-v2-panel .map-overview-body{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;margin-top:12px}.map-v2-panel .map-overview-body>.overview-block:first-child,.map-v2-panel .map-overview-body>.overview-warning{grid-column:1/-1}.map-v2-panel .map-overview-body .overview-block h3,.map-v2-panel .map-overview-body .overview-warning h3{font-size:11px}.map-v2-panel .map-overview-body .overview-block p,.map-v2-panel .map-overview-body .overview-warning p{font-size:12px;line-height:1.5}.map-v2-panel .map-overview-body .overview-warning{padding:8px 10px}.map-v2-panel .toc-toolbar{padding-bottom:14px;display:block}.map-v2-panel .toc-toolbar p{max-width:none;margin-bottom:12px;font-size:13px}.map-v2-panel .toc-toolbar>div{flex-direction:row;align-items:stretch;gap:8px}.map-v2-panel .toc-toolbar button{flex:1 1 0;min-height:40px}.map-v2-panel .map-overview-body{grid-template-columns:1fr}.map-v2-panel .toc-module{margin:22px 0 28px}.map-v2-panel .toc-module-row{border-radius:14px;grid-template-columns:minmax(0,1fr);gap:10px;min-height:70px;padding:14px 13px}.map-v2-panel .toc-module-row .toc-row-actions{border-top:1px solid var(--border-subtle);opacity:1;visibility:visible;justify-content:flex-start;width:100%;max-width:none;padding-top:9px;display:flex}.map-v2-panel .toc-module-row .toc-number{min-width:58px;font-size:11px}.map-v2-panel .toc-module-row .toc-title{font-size:19px}.map-v2-panel .toc-module>.toc-children,.map-v2-panel .toc-children{border-left:0;margin:7px 0 0;padding-left:0}.map-v2-panel .toc-section{margin:14px 0 19px}.map-v2-panel .toc-section-row{grid-template-columns:minmax(0,1fr);min-height:52px;padding:10px 2px;display:grid}.map-v2-panel .toc-section-row .toc-row-actions{border-top:1px solid var(--border-subtle);justify-content:flex-start;width:100%;max-width:none;padding-top:8px}.map-v2-panel .toc-section-row .toc-number{min-width:44px;margin-right:2px;font-size:12px}.map-v2-panel .toc-section-row .toc-title{font-size:17px}.map-v2-panel .toc-entry .toc-row{grid-template-columns:minmax(0,1fr);gap:7px;min-height:43px;padding:9px 2px;display:grid}.map-v2-panel .toc-entry .toc-row-main,.map-v2-panel .toc-section-row .toc-row-main,.map-v2-panel .toc-module-row .toc-row-main{width:100%;min-width:0}.map-v2-panel .toc-entry .toc-number{min-width:36px;font-size:11px}.map-v2-panel .toc-entry .toc-disclosure-placeholder{flex-basis:0;width:0;display:none}.map-v2-panel .toc-entry .toc-title{flex:auto;width:auto;font-size:15px;line-height:1.45}.map-v2-panel .toc-section-row .toc-title,.map-v2-panel .toc-module-row .toc-title{flex:auto;width:auto}.map-v2-panel .toc-row-actions{opacity:1;visibility:visible;justify-content:flex-start;width:100%;max-width:none;display:none}.map-v2-panel .toc-row.is-selected .toc-row-actions,.map-v2-panel .toc-row:focus-within .toc-row-actions{display:flex}.map-v2-panel .toc-row-actions button{min-height:40px;padding:8px 7px}.map-v2-panel .toc-details{margin:8px 0 12px;padding:12px 13px}}@media (prefers-reduced-motion:reduce){.map-v2-panel .toc-row-actions,.map-v2-panel .toc-row,.map-v2-panel .toc-toolbar button{transition:none}}
.feedback-panel button:focus-visible,.feedback-panel textarea:focus-visible,.feedback-panel input:focus-visible{outline:2px solid var(--map-cyan);outline-offset:3px}.feedback-panel-backdrop{z-index:1200;padding:var(--space-24);overscroll-behavior:contain;background:#062d482e;place-items:center;animation:.18s ease-out feedback-backdrop-in;display:grid;position:fixed;inset:0;overflow-y:auto}.feedback-panel-backdrop[data-state=closing]{animation:.16s ease-in both feedback-backdrop-out}.feedback-panel{border:1px solid var(--map-border);border-radius:var(--mindgravity-modal-radius);background:var(--surface);width:min(520px,100%);max-height:calc(100dvh - 48px);padding:32px;transition:transform .18s ease-out;animation:.2s ease-out feedback-panel-in;position:relative;overflow-y:auto;box-shadow:0 20px 52px #062d4829}.feedback-panel.is-dragging{transition:none;animation:none}.feedback-panel[data-state=closing]{animation:.17s ease-in both feedback-panel-out}.feedback-panel-handle{display:none}.feedback-panel-close{width:36px;height:36px;color:var(--map-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;transition:background .16s,color .16s;display:inline-flex;position:absolute;top:16px;right:16px}.feedback-panel-close:hover{background:var(--map-cyan-soft);color:var(--map-cyan-strong)}.feedback-panel-close:disabled{cursor:wait;opacity:.5}.feedback-panel-close svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:18px;height:18px}.feedback-panel-header{padding-right:40px}.feedback-panel-header h2,.feedback-panel-success h2{color:var(--map-ink);letter-spacing:-.025em;margin:0;font-size:26px;font-weight:760;line-height:1.25}.feedback-panel-header p,.feedback-panel-success p{margin:var(--space-8) 0 0;color:var(--map-muted);font-size:14px;line-height:1.7}.feedback-panel-field{min-width:0;margin:var(--space-24) 0 0;border:0;padding:0}.feedback-panel-field label,.feedback-panel-field legend{margin:0 0 var(--space-8);color:var(--map-ink);padding:0;font-size:14px;font-weight:680;line-height:1.5;display:block}.feedback-panel-field label span,.feedback-panel-field legend span{margin-left:var(--space-4);color:var(--map-muted);font-size:12px;font-weight:500}.feedback-panel-chips{gap:var(--space-8);flex-wrap:wrap;display:flex}.feedback-panel-chip{min-height:34px;padding:0 var(--space-12);border:1px solid var(--map-border);background:var(--surface);color:var(--map-ink);font:inherit;cursor:pointer;border-radius:999px;font-size:13px;font-weight:650;transition:background .16s,color .16s,border-color .16s}.feedback-panel-chip:hover{background:var(--map-cyan-soft);color:var(--map-cyan-strong);border-color:#20a9ad57}.feedback-panel-chip.is-selected{color:var(--map-ink);background:#cceef0;border-color:#0000}.feedback-panel textarea,.feedback-panel input{box-sizing:border-box;border:1px solid var(--map-border);background:var(--surface);width:100%;color:var(--map-ink);font:inherit;border-radius:14px;font-size:16px;line-height:1.65;transition:border-color .16s,box-shadow .16s,background .16s;display:block}.feedback-panel textarea{min-height:132px;padding:var(--space-12) var(--space-16);resize:vertical}.feedback-panel input{height:48px;padding:0 var(--space-16)}.feedback-panel textarea::placeholder,.feedback-panel input::placeholder{color:var(--map-muted);opacity:1}.feedback-panel textarea:focus,.feedback-panel input:focus{border-color:var(--map-cyan);background:#fff;outline:0;box-shadow:0 0 0 3px #20a9ad1c}.feedback-panel-error{margin:var(--space-12) 0 0;color:#a3433a;font-size:13px;line-height:1.5}.feedback-panel-submit{min-height:48px;margin-top:var(--space-24);padding:0 var(--space-24);background:var(--map-cyan);color:#062d35;font:inherit;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;font-size:14px;font-weight:760;transition:background .16s,transform .12s;display:inline-flex}.feedback-panel form>.feedback-panel-submit{margin-left:auto;display:flex}.feedback-panel-submit:hover:not(:disabled){background:#37d4e4;transform:translateY(-1px)}.feedback-panel-submit:active:not(:disabled){transform:scale(.982)}.feedback-panel-submit:disabled{cursor:wait;opacity:.56}.feedback-panel-success{flex-direction:column;align-items:stretch;padding-right:0;animation:.18s ease-out both feedback-success-in;display:flex}.feedback-panel-success-message{text-align:center;width:100%}.feedback-panel-success .feedback-panel-submit{margin-top:var(--space-24);align-self:center}@keyframes feedback-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes feedback-backdrop-out{0%{opacity:1}to{opacity:0}}@keyframes feedback-panel-in{0%{opacity:0;transform:scale(.985)translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes feedback-panel-out{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(4px)scale(.99)}}@keyframes feedback-success-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@keyframes feedback-sheet-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes feedback-sheet-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(14px)}}@media (max-width:620px){.feedback-panel-backdrop{background:#062d4824;align-items:flex-end;padding:0;display:flex}.feedback-panel{width:100%;max-height:calc(100dvh - 20px - env(safe-area-inset-top));padding:20px 20px calc(20px + env(safe-area-inset-bottom));border-radius:var(--mindgravity-modal-radius-mobile) var(--mindgravity-modal-radius-mobile) 0 0;animation:.22s ease-out feedback-sheet-in;box-shadow:0 -10px 34px #062d4821}.feedback-panel[data-state=closing]{animation-name:feedback-sheet-out}.feedback-panel-handle{width:34px;height:4px;margin:0 auto var(--space-16);background:var(--map-border);touch-action:none;cursor:grab;border-radius:999px;display:block}.feedback-panel-handle:active{cursor:grabbing}.feedback-panel-close{top:18px;right:14px}.feedback-panel-header{padding-right:40px}.feedback-panel-header h2,.feedback-panel-success h2{font-size:23px}.feedback-panel-field{margin-top:var(--space-20)}.feedback-panel-chip{min-height:36px}.feedback-panel textarea{min-height:112px;max-height:180px}.feedback-panel-submit{width:100%;margin-top:var(--space-20)}.feedback-panel-success{align-items:center}.feedback-panel-success .feedback-panel-submit{align-self:center}}@media (prefers-reduced-motion:reduce){.feedback-panel-close,.feedback-panel-chip,.feedback-panel textarea,.feedback-panel input,.feedback-panel-submit{transition:none}.feedback-panel-backdrop,.feedback-panel,.feedback-panel-success{animation:none}}:root{--mindgravity-modal-radius:24px;--mindgravity-modal-radius-mobile:22px}
