:root{--pt-color-background:#fff;--pt-color-surface:#f4f4f5;--pt-color-text:#18181b;--pt-color-text-muted:#52525b;--pt-color-primary:#1d4ed8;--pt-color-on-primary:#fff;--pt-color-danger:#b91c1c;--pt-color-on-danger:#fff;--pt-color-border:#71717a;--pt-color-focus:#1d4ed8;--pt-font-body:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--pt-font-heading:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--pt-font-size-sm:.875rem;--pt-font-size-md:1rem;--pt-font-size-lg:1.25rem;--pt-font-size-xl:1.75rem;--pt-font-size-xxl:2.5rem;--pt-font-weight-regular:400;--pt-font-weight-bold:700;--pt-line-height-tight:1.2;--pt-line-height-normal:1.5;--pt-space-xs:.25rem;--pt-space-sm:.5rem;--pt-space-md:1rem;--pt-space-lg:1.5rem;--pt-space-xl:3rem;--pt-size-border-width:1px;--pt-size-focus-width:3px;--pt-size-content-width:40rem;--pt-size-control-height:2.75rem;--pt-radius-sm:.25rem;--pt-radius-md:.5rem;--pt-radius-lg:1rem;--pt-shadow-sm:0 1px 2px #0000001a;--pt-shadow-md:0 4px 12px #0000001f;--pt-motion-fast:.12s;--pt-motion-normal:.2s}*{box-sizing:border-box}body{background:var(--pt-color-background);color:var(--pt-color-text);font-family:var(--pt-font-body);font-size:var(--pt-font-size-md);line-height:var(--pt-line-height-normal);margin:0}.pt-page{max-width:var(--pt-size-content-width);padding:var(--pt-space-xl) var(--pt-space-md);gap:var(--pt-space-lg);flex-direction:column;margin:0 auto;display:flex}.pt-heading{font-family:var(--pt-font-heading);font-weight:var(--pt-font-weight-bold);line-height:var(--pt-line-height-tight);margin:0}.pt-heading[data-level="1"]{font-size:var(--pt-font-size-xl)}.pt-heading[data-level="2"]{font-size:var(--pt-font-size-lg)}.pt-text{margin:0}.pt-text[data-tone=muted]{color:var(--pt-color-text-muted)}.pt-text[data-tone=danger]{color:var(--pt-color-danger)}.pt-stack{gap:var(--pt-space-md);flex-direction:column;display:flex}.pt-button{min-height:var(--pt-size-control-height);padding:0 var(--pt-space-lg);border:var(--pt-size-border-width) solid transparent;border-radius:var(--pt-radius-md);font:inherit;font-weight:var(--pt-font-weight-bold);cursor:pointer;transition:background-color var(--pt-motion-fast)}.pt-button[data-variant=primary]{background:var(--pt-color-primary);color:var(--pt-color-on-primary)}.pt-button[data-variant=secondary]{background:var(--pt-color-surface);color:var(--pt-color-text);border-color:var(--pt-color-border)}.pt-button[data-disabled]{opacity:.6;cursor:not-allowed}.pt-button[data-focus-visible],.pt-field input[data-focus-visible],.pt-field textarea[data-focus-visible],.pt-choice[data-focus-visible]{outline:var(--pt-size-focus-width) solid var(--pt-color-focus);outline-offset:var(--pt-size-border-width)}.pt-field{gap:var(--pt-space-xs);flex-direction:column;display:flex}.pt-field label{font-weight:var(--pt-font-weight-bold)}.pt-field input,.pt-field textarea{min-height:var(--pt-size-control-height);padding:0 var(--pt-space-sm);border:var(--pt-size-border-width) solid var(--pt-color-border);border-radius:var(--pt-radius-sm);font:inherit;background:var(--pt-color-background);color:var(--pt-color-text)}.pt-field textarea{padding:var(--pt-space-sm);resize:vertical}.pt-inline{gap:var(--pt-space-sm);flex-wrap:wrap;align-items:center;display:flex}.pt-panel{padding:var(--pt-space-md);border:var(--pt-size-border-width) solid var(--pt-color-border);border-radius:var(--pt-radius-md);background:var(--pt-color-surface)}.pt-heading[data-level="3"]{font-size:var(--pt-font-size-md)}.pt-choices{gap:var(--pt-space-xs);flex-direction:column;display:flex}.pt-choices>label{font-weight:var(--pt-font-weight-bold)}.pt-choice{align-items:center;gap:var(--pt-space-sm);min-height:var(--pt-size-control-height);cursor:pointer;display:flex}.pt-choice:before{content:"";width:var(--pt-space-lg);height:var(--pt-space-lg);border:var(--pt-size-border-width) solid var(--pt-color-border);border-radius:var(--pt-radius-sm);background:var(--pt-color-background)}.pt-choices[role=radiogroup] .pt-choice:before{border-radius:50%}.pt-choice[data-selected]:before{background:var(--pt-color-primary);box-shadow:inset 0 0 0 var(--pt-space-xs) var(--pt-color-background)}.pt-choice[data-disabled]{opacity:.6;cursor:not-allowed}.pt-field-description{color:var(--pt-color-text-muted);font-size:var(--pt-font-size-sm)}
