.pt-root{pointer-events:none}.pt-root>*{pointer-events:auto}.pt-root{position:fixed;left:50%;bottom:max(16px,env(safe-area-inset-bottom));z-index:55;display:flex;flex-direction:column;align-items:center;gap:8px;width:max-content;max-width:calc(100vw - 24px);transform:translateX(-50%);font-size:14px;line-height:1.4;color:var(--text)}.pt-sheet{border:1px solid var(--border-strong,rgba(20,12,30,.22));background:var(--surface);box-shadow:0 10px 30px -14px rgba(0,0,0,.35)}.pt-bar{display:flex;align-items:center;gap:2px;padding:5px;border-radius:100px}.pt-close,.pt-own,.pt-show,.pt-tool,.pt-tuck,.pt-view{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border:0;border-radius:100px;background:transparent;color:inherit;font:inherit;cursor:pointer}.pt-tool{gap:6px;padding:0 16px;font-weight:400;white-space:nowrap}.pt-tool svg{flex-shrink:0}.pt-close:hover,.pt-tool:hover,.pt-tuck:hover,.pt-view:hover{background:var(--fill-subtle)}.pt-tool.is-open{background:var(--fill-subtle-2,rgba(20,12,30,.1));font-weight:600}.pt-sep{width:1px;height:22px;margin:0 4px;background:var(--border-strong,rgba(20,12,30,.22))}.pt-device{display:none}@media (min-width:640px){.pt-device{display:inline-flex;align-items:center}.pt-device:before{content:"";width:1px;height:22px;margin:0 4px;background:var(--border-strong,rgba(20,12,30,.22))}}.pt-view{position:relative;flex-shrink:0;width:44px;color:var(--sub)}.pt-view[aria-pressed=true]{color:var(--text)}.pt-view[aria-pressed=true]:after{content:"";position:absolute;inset:4px;border-radius:100px;box-shadow:inset 0 0 0 1px var(--sub)}.pt-own{padding:0 20px;background:var(--pink-cta);color:var(--on-pink-btn);font-weight:600;white-space:nowrap}.pt-own:hover{background:var(--pink-cta-hover,var(--pink-cta))}.pt-theme{display:none}@media (min-width:640px){.pt-theme{display:inline-flex}.pt-tool+.pt-theme{margin-left:9px}.pt-tool+.pt-theme:before{content:"";position:absolute;left:-5px;top:11px;width:1px;height:22px;background:var(--border-strong,rgba(20,12,30,.22))}.pt-menu .pt-menu-theme{display:none}}.pt-close,.pt-tuck{width:44px;color:var(--sub)}.pt-show{gap:8px;padding:0 16px;border:1px solid var(--glass-edge);background:var(--glass-tint);font-weight:600}.pt-root button:focus-visible{outline:2px solid var(--text);outline-offset:2px}.pt-sheet{display:flex;flex-direction:column;width:min(380px,calc(100vw - 24px));max-height:min(520px,calc(100dvh - 140px));overflow:hidden;border-radius:16px}@media (min-width:1208px){.pt-root.is-phone-view .pt-sheet{transform:translateX(-402px)}}.pt-sheet-head{display:flex;align-items:center;justify-content:space-between;padding:6px 6px 0 18px}.pt-sheet-head h2{display:inline-flex;align-items:center;gap:6px;font-size:15px;font-weight:600}.pt-sheet-head h2 svg{flex-shrink:0}.pt-body{flex:1;min-height:0;overflow-y:auto;padding:4px 8px 8px;overscroll-behavior:contain}.pt-list{display:flex;flex-direction:column;gap:2px;margin:0;padding:0;list-style:none}.pt-choice{display:flex;align-items:center;gap:12px;width:100%;min-height:48px;padding:6px 10px;border:0;border-radius:10px;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.pt-choice:hover:not(:disabled){background:var(--fill-subtle)}.pt-choice:disabled{opacity:.5;cursor:default}.pt-choice.is-active{background:var(--fill-subtle-2,rgba(20,12,30,.1));cursor:default}.pt-choice.is-static{cursor:default;padding-right:4px}.pt-choice.is-static:not(.is-active):hover{background:transparent}.pt-choice-text{display:flex;flex:1;flex-direction:column;min-width:0}.pt-choice-text strong{font-weight:600}.pt-choice:not(.is-active) .pt-choice-text strong{font-weight:400}.pt-choice-text>span{font-size:13px;color:var(--sub)}.pt-check,.pt-swatch{flex-shrink:0}.pt-swatch{display:inline-flex;overflow:hidden;width:44px;height:22px;border:1px solid var(--border-strong,rgba(20,12,30,.22));border-radius:6px}.pt-swatch>span{flex:1}.pt-roll{display:flex;gap:12px;padding:4px 2px 10px}.pt-die,.pt-roll{align-items:center}.pt-die{display:inline-flex;flex-shrink:0;gap:8px;min-height:44px;padding:0 14px 0 10px;border:1px solid var(--border-strong,rgba(20,12,30,.22));border-radius:100px;background:transparent;color:inherit;font:inherit;cursor:pointer}.pt-die:hover:not(:disabled){background:var(--fill-subtle)}.pt-die:disabled{opacity:.5;cursor:default}.pt-die-face{display:block;width:26px;height:26px}.pt-die-face svg{display:block;width:100%;height:100%}.pt-roll-note{flex:1;min-width:0;margin:0;font-size:13px;color:var(--sub);text-wrap:pretty}.pt-tpls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin:0;padding:0;list-style:none}.pt-tpl{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;width:100%;min-height:44px;padding:10px 6px 8px;border:0;border-radius:10px;background:transparent;color:inherit;font:inherit;cursor:pointer}.pt-tpl:hover:not(:disabled){background:var(--fill-subtle)}.pt-tpl:disabled{opacity:.5;cursor:default}.pt-tpl.is-active{background:var(--fill-subtle-2,rgba(20,12,30,.1));font-weight:600;cursor:default}.pt-choice.is-pending,.pt-tpl.is-pending{outline:1px dashed var(--border-strong,rgba(20,12,30,.22));outline-offset:-1px}.pt-choice-wait{flex-shrink:0}.pt-choice-wait,.pt-tpl-num{font-size:13px;color:var(--sub)}.pt-tpl-num{position:absolute;top:6px;left:8px;line-height:1;font-variant-numeric:tabular-nums}.pt-tpl.is-active .pt-tpl-num{color:inherit}.pt-foot-done{margin:0;font-size:13px;color:var(--sub)}.pt-tpl-pic{display:block;width:64px;height:48px;padding:3px;border:1px solid var(--border-strong,rgba(20,12,30,.22));border-radius:6px}.pt-tpl-pic svg{display:block;width:100%;height:100%}.pt-tpl-pic rect[opacity=".18"]{opacity:.28}.pt-tpl-name{font-size:13px}.pt-old{margin-top:8px;padding-top:8px;border-top:1px solid var(--border,rgba(20,12,30,.12))}.pt-choice.is-quiet{min-height:44px}.pt-choice.is-quiet .pt-choice-text strong{font-size:13px}.pt-hint{margin:0;padding:6px 10px 10px;font-size:14px;line-height:1.4;text-wrap:pretty}.pt-hint-tap{display:none}@media (pointer:coarse){.pt-hint-click{display:none}.pt-hint-tap{display:inline}}.pt-sheet.is-aside{display:none}.pt-projects{margin-top:6px}.pt-projects,.pt-sheet-foot{border-top:1px solid var(--border)}.pt-sheet-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 12px;padding:10px 18px 12px;font-size:13px;color:var(--sub)}.pt-sheet-foot .wt{flex:1 1 100%}@media (max-width:640px){.pt-root:not(.is-tucked){left:8px;right:8px;width:auto;max-width:none;align-items:stretch;transform:none}.pt-root.is-tucked,.pt-root:not(.is-tucked){bottom:max(8px,env(safe-area-inset-bottom))}.pt-bar{justify-content:space-between;padding:4px}.pt-tool{flex:1 0 auto;min-width:44px;padding:0 6px}.pt-sep{margin:0 2px}.pt-own{flex-shrink:0;padding:0 10px}.pt-tuck{flex-shrink:0;width:44px}.pt-sheet{width:auto;max-height:50dvh}}@media (max-width:479px){.pt-tool{flex-direction:column;gap:2px;padding:0 4px;line-height:1.2}}@media (max-width:389px){.pt-root:not(.is-tucked){font-size:13px}.pt-sep{display:none}.pt-own{flex-shrink:1;padding:0 9px;line-height:1.15;text-align:center;text-wrap:balance;white-space:normal}.pt-tuck{position:relative;width:36px}.pt-tuck:after{content:"";position:absolute;inset:0 -8px 0 0}}@media (max-width:339px){.pt-tool{padding:0 3px}.pt-own{padding:0 6px}.pt-tuck{width:32px}.pt-tuck:after{inset:0 -12px 0 0}}@media (prefers-reduced-motion:reduce){.pt-root *{transition:none!important}}html[data-pt-dock]{--pt-dock-w:360px}html[data-pt-dock] div:has(>div>div>iframe[title="Generated portfolio"]){width:calc(100% - var(--pt-dock-w))}.pt-root.is-docked{left:12px;right:calc(var(--pt-dock-w, 360px) + 12px);width:auto;max-width:none;transform:none}.pt-root.is-docked>.pt-sheet.is-dock{position:fixed;top:0;right:0;bottom:0;width:var(--pt-dock-w,360px);max-height:none;border-width:0 0 0 1px;border-radius:0;box-shadow:none;transform:none}.pt-sheet.is-dock .pt-sheet-head{padding-top:10px}.pt-sheet.is-dock .pt-projects ul{max-height:none;overflow:visible}@media (prefers-reduced-motion:reduce){div:has(>div>div>iframe[title="Generated portfolio"]){transition:none}}.pt-projects>div{border-bottom:0}@media (max-width:1199px){.pt-root.is-docked .pt-save-draft,.pt-root.is-docked .pt-tuck-direct{display:none}.pt-root.is-docked .pt-more{display:inline-flex}.pt-root.is-docked .pt-menu{display:flex}}.pt-sheet-foot:empty{display:none}.pt-save-draft{display:none;flex-shrink:0;align-items:center;justify-content:center;gap:6px;min-height:44px;margin-right:4px;padding:0 16px;border:0;border-radius:100px;background:transparent;box-shadow:inset 0 0 0 1px var(--border-strong,rgba(20,12,30,.22));color:inherit;font:inherit;font-weight:400;white-space:nowrap;cursor:pointer}.pt-save-draft:hover{background:var(--fill-subtle)}.pt-save-draft.is-open{background:var(--fill-subtle-2,rgba(20,12,30,.1))}.pt-save-draft.is-saved{padding:0 12px;box-shadow:none;color:var(--sub)}.pt-menu-row svg,.pt-save-draft svg{flex-shrink:0}.pt-bar .pt-tuck-direct{display:none}.pt-more svg{transform:rotate(180deg)}.pt-bar .pt-more{gap:4px;width:auto;min-width:44px;padding:0 10px 0 12px;white-space:nowrap}.pt-bar .pt-more:after{content:none}@media (max-width:389px){.pt-bar .pt-more{gap:2px;padding:0 6px 0 8px}}.pt-more.is-open svg{transform:none}.pt-more.is-open{background:var(--fill-subtle-2,rgba(20,12,30,.1))}.pt-menu{display:flex;flex-direction:column;align-self:flex-end;gap:2px;min-width:200px;padding:5px;border:1px solid var(--border-strong,rgba(20,12,30,.22));border-radius:16px;background:var(--surface);box-shadow:0 10px 30px -14px rgba(0,0,0,.35)}.pt-menu-row{display:flex;align-items:center;gap:8px;min-height:44px;padding:0 14px;border:0;border-radius:10px;background:transparent;color:inherit;font:inherit;text-align:left;white-space:nowrap;cursor:pointer}.pt-menu-row:hover{background:var(--fill-subtle)}@media (min-width:768px){.pt-bar .pt-tuck-direct,.pt-save-draft{display:inline-flex}.pt-bar .pt-more,.pt-menu{display:none}}.pt-sheet.is-draft h2:focus{outline:none}.pt-draft{padding:2px 18px 18px}.pt-draft form{display:flex;flex-direction:column}.pt-draft-error,.pt-draft-known,.pt-draft-note,.pt-draft-say{margin:0;text-wrap:pretty}.pt-draft-say{color:var(--sub)}.pt-draft-known{margin-top:12px}.pt-field{display:flex;flex-direction:column;gap:6px;margin-top:14px}.pt-field label{font-size:13px;font-weight:600}.pt-field input{min-height:44px;padding:0 14px;border:1px solid var(--border-strong,rgba(20,12,30,.22));border-radius:12px;background:transparent;color:var(--text);font:inherit;font-size:16px}.pt-field input::placeholder{color:var(--muted)}.pt-field input:focus-visible{outline:2px solid var(--text);outline-offset:2px}.pt-field input[aria-invalid=true]{border-color:var(--text)}.pt-consent{--consent-accent:var(--text);margin-top:6px;color:var(--sub)}.pt-draft-error{margin-top:8px}.pt-draft-error,.pt-draft-note{font-size:13px;font-weight:600}.pt-draft-note:not(:empty){margin-top:8px}.pt-ghost,.pt-save,.pt-text{min-height:44px;border:0;font:inherit;cursor:pointer}.pt-save{width:100%;margin-top:12px;background:var(--text);color:var(--surface)}.pt-ghost,.pt-save{border-radius:100px;font-weight:600}.pt-ghost{display:inline-flex;align-items:center;justify-content:center;margin-top:14px;padding:0 18px;background:transparent;box-shadow:inset 0 0 0 1px var(--text);color:var(--text);text-decoration:none}.pt-ghost:hover{background:var(--fill-subtle)}.pt-text{padding:0;background:transparent;color:var(--text);text-decoration:underline;text-underline-offset:3px}.pt-draft-row{display:flex;flex-wrap:wrap;align-items:center;gap:0 18px}.pt-draft-row .pt-text{margin-top:14px}.pt-draft a:focus-visible,.pt-menu-row:focus-visible{outline:2px solid var(--text);outline-offset:2px}@media (max-width:640px){.pt-sheet.is-draft{max-height:min(560px,calc(100dvh - 84px))}}@media (max-width:767px){.pt-bar[data-editing] .pt-more,.pt-bar[data-editing] .pt-own,.pt-bar[data-editing] .pt-save-draft{display:none}}@media (min-width:1280px){.pt-root:not(.is-docked):not(.is-tucked)>.cn{position:absolute;right:calc(100% + 16px);bottom:0;align-items:flex-start;width:max-content;max-width:min(360px,calc((100vw - 100%) / 2 - 28px))}.pt-root:not(.is-docked):not(.is-tucked)>.cn .cn-line{max-width:100%}}