.home{--h-ink:#191918;--h-text:#5f5e5a;--h-faint:#8f8d87;--h-card:#f7f6f3;--h-line:#37352f17;--wrap:min(1200px, 92vw);min-height:100%;color:var(--h-ink);background:#fff;flex-direction:column;display:flex;overflow-x:clip}.home main{flex-direction:column;display:flex}.home h1,.home h2,.home h3,.home h4{color:var(--h-ink);text-wrap:balance}.home .kw{letter-spacing:-.02em;padding-right:.04em;font-family:Instrument Serif,Georgia,serif;font-size:1.12em;font-style:italic;font-weight:400;line-height:.9}.home>.home-top{z-index:30;-webkit-backdrop-filter:saturate(180%)blur(14px);backdrop-filter:saturate(180%)blur(14px);border-bottom:1px solid var(--h-line);background:#ffffffd1;height:60px;padding:0 max(4vw,24px);position:sticky;top:0}.home-links{color:var(--h-text);gap:28px;font-size:14px;display:flex}.home-links a:hover,.home-link:hover{color:var(--h-ink)}.home-link{color:var(--h-text);font-size:14px}.hero{text-align:center;flex-direction:column;align-items:center;width:min(880px,92vw);margin:0 auto;padding:104px 0 0;display:flex}.hero>*{animation:rise .8s var(--ease) both}.hero>:nth-child(2){animation-delay:60ms}.hero>:nth-child(3){animation-delay:.12s}.hero>:nth-child(4){animation-delay:.18s}.eyebrow{color:var(--h-text);box-shadow:inset 0 0 0 1px var(--h-line);border-radius:999px;align-items:center;gap:8px;padding:5px 12px;font-size:13px;font-weight:500;display:inline-flex}.eyebrow:before{content:"";background:var(--accent);border-radius:50%;width:6px;height:6px}.hero h1{letter-spacing:-.048em;margin-top:22px;font-size:clamp(48px,7.6vw,92px);font-weight:700;line-height:.98}.lede{max-width:640px;color:var(--h-text);letter-spacing:-.008em;margin-top:24px;font-size:clamp(17px,1.6vw,20px);line-height:1.5}.hero-search{width:min(680px,100%);margin-top:36px}.hero-scene{width:var(--wrap);animation:rise 1s .25s var(--ease) both;margin:72px auto 0}.home-box{width:100%;box-shadow:0 1px 2px #0000000a, 0 12px 32px -12px #1919182e, 0 0 0 1px var(--h-line);text-align:left;background:#fff;border-radius:18px;flex-direction:column;gap:6px;padding:14px 12px 12px 18px;transition:box-shadow .2s;display:flex;position:relative}.home-box:focus-within{box-shadow:0 1px 2px #0000000a,0 16px 40px -12px #3b3fb647,0 0 0 1px #c9caf1}.home-box textarea{resize:none;background:0 0;border:0;outline:0;width:100%;padding:2px 4px 0 0;font-size:17px;line-height:1.45}.home-tools{justify-content:space-between;align-items:center;display:flex}.sec{width:var(--wrap);margin:0 auto;padding:152px 0 0}.sec-title{text-align:center;max-width:760px;margin:0 auto 56px}.sec-title h2{letter-spacing:-.04em;font-size:clamp(34px,4.8vw,58px);font-weight:700;line-height:1.03}.sec-title p{color:var(--h-text);margin-top:18px;font-size:clamp(16px,1.4vw,19px);line-height:1.5}.sec-title.at-left{text-align:left;margin:0}.sec-more{justify-content:center;margin-top:32px;display:flex}.text-link{color:var(--accent);align-items:center;gap:6px;font-size:15px;font-weight:500;display:inline-flex}.text-link:hover svg{transform:translate(2px)}.text-link svg{transition:transform .15s}.band{width:var(--wrap);text-align:center;color:var(--h-faint);margin:72px auto 0;font-size:14px}.schools{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:22px 28px;margin:26px 0 0;padding:0;list-style:none;display:flex}.schools img{filter:grayscale()contrast(1.15);opacity:.55;width:auto;max-width:180px;transition:filter .25s,opacity .25s;display:block}.schools img:hover{filter:none;opacity:1}.backdrop{isolation:isolate;border-radius:24px;padding:clamp(18px,4.2vw,64px);position:relative;overflow:hidden}.tone-iris{background:url(/backdrops/iris.svg) 50%/cover,linear-gradient(135deg,#e6e4ff 0%,#efe6fd 48%,#fde8f0 100%)}.tone-rose{background:url(/backdrops/rose.svg) 50%/cover,linear-gradient(135deg,#ffe3e6 0%,#ffece3 55%,#fff4dc 100%)}.tone-mint{background:url(/backdrops/mint.svg) 50%/cover,linear-gradient(135deg,#d9f3e8 0%,#e1f1f3 55%,#e5ecff 100%)}.tone-sand{background:url(/backdrops/sand.svg) 50%/cover,linear-gradient(135deg,#f6eee2 0%,#f9e8d6 55%,#f8e3df 100%)}.tone-sky{background:url(/backdrops/sky.svg) 50%/cover,linear-gradient(135deg,#dcecff 0%,#e4e9ff 55%,#eee6ff 100%)}.tone-lime{background:url(/backdrops/lime.svg) 50%/cover,linear-gradient(135deg,#e8f5d6 0%,#f1f4d8 55%,#fdf2d8 100%)}.pv{aspect-ratio:16/10;text-align:left;background:#fff;border-radius:14px;flex-direction:column;font-size:12.5px;display:flex;position:relative;overflow:hidden;box-shadow:0 0 0 1px #19191812,0 2px 4px #1919180a,0 40px 80px -28px #2d235a61}.pv-top{border-bottom:1px solid var(--line);flex-shrink:0;align-items:center;gap:12px;height:42px;padding:0 14px;display:flex}.pv-query{white-space:nowrap;text-overflow:ellipsis;max-width:38%;color:var(--ink-2);font-weight:500;overflow:hidden}.pv-tabs{flex:1;gap:2px;min-width:0;display:flex}.pv-tabs span{color:var(--muted);white-space:nowrap;border-radius:7px;padding:4px 10px;font-size:12px}.pv-tabs .on{background:var(--hover);color:var(--ink);font-weight:500}.pv-share{box-shadow:inset 0 0 0 1px var(--line);color:var(--ink-2);border-radius:7px;align-items:center;gap:5px;padding:4px 10px;font-size:12px;display:inline-flex}.pv-body{flex:1;grid-template-columns:1fr 37%;min-height:0;display:grid}.no-chat .pv-body{grid-template-columns:1fr}.pv-map{background:#fafaf8;min-width:0;position:relative;overflow:hidden}.pv-map .mm{width:100%;height:100%;position:absolute;inset:0}.pv-pill{max-width:calc(100% - 220px);box-shadow:var(--shadow), 0 0 0 1px var(--line);color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;background:#fff;border-radius:999px;align-items:center;gap:7px;padding:5px 11px;font-size:11.5px;font-weight:550;display:inline-flex;position:absolute;top:12px;left:12px;overflow:hidden}.pv-pill:before{content:"";background:var(--accent);width:7px;height:7px;box-shadow:0 0 0 3px var(--accent-soft);border-radius:50%;flex:none}.pv-views{box-shadow:var(--shadow), 0 0 0 1px var(--line);background:#fff;border-radius:9px;padding:3px;display:flex;position:absolute;top:12px;right:12px}.pv-views span{color:var(--muted);border-radius:6px;padding:3px 9px;font-size:11px}.pv-views .on{background:var(--hover);color:var(--ink);font-weight:500}.pv-chat{border-left:1px solid var(--line);flex-direction:column;gap:10px;min-width:0;padding:16px 16px 64px;display:flex;position:relative;overflow:hidden}.pv-chat .bubble{align-self:flex-end;max-width:92%;font-size:12.5px}.pv-chat .steps{margin:0}.pv-chat .step{min-width:0;font-size:11.5px}.step-label{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.pv-chat .step-label{flex-shrink:0;max-width:70%}.pv-chat .step-detail{min-width:0}.pv-chat .rich{flex:1;min-height:0;font-size:12.5px;line-height:1.6;overflow:hidden;-webkit-mask-image:linear-gradient(#000 72%,#0000);mask-image:linear-gradient(#000 72%,#0000)}.pv-input{box-shadow:0 0 0 1px var(--line), var(--shadow);color:var(--faint);background:#fff;border-radius:12px;justify-content:space-between;align-items:center;padding:9px 9px 9px 14px;display:flex;position:absolute;bottom:12px;left:12px;right:12px}.pv-input i{background:var(--ink);color:#fff;border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.fig-chip{height:17px;font-family:var(--mono);color:#8a5a00;background:var(--amber-soft);vertical-align:1px;border-radius:5px;place-items:center;margin:0 1px;padding:0 6px;font-size:10.5px;font-weight:600;display:inline-grid}.rich .rchip{font-size:11.5px;line-height:18px}.demo-map{aspect-ratio:16/10;width:100%}.demo-map .mm{width:100%;height:100%;animation:fade .6s var(--ease);display:block}.mm-label{paint-order:stroke;stroke:#fafaf8;stroke-width:4px;stroke-linejoin:round;letter-spacing:-.01em;font-weight:650}.mm-gap circle{fill:#3b3fb60d;stroke:var(--accent);stroke-width:1.4px;stroke-dasharray:4 4;vector-effect:non-scaling-stroke;transform-box:fill-box;transform-origin:50%;animation:18s linear infinite gapspin}.mm-gap.on circle{fill:#3b3fb61a;stroke-width:2px}.mm-gap text{fill:var(--accent);font-weight:650}.mm-gap .mm-gap-label{paint-order:stroke;stroke:#fafaf8;stroke-width:4px}.mm-path{fill:none;stroke:var(--ink);stroke-opacity:.55;stroke-dasharray:5 6;stroke-linecap:round}.mm-step circle{fill:var(--ink);stroke:#fff;stroke-width:2px}.mm-step text{fill:#fff;font-weight:650;font-family:var(--mono)}.mm-mark>circle{fill:none;stroke-width:2px;vector-effect:non-scaling-stroke}.mm-mark rect{fill:var(--accent)}.mm-mark text{fill:#fff;font-family:var(--mono);font-weight:650}.mm-axis line{stroke:#37352f12;stroke-width:1px;vector-effect:non-scaling-stroke}.mm-axis .mm-floor{stroke:#37352f2e}.mm-axis text{fill:var(--faint);font-family:var(--mono)}.mm-axis .mm-axis-title{font-family:inherit;font-weight:500}.mm-break{fill:none;stroke:var(--faint);stroke-width:1.4px;vector-effect:non-scaling-stroke}.mm-edges path{fill:none;stroke:#8f8d87;stroke-opacity:.22;stroke-width:1px;vector-effect:non-scaling-stroke}.mm-edges path.hl{stroke-opacity:.8;stroke-width:1.6px}.mm-tag{fill:var(--ink);letter-spacing:-.01em;paint-order:stroke;stroke:#fafaf8;stroke-width:4px;stroke-linejoin:round;font-weight:600}.mm-tag .mm-n{fill:var(--accent);font-family:var(--mono);font-weight:650}.mm-hover{opacity:0;pointer-events:none}.mm-hover-links path{fill:none;stroke-width:1.7px;stroke-opacity:.85;stroke-linecap:round;vector-effect:non-scaling-stroke}.mm-hover-ring{fill:none;stroke-width:2px;vector-effect:non-scaling-stroke}.mm-tip>rect:first-child{fill:#1d1c1a;filter:drop-shadow(0 4px 10px #0000002e)}.mm-tip rect.mm-tip-n{fill:#ffffff29}.mm-tip text.mm-tip-n{fill:#fff;font-family:var(--mono);font-weight:650}.mm-tip-title{fill:#fff;font-family:var(--serif);font-weight:560}.mm-tip-meta{fill:#fff9}.mm-cursor{fill:#1d1c1a;stroke:#fff;stroke-width:1.4px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.scene-card{z-index:2;width:min(310px,42%);position:absolute;bottom:clamp(10px,2.2vw,28px);left:clamp(10px,2.2vw,28px)}.scene-card.wide{width:min(400px,46%)}.sc-figure img{width:100%;height:auto;box-shadow:0 0 0 1px var(--line);border-radius:8px;margin-top:10px;display:block}.sc-cap{color:var(--ink-2);margin-top:10px;line-height:1.5}.sc-credit{color:var(--faint);margin-top:6px;font-size:10.5px;display:block}.sc-card{text-align:left;background:#fff;border-radius:14px;padding:14px 16px 16px;font-size:12.5px;box-shadow:0 0 0 1px #19191812,0 24px 48px -16px #2d235a59}.sc-card h4{letter-spacing:-.01em;margin-top:8px;font-size:14.5px;font-weight:600;line-height:1.35}.sc-kicker{letter-spacing:.04em;text-transform:uppercase;color:var(--accent);align-items:center;gap:6px;font-size:11px;font-weight:600;display:flex}.sc-q{border:1.3px dashed var(--accent);border-radius:50%;place-items:center;width:15px;height:15px;font-size:10px;display:grid}.sc-rows{flex-direction:column;gap:9px;margin:10px 0 0;padding:0;list-style:none;display:flex}.sc-rows li{grid-template-columns:18px 1fr;align-items:start;gap:8px;display:grid}.sc-rows li>i{border-radius:50%;width:8px;height:8px;margin:5px 0 0 5px}.sc-rows li>b{background:var(--ink);color:#fff;width:18px;height:18px;font:600 10.5px var(--mono);border-radius:50%;place-items:center;display:grid}.sc-rows li>div{flex-direction:column;min-width:0;display:flex}.sc-rows span,.sc-checks span{white-space:nowrap;text-overflow:ellipsis;color:var(--ink);overflow:hidden}.sc-rows small{color:var(--faint);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.sc-tag{color:var(--green);background:#e8f4ec;border-radius:4px;margin-left:6px;padding:0 5px;font-size:10px;font-style:normal;font-weight:600}.sc-between{color:var(--faint);flex-wrap:wrap;align-items:center;gap:4px;margin-top:8px;display:flex}.sc-between .rchip{max-width:46%;font-size:11px;line-height:18px}.sc-clamp{color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-top:8px;display:-webkit-box;overflow:hidden}.sc-meta{color:var(--faint);margin-top:4px;font-size:11.5px}.sc-verdict{color:var(--green);background:#e8f4ec;border-radius:6px;align-items:center;gap:5px;margin-top:10px;padding:2px 8px;font-size:11.5px;font-weight:550;display:inline-flex}.sc-quote{color:var(--ink-2);gap:6px;margin-top:10px;display:flex}.sc-quote svg{color:var(--faint);flex:none;margin-top:3px}.sc-checks{flex-direction:column;gap:7px;margin:10px 0 0;padding:0;list-style:none;display:flex}.sc-checks li{align-items:center;gap:7px;min-width:0;display:flex}.sc-checks svg{background:var(--accent);color:#fff;border-radius:4px;flex:none;width:15px;height:15px;padding:2px}.sc-actions{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.sc-btn{color:var(--ink-2);box-shadow:inset 0 0 0 1px var(--line);border-radius:7px;align-items:center;gap:5px;padding:4px 9px;font-size:11.5px;display:inline-flex}.sc-btn.primary{background:var(--ink);color:#fff;box-shadow:none}.vs{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:24px;display:grid}.vs figure{min-width:0;margin:0}.vs-stage{padding:clamp(16px,2.6vw,36px)}.vs .pv{aspect-ratio:5/4}.vs figcaption{color:var(--h-text);margin-top:18px;font-size:15.5px;line-height:1.5}.vs figcaption b{color:var(--h-ink);font-weight:600}.muted-stage{filter:saturate(.6)}.serp{padding:16px 20px}.serp-bar{box-shadow:0 0 0 1px var(--line), var(--shadow-sm);color:var(--ink-2);border-radius:999px;align-items:center;gap:10px;padding:9px 14px;font-size:13px;display:flex}.serp ol{flex-direction:column;gap:14px;margin:14px 0 0;padding:0;list-style:none;display:flex}.serp li{flex-direction:column;gap:2px;display:flex}.serp-title{color:#1a3fb8;white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.serp-meta{color:#2f7d4f;font-size:11.5px}.serp-cited{color:var(--faint);font-size:11.5px}.bento{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;display:grid}.bento-card{background:var(--h-card);border-radius:22px;flex-direction:column;gap:28px;padding:clamp(24px,3vw,40px);display:flex;overflow:hidden}.bento-card.span-2{grid-column:span 2;grid-template-columns:1fr 1fr;align-items:center;gap:48px;display:grid}.bento-copy h3{letter-spacing:-.03em;font-size:clamp(22px,2.2vw,28px);font-weight:700;line-height:1.12}.bento-copy p{color:var(--h-text);margin-top:12px;font-size:15.5px;line-height:1.55}.bento-steps{box-shadow:0 0 0 1px var(--h-line), 0 18px 40px -20px #19191833;color:var(--ink-2);background:#fff;border-radius:16px;flex-direction:column;gap:11px;margin:0;padding:18px 20px;font-size:13.5px;list-style:none;display:flex}.bento-steps li{align-items:center;gap:10px;display:flex}.bento-steps svg{background:var(--accent-soft);width:19px;height:19px;color:var(--accent);border-radius:50%;flex:none;padding:3px}.bento-map{aspect-ratio:3/2;box-shadow:0 0 0 1px var(--h-line), 0 18px 40px -20px #19191833;background:#fafaf8;border-radius:16px;margin-top:auto;position:relative;overflow:hidden}.bento-grow{flex-direction:column;flex:1;display:flex}.bento-map.fill{aspect-ratio:auto;flex:1;min-height:320px}.bento-map .mm{width:100%;height:100%;position:absolute;inset:0}.bento-pill{flex-wrap:wrap;align-items:center;gap:4px;display:flex;position:absolute;top:12px;left:12px;right:12px}.bento-pill>span{align-items:center;gap:4px;min-width:0;max-width:100%;display:inline-flex}.bento-pill em{color:var(--h-faint);font-style:normal}.bento-pill .rchip{box-shadow:0 0 0 1px var(--line), var(--shadow-sm);background:#fff}.bento-chat{box-shadow:0 0 0 1px var(--h-line), 0 18px 40px -20px #19191833;background:#fff;border-radius:16px;flex-direction:column;gap:10px;margin-top:auto;padding:18px;display:flex}.bento-chat .bubble{align-self:flex-end;max-width:92%;font-size:13px}.bento-chat .steps{margin:0}.bento-chat .rich{font-size:13px}.home .figref-img{cursor:default}.home .figref-img img{height:auto}.pv-chat .figref{margin:6px 0;padding:6px}.bento-card.lineage-card{grid-template-columns:minmax(0,1fr) minmax(0,1.9fr)}.bento-lineage{aspect-ratio:1.75;margin:0}.bento-tag{box-shadow:0 0 0 1px var(--line), var(--shadow-sm);color:var(--ink-2);background:#fff;border-radius:999px;padding:4px 10px;font-size:11.5px;font-weight:550;position:absolute;top:12px;right:12px}.case-tabs{flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:48px;display:flex}.case-tabs button{color:var(--h-text);box-shadow:inset 0 0 0 1px var(--h-line);border-radius:999px;align-items:center;gap:7px;padding:9px 16px;font-size:14px;font-weight:500;transition:background .15s,color .15s,box-shadow .15s;display:inline-flex}.case-tabs button:hover{color:var(--h-ink);background:var(--h-card)}.case-tabs button.on{background:var(--h-ink);color:#fff;box-shadow:none}.case{grid-template-columns:300px minmax(0,1fr);align-items:center;gap:56px;display:grid}.case-copy{animation:rise .5s var(--ease) both}.case-copy h3{letter-spacing:-.03em;font-size:clamp(24px,2.4vw,30px);font-weight:700;line-height:1.12}.case-copy>p{color:var(--h-text);margin-top:14px;font-size:16px;line-height:1.55}.case-copy ul{flex-direction:column;gap:12px;margin:24px 0 0;padding:0;list-style:none;display:flex}.case-copy li{color:var(--ink-2);gap:10px;font-size:14.5px;line-height:1.45;display:flex}.case-copy li svg{color:var(--accent);flex:none;margin-top:2px}.case-topic{border-top:1px solid var(--h-line);color:var(--h-faint);margin-top:28px;padding-top:16px;font-size:13px}.case-scene{display:none}.case-scene.on{animation:fade .45s var(--ease);display:block}.trust{grid-template-columns:repeat(3,1fr);gap:40px;display:grid}.trust>div{border-top:1px solid var(--h-line);padding-top:24px}.trust svg{color:var(--accent)}.trust h3{letter-spacing:-.02em;margin-top:16px;font-size:18px;font-weight:650}.trust p{color:var(--h-text);margin-top:8px;font-size:15px;line-height:1.55}.sources{background:var(--h-card);border-radius:24px;margin-top:64px;padding:clamp(24px,3vw,40px)}.sources-title{letter-spacing:.08em;text-transform:uppercase;color:var(--h-faint);font-size:12.5px;font-weight:600}.sources ul{grid-template-columns:repeat(5,minmax(0,1fr));margin:28px 0 0;padding:0;list-style:none;display:grid}.sources li{border-left:1px solid var(--h-line);flex-direction:column;padding:0 clamp(14px,2vw,28px);display:flex}.sources li:first-child{border-left:0;padding-left:0}.source-logo{align-items:center;gap:8px;height:34px;display:flex}.source-logo img{mix-blend-mode:multiply;width:auto;max-width:100%;display:block}.source-logo b{letter-spacing:-.02em;font-size:17px;font-weight:650}.source-count{letter-spacing:-.045em;font-variant-numeric:tabular-nums;color:var(--h-ink);margin-top:26px;font-size:clamp(32px,3.4vw,46px);font-weight:700;line-height:1}.source-what{color:var(--h-text);margin-top:8px;font-size:14px}.example-grid{grid-template-columns:repeat(3,1fr);gap:32px 24px;display:grid}.example{color:inherit;display:block}.example-stage{border-radius:18px;padding:14px}.example-shot{transition:transform .35s var(--ease), box-shadow .35s var(--ease);background:#fafaf8;border-radius:10px;position:relative;overflow:hidden;box-shadow:0 0 0 1px #1919180f,0 16px 32px -16px #2d235a4d}.example-shot .demo-map{aspect-ratio:4/3}.example:hover .example-shot{transform:translateY(-3px);box-shadow:0 0 0 1px #19191814,0 24px 40px -16px #2d235a61}.example-view,.example-open{box-shadow:0 0 0 1px var(--line), var(--shadow-sm);color:var(--ink-2);background:#fff;border-radius:999px;align-items:center;gap:4px;padding:3px 9px;font-size:11px;font-weight:550;display:inline-flex;position:absolute}.example-view{top:10px;left:10px}.example-open{background:var(--ink);color:#fff;box-shadow:none;opacity:0;transition:opacity .2s, transform .2s var(--ease);bottom:10px;right:10px;transform:translateY(4px)}.example:hover .example-open,.example:focus-visible .example-open{opacity:1;transform:none}.example h3{letter-spacing:-.015em;margin-top:16px;font-size:16.5px;font-weight:650}.example:hover h3{color:var(--accent)}.example-stats{color:var(--h-text);flex-wrap:wrap;gap:2px 0;margin-top:6px;font-size:13.5px;display:flex}.example-stats span+span:before{content:"·";color:var(--h-faint);margin:0 7px}.plan-strip{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.plan-strip>div{box-shadow:inset 0 0 0 1px var(--h-line);border-radius:20px;padding:28px}.plan-strip>.pick{background:var(--h-card);box-shadow:none}.plan-strip h3{font-size:16px;font-weight:650}.plan-price{letter-spacing:-.04em;margin-top:10px;font-size:40px;font-weight:700}.plan-price small{letter-spacing:0;color:var(--h-faint);margin-left:3px;font-size:14px;font-weight:400}.plan-strip p{color:var(--h-text);margin-top:6px;font-size:14.5px;line-height:1.5}.plan-credits{border-top:1px solid var(--h-line);color:var(--ink-2);margin-top:20px;padding-top:16px;font-size:13.5px}.faq{grid-template-columns:1fr 2fr;gap:48px;display:grid}.faq details{border-bottom:1px solid var(--h-line);padding:20px 2px}.faq details:first-child{padding-top:6px}.faq summary{cursor:pointer;letter-spacing:-.01em;justify-content:space-between;gap:16px;font-size:16.5px;font-weight:600;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--h-faint);font-size:20px;font-weight:400;line-height:1;transition:transform .2s}.faq details[open] summary:after{transform:rotate(45deg)}.faq details p{color:var(--h-text);margin-top:12px;font-size:15px;line-height:1.6}.closing{width:var(--wrap);margin:152px auto 0}.closing-stage{text-align:center;padding:clamp(56px,8vw,112px) 24px}.closing-stage .sec-title{margin-bottom:36px}.closing-stage .home-box{max-width:640px;margin:0 auto}.home .home-foot{width:var(--wrap);border-top:1px solid var(--h-line);justify-content:space-between;align-items:center;gap:20px;margin:96px auto 0;padding:28px 0 40px;display:flex}.home-foot a{text-underline-offset:2px;text-decoration:underline}.home-foot .brand{font-size:14px}.home-foot .foot-links{color:var(--h-text);align-items:center;gap:20px;display:flex}.home-foot .foot-links a{text-decoration:none}.home-foot .foot-links a:hover{color:var(--h-ink)}@keyframes rise{0%{opacity:0;transform:translateY(14px)}}@keyframes h-fade{0%{opacity:0}}@keyframes h-pop{0%{opacity:0;transform:scale(.15)}}@keyframes h-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes h-ring{0%{opacity:0;transform:scale(2.4)}60%{opacity:1}}.mm .b1{--b:1}.mm .b2{--b:2}.mm .b3{--b:3}.mm .b4{--b:4}.mm .b5{--b:5}.mm .b6{--b:6}.mm .b7{--b:7}.hero-scene{--t0:.7s}.play .mm-land{animation:h-fade 1.1s calc(var(--t0,0s) + .1s) var(--ease) both}.play .mm-axis,.play .mm-labels{animation:h-fade .8s calc(var(--t0,0s) + .5s) both}.play .mm-dots circle{transform-box:fill-box;transform-origin:50%;animation:h-pop .55s var(--ease) both;animation-delay:calc(var(--t0,0s) + .1s + var(--b,0) * .11s)}.play .mm-edges path{stroke-dasharray:1;animation:h-draw 1.1s calc(var(--t0,0s) + 1.4s) var(--ease) both}.play .mm-path{animation:h-fade .8s calc(var(--t0,0s) + 1.2s) both}.play .mm-step>*,.play .mm-mark>circle{transform-box:fill-box;transform-origin:50%}.play .mm-step>*{animation:h-pop .45s var(--ease) both;animation-delay:calc(var(--t0,0s) + 1.3s + var(--i,0) * .16s)}.play .mm-mark>circle{animation:h-ring .8s var(--ease) both;animation-delay:calc(var(--t0,0s) + 1.5s + var(--i,0) * .12s)}.play .mm-mark>rect,.play .mm-mark>text{animation:.4s both h-fade;animation-delay:calc(var(--t0,0s) + 1.6s + var(--i,0) * .12s)}.play .mm-tag{animation:h-fade .6s calc(var(--t0,0s) + 2s) both}.play .mm-gap{animation:h-fade .7s calc(var(--t0,0s) + 1.3s) both}.play .bubble{animation:rise .5s calc(var(--t0,0s) + .15s) var(--ease) both}.play .step{animation:rise .4s var(--ease) both;animation-delay:calc(var(--t0,0s) + .5s + var(--i,0) * .35s)}.play .rich>*{animation:rise .55s var(--ease) both;animation-delay:calc(var(--t0,0s) + .7s + var(--n,0) * .35s + var(--k,0) * .3s)}.rich>:nth-child(2){--k:1}.rich>:nth-child(3){--k:2}.rich>:nth-child(4){--k:3}.rich>:nth-child(5){--k:4}.rich>:nth-child(n+6){--k:5}.play .scene-card{animation:rise .7s calc(var(--t0,0s) + 2.2s) var(--ease) both}.play .bento-steps li{animation:rise .4s var(--ease) both;animation-delay:calc(.1s + var(--i,0) * .14s)}.play .bento-pill{animation:rise .5s 1.4s var(--ease) both}@keyframes h-hover{0%{opacity:0}3%{opacity:1}28%{opacity:1}32%,to{opacity:0}}@keyframes h-hover-draw{0%,7%{stroke-dashoffset:1px}17%,to{stroke-dashoffset:0}}@keyframes h-cursor{0%{transform:translate(var(--cx), var(--cy))}7%,to{transform:translate(0)}}@keyframes h-tip{0%,7%{opacity:0}10%,to{opacity:1}}.play .mm-hover{--cycle:12s;animation:h-hover var(--cycle) calc(var(--t0,0s) + 3.4s + var(--h,0) * var(--cycle) / 3) linear infinite both}.play .mm-hover-links path{stroke-dasharray:1;animation:h-hover-draw var(--cycle) calc(var(--t0,0s) + 3.4s + var(--h,0) * var(--cycle) / 3) var(--ease) infinite both}.play .mm-cursor-wrap{animation:h-cursor var(--cycle) calc(var(--t0,0s) + 3.4s + var(--h,0) * var(--cycle) / 3) var(--ease) infinite both}.play .mm-hover .mm-tip,.play .mm-hover .mm-hover-ring{animation:h-tip var(--cycle) calc(var(--t0,0s) + 3.4s + var(--h,0) * var(--cycle) / 3) var(--ease) infinite both}@media (prefers-reduced-motion:reduce){.home *,.home :before{transition:none!important;animation:none!important}}@media (max-width:1000px){.case{grid-template-columns:minmax(0,1fr);gap:32px}.bento-card.span-2{grid-template-columns:minmax(0,1fr)}}@media (max-width:760px){.home-links{display:none}.home>.home-top{padding:0 16px}.hero{padding-top:64px}.pv{aspect-ratio:4/3}.case-tabs{scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-start;margin:0 -4vw 32px;padding:0 4vw;overflow-x:auto}.case-tabs button{flex:none}.sec{padding-top:104px}.vs,.bento,.trust,.plan-strip,.example-grid,.faq{grid-template-columns:minmax(0,1fr)}.sources ul{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:28px}.sources li,.sources li:first-child{border-left:0;padding:0 16px 0 0}.schools{justify-content:center}.schools img{max-width:120px;transform:scale(.85)}.bento-card.span-2{grid-column:auto}.pv-body{grid-template-columns:1fr}.pv-chat,.pv-tabs,.pv-share{display:none}.scene-card{width:auto;margin-top:14px;position:static}.home .home-foot{flex-direction:column;align-items:flex-start}}.mm.only-narrow{display:none}@media (max-width:760px){.mm.only-wide{display:none}.mm.only-narrow{display:block}}
