:root{--pt-primary-100:#E6F0FB;--pt-primary-300:#7DA0D6;--pt-primary-500:#0A2147;--pt-primary-600:#04173A;--pt-primary-700:#06173A;--pt-accent-100:#E6F4FB;--pt-accent-300:#7AD7FF;--pt-accent-500:#03B8FA;--pt-accent-600:#0089C2;--pt-teal-100:#E5F9F7;--pt-teal-300:#63DDD7;--pt-teal-500:#08BABA;--pt-mint-300:#33E1C7;--pt-success-500:#0E8A56;--pt-warn-500:#E69500;--pt-danger-500:#D63B3B;--pt-bg:#FBFBFD;--pt-bg-tinted:#EEF3F8;--pt-surface:#FFFFFF;--pt-surface-2:#F1F5F8;--pt-border:#E1E7ED;--pt-border-strong:#BFCAD4;--pt-text:#0A1322;--pt-text-muted:#5A6675;--pt-text-subtle:#8C97A4;--pt-ink:#04122A;--pt-focus-ring:#0A2147;--pt-grad-cyan:radial-gradient(1200px 400px at 50% -100px,rgba(3,184,250,0.10),transparent 60%);--pt-grad-cyan-strong:radial-gradient(800px 360px at 100% 0%,rgba(3,184,250,0.18),transparent 60%);--pt-grad-teal:radial-gradient(720px 360px at 12% 8%,rgba(8,186,186,0.16),transparent 62%);--pt-grad-navy:radial-gradient(700px 360px at 0% 100%,rgba(10,33,71,0.08),transparent 60%);--pt-grad-brand-mesh:radial-gradient(1000px 460px at -10% -12%,rgba(8,186,186,0.14),transparent 58%),radial-gradient(880px 420px at 105% 4%,rgba(3,184,250,0.16),transparent 58%),radial-gradient(700px 420px at 50% 118%,rgba(10,33,71,0.08),transparent 64%);--pt-grad-card:linear-gradient(180deg,#FFFFFF,#F7FAFD);--pt-grad-card-brand:linear-gradient(180deg,rgba(255,255,255,0.98),rgba(241,248,252,0.96));--pt-brand-glow:0 14px 40px -18px rgba(3,184,250,0.35),0 10px 26px -18px rgba(8,186,186,0.28);--pt-text-xs:0.75rem;--pt-text-sm:0.875rem;--pt-text-base:1rem;--pt-text-lg:1.125rem;--pt-text-xl:1.25rem;--pt-text-2xl:1.5rem;--pt-text-3xl:1.875rem;--pt-text-4xl:2.25rem;--pt-text-5xl:3rem;--pt-text-6xl:3.75rem;--pt-radius-sm:4px;--pt-radius-md:8px;--pt-radius-lg:12px;--pt-radius-xl:20px;--pt-radius-full:9999px;--pt-shadow-sm:0 1px 2px rgba(10,19,34,0.06),0 0 0 1px rgba(10,19,34,0.04);--pt-shadow-md:0 8px 24px -8px rgba(10,19,34,0.10),0 2px 6px rgba(10,19,34,0.04);--pt-shadow-lg:0 28px 56px -16px rgba(10,19,34,0.14),0 8px 16px rgba(10,19,34,0.05);--pt-shadow-glow:0 0 0 6px rgba(10,33,71,0.12);--pt-dur-fast:100ms;--pt-dur-base:150ms;--pt-dur-slow:250ms;--pt-dur-flourish:600ms;--pt-ease-standard:cubic-bezier(0.2,0,0,1);--pt-ease-emphasis:cubic-bezier(0.3,0,0.1,1);--pt-font-display:"Space Grotesk",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--pt-font-body:"Inter",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--pt-font-mono:"JetBrains Mono",ui-monospace,"SF Mono",Menlo,Consolas,monospace}:root[data-theme=dark]{--pt-primary-100:#0F1E33;--pt-primary-300:#5BC0FF;--pt-primary-500:#7AD7FF;--pt-primary-600:#A6E4FF;--pt-primary-700:#D0F0FF;--pt-accent-100:#0F2E40;--pt-accent-500:#03B8FA;--pt-accent-600:#5FCFFF;--pt-teal-100:#0F2B2D;--pt-teal-300:#5FE6DE;--pt-teal-500:#24CAC7;--pt-mint-300:#73EDD6;--pt-success-500:#34D399;--pt-warn-500:#FFC931;--pt-danger-500:#FF6B6B;--pt-bg:#070C18;--pt-bg-tinted:#0A1322;--pt-surface:#0E1828;--pt-surface-2:#142035;--pt-border:#1F2B40;--pt-border-strong:#324360;--pt-text:#ECF1F8;--pt-text-muted:#92A4B7;--pt-text-subtle:#6A7B8E;--pt-ink:#F8FAFD;--pt-focus-ring:#7AD7FF;--pt-grad-card:linear-gradient(180deg,#0E1828,#112038);--pt-grad-card-brand:linear-gradient(180deg,rgba(14,24,40,0.96),rgba(13,30,46,0.96));--pt-brand-glow:0 20px 44px -18px rgba(3,184,250,0.22),0 18px 40px -22px rgba(36,202,199,0.18);--pt-shadow-sm:0 1px 2px rgba(0,0,0,0.5);--pt-shadow-md:0 8px 24px -8px rgba(0,0,0,0.6);--pt-shadow-lg:0 28px 56px -16px rgba(0,0,0,0.7);--pt-shadow-glow:0 0 0 6px rgba(122,215,255,0.18)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--pt-primary-100:#0F1E33;--pt-primary-300:#5BC0FF;--pt-primary-500:#7AD7FF;--pt-primary-600:#A6E4FF;--pt-primary-700:#D0F0FF;--pt-accent-100:#0F2E40;--pt-accent-500:#03B8FA;--pt-accent-600:#5FCFFF;--pt-teal-100:#0F2B2D;--pt-teal-300:#5FE6DE;--pt-teal-500:#24CAC7;--pt-mint-300:#73EDD6;--pt-success-500:#34D399;--pt-warn-500:#FFC931;--pt-danger-500:#FF6B6B;--pt-bg:#070C18;--pt-bg-tinted:#0A1322;--pt-surface:#0E1828;--pt-surface-2:#142035;--pt-border:#1F2B40;--pt-border-strong:#324360;--pt-text:#ECF1F8;--pt-text-muted:#92A4B7;--pt-text-subtle:#6A7B8E;--pt-ink:#F8FAFD;--pt-focus-ring:#7AD7FF;--pt-grad-card:linear-gradient(180deg,#0E1828,#112038);--pt-grad-card-brand:linear-gradient(180deg,rgba(14,24,40,0.96),rgba(13,30,46,0.96));--pt-brand-glow:0 20px 44px -18px rgba(3,184,250,0.22),0 18px 40px -22px rgba(36,202,199,0.18);--pt-shadow-sm:0 1px 2px rgba(0,0,0,0.5);--pt-shadow-md:0 8px 24px -8px rgba(0,0,0,0.6);--pt-shadow-lg:0 28px 56px -16px rgba(0,0,0,0.7);--pt-shadow-glow:0 0 0 6px rgba(122,215,255,0.18)}}*{box-sizing:border-box}::selection{background:var(--pt-primary-100);color:var(--pt-text)}body,html{margin:0;padding:0;background:var(--pt-bg);color:var(--pt-text);font-family:var(--pt-font-body);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background-image:var(--pt-grad-brand-mesh),var(--pt-grad-cyan);background-repeat:no-repeat}h1,h2,h3{color:var(--pt-ink);font-family:var(--pt-font-display);letter-spacing:-.01em}h1,h2{letter-spacing:-.02em}a{color:var(--pt-primary-600);text-decoration:none}a:hover{text-decoration:underline}a:focus-visible{outline:2px solid var(--pt-focus-ring);outline-offset:2px;border-radius:2px}button,input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}:focus-visible{outline:2px solid var(--pt-focus-ring);outline-offset:2px}.container{width:100%;max-width:1120px;margin-inline:auto;padding-inline:24px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;background:linear-gradient(135deg,var(--pt-primary-500) 0,color-mix(in srgb,var(--pt-primary-500) 72%,var(--pt-teal-500)) 58%,color-mix(in srgb,var(--pt-accent-500) 84%,var(--pt-teal-500)) 100%);color:#FFFFFF;font-family:var(--pt-font-body);font-weight:500;font-size:14px;padding:10px 16px;border-radius:var(--pt-radius-md);cursor:pointer;transition:background var(--pt-dur-fast) var(--pt-ease-standard),transform var(--pt-dur-fast) var(--pt-ease-standard),box-shadow var(--pt-dur-fast) var(--pt-ease-standard);box-shadow:var(--pt-brand-glow)}.btn,.btn:hover{text-decoration:none}.btn:hover{background:linear-gradient(135deg,var(--pt-primary-600) 0,color-mix(in srgb,var(--pt-primary-600) 68%,var(--pt-teal-500)) 55%,color-mix(in srgb,var(--pt-accent-500) 88%,var(--pt-teal-500)) 100%);box-shadow:0 18px 36px -18px rgba(3,184,250,.32),0 12px 26px -18px rgba(8,186,186,.22)}.btn:active{transform:translateY(1px)}.btn.ghost{background:color-mix(in srgb,var(--pt-surface) 78%,transparent);color:var(--pt-ink);border:1px solid color-mix(in srgb,var(--pt-border-strong) 68%,var(--pt-accent-300));box-shadow:none}.btn.ghost:hover{background:color-mix(in srgb,var(--pt-teal-100) 44%,var(--pt-surface));color:var(--pt-primary-600)}.btn.danger{background:var(--pt-danger-500)}.btn.danger:hover{background:#B82323}.btn.sm{padding:6px 10px;font-size:13px}.btn.lg{padding:12px 20px;font-size:15px;min-height:44px}.btn[disabled]{opacity:.5;cursor:not-allowed}.input{width:100%;padding:10px 12px;border:1px solid var(--pt-border-strong);border-radius:var(--pt-radius-md);background:var(--pt-bg);color:var(--pt-text);font-size:14px;transition:border-color var(--pt-dur-fast) var(--pt-ease-standard)}.input:focus{border-color:var(--pt-primary-500);outline:none;box-shadow:0 0 0 3px rgba(10,33,71,.15)}.input.mono{font-family:var(--pt-font-mono)}label{display:block;font-size:13px;color:var(--pt-text-muted);margin-bottom:6px}.card{background:var(--pt-grad-card-brand);border:1px solid color-mix(in srgb,var(--pt-border) 82%,var(--pt-accent-300));border-radius:var(--pt-radius-md);padding:20px;box-shadow:var(--pt-shadow-sm)}.card.callout{box-shadow:none}.card.interactive{transition:box-shadow var(--pt-dur-base) var(--pt-ease-standard),transform var(--pt-dur-base) var(--pt-ease-standard),border-color var(--pt-dur-base) var(--pt-ease-standard)}.card.interactive:hover{box-shadow:var(--pt-shadow-md);transform:translateY(-1px);border-color:var(--pt-border-strong)}.card.interactive:focus-visible{outline:3px solid var(--pt-focus-ring);outline-offset:2px}.project-tile{display:flex;flex-direction:column;gap:12px;cursor:pointer;position:relative;color:inherit}.project-tile,.project-tile:hover{text-decoration:none}.project-tile__footer{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:12px;color:var(--pt-text-muted)}.project-tile__cta{font-family:var(--pt-font-mono);font-size:12px;color:var(--pt-primary-500);transition:transform var(--pt-dur-fast) var(--pt-ease-standard),color var(--pt-dur-fast) var(--pt-ease-standard)}.project-tile:hover .project-tile__cta{color:var(--pt-primary-600);transform:translateX(2px)}.copy-key-btn{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;background:var(--pt-surface-2);border:1px solid transparent;border-radius:var(--pt-radius-sm);font-family:var(--pt-font-mono);font-size:12px;color:var(--pt-text-muted);cursor:pointer;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:background var(--pt-dur-fast) var(--pt-ease-standard),border-color var(--pt-dur-fast) var(--pt-ease-standard),color var(--pt-dur-fast) var(--pt-ease-standard)}.copy-key-btn:hover{background:color-mix(in srgb,var(--pt-primary-100) 80%,var(--pt-teal-100));color:var(--pt-primary-700);border-color:var(--pt-primary-300)}.brand-mark{display:inline-flex;align-items:center;justify-content:center;border-radius:18px;padding:6px;background:radial-gradient(circle at 18% 18%,rgba(8,186,186,.22),transparent 56%),radial-gradient(circle at 84% 12%,rgba(3,184,250,.18),transparent 58%),linear-gradient(180deg,color-mix(in srgb,var(--pt-surface) 90%,transparent),color-mix(in srgb,var(--pt-primary-100) 55%,var(--pt-surface)));border:1px solid color-mix(in srgb,var(--pt-border) 72%,var(--pt-accent-300));box-shadow:var(--pt-shadow-sm)}.brand-mark img{display:block;object-fit:contain;filter:drop-shadow(0 4px 10px rgba(10,33,71,.12))}.brand-mark--sm{padding:4px;border-radius:14px}.brand-mark--sm img{width:26px;height:26px}.brand-mark--xs{padding:3px;border-radius:12px}.brand-mark--xs img{width:22px;height:22px}.brand-wordmark{display:inline-flex;align-items:baseline;line-height:1}.brand-gradient{background:linear-gradient(135deg,var(--pt-primary-500),var(--pt-teal-500) 55%,var(--pt-accent-500));-webkit-background-clip:text;background-clip:text;color:transparent}.copy-key-btn:focus-visible{outline:2px solid var(--pt-focus-ring);outline-offset:2px}.tier-pill{display:inline-flex;align-items:center;gap:6px;padding:2px 10px;background:var(--pt-primary-100);color:var(--pt-primary-700);border-radius:var(--pt-radius-full);font-family:var(--pt-font-mono);font-size:11px;letter-spacing:.04em;text-transform:uppercase;border:1px solid transparent;white-space:nowrap}.tier-pill--free{background:var(--pt-surface-2);color:var(--pt-text-muted);border-color:var(--pt-border)}.tier-pill--starter{background:var(--pt-primary-100);color:var(--pt-primary-700)}.tier-pill--business{background:var(--pt-teal-100);color:var(--pt-teal-500)}.tier-pill--enterprise{background:var(--pt-accent-100);color:var(--pt-accent-600)}.billing-panel__row{display:grid;grid-template-columns:1fr auto;grid-gap:16px;gap:16px;align-items:center}.billing-panel__meta{display:grid;grid-gap:4px;gap:4px}.billing-panel__tier-line{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.billing-panel__renewal{font-size:13px;color:var(--pt-text-muted);margin:0}.billing-panel__warning{font-size:13px;color:var(--pt-warn-500);margin:0}.billing-panel__actions{display:flex;gap:8px;flex-wrap:wrap}.billing-panel__hint{font-size:13px;color:var(--pt-text-subtle);margin:8px 0 0}.billing-banner{border-radius:var(--pt-radius-md);padding:12px 16px;font-size:14px;border:1px solid var(--pt-border);background:var(--pt-surface-2);color:var(--pt-text)}.billing-banner--success{border-color:color-mix(in srgb,var(--pt-success-500) 30%,var(--pt-border));background:color-mix(in srgb,var(--pt-success-500) 8%,var(--pt-surface));color:var(--pt-text)}.billing-banner--info{border-color:var(--pt-border);background:var(--pt-surface-2);color:var(--pt-text-muted)}.onboarding-panel{position:relative;border-left:4px solid var(--pt-primary-500)}.onboarding-panel__header{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}.onboarding-panel__title{font-family:var(--pt-font-display);font-size:18px;font-weight:700;color:var(--pt-ink);margin:0}.onboarding-panel__sub{color:var(--pt-text-muted);font-size:13px;margin:4px 0 16px}.onboarding-panel__skip{background:transparent;border:0;color:var(--pt-text-muted);font-size:13px;cursor:pointer;padding:0}.onboarding-panel__skip:hover{color:var(--pt-text);text-decoration:underline}.onboarding-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:16px;gap:16px}.onboarding-step{display:grid;grid-template-columns:28px 1fr;grid-gap:12px;gap:12px;align-items:flex-start;transition:opacity var(--pt-dur-base) var(--pt-ease-standard),transform var(--pt-dur-base) var(--pt-ease-standard)}.onboarding-step__dot{width:24px;height:24px;border-radius:50%;border:2px solid var(--pt-border-strong);background:var(--pt-bg);display:inline-flex;align-items:center;justify-content:center;font-family:var(--pt-font-mono);font-size:11px;color:var(--pt-text-muted);flex-shrink:0;margin-top:2px}.onboarding-step--active .onboarding-step__dot{box-shadow:0 0 0 4px rgba(10,33,71,.18)}.onboarding-step--active .onboarding-step__dot,.onboarding-step--done .onboarding-step__dot{background:var(--pt-primary-500);border-color:var(--pt-primary-500);color:#fff}.onboarding-step__title{font-size:15px;color:var(--pt-text);font-weight:500;margin:0}.onboarding-step--pending .onboarding-step__title{color:var(--pt-text-muted)}.onboarding-step--done .onboarding-step__title{text-decoration:line-through;color:var(--pt-text-muted)}.onboarding-step__desc{font-size:13px;color:var(--pt-text-muted);margin:4px 0 0}.onboarding-step__action{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.empty-state{text-align:center;padding:48px 24px;max-width:560px;margin:0 auto}.empty-state__art{display:block;margin:0 auto 16px;width:160px;height:120px;background:var(--pt-primary-100);border-radius:var(--pt-radius-lg);padding:8px}.empty-state__h2{font-family:var(--pt-font-display);font-size:24px;font-weight:700;color:var(--pt-ink);letter-spacing:-.02em;margin:0 0 8px}.empty-state__body{color:var(--pt-text-muted);font-size:15px;margin:0 auto 20px;max-width:480px;line-height:1.55}.empty-state__details{margin-top:24px;text-align:left;font-size:14px;color:var(--pt-text-muted);border:1px solid var(--pt-border);border-radius:var(--pt-radius-md);padding:12px 16px;background:var(--pt-surface)}.empty-state__details summary{cursor:pointer;font-weight:500;color:var(--pt-text);list-style:none}.empty-state__details summary::-webkit-details-marker{display:none}.empty-state__details summary:after{content:" +";color:var(--pt-text-subtle)}.empty-state__details[open] summary:after{content:" −"}.empty-state__details ul{margin:12px 0 0;padding-left:20px;display:grid;grid-gap:6px;gap:6px;line-height:1.55}.empty-state__footer{display:flex;justify-content:center;align-items:center;gap:12px;margin-top:24px;font-size:13px;color:var(--pt-text-subtle);flex-wrap:wrap}.empty-state__footer a{color:var(--pt-text-muted)}.empty-state__footer a:hover{color:var(--pt-text)}.hint-banner{display:flex;gap:12px;align-items:center;padding:12px 16px;background:var(--pt-primary-100);color:var(--pt-primary-700);border:1px solid var(--pt-primary-300);border-radius:var(--pt-radius-md);margin-bottom:16px;font-size:14px}.hint-banner__msg{flex:1 1;min-width:0}.hint-banner__dismiss{background:transparent;border:0;color:var(--pt-primary-700);cursor:pointer;padding:4px 8px;font-size:18px;line-height:1}.hint-banner__dismiss:hover{color:var(--pt-text)}.pt-modal-backdrop{position:fixed;inset:0;background:rgba(10,19,34,.55);display:flex;align-items:center;justify-content:center;padding:24px;z-index:60;overflow-y:auto}.pt-modal{background:var(--pt-bg);border:1px solid var(--pt-border);border-radius:var(--pt-radius-md);box-shadow:var(--pt-shadow-lg);padding:24px;width:100%;max-width:640px;max-height:calc(100dvh - 48px);overflow-y:auto}.pt-modal--sm{max-width:460px}@media (max-width:640px){.pt-modal-backdrop{padding:0}.pt-modal{max-width:100%;max-height:100dvh;height:100dvh;border-radius:0;border:0}}.key{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;background:var(--pt-surface-2);border-radius:var(--pt-radius-sm);font-family:var(--pt-font-mono);font-size:12px}.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}.skip-link{position:absolute;left:12px;top:12px;transform:translateY(-150%);z-index:100;padding:10px 14px;background:var(--pt-ink);color:#fff;text-decoration:none;font-weight:600;font-size:14px;border-radius:8px;box-shadow:0 6px 16px rgba(10,33,71,.25);transition:transform .12s ease}.skip-link:focus,.skip-link:focus-visible{transform:translateY(0);outline:2px solid var(--pt-accent-500);outline-offset:2px}.site-nav{position:-webkit-sticky;position:sticky;top:0;z-index:30;border-bottom:1px solid color-mix(in srgb,var(--pt-border) 60%,var(--pt-accent-300));background:linear-gradient(180deg,color-mix(in srgb,var(--pt-bg) 92%,transparent),color-mix(in srgb,var(--pt-bg) 84%,transparent));-webkit-backdrop-filter:saturate(160%) blur(12px);backdrop-filter:saturate(160%) blur(12px);box-shadow:0 10px 30px -28px rgba(10,33,71,.4)}.site-nav__row{display:flex;align-items:center;justify-content:space-between;padding-block:14px;gap:16px}.site-nav__brand-group{display:flex;align-items:center;gap:14px;min-width:0}.site-nav__brand{display:inline-flex;align-items:center;gap:10px;font-family:var(--pt-font-display);font-weight:600;font-size:18px;color:var(--pt-ink);letter-spacing:-.025em}.site-nav__brand,.site-nav__brand:hover{text-decoration:none}.site-nav__wordmark{line-height:1;text-shadow:0 1px 0 rgba(255,255,255,.18)}.site-nav__meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.site-nav__meta-pill{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;background:color-mix(in srgb,var(--pt-surface) 84%,transparent);border:1px solid color-mix(in srgb,var(--pt-border) 70%,var(--pt-teal-300));color:var(--pt-text-muted);font-family:var(--pt-font-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase}.site-nav__meta-pill--live{color:var(--pt-primary-700);border-color:color-mix(in srgb,var(--pt-border-strong) 72%,var(--pt-accent-300))}.site-nav__links{display:flex;align-items:center;gap:20px;font-size:14px;font-weight:500}.site-nav__links a:not(.btn){color:var(--pt-text-muted);text-decoration:none;transition:color var(--pt-dur-fast) var(--pt-ease-standard)}.site-nav__links a:not(.btn):hover{color:var(--pt-text);text-decoration:none}.site-nav__login{color:var(--pt-primary-600)}.site-nav__cta{margin-left:4px;box-shadow:var(--pt-brand-glow);white-space:nowrap}.site-nav__cta-short{display:none}@media (max-width:640px){.site-nav__meta{display:none}.site-nav__links{gap:12px}.site-nav__cta-long,.site-nav__links a:not(.btn):nth-child(2),.site-nav__links a:not(.btn):nth-child(4),.site-nav__login{display:none}.site-nav__cta-short{display:inline}}.site-footer{margin-top:80px;border-top:1px solid var(--pt-border);background:var(--pt-grad-teal),var(--pt-grad-navy),linear-gradient(180deg,var(--pt-bg) 0,var(--pt-bg-tinted) 100%)}.site-footer__prompt-wrap{padding-bottom:24px}.site-footer__prompt{display:grid;grid-template-columns:minmax(0,1.4fr) auto;grid-gap:18px;gap:18px;align-items:end;padding:24px;border-radius:24px;border:1px solid color-mix(in srgb,var(--pt-border) 82%,var(--pt-accent-300));background:radial-gradient(circle at 100% 0,rgba(3,184,250,.1),transparent 34%),var(--pt-grad-card);box-shadow:0 22px 36px -34px rgba(10,33,71,.38)}.site-footer__prompt-copy{display:grid;grid-gap:8px;gap:8px;max-width:720px}.site-footer__prompt-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:flex-end}.site-footer__inner{padding-block:48px 32px;display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;grid-gap:32px;gap:32px}.site-footer__brand{display:flex;flex-direction:column;gap:12px;max-width:280px}.site-footer__lockup{display:inline-flex;align-items:center;gap:10px;font-family:var(--pt-font-display);font-weight:600;font-size:18px;color:var(--pt-ink);text-decoration:none;letter-spacing:-.025em}.site-footer__lockup:hover{text-decoration:none}.site-footer__tagline{font-size:13px;color:var(--pt-text-muted);line-height:1.5;margin:0}.site-footer__signals{display:flex;flex-wrap:wrap;gap:8px}.site-footer__signal{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;background:color-mix(in srgb,var(--pt-surface) 76%,transparent);border:1px solid color-mix(in srgb,var(--pt-border) 72%,var(--pt-accent-300));color:var(--pt-text-muted);font-size:12px}.site-footer__signal:before{content:"";width:6px;height:6px;border-radius:50%;background:linear-gradient(180deg,var(--pt-teal-500),var(--pt-accent-500))}.site-footer__col h3{font-family:var(--pt-font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--pt-text-subtle);margin:0 0 12px;font-weight:500}.site-footer__col{display:grid;align-content:start;grid-gap:12px;gap:12px}.site-footer__col ul{list-style:none;padding:0;margin:0;display:grid;grid-gap:8px;gap:8px;font-size:14px}.site-footer__col a{color:var(--pt-text-muted);text-decoration:none}.site-footer__col a:hover{color:var(--pt-text);text-decoration:none}.site-footer__bottom{border-top:1px solid var(--pt-border);padding-block:18px 24px;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;align-items:center;font-size:12px;color:var(--pt-text-subtle)}.site-footer__bottom-links{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.site-footer__bottom-links a:not(.site-footer__pill){color:var(--pt-text-muted);text-decoration:none}.site-footer__bottom-links a:not(.site-footer__pill):hover{color:var(--pt-text)}.site-footer__pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:var(--pt-primary-100);color:var(--pt-primary-700);border-radius:var(--pt-radius-full);font-family:var(--pt-font-mono);font-size:11px;letter-spacing:.04em}.site-footer__pill:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--pt-primary-500);box-shadow:0 0 0 4px rgba(10,33,71,.18)}@media (max-width:800px){.site-footer__prompt{grid-template-columns:1fr;align-items:start}.site-footer__prompt-actions{justify-content:flex-start}.site-footer__inner{grid-template-columns:1fr 1fr;gap:28px 20px}.site-footer__brand{grid-column:1/-1}}@media (max-width:480px){.window-chrome{animation:hero-rise .96s var(--pt-ease-emphasis) both}.window-chrome:after{animation-duration:7.2s}.hero__launchpad{grid-template-columns:1fr}.hero-path{padding:15px 16px}.pricing-grid{grid-template-columns:1fr}.pricing-card{padding:22px 18px}.pricing-card__row{display:grid;grid-template-columns:1fr;grid-gap:4px;gap:4px}.pricing-card__row dd{text-align:left}.site-footer__prompt-wrap{padding-bottom:18px}.site-footer__prompt{padding:18px;gap:14px}.site-footer__inner{grid-template-columns:1fr;gap:20px;padding-block:34px 24px}.site-footer__col{padding-top:16px;border-top:1px solid color-mix(in srgb,var(--pt-border) 84%,transparent)}.site-footer__brand{max-width:none;padding-bottom:6px}.site-footer__signals{gap:6px}.site-footer__signal{width:100%;justify-content:flex-start}.site-footer__bottom{padding-block:16px 22px;gap:10px}.site-footer__bottom-links{width:100%;justify-content:space-between}}@keyframes hero-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes hero-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes hero-sheen{0%,55%{transform:translateX(-120%)}72%,to{transform:translateX(130%)}}@keyframes live-pulse{0%,to{box-shadow:0 0 0 4px color-mix(in srgb,currentColor 14%,transparent);transform:scale(1)}50%{box-shadow:0 0 0 8px color-mix(in srgb,currentColor 10%,transparent);transform:scale(1.08)}}@media (prefers-reduced-motion:reduce){.hero__ctas,.hero__eyebrow,.hero__h1,.hero__launchpad,.hero__proofs,.hero__sub,.live-demo__status--verified .live-demo__status-dot,.window-chrome,.window-chrome:after{animation:none!important}.hero-path,.hero-path__cta,.live-demo__reset,.pricing-card,.pricing-card__meter-fill{transition:none!important}}.app-shell{min-height:100dvh;display:grid;grid-template-columns:240px 1fr}.app-shell__sidebar{position:-webkit-sticky;position:sticky;top:0;align-self:start;height:100dvh;border-right:1px solid var(--pt-border);background:linear-gradient(180deg,color-mix(in srgb,var(--pt-bg) 96%,transparent),color-mix(in srgb,var(--pt-bg-tinted) 74%,var(--pt-bg)));display:flex;flex-direction:column;padding:16px 12px;gap:12px}.app-shell__brand{display:inline-flex;align-items:center;gap:10px;padding:4px 8px 12px;border-bottom:1px solid color-mix(in srgb,var(--pt-border) 72%,var(--pt-accent-300));color:var(--pt-ink);font-family:var(--pt-font-display);font-weight:600;font-size:16px;letter-spacing:-.025em}.app-shell__brand,.app-shell__brand:hover{text-decoration:none}.app-shell__group{display:flex;flex-direction:column;gap:2px;padding:4px 0}.app-shell__group-label{font-family:var(--pt-font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--pt-text-subtle);padding:8px 8px 4px;margin:0;font-weight:500}.app-shell__nav-link{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:var(--pt-radius-md);color:var(--pt-text-muted);font-size:14px;font-weight:500;text-decoration:none;transition:background var(--pt-dur-fast) var(--pt-ease-standard),color var(--pt-dur-fast) var(--pt-ease-standard)}.app-shell__nav-link:hover{background:color-mix(in srgb,var(--pt-surface-2) 78%,var(--pt-teal-100));color:var(--pt-text);text-decoration:none}.app-shell__nav-link[aria-current=page]{background:linear-gradient(135deg,color-mix(in srgb,var(--pt-primary-100) 84%,white),color-mix(in srgb,var(--pt-teal-100) 72%,var(--pt-primary-100)));color:var(--pt-primary-700)}.app-shell__spacer{flex:1 1}.app-shell__user{border-top:1px solid var(--pt-border);padding-top:12px;display:flex;flex-direction:column;gap:8px}.app-shell__user-row{display:flex;align-items:center;gap:8px;padding:4px 8px;font-size:13px;color:var(--pt-text-muted)}.app-shell__avatar{width:28px;height:28px;border-radius:var(--pt-radius-full);background:var(--pt-primary-100);color:var(--pt-primary-700);display:inline-flex;align-items:center;justify-content:center;font-family:var(--pt-font-display);font-weight:600;font-size:12px;flex-shrink:0}.app-shell__email{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.app-shell__main{display:flex;flex-direction:column;min-width:0}.app-shell__topbar{position:-webkit-sticky;position:sticky;top:0;z-index:10;height:48px;display:flex;align-items:center;gap:12px;padding:0 24px;border-bottom:1px solid var(--pt-border);background:color-mix(in srgb,var(--pt-bg) 90%,transparent);backdrop-filter:saturate(160%) blur(8px);-webkit-backdrop-filter:saturate(160%) blur(8px);font-size:13px;color:var(--pt-text-muted)}.app-shell__crumbs{display:inline-flex;align-items:center;gap:6px;min-width:0}.app-shell__crumbs a{color:var(--pt-text-muted)}.app-shell__crumbs a:hover{color:var(--pt-text);text-decoration:none}.app-shell__content{flex:1 1;padding:32px 24px}.app-shell__content-inner{max-width:1080px;margin-inline:auto}.app-shell__hamburger{display:none;background:transparent;border:1px solid var(--pt-border-strong);border-radius:var(--pt-radius-md);width:36px;height:36px;align-items:center;justify-content:center;cursor:pointer}@media (max-width:768px){.app-shell{grid-template-columns:1fr}.app-shell__sidebar{position:fixed;inset:0 auto 0 0;width:280px;z-index:40;transform:translateX(-100%);transition:transform var(--pt-dur-slow) var(--pt-ease-standard);box-shadow:var(--pt-shadow-lg)}.app-shell[data-drawer=open] .app-shell__sidebar{transform:translateX(0)}.app-shell__hamburger{display:inline-flex}.app-shell__content{padding:24px 16px}}.app-shell__drawer-backdrop{display:none}@media (max-width:768px){.app-shell[data-drawer=open] .app-shell__drawer-backdrop{display:block;position:fixed;inset:0;background:rgba(0,0,0,.4);z-index:35}}.proj-switch{position:relative;padding:0 4px}.proj-switch__button{width:100%;display:flex;align-items:center;gap:8px;padding:8px 10px;background:var(--pt-surface-2);border:1px solid var(--pt-border);border-radius:var(--pt-radius-md);color:var(--pt-text);cursor:pointer;font-family:inherit;text-align:left;transition:background var(--pt-dur-fast) var(--pt-ease-standard),border-color var(--pt-dur-fast) var(--pt-ease-standard)}.proj-switch__button:hover{background:var(--pt-surface);border-color:var(--pt-border-strong)}.proj-switch__button:focus-visible{outline:3px solid var(--pt-focus-ring);outline-offset:2px}.proj-switch__label{display:flex;flex-direction:column;gap:2px;flex:1 1;min-width:0}.proj-switch__name{font-weight:600;font-size:13px;color:var(--pt-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.proj-switch__sub{font-size:11px;color:var(--pt-text-muted);font-family:var(--pt-font-mono)}.proj-switch__popover{position:absolute;top:calc(100% + 6px);left:4px;right:4px;z-index:60;background:var(--pt-surface);border:1px solid var(--pt-border-strong);border-radius:var(--pt-radius-md);box-shadow:var(--pt-shadow-md);max-height:360px;display:flex;flex-direction:column}.proj-switch__list{list-style:none;margin:0;padding:6px;overflow-y:auto;flex:1 1}.proj-switch__item{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:var(--pt-radius-sm);color:var(--pt-text);text-decoration:none;font-size:13px;transition:background var(--pt-dur-fast) var(--pt-ease-standard)}.proj-switch__item:hover{background:var(--pt-surface-2);text-decoration:none}.proj-switch__item[data-active=true]{background:var(--pt-primary-100);color:var(--pt-primary-700)}.proj-switch__item-name{flex:1 1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.proj-switch__check{color:var(--pt-primary-600);font-weight:600}.proj-switch__empty{padding:16px 12px;font-size:13px;color:var(--pt-text-muted)}.proj-switch__footer{display:flex;gap:8px;border-top:1px solid var(--pt-border);padding:8px}.proj-switch__footer-link{flex:1 1;text-align:center;font-size:12px;padding:6px 8px;border-radius:var(--pt-radius-sm);text-decoration:none;color:var(--pt-text-muted)}.proj-switch__footer-link:hover{background:var(--pt-surface-2);color:var(--pt-text);text-decoration:none}.proj-switch__footer-link--primary{color:var(--pt-primary-600);font-weight:500}.danger-zone summary{list-style:none}.danger-zone summary::-webkit-details-marker{display:none}.danger-zone summary:focus-visible{outline:3px solid var(--pt-focus-ring);outline-offset:2px;border-radius:var(--pt-radius-sm)}.danger-zone[open]{border-color:var(--pt-danger-500)}.project-rename-target{transition:background var(--pt-dur-fast) var(--pt-ease-standard)}.project-rename-target:hover{background:var(--pt-surface-2);border-radius:var(--pt-radius-sm)}.project-rename-target:focus-visible{outline:3px solid var(--pt-focus-ring);outline-offset:4px;border-radius:var(--pt-radius-sm)}.hero{padding:80px 0 56px;position:relative;overflow:hidden;background:radial-gradient(circle at 10% 12%,rgba(8,186,186,.12),transparent 28%),radial-gradient(circle at 84% 18%,rgba(3,184,250,.16),transparent 32%)}.hero:before{inset:-100px -100px auto auto;width:700px;height:600px;background:radial-gradient(circle at 70% 30%,rgba(3,184,250,.18),transparent 60%)}.hero:after,.hero:before{content:"";position:absolute;pointer-events:none;z-index:0}.hero:after{inset:auto auto -180px -120px;width:560px;height:420px;background:radial-gradient(circle at 40% 40%,rgba(8,186,186,.14),transparent 62%)}.hero__grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr);grid-gap:40px;gap:40px;align-items:center}.hero__grid>*{min-width:0}pre{max-width:100%;overflow-x:auto}@media (min-width:1100px){.hero__grid{grid-template-columns:minmax(0,1fr) minmax(360px,420px);gap:56px}.hero__grid--three{grid-template-areas:"copy demo" "rest demo";grid-template-rows:auto 1fr;align-items:start}.hero__grid--three>.hero__copy{grid-area:copy}.hero__grid--three>.hero__demo{grid-area:demo;align-self:start}.hero__grid--three>.hero__rest{grid-area:rest}}@media (max-width:1099px){.hero__grid--three{gap:20px}.hero__grid--three>.hero__copy{margin-bottom:4px}}.hero__eyebrow{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:linear-gradient(135deg,color-mix(in srgb,var(--pt-teal-100) 88%,white),color-mix(in srgb,var(--pt-accent-100) 92%,white));color:color-mix(in srgb,var(--pt-primary-600) 62%,var(--pt-teal-500));border:1px solid color-mix(in srgb,var(--pt-accent-300) 44%,var(--pt-teal-300));box-shadow:0 10px 22px -18px rgba(8,186,186,.45);border-radius:var(--pt-radius-full);font-size:12px;font-family:var(--pt-font-mono);letter-spacing:.04em;margin-bottom:16px;animation:hero-rise .62s var(--pt-ease-emphasis) both}.hero__h1{font-family:var(--pt-font-display);font-weight:700;font-size:clamp(1.875rem,6vw,3.75rem);line-height:1.05;letter-spacing:-.02em;color:var(--pt-ink);margin:0 0 16px;overflow-wrap:break-word;animation:hero-rise .76s var(--pt-ease-emphasis) both}.hero__sub{font-size:18px;line-height:1.5;color:color-mix(in srgb,var(--pt-text-muted) 88%,var(--pt-primary-600));max-width:480px;margin:0 0 24px;animation:hero-rise .9s var(--pt-ease-emphasis) both}.hero__ctas{display:flex;gap:12px;flex-wrap:wrap;align-items:center;animation:hero-rise 1.04s var(--pt-ease-emphasis) both}.hero__cta-secondary-link{display:none;font-size:14px;color:var(--pt-primary-600);text-decoration:none;font-weight:500}.hero__cta-secondary-link:hover{text-decoration:underline}@media (max-width:640px){.hero__cta-secondary{display:none}.hero__cta-secondary-link{display:inline}}.hero__proofs{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px;list-style:none;padding:0;animation:hero-rise 1.18s var(--pt-ease-emphasis) both}.hero__proofs--inline{gap:0;align-items:center;font-size:13px;color:var(--pt-text-muted)}.hero__proofs--inline .hero__proof{background:transparent;border:none;padding:0 12px 0 0;box-shadow:none;font-size:13px}.hero__proofs--inline .hero__proof+.hero__proof{padding-left:12px;border-left:1px solid color-mix(in srgb,var(--pt-border) 70%,transparent)}.hero__proofs--inline .hero__proof:before{display:none}@media (min-width:720px){.hero__proofs--inline{gap:10px}.hero__proofs--inline .hero__proof{padding:7px 12px;border-radius:var(--pt-radius-full);background:color-mix(in srgb,var(--pt-surface) 86%,transparent);border:1px solid color-mix(in srgb,var(--pt-border) 76%,var(--pt-teal-300));color:var(--pt-primary-600);font-size:12px;font-weight:500;box-shadow:0 14px 28px -24px rgba(10,33,71,.45)}.hero__proofs--inline .hero__proof+.hero__proof{border-left:none;padding-left:12px}.hero__proofs--inline .hero__proof:before{display:inline-block;content:"";width:8px;height:8px;border-radius:999px;background:linear-gradient(180deg,var(--pt-teal-500),var(--pt-accent-500));box-shadow:0 0 0 4px color-mix(in srgb,var(--pt-teal-100) 72%,transparent)}}.hero__proof{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border-radius:var(--pt-radius-full);background:color-mix(in srgb,var(--pt-surface) 86%,transparent);border:1px solid color-mix(in srgb,var(--pt-border) 76%,var(--pt-teal-300));color:var(--pt-primary-600);font-size:12px;font-weight:500;box-shadow:0 14px 28px -24px rgba(10,33,71,.45)}.hero__proof:before{content:"";width:8px;height:8px;border-radius:999px;background:linear-gradient(180deg,var(--pt-teal-500),var(--pt-accent-500));box-shadow:0 0 0 4px color-mix(in srgb,var(--pt-teal-100) 72%,transparent)}.hero__micro{font-size:12px;color:var(--pt-text-subtle);margin-top:16px}.hero__launchpad{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:14px;gap:14px;margin-top:28px;max-width:760px;animation:hero-rise 1.32s var(--pt-ease-emphasis) both}.hero-path{position:relative;display:grid;grid-gap:10px;gap:10px;padding:16px 18px;border-radius:18px;overflow:hidden;background:radial-gradient(circle at 100% 0,rgba(3,184,250,.12),transparent 38%),linear-gradient(180deg,color-mix(in srgb,var(--pt-surface) 92%,transparent),color-mix(in srgb,var(--pt-teal-100) 20%,var(--pt-surface)));border:1px solid color-mix(in srgb,var(--pt-border) 74%,var(--pt-accent-300));box-shadow:0 18px 34px -28px rgba(10,33,71,.4);text-decoration:none;transition:transform var(--pt-dur-base) var(--pt-ease-standard),box-shadow var(--pt-dur-base) var(--pt-ease-standard),border-color var(--pt-dur-base) var(--pt-ease-standard),background var(--pt-dur-base) var(--pt-ease-standard)}.hero-path:after{content:"";position:absolute;inset:auto -28px -42px auto;width:120px;height:120px;border-radius:50%;background:radial-gradient(circle at 35% 35%,rgba(8,186,186,.18),transparent 68%);pointer-events:none}.hero-path:hover{text-decoration:none;transform:translateY(-2px);border-color:color-mix(in srgb,var(--pt-border-strong) 72%,var(--pt-accent-500));box-shadow:0 26px 42px -28px rgba(10,33,71,.42),0 16px 32px -26px rgba(3,184,250,.26)}.hero-path:hover .hero-path__cta{transform:translateX(2px)}.hero-path__top{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.hero-path__eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--pt-text-subtle)}.hero-path__eyebrow,.hero-path__index{font-family:var(--pt-font-mono);font-size:11px}.hero-path__index{color:var(--pt-primary-700)}.hero-path__title{margin:0;font-family:var(--pt-font-display);font-size:20px;font-weight:700;line-height:1.12;color:var(--pt-ink)}.hero-path__body{margin:0;color:var(--pt-text-muted);font-size:14px;line-height:1.55;max-width:30ch}.hero-path__cta{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--pt-primary-700);transition:transform var(--pt-dur-fast) var(--pt-ease-standard),color var(--pt-dur-fast) var(--pt-ease-standard)}.window-chrome{position:relative;background:var(--pt-grad-card-brand);border:1px solid color-mix(in srgb,var(--pt-border) 76%,var(--pt-accent-300));border-radius:var(--pt-radius-lg);box-shadow:var(--pt-shadow-lg),var(--pt-brand-glow);overflow:hidden;display:flex;flex-direction:column;isolation:isolate;animation:hero-float 6.5s ease-in-out infinite,hero-rise .96s var(--pt-ease-emphasis) both}.window-chrome:before{inset:-18% -14% auto;height:42%;background:radial-gradient(circle at 50% 50%,rgba(3,184,250,.18),transparent 58%);filter:blur(18px);z-index:-1}.window-chrome:after,.window-chrome:before{content:"";position:absolute;pointer-events:none}.window-chrome:after{inset:0;background:linear-gradient(120deg,transparent 20%,rgba(255,255,255,.26) 48%,transparent 74%);transform:translateX(-120%);animation:hero-sheen 5.8s ease-in-out infinite}.window-chrome__bar{display:flex;align-items:center;gap:8px;padding:10px 14px;background:linear-gradient(180deg,color-mix(in srgb,var(--pt-primary-500) 9%,var(--pt-surface-2)),color-mix(in srgb,var(--pt-teal-100) 44%,var(--pt-surface-2)));border-bottom:1px solid color-mix(in srgb,var(--pt-border) 74%,var(--pt-teal-300))}.window-chrome__dot{width:10px;height:10px;border-radius:50%}.window-chrome__dot--r{background:var(--pt-primary-500)}.window-chrome__dot--y{background:var(--pt-accent-500)}.window-chrome__dot--g{background:var(--pt-teal-500)}.window-chrome__title{margin-left:8px;font-family:var(--pt-font-mono);font-size:11px;color:var(--pt-text-subtle);letter-spacing:.04em}.window-chrome__body{padding:18px 18px 20px;display:flex;flex-direction:column;gap:10px;align-items:center;background:radial-gradient(circle at 50% -10%,rgba(3,184,250,.08),transparent 46%),linear-gradient(180deg,color-mix(in srgb,var(--pt-surface) 90%,transparent),color-mix(in srgb,var(--pt-teal-100) 24%,var(--pt-surface)))}.window-chrome__caption{font-size:11px;color:var(--pt-text-subtle);text-align:center;margin:0;max-width:42ch;text-wrap:balance}.live-demo{width:100%;display:flex;flex-direction:column;align-items:center;gap:12px}.live-demo__stage{width:100%;max-width:420px;margin-inline:auto;display:flex;justify-content:center;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.live-demo__status-row{display:flex;justify-content:center;align-items:center;gap:10px;flex-wrap:wrap}.live-demo__status{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border-radius:999px;font-size:12px;font-weight:600;background:color-mix(in srgb,var(--pt-surface) 84%,transparent);border:1px solid var(--pt-border);color:var(--pt-primary-700)}.live-demo__status-dot{width:8px;height:8px;border-radius:50%;background:currentColor;box-shadow:0 0 0 4px color-mix(in srgb,currentColor 14%,transparent)}.live-demo__status--loading{color:var(--pt-warn-500)}.live-demo__status--ready{color:var(--pt-primary-700)}.live-demo__status--verified{color:var(--pt-success-500)}.live-demo__status--error{color:var(--pt-danger-500)}.live-demo__status--verified .live-demo__status-dot{animation:live-pulse 1.8s ease-in-out infinite}.live-demo__reset{border:0;background:transparent;color:var(--pt-text-subtle);border-radius:6px;padding:4px 8px;font-size:12px;font-weight:500;cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb,var(--pt-text-subtle) 40%,transparent);text-decoration-color:color-mix(in srgb,var(--pt-text-subtle) 40%,transparent);text-underline-offset:3px;transition:color var(--pt-dur-fast) var(--pt-ease-standard),-webkit-text-decoration-color var(--pt-dur-fast) var(--pt-ease-standard);transition:color var(--pt-dur-fast) var(--pt-ease-standard),text-decoration-color var(--pt-dur-fast) var(--pt-ease-standard);transition:color var(--pt-dur-fast) var(--pt-ease-standard),text-decoration-color var(--pt-dur-fast) var(--pt-ease-standard),-webkit-text-decoration-color var(--pt-dur-fast) var(--pt-ease-standard)}.live-demo__reset:hover{color:var(--pt-ink);-webkit-text-decoration-color:var(--pt-ink);text-decoration-color:var(--pt-ink)}.live-demo__error{width:100%;margin:0;padding:10px 12px;border-radius:14px;background:color-mix(in srgb,var(--pt-danger-500) 8%,var(--pt-surface));border:1px solid color-mix(in srgb,var(--pt-danger-500) 28%,var(--pt-border));color:var(--pt-danger-500);font-size:12px;line-height:1.5}@media (max-width:640px){.live-demo__meta{grid-template-columns:1fr}}.counter-strip{background:linear-gradient(180deg,color-mix(in srgb,var(--pt-primary-100) 36%,var(--pt-bg)),color-mix(in srgb,var(--pt-teal-100) 42%,var(--pt-bg-tinted)));border-top:1px solid color-mix(in srgb,var(--pt-border) 72%,var(--pt-accent-300));border-bottom:1px solid color-mix(in srgb,var(--pt-border) 72%,var(--pt-teal-300));padding:32px 0;text-align:center}.counter-strip__caption{font-size:13px;color:var(--pt-text-subtle);margin:0 0 6px}.counter-strip__num{font-family:var(--pt-font-mono);font-size:clamp(1.875rem,4vw,2.25rem);font-weight:600;color:var(--pt-ink);letter-spacing:-.01em}.section{padding:72px 0}.hero[id],.section[id]{scroll-margin-top:88px}.section--tinted{background:linear-gradient(180deg,color-mix(in srgb,var(--pt-bg-tinted) 86%,white),color-mix(in srgb,var(--pt-teal-100) 28%,var(--pt-bg-tinted)))}.section--surface{background:var(--pt-surface)}.section__h2{font-family:var(--pt-font-display);font-size:clamp(1.75rem,4vw,2.25rem);font-weight:700;line-height:1.15;letter-spacing:-.02em;color:var(--pt-ink);margin:0 0 8px}.section__lede{color:var(--pt-text-muted);font-size:16px;margin:0 0 24px;max-width:640px}.steps{display:grid;grid-template-columns:1fr;grid-gap:16px;gap:16px}@media (min-width:768px){.steps{grid-template-columns:repeat(3,1fr)}}.step__num{font-size:56px;line-height:1;-webkit-text-stroke:1.5px var(--pt-primary-500);-webkit-text-fill-color:transparent;color:transparent;letter-spacing:-.04em}.step__num,.step__title{font-family:var(--pt-font-display);font-weight:700}.step__title{font-size:20px;color:var(--pt-ink);margin:8px 0;letter-spacing:-.01em}.step__body{color:var(--pt-text-muted);font-size:14px;margin:0;line-height:1.55}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:16px;gap:16px;margin-top:24px}.pricing-card{background:radial-gradient(circle at 100% 0,rgba(3,184,250,.08),transparent 34%),var(--pt-grad-card);border:1px solid color-mix(in srgb,var(--pt-border) 88%,var(--pt-accent-300));border-radius:var(--pt-radius-md);padding:24px;display:flex;flex-direction:column;gap:16px;position:relative;box-shadow:var(--pt-shadow-sm);transition:transform var(--pt-dur-base) var(--pt-ease-standard),box-shadow var(--pt-dur-base) var(--pt-ease-standard),border-color var(--pt-dur-base) var(--pt-ease-standard),background var(--pt-dur-base) var(--pt-ease-standard)}.pricing-card:after{content:"";position:absolute;inset:auto -24px -48px auto;width:140px;height:140px;border-radius:50%;background:radial-gradient(circle at 40% 40%,rgba(8,186,186,.12),transparent 68%);pointer-events:none}.pricing-card--popular{background:radial-gradient(circle at 84% 12%,rgba(3,184,250,.18),transparent 34%),linear-gradient(180deg,color-mix(in srgb,var(--pt-surface) 96%,transparent),color-mix(in srgb,var(--pt-primary-100) 20%,var(--pt-surface)));border-color:color-mix(in srgb,var(--pt-primary-500) 72%,var(--pt-accent-500));box-shadow:var(--pt-shadow-lg),0 26px 42px -28px rgba(3,184,250,.28)}.pricing-card:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--pt-border-strong) 76%,var(--pt-accent-500));box-shadow:var(--pt-shadow-md),0 24px 40px -32px rgba(10,33,71,.42)}.pricing-card:hover .pricing-card__meter-fill{filter:saturate(1.08) brightness(1.02)}.pricing-card__pill{position:absolute;top:-12px;right:16px;background:var(--pt-primary-500);color:#fff;font-family:var(--pt-font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;padding:4px 10px;border-radius:var(--pt-radius-full);font-weight:500}.pricing-card__name{font-family:var(--pt-font-display);font-weight:700;font-size:18px;color:var(--pt-ink);margin:0;letter-spacing:-.01em}.pricing-card__best-for{margin:-6px 0 0;color:color-mix(in srgb,var(--pt-primary-700) 88%,var(--pt-teal-500));font-size:13px;line-height:1.45}.pricing-card__price{font-family:var(--pt-font-display);font-weight:700;font-size:36px;color:var(--pt-ink);letter-spacing:-.02em;line-height:1}.pricing-card__sub{color:color-mix(in srgb,var(--pt-text-muted) 88%,var(--pt-primary-600));font-size:14px;font-weight:400}.pricing-card__meter{width:100%;height:8px;border-radius:999px;background:color-mix(in srgb,var(--pt-surface-2) 82%,var(--pt-primary-100));overflow:hidden;box-shadow:inset 0 1px 2px rgba(10,33,71,.08)}.pricing-card__meter-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--pt-primary-500),var(--pt-teal-500) 62%,var(--pt-accent-500));transition:width .42s var(--pt-ease-standard),filter var(--pt-dur-base) var(--pt-ease-standard)}.pricing-card__note{margin:-4px 0 0;color:color-mix(in srgb,var(--pt-text-muted) 92%,var(--pt-primary-600));font-size:13px;line-height:1.55}.pricing-card__divider{height:1px;background:var(--pt-border);border:0;margin:0}.pricing-card__rows{margin:0;padding:0;display:grid;grid-gap:8px;gap:8px;font-size:13px}.pricing-card__row{display:flex;justify-content:space-between;gap:8px;padding:7px 0;border-top:1px solid color-mix(in srgb,var(--pt-border) 72%,transparent)}.pricing-card__row:first-child{border-top:0;padding-top:0}.pricing-card__row dt{color:color-mix(in srgb,var(--pt-text-muted) 94%,var(--pt-primary-600))}.pricing-card__row dd{margin:0;text-align:right;word-break:break-word;color:var(--pt-ink);font-weight:600}.trust-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:16px;gap:16px;margin-top:24px}.trust-tile{background:var(--pt-grad-card);border:1px solid var(--pt-border);border-radius:var(--pt-radius-md);padding:20px;box-shadow:var(--pt-shadow-sm);display:flex;gap:12px}.trust-tile__check{flex-shrink:0;width:24px;height:24px;color:var(--pt-primary-500)}.trust-tile__title{font-family:var(--pt-font-display);font-weight:700;font-size:16px;color:var(--pt-ink);margin:0 0 4px;letter-spacing:-.01em}.trust-tile__body{font-size:13px;color:var(--pt-text-muted);margin:0;line-height:1.5}.cmp-table{width:100%;border-collapse:separate;border-spacing:0;font-size:14px;background:var(--pt-surface);border:1px solid var(--pt-border);border-radius:var(--pt-radius-md);overflow:hidden}.cmp-table td,.cmp-table th{padding:14px 16px;text-align:left;border-top:1px solid var(--pt-border)}.cmp-table thead th{border-top:0;background:var(--pt-surface-2);font-family:var(--pt-font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--pt-text-subtle);font-weight:500}.cmp-table tbody th{font-weight:500;color:var(--pt-text)}.auth-shell{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:32px 24px;position:relative;overflow:hidden;background:radial-gradient(circle at 12% 12%,rgba(8,186,186,.14),transparent 28%),radial-gradient(circle at 88% 12%,rgba(3,184,250,.16),transparent 30%),linear-gradient(180deg,color-mix(in srgb,var(--pt-bg) 92%,white),color-mix(in srgb,var(--pt-bg-tinted) 82%,var(--pt-bg)))}.auth-shell:after,.auth-shell:before{content:"";position:absolute;border-radius:999px;pointer-events:none}.auth-shell:before{width:340px;height:340px;inset:auto auto -120px -80px;background:radial-gradient(circle,rgba(8,186,186,.18),transparent 68%)}.auth-shell:after{width:420px;height:420px;inset:-140px -120px auto auto;background:radial-gradient(circle,rgba(3,184,250,.18),transparent 66%)}.auth-shell__home{position:fixed;top:24px;left:24px;display:inline-flex;align-items:center;gap:10px;color:var(--pt-ink);font-family:var(--pt-font-display);font-weight:600;font-size:16px;letter-spacing:-.025em;zIndex:10}.auth-shell__home,.auth-shell__home:hover{text-decoration:none}.auth-shell__grid{position:relative;z-index:1;width:100%;max-width:1080px;display:grid;grid-template-columns:1fr;grid-gap:28px;gap:28px;align-items:stretch}@media (min-width:980px){.auth-shell__grid{grid-template-columns:minmax(300px,.95fr) minmax(380px,.78fr);gap:36px}}.auth-shell__intro{position:relative;display:flex;flex-direction:column;justify-content:center;gap:18px;padding:28px;border-radius:28px;border:1px solid color-mix(in srgb,var(--pt-border) 70%,var(--pt-accent-300));background:radial-gradient(circle at 82% 16%,rgba(3,184,250,.12),transparent 30%),radial-gradient(circle at 18% 82%,rgba(8,186,186,.14),transparent 34%),linear-gradient(180deg,color-mix(in srgb,var(--pt-surface) 90%,white),color-mix(in srgb,var(--pt-teal-100) 18%,var(--pt-surface)));box-shadow:var(--pt-shadow-lg)}.auth-shell__badge{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;gap:8px;padding:6px 12px;border-radius:var(--pt-radius-full);background:color-mix(in srgb,var(--pt-surface) 78%,transparent);border:1px solid color-mix(in srgb,var(--pt-border) 64%,var(--pt-teal-300));color:var(--pt-primary-600);font-size:12px;font-weight:600;letter-spacing:.03em}.auth-shell__badge:before{content:"";width:8px;height:8px;border-radius:999px;background:linear-gradient(180deg,var(--pt-teal-500),var(--pt-accent-500))}.auth-shell__lockup{width:min(280px,70%);height:auto}.auth-shell__lede{margin:0;max-width:36ch;font-family:var(--pt-font-display);font-size:clamp(1.8rem,3.2vw,2.8rem);line-height:1.04;letter-spacing:-.03em;color:var(--pt-ink)}.auth-shell__copy{margin:0;max-width:46ch;color:var(--pt-text-muted);font-size:15px}.auth-shell__list{list-style:none;margin:0;padding:0;display:grid;grid-gap:10px;gap:10px}.auth-shell__list li{display:flex;align-items:center;gap:10px;color:var(--pt-primary-600);font-size:14px;font-weight:500}.auth-shell__list li:before{content:"";width:10px;height:10px;flex-shrink:0;border-radius:999px;background:linear-gradient(135deg,var(--pt-teal-500),var(--pt-accent-500));box-shadow:0 0 0 5px color-mix(in srgb,var(--pt-teal-100) 70%,transparent)}.auth-shell__panel{width:100%;max-width:460px;margin-inline:auto;padding:30px;border-radius:28px;box-shadow:var(--pt-shadow-lg),var(--pt-brand-glow)}.auth-shell__title{font-family:var(--pt-font-display);font-weight:700;font-size:26px;letter-spacing:-.02em;margin:0 0 6px;color:var(--pt-ink)}.auth-shell__subtitle{font-size:14px;color:var(--pt-text-muted);margin:0 0 20px}.auth-shell__footer{margin-top:16px;font-size:13px;color:var(--pt-text-muted);text-align:center}@media (max-width:979px){.auth-shell{padding-top:90px}.auth-shell__intro{order:2;padding:22px}.auth-shell__panel{order:1}}.cmp-table .pt-yes{color:var(--pt-primary-700);font-weight:500;display:inline-flex;align-items:center;gap:6px}.cmp-table .pt-no{color:var(--pt-text-muted)}details.faq{border:1px solid var(--pt-border);border-radius:var(--pt-radius-md);padding:14px 16px;background:var(--pt-surface);transition:box-shadow var(--pt-dur-base) var(--pt-ease-standard)}details.faq[open]{box-shadow:var(--pt-shadow-sm)}details.faq summary{cursor:pointer;font-family:var(--pt-font-display);font-weight:700;font-size:16px;color:var(--pt-ink);list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px}details.faq summary::-webkit-details-marker{display:none}details.faq summary:after{content:"+";font-family:var(--pt-font-mono);color:var(--pt-text-subtle);font-size:18px;transition:transform var(--pt-dur-base) var(--pt-ease-standard)}details.faq[open] summary:after{content:"−"}details.faq p{color:var(--pt-text-muted);margin:12px 0 0;font-size:14px;line-height:1.55}.proj-tabs{display:flex;gap:4px;border-bottom:1px solid var(--pt-border);overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin:0 -4px;padding:0 4px}.proj-tabs::-webkit-scrollbar{display:none}.proj-tab{position:relative;padding:10px 12px;font-size:14px;font-weight:500;color:var(--pt-text-muted);text-decoration:none;border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap;transition:color var(--pt-dur-fast) var(--pt-ease-standard),border-color var(--pt-dur-fast) var(--pt-ease-standard)}.proj-tab:hover{color:var(--pt-text);text-decoration:none}.proj-tab[aria-current=page]{color:var(--pt-primary-700);border-bottom-color:var(--pt-primary-500);font-weight:600}.proj-tab:focus-visible{outline:2px solid var(--pt-focus-ring);outline-offset:-2px;border-radius:var(--pt-radius-sm)}.vf-toolbar{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:flex-end;margin-bottom:16px}.vf-toolbar__field{display:flex;flex-direction:column;gap:4px;min-width:0}.vf-toolbar__field label{margin:0;font-size:11px;letter-spacing:.04em;text-transform:uppercase;font-family:var(--pt-font-mono);color:var(--pt-text-subtle)}.vf-toolbar__field .input,.vf-toolbar__field select.input{padding:6px 10px;font-size:13px;min-width:140px;height:34px}.vf-toolbar__actions{margin-left:auto}.vf-banner,.vf-toolbar__actions{display:flex;gap:8px;align-items:center}.vf-banner{padding:8px 12px;background:var(--pt-surface-2);border:1px solid var(--pt-border);border-radius:var(--pt-radius-md);margin-bottom:12px;font-size:13px;color:var(--pt-text-muted)}.vf-banner a{font-weight:500}.vf-table-wrap{border:1px solid var(--pt-border);border-radius:var(--pt-radius-md);overflow:auto;max-height:70vh;background:var(--pt-surface)}.vf-table{width:100%;border-collapse:separate;border-spacing:0;font-size:13px}.vf-table thead th{position:-webkit-sticky;position:sticky;top:0;z-index:1;background:var(--pt-surface-2);text-align:left;font-family:var(--pt-font-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--pt-text-subtle);font-weight:500}.vf-table tbody td,.vf-table thead th{padding:10px 12px;border-bottom:1px solid var(--pt-border);white-space:nowrap}.vf-table tbody td{vertical-align:top}.vf-table tbody tr:last-child td{border-bottom:0}.vf-table tbody tr{cursor:pointer;transition:background var(--pt-dur-fast) var(--pt-ease-standard)}.vf-table tbody tr:hover{background:var(--pt-surface-2)}.vf-table tbody tr[data-active=true]{background:var(--pt-primary-100);outline:2px solid var(--pt-primary-500);outline-offset:-2px}.vf-table tbody tr[data-new=true]{animation:vf-flash 1.2s ease-out}@keyframes vf-flash{0%{background:var(--pt-primary-100)}to{background:transparent}}@keyframes pt-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes pt-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){[style*=pt-skeleton-shimmer],[style*=pt-spin]{animation:none!important}}.vf-table .vf-cell-mono{font-family:var(--pt-font-mono);font-size:12px;color:var(--pt-text)}.vf-table .vf-cell-muted{color:var(--pt-text-muted);font-size:12px}.vf-detail{background:var(--pt-bg-tinted)}.vf-detail__inner{padding:14px 16px;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:10px 16px;gap:10px 16px;font-size:12px}.vf-detail__inner dt{color:var(--pt-text-subtle);font-family:var(--pt-font-mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase}.vf-detail__inner dd{margin:2px 0 0;color:var(--pt-text);font-family:var(--pt-font-mono);word-break:break-all}.vf-status{display:inline-flex;align-items:center;gap:6px;padding:2px 8px;border-radius:var(--pt-radius-full);font-family:var(--pt-font-mono);font-size:11px;letter-spacing:.04em;font-weight:500}.vf-status--success{background:var(--pt-primary-100);color:var(--pt-primary-700)}.vf-status--failure{background:rgba(214,59,59,.1);color:var(--pt-danger-500)}.vf-status--warn{background:rgba(230,149,0,.14);color:var(--pt-warn-500)}.vf-cards{display:none;flex-direction:column;gap:8px}.vf-card{background:var(--pt-surface);border:1px solid var(--pt-border);border-radius:var(--pt-radius-md);padding:12px;cursor:pointer;transition:border-color var(--pt-dur-fast) var(--pt-ease-standard)}.vf-card[data-active=true]{border-color:var(--pt-primary-500)}.vf-card[data-new=true]{animation:vf-flash 1.2s ease-out}.vf-card__row{display:flex;justify-content:space-between;gap:8px;align-items:center;font-size:13px}.vf-card__row+.vf-card__row{margin-top:6px}.vf-card__meta{font-family:var(--pt-font-mono);font-size:11px;color:var(--pt-text-muted)}@media (max-width:720px){.vf-table-wrap{display:none}.vf-cards{display:flex}.vf-toolbar__field .input,.vf-toolbar__field select.input{min-width:120px}}.vf-pager{display:flex;justify-content:center;margin-top:16px}.vf-empty{text-align:center;padding:48px 24px;color:var(--pt-text-muted)}.vf-empty h3{font-family:var(--pt-font-display);font-size:18px;color:var(--pt-text);margin:0 0 8px}.vf-tail-toggle{display:inline-flex;align-items:center;gap:6px}.vf-tail-toggle__dot{width:8px;height:8px;border-radius:50%;background:var(--pt-text-subtle)}.vf-tail-toggle[data-live=true] .vf-tail-toggle__dot{background:var(--pt-primary-500);box-shadow:0 0 0 4px rgba(10,33,71,.18);animation:vf-pulse 1.6s ease-in-out infinite}@keyframes vf-pulse{0%,to{opacity:1}50%{opacity:.55}}.fb-card{display:grid;grid-gap:12px;gap:12px}.fb-bar{display:flex;width:100%;height:14px;border-radius:var(--pt-radius-full);overflow:hidden;background:var(--pt-surface-2)}.fb-bar__seg{height:100%;transition:filter var(--pt-dur-fast) var(--pt-ease-standard)}.fb-bar__seg:hover{filter:brightness(1.08)}.fb-legend{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:6px 14px;gap:6px 14px;font-size:12px;color:var(--pt-text-muted);margin:0;padding:0;list-style:none}.fb-legend li{display:flex;align-items:center;gap:6px;min-width:0}.fb-legend__swatch{width:10px;height:10px;border-radius:2px;flex-shrink:0}.fb-legend__label{flex:1 1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fb-legend__count{font-family:var(--pt-font-mono);font-size:11px;color:var(--pt-text-subtle)}.fb-empty{padding:16px;text-align:center;color:var(--pt-text-muted);font-size:13px}.fb-empty,.fb-headline{background:var(--pt-surface-2);border-radius:var(--pt-radius-md)}.fb-headline{display:flex;align-items:baseline;flex-wrap:wrap;gap:12px;padding:10px 14px}.fb-headline__metric{display:inline-flex;align-items:baseline;gap:6px}.fb-headline__metric strong{font-family:var(--pt-font-display,var(--pt-font-body));font-size:22px;font-weight:700;color:var(--pt-primary-600);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1}.fb-headline__metric--bots strong{color:var(--pt-danger-500,#C92A2A)}.fb-headline__label{color:var(--pt-text-muted);font-size:12px}.fb-headline__sep{color:var(--pt-text-subtle);font-weight:400}.legal-doc{line-height:1.65}.legal-doc h1,.legal-doc h2{color:var(--pt-ink)}.legal-doc h2{margin-top:36px}.legal-doc p,.legal-doc ul{color:var(--pt-text);margin:12px 0}.legal-doc ul{padding-left:24px}.legal-doc li{margin:6px 0}.legal-doc a{color:var(--pt-accent-600);text-decoration:underline}.legal-doc a:hover{color:var(--pt-primary-500)}.legal-doc code{font-family:var(--pt-font-mono);font-size:.9em;padding:1px 5px;background:var(--pt-surface-2);border-radius:4px}.legal-table{width:100%;border-collapse:collapse;margin:16px 0;font-size:14px}.legal-table td,.legal-table th{padding:10px 12px;text-align:left;border-bottom:1px solid var(--pt-border);vertical-align:top}.legal-table th{font-weight:600;color:var(--pt-text-muted);background:var(--pt-surface-2);border-bottom:1px solid var(--pt-border-strong)}.legal-table tbody tr:last-child td{border-bottom:none}.trust-defs{display:grid;grid-template-columns:180px 1fr;grid-gap:12px 24px;gap:12px 24px;margin:18px 0 0}.trust-defs dt{font-family:var(--pt-font-display);font-weight:700;color:var(--pt-text)}.trust-defs dd{margin:0;color:var(--pt-text-muted);line-height:1.55}@media (max-width:600px){.trust-defs{grid-template-columns:1fr;gap:4px 0}.trust-defs dt{margin-top:12px}}.fc-card{display:flex;flex-direction:column;gap:8px;min-height:100%}.fc-card__big{font-family:var(--pt-font-display);font-size:36px;font-weight:700;color:var(--pt-ink);letter-spacing:-.02em;line-height:1.1;margin:4px 0 0}.fc-card__sub{color:var(--pt-text-muted);font-size:13px;margin:0}.fc-pill{display:inline-flex;align-items:center;gap:6px;padding:2px 10px;border-radius:var(--pt-radius-full);font-family:var(--pt-font-mono);font-size:11px;letter-spacing:.04em;text-transform:uppercase;align-self:flex-start}.fc-pill--ok{background:var(--pt-primary-100);color:var(--pt-primary-700)}.fc-pill--warn{background:rgba(230,149,0,.14);color:var(--pt-warn-500)}.fc-pill--danger{background:rgba(214,59,59,.1);color:var(--pt-danger-500)}.overview-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:1fr}@media (min-width:800px){.overview-grid{grid-template-columns:1fr 1fr}}@media (prefers-reduced-motion:reduce){*,:after,:before{transition-duration:.001ms!important;animation-duration:.001ms!important}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.admin-h1{font-family:var(--pt-font-display);font-weight:700;font-size:30px;margin:0 0 4px;color:var(--pt-text)}.admin-subhead{color:var(--pt-text-muted);font-size:13px;margin:0}.admin-header{display:grid;grid-gap:6px;gap:6px}.admin-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding:10px 14px;background:var(--pt-surface-2);border:1px solid var(--pt-border);border-radius:var(--pt-radius-md);color:var(--pt-text-muted);font-size:13px}.admin-section{display:grid;grid-gap:16px;gap:16px}.admin-tiles{display:grid;grid-gap:12px;gap:12px;grid-template-columns:1fr}@media (min-width:600px){.admin-tiles--3{grid-template-columns:repeat(3,1fr)}.admin-tiles--4{grid-template-columns:repeat(2,1fr)}}@media (min-width:960px){.admin-tiles--4{grid-template-columns:repeat(4,1fr)}}.admin-tile{display:flex;flex-direction:column;gap:6px}.admin-tile__label{font-family:var(--pt-font-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--pt-text-subtle)}.admin-tile__sub{margin:0}.admin-muted{color:var(--pt-text-muted);font-size:13px;margin:0}.admin-muted--sm{font-size:12px}.admin-card__header{display:grid;grid-gap:6px;gap:6px;margin-bottom:12px}.admin-card__header--row{grid-template-columns:1fr auto;align-items:start;gap:16px}.admin-card__h3{font-family:var(--pt-font-display);font-size:18px;margin:0 0 2px;color:var(--pt-text)}.admin-card__sub{color:var(--pt-text-muted);font-size:13px;margin:0}.admin-card__meta-line{font-size:12px}.admin-chart__header{display:grid;grid-template-columns:1fr auto;grid-gap:16px;gap:16px;align-items:start;margin-bottom:12px}.admin-chart__meta{display:grid;grid-gap:2px;gap:2px;color:var(--pt-text-muted);font-size:12px;text-align:right;font-family:var(--pt-font-mono)}.admin-empty-surface{height:200px;border-radius:var(--pt-radius-md);background:var(--pt-surface-2);display:flex;align-items:center;justify-content:center;color:var(--pt-text-muted);font-size:13px}.admin-empty-block{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.admin-pillgroup{display:inline-flex;gap:4px;padding:3px;background:var(--pt-surface-2);border:1px solid var(--pt-border)}.admin-pill,.admin-pillgroup{border-radius:var(--pt-radius-full)}.admin-pill{padding:4px 12px;font-size:12px;font-family:var(--pt-font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--pt-text-muted);text-decoration:none;transition:background var(--pt-dur-fast) var(--pt-ease-standard),color var(--pt-dur-fast) var(--pt-ease-standard)}.admin-pill:hover{color:var(--pt-text);text-decoration:none}.admin-pill--active{background:var(--pt-primary-500);color:#fff}.admin-pill--active:hover{color:#fff}.admin-pill:focus-visible{outline:2px solid var(--pt-focus-ring);outline-offset:2px}.admin-table-wrap{max-height:none}.admin-rank{color:var(--pt-text-subtle);width:32px}.admin-email{display:block;max-width:360px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.admin-project-link{color:var(--pt-text);text-decoration:none;font-weight:500}.admin-project-link:hover{color:var(--pt-primary-500);text-decoration:underline}.admin-owner-email{font-size:11px;color:var(--pt-text-muted);margin-top:2px;max-width:320px}.admin-endpoint-url,.admin-owner-email{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-endpoint-url{max-width:380px}.admin-table-footer{margin-top:12px;font-size:12px}.admin-cards{display:none;list-style:none;padding:0;margin:0;flex-direction:column;gap:8px}.admin-card-row{background:var(--pt-surface);border:1px solid var(--pt-border);border-radius:var(--pt-radius-md);padding:12px}.admin-card-row__head{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;font-weight:500}.admin-card-row__rank{font-family:var(--pt-font-mono);font-size:11px;color:var(--pt-text-subtle)}.admin-card-row__kv{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px 12px;gap:6px 12px;margin:0;font-size:12px}.admin-card-row__kv dt{color:var(--pt-text-subtle);font-family:var(--pt-font-mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase}.admin-card-row__kv dd{margin:2px 0 0;color:var(--pt-text)}@media (max-width:720px){.admin-table-wrap{display:none}.admin-cards{display:flex}.admin-card__header--row,.admin-chart__header{grid-template-columns:1fr}.admin-chart__meta{text-align:left}}.admin-health-title{display:inline-flex;align-items:center;gap:8px}.admin-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0;background:var(--pt-text-subtle)}.admin-dot--green{background:var(--pt-success-500,var(--pt-primary-500))}.admin-dot--yellow{background:var(--pt-warn-500)}.admin-dot--red{background:var(--pt-danger-500)}.admin-dot--gray{background:var(--pt-text-subtle)}.admin-mode-pill{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--pt-radius-full);font-family:var(--pt-font-mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;background:var(--pt-surface-2);color:var(--pt-text-muted);border:1px solid var(--pt-border)}.admin-mode-pill--live{background:var(--pt-primary-100);color:var(--pt-primary-700);border-color:transparent}.admin-deliveries-note{margin-top:12px;font-size:12px}.admin-disabled-link{color:var(--pt-text-muted);cursor:not-allowed;pointer-events:none;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}