:root{--paper: oklch(.993 .003 145);--paper-2: oklch(.978 .006 150);--paper-3: oklch(.962 .008 152);--card: oklch(1 0 0);--ink: oklch(.245 .018 158);--ink-soft: oklch(.455 .016 158);--ink-faint: oklch(.595 .013 158);--line: oklch(.905 .008 152);--line-soft: oklch(.945 .006 152);--line-strong:oklch(.855 .01 152);--brand: oklch(.533 .135 149);--brand-deep: oklch(.47 .118 149);--brand-dark: oklch(.392 .1 149);--brand-tint: oklch(.962 .03 149);--brand-tint-2: oklch(.928 .05 149);--brand-ink: oklch(.405 .105 149);--on-brand: oklch(.985 .012 149);--brand-grad: linear-gradient(165deg, oklch(.56 .14 149) 0%, oklch(.43 .108 149) 100%);--amber: oklch(.74 .135 70);--amber-tint: oklch(.958 .045 80);--amber-ink: oklch(.5 .11 60);--font-display: "IBM Plex Sans", system-ui, sans-serif;--font-body: "IBM Plex Sans", system-ui, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, monospace;--r-sm: 8px;--r-md: 11px;--r-lg: 16px;--r-xl: 22px;--sh-xs: 0 1px 2px oklch(.3 .03 155 / .05);--sh-sm: 0 1px 2px oklch(.3 .03 155 / .06), 0 1px 1px oklch(.3 .03 155 / .04);--sh-md: 0 8px 24px oklch(.3 .04 155 / .07), 0 2px 6px oklch(.3 .04 155 / .05);--sh-lg: 0 30px 70px oklch(.28 .05 155 / .14), 0 12px 28px oklch(.28 .05 155 / .08);--sh-brand: 0 8px 20px oklch(.45 .11 149 / .22);--maxw: 1200px}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:76px}body{margin:0;font-family:var(--font-body);color:var(--ink);background:var(--paper);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4{font-family:var(--font-display);font-weight:600;letter-spacing:-.02em;line-height:1.08;margin:0;color:var(--ink);text-wrap:balance}p{margin:0;text-wrap:pretty}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.wrap{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 32px}.section{padding:104px 0}.section--alt{background:var(--paper-2);border-block:1px solid var(--line-soft)}.section--ink{background:var(--ink);color:var(--on-brand)}body[data-rhythm=bold] .section--alt{background:var(--brand-tint)}.eyebrow{font-family:var(--font-mono);font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--brand-ink);font-weight:500;margin:0}.section--ink .eyebrow{color:#90d09a}.section-head{max-width:680px;margin-bottom:60px}.section-head .eyebrow{margin-bottom:18px}.section-head h2{font-size:clamp(2rem,3.4vw,2.7rem)}.section-head p{margin-top:18px;font-size:1.12rem;color:var(--ink-soft)}.section-head--center{margin-inline:auto;text-align:center}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;font-family:var(--font-body);font-weight:600;font-size:.98rem;padding:13px 22px;border-radius:var(--r-md);border:1px solid transparent;cursor:pointer;white-space:nowrap;transition:transform .14s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease}.btn svg{width:18px;height:18px}.btn--primary{background:var(--brand-grad);color:var(--on-brand);box-shadow:var(--sh-brand)}.btn--primary:hover{filter:brightness(1.06);transform:translateY(-1px);box-shadow:0 10px 26px #1c65314d}.btn--ghost{background:var(--card);color:var(--ink);border-color:var(--line-strong);box-shadow:var(--sh-xs)}.btn--ghost:hover{border-color:var(--ink-faint);transform:translateY(-1px)}.btn--sm{padding:8px 14px;font-size:.88rem;border-radius:var(--r-sm)}.btn--block{width:100%}.btn--on-ink{background:var(--card);color:var(--ink)}.btn--on-ink:hover{background:#e2efe4;transform:translateY(-1px)}.btn--ghost-ink{background:transparent;color:var(--on-brand);border-color:#ffffff47}.btn--ghost-ink:hover{background:#ffffff14;border-color:#ffffff80}.btn__shop{width:17px;height:17px;flex-shrink:0;position:relative;display:inline-block;background:currentColor;-webkit-mask:var(--shop-mask) center/contain no-repeat;mask:var(--shop-mask) center/contain no-repeat}:root{--shop-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 7h12l1 13H5L6 7Z' fill='none' stroke='black' stroke-width='1.8' stroke-linejoin='round'/%3E%3Cpath d='M9 9V6a3 3 0 0 1 6 0v3' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E")}.nav{position:sticky;top:0;z-index:50;background:#fbfdfbd1;backdrop-filter:saturate(150%) blur(16px);-webkit-backdrop-filter:saturate(150%) blur(16px);border-bottom:1px solid var(--line-soft)}.nav__row{display:flex;align-items:center;justify-content:space-between;height:64px}.nav__links{display:flex;align-items:center;gap:30px}.nav__links a{font-size:.94rem;color:var(--ink-soft);font-weight:500;transition:color .15s;white-space:nowrap}.nav__links a:hover{color:var(--ink)}.nav__cta{display:flex;align-items:center;gap:18px}.nav__signin{font-size:.92rem;font-weight:500;color:var(--ink-soft)}.nav__signin:hover{color:var(--ink)}.nav .btn__shop{width:15px;height:15px}.brand{display:inline-flex;align-items:center;gap:11px}.brand__img{width:34px;height:34px;border-radius:8px;box-shadow:var(--sh-xs);flex-shrink:0}.brand__name{font-family:var(--font-display);font-weight:600;font-size:1.08rem;letter-spacing:-.01em;white-space:nowrap}.hero{position:relative;overflow:hidden;padding:30px 0 44px;min-height:calc(100svh - 64px);display:flex;align-items:center}.hero__bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:radial-gradient(70% 60% at 80% -5%,var(--brand-tint) 0%,transparent 60%),radial-gradient(55% 55% at 0% 0%,oklch(.965 .018 149) 0%,transparent 55%)}.hero__bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.45;background-image:linear-gradient(var(--line-soft) 1px,transparent 1px),linear-gradient(90deg,var(--line-soft) 1px,transparent 1px);background-size:34px 34px;-webkit-mask-image:radial-gradient(75% 65% at 60% 0%,black,transparent 78%);mask-image:radial-gradient(75% 65% at 60% 0%,black,transparent 78%)}.hero__wrap{position:relative;z-index:1;width:100%}.hero__copy{text-align:center;max-width:780px;margin-inline:auto}.pill{display:inline-flex;align-items:center;gap:7px;font-size:.74rem;font-weight:500;padding:4px 11px 4px 8px;border-radius:100px;background:var(--card);border:1px solid var(--line);box-shadow:var(--sh-xs);color:var(--ink-faint);margin-bottom:16px;white-space:nowrap}.pill__dot{width:5px;height:5px;border-radius:50%;background:var(--brand);box-shadow:0 0 0 3px var(--brand-tint)}.hero h1{font-size:clamp(1.7rem,3vw,2.4rem)}.hero h1 em{font-style:normal;color:var(--brand)}.hero__sub{margin:13px auto 0;max-width:560px;font-size:1rem;color:var(--ink-soft);line-height:1.5}.hero__sub b{color:var(--ink);font-weight:600}.hero__cta{display:flex;flex-wrap:wrap;gap:11px;margin-top:20px;justify-content:center}.hero__assure{margin-top:15px;display:flex;flex-wrap:wrap;gap:8px 20px;justify-content:center;font-size:.82rem;color:var(--ink-faint)}.hero__assure span{display:inline-flex;align-items:center;gap:7px}.hero__assure svg{width:15px;height:15px;color:var(--brand)}body[data-hero=split] .hero__wrap{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:56px;align-items:center}body[data-hero=split] .hero__copy{text-align:left;margin:0;max-width:540px}body[data-hero=split] .hero__sub{margin-inline:0}body[data-hero=split] .hero__cta,body[data-hero=split] .hero__assure{justify-content:flex-start}body[data-hero=split] .builder{margin-top:0}.builder{position:relative;z-index:1;max-width:1000px;margin:26px auto 0}.builder__bar{display:flex;flex-direction:column;align-items:center;gap:10px;margin-bottom:14px}.builder__hint{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint)}body[data-hero=split] .builder__bar{align-items:flex-start}.builder__note{text-align:center;font-size:.85rem;color:var(--ink-faint);margin-top:16px}.builder__note span{color:var(--amber-ink);font-weight:600}body[data-hero=split] .builder__note{text-align:left}.chips{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}body[data-hero=split] .chips{justify-content:flex-start}.chip{font-size:.82rem;font-weight:500;font-family:var(--font-body);padding:6px 13px;border-radius:100px;cursor:pointer;border:1px solid var(--line-strong);background:var(--card);color:var(--ink-soft);transition:all .15s ease;display:inline-flex;align-items:center;gap:7px;-webkit-user-select:none;user-select:none}.chip:hover{border-color:var(--ink-faint);color:var(--ink)}.chip[aria-pressed=true]{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.chip__pro{font-family:var(--font-mono);font-size:8.5px;font-weight:600;letter-spacing:.06em;padding:2px 5px;border-radius:4px;background:var(--amber-tint);color:var(--amber-ink);text-transform:uppercase}.chip[aria-pressed=true] .chip__pro{background:#ffffff3d;color:#fff}.xl{background:var(--card);border-radius:var(--r-lg);border:1px solid var(--line-strong);box-shadow:var(--sh-lg);overflow:hidden;transition:transform .3s ease}body[data-preview=tilt] .xl{transform:perspective(2200px) rotateX(3deg) rotateY(-5deg);transform-origin:center top}body[data-preview=tilt] .builder{perspective:2200px}.xl__titlebar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:9px 14px;background:var(--brand-dark);color:var(--on-brand)}.xl__file{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:12.5px;font-weight:500}.xl__fileicon{width:16px;height:16px;border-radius:3px;background:#ffffff2e;border:1px solid oklch(1 0 0 / .3);position:relative}.xl__fileicon:after{content:"";position:absolute;top:4px;right:3px;bottom:4px;left:3px;background-image:linear-gradient(oklch(1 0 0 / .6) 1px,transparent 1px);background-size:100% 3px}.xl__opts{margin-left:auto;display:inline-flex;align-items:center;gap:16px;flex-wrap:wrap}.xl__toggle{display:inline-flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none;background:transparent;border:none;padding:0;font-family:var(--font-body);font-size:.8rem;font-weight:500;color:#ffffffd9}.xl__toggle:hover{color:#fff}.xl__toggle .tag-pro{background:#ffffff29;color:#fff}.switch--xs{--w: 32px;width:var(--w);height:18px;background:#ffffff40}.switch--xs:after{width:13px;height:13px;top:2.5px;left:2.5px}.xl__toggle[aria-pressed=true] .switch{background:#7ed58f}.xl__toggle[aria-pressed=true] .switch:after{transform:translate(14px)}.xl__formula{display:flex;align-items:center;gap:0;background:var(--paper-2);border-bottom:1px solid var(--line);height:30px}.xl__namebox{min-width:56px;height:100%;display:grid;place-items:center;padding:0 10px;font-family:var(--font-mono);font-size:11.5px;color:var(--ink-soft);border-right:1px solid var(--line);background:var(--card)}.xl__fx{padding:0 12px;font-family:var(--font-mono);font-size:11px;color:var(--ink-faint);border-right:1px solid var(--line);height:100%;display:grid;place-items:center;font-style:italic}.xl__formulaval{padding:0 12px;font-size:12.5px;color:var(--ink);font-family:var(--font-mono);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.xl__scroll{overflow:auto;background:var(--card);max-height:min(40vh,372px)}table.xl__grid{border-collapse:collapse;width:100%;font-size:12.5px;min-width:720px}table.xl__grid th,table.xl__grid td{border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);padding:0}.xl-colhead th{height:22px;background:var(--paper-2);color:var(--ink-faint);font-family:var(--font-mono);font-weight:500;font-size:10.5px;text-align:center;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:3}.xl-rownum{width:34px;min-width:34px;background:var(--paper-2);color:var(--ink-faint);font-family:var(--font-mono);font-size:10.5px;text-align:center;vertical-align:middle;border-right:1px solid var(--line);position:sticky;left:0;z-index:2}.xl-corner{width:34px;min-width:34px;background:var(--paper-3);position:sticky;left:0;top:0;z-index:4;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.xl-cell{padding:7px 11px;white-space:nowrap;vertical-align:middle;background:var(--card)}.xl-cell--num{text-align:center;font-variant-numeric:tabular-nums}.xl-banner td{background:var(--brand-banner, var(--brand-deep));color:var(--on-brand);padding:0;transition:background .25s ease}.xl-banner__inner{display:flex;align-items:center;gap:12px;padding:11px 14px}.xl-banner__logo{width:34px;height:34px;border-radius:7px;background:#ffffff1f;border:1px solid oklch(1 0 0 / .28);padding:4px;flex-shrink:0}.xl-banner__txt b{font-family:var(--font-display);font-size:14px}.xl-banner__txt span{display:block;font-size:10.5px;opacity:.82;font-family:var(--font-mono)}.xl-banner__meta{margin-left:auto;text-align:right;font-family:var(--font-mono);font-size:10px;opacity:.85}.xl-headrow td{background:var(--paper-3);font-family:var(--font-mono);font-weight:600;font-size:10.5px;letter-spacing:.03em;text-transform:uppercase;color:var(--ink-soft);padding:8px 11px;border-bottom:1.5px solid var(--line-strong)}.xl-headrow td.xl-cell--num{text-align:center}.xl-data td.col-product{font-weight:600;color:var(--ink)}.xl-data td.col-product a{color:var(--brand-ink);text-decoration:underline;text-underline-offset:2px}.xl-data td.col-total{font-weight:700}.xl-data td.col-price{font-weight:600}.xl-data .thumb{width:30px;height:30px;border-radius:5px;border:1px solid var(--line);background-image:repeating-linear-gradient(45deg,var(--paper-3) 0 5px,var(--paper-2) 5px 10px);margin:0 auto}.cell-mask{color:var(--amber-ink);font-weight:700}.cell-zero{color:var(--ink-faint)}.xl-data td.col-meta{color:var(--ink-soft)}td.cell-active{box-shadow:inset 0 0 0 2px var(--brand);position:relative;z-index:1}.xl__tabs{display:flex;align-items:center;gap:2px;padding:6px 10px;background:var(--paper-2);border-top:1px solid var(--line)}.xl__tab{font-family:var(--font-body);font-size:11.5px;font-weight:500;color:var(--ink-faint);padding:4px 13px;border-radius:5px 5px 0 0}.xl__tab--active{background:var(--card);color:var(--brand-ink);font-weight:600;box-shadow:0 -2px 0 var(--brand) inset;border:1px solid var(--line);border-bottom:none}.xl__tab--add{color:var(--ink-faint)}.xl__status{margin-left:auto;font-family:var(--font-mono);font-size:10px;color:var(--ink-faint)}.tag-pro{font-family:var(--font-mono);font-size:9px;font-weight:600;letter-spacing:.06em;padding:2px 6px;border-radius:4px;background:var(--amber-tint);color:var(--amber-ink);text-transform:uppercase}.tag-free{font-family:var(--font-mono);font-size:9px;font-weight:600;letter-spacing:.06em;padding:2px 6px;border-radius:4px;background:var(--brand-tint);color:var(--brand-ink);text-transform:uppercase}.switch{--w: 44px;width:var(--w);height:25px;border-radius:100px;border:none;background:var(--line-strong);position:relative;cursor:pointer;flex-shrink:0;transition:background .18s ease}.switch:after{content:"";position:absolute;top:3px;left:3px;width:19px;height:19px;border-radius:50%;background:#fff;box-shadow:var(--sh-sm);transition:transform .18s ease}.vstrip{padding:56px 0;background:var(--card);border-bottom:1px solid var(--line-soft)}.vstrip__kicker{text-align:center;font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:34px}.vstrip__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0}.vstrip__item{padding:4px 26px;border-left:1px solid var(--line)}.vstrip__item:first-child{border-left:none;padding-left:0}.vstrip__ico{width:30px;height:30px;color:var(--brand);margin-bottom:14px}.vstrip__ico svg{width:100%;height:100%}.vstrip__item h3{font-size:1.02rem;margin-bottom:5px}.vstrip__item p{font-size:.9rem;color:var(--ink-soft);line-height:1.45}.timeline{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:0;position:relative}.timeline:before{content:"";position:absolute;top:22px;left:8%;right:8%;height:2px;background:linear-gradient(90deg,var(--brand-tint-2),var(--brand) 50%,var(--brand-tint-2));z-index:0}.tl-step{position:relative;padding:0 30px;text-align:center}.tl-step__node{width:46px;height:46px;border-radius:50%;margin:0 auto 24px;position:relative;z-index:1;background:var(--card);border:2px solid var(--brand);color:var(--brand-ink);display:grid;place-items:center;font-family:var(--font-mono);font-weight:600;font-size:14px;box-shadow:0 0 0 6px var(--paper)}.tl-step__ico{width:28px;height:28px;color:var(--brand);margin:0 auto 14px}.tl-step__ico svg{width:100%;height:100%}.tl-step h3{font-size:1.2rem;margin-bottom:10px}.tl-step p{color:var(--ink-soft);font-size:.97rem;max-width:280px;margin-inline:auto}body[data-how=cards] .timeline{gap:22px}body[data-how=cards] .timeline:before{display:none}body[data-how=cards] .tl-step{text-align:left;padding:30px;background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-sm)}body[data-how=cards] .tl-step__node{margin:0 0 18px;box-shadow:none;border-radius:var(--r-md);width:40px;height:40px}body[data-how=cards] .tl-step__ico{margin:0 0 14px}body[data-how=cards] .tl-step p{margin-inline:0}.features-sec{position:relative}.features-intro{padding-top:96px}.features-track{position:relative}.features-pin{position:-webkit-sticky;position:sticky;top:0;min-height:100vh;min-height:100svh;display:flex;flex-direction:column;justify-content:center;padding:40px 0}body[data-features=grid] .features-track{height:auto!important}body[data-features=grid] .features-pin{position:static;min-height:0;display:block;padding:24px 0 104px}.explorer{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:26px;align-items:center}.exp-list{display:flex;flex-direction:column;gap:3px;position:relative;padding-left:20px}.exp-list:before{content:"";position:absolute;left:6px;top:6px;bottom:6px;width:2px;background:var(--line);border-radius:2px}.exp-list:after{content:"";position:absolute;left:6px;top:6px;width:2px;height:var(--exp-progress, 0%);background:var(--brand);border-radius:2px;transition:height .35s ease}.exp-item{display:grid;grid-template-columns:34px 1fr;gap:13px;align-items:start;padding:9px 14px;border-radius:var(--r-md);border:1px solid transparent;cursor:pointer;background:transparent;text-align:left;font-family:var(--font-body);transition:all .16s ease}.exp-item:hover{background:var(--card)}.exp-item[aria-selected=true]{background:var(--card);border-color:var(--line);box-shadow:var(--sh-sm)}.exp-item__ico{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;background:var(--paper-3);color:var(--ink-soft);transition:all .16s ease}.exp-item__ico svg{width:17px;height:17px}.exp-item[aria-selected=true] .exp-item__ico{background:var(--brand-tint);color:var(--brand-deep)}.exp-item__txt h3{font-size:.95rem;display:flex;align-items:center;gap:8px;margin-bottom:3px}.exp-item__txt p{font-size:.88rem;color:var(--ink-soft);line-height:1.45}.exp-item__txt p{max-height:0;opacity:0;overflow:hidden;transition:all .2s ease}.exp-item[aria-selected=true] .exp-item__txt p{max-height:60px;opacity:1;margin-top:2px}.exp-stage{position:static;background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-md);overflow:hidden;min-height:408px;display:flex;flex-direction:column}.exp-stage__head{padding:20px 24px;border-bottom:1px solid var(--line-soft);display:flex;align-items:center;gap:12px}.exp-stage__head .tag-pro,.exp-stage__head .tag-free{margin-left:auto}.exp-stage__head h3{font-size:1.15rem}.exp-stage__body{padding:26px 24px;flex:1;display:flex;flex-direction:column;gap:18px}.exp-stage__body.is-in{animation:expIn .42s cubic-bezier(.22,.61,.36,1)}@keyframes expIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.exp-stage__cap{font-size:.95rem;color:var(--ink-soft);line-height:1.55}.exp-viz{flex:1;border-radius:var(--r-md);background:var(--paper-2);border:1px solid var(--line-soft);padding:18px;display:flex;align-items:center;justify-content:center;min-height:212px;transition:transform .15s linear;will-change:transform}.exp-stage__foot{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 24px;border-top:1px solid var(--line-soft);background:var(--paper-2)}.exp-count{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;color:var(--ink-faint)}.exp-dots{display:flex;gap:7px}.exp-dot{width:8px;height:8px;border-radius:50%;border:none;padding:0;cursor:pointer;background:var(--line-strong);transition:transform .2s ease,background .2s ease}.exp-dot:hover{background:var(--ink-faint)}.exp-dot[aria-current=true]{background:var(--brand);transform:scale(1.3)}body[data-features=grid] .explorer{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}body[data-features=grid] .exp-stage{display:none}body[data-features=grid] .exp-list{display:contents}body[data-features=grid] .exp-item{display:block;background:var(--card);border:1px solid var(--line);box-shadow:var(--sh-sm);cursor:default;padding:26px}body[data-features=grid] .exp-item__ico{background:var(--brand-tint);color:var(--brand-deep);margin-bottom:16px}body[data-features=grid] .exp-item__txt p{max-height:none;opacity:1;margin-top:8px}.viz-grid{width:100%}.viz-grid table{width:100%;border-collapse:collapse;font-size:11px;font-family:var(--font-mono);table-layout:fixed}.viz-grid th,.viz-grid td{border:1px solid var(--line);padding:5px 7px;text-align:center;background:var(--card)}.viz-grid th{background:var(--paper-3);color:var(--ink-soft);font-weight:600}.viz-grid td.hot{background:var(--brand-tint);color:var(--brand-deep);font-weight:700}.viz-grid td.mask{background:var(--amber-tint);color:var(--amber-ink);font-weight:700}.viz-grid td.tot{font-weight:700;color:var(--ink)}.viz-link{display:inline-flex;align-items:center;gap:8px;padding:10px 13px;border-radius:10px;background:var(--card);border:1px solid var(--line);font-size:12.5px;line-height:1.35;box-shadow:var(--sh-xs);flex-wrap:wrap}.viz-link svg{width:16px;height:16px;color:var(--brand);flex-shrink:0}.viz-link--url{align-items:center}.viz-link__domain{color:var(--ink-soft)}.viz-link__path{color:var(--ink);font-weight:500}.viz-link b{color:var(--brand-ink);text-decoration:underline;text-underline-offset:2px;font-family:var(--font-mono);font-weight:600}.viz-live{width:100%;border-radius:12px;border:1px solid var(--line);overflow:hidden;background:var(--card);box-shadow:var(--sh-xs)}.viz-live__top{display:flex;align-items:center;gap:9px;padding:13px 14px;background:linear-gradient(180deg,var(--brand-dark),var(--brand-deep));color:var(--on-brand)}.viz-live__top b{font-size:13px}.viz-live__top span:last-child{margin-left:auto;font-family:var(--font-mono);font-size:10px;opacity:.82}.viz-live__dot{width:8px;height:8px;border-radius:50%;background:#9cf2bf;box-shadow:0 0 0 4px #ffffff1f}.viz-live__sheet{padding:14px;display:grid;gap:9px;background:var(--paper-2)}.viz-live__row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:9px 10px;border-radius:9px;background:var(--card);border:1px solid var(--line-soft)}.viz-live__row span{font-size:11px;color:var(--ink-faint);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em}.viz-live__row strong{font-size:12.5px;color:var(--ink);font-weight:600;text-align:right}.viz-brand{width:100%;border-radius:12px;border:1px solid var(--line);overflow:hidden;background:var(--card);box-shadow:var(--sh-xs)}.viz-brand__top{display:flex;align-items:center;gap:12px;padding:14px;background:var(--brand-dark);color:var(--on-brand)}.viz-brand__top img{width:32px;height:32px;border-radius:8px;background:#ffffff26;padding:4px;flex-shrink:0}.viz-brand__copy{min-width:0}.viz-brand__copy b{display:block;font-size:13px}.viz-brand__copy span{display:block;margin-top:3px;font-family:var(--font-mono);font-size:10px;opacity:.82}.viz-brand__badge{margin-left:auto;font-family:var(--font-mono);font-size:9px;letter-spacing:.08em;text-transform:uppercase;padding:4px 8px;border-radius:999px;background:#ffffff24;color:var(--on-brand);white-space:nowrap}.viz-brand__foot{display:flex;gap:8px;flex-wrap:wrap;padding:12px 14px;background:var(--paper-2)}.viz-brand__pill{font-family:var(--font-mono);font-size:11px;padding:6px 10px;border-radius:999px;border:1px solid var(--line);background:var(--card);color:var(--ink-soft)}.viz-chips{display:flex;flex-wrap:wrap;gap:7px;justify-content:center}.viz-chip{font-family:var(--font-mono);font-size:11px;padding:6px 11px;border-radius:7px;border:1px solid var(--line);background:var(--card);color:var(--ink-soft)}.viz-chip--on{background:var(--brand-tint);border-color:var(--brand-tint-2);color:var(--brand-deep);font-weight:600}.viz-chip:not(.viz-chip--on){background:var(--paper-2);color:var(--ink-faint);border-style:dashed;opacity:.7}.viz-stat{text-align:center}.viz-stat b{display:block;font-family:var(--font-display);font-size:2.4rem;color:var(--brand);letter-spacing:-.02em}.viz-stat span{font-size:.85rem;color:var(--ink-soft)}.compare{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--sh-sm);margin-top:48px}.compare table{border-collapse:collapse;width:100%}.compare th,.compare td{padding:15px 24px;text-align:left;border-bottom:1px solid var(--line-soft)}.compare thead th{background:var(--paper-2);font-family:var(--font-display);font-size:.98rem}.compare thead th:not(:first-child){text-align:center;width:160px}.compare tbody td:not(:first-child){text-align:center}.compare tbody tr:last-child td{border-bottom:none}.compare tbody tr:hover td{background:var(--paper-2)}.compare .feat-name{font-weight:500;font-size:.97rem}.compare .feat-name span{display:block;font-size:.81rem;color:var(--ink-faint);font-weight:400;margin-top:2px}.compare .col-pro{background:var(--brand-tint)}.compare tbody tr:hover .col-pro{background:var(--brand-tint-2)}.compare thead .col-pro{background:var(--brand);color:var(--on-brand)}.tick{color:var(--brand);display:inline-flex}.tick svg{width:20px;height:20px}.dash{color:var(--line-strong)}.compare .plan-head b{display:block;font-family:var(--font-display);font-size:1.05rem}.compare .plan-head small{font-weight:400;opacity:.85;font-size:.8rem}.price-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;max-width:860px;margin-inline:auto;align-items:stretch}.price{background:var(--card);border:1px solid var(--line);border-radius:var(--r-xl);padding:34px 32px;position:relative;display:flex;flex-direction:column}.price--pro{border:1.5px solid var(--brand);box-shadow:var(--sh-md)}.price__flag{position:absolute;top:-13px;left:32px;font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--on-brand);background:var(--brand-grad);padding:5px 13px;border-radius:100px;box-shadow:var(--sh-brand)}.price__head{min-height:78px}.price__name{font-family:var(--font-display);font-size:1.32rem;font-weight:600}.price__desc{color:var(--ink-soft);font-size:.94rem;margin-top:6px}.price__amt{display:flex;align-items:baseline;gap:6px;margin:18px 0 4px}.price__amt b{font-family:var(--font-display);font-size:2.9rem;font-weight:600;letter-spacing:-.03em}.price__amt span{color:var(--ink-faint);font-size:.98rem}.price__trial{display:inline-flex;align-items:center;gap:6px;font-size:.85rem;color:var(--brand-ink);font-weight:500;margin-bottom:22px}.price__trial svg{width:13px;height:13px}.price__incl{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);margin:26px 0 14px}.price ul{list-style:none;padding:0;margin:0;display:grid;gap:13px}.price li{display:flex;gap:11px;align-items:flex-start;font-size:.95rem;color:var(--ink-soft)}.price li svg{width:18px;height:18px;color:var(--brand);flex-shrink:0;margin-top:2px}.price--pro li{color:var(--ink)}.price--pro li svg{color:var(--brand)}.price .btn{width:100%}.price__foot{text-align:center;color:var(--ink-faint);font-size:.85rem;margin-top:26px}.uses__head{display:grid;grid-template-columns:1fr .85fr;gap:40px;align-items:end;margin-bottom:52px}.uses__head .eyebrow{margin-bottom:16px}.uses__head h2{color:var(--on-brand);font-size:clamp(1.9rem,3.4vw,2.6rem);max-width:600px}.uses__lede{color:#bcc8bd;font-size:1.06rem;line-height:1.55}.uses{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.use{padding:30px;border-radius:var(--r-lg);border:1px solid oklch(1 0 0 / .12);background:#ffffff0a;position:relative;overflow:hidden}.use:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(120% 80% at 0% 0%,oklch(1 0 0 / .05),transparent 60%);pointer-events:none}.use__icon{width:44px;height:44px;border-radius:11px;display:grid;place-items:center;background:#ffffff14;color:#9cdda7;margin-bottom:20px}.use__icon svg{width:24px;height:24px}.use h3{color:var(--on-brand);font-size:1.16rem;margin-bottom:10px}.use p{color:#bec7bf;font-size:.95rem}.use__tag{display:inline-block;margin-top:18px;font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:#96d7a1;padding:4px 10px;border:1px solid oklch(1 0 0 / .16);border-radius:100px}.faq__wrap{display:grid;grid-template-columns:.95fr 1.05fr;gap:52px;align-items:start}.faq__intro{position:sticky;top:90px}.faq__intro .eyebrow{margin-bottom:16px}.faq__intro h2{font-size:clamp(1.9rem,3.2vw,2.5rem)}.faq__intro>p{margin-top:16px;color:var(--ink-soft);font-size:1.04rem}.faq__contact{display:inline-block;margin-top:16px;color:var(--brand-ink);font-weight:600;font-size:.96rem}.faq__contact:hover{text-decoration:underline;text-underline-offset:3px}.faq__demo{margin-top:26px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--card);box-shadow:var(--sh-sm);overflow:hidden}.demo__bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 18px;background:var(--brand-dark);color:var(--on-brand)}.demo__label{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;opacity:.92}.demo__toggle{display:inline-flex;align-items:center;gap:8px;background:transparent;border:none;cursor:pointer;color:#ffffffe6;font-family:var(--font-body);font-size:.82rem;font-weight:600;padding:0}.demo__toggle:hover{color:#fff}.demo__toggle[aria-pressed=true] .switch{background:#7ed58f}.demo__toggle[aria-pressed=true] .switch:after{transform:translate(14px)}.demo__sheet{padding:16px 18px 2px}.demo__sheet table{width:100%;border-collapse:collapse;font-family:var(--font-mono);font-size:12px}.demo__sheet th,.demo__sheet td{border:1px solid var(--line-soft);padding:7px 8px;text-align:center}.demo__sheet th{background:var(--paper-3);color:var(--ink-soft);font-weight:600}.demo__sheet td.demo__name{text-align:left;font-family:var(--font-body);font-weight:600;color:var(--ink);white-space:nowrap}.demo__mask{background:var(--amber-tint);color:var(--amber-ink);font-weight:700}.demo__ctrl{display:flex;align-items:center;gap:12px;padding:14px 18px 4px}.demo__ctrl label{font-size:.82rem;color:var(--ink-soft);font-weight:500}.demo__ctrl input[type=range]{flex:1;accent-color:var(--brand);cursor:pointer;height:4px}.demo__ctrl output{font-family:var(--font-mono);font-size:12px;color:var(--brand-ink);font-weight:600;min-width:36px;text-align:right}.demo__note{padding:12px 18px 18px;font-size:.84rem;color:var(--ink-soft);line-height:1.5}.demo__note b{color:var(--brand-ink);font-weight:700}.faq__item{border:1px solid var(--line);border-radius:var(--r-md);margin-bottom:10px;background:var(--card);overflow:hidden;transition:box-shadow .2s,border-color .2s}.faq__item[open]{box-shadow:var(--sh-sm);border-color:var(--line-strong)}.faq__q{width:100%;text-align:left;cursor:pointer;padding:19px 22px;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;font-family:var(--font-display);font-size:1.04rem;font-weight:600;color:var(--ink)}.faq__q::-webkit-details-marker{display:none}.faq__q:hover{color:var(--brand-ink)}.faq__icon{flex-shrink:0;width:22px;height:22px;position:relative}.faq__icon:before,.faq__icon:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--brand);border-radius:2px}.faq__icon:before{width:13px;height:2px}.faq__icon:after{width:2px;height:13px;transition:transform .25s ease}.faq__item[open] .faq__icon:after{transform:translate(-50%,-50%) scaleY(0)}.faq__a p{padding:0 22px 22px;color:var(--ink-soft);font-size:.98rem;line-height:1.65}.cta-band{text-align:center;position:relative;overflow:hidden}.cta-band .wrap{position:relative;z-index:1}.cta-band:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(60% 90% at 50% 0%,oklch(.45 .1 149 / .35),transparent 70%)}.cta-band__eyebrow{font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#90d09a}.cta-band h2{font-size:clamp(2rem,3.8vw,2.9rem);color:var(--on-brand);max-width:720px;margin:16px auto 0}.cta-band p{color:#c2cec4;font-size:1.14rem;margin:18px auto 32px;max-width:540px}.cta-band .hero__cta{justify-content:center}.cta-band .hero__assure{justify-content:center;color:#afbbb1}.cta-band .hero__assure svg{color:#96d7a1}.footer{background:var(--paper-2);border-top:1px solid var(--line);padding:68px 0 40px}.footer__top{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:40px;margin-bottom:48px}.footer__about{max-width:320px}.footer__about p{color:var(--ink-soft);font-size:.93rem;margin-top:16px}.footer__cta{margin-top:20px}.footer__col h4{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:16px;font-weight:600}.footer__col a{display:block;color:var(--ink-soft);font-size:.93rem;padding:6px 0;transition:color .15s}.footer__col a:hover{color:var(--brand-ink)}.footer__bar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:28px;border-top:1px solid var(--line);color:var(--ink-faint);font-size:.85rem}.privacy{background:radial-gradient(70% 60% at 80% -5%,var(--brand-tint) 0%,transparent 60%),radial-gradient(55% 55% at 0% 0%,oklch(.965 .018 149) 0%,transparent 55%);min-height:calc(100svh - 64px)}.privacy__card{max-width:860px;margin:0 auto;background:var(--card);border:1px solid var(--line-strong);border-radius:var(--r-xl);padding:clamp(28px,4vw,48px);box-shadow:var(--sh-md)}.privacy__card h1{margin-top:14px;font-size:clamp(2rem,3.2vw,2.7rem)}.privacy__updated{margin-top:12px;color:var(--ink-faint);font-size:.92rem}.privacy__section{margin-top:34px}.privacy__section h2{font-size:1.25rem;margin-bottom:10px}.privacy__section p{color:var(--ink-soft);font-size:1rem;line-height:1.68}.privacy__section p+p{margin-top:12px}.privacy__section a{color:var(--brand-ink)}.privacy__section a:hover{text-decoration:underline}@media(max-width:1000px){body[data-hero=split] .hero__wrap{grid-template-columns:1fr}body[data-hero=split] .hero__copy{text-align:center;max-width:720px;margin-inline:auto}body[data-hero=split] .hero__cta,body[data-hero=split] .hero__assure,body[data-hero=split] .chips,body[data-hero=split] .builder__bar{justify-content:center;align-items:center}.explorer{grid-template-columns:1fr}.exp-stage{display:none}.exp-item{background:var(--card);border:1px solid var(--line);box-shadow:var(--sh-xs)}.exp-item__txt p{max-height:none!important;opacity:1!important;margin-top:4px}.faq__wrap{grid-template-columns:1fr;gap:32px}.faq__intro{position:static}.uses__head{grid-template-columns:1fr;gap:18px}.vstrip__grid{grid-template-columns:repeat(2,1fr);gap:30px 0}.vstrip__item:nth-child(3){padding-left:0;border-left:none}}@media(max-width:860px){.nav__links{display:none}.timeline,.uses{grid-template-columns:1fr;gap:30px}.timeline:before{display:none}.price-grid,.footer__top{grid-template-columns:1fr}.footer__top{gap:32px}}@media(max-width:680px){body{font-size:16px}.section{padding:72px 0}.wrap{padding:0 20px}.vstrip__grid{grid-template-columns:1fr}.vstrip__item{padding-left:0;border-left:none}.hero__cta{flex-direction:column;align-items:stretch}.hero__cta .btn{width:100%}body[data-features=grid] .explorer{grid-template-columns:1fr}.compare{overflow-x:auto}.compare table{min-width:480px}.footer__bar{flex-direction:column;align-items:flex-start}.nav__signin{display:none}}@media(max-width:1000px){.explorer{grid-template-columns:1fr}.exp-list{display:none}.exp-stage{display:flex;min-height:0}.exp-viz{min-height:176px}.features-pin{padding:30px 0}.features-intro{padding-top:72px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.seo-hero{min-height:auto;padding:56px 0 40px}.seo-hero__wrap{max-width:920px;text-align:center;margin-inline:auto}.seo-hero__lead{margin-top:14px;color:var(--ink-soft);font-size:1.1rem;max-width:760px;margin-inline:auto}.seo-hero__bestfor{margin-top:14px;color:var(--ink);font-weight:600;font-size:.98rem;max-width:760px;margin-inline:auto}.seo-breadcrumb{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:14px}.seo-breadcrumb a{color:var(--ink-soft)}.seo-breadcrumb a:hover{color:var(--brand-ink)}.seo-points{margin:16px auto 0;padding:0;list-style:none;display:inline-flex;flex-wrap:wrap;justify-content:center;gap:8px 16px;max-width:840px}.seo-points li{display:inline-flex;align-items:center;gap:7px;padding:0;font-size:.9rem;color:var(--ink-soft);border:0;background:transparent}.seo-point__icon{width:17px;height:17px;display:inline-grid;place-items:center;border-radius:999px;background:transparent;border:1px solid #b8d1be;color:var(--brand-ink);flex:0 0 auto}.seo-point__icon svg{width:10px;height:10px}.seo-content{padding-top:18px}.seo-hub-list{display:grid;grid-template-columns:1fr;gap:0;border-top:1px solid var(--line)}.seo-hub-item{padding:24px 0;display:flex;flex-direction:column;gap:10px;border-bottom:1px solid var(--line);transition:color .15s ease}.seo-hub-item:hover h2,.seo-hub-item:hover span{color:var(--brand-ink)}.seo-hub-item h2{font-size:1.55rem}.seo-hub-item__bestfor{color:var(--ink);font-weight:600;font-size:.95rem}.seo-hub-item__desc{color:var(--ink-soft);max-width:760px}.seo-hub-item span{margin-top:4px;font-size:.92rem;color:var(--brand-ink);font-weight:600}.seo-article,.seo-faq,.seo-related-wrap{margin-top:36px}.seo-block+.seo-block{margin-top:34px;padding-top:34px;border-top:1px solid var(--line-soft)}.seo-block h2{font-size:1.7rem;margin-bottom:14px}.seo-block p{color:var(--ink-soft);margin-top:12px;max-width:860px}.seo-block ul{margin:16px 0 0;padding-left:0;list-style:none;color:var(--ink-soft)}.seo-block ul li{padding:8px 0 8px 26px;position:relative}.seo-block ul li:before{content:"•";position:absolute;left:8px;top:8px;color:var(--brand-ink);font-size:1rem}.seo-faq>h2{margin-bottom:16px}.seo-faq__item+.seo-faq__item{margin-top:18px;padding-top:18px;border-top:1px solid var(--line-soft)}.seo-faq__item h3{font-size:1.14rem}.seo-faq__item p{margin-top:8px;color:var(--ink-soft)}.seo-related{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;border-top:1px solid var(--line);margin-top:12px}.seo-related__item{padding:18px 0;border-bottom:1px solid var(--line);transition:color .15s ease}.seo-related__item h3{font-size:1.12rem}.seo-related__item p{color:var(--ink-soft);margin-top:6px;font-size:.96rem}.seo-related__item:hover h3{color:var(--brand-ink)}@media(max-width:980px){.seo-points,.seo-related{grid-template-columns:1fr}.seo-points{display:flex;justify-content:flex-start}.seo-hero__wrap{text-align:left}.seo-hero__lead{margin-inline:0}.seo-points{margin-left:0}}
