:root{--pk-green: #16c266;--pk-green-strong: #0fa855;--pk-green-bright: #4fe08c;--pk-green-soft: #cfefdd;--pk-green-tint: #eafff2;--pk-on-green: #0a3a20;--pk-ink: #14241b;--pk-body: #48564e;--pk-muted: #8a978f;--pk-white: #ffffff;--pk-cream: #f7f9f7;--pk-cream-2: #f2f5f0;--pk-surface: #eef1ee;--pk-line: #e6ebe5;--pk-line-strong: #c7d3c7;--pk-dark: #0b120e;--pk-dark-2: #20302a;--pk-on-dark: #ffffff;--pk-on-dark-muted: #c7d3c7;--pk-alert: #e23d5b;--pk-alert-tint: #fdecef;--pk-font: "Nunito", -apple-system, "Segoe UI", Roboto, sans-serif;--pk-font-mono: ui-monospace, SFMono-Regular, Menlo, monospace;--pk-weight-regular: 400;--pk-weight-semibold: 600;--pk-weight-bold: 700;--pk-weight-black: 800;--pk-text-display: clamp(34px, 6vw, 56px);--pk-text-h1: clamp(28px, 4.2vw, 40px);--pk-text-h2: clamp(22px, 2.8vw, 28px);--pk-text-h3: 18px;--pk-text-lead: 18px;--pk-text-body: 16px;--pk-text-small: 14px;--pk-text-caption: 13px;--pk-text-eyebrow: 12px;--pk-space-1: 4px;--pk-space-2: 8px;--pk-space-3: 12px;--pk-space-4: 16px;--pk-space-5: 24px;--pk-space-6: 32px;--pk-space-7: 48px;--pk-space-8: 64px;--pk-space-9: 96px;--pk-radius-sm: 8px;--pk-radius-md: 10px;--pk-radius-lg: 18px;--pk-radius-xl: 34px;--pk-radius-pill: 999px;--pk-shadow-card: 0 1px 2px rgba(11, 18, 14, .04), 0 8px 24px rgba(11, 18, 14, .06);--pk-shadow-lift: 0 18px 48px rgba(11, 18, 14, .2);--pk-shadow-modal: 0 12px 44px rgba(0, 0, 0, .28);--pk-ease: cubic-bezier(.2, .7, .2, 1);--pk-duration: .22s;--pk-content-max: 1120px;--pk-gutter: 16px}@media (min-width: 768px){:root{--pk-gutter: 32px}}@media (prefers-reduced-motion: reduce){:root{--pk-duration: 0ms}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}body{margin:0;min-height:100vh;background:var(--pk-white);color:var(--pk-body);font-family:var(--pk-font);font-size:var(--pk-text-body);line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}h1,h2,h3,h4{margin:0;color:var(--pk-ink);font-weight:var(--pk-weight-black);line-height:1.15;letter-spacing:-.01em}p{margin:0}a{color:var(--pk-green-strong);text-decoration:none}img{display:block;max-width:100%}button{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--pk-green);outline-offset:2px;border-radius:6px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.container{width:100%;max-width:calc(var(--pk-content-max) + 2 * var(--pk-gutter));margin:0 auto;padding:0 var(--pk-gutter)}.eyebrow{font-size:var(--pk-text-eyebrow);font-weight:var(--pk-weight-black);letter-spacing:.08em;text-transform:uppercase;color:var(--pk-muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--pk-space-2);min-height:48px;padding:0 var(--pk-space-5);border:0;border-radius:var(--pk-radius-pill);font-size:var(--pk-text-body);font-weight:var(--pk-weight-black);cursor:pointer;text-decoration:none;transition:transform var(--pk-duration) var(--pk-ease),background-color var(--pk-duration) var(--pk-ease),box-shadow var(--pk-duration) var(--pk-ease)}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn svg{width:20px;height:20px;flex-shrink:0}.btn-primary{background:var(--pk-green);color:var(--pk-on-green)}.btn-primary:hover:not(:disabled){background:var(--pk-green-bright)}.btn-ink{background:var(--pk-ink);color:var(--pk-white)}.btn-ink:hover:not(:disabled){background:var(--pk-dark-2)}.btn-ghost{background:var(--pk-white);color:var(--pk-ink);box-shadow:inset 0 0 0 1.5px var(--pk-line)}.btn-ghost:hover:not(:disabled){box-shadow:inset 0 0 0 1.5px var(--pk-line-strong);background:var(--pk-cream)}.btn-on-dark{background:#ffffff14;color:var(--pk-on-dark);box-shadow:inset 0 0 0 1.5px #ffffff2e}.btn-on-dark:hover:not(:disabled){background:#ffffff24}.app-badge{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:var(--pk-radius-pill);background:var(--pk-white);color:var(--pk-ink);font-size:12px;font-weight:var(--pk-weight-bold);box-shadow:inset 0 0 0 1px var(--pk-line)}.app-badge:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--pk-green)}.spinner{width:28px;height:28px;border-radius:50%;border:3px solid var(--pk-green-soft);border-top-color:var(--pk-green);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.spinner{animation-duration:2.4s}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}@media print{body.manual-open{display:none!important}}
