.m8-sol{--ink:var(--color-ink);--paper:var(--color-paper);--white:#fff;--surface:var(--color-surface);--accent:var(--color-accent);--accent-strong:var(--color-accent-strong);--muted:var(--color-muted);--faint:var(--color-faint);--graphite:var(--color-graphite);--radius-sm:4px;--radius-lg:12px;--ease-out-soft:cubic-bezier(.22, .61, .36, 1);--dur-fast:.2s;--dur-base:.35s;background:var(--white);color:var(--ink)}.m8-sol .m8-crumbs{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--faint);align-items:center;gap:10px;font-size:12px;display:flex}.m8-sol .m8-crumbs a{color:var(--faint);transition:color var(--dur-fast) ease;text-decoration:none}.m8-sol .m8-crumbs a:hover{color:var(--ink)}.m8-sol .m8-crumbsep{color:#0003}.m8-sol .m8-crumbnow{color:var(--ink)}.m8-sol .m8-facet{white-space:nowrap;font-family:var(--font-mono);letter-spacing:.04em;color:var(--faint);border-radius:999px;padding:7px 14px;font-size:12px;box-shadow:inset 0 0 0 1px #00000024}.m8-sol .m8-lede{color:var(--faint);text-wrap:pretty;font-weight:500}.m8-sol .m8-hero{padding-top:34px}.m8-sol .m8-body{padding-top:30px}.m8-sol .m8-two{grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:72px;display:grid}.m8-sol .m8-main{min-width:0}.m8-sol .m8-sec{margin-top:76px;padding-top:46px;position:relative;box-shadow:inset 0 1px #00000024}.m8-sol .m8-sec.is-first{margin-top:72px}.m8-sol .m8-sec:before{content:"";background:var(--accent-strong);width:56px;height:2px;position:absolute;top:0;left:0}.m8-sol .m8-sech{font-family:var(--font-display);letter-spacing:-.005em;color:var(--ink);text-wrap:pretty;max-width:28ch;margin:0;font-size:34px;font-weight:400;line-height:1.1}.m8-sol .m8-mono-label{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;font-size:11px}.m8-sol .m8-iocard{background:var(--white);border-radius:12px;box-shadow:inset 0 0 0 1px #0000001f}.m8-sol .m8-iocard.is-ai{background:var(--paper);box-shadow:inset 0 0 0 1px #0000001f, inset 3px 0 0 var(--accent-strong)}.m8-sol .m8-iocard.is-out{background:#e8865617;box-shadow:inset 0 0 0 1px #e8865666}.m8-sol .m8-io{grid-template-columns:116px minmax(0,1fr);align-items:baseline;gap:22px;padding:18px 24px;display:grid}.m8-sol .m8-io+.m8-io{box-shadow:inset 0 1px #00000012}.m8-sol .m8-iolabel{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--faint);font-size:11px}.m8-sol .m8-iolabel.is-ai{color:var(--accent-strong)}.m8-sol .m8-flow{align-items:center;gap:8px;padding:3px 0 3px 24px;display:flex}.m8-sol .m8-flowline{background:#0003;width:1px;height:16px;margin-left:8px}.m8-sol .m8-modcount{font-family:var(--font-mono);color:#0000004d;font-size:12px}.m8-sol .m8-mods{margin-top:22px;box-shadow:inset 0 1px #0000001a}.m8-sol .m8-mod{transition:background var(--dur-fast) ease;grid-template-columns:42px minmax(0,1fr);align-items:start;gap:20px;padding:24px 0;display:grid;box-shadow:inset 0 -1px #0000001a}.m8-sol .m8-mod:hover{background:#00000005}.m8-sol .m8-modnum,.m8-sol .m8-cfgnum{font-family:var(--font-mono);letter-spacing:.06em;color:var(--accent-strong);padding-top:5px;font-size:12px}.m8-sol .m8-cfgnum{padding-top:6px}.m8-sol .m8-modname{font-family:var(--font-body);letter-spacing:-.02em;color:var(--ink);margin:0;font-size:19px;font-weight:600;line-height:1.25}.m8-sol .m8-fits{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:24px;display:grid}.m8-sol .m8-fit{background:var(--white);border-radius:12px;padding:28px 30px;box-shadow:inset 0 0 0 1px #0000001f}.m8-sol .m8-fit.is-no{background:var(--paper)}.m8-sol .m8-fitrow{grid-template-columns:20px minmax(0,1fr);align-items:start;gap:12px;padding:8px 0;display:grid}.m8-sol .m8-fitrow+.m8-fitrow{box-shadow:inset 0 1px #00000012}.m8-sol .m8-mark{border-radius:999px;justify-content:center;align-items:center;width:20px;height:20px;margin-top:1px;display:inline-flex}.m8-sol .m8-mark.is-yes{color:var(--ink);background:#e88656e6}.m8-sol .m8-mark.is-no{color:#0006;box-shadow:inset 0 0 0 1px #0000002e}.m8-sol .m8-cfgs{margin-top:26px;box-shadow:inset 0 1px #0000001f}.m8-sol .m8-cfg{grid-template-columns:46px minmax(0,1fr);align-items:start;gap:18px;padding:26px 0;display:grid}.m8-sol .m8-cfg+.m8-cfg{box-shadow:inset 0 1px #0000001a}.m8-sol .m8-cfgtitle{font-family:var(--font-display);color:var(--ink);font-size:22px;line-height:1.12}.m8-sol .m8-reqs{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:26px;display:grid}.m8-sol .m8-reqs.is-three{grid-template-columns:repeat(3,minmax(0,1fr))}.m8-sol .m8-req{background:var(--paper);border-radius:12px;flex-direction:column;gap:9px;padding:24px 26px;display:flex;box-shadow:inset 0 0 0 1px #0000001a}.m8-sol .m8-reqs.is-three .m8-req{padding:24px 22px}.m8-sol .m8-uchead{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.m8-sol .m8-arrows{align-items:center;gap:10px;padding-bottom:6px;display:flex}.m8-sol .m8-usecase{border-radius:var(--radius-lg);background:var(--white);margin-top:26px;padding:34px 36px 32px;box-shadow:inset 0 0 0 1px #0000001f}.m8-sol .m8-arrow{border-radius:var(--radius-sm);cursor:pointer;width:36px;height:36px;color:var(--ink);transition:box-shadow var(--dur-fast) ease;background:0 0;border:none;justify-content:center;align-items:center;font-size:15px;display:inline-flex;box-shadow:inset 0 0 0 1px #00000029}.m8-sol .m8-arrow:hover{box-shadow:inset 0 0 0 1px #00000073}.m8-sol .m8-cdots{align-items:center;gap:7px;margin-top:18px;display:flex}.m8-sol .m8-cdot{cursor:pointer;width:26px;height:4px;transition:background var(--dur-fast) ease;background:#00000038;border:none;border-radius:2px;padding:0}.m8-sol .m8-cdot.on{background:var(--accent-strong)}@keyframes m8-uc-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:no-preference){.m8-sol .m8-usecase{animation:m8-uc-in .4s var(--ease-out-soft) both}}.m8-sol .m8-uctitle{font-family:var(--font-display);letter-spacing:-.005em;color:var(--ink);text-wrap:pretty;max-width:36ch;margin:0;font-size:26px;font-weight:400;line-height:1.15}.m8-sol .m8-ucbody{font-family:var(--font-body);letter-spacing:-.015em;color:var(--graphite);text-wrap:pretty;max-width:76ch;margin:20px 0 0;font-size:16px;font-weight:500;line-height:1.65}.m8-sol .m8-withgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:28px;display:grid}.m8-sol .m8-buywrap{position:sticky;top:108px}.m8-sol .m8-buy{border-radius:var(--radius-lg);background:var(--white);padding:30px 28px 26px;box-shadow:inset 0 0 0 1px #00000024}.m8-sol .m8-sidelabel{font-family:var(--font-body);letter-spacing:.02em;text-transform:uppercase;color:var(--faint);font-size:14px;font-weight:500;line-height:16px}.m8-sol .m8-buymetric{flex-wrap:wrap;align-items:baseline;gap:12px;margin-top:14px;display:flex}.m8-sol .m8-before{font-family:var(--font-display);color:#00000047;font-size:26px;line-height:1;text-decoration:line-through}.m8-sol .m8-after{font-family:var(--font-display);color:var(--ink);font-size:40px;line-height:1.05}.m8-sol .m8-buynote{color:var(--faint);text-align:center;margin:14px 0 0}.m8-sol .m8-specs{margin-top:26px;box-shadow:inset 0 1px #0000001a}.m8-sol .m8-specrow{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:baseline;gap:14px;padding:13px 0;display:grid;box-shadow:inset 0 -1px #00000014}.m8-sol .m8-speck{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--faint);font-size:11px}.m8-sol .m8-specv{white-space:pre-line;font-family:var(--font-body);letter-spacing:-.01em;color:var(--ink);font-size:14.5px;font-weight:500;line-height:1.45}.m8-sol .m8-award{background:var(--paper);border-radius:10px;flex-direction:column;gap:6px;margin-top:22px;padding:16px 18px;display:flex}.m8-sol .m8-awardlabel{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--faint);font-size:10.5px}.m8-sol .m8-awardtext{font-family:var(--font-body);letter-spacing:-.01em;color:var(--ink);font-size:14px;font-weight:500;line-height:1.45}.m8-sol .m8-book{font-family:var(--font-body);letter-spacing:-.02em;color:var(--ink);white-space:nowrap;transition:color var(--dur-fast) ease;align-items:center;gap:7px;margin-top:22px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.m8-sol .m8-book:hover{color:var(--accent-strong)}.m8-sol .m8-ctaband{background:var(--ink);color:var(--paper);margin-top:110px;padding:118px 0}.m8-sol .m8-ctainner{text-align:center;flex-direction:column;align-items:center;gap:40px;display:flex}.m8-sol .m8-cell{background:var(--white);border-radius:var(--radius-lg);color:var(--ink);transition:transform var(--dur-base) var(--ease-out-soft), box-shadow var(--dur-base) ease, border-color var(--dur-base) ease;border:1px solid #00000024;flex-direction:column;text-decoration:none;display:flex;position:relative;overflow:hidden}.m8-sol .m8-cell:hover{border-color:#00000052;transform:translateY(-3px);box-shadow:0 28px 50px -32px #0000006b}.m8-sol .m8-cell:hover .m8-cname,.m8-sol .m8-cell:hover .m8-cbook{color:var(--accent-strong)}.m8-sol .m8-cellbody{flex-direction:column;flex:1;padding:24px 26px 20px;display:flex}.m8-sol .m8-cname{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);text-wrap:pretty;transition:color var(--dur-fast) ease;margin:15px 0 0;font-size:25px;font-weight:400;line-height:1.1}.m8-sol .m8-cpromise{font-family:var(--font-body);letter-spacing:-.015em;color:var(--graphite);text-wrap:pretty;margin:11px 0 0;font-size:15.5px;font-weight:500;line-height:1.5}.m8-sol .m8-badge{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:#0000006b;cursor:help;outline:none;align-self:flex-start;align-items:center;gap:7px;font-size:10px;display:inline-flex;position:relative}.m8-sol .m8-dot{background:var(--accent-strong);border-radius:999px;width:6px;height:6px}.m8-sol .m8-dot.off{background:0 0;box-shadow:inset 0 0 0 1.5px #00000040}.m8-sol .m8-badgetip{z-index:5;text-align:left;text-transform:none;letter-spacing:-.01em;width:max-content;max-width:230px;font-family:var(--font-body);color:var(--paper);background:var(--surface);opacity:0;visibility:hidden;transition:opacity var(--dur-fast) ease, transform var(--dur-fast) ease, visibility var(--dur-fast) ease;pointer-events:none;border-radius:10px;padding:10px 12px;font-size:12.5px;line-height:1.4;position:absolute;top:calc(100% + 6px);left:0;transform:translateY(-4px);box-shadow:0 18px 40px -22px #00000080}.m8-sol .m8-badge:hover .m8-badgetip,.m8-sol .m8-cell:focus-visible .m8-badgetip{opacity:1;visibility:visible;transform:translateY(0)}.m8-sol .m8-iobox{flex-direction:column;gap:9px;margin-top:auto;padding-top:20px;display:flex}.m8-sol .m8-iorow{grid-template-columns:58px minmax(0,1fr);align-items:baseline;gap:10px;display:grid}.m8-sol .m8-ciolabel{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:#0000005c;font-size:9.5px}.m8-sol .m8-cioval{font-family:var(--font-body);letter-spacing:-.015em;color:var(--faint);font-size:13.5px;font-weight:500;line-height:1.45}.m8-sol .m8-band{background:var(--white);box-shadow:inset 3px 0 0 var(--accent-strong);border-top:1px solid #0000001c;justify-content:space-between;align-items:flex-end;gap:14px;padding:15px 26px 17px;display:flex}.m8-sol .m8-bandmetric{flex-direction:column;justify-content:flex-start;gap:4px;min-width:0;min-height:46px;display:flex}.m8-sol .m8-cmetric{font-family:var(--font-display);color:var(--ink);font-size:26px;line-height:1.05}.m8-sol .m8-cmetnote{font-family:var(--font-mono);color:var(--faint);font-size:10.5px;line-height:1.4}.m8-sol .m8-cbook{font-family:var(--font-body);letter-spacing:-.01em;color:var(--faint);white-space:nowrap;transition:color var(--dur-fast) ease;align-items:center;gap:6px;padding-bottom:2px;font-size:13px;font-weight:600;display:inline-flex}.m8-sol .m8-cathero{padding:34px 0 52px}.m8-sol .m8-filters{margin-top:46px}.m8-sol .m8-filterhead{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:20px;padding-bottom:14px;display:flex;box-shadow:inset 0 -1px #0000001f}.m8-sol .m8-count{font-family:var(--font-mono);letter-spacing:.04em;color:var(--faint);font-size:12px}.m8-sol .m8-clear{cursor:pointer;font-family:var(--font-mono);letter-spacing:.04em;color:var(--accent-strong);text-underline-offset:3px;background:0 0;border:none;padding:0;font-size:12px;text-decoration:underline}.m8-sol .m8-frow{grid-template-columns:120px minmax(0,1fr);align-items:start;gap:20px;padding:16px 0;display:grid}.m8-sol .m8-frow+.m8-frow{box-shadow:inset 0 1px #00000012}.m8-sol .m8-chips{flex-wrap:wrap;gap:9px;display:flex}.m8-sol .m8-fchip{font-family:var(--font-mono);letter-spacing:.01em;cursor:pointer;color:var(--graphite);transition:color var(--dur-fast) ease, background var(--dur-fast) ease, border-color var(--dur-fast) ease;background:0 0;border:1px solid #00000029;border-radius:999px;padding:8px 15px;font-size:12px}.m8-sol .m8-fchip:hover{color:var(--ink);border-color:#00000070}.m8-sol .m8-fchip.on{color:var(--ink);background:#e88656;border-color:#e88656}.m8-sol .m8-fchip:focus-visible,.m8-sol .m8-clear:focus-visible,.m8-sol .m8-arrow:focus-visible,.m8-sol .m8-cdot:focus-visible{outline:2px solid var(--accent-strong);outline-offset:2px}.m8-sol .m8-cardsec{background:var(--paper);padding:48px 0 96px}.m8-sol .m8-cards{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:20px;display:grid}.m8-sol .m8-empty{border-radius:var(--radius-lg);background:var(--white);text-align:center;border:1px solid #00000024;padding:64px 40px}.m8-sol .m8-faqsec{background:var(--white);padding:100px 0 110px}.m8-sol .m8-faqgrid{grid-template-columns:minmax(0,360px) minmax(0,1fr);align-items:start;gap:64px;display:grid}.m8-sol .m8-catcta{background:var(--ink);color:var(--paper);padding:120px 0}@media (max-width:1240px){.m8-sol .m8-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1080px){.m8-sol .m8-two{flex-direction:column;gap:0;display:flex}.m8-sol .m8-main{display:contents}.m8-sol .m8-title{order:0}.m8-sol .m8-buywrap{order:1;margin-top:44px;position:static}.m8-sol .m8-main>.m8-sec{order:2;margin-top:64px}}@media (min-width:641px) and (max-width:1080px){.m8-sol .m8-buy{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;column-gap:44px;display:grid}.m8-sol .m8-buy>*{grid-column:1}.m8-sol .m8-buy>.m8-specs{grid-area:1/2/span 8;margin-top:0}.m8-sol .m8-buy .m8-book{justify-self:start}}@media (max-width:940px){.m8-sol .m8-frow{grid-template-columns:1fr;gap:10px;padding:14px 0}}@media (max-width:900px){.m8-sol .m8-faqgrid{grid-template-columns:1fr;gap:28px}}@media (max-width:820px){.m8-sol .m8-cards{grid-template-columns:1fr}}@media (max-width:760px){.m8-sol .m8-fits,.m8-sol .m8-withgrid,.m8-sol .m8-reqs,.m8-sol .m8-reqs.is-three{grid-template-columns:1fr}}@media (max-width:640px){.m8-sol .m8-hero{padding-top:22px}.m8-sol .m8-crumbs{flex-wrap:wrap;row-gap:6px;font-size:11px}.m8-sol .m8-crumbs>*{flex:none}.m8-sol .m8-body{padding-top:22px}.m8-sol .m8-title .h1{margin-top:20px;font-size:40px;line-height:1.04}.m8-sol .m8-title .b-xl{margin-top:18px;font-size:18px;line-height:1.5}.m8-sol .m8-buywrap{margin-top:36px}.m8-sol .m8-main>.m8-sec{margin-top:52px;padding-top:36px}.m8-sol .m8-sech{font-size:28px}.m8-sol .m8-io{grid-template-columns:1fr;gap:8px;padding:16px 18px}.m8-sol .m8-flow{padding-left:18px}.m8-sol .m8-mod{grid-template-columns:26px minmax(0,1fr);gap:12px;padding:20px 0}.m8-sol .m8-modname{font-size:18px}.m8-sol .m8-fit{padding:22px 20px}.m8-sol .m8-cfg{grid-template-columns:1fr;gap:10px;padding:22px 0}.m8-sol .m8-cfgtitle{font-size:20px}.m8-sol .m8-req,.m8-sol .m8-reqs.is-three .m8-req{padding:20px}.m8-sol .m8-usecase{padding:24px 20px 22px}.m8-sol .m8-uctitle{font-size:22px}.m8-sol .m8-ucbody{margin-top:14px;font-size:15.5px}.m8-sol .m8-buy{padding:24px 20px 22px}.m8-sol .m8-cellbody{padding:22px 22px 18px}.m8-sol .m8-band{padding:14px 22px 16px}.m8-sol .m8-cname{font-size:23px}.m8-sol .m8-ctaband{margin-top:72px;padding:76px 0}.m8-sol .m8-ctainner{gap:30px}.m8-sol .m8-ctaband .h2{font-size:32px;line-height:1.12}.m8-sol .m8-cathero{padding:22px 0 36px}.m8-sol .m8-cathero .h1{margin-top:24px;font-size:44px;line-height:1.03}.m8-sol .m8-cathero .b-xl{margin-top:18px;font-size:18px;line-height:1.5}.m8-sol .m8-filters{margin-top:32px}.m8-sol .m8-frow{gap:8px}.m8-sol .m8-chips{scrollbar-width:none;flex-wrap:nowrap;margin:0 -12px;padding:2px 12px 6px;overflow-x:auto}.m8-sol .m8-chips::-webkit-scrollbar{display:none}.m8-sol .m8-fchip{white-space:nowrap;flex:none}.m8-sol .m8-cardsec{padding:32px 0 64px}.m8-sol .m8-cards{gap:16px}.m8-sol .m8-faqsec{padding:64px 0 72px}.m8-sol .m8-catcta{padding:80px 0}.m8-sol .m8-catcta .h1{font-size:34px;line-height:1.1}}
