:root{--pm-font:var(--font-geist-sans),system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;--pm-inset-x:18px;--pm-inset-y:14px;--pm-body-x:28px;--pm-body-y:26px;--pm-bg:#f2f4f7;--pm-text:#0f172a;--pm-ink-92:#0f172aeb;--pm-ink-84:#0f172ad6;--pm-ink-62:#0f172a9e;--pm-ink-52:#0f172a85;--pm-ink-44:#0f172a70;--pm-ink-34:#0f172a57;--pm-max:1240px;--pm-rail-pad:clamp(24px,4vw,56px);--pm-nav-h:64px;--pm-r-xl:16px;--pm-r-lg:12px;--pm-r-md:10px;--pm-title:clamp(26px,2.4vw,30px);--pm-title-lh:1.16;--pm-sub:14.5px;--pm-sub-lh:1.55;--pm-micro:13px;--pm-micro-lh:1.55;--pm-cta-bg:#0f172ae6;--pm-cta-bg-hover:#0f172af2;--pm-cta-disabled:#0f172a42;--pm-cta-border:#ffffff29;--pm-cta-border-hover:#fff3;--pm-cta-text:#fffffff7;--pm-shadow-soft:0 20px 54px #0f172a0a;--pm-shadow-input:0 14px 34px #0f172a08;--pm-shadow-cta:0 10px 22px #0f172a1f;--pm-composer-inset:14px;--pm-cta-bottom-nudge:-1px;--pm-pane-w:640px;--pm-pane-maxh:min(44vh,460px);--pm-measure:64ch;--pm-scrollbar:12px;--pm-window-border:#0f172a1a;--pm-window-border-strong:#0f172a24;--pm-window-shadow:0 26px 70px #0f172a14,0 10px 26px #0f172a0b;--pm-chrome:#f8f9fbeb;--pm-sep:#0f172a14}*{box-sizing:border-box}html,body{background:var(--pm-bg);height:100%}body{font-family:var(--pm-font);color:var(--pm-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}.pm-tool{background:var(--pm-bg);flex-direction:column;min-height:100vh;display:flex}.pm-nav{z-index:10;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fbfbfdb8;border-bottom:1px solid #0f172a0d;position:sticky;top:0;box-shadow:0 10px 26px #0f172a05}.pm-nav__inner{max-width:var(--pm-max);width:100%;padding:0 var(--pm-rail-pad);height:var(--pm-nav-h);grid-template-columns:1fr 1fr;align-items:center;margin:0 auto;display:grid}.pm-brand{color:var(--pm-text);justify-self:start;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.pm-brand__mark{letter-spacing:-.01em;color:#0f172ac7;background:#ffffffdb;border:1px solid #0f172a1a;border-radius:999px;place-items:center;width:26px;height:26px;font-size:11px;font-weight:650;display:grid;box-shadow:inset 0 1px #fffffff0,0 10px 22px #0f172a0d}.pm-brand__name{letter-spacing:-.01em;font-size:14px;font-weight:600}.pm-shell{max-width:var(--pm-max);width:100%;padding:0 var(--pm-rail-pad);margin-inline:auto}.pm-stage{height:calc(100vh - var(--pm-nav-h));flex-direction:column;justify-content:flex-start;align-items:center;padding:clamp(70px,10vh,112px) 0 clamp(92px,12vh,140px);display:flex;position:relative;overflow:hidden}.pm-stage:before{content:"";pointer-events:none;opacity:.55;background:radial-gradient(520px 320px at 50% 12%,#0f172a0b 0%,#0f172a00 62%),radial-gradient(420px 260px at 50% 18%,#ffffffb8 0%,#fff0 64%);position:absolute;inset:-10px 0 0}.pm-center{text-align:center;flex-direction:column;align-items:center;width:min(900px,100%);min-height:0;display:flex;position:relative}.pm-heroTitle{font-size:var(--pm-title);line-height:var(--pm-title-lh);letter-spacing:-.014em;color:var(--pm-ink-92);margin:0;font-weight:560}.pm-heroSub{font-size:var(--pm-sub);line-height:var(--pm-sub-lh);letter-spacing:-.008em;color:var(--pm-ink-52);margin:14px 0 4px}.pm-composer{width:min(var(--pm-pane-w),100%);text-align:left;margin-top:22px}.pm-inputWrap{border-radius:var(--pm-r-xl);box-shadow:var(--pm-shadow-input);text-align:left;background:#fffffff0;border:1px solid #0f172a16;transition:border-color .18s,box-shadow .18s,background .18s;position:relative;overflow:hidden}.pm-inputWrap:focus-within{background:#fffffff7;border-color:#0f172a16;box-shadow:0 18px 42px #0f172a0b}.pm-textarea{resize:none;width:100%;height:96px;min-height:96px;padding:14px calc(96px + (var(--pm-composer-inset)*2) + 10px)18px 18px;letter-spacing:-.01em;color:#0f172ad1;caret-color:#0f172ab8;text-align:left;background:0 0;border:0;outline:none;font-family:inherit;font-size:14.25px;font-weight:420;line-height:1.55}.pm-textarea::placeholder{color:#0f172a6b;font-weight:420}.pm-cta{appearance:none;cursor:pointer;-webkit-user-select:none;user-select:none;right:var(--pm-composer-inset);bottom:calc(var(--pm-composer-inset) + var(--pm-cta-bottom-nudge));border-radius:var(--pm-r-md);letter-spacing:-.01em;background:var(--pm-cta-bg);border:1px solid var(--pm-cta-border);min-width:92px;height:33px;color:var(--pm-cta-text);box-shadow:var(--pm-shadow-cta);justify-content:center;align-items:center;padding:0 14px;font-size:13px;font-weight:620;line-height:1;transition:transform .12s,background .16s,border-color .16s,filter .16s,box-shadow .16s;display:inline-flex;position:absolute}.pm-cta:hover:not(:disabled){background:var(--pm-cta-bg-hover);border-color:var(--pm-cta-border-hover);transform:translateY(-.5px)}.pm-cta:disabled{cursor:default;background:var(--pm-cta-disabled);box-shadow:none;border-color:#ffffff1a}.pm-outputZone{width:min(var(--pm-pane-w),100%);min-height:0;margin-top:26px}.pm-outputCard{border-radius:var(--pm-r-xl);border:1px solid var(--pm-window-border);box-shadow:var(--pm-window-shadow),inset 0 1px 0 #ffffffc7;max-height:var(--pm-pane-maxh);background:#fffffff5;flex-direction:column;min-height:0;display:flex;overflow:hidden;transform:translateZ(0)}.pm-outputHeader{background:var(--pm-chrome);border-bottom:1px solid var(--pm-sep);justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.pm-outputTitle{letter-spacing:-.012em;color:#0f172adb;white-space:nowrap;text-overflow:ellipsis;text-align:left;min-width:0;font-size:14.5px;font-weight:650;line-height:1.2;overflow:hidden}.pm-outputTitle--loading{color:#0f172a85;font-weight:600}.pm-outputActions{align-items:center;gap:10px;display:inline-flex}.pm-actionBtn{appearance:none;color:#0f172ab3;letter-spacing:-.01em;cursor:pointer;background:#ffffffc2;border:1px solid #0f172a1f;border-radius:999px;height:32px;padding:0 14px;font-size:13.5px;font-weight:600;transition:background .16s,border-color .16s,transform .12s,color .16s,box-shadow .16s}.pm-actionBtn:hover:not(:disabled){background:#ffffffeb;border-color:#0f172a29;transform:translateY(-.5px)}.pm-actionBtn:disabled{cursor:default;opacity:.55}.pm-actionBtn.is-sleeping{opacity:.42;pointer-events:none;transition:opacity .16s}.pm-actionBtn.is-sleeping:hover,.pm-actionBtn.is-sleeping:active,.pm-actionBtn.is-sleeping:focus-visible{box-shadow:none;background:#ffffffc2;border-color:#0f172a1f;transform:none}.pm-outputBody{padding:var(--pm-body-y)var(--pm-body-x);scrollbar-width:auto;scrollbar-color:#0f172a42 #0f172a14;background:#fffffff0;min-height:220px;transition:opacity .16s;position:relative;overflow:auto}.pm-outputFooter{background:var(--pm-chrome);border-top:1px solid #0f172a0f;justify-content:center;align-items:center;padding:12px 18px;display:flex}.pm-outputFooterText{letter-spacing:-.008em;color:#0f172a75;font-size:13px;line-height:1.35}.pm-loading{width:100%;margin:6px 0 0;padding-top:18px}.pm-skeleton{flex-direction:column;gap:18px;width:100%;display:flex}.pm-skeletonLine{will-change:background-position;background:linear-gradient(90deg,#0f172a08 0%,#0f172a12 26%,#0f172a08 52%) 0 0/220% 100%;border-radius:999px;height:18px;animation:1.25s ease-in-out infinite pmShimmer;transform:translateZ(0)}.pm-skeletonLine--w1{width:92%}.pm-skeletonLine--w2{width:78%;animation-delay:90ms}.pm-skeletonLine--w3{width:64%;animation-delay:.14s}@keyframes pmShimmer{0%{background-position:120% 0}to{background-position:-120% 0}}.pm-doc{max-width:var(--pm-measure);text-align:left;margin:0 auto}.pm-section+.pm-section{border-top:1px solid #0f172a12;margin-top:16px;padding-top:16px}.pm-sectionTitle{letter-spacing:.12em;text-transform:uppercase;color:#0f172a94;margin:0 0 12px;font-size:11.5px;font-weight:700}.pm-p,.pm-ol,.pm-ul{letter-spacing:-.008em;color:#0f172ad1;font-size:15px;font-weight:450;line-height:1.52}.pm-p{margin:0 0 8px}.pm-ol,.pm-ul{margin:0 0 6px;padding-left:20px}.pm-ol li,.pm-ul li{margin:0 0 2px}.pm-error{letter-spacing:-.006em;color:#0f172a94;width:min(var(--pm-pane-w),100%);text-align:center;margin:10px 0 0;font-size:13px;line-height:1.45}@media (max-width:560px){.pm-composer,.pm-outputZone{width:100%}.pm-textarea{height:104px;min-height:104px;padding:14px 18px 18px}.pm-cta{width:calc(100% - 24px);min-width:0;height:44px;margin:10px 12px 12px;position:static}.pm-outputHeader{padding:14px}.pm-outputBody{padding:22px 18px}.pm-outputFooter{padding:12px 14px}.pm-doc{max-width:100%}}.pm-paywall{z-index:9999;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.pm-paywall__backdrop{-webkit-backdrop-filter:blur(10px);cursor:pointer;background:#1118278c;border:0;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.pm-paywall__panel{background:#ffffffeb;border:1px solid #0f172a1a;border-radius:20px;width:100%;max-width:420px;padding:20px 20px 16px;position:relative;box-shadow:0 40px 120px #00000040}.pm-paywall__top{margin-bottom:14px}.pm-paywall__title{color:#0f172aeb;margin-bottom:8px;font-size:20px;font-weight:650}.pm-paywall__sub{color:#0f172a9e;font-size:13px;line-height:1.5}.pm-paywall__bullets{gap:10px;margin:14px 0 16px;display:grid}.pm-paywall__bullet{color:#0f172acc;background:#0f172a0a;border:1px solid #0f172a0f;border-radius:14px;padding:10px 12px;font-size:13px}.pm-paywall__actions{gap:10px;margin-top:10px;display:flex}.pm-paywall__secondary,.pm-paywall__primary{cursor:pointer;border:1px solid #0f172a1f;border-radius:12px;flex:1;padding:12px;font-size:13px;font-weight:600}.pm-paywall__secondary{color:#0f172ad6;background:#ffffffd9}.pm-paywall__primary{color:#fff;background:#0f172aeb;border-color:#0f172aeb}.pm-paywall__secondary:disabled,.pm-paywall__primary:disabled{opacity:.6;cursor:not-allowed}.pm-paywall__fineprint{color:#0f172a8c;text-align:center;margin-top:10px;font-size:11px}.pm-actionBtn__lock{opacity:.55;margin-left:8px}.pm-actionBtn.is-locked{cursor:pointer}.pm-actionBtn.is-locked:hover .pm-actionBtn__lock{opacity:.75}.pm-paywall{z-index:60;place-items:center;display:grid;position:fixed;inset:0}.pm-paywall__backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f172a73;border:0;position:absolute;inset:0}.pm-paywall__panel{background:#ffffffeb;border:1px solid #0f172a1a;border-radius:18px;width:min(520px,100vw - 28px);padding:22px 22px 16px;position:relative;box-shadow:0 40px 90px #0f172a38}.pm-paywall__eyebrow{letter-spacing:.14em;text-transform:uppercase;color:#0f172a8c;margin-bottom:8px;font-size:11px}.pm-paywall__title{color:#0f172aeb;margin:0 0 8px;font-size:22px;line-height:1.15}.pm-paywall__sub{color:#0f172a9e;margin:0 0 14px;line-height:1.45}.pm-paywall__features{border-top:1px solid #0f172a14;border-bottom:1px solid #0f172a14;padding:12px 0 14px}.pm-paywall__feature{color:#0f172ad6;padding:9px 0}.pm-paywall__feature:before{content:"✓";color:#0f172a8c;width:18px;display:inline-block}.pm-paywall__footer{justify-content:flex-end;gap:10px;padding-top:14px;display:flex}.pm-paywall__secondary{background:#ffffffb3;border:1px solid #0f172a1f;border-radius:12px;padding:10px 14px}.pm-paywall__primary{color:#fff;background:#0f172aeb;border:1px solid #0f172a1f;border-radius:12px;padding:10px}
