.pm-root{isolation:isolate;min-height:100vh;padding:120px 24px 80px;position:relative;overflow:hidden}.pm-aurora{z-index:-2;filter:blur(60px)saturate(1.1);pointer-events:none;background:radial-gradient(55% 50% at 18% 22%,#2563eb4d 0%,#0000 55%),radial-gradient(50% 50% at 82% 35%,#2563eb42 0%,#0000 60%),radial-gradient(50% 50% at 50% 85%,#ec48992e 0%,#0000 60%);animation:24s ease-in-out infinite alternate pm-aurora-shift;position:fixed;inset:-20%}@keyframes pm-aurora-shift{0%{transform:translate(0)rotate(0)}50%{transform:translate(4%,-3%)rotate(1deg)}to{transform:translate(-3%,2%)rotate(-1deg)}}.pm-grain{z-index:-1;opacity:.45;pointer-events:none;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.14 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}.pm-orb{z-index:-1;pointer-events:none;opacity:.75;width:460px;height:460px;animation:14s ease-in-out infinite pm-orb-float;position:fixed;top:50%;right:-180px;transform:translateY(-50%)}@media (max-width:1100px){.pm-orb{opacity:.4;width:380px;height:380px;right:-260px}}@media (max-width:760px){.pm-orb{display:none}}@keyframes pm-orb-float{0%,to{transform:translateY(-50%)translate(0)}50%{transform:translateY(calc(-50% - 20px))translate(-10px)}}.pm-orb-core{filter:blur(1.5px);background:radial-gradient(circle at 32% 28%,#ffffffe6 0%,#60a5fa99 25%,#6366f166 60%,#1e296333 100%);border-radius:50%;position:absolute;inset:30%;box-shadow:inset -20px -30px 60px #1e145099,inset 15px 20px 40px #ffffff80,0 0 90px #2563eb80}.pm-orb-ring{border:1px solid #60a5fa40;border-radius:50%;animation:20s linear infinite pm-ring-rotate;position:absolute;inset:0}.pm-orb-ring-1{transform:rotateX(70deg)rotate(0)}.pm-orb-ring-2{border-color:#60a5fa38;animation-duration:28s;animation-direction:reverse;transform:rotateX(68deg)rotate(60deg)}.pm-orb-ring-3{border-color:#ec48992e;animation-duration:34s;transform:rotateX(72deg)rotate(-30deg)}@keyframes pm-ring-rotate{0%{transform:rotateX(70deg)rotate(0)}to{transform:rotateX(70deg)rotate(360deg)}}.pm-back-home{z-index:10;letter-spacing:.02em;color:#ffffffb3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:all .22s var(--ease-out);background:#0a0e1c8c;border:1px solid #ffffff14;border-radius:100px;align-items:center;gap:6px;padding:10px 16px;font-size:12.5px;font-weight:700;display:inline-flex;position:fixed;top:100px;left:32px}.pm-back-home:hover{color:#fff;background:#0a0e1cbf;border-color:#60a5fa4d;transform:translate(-2px)}@media (max-width:760px){.pm-back-home{padding:8px 12px;top:86px;left:16px}}.pm-wrap{z-index:2;max-width:920px;margin:0 auto;padding:0 8px;position:relative}.pm-badge{letter-spacing:.18em;text-transform:uppercase;color:#93c5fd;background:linear-gradient(135deg,#60a5fa24,#60a5fa1a);border:1px solid #60a5fa4d;border-radius:100px;align-items:center;gap:7px;margin-bottom:32px;padding:7px 14px;font-size:10.5px;font-weight:800;display:inline-flex;box-shadow:0 0 24px #60a5fa24}.pm-badge-success{color:#6ee7b7;background:linear-gradient(135deg,#10b98124,#10b98114);border-color:#10b98166;box-shadow:0 0 24px #10b9812e}.pm-hero-title{font-family:var(--font-body);letter-spacing:-.038em;color:#fff;text-wrap:balance;margin:0 0 24px;font-size:clamp(40px,6.4vw,76px);font-weight:800;line-height:.98}.pm-title-accent{font-family:var(--font-playfair);color:#fff;letter-spacing:-.03em;text-shadow:0 0 40px #60a5faa6,0 0 8px #60a5fa80,0 2px 4px #00000080;font-style:italic;font-weight:900}.pm-title-sm{font-family:var(--font-body);letter-spacing:-.028em;color:#fff;text-wrap:balance;margin:0 0 16px;font-size:clamp(28px,3.6vw,42px);font-weight:800;line-height:1.08}.pm-title-sm strong{color:#93c5fd;font-weight:900}.pm-hero-sub{color:#ffffffad;text-wrap:pretty;max-width:580px;margin:0 0 40px;font-size:17px;line-height:1.6}.pm-sub-sm{margin-bottom:28px;font-size:15.5px}.pm-cta-row{flex-wrap:wrap;align-items:center;gap:18px;margin-bottom:72px;display:flex}.pm-cta-primary{color:#060912;font-family:var(--font-body);letter-spacing:-.01em;cursor:pointer;background:linear-gradient(#fff 0%,#e4e8f5 100%);border:none;border-radius:100px;align-items:center;gap:8px;padding:16px 32px;font-size:15px;font-weight:800;transition:all .24s cubic-bezier(.22,1,.36,1);display:inline-flex;box-shadow:0 10px 32px #2563eb4d,0 2px 6px #0000004d,inset 0 -2px 4px #00000014,inset 0 1px #ffffffe6}.pm-cta-primary:hover{transform:translateY(-2px);box-shadow:0 14px 40px #2563eb6b,0 4px 10px #0000004d,inset 0 -2px 4px #00000014,inset 0 1px #fff}.pm-cta-primary:active{transition-duration:.12s;transform:translateY(0)}.pm-cta-primary:disabled{opacity:.5;cursor:not-allowed;transform:none}.pm-cta-note{color:#ffffff73;letter-spacing:.01em;font-size:12.5px;font-weight:500}.pm-features{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:24px;display:grid}@media (max-width:820px){.pm-features{grid-template-columns:1fr}}.pm-feature{transition:all .3s var(--ease-out);background:linear-gradient(#ffffff0b,#ffffff04);border:1px solid #ffffff14;border-radius:18px;padding:24px 22px 26px;position:relative}.pm-feature:hover{background:linear-gradient(#ffffff12,#ffffff05);border-color:#60a5fa38;transform:translateY(-2px)}.pm-feature-mid{background:linear-gradient(#2563eb14,#2563eb05);border-color:#60a5fa2e}.pm-feature-num{font-family:var(--font-body);letter-spacing:.22em;color:#93c5fd;text-shadow:0 0 14px #60a5fa80;margin-bottom:12px;font-size:11px;font-weight:900;display:block}.pm-feature h4{color:#fff;letter-spacing:-.01em;margin:0 0 6px;font-size:15.5px;font-weight:700}.pm-feature p{color:#fff9;margin:0;font-size:13px;line-height:1.55}.pm-progress-dots{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a0e1c99;border:1px solid #ffffff14;border-radius:100px;align-items:center;gap:10px;margin-bottom:40px;padding:10px 18px;display:inline-flex}.pm-dot{width:7px;height:7px;transition:all .32s var(--ease-out);background:#ffffff24;border-radius:50%}.pm-dot.done{background:#93c5fd;box-shadow:0 0 6px #60a5fa80}.pm-dot.active{background:linear-gradient(90deg,#93c5fd,#fff);border-radius:10px;width:22px;box-shadow:0 0 12px #60a5fab3}.pm-progress-count{letter-spacing:.1em;color:#fffc;margin-left:8px;font-size:11.5px;font-weight:700}.pm-step{padding-top:20px}.pm-q-label{font-family:var(--font-body);letter-spacing:-.03em;color:#fff;text-wrap:balance;margin:0 0 12px;font-size:clamp(26px,3.6vw,40px);font-weight:800;line-height:1.1}.pm-q-hint{color:#fff9;text-wrap:pretty;max-width:560px;margin:0 0 32px;font-size:15px;line-height:1.55}.pm-input{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:#fff;width:100%;font-family:var(--font-body);letter-spacing:-.01em;transition:all .24s var(--ease-out);background:#0a0e1c8c;border:1px solid #ffffff1a;border-radius:16px;outline:none;padding:20px 24px;font-size:17px;font-weight:500;line-height:1.5;box-shadow:inset 0 1px #ffffff0a,0 2px 10px #0003}.pm-input::placeholder{color:#ffffff4d;font-weight:400}.pm-input:focus{background:#0a0e1cbf;border-color:#60a5fa80;box-shadow:inset 0 1px #ffffff0a,0 0 0 4px #60a5fa24,0 10px 30px #2563eb33}.pm-textarea{resize:vertical;min-height:120px;font-family:var(--font-body)}.pm-nav{justify-content:space-between;gap:12px;margin-top:24px;display:flex}.pm-nav-back,.pm-nav-next{font-family:var(--font-body);letter-spacing:-.005em;cursor:pointer;transition:all .22s var(--ease-out);border:1px solid #ffffff1a;border-radius:100px;align-items:center;gap:6px;padding:14px 24px;font-size:14px;font-weight:700;display:inline-flex}.pm-nav-back{color:#ffffffb3;background:0 0}.pm-nav-back:hover:not(:disabled){color:#fff;background:#ffffff0a;border-color:#fff3}.pm-nav-back:disabled{opacity:.3;cursor:not-allowed}.pm-nav-next{color:#060912;background:linear-gradient(#fff,#e4e8f5);border-color:#0000;font-weight:800;box-shadow:0 8px 22px #2563eb4d,inset 0 1px #ffffffe6,inset 0 -2px 4px #0000000f}.pm-nav-next:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 32px #2563eb66,inset 0 1px #fff,inset 0 -2px 4px #0000000f}.pm-nav-next:disabled{opacity:.3;cursor:not-allowed}.pm-preview{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(#0f1426bf,#0a0e1ca6);border:1px solid #ffffff14;border-radius:16px;margin-top:48px;padding:20px 24px}.pm-preview-head{letter-spacing:.2em;text-transform:uppercase;color:#93c5fd;align-items:center;gap:7px;margin-bottom:14px;font-size:10.5px;font-weight:800;display:inline-flex}.pm-preview-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.pm-preview-item{color:#ffffff80;border-bottom:1px dashed #ffffff0f;grid-template-columns:10px 1fr auto;align-items:center;gap:10px;padding:8px 0;font-size:13px;display:grid}.pm-preview-item:last-child{border-bottom:none}.pm-preview-item.done{color:#ffffffd9}.pm-preview-item.active{color:#93c5fd}.pm-preview-dot{background:#ffffff24;border-radius:50%;width:7px;height:7px}.pm-preview-item.done .pm-preview-dot{background:#10b981;box-shadow:0 0 6px #10b98180}.pm-preview-item.active .pm-preview-dot{background:#93c5fd;animation:1.4s ease-in-out infinite pm-pulse;box-shadow:0 0 8px #60a5fab3}@keyframes pm-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.pm-preview-k{letter-spacing:-.005em;font-weight:600}.pm-preview-v{color:#6ee7b7;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px}.pm-confetti{z-index:1;pointer-events:none;mix-blend-mode:screen;position:absolute;top:-60px;left:50%;transform:translate(-50%)}.pm-prompt-box{background:#0a0e1c;border:1px solid #60a5fa4d;border-radius:18px;margin:40px 0 32px;position:relative;overflow:hidden;box-shadow:0 20px 60px #00000080,0 0 40px #2563eb24,inset 0 1px #ffffff0f}.pm-prompt-box:before{content:"";-webkit-mask-composite:xor;pointer-events:none;background:linear-gradient(135deg,#60a5fa80,#0000 40%,#60a5fa66);border-radius:18px;padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.pm-prompt-top{background:#0006;border-bottom:1px solid #ffffff0f;align-items:center;gap:7px;padding:14px 20px;display:flex}.pm-prompt-dot{border-radius:50%;width:11px;height:11px;box-shadow:inset 0 1px 2px #0000004d}.pm-prompt-filename{color:#ffffff80;letter-spacing:.02em;margin-left:10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px}.pm-prompt{color:#e4e8f5;white-space:pre-wrap;word-wrap:break-word;max-height:540px;margin:0;padding:28px 32px 32px;font-family:ui-monospace,SFMono-Regular,Menlo,Cascadia Code,monospace;font-size:13.5px;line-height:1.72;overflow-y:auto}.pm-prompt::-webkit-scrollbar{width:10px}.pm-prompt::-webkit-scrollbar-track{background:#ffffff08}.pm-prompt::-webkit-scrollbar-thumb{background:#60a5fa4d;border-radius:10px}.pm-prompt::-webkit-scrollbar-thumb:hover{background:#60a5fa80}.pm-actions{flex-wrap:wrap;gap:12px;margin-bottom:32px;display:flex}.pm-action-ghost{color:#ffffffbf;font-family:var(--font-body);letter-spacing:-.005em;cursor:pointer;transition:all .22s var(--ease-out);background:#ffffff08;border:1px solid #ffffff1a;border-radius:100px;align-items:center;gap:7px;padding:14px 20px;font-size:13.5px;font-weight:700;display:inline-flex}.pm-action-ghost:hover{color:#fff;background:#ffffff0f;border-color:#fff3;transform:translateY(-1px)}.pm-tip{color:#ffffffbf;background:linear-gradient(#10b98114,#10b98105);border:1px solid #10b98138;border-radius:16px;padding:20px 24px;font-size:14px;line-height:1.6}.pm-tip strong{color:#6ee7b7;font-weight:800}.pm-tip code{color:#93c5fd;background:#0006;border:1px solid #60a5fa4d;border-radius:6px;margin:0 2px;padding:2px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;font-weight:600;display:inline-block}
