.zp-scope{--ink:#181420;--surface-plum:#221d2e;--raised:#2a2440;--line:#3a3348;--hairline:rgba(239,231,218,0.09);--parchment:#efe7da;--muted-plum:#a89fb5;--faint:#7d7490;--copper:#d49a6a;--copper-hover:#e3ab7c;--lavender:#b7a8d9;--on-copper:#241409;--amber:#ffc04a;--flame:#fb8c3a;--rose:#f04c8a;--orchid:#b44bd8;--violet:#7c3aed;--sweep:linear-gradient(100deg,var(--amber) 0%,var(--flame) 22%,var(--rose) 50%,var(--orchid) 76%,var(--violet) 100%);--sweep-conic:conic-gradient(from 150deg,#ffc04a 0deg,#fb8c3a 74deg,#f04c8a 160deg,#b44bd8 250deg,#7c3aed 320deg,#ffc04a 360deg);--bg:var(--ink);--surface:var(--surface-plum);--surface-2:var(--raised);--elevated:var(--raised);--text:var(--parchment);--text-muted:var(--muted-plum);--border:var(--line);--border-strong:#4a4158;--brand-1:var(--copper);--brand-2:var(--lavender);--plum:var(--lavender);--ember:var(--copper);--on-ember:var(--on-copper);--ring:var(--lavender);--shadow-card:0 1px 2px rgba(10,7,16,0.35),0 2px 8px rgba(10,7,16,0.25);--shadow-pop:0 2px 6px rgba(10,7,16,0.4),0 10px 28px rgba(10,7,16,0.35);--zp-ease:cubic-bezier(0.2,0,0,1);background:var(--bg);color:var(--text);overflow-x:clip;font-family:Newsreader Variable,Iowan Old Style,Palatino Linotype,Palatino,Book Antiqua,Georgia,serif;font-optical-sizing:auto;color-scheme:dark}.zp-scope .zp-ui{font-family:Inter Variable,system-ui,-apple-system,Segoe UI,sans-serif;font-optical-sizing:auto}.zp-scope ::-moz-selection{background:color-mix(in srgb,var(--lavender) 30%,transparent)}.zp-scope ::selection{background:color-mix(in srgb,var(--lavender) 30%,transparent)}.zp-scope .zp-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-radius:.75rem;padding:.75rem 1.25rem;font-family:Inter Variable,system-ui,sans-serif;font-size:.9375rem;font-weight:600;letter-spacing:-.005em;line-height:1.5rem;transition:background-color .22s var(--zp-ease),border-color .22s var(--zp-ease),color .22s var(--zp-ease),box-shadow .3s var(--zp-ease)}.zp-scope .zp-btn-sm{padding:.5rem .875rem;font-size:.875rem}.zp-scope .zp-btn-primary{background:var(--copper);color:var(--on-copper);box-shadow:0 8px 24px -14px rgba(212,154,106,.9)}.zp-scope .zp-btn-primary:hover{background:var(--copper-hover)}.zp-scope .zp-btn-ghost{border:1px solid var(--line);background:color-mix(in srgb,var(--surface-plum) 70%,transparent);color:var(--text)}.zp-scope .zp-btn-ghost:hover{border-color:var(--border-strong);background:var(--surface-plum)}@media (prefers-reduced-motion:no-preference){.zp-scope .zp-btn{transition:background-color .22s var(--zp-ease),border-color .22s var(--zp-ease),color .22s var(--zp-ease),box-shadow .3s var(--zp-ease),scale .18s var(--zp-ease)}.zp-scope .zp-btn:active{scale:.96}}.zp-scope .zp-card{position:relative;border:1px solid var(--hairline);border-radius:1rem;background:color-mix(in srgb,var(--surface-plum) 82%,transparent);transition:border-color .35s var(--zp-ease),background-color .35s var(--zp-ease)}.zp-scope .zp-card:hover{border-color:color-mix(in srgb,var(--lavender) 26%,transparent);background:var(--surface-plum)}.zp-scope .zp-rule{height:1px;border:0;background:var(--sweep);opacity:.5;-webkit-mask-image:linear-gradient(90deg,transparent,#000 18%,#000 82%,transparent);mask-image:linear-gradient(90deg,transparent,#000 18%,#000 82%,transparent)}.zp-scope .zp-aurora{background:radial-gradient(42% 46% at 78% 26%,rgba(255,192,74,.1),transparent 70%),radial-gradient(52% 54% at 88% 62%,rgba(124,58,237,.2),transparent 72%),radial-gradient(44% 48% at 62% 84%,rgba(240,76,138,.11),transparent 70%)}.zp-scope .zp-band{background:color-mix(in srgb,var(--surface-plum) 45%,transparent)}.zp-scope .zp-eyebrow{font-size:.75rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--copper)}.zp-scope .zp-chip,.zp-scope .zp-eyebrow{font-family:Inter Variable,system-ui,sans-serif}.zp-scope .zp-chip{display:inline-flex;align-items:center;gap:.5rem;border:1px solid var(--hairline);border-radius:9999px;background:color-mix(in srgb,var(--surface-plum) 60%,transparent);padding:.375rem .75rem;font-size:.8125rem;color:var(--muted-plum)}.zp-scope .zp-breath{position:relative;display:grid;place-items:center;width:100%;max-width:300px;aspect-ratio:1;margin-inline:auto}.zp-scope .zp-halo-glow{position:absolute;inset:14%;border-radius:50%;background:radial-gradient(circle at 42% 38%,rgba(255,192,74,.13),transparent 62%),radial-gradient(circle at 62% 68%,rgba(180,75,216,.16),transparent 66%);filter:blur(10px)}.zp-scope .zp-halo-r{position:absolute;top:50%;left:50%;translate:-50% -50%;border-radius:50%;background:var(--sweep-conic);-webkit-mask:radial-gradient(closest-side,transparent 93%,#000 95%,#000 97.5%,transparent 99%);mask:radial-gradient(closest-side,transparent 93%,#000 95%,#000 97.5%,transparent 99%);opacity:.5}.zp-scope .zp-halo-r1{width:42%;height:42%}.zp-scope .zp-halo-r2{width:60%;height:60%}.zp-scope .zp-halo-r3{width:78%;height:78%}.zp-scope .zp-halo-track{position:absolute;inset:0;border-radius:50%;border:1px solid color-mix(in srgb,var(--parchment) 11%,transparent)}.zp-scope .zp-halo-prog{position:absolute;inset:0;border-radius:50%;background:conic-gradient(var(--copper) 0deg,var(--copper) 223deg,transparent 223deg);-webkit-mask:radial-gradient(closest-side,transparent 97.5%,#000 98.5%);mask:radial-gradient(closest-side,transparent 97.5%,#000 98.5%);opacity:.85}.zp-scope .zp-halo-arm{position:absolute;inset:0;rotate:223deg}.zp-scope .zp-halo-bead{position:absolute;top:-4px;left:50%;width:8px;height:8px;margin-left:-4px;border-radius:50%;background:var(--parchment);box-shadow:0 0 0 3px color-mix(in srgb,var(--copper) 26%,transparent),0 0 16px 3px color-mix(in srgb,var(--copper) 60%,transparent)}.zp-scope .zp-halo-centre{position:relative;display:grid;justify-items:center;gap:2px}.zp-scope .zp-breath-phase{display:grid;place-items:center;font-family:Inter Variable,system-ui,sans-serif;font-size:.75rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--copper)}.zp-scope .zp-breath-phase span{grid-area:1/1}.zp-scope .zp-breath-phase .zp-ph-hold,.zp-scope .zp-breath-phase .zp-ph-out{opacity:0}.zp-scope .zp-halo-time{font-size:2rem;font-weight:300;line-height:1.1;letter-spacing:.02em;font-variant-numeric:tabular-nums;color:var(--parchment)}@media (prefers-reduced-motion:no-preference){.zp-scope .zp-halo-r{animation:zp-ripple 11s ease-in-out infinite}.zp-scope .zp-halo-r2{animation-delay:.32s}.zp-scope .zp-halo-r3{animation-delay:.64s}.zp-scope .zp-breath-phase .zp-ph-in{animation:zp-ph-in 11s linear infinite}.zp-scope .zp-breath-phase .zp-ph-hold{animation:zp-ph-hold 11s linear infinite}.zp-scope .zp-breath-phase .zp-ph-out{animation:zp-ph-out 11s linear infinite}}@keyframes zp-ripple{0%{scale:1;opacity:.4}36.4%,45.5%{scale:1.11;opacity:.85}to{scale:1;opacity:.4}}@keyframes zp-ph-in{0%,33%{opacity:1}36.4%,to{opacity:0}}@keyframes zp-ph-hold{0%,34.5%{opacity:0}37.5%,44%{opacity:1}47%,to{opacity:0}}@keyframes zp-ph-out{0%,45%{opacity:0}48%,97%{opacity:1}to{opacity:0}}.zp-scope .zp-loop{position:relative;width:100%;max-width:300px;aspect-ratio:1;margin-inline:auto}.zp-scope .zp-loop-ring{border-radius:50%;background:var(--sweep-conic);-webkit-mask:radial-gradient(closest-side,transparent 92%,#000 94%);mask:radial-gradient(closest-side,transparent 92%,#000 94%);opacity:.68}.zp-scope .zp-loop-arm,.zp-scope .zp-loop-ring{position:absolute;inset:0}.zp-scope .zp-loop-light{position:absolute;top:-7px;left:50%;width:14px;height:14px;margin-left:-7px;border-radius:50%;background:var(--parchment);box-shadow:0 0 0 4px color-mix(in srgb,var(--lavender) 22%,transparent),0 0 22px 4px color-mix(in srgb,var(--orchid) 55%,transparent)}.zp-scope .zp-loop-station{position:absolute;inset:0;rotate:calc(var(--i) * 72deg)}.zp-scope .zp-loop-station-dot{position:absolute;top:-5px;left:50%;width:10px;height:10px;margin-left:-5px;border-radius:50%;background:var(--raised);border:1px solid color-mix(in srgb,var(--parchment) 45%,transparent)}@media (prefers-reduced-motion:no-preference){.zp-scope .zp-loop-arm{animation:zp-orbit 25s var(--zp-ease) infinite}.zp-scope .zp-loop-station-dot{animation:zp-station-dot 25s var(--zp-ease) infinite;animation-delay:calc(var(--i) * 5s)}.zp-scope .zp-step-n{animation:zp-station-n 25s var(--zp-ease) infinite;animation-delay:calc(var(--i) * 5s)}.zp-scope .zp-step{animation:zp-step-lit 25s var(--zp-ease) infinite;animation-delay:calc(var(--i) * 5s)}}@keyframes zp-orbit{0%,12%{rotate:0deg}20%,32%{rotate:72deg}40%,52%{rotate:144deg}60%,72%{rotate:216deg}80%,92%{rotate:288deg}to{rotate:1turn}}@keyframes zp-station-dot{0%,12%{background-color:var(--copper);border-color:var(--copper)}17%,to{background-color:var(--raised);border-color:color-mix(in srgb,var(--parchment) 45%,transparent)}}@keyframes zp-station-n{0%,12%{background-color:color-mix(in srgb,var(--copper) 18%,transparent);border-color:var(--copper);color:var(--copper)}17%,to{background-color:color-mix(in srgb,var(--surface-plum) 70%,transparent);border-color:var(--hairline);color:var(--muted-plum)}}@media (prefers-reduced-motion:reduce){.zp-scope .zp-loop-station.is-first .zp-loop-station-dot{background:var(--copper);border-color:var(--copper)}.zp-scope .zp-step.is-first{background:color-mix(in srgb,var(--surface-plum) 80%,transparent)}.zp-scope .zp-step.is-first .zp-step-n{border-color:var(--copper);background:color-mix(in srgb,var(--copper) 18%,transparent);color:var(--copper)}}@keyframes zp-step-lit{0%,12%{background-color:color-mix(in srgb,var(--surface-plum) 80%,transparent)}17%,to{background-color:transparent}}.zp-scope .zp-step{position:relative;padding:.75rem 1rem .75rem 3.5rem;border-radius:.75rem;transition:background-color .45s var(--zp-ease)}.zp-scope .zp-step-n{position:absolute;left:1rem;top:.8rem;display:grid;place-items:center;width:1.75rem;height:1.75rem;border-radius:50%;border:1px solid var(--hairline);background:color-mix(in srgb,var(--surface-plum) 70%,transparent);font-family:Inter Variable,system-ui,sans-serif;font-size:.75rem;font-weight:600;font-variant-numeric:tabular-nums;color:var(--muted-plum);transition:border-color .45s var(--zp-ease),background-color .45s var(--zp-ease),color .45s var(--zp-ease)}.zp-scope .zp-step-name{font-size:1.125rem;font-weight:500;color:var(--text)}.zp-scope .zp-step-body{font-family:Inter Variable,system-ui,sans-serif;margin-top:.25rem;font-size:.875rem;line-height:1.6;color:var(--muted-plum)}.zp-scope .zp-words>span{color:color-mix(in srgb,var(--parchment) 26%,transparent);transition:color .55s var(--zp-ease)}.zp-scope .zp-words>span.is-on,.zp-scope:not(.fx-on) .zp-words>span{color:var(--parchment)}.zp-scope .zp-words>span.zp-lit{color:var(--copper)}.zp-scope .zp-tree{font-family:JetBrains Mono Variable,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78125rem;line-height:1.85;color:var(--muted-plum)}.zp-scope .zp-tree .zp-dir{color:var(--parchment)}.zp-scope .zp-tree .zp-file{color:var(--faint)}.zp-scope .zp-infer{position:relative;padding-left:1.25rem}.zp-scope .zp-infer:before{content:"";position:absolute;left:.3rem;top:.6em;width:.5rem;height:1px;background:color-mix(in srgb,var(--copper) 60%,transparent)}.zp-scope .gen-cover{display:block;width:100%;aspect-ratio:1;border-radius:.625rem;border:1px solid var(--hairline);overflow:hidden}.zp-scope .zp-code{font-family:JetBrains Mono Variable,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8125rem;line-height:1.75;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--muted-plum);margin:0}.zp-scope .zp-code .zp-cm{color:var(--faint)}.zp-scope .zp-code .zp-cv{color:var(--copper)}.zp-scope .zp-faq summary{cursor:pointer;list-style:none;display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.125rem 0;font-size:1.0625rem;font-weight:500;color:var(--text)}.zp-scope .zp-faq summary::-webkit-details-marker{display:none}.zp-scope .zp-faq summary .zp-faq-caret{flex:none;margin-top:.3em;color:var(--muted-plum);transition:transform .28s var(--zp-ease)}.zp-scope .zp-faq details[open] summary .zp-faq-caret{transform:rotate(180deg)}.zp-scope .zp-faq details+details{border-top:1px solid var(--hairline)}@media (prefers-reduced-motion:no-preference){.zp-scope.fx-on [data-reveal]{opacity:0;translate:0 16px;transition:opacity .7s var(--zp-ease) var(--rd,0s),translate .9s var(--zp-ease) var(--rd,0s)}.zp-scope.fx-on [data-reveal].is-in{opacity:1;translate:0 0}}