/* GENERATED by scripts/build-webassets.js from tool.css — edit that file, not this one. */
.sk-ic{flex:none;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.sk-it{flex:none;display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:12px;background:#F3EAFF;color:var(--purple)}
.sk-it .sk-ic{width:21px;height:21px}
.sk-go{display:inline-flex;align-items:center;gap:6px;font-size:15px;font-weight:700;color:var(--purple)}
.sk-go .sk-ic{width:15px;height:15px;transition:transform .2s var(--ease)}
a:hover > .sk-go .sk-ic,a.sk-go:hover .sk-ic{transform:translateX(4px)}
.sk-num{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Helvetica,Arial,sans-serif}

.sk-hero{position:relative;overflow:hidden;padding:64px 0 96px;background:var(--canvas)}
.sk-blob{position:absolute;z-index:0;border-radius:50%;filter:blur(64px);pointer-events:none}
.sk-b1{width:560px;height:560px;left:-220px;top:-120px;background:#F1E4FF}
.sk-b2{width:420px;height:420px;right:-160px;top:280px;background:#F6EAFF}
.sk-hero > .wrap{position:relative;z-index:1}
.sk-copy{max-width:820px;margin:0 auto 40px;text-align:center}
.sk-copy .crumbs{justify-content:center}
.sk-copy h1{margin:0 0 20px;font-size:clamp(40px,5.4vw,68px);font-weight:700;letter-spacing:-.035em;line-height:1.04}
.sk-kw{background:linear-gradient(90deg,#7C1FD6,#9B3BF0 55%,#C084FC);-webkit-background-clip:text;background-clip:text;color:transparent}
.sk-copy .lede{max-width:62ch;margin:0 auto}
.sk-canvas{position:relative;padding:16px;border:0;border-radius:20px;background:#fff;
  box-shadow:0 0 0 1px var(--line),0 4px 5px rgba(44,9,72,.04),0 8px 15px rgba(44,9,72,.03),0 30px 50px rgba(44,9,72,.08)}
.sk-fld{display:flex;flex-direction:column;gap:6px;min-width:0;font-size:12.5px;font-weight:700;color:var(--ink-soft)}
.sk-fld > span:first-child{white-space:nowrap}
.sk-fld input,.sk-fld select{width:100%;height:44px;min-width:0;padding:0 12px;border:1px solid var(--line);border-radius:10px;background:#fff;
  font:600 15px/1 var(--font);color:var(--ink-strong);transition:border-color .15s var(--ease),box-shadow .15s var(--ease)}
.sk-fld input:focus,.sk-fld select:focus{outline:0;border-color:var(--purple);box-shadow:0 0 0 3px rgba(139,34,226,.16)}
.sk-fld select,.sk-canvas select{-webkit-appearance:none;appearance:none;padding-right:34px;cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Helvetica,Arial,sans-serif;font-weight:500;
  background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238A8595' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 10px center/16px}
.sk-fld input:hover,.sk-fld select:hover{border-color:var(--purple-300)}
.sk-fld input::placeholder{color:#A9A3B4;font-weight:500}
.sk-inl{flex-direction:row;align-items:center;gap:8px}
.sk-inl select{width:auto;height:40px}
.sk-canvas input:not([type=radio]):not([type=checkbox]),.sk-canvas select,.sk-canvas textarea{min-height:44px;border:1px solid var(--line);border-radius:10px;background-color:#fff;
  font-size:15px;color:var(--ink-strong);transition:border-color .15s var(--ease),box-shadow .15s var(--ease)}
.sk-canvas input:not([type=radio]):not([type=checkbox]):hover,.sk-canvas select:hover,.sk-canvas textarea:hover{border-color:var(--purple-300)}
.sk-canvas input:not([type=radio]):not([type=checkbox]):focus,.sk-canvas select:focus,.sk-canvas textarea:focus{outline:0;border-color:var(--purple);box-shadow:0 0 0 3px rgba(139,34,226,.16)}
.sk-note{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px 10px;margin:20px 0 0;padding:0;border:0;background:none;font-size:14px;color:var(--ink-soft);text-align:center}
.sk-note b{display:inline-flex;align-items:center;gap:6px;color:var(--ink-strong)}
.sk-note b .sk-ic{width:16px;height:16px;color:var(--purple)}
@keyframes sk-drift{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(32px,-24px) scale(1.08)}}
@media(prefers-reduced-motion:no-preference){.sk-b1,.sk-b2{animation:sk-drift 16s ease-in-out infinite}.sk-b2{animation-delay:-8s}}
@media(max-width:620px){.sk-hero{padding:40px 0 64px}.sk-canvas{padding:10px;border-radius:18px}}
@media print{.sk-blob,.sk-copy,.sk-note{display:none!important}.sk-hero{padding:0;background:#fff}.sk-canvas{padding:0;box-shadow:none}}

.sk-how{padding:96px 0}
.sk-how .section-head{margin-left:auto;margin-right:auto;text-align:center}
.sk-steps{display:flex;flex-wrap:wrap;gap:24px}
.sk-step{flex:1 1 300px;min-width:0;display:flex;flex-direction:column;overflow:hidden;border-radius:16px;background:#fff;
  box-shadow:0 0 0 1px var(--line),0 1px 5px -4px rgba(44,9,72,.55),0 4px 8px rgba(44,9,72,.05)}
.sk-art{display:flex;align-items:center;justify-content:center;min-height:300px;padding:28px 26px;background:linear-gradient(160deg,#EBDDFF,#F5ECFF 55%,#FBF7FF)}
.sk-st{padding:26px 28px 30px}
.sk-st p{margin:0;font-size:16px;color:var(--ink-soft)}
.sk-n{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;margin-bottom:16px;border-radius:12px;background:var(--grad-cta);
  font:700 14px/1 -apple-system,BlinkMacSystemFont,'Segoe UI',Helvetica,Arial,sans-serif;color:#fff;box-shadow:0 10px 20px -10px rgba(75,17,154,.7)}
.sk-vg{position:relative;width:100%;max-width:400px;font-size:12px}
.sk-vw{overflow:hidden;border-radius:12px;background:#fff;box-shadow:0 0 0 1px rgba(44,9,72,.06),0 24px 48px -18px rgba(44,9,72,.3)}
.sk-vt{display:flex;align-items:center;gap:10px;margin:0;padding:9px 12px;border-bottom:1px solid var(--line-soft);font-size:11.5px;font-weight:800;color:var(--ink-strong)}
.sk-vt::before{content:"";flex:none;width:30px;height:8px;background:radial-gradient(circle,#E4DCEE 3.5px,transparent 4px) 0 0/11px 8px repeat-x}
.sk-vb{display:flex;flex-direction:column;gap:8px;padding:12px}
.sk-vf{display:flex;flex-direction:column;gap:4px;margin:0}
.sk-vf span{font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint)}
.sk-vf b{display:flex;align-items:center;min-height:30px;padding:0 10px;border-radius:8px;box-shadow:inset 0 0 0 1px var(--line);font-weight:600;color:var(--ink-strong);
  overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.sk-vf.sk-hl b{box-shadow:inset 0 0 0 1.5px var(--purple),0 0 0 3px rgba(139,34,226,.14)}
.sk-vr{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0;padding:8px 10px;border-radius:8px;background:#FAF8FD;font-size:11.5px;color:var(--ink-soft)}
.sk-vr b{font:700 12.5px/1 -apple-system,BlinkMacSystemFont,'Segoe UI',Helvetica,Arial,sans-serif;color:var(--ink-strong)}
.sk-vr.sk-hl{background:#F3EAFF;color:var(--purple-dark)}
.sk-vr.sk-hl b{color:var(--purple-dark)}
.sk-vo{margin:0;padding:10px;border-radius:8px;background:#F8F5FC;font-size:11px;line-height:1.55;color:var(--ink-soft)}
.sk-vbtn{display:flex;align-items:center;justify-content:center;gap:5px;padding:7px 12px;border-radius:16px;background:var(--purple);color:#fff;font-style:normal;font-weight:700;font-size:11.5px;white-space:nowrap}
.sk-vbtn.sk-vgh{background:#fff;color:var(--ink-strong);box-shadow:inset 0 0 0 1px var(--line)}
.sk-vbtns{display:flex;flex-wrap:wrap;gap:6px}
.sk-vbtns > *{flex:1 1 auto}
.sk-vchip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:16px;background:#fff;font-weight:700;font-size:11.5px;color:var(--purple-dark);
  box-shadow:0 0 0 1px #E4D2FB,0 10px 22px -12px rgba(75,17,154,.4)}
.sk-vfloat{position:absolute;right:0;bottom:0;width:64%;max-width:250px;padding:8px;border-radius:12px;background:#fff;box-shadow:0 0 0 1px var(--line),0 20px 40px -16px rgba(44,9,72,.45)}
.sk-vpad{padding-bottom:34px}
.sk-vpad > .sk-vw{width:88%}
.sk-mw{overflow:hidden;border-radius:12px;background:#fff;box-shadow:0 0 0 1px rgba(44,9,72,.06),0 24px 48px -18px rgba(44,9,72,.3)}
.sk-mh{display:flex;padding:8px 8px 4px;border-bottom:1px solid var(--line-soft)}
.sk-mh span{flex:1 1 0;text-align:center;font-size:10.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint)}
.sk-mh span:first-child{flex:0 0 40px}
.sk-mb{--u:46px;display:flex;padding:10px 8px 10px 0}
.sk-mg{position:relative;flex:0 0 48px;height:calc(var(--u) * 3)}
.sk-mg span{position:absolute;right:7px;transform:translateY(-50%);font:500 10px/1 -apple-system,BlinkMacSystemFont,'Segoe UI',Helvetica,Arial,sans-serif;color:var(--ink-faint)}
.sk-mc{position:relative;flex:1 1 0;height:calc(var(--u) * 3);border-left:1px solid var(--line-soft);background:linear-gradient(var(--line-soft) 1px,transparent 1px) 0 0/100% var(--u)}
.sk-mk{position:absolute;top:calc(var(--s) * var(--u) + 1px);height:calc(var(--d) * var(--u) - 2px);
  left:calc(3px + (100% - 6px) * var(--l,0) / var(--ln,1));width:calc((100% - 6px) / var(--ln,1) - 2px);
  display:flex;flex-direction:column;padding:5px 7px;border-radius:7px;background:var(--bk-bg);color:var(--bk-ink);font-style:normal;overflow:hidden;
  box-shadow:0 0 0 1px color-mix(in srgb,var(--bk) 22%,transparent)}
.sk-mk b{overflow-wrap:break-word;font-size:11.5px;line-height:1.15;font-weight:800}
.sk-mk small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:500 9.5px/1.3 -apple-system,BlinkMacSystemFont,'Segoe UI',Helvetica,Arial,sans-serif;opacity:.9}
.sk-mk.sk-x2{box-shadow:0 0 0 2px var(--c-impulse);background-image:repeating-linear-gradient(135deg,rgba(214,36,124,.08) 0 5px,transparent 5px 10px)}
.sk-vwarn{display:flex;align-items:center;gap:8px;width:max-content;max-width:100%;margin:14px auto 0;padding:8px 14px;border-radius:16px;background:#fff;
  box-shadow:0 0 0 1px #F5C6DC,0 10px 22px -12px rgba(168,23,96,.4);font:600 12.5px/1.2 -apple-system,BlinkMacSystemFont,'Segoe UI',Helvetica,Arial,sans-serif;color:var(--c-impulse-ink)}
.sk-vwarn .sk-ic{width:16px;height:16px}
@media(max-width:620px){.sk-how{padding:64px 0}.sk-art{min-height:0;padding:22px 18px}.sk-st{padding:22px}}

.sk-hon{padding:96px 0}
.sk-od{display:flex;align-items:flex-start;gap:64px}
.sk-odl{flex:0 0 38%;position:sticky;top:calc(var(--header-h) + 40px)}
.sk-odl h2{margin:0;font-size:clamp(34px,4.4vw,58px);font-weight:800;letter-spacing:-.035em;line-height:1.04}
.sk-odr{flex:1 1 auto;min-width:0}
.sk-odr > p{color:var(--ink-soft)}
.sk-odr > p.sk-gh{margin:36px 0 14px;font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint)}
.sk-g{display:flex;flex-wrap:wrap;gap:14px;margin:0;padding:0;list-style:none}
.sk-g li{flex:1 1 calc(50% - 7px);min-width:220px;display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:20px;border-radius:16px;background:#fff;
  box-shadow:0 0 0 1px var(--line),0 1px 5px -4px rgba(44,9,72,.55),0 4px 8px rgba(44,9,72,.05)}
.sk-g li p{flex:1 1 auto;margin:0;font-weight:700;color:var(--ink-strong);line-height:1.4}
.sk-strip{display:flex;align-items:center;gap:20px 32px;margin-top:28px;padding:24px 28px;border-radius:16px;background:#F3EAFF}
.sk-strip p{flex:1 1 auto;margin:0;color:var(--ink-strong)}
.sk-strip .btn{flex:none}
@media(max-width:900px){.sk-od{flex-direction:column;gap:28px}.sk-odl{position:static;flex:none}}
@media(max-width:620px){.sk-hon{padding:64px 0}.sk-strip{flex-direction:column;align-items:stretch;padding:20px}.sk-g li{min-width:0;flex-basis:100%}}

.sk-tools{padding:96px 0}
.sk-teh{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:20px 40px;margin-bottom:40px}
.sk-teh .section-head{margin:0}
.sk-te{border-top:1px solid var(--line)}
.sk-ter{display:flex;align-items:center;gap:20px 32px;padding:28px 18px;border-bottom:1px solid var(--line);color:inherit;transition:background-color .2s var(--ease)}
.sk-ter:hover{background:#fff;text-decoration:none}
.sk-fig{flex:0 0 84px;font:800 12px/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.14em;color:var(--purple-dark)}
.sk-ter h3{flex:0 0 260px;margin:0;font-size:22px}
.sk-ter p{flex:1 1 auto;min-width:0;margin:0;font-size:16px;color:var(--ink-soft)}
.sk-ter .sk-go{flex:none}
@media(max-width:900px){.sk-ter{flex-wrap:wrap;padding:24px 4px}.sk-ter h3{flex:1 1 auto}.sk-fig{flex:0 0 100%}.sk-ter p{flex:1 1 100%}}
@media(max-width:620px){.sk-tools{padding:64px 0}}

.sk-faq{padding:96px 0;background:var(--canvas)}
.sk-faq .section-head{margin-left:auto;margin-right:auto;text-align:center}
.sk-fe{display:flex;flex-direction:column;gap:12px;max-width:880px;margin:0 auto}
.sk-fe details{border:1px solid #ECE8F2;border-radius:12px;background:#fff;box-shadow:0 1px 2px rgba(44,9,72,.04);
  transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}
.sk-fe details:hover{border-color:#DDD0F2}
.sk-fe details[open]{border-color:#D9C6F5;box-shadow:0 1px 2px rgba(44,9,72,.04),0 18px 36px -22px rgba(91,33,182,.35)}
.sk-fe summary{display:flex;align-items:center;gap:16px;padding:18px 24px;border-radius:12px;list-style:none;cursor:pointer;
  font-size:17px;font-weight:700;line-height:1.4;letter-spacing:-.01em;color:var(--ink-strong)}
.sk-fe summary:focus-visible{outline:3px solid var(--purple);outline-offset:2px}
.sk-fe summary::-webkit-details-marker{display:none}
.sk-fe summary > span{flex:1 1 auto}
.sk-fe summary::after{content:"";flex:none;width:9px;height:9px;margin-right:4px;border:solid var(--purple);border-width:0 2px 2px 0;
  transform:translateY(-3px) rotate(45deg);transition:transform .3s}
.sk-fe details[open] summary::after{transform:translateY(2px) rotate(-135deg)}
.sk-fe details::details-content{block-size:0;overflow:hidden;transition:block-size .3s var(--ease),content-visibility .3s allow-discrete}
.sk-fe details[open]::details-content{block-size:auto}
.sk-fe details p{margin:-4px 0 0;padding:0 24px 20px;color:var(--ink-soft);font-size:16px;line-height:1.65}
@media(max-width:620px){.sk-faq{padding:64px 0}.sk-fe summary{padding:16px 18px;font-size:16px}.sk-fe details p{padding:0 18px 15px;font-size:15px}}

.pz{--pz-num:-apple-system,BlinkMacSystemFont,'Segoe UI',Helvetica,Arial,sans-serif;
  --pz-mono:ui-monospace,SFMono-Regular,'SF Mono',Menlo,Consolas,monospace;
  --pz-lav:#F6EFFF;--pz-edge:#E4D2FB;--pz-soft:#F0EDF5;--pz-p100:#FBF7FF;--pz-p200:#F0E4FF;--pz-p300:#D9CBEC;
  --pz-work:#F3E8FF;--pz-lilac:#D8B4FE;--pz-deep:linear-gradient(150deg,#3D0E66,#2C0948 60%,#1F0636);
  --pz-card:0 1px 5px -4px rgba(44,9,72,.55),0 4px 8px rgba(44,9,72,.05);
  --pz-float:0 4px 5px rgba(44,9,72,.04),0 8px 15px rgba(44,9,72,.03),0 30px 50px rgba(44,9,72,.08);
  --pz-mock:0 0 0 1px rgba(44,9,72,.06),0 24px 48px -18px rgba(44,9,72,.3)}
.pz-si{flex:none;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.pz-ab{display:inline-flex;align-items:center;align-self:flex-start;padding:5px 11px;border-radius:16px;background:#fff;
  font:800 12px/1 var(--pz-mono);letter-spacing:.12em;color:var(--purple-dark);box-shadow:0 0 0 1px rgba(139,34,226,.16)}
.pz-mh{margin:0 0 14px;font:800 12px/1 var(--pz-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint,#8A8595)}

.pz-hero{text-align:center}
.pz-hero .crumbs{justify-content:center}
.pz-hero h1 .pz-kw{background:linear-gradient(90deg,#7C1FD6,#9B3BF0 55%,#C084FC);-webkit-background-clip:text;background-clip:text;color:transparent}
.pz-hero .lede{margin:0 auto}
.pz-tile{max-width:860px;margin:44px auto 0;padding:16px;border-radius:20px;
  background:linear-gradient(160deg,#EBDDFF,#F5ECFF 55%,#FBF7FF);box-shadow:inset 0 0 0 1px rgba(139,34,226,.08)}
.pz-card{padding:20px 22px;border-radius:16px;background:#fff;box-shadow:var(--pz-mock);text-align:left}
.pz-pair{display:flex;align-items:stretch;gap:12px}
.pz-z{flex:1 1 0;display:flex;flex-direction:column;gap:8px;min-width:0;padding:14px 16px;border-radius:14px;
  background:var(--pz-p100);box-shadow:inset 0 0 0 1px var(--pz-soft)}
.pz-z.pz-zb{background:linear-gradient(150deg,#F3E8FF,#FBF7FF);box-shadow:inset 0 0 0 1px var(--pz-edge)}
.pz-in{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:700;color:var(--ink-soft)}
.pz-in input{min-height:48px;padding:6px 12px;border:0;border-radius:10px;background:#fff;box-shadow:0 0 0 1px var(--pz-p300);
  font:600 22px/1 var(--pz-num);color:var(--ink-strong);transition:box-shadow .15s ease}
.pz-in input:hover{box-shadow:0 0 0 1px #C7A9EE}
.pz-in input:focus{outline:0;box-shadow:0 0 0 1.5px var(--purple),0 0 0 5px rgba(139,34,226,.14)}
.pz-big{display:flex;align-items:center;min-height:48px;font:700 clamp(28px,3.2vw,36px)/1 var(--pz-num);letter-spacing:-.02em;color:var(--purple-dark)}
.pz-mid{flex:none;display:flex;align-items:center}
.pz-mid span{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;
  background:var(--purple);color:#fff;box-shadow:0 10px 22px -10px rgba(139,34,226,.8)}
.pz-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px 20px;
  margin-top:14px;padding-top:14px;border-top:1px solid var(--pz-soft)}
.pz-out{margin:0;font-size:17px;color:var(--ink-soft)}
.pz-out b{font-family:var(--pz-num);color:var(--ink-strong)}
.pz-note{display:flex;flex-wrap:wrap;gap:2px 8px;margin:12px 0 0;font-size:13.5px;color:var(--ink-soft)}
.pz-note b{color:var(--ink-strong)}
.pz-note .pz-si{width:17px;height:17px;margin-top:2px;color:var(--purple)}
.pz-ext{margin:10px 0 0;font-size:13.5px;color:var(--ink-soft)}
.pz-ext a{color:var(--purple);font-weight:600;text-decoration:underline;text-underline-offset:2px}
html:not(.js) .pz-pair,html:not(.js) .pz-foot,html:not(.js) .pz-note{display:none}
@media(max-width:700px){
  .pz-tile{margin-top:32px;padding:10px}
  .pz-card{padding:14px}
  .pz-pair{flex-direction:column;gap:8px}
  .pz-mid{justify-content:center}
  .pz-mid span{width:34px;height:34px;transform:rotate(90deg)}
  .pz-foot .btn{width:100%}
}

.pz-tr{display:flex;align-items:flex-start;gap:56px}
.pz-side{flex:1 1 0;min-width:0;position:sticky;top:110px}
.pz-side .section-head{margin-bottom:28px}
.pz-read{display:flex;align-items:center;gap:18px;padding:24px;border-radius:18px;background:var(--pz-deep);color:#fff;
  box-shadow:0 24px 48px -20px rgba(44,9,72,.6)}
.pz-read > div{display:flex;flex-direction:column;gap:6px;min-width:0}
.pz-read small{font:800 11.5px/1 var(--pz-mono);letter-spacing:.14em;color:rgba(255,255,255,.62)}
.pz-read b{font:700 clamp(26px,3vw,36px)/1.1 var(--pz-num);letter-spacing:-.01em}
.pz-read .pz-to b{color:var(--pz-lilac)}
.pz-read .pz-si{width:26px;height:26px;color:var(--pz-lilac)}
.pz-read .tag{align-self:flex-start;background:rgba(255,255,255,.14);color:#fff}
.pz-read span:empty{display:none}
.pz-legend{display:flex;align-items:flex-start;gap:10px;margin:22px 0 0;font-size:15px;color:var(--ink-soft)}
.pz-legend::before{content:"";flex:none;width:18px;height:18px;margin-top:3px;border-radius:5px;background:var(--pz-work);box-shadow:inset 0 0 0 1px var(--pz-edge)}
.pz-tbl{flex:1.2 1 0;min-width:0;border-radius:16px;background:#fff;box-shadow:var(--pz-card),0 0 0 1px var(--pz-soft);overflow:hidden}
.pz-t{width:100%;border-collapse:collapse;font-family:var(--pz-num)}
.pz-t th{padding:14px 22px;font:800 12px/1 var(--pz-mono);letter-spacing:.14em;text-align:left;color:var(--ink-soft);border-bottom:1px solid var(--line)}
.pz-t td{padding:12px 22px;font-size:16px;color:var(--ink-soft);border-bottom:1px solid var(--pz-soft)}
.pz-t tr:last-child td{border-bottom:0}
.pz-t td b{margin-right:8px;color:var(--ink-strong)}
.pz-t tbody tr{transition:background-color .15s}
.pz-t tr.pz-w td{background:var(--pz-work)}
.pz-t tbody tr:hover td,.pz-t tbody tr:focus-visible td,.pz-t tbody tr.pz-on td{background:var(--purple);color:rgba(255,255,255,.8)}
.pz-t tbody tr:hover td b,.pz-t tbody tr:focus-visible td b,.pz-t tbody tr.pz-on td b{color:#fff}
.pz-t tbody tr:focus-visible{outline:0}
@media(max-width:900px){
  .pz-tr{flex-direction:column;align-items:stretch;gap:28px}
  .pz-side{position:static}
  .pz-side,.pz-tbl{flex:none}
}
@media(max-width:600px){.pz-t th,.pz-t td{padding:12px 16px}}

.pz-zones{display:flex;align-items:stretch;margin:0 0 44px}
.pz-zc{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:10px;padding:28px;border-radius:18px;background:#fff;
  box-shadow:var(--pz-card),0 0 0 1px var(--pz-soft)}
.pz-zc.pz-e{background:var(--pz-lav);box-shadow:inset 0 0 0 1px var(--pz-edge)}
.pz-zc b{font-size:clamp(38px,5vw,56px);font-weight:800;line-height:1;letter-spacing:-.03em;color:var(--ink-strong)}
.pz-zc.pz-e b{color:var(--purple-dark)}
.pz-zc span{font-family:var(--pz-num);font-size:16px;color:var(--ink-soft)}
.pz-link{flex:none;position:relative;display:flex;align-items:center;justify-content:center;width:220px}
.pz-link::before{content:"";position:absolute;left:0;right:0;top:50%;height:2px;background:repeating-linear-gradient(90deg,var(--pz-p300) 0 6px,transparent 6px 12px)}
.pz-link span{position:relative;max-width:200px;padding:10px 16px;border-radius:16px;background:var(--purple);color:#fff;
  font:700 14.5px/1.3 var(--pz-num);text-align:center;box-shadow:0 12px 22px -12px rgba(139,34,226,.8)}
.pz-body{display:flex;align-items:flex-start;gap:56px}
.pz-body > div:first-child{flex:1.4 1 0;min-width:0}
.pz-more{flex:1 1 0;min-width:0}
.pz-more dl{display:flex;flex-direction:column;gap:10px;margin:0}
.pz-more dl div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border-radius:12px;background:#fff;
  box-shadow:var(--pz-card),0 0 0 1px var(--pz-soft)}
.pz-more dt{flex:none;font-weight:700;color:var(--ink-strong)}
.pz-more dd{margin:0;padding:4px 12px;border-radius:12px;background:var(--pz-p200);color:var(--purple-dark);font:700 14px/1.3 var(--pz-num);text-align:right}
@media(max-width:860px){
  .pz-zones{flex-direction:column}
  .pz-link{width:auto;height:72px}
  .pz-link::before{left:50%;right:auto;top:0;bottom:0;width:2px;height:auto;background:repeating-linear-gradient(180deg,var(--pz-p300) 0 6px,transparent 6px 12px)}
  .pz-link span{max-width:none}
  .pz-body{flex-direction:column;align-items:stretch;gap:24px}
}

.pz-call{display:flex;align-items:flex-start;gap:56px}
.pz-call > div:first-child{flex:1.3 1 0;min-width:0}
.pz-viz{flex:1 1 0;min-width:0;padding:28px;border-radius:20px;background:#fff;box-shadow:var(--pz-float),0 0 0 1px var(--pz-soft)}
.pz-ax{display:flex;justify-content:space-between;margin:0 0 16px 104px;font:600 12px/1 var(--pz-num);color:var(--ink-soft)}
.pz-ln{display:flex;align-items:center;gap:14px}
.pz-ln + .pz-ln{margin-top:14px}
.pz-ln > span{flex:none;width:90px;font-size:14px;font-weight:700;line-height:1.3;color:var(--ink-strong)}
.pz-track{position:relative;flex:1 1 auto;height:44px;border-radius:10px;background:#F4F1F8}
.pz-track i{position:absolute;top:0;bottom:0;border-radius:10px;background:#E6D5FA}
.pz-track i.pz-b{background:#D9C3F7}
.pz-ov{position:relative;height:44px;margin:16px 0 0 104px}
.pz-ov i{position:absolute;top:0;bottom:0;border-radius:10px;background:var(--purple);box-shadow:0 12px 22px -12px rgba(139,34,226,.8)}
.pz-cap{display:flex;flex-direction:column;gap:4px;margin:16px 0 0 104px;font-family:var(--pz-num);font-size:14.5px;font-weight:700;color:var(--ink-strong)}
.pz-rel{margin-top:44px}
.pz-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}
.pz-chips a{display:inline-flex;align-items:center;min-height:44px;padding:9px 16px;border-radius:22px;background:#fff;font-size:15px;font-weight:700;
  color:var(--ink-strong);box-shadow:0 0 0 1px var(--line);transition:box-shadow .15s ease,color .15s ease,transform .15s ease}
.pz-chips a:hover{color:var(--purple);box-shadow:0 0 0 1.5px var(--purple);transform:translateY(-1px)}
.pz-chips li:last-child a{background:var(--purple);color:#fff;box-shadow:none}
.pz-chips li:last-child a:hover{background:var(--purple-dark)}
@media(max-width:900px){.pz-call{flex-direction:column;align-items:stretch;gap:32px}}
@media(max-width:600px){
  .pz-viz{padding:18px}
  .pz-ax,.pz-ov,.pz-cap{margin-left:0}
  .pz-ln{flex-direction:column;align-items:stretch;gap:6px}
  .pz-ln > span{width:auto}
}

.pz-same{display:flex;align-items:center;gap:56px;padding:44px;border-radius:20px;background:var(--pz-lav);box-shadow:inset 0 0 0 1px var(--pz-edge)}
.pz-eq{flex:none;display:flex;align-items:center;gap:18px}
.pz-names{display:flex;flex-direction:column;gap:12px}
.pz-names span{padding:14px 20px;border-radius:14px;background:#fff;font:800 16px/1 var(--pz-mono);letter-spacing:.06em;color:var(--ink-strong);box-shadow:var(--pz-card)}
.pz-brace{align-self:stretch;width:22px;min-height:84px;margin:20px 0;border:2px solid var(--pz-p300);border-left:0;border-radius:0 14px 14px 0}
.pz-ans{padding:16px 20px;border-radius:14px;background:var(--purple);color:#fff;font:700 18px/1.2 var(--pz-num);box-shadow:0 14px 26px -14px rgba(139,34,226,.8)}
.pz-same > div:last-child{flex:1 1 0;min-width:0}
.pz-same p:last-child{margin-bottom:0}
@media(max-width:900px){.pz-same{flex-direction:column;align-items:stretch;gap:32px;padding:28px}.pz-eq{justify-content:center}}
@media(max-width:600px){.pz-same{padding:20px}.pz-eq{gap:10px}.pz-names span{padding:12px 14px;font-size:14px}.pz-ans{padding:12px 14px;font-size:15px}}

.pz-faq{display:flex;align-items:flex-start;gap:64px}
.pz-faq .section-head{flex:1 1 0;min-width:0;position:sticky;top:110px;margin-bottom:0}
.pz-faq > div:last-child{flex:1.6 1 0;min-width:0}
@media(max-width:900px){.pz-faq{flex-direction:column;align-items:stretch;gap:28px}.pz-faq .section-head{position:static}}

.sk-cb{text-align:left;background:#F6EFFF}
.sk-cbw{display:flex;align-items:center;gap:56px}
.sk-cbt{flex:1 1 50%;min-width:0}
.sk-cbt h2{text-wrap:balance}
.sk-cbt .lede{margin-bottom:0}
.sk-cbt .btn-row{justify-content:flex-start;margin-top:28px}
.sk-cbv{flex:1 1 50%;min-width:0;padding:36px;border-radius:20px;background:linear-gradient(160deg,#EBDDFF,#F5ECFF 55%,#FBF7FF);border:1px solid #E4D2FB}
.sk-bp{max-width:360px;margin:0 auto;padding:22px;border-radius:16px;background:#fff;box-shadow:0 0 0 1px rgba(44,9,72,.06),0 24px 48px -18px rgba(44,9,72,.3)}
.sk-bp-top{display:flex;align-items:center;gap:12px;margin-bottom:18px}
.sk-bp-top img{border-radius:5px}
.sk-bp-top span{flex:1;display:flex;flex-direction:column;gap:6px}
.sk-bp-top i{display:block;height:9px;width:70%;border-radius:99px;background:#E2D6F2}
.sk-bp-top i + i{width:45%;background:#F0E8F8}
.sk-bp-days{display:flex;gap:6px;margin-bottom:16px}
.sk-bp-days span{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 0;border-radius:10px;
  font:600 12px/1.2 -apple-system,BlinkMacSystemFont,'Segoe UI',Helvetica,Arial,sans-serif;color:var(--ink-faint)}
.sk-bp-days b{font-size:16px;color:var(--ink-strong)}
.sk-bp-days .sk-bp-on{background:var(--purple);color:#E9DDF8}
.sk-bp-days .sk-bp-on b{color:#fff}
.sk-bp-slots{display:flex;flex-wrap:wrap;gap:8px}
.sk-bp-slots span{flex:1 1 calc(33.333% - 6px);padding:10px 0;border-radius:10px;text-align:center;
  font:700 14px/1 -apple-system,BlinkMacSystemFont,'Segoe UI',Helvetica,Arial,sans-serif;color:var(--purple);box-shadow:inset 0 0 0 1.5px #E4D2FB}
.sk-bp-slots .sk-bp-gone{color:var(--ink-faint);text-decoration:line-through;background:var(--surface-2);box-shadow:inset 0 0 0 1.5px var(--line-soft)}
.sk-bp-slots .sk-bp-pick{background:var(--purple);color:#fff;box-shadow:0 10px 18px -10px rgba(139,34,226,.8)}
@keyframes sk-cbpop{from{opacity:0;transform:scale(.97)}}
@keyframes sk-cbtake{0%,55%{background:#fff;color:var(--purple);box-shadow:inset 0 0 0 1.5px #E4D2FB}}
@media(prefers-reduced-motion:no-preference){
  .js .sk-cbv{animation:sk-cbpop .7s var(--ease-out) both}
  .js .sk-bp-pick{animation:sk-cbtake 1.6s var(--ease) .6s both}
  .js .sk-cb:not(.sk-run) .sk-cbv,.js .sk-cb:not(.sk-run) .sk-bp-pick{animation-play-state:paused}
}
@media(max-width:900px){.sk-cbw{flex-direction:column;align-items:stretch;gap:40px}}
@media(max-width:620px){.sk-cbv{padding:24px 16px}}

.sk-tl .tl-bar{gap:12px 14px;margin:0 0 14px;padding:14px 16px;border:0;border-radius:16px;background:#F7F1FE}
.sk-tl .tl-bar label{gap:6px;font-size:12.5px;font-weight:700;letter-spacing:0;text-transform:none}
.sk-tl .tl-body{padding:0}
.sk-tl .tl-out{border:0;background:#F8F5FC}
@media(max-width:620px){
  .sk-tl .tl-bar{padding:12px}
}
.sk-tl .tl-row{border:0;border-radius:12px;background:#FAF8FD}
.sk-tl .tl-row.now{background:#F3EAFF;box-shadow:inset 0 0 0 1.5px #E4D2FB}
.sk-tl .tl-row.now .tl-v{color:var(--purple-dark)}
.sk-hero [hidden]{display:none!important}

.sk-pill{position:absolute;z-index:5;top:16px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:10px;
  max-width:calc(100% - 32px);padding:6px 6px 6px 18px;border-radius:30px;white-space:nowrap;background:rgba(255,255,255,.94);
  -webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 0 0 1px var(--line),0 4px 5px rgba(44,9,72,.04),0 8px 15px rgba(44,9,72,.03),0 30px 50px rgba(44,9,72,.08)}
.sk-sep{flex:none;width:1px;height:24px;background:var(--line)}
.sk-pill input,.sk-pill select{border-color:transparent;background-color:#F7F3FC}
.sk-ttl input{width:150px;height:40px;font-weight:800}
.sk-acts{display:flex;gap:6px}
.sk-tb{display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:8px 14px;border:1px solid transparent;border-radius:20px;background:transparent;
  font:700 13.5px/1 var(--font);color:var(--ink-strong);cursor:pointer;white-space:nowrap;transition:border-color .15s var(--ease),color .15s var(--ease),background-color .15s var(--ease)}
.sk-tb .sk-ic{width:16px;height:16px;color:var(--purple)}
.sk-tb:hover{border-color:var(--purple-300);color:var(--purple);background:var(--purple-100)}
.sk-addc{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;margin:0 0 8px 12px}
.sk-addc input{width:160px}
.sk-addc .sk-tb{min-height:44px;border-color:var(--line);background:#fff}
.sk-stage{position:relative}
.sk-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--purple-300) transparent}
.sk-hd{display:flex}
.sk-colx{position:absolute;top:50%;right:0;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:28px;height:28px;
  padding:0;border:0;border-radius:50%;background:none;color:var(--ink-faint);cursor:pointer}
.sk-colx .sk-ic{width:14px;height:14px;stroke-width:2}

.sk-colx::before{content:"";position:absolute;inset:-8px}
.sk-colx:hover{color:var(--c-impulse-ink);background:#F4EFFA}
.sk-colx:focus-visible{outline:3px solid var(--purple);outline-offset:-3px}
.sk-bd{display:flex;padding:10px 0}
.sk-gut{position:relative;flex:0 0 var(--gw);height:calc(var(--h) * var(--n))}
.sk-gut span{position:absolute;right:10px;transform:translateY(-50%);font:500 11px/1 -apple-system,BlinkMacSystemFont,'Segoe UI',Helvetica,Arial,sans-serif;color:var(--ink-faint)}
.sk-col{position:relative;flex:1 1 0;min-width:0;height:calc(var(--h) * var(--n));border-left:1px solid var(--line-soft);
  background:linear-gradient(var(--line-soft) 1px,transparent 1px) 0 0/100% var(--h)}
.sk-col:last-child{border-right:1px solid var(--line-soft)}
.sk-col::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--line-soft)}
.sk-hit{position:absolute;inset:0;z-index:0;width:100%;border:0;border-radius:0;background:none;cursor:copy;transition:background-color .15s}
.sk-hit:hover{background:rgba(139,34,226,.035)}
.sk-hit:focus-visible{outline:3px solid var(--purple);outline-offset:-3px}
.sk-ghost{display:none;position:absolute;z-index:1;left:3px;right:3px;top:calc(var(--s,0) * var(--h) + 1px);height:calc(var(--h) / 2 - 2px);
  align-items:center;justify-content:center;border:1.5px dashed #B48AEA;border-radius:8px;background:rgba(139,34,226,.06);color:var(--purple);pointer-events:none}
.sk-ghost .sk-ic{width:14px;height:14px}
.sk-hov .sk-ghost{display:flex}
.sk-blk{position:absolute;z-index:2;top:calc(var(--s) * var(--h) + 1px);height:calc(var(--d) * var(--h) - 2px);
  left:calc(3px + (100% - 6px) * var(--l,0) / var(--ln,1));width:calc((100% - 6px) / var(--ln,1) - 2px);
  display:flex;flex-direction:column;align-items:flex-start;overflow:hidden;padding:5px 8px;border:0;border-radius:8px;
  background:var(--bk-bg);color:var(--bk-ink);text-align:left;font:12.5px/1.25 var(--font);cursor:pointer;
  box-shadow:0 0 0 1px color-mix(in srgb,var(--bk) 22%,transparent);transition:transform .15s var(--ease),box-shadow .15s var(--ease)}
.sk-blk b{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:800}
.sk-blk small{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font:500 10.5px/1.3 -apple-system,BlinkMacSystemFont,'Segoe UI',Helvetica,Arial,sans-serif;opacity:.88}
.sk-blk:hover{transform:translateY(-1px);box-shadow:0 0 0 1px color-mix(in srgb,var(--bk) 30%,transparent),0 8px 16px -8px rgba(44,9,72,.35)}
.sk-blk.is-editing{box-shadow:0 0 0 2px var(--purple),0 8px 16px -8px rgba(44,9,72,.35)}
.sk-blk.clash{box-shadow:0 0 0 2px var(--c-impulse);background-image:repeating-linear-gradient(135deg,rgba(214,36,124,.07) 0 6px,transparent 6px 12px)}
.sk-blk:focus-visible{outline:3px solid var(--purple);outline-offset:1px}
.sk-two{display:flex;gap:10px;padding-right:40px}
.sk-two + .sk-two{padding-right:0}
.sk-two > *{flex:1 1 0}
.sk-sw{display:flex;align-items:center;gap:7px;height:44px}
.sk-sw input{position:absolute;opacity:0;width:1px;height:1px}
.sk-sw label{display:block;width:26px;height:26px;border-radius:50%;background:var(--bk);cursor:pointer;
  box-shadow:0 0 0 2px #fff,0 0 0 3px transparent;transition:box-shadow .15s var(--ease),transform .15s var(--ease)}
.sk-sw label:hover{transform:scale(1.1)}
.sk-sw input:checked + label{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--bk)}
.sk-sw input:focus-visible + label{outline:3px solid var(--purple);outline-offset:4px}
.sk-fa{display:flex;gap:8px}
.sk-fa .btn{min-height:44px}
.sk-fa .btn-primary{flex:1 1 auto}
.sk-x{position:absolute;top:10px;right:10px;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:0;border-radius:50%;
  background:#F4EFFA;color:var(--ink-soft);cursor:pointer}
.sk-x:hover{background:#EADCFB;color:var(--purple)}
.sk-x .sk-ic{width:16px;height:16px}
@keyframes sk-up{from{transform:translateY(24px);opacity:0}to{transform:none;opacity:1}}
.sk-pop.is-docked{position:fixed;left:0!important;right:0;bottom:0;top:auto!important;width:auto;max-height:82vh;overflow:auto;
  padding:22px 20px calc(20px + env(safe-area-inset-bottom));border-radius:20px 20px 0 0;box-shadow:0 -20px 60px -10px rgba(44,9,72,.4);animation:sk-up .25s var(--ease)}
#gxCount{font:600 14px/1.4 -apple-system,BlinkMacSystemFont,'Segoe UI',Helvetica,Arial,sans-serif}
@media(max-width:1180px){
  .sk-pill{position:relative;top:0;left:0;transform:none;flex-wrap:wrap;white-space:normal;max-width:none;margin:0 0 10px 12px;padding:10px;border-radius:16px;box-shadow:none;background:#F7F1FE}
  .sk-sep{display:none}
  .sk-acts{flex-wrap:wrap}
  .sk-pill input,.sk-pill select{background-color:#fff}
  .sk-tb{background:#fff}
}
@media(max-width:620px){
  .sk-ttl{flex:1 1 100%}
  .sk-addc label{flex:1 1 0}
  .sk-acts{width:100%}
  .sk-tb{flex:1 1 auto;justify-content:center}
  .sk-addc .sk-tb{flex:none}
}
@media print{
  .sk-scroll{overflow:visible}
  .sk-blk{box-shadow:none!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}
  .sk-col{border-color:#bbb;print-color-adjust:exact;-webkit-print-color-adjust:exact}
}

.sk-vpad > .sk-mw{width:88%}
.sk-vfloat .sk-vb{padding:4px}
.sk-mghost{border:1.5px dashed #B48AEA;background:rgba(139,34,226,.07);box-shadow:none}
.sk-cur{position:absolute;left:58%;top:calc(1.55 * var(--u));color:var(--ink-strong)}
.sk-cur .sk-ic{fill:#fff;stroke-width:1.8}
.sk-paper{flex:0 0 44%;aspect-ratio:.77;padding:14px 12px;border-radius:6px;background:#fff;box-shadow:0 0 0 1px rgba(44,9,72,.06),0 24px 48px -18px rgba(44,9,72,.3)}
.sk-shr{position:relative;display:block;height:100%;background:linear-gradient(var(--line-soft) 1px,transparent 1px) 0 0/100% 14%}
.sk-fh{display:flex;align-items:center;gap:7px;margin:0 0 8px;font-size:12.5px;color:var(--ink-strong)}
.sk-fh .sk-ic{width:18px;height:18px;color:var(--purple)}
.sk-file code{display:block;padding:8px;border-radius:8px;background:#F8F5FC;font:500 9.5px/1.6 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:var(--ink-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sk-fb{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.sk-fb em{flex:1 1 auto;display:flex;align-items:center;justify-content:center;min-width:0;padding:6px 4px;border-radius:14px;box-shadow:inset 0 0 0 1px var(--line);
  font-style:normal;font-weight:700;font-size:10.5px;color:var(--ink-strong);white-space:nowrap}
.sk-fb em.sk-on{background:var(--purple);color:#fff;box-shadow:none}
