.pt-root{font-family:var(--pt-font-body);color:var(--pt-ink);background:var(--pt-surface);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.55;container-type:inline-size;text-align:left}.pt-root *,.pt-root :after,.pt-root :before{box-sizing:border-box}.pt-root :is(h1,h2,h3,h4,h5,h6){color:inherit}.pt-root .pt-h{font-family:var(--pt-font-head);font-weight:var(--pt-head-weight);text-transform:var(--pt-head-case);letter-spacing:var(--pt-head-track);line-height:1.04;text-wrap:balance}.pt-root .pt-eyebrow{font-size:12px;font-weight:650;letter-spacing:.12em;text-transform:uppercase;color:var(--pt-primary-ink)}.pt-root .pt-muted{color:var(--pt-muted)}.pt-root .pt-card{background:var(--pt-card);border:1px solid var(--pt-card-line,var(--pt-line));border-radius:var(--pt-r-lg);box-shadow:var(--pt-shadow)}@layer components{.pt-root .pt-btn{display:inline-flex}}.pt-root .pt-btn{align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 20px;border-radius:var(--pt-r);font-weight:650;font-size:15px;line-height:1;white-space:nowrap;cursor:pointer;transition:transform .16s ease,filter .16s ease,background .16s ease,box-shadow .16s ease;text-decoration:none;border:1px solid transparent}.pt-root .pt-btn:active{transform:translateY(1px)}.pt-root .pt-btn-primary{background:var(--pt-primary);color:var(--pt-on-primary);box-shadow:0 8px 20px -10px color-mix(in srgb,var(--pt-primary) 70%,transparent)}.pt-root .pt-btn-primary:hover{filter:brightness(1.06);transform:translateY(-1px)}.pt-root .pt-btn-accent{background:var(--pt-accent);color:var(--pt-on-accent)}.pt-root .pt-btn-accent:hover{filter:brightness(1.06);transform:translateY(-1px)}.pt-root .pt-btn-ghost{background:color-mix(in srgb,var(--pt-card) 70%,transparent);color:var(--pt-ink);border-color:var(--pt-line)}.pt-root .pt-btn-ghost:hover{border-color:color-mix(in srgb,var(--pt-ink) 35%,transparent)}.pt-root .pt-btn-sm{min-height:38px;padding:0 14px;font-size:14px}.pt-root .pt-link{color:var(--pt-primary-ink);font-weight:600;text-decoration:none}.pt-root .pt-link:hover{text-decoration:underline;text-underline-offset:3px}.pt-root .pt-input{width:100%;min-height:46px;padding:10px 14px;border-radius:var(--pt-r);border:1px solid var(--pt-line);background:var(--pt-surface);color:var(--pt-ink);font:inherit;font-size:15px;transition:border-color .15s ease,box-shadow .15s ease}.pt-root .pt-r-cap{border-radius:min(var(--pt-r),14px)}.pt-root .pt-input::placeholder{color:var(--pt-muted);opacity:.8}.pt-root .pt-input:focus{outline:none;border-color:var(--pt-primary-ink);box-shadow:0 0 0 3px color-mix(in srgb,var(--pt-primary) 25%,transparent)}.pt-root .pt-input[aria-invalid=true]{border-color:#c2262e}.pt-root :focus-visible{outline:2px solid var(--pt-primary-ink);outline-offset:2px}.pt-root .pt-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:12.5px;font-weight:600;background:var(--pt-primary-wash);color:var(--pt-primary-ink)}.pt-root details>summary{list-style:none;cursor:pointer}.pt-root details>summary::-webkit-details-marker{display:none}.pt-root details[open] .pt-faq-icon{transform:rotate(45deg)}.pt-root .pt-faq-icon{transition:transform .2s ease}.pt-root .pt-grid-bg{background-image:linear-gradient(var(--pt-line) 1px,transparent 1px),linear-gradient(90deg,var(--pt-line) 1px,transparent 1px);background-size:28px 28px}.pt-root .pt-mono{font-family:var(--pt-font-mono);letter-spacing:.02em}.pt-root .pt-mono,.pt-root .pt-tnum{font-variant-numeric:tabular-nums}.pt-root .pt-quote{font-family:var(--pt-font-head);font-style:var(--pt-quote-style,normal);font-weight:var(--pt-head-weight);letter-spacing:var(--pt-head-track);text-wrap:pretty}.pt-root .pt-label{font-family:var(--pt-font-mono);font-size:11.5px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--pt-muted);font-variant-numeric:tabular-nums}.pt-root .pt-rule{border-color:var(--pt-line)}.pt-root .pt-rule-strong{border-color:var(--pt-ink)}.pt-root .pt-grain{isolation:isolate}.pt-root .pt-grain:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:var(--pt-grain,0);mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .5 0 0 0 0 .5 0 0 0 0 .5 0 0 0 9 -4'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:160px 160px}.pt-root .pt-grain-strong:before{opacity:calc(var(--pt-grain, 0) * 2.2)}.pt-root .pt-measure{max-width:64ch}@keyframes pt-rise{0%{opacity:0;transform:translateY(18px) scale(.985);filter:blur(6px)}to{opacity:1;transform:none;filter:none}}.pt-assemble [data-block-id]{animation:pt-rise .64s cubic-bezier(.2,.75,.2,1) both;animation-delay:calc(var(--i, 0) * 85ms)}@keyframes pt-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.pt-root .pt-float{animation:pt-float 6s ease-in-out infinite}@keyframes pt-pop{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}.pt-root .pt-pop{animation:pt-pop .26s cubic-bezier(.2,.8,.2,1) both}.pt-edit [data-block-id]{position:relative;cursor:default}.pt-edit [data-block-id]:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:30;box-shadow:inset 0 0 0 0 transparent;transition:box-shadow .14s ease}.pt-edit [data-block-id]:hover:after{box-shadow:inset 0 0 0 2px rgb(47 125 116/.45)}.pt-edit [data-block-id][data-selected=true]:after{box-shadow:inset 0 0 0 2px #2f7d74}.pt-edit [data-edit]{cursor:text;border-radius:4px;transition:background .12s ease,box-shadow .12s ease}.pt-edit [data-edit]:hover{box-shadow:0 0 0 3px rgb(47 125 116/.22);background:rgb(47 125 116/.06)}.pt-edit [data-edit][contenteditable=plaintext-only],.pt-edit [data-edit][contenteditable=true]{outline:none;box-shadow:0 0 0 2px #2f7d74;background:rgb(47 125 116/.08);cursor:text}.pt-edit .pt-input,.pt-edit button,.pt-edit select,.pt-edit textarea{pointer-events:none}.pt-edit a{cursor:default}.pt-react [data-block-id]{position:relative;cursor:pointer}.pt-react [data-block-id]:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:30;transition:box-shadow .14s ease}.pt-react [data-block-id]:hover:after{box-shadow:inset 0 0 0 2px #2f7d74}.pt-react .pt-input,.pt-react a,.pt-react button{pointer-events:none}@keyframes pt-fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.pt-root.pt-screen-in{animation:pt-fade .26s cubic-bezier(.2,.8,.2,1) both}