.gp-page{max-width:1080px;margin-inline:auto;padding-block-start:calc(110px + env(safe-area-inset-top));padding-block-end:calc(120px + env(safe-area-inset-bottom));padding-inline-start:max(var(--gp-s-5),env(safe-area-inset-left));padding-inline-end:max(var(--gp-s-5),env(safe-area-inset-right));color:var(--gp-fg-2);font-family:var(--font-grotesk);font-size:var(--gp-t-md);line-height:var(--gp-lh-normal)}.gp-page--prose{max-width:calc(var(--gp-measure) + var(--gp-s-8))}.gp-page--wide{max-width:1280px}.gp-eyebrow{display:block;font-family:var(--font-mono);font-size:var(--gp-t-2xs);font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--gp-ac-hi);margin-block-end:var(--gp-s-3)}.gp-h1,.gp-h2,.gp-h3{font-family:var(--font-head);color:var(--gp-fg-1);text-wrap:balance;margin:0}.gp-h1{font-size:var(--gp-t-3xl);letter-spacing:.04em;margin-block-end:var(--gp-s-5)}.gp-h1,.gp-h2{line-height:var(--gp-lh-tight)}.gp-h2{font-size:var(--gp-t-2xl);margin-block:var(--gp-s-7) var(--gp-s-4)}.gp-h2,.gp-h3{letter-spacing:.05em}.gp-h3{font-size:var(--gp-t-xl);margin-block:var(--gp-s-6) var(--gp-s-3)}.gp-h3,.gp-lede{line-height:var(--gp-lh-snug)}.gp-lede{font-size:var(--gp-t-lg);color:var(--gp-fg-1);margin-block-end:var(--gp-s-6)}.gp-lede,.gp-prose{max-width:var(--gp-measure)}.gp-prose>*+*{margin-block-start:var(--gp-s-4)}.gp-prose li,.gp-prose p{font-size:var(--gp-t-md);line-height:var(--gp-lh-normal);color:var(--gp-fg-2)}.gp-prose ol,.gp-prose ul{padding-inline-start:var(--gp-s-5);display:flex;flex-direction:column;gap:var(--gp-s-2)}.gp-prose strong{color:var(--gp-fg-1);font-weight:700}.gp-prose a{color:var(--gp-ac-hi);text-underline-offset:3px}.gp-prose a:hover{color:var(--gp-fg-1)}.gp-prose code{font-family:var(--font-mono);font-size:var(--gp-t-sm);background:var(--gp-bg-3);border:1px solid var(--gp-bd-1);border-radius:var(--gp-r-xs);padding:.1em .35em}.gp-prose h2{font-size:var(--gp-t-xl);letter-spacing:.05em;color:var(--gp-fg-1);margin-block:var(--gp-s-6) var(--gp-s-3)}.gp-prose h2,.gp-prose h3{font-family:var(--font-head);line-height:var(--gp-lh-snug)}.gp-prose h3{font-size:var(--gp-t-lg);letter-spacing:.04em;color:var(--gp-ac-hi);margin-block:var(--gp-s-5) var(--gp-s-3)}.gp-prose em{font-style:normal;color:var(--gp-warn)}.gp-prose pre{background:var(--gp-bg-1);border:1px solid var(--gp-bd-1);border-radius:var(--gp-r-sm);padding:var(--gp-s-4);overflow-x:auto;font-size:var(--gp-t-xs);line-height:var(--gp-lh-snug)}.gp-prose pre code{background:none;border:0;padding:0;font-size:inherit;color:var(--gp-fg-1);white-space:pre}.gp-meta{font-family:var(--font-mono);font-size:var(--gp-t-2xs);letter-spacing:.06em;color:var(--gp-fg-3)}.gp-meta--alert{color:var(--gp-err-fg)}.gp-rule{border:0;border-block-start:1px solid var(--gp-bd-1);margin-block:var(--gp-s-7)}.gp-cluster{display:flex;flex-wrap:wrap;gap:var(--gp-s-3);align-items:center}.gp-stack{display:flex;flex-direction:column;gap:var(--gp-s-4)}.gp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--gp-s-4)}.gp-grid--tight{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.gp-card{background:var(--gp-bg-2);border:1px solid var(--gp-bd-1);border-radius:var(--gp-r-md);padding:var(--gp-s-5)}.gp-card--raised{background:var(--gp-bg-3)}.gp-swatch{width:100%;height:56px;border-radius:var(--gp-r-xs);border:1px solid var(--gp-bd-1);margin-block-end:var(--gp-s-3)}.gp-mono{font-family:var(--font-mono);font-size:var(--gp-t-sm);-webkit-user-select:all;user-select:all}.gp-mono,.gp-quote{color:var(--gp-fg-1)}.gp-quote{margin:0;padding:var(--gp-s-4) var(--gp-s-5);border-inline-start:3px solid var(--gp-ac);border-radius:0 var(--gp-r-sm) var(--gp-r-sm) 0;font-size:var(--gp-t-md);line-height:var(--gp-lh-snug)}.gp-pill,.gp-quote{background:var(--gp-bg-2)}.gp-pill{display:inline-flex;align-items:center;min-height:44px;padding:0 var(--gp-s-4);border-radius:var(--gp-r-full);border:1px solid var(--gp-bd-2);color:var(--gp-fg-2);font-size:var(--gp-t-sm);text-decoration:none}.gp-pill:hover{border-color:var(--gp-ac-hi);color:var(--gp-ac-hi)}.gp-badge{display:inline-block;padding:var(--gp-s-1) var(--gp-s-3);border-radius:var(--gp-r-full);border:1px solid var(--gp-bd-2);background:var(--gp-bg-3);color:var(--gp-fg-2);font-family:var(--font-mono);font-size:var(--gp-t-2xs);letter-spacing:.1em;text-transform:uppercase}.gp-badge--accent{border-color:var(--gp-ac-lo);background:var(--gp-bg-2);color:var(--gp-ac-hi)}.gp-badge--warn{border-color:var(--gp-warn);background:var(--gp-warn-bg);color:var(--gp-warn-fg)}.gp-badge--ok{border-color:var(--gp-ok);background:var(--gp-ok-bg);color:var(--gp-ok-fg)}.gp-stat{text-align:center}.gp-stat-value{display:block;font-family:var(--font-head);font-size:var(--gp-t-2xl);line-height:var(--gp-lh-tight);color:var(--gp-fg-1);font-variant-numeric:tabular-nums}.gp-stat-label{display:block;margin-block-start:var(--gp-s-1);font-family:var(--font-mono);font-size:var(--gp-t-2xs);letter-spacing:.12em;text-transform:uppercase;color:var(--gp-fg-3)}.gp-ref{margin-block-end:var(--gp-s-6)}.gp-ref-title,.gp-ref-url{margin-block-end:var(--gp-s-3)}.gp-ref-url{flex-wrap:nowrap}.gp-ref-share{margin-block-end:var(--gp-s-4)}.gp-ref-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gp-s-2);margin-block-end:var(--gp-s-3)}.gp-ref-summary{margin-block:0}.gp-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--gp-s-2);min-height:44px;padding:0 var(--gp-s-5);border-radius:var(--gp-r-sm);border:1px solid transparent;font-family:var(--font-head);font-size:var(--gp-t-sm);letter-spacing:.1em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:background-color .15s,border-color .15s,color .15s}.gp-btn--primary{background:var(--gp-ac);color:var(--gp-on-ac)}.gp-btn--primary:hover{background:var(--gp-ac-hi)}.gp-btn--ghost{background:transparent;border-color:var(--gp-bd-2);color:var(--gp-fg-1)}.gp-btn--ghost:hover{border-color:var(--gp-ac-hi);color:var(--gp-ac-hi)}.gp-btn--quiet{background:transparent;color:var(--gp-fg-3);padding-inline:var(--gp-s-3)}.gp-btn--quiet:hover{color:var(--gp-fg-1)}.gp-btn[aria-disabled=true],.gp-btn[disabled]{opacity:.45;cursor:not-allowed}.gp-btn--block{display:flex;width:100%}.gp-btn--danger,.gp-btn--danger:hover{color:var(--gp-err-fg)}.gp-btn--danger:hover{background:var(--gp-err-bg)}.gp-field{flex:1;min-width:0;min-height:44px;padding:0 var(--gp-s-4);background:var(--gp-bg-2);border:1px solid var(--gp-bd-2);border-radius:var(--gp-r-sm);color:var(--gp-fg-1);font-family:var(--font-grotesk);font-size:var(--gp-t-md)}.gp-field::placeholder{color:var(--gp-fg-3)}.gp-field:focus-visible{outline:2px solid var(--gp-ac-hi);outline-offset:2px}.gp-form{gap:var(--gp-s-4)}.gp-field-label{display:flex;flex-direction:column;gap:var(--gp-s-2);font-family:var(--font-grotesk);font-size:var(--gp-t-sm);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--gp-fg-2)}.gp-field-hint{font-weight:400;letter-spacing:0;text-transform:none;color:var(--gp-fg-3)}.gp-rating{gap:var(--gp-s-1)}.gp-star{min-width:44px;min-height:44px;padding:0;background:none;border:0;border-radius:var(--gp-r-sm);color:var(--gp-bd-2);font-size:var(--gp-t-2xl);line-height:1;cursor:pointer;transition:color .15s}.gp-star:focus-visible{outline:2px solid var(--gp-ac-hi);outline-offset:2px}.gp-star--on{color:var(--gp-warn-fg)}.gp-search{display:flex;gap:var(--gp-s-2);margin-block:var(--gp-s-6)}.gp-search-count{margin-block-end:var(--gp-s-5)}.gp-search-count strong{color:var(--gp-fg-1)}.gp-search-empty{margin-block-start:var(--gp-s-6);text-align:start}.gp-hit{display:flex;flex-direction:column;gap:var(--gp-s-1);text-decoration:none;color:inherit;transition:border-color .15s,background-color .15s}.gp-hit:hover{border-color:var(--gp-ac-hi);background:var(--gp-bg-3)}.gp-hit--row{flex-direction:row;align-items:center;justify-content:space-between;gap:var(--gp-s-4)}.gp-hit-title{font-family:var(--font-head);font-size:var(--gp-t-lg);line-height:var(--gp-lh-snug);color:var(--gp-fg-1)}.gp-hit-mode{font-family:var(--font-head);letter-spacing:.06em;text-transform:uppercase}.gp-hit-desc,.gp-hit-mode{display:block;font-size:var(--gp-t-sm)}.gp-hit-arrow,.gp-hit-desc{color:var(--gp-fg-3)}.gp-hit-arrow{flex:none}.gp-plan{display:flex;flex-direction:column;padding:var(--gp-s-6) var(--gp-s-5);border-radius:var(--gp-r-lg);border:1px solid var(--gp-bd-1);background:var(--gp-bg-2);text-align:start}.gp-plan--featured{border-color:var(--gp-ac);background:var(--gp-bg-3)}.gp-plan-name{font-family:var(--font-mono);font-size:var(--gp-t-2xs);font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--gp-fg-3)}.gp-plan--featured .gp-plan-name{color:var(--gp-ac-hi)}.gp-plan-price{font-family:var(--font-head);font-size:var(--gp-t-4xl);line-height:var(--gp-lh-tight);letter-spacing:.02em;color:var(--gp-fg-1);margin-block:var(--gp-s-2) var(--gp-s-1);font-variant-numeric:tabular-nums}.gp-plan-note{font-size:var(--gp-t-sm);color:var(--gp-fg-3);margin-block-end:var(--gp-s-5)}.gp-plan-features{display:flex;flex-direction:column;gap:var(--gp-s-3);margin-block-end:var(--gp-s-5)}.gp-plan .gp-btn{margin-block-start:auto}.gp-plan{position:relative}.gp-plan-flag{position:absolute;top:calc(-1 * var(--gp-s-3));inset-inline-end:var(--gp-s-5)}.gp-plan-priceline{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--gp-s-2)}.gp-plan-per{font-size:var(--gp-t-sm);color:var(--gp-fg-3)}.gp-plan-save{padding:var(--gp-s-1) var(--gp-s-2);font-size:var(--gp-t-2xs)}.gp-plan-finoprint{margin-block-start:var(--gp-s-3);margin-block-end:0;font-size:var(--gp-t-sm);line-height:var(--gp-lh-snug);color:var(--gp-fg-2);text-align:center}.gp-toggle{display:flex;gap:var(--gp-s-1);padding:var(--gp-s-1);margin-block:var(--gp-s-2) var(--gp-s-3);background:var(--gp-bg-1);border:1px solid var(--gp-bd-1);border-radius:var(--gp-r-md)}.gp-toggle-opt{flex:1;min-height:48px;padding:0 var(--gp-s-3);border:0;border-radius:var(--gp-r-sm);background:transparent;color:var(--gp-fg-3);font-family:var(--font-head);font-size:var(--gp-t-sm);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:background-color .15s,color .15s}.gp-toggle-opt--on{background:var(--gp-ac);color:var(--gp-on-ac)}.gp-feature--lead{font-weight:700;color:var(--gp-fg-1)}.gp-pay-info{width:100%;max-width:640px;margin-inline:auto;margin-block:var(--gp-s-7)}.gp-legal{text-align:start;margin-block-start:var(--gp-s-5)}.gp-legal p{margin:var(--gp-s-3) 0 0;font-size:var(--gp-t-sm);line-height:var(--gp-lh-normal);color:var(--gp-fg-2)}.gp-legal strong{color:var(--gp-fg-1)}.gp-legal em{font-style:normal;color:var(--gp-warn)}.gp-legal a{color:var(--gp-ac-hi)}.gp-modal-scrim{position:fixed;inset:0;z-index:1500;display:flex;align-items:center;justify-content:center;padding:var(--gp-s-4);background:var(--gp-scrim);backdrop-filter:blur(8px);animation:gpModalFade .18s ease-out}.gp-modal{position:relative;width:100%;max-width:460px;max-height:calc(100vh - 32px);overflow-y:auto;padding:var(--gp-s-6) var(--gp-s-5);border:1px solid var(--gp-bd-2);border-radius:var(--gp-r-lg);background:var(--gp-bg-2);color:var(--gp-fg-2);font-family:var(--font-grotesk);animation:gpModalRise .22s ease-out}.gp-modal-close{position:absolute;top:var(--gp-s-2);inset-inline-end:var(--gp-s-2);width:44px;height:44px;display:flex;align-items:center;justify-content:center;border:0;border-radius:var(--gp-r-sm);background:none;color:var(--gp-fg-2);font-size:var(--gp-t-lg);cursor:pointer}.gp-modal-close:hover{color:var(--gp-fg-1);background:var(--gp-bg-3)}.gp-modal-title{margin-block:var(--gp-s-3) var(--gp-s-2)}.gp-modal-sub{margin:0 0 var(--gp-s-5);font-size:var(--gp-t-md);line-height:var(--gp-lh-normal);color:var(--gp-fg-2)}.gp-modal-teases{gap:var(--gp-s-2)}.gp-modal-price,.gp-modal-teases{margin-block-end:var(--gp-s-4)}.gp-modal-benefits{margin-block-end:var(--gp-s-5)}.gp-tease{padding:var(--gp-s-1) var(--gp-s-2);border:1px solid;border-radius:var(--gp-r-sm);font-family:var(--font-mono);font-size:var(--gp-t-2xs);font-weight:700;white-space:nowrap}@keyframes gpModalFade{0%{opacity:0}to{opacity:1}}@keyframes gpModalRise{0%{transform:translateY(16px);opacity:0}to{transform:translateY(0);opacity:1}}@media (prefers-reduced-motion:reduce){.gp-modal,.gp-modal-scrim{animation:none}}.gp-onb-title{margin-block:0 var(--gp-s-1)}.gp-onb-steps{gap:var(--gp-s-3);margin-block:var(--gp-s-5)}.gp-onb-step{display:flex;gap:var(--gp-s-3);align-items:flex-start;padding:var(--gp-s-3)}.gp-onb-num{flex:none;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:var(--gp-r-full);background:var(--gp-ac);color:var(--gp-on-ac);font-family:var(--font-head);font-size:var(--gp-t-sm)}.gp-onb-step-title{margin-block-end:var(--gp-s-1)}.gp-onb-step-desc{display:block;font-size:var(--gp-t-sm);line-height:var(--gp-lh-normal);color:var(--gp-fg-2)}.gp-banner{display:flex;align-items:center;gap:var(--gp-s-4);flex-wrap:wrap;margin-inline:auto;max-width:1180px;padding:var(--gp-s-4) var(--gp-s-5);text-decoration:none;border-color:var(--gp-ok);cursor:pointer}.gp-banner:hover{background:var(--gp-bg-3)}.gp-banner-icon{flex:none;font-size:var(--gp-t-xl);line-height:1}.gp-banner-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--gp-s-1)}.gp-banner-head{gap:var(--gp-s-2)}.gp-banner-name{font-family:var(--font-head);font-size:var(--gp-t-lg);letter-spacing:.06em;color:var(--gp-fg-1)}.gp-banner-desc{font-size:var(--gp-t-sm);line-height:var(--gp-lh-snug);color:var(--gp-fg-2)}.gp-banner-cta{flex:none;white-space:nowrap}.gp-boundary{min-height:60vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--gp-s-4);padding:var(--gp-s-6) var(--gp-s-5);text-align:center;font-family:var(--font-grotesk)}.gp-boundary-text{margin:0;max-width:42ch;font-size:var(--gp-t-md);line-height:var(--gp-lh-normal);color:var(--gp-fg-3)}.gp-tool{display:flex;flex-direction:column;gap:var(--gp-s-3)}.gp-tool-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--gp-s-2)}.gp-tool-label{flex:none;font-size:var(--gp-t-sm);color:var(--gp-fg-3)}.gp-tool-label strong{color:var(--gp-fg-1)}.gp-tool-spacer{margin-inline-start:auto}.gp-chip{min-height:36px;padding:0 var(--gp-s-3);border-radius:var(--gp-r-sm);border:1px solid var(--gp-bd-1);background:transparent;color:var(--gp-fg-2);font-size:var(--gp-t-sm);font-weight:700;cursor:pointer;transition:border-color .15s,color .15s,background-color .15s}.gp-chip:hover:not([disabled]){border-color:var(--gp-ac-hi);color:var(--gp-ac-hi)}.gp-chip--on{border-color:var(--gp-ac);background:var(--gp-bg-3);color:var(--gp-ac-hi)}.gp-chip--locked{opacity:.5;cursor:not-allowed}.gp-result{border:1px solid var(--gp-bd-1);border-radius:var(--gp-r-sm);background:var(--gp-bg-2);overflow:hidden}.gp-result-head{display:flex;align-items:center;gap:var(--gp-s-3);width:100%;min-height:44px;padding:var(--gp-s-2) var(--gp-s-3);border:0;background:none;cursor:pointer;text-align:start;color:inherit}.gp-result-head:hover{background:var(--gp-bg-3)}.gp-result-desc{flex:1;min-width:0;font-size:var(--gp-t-sm);color:var(--gp-fg-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gp-result-body{border-block-start:1px solid var(--gp-bd-1);padding:var(--gp-s-3);background:var(--gp-bg-1);font-family:var(--font-mono);font-size:var(--gp-t-xs);line-height:var(--gp-lh-normal);color:var(--gp-fg-2);white-space:pre-wrap;max-height:260px;overflow-y:auto}.gp-tool-empty{padding:var(--gp-s-6) 0;text-align:center;font-size:var(--gp-t-sm);color:var(--gp-fg-3)}.gp-result-actions{padding:0 var(--gp-s-3) var(--gp-s-3)}.gp-audio{gap:var(--gp-s-2)}.gp-audio,.gp-drop{display:flex;flex-direction:column}.gp-drop{align-items:center;gap:var(--gp-s-1);width:100%;padding:var(--gp-s-5) var(--gp-s-4);border:2px dashed var(--gp-bd-2);border-radius:var(--gp-r-md);background:transparent;text-align:center;cursor:pointer;transition:border-color .15s,background-color .15s}.gp-drop:hover:not([disabled]){border-color:var(--gp-ac-hi)}.gp-drop[disabled]{cursor:wait}.gp-drop--over{border-color:var(--gp-ac-hi);background:var(--gp-bg-2)}.gp-drop-icon{font-size:var(--gp-t-2xl);line-height:1}.gp-drop-title{font-size:var(--gp-t-sm);font-weight:700;color:var(--gp-fg-1)}.gp-drop-hint{font-size:var(--gp-t-sm);color:var(--gp-fg-3)}.gp-audio-result{margin-block-start:var(--gp-s-3)}.gp-audio-chips{margin-block-end:var(--gp-s-3)}.gp-audio-kick{margin-block:0 var(--gp-s-3)}.gp-audio-kick strong{color:var(--gp-fg-1)}.gp-audio-suggest{margin-block-end:var(--gp-s-3);padding:var(--gp-s-2) var(--gp-s-3);border-radius:var(--gp-r-sm);background:var(--gp-bg-1);font-size:var(--gp-t-sm);line-height:var(--gp-lh-normal);color:var(--gp-fg-2)}.gp-audio-suggest .gp-eyebrow{display:block;margin-block-end:var(--gp-s-1)}.gp-audio-suggest b{color:var(--gp-fg-1)}.gp-audio-apply{flex:1}.gp-chip-stat{display:flex;flex-direction:column;gap:2px;padding:var(--gp-s-1) var(--gp-s-3);border:1px solid var(--gp-bd-1);border-radius:var(--gp-r-sm);background:var(--gp-bg-2);text-align:center}.gp-chip-label{font-family:var(--font-mono);font-size:var(--gp-t-2xs);letter-spacing:.06em;text-transform:uppercase;color:var(--gp-fg-3)}.gp-chip-value{font-size:var(--gp-t-sm);font-weight:700}.gp-chip-value,.gp-chip-value--accent{color:var(--gp-ac-hi)}.gp-chip-value--alert{color:var(--gp-err-fg)}.gp-chip-value--quiet{color:var(--gp-ac)}.gp-chip-raw{font-size:var(--gp-t-2xs);color:var(--gp-fg-3)}.gp-tpl{display:flex;align-items:center;gap:var(--gp-s-3);flex-wrap:wrap;padding:var(--gp-s-3);border:1px solid var(--gp-bd-1);border-radius:var(--gp-r-sm);background:var(--gp-bg-2)}.gp-tpl--featured{border-color:var(--gp-warn)}.gp-tpl-main{flex:1;min-width:0}.gp-tpl-head{gap:var(--gp-s-2)}.gp-tpl-name{font-size:var(--gp-t-md);font-weight:700;color:var(--gp-fg-1)}.gp-tpl-desc{margin:var(--gp-s-2) 0 0;font-size:var(--gp-t-sm);line-height:var(--gp-lh-snug);color:var(--gp-fg-3)}.gp-tpl-desc--clip{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gp-tpl-stats{display:flex;gap:var(--gp-s-4);margin:var(--gp-s-2) 0 0}.gp-tpl-actions{flex:none}.gp-try{margin-block-start:var(--gp-s-7)}.gp-try--top{margin-block-start:var(--gp-s-2)}.gp-try-title{margin-block:0 var(--gp-s-2)}.gp-try-lede{margin:0 0 var(--gp-s-4);font-size:var(--gp-t-md);line-height:var(--gp-lh-normal);color:var(--gp-fg-2)}.gp-try-meta{gap:var(--gp-s-4);margin-block-end:var(--gp-s-3);align-items:baseline}.gp-try-score{font-family:var(--font-head);font-size:var(--gp-t-sm);color:var(--gp-ac-hi)}.gp-try-json{max-height:280px;margin-block-end:var(--gp-s-4)}.gp-try-exit{margin-block-start:var(--gp-s-4)}.gp-proof{margin-block-start:var(--gp-s-7)}.gp-proof-title{margin-block:0 var(--gp-s-2)}.gp-proof-lede{margin:0 0 var(--gp-s-5);font-size:var(--gp-t-md);line-height:var(--gp-lh-normal);color:var(--gp-fg-2)}.gp-proof-list{gap:var(--gp-s-6)}.gp-proof-track{display:block;font-family:var(--font-head);font-size:var(--gp-t-lg);letter-spacing:.04em;color:var(--gp-fg-1);margin-block-end:var(--gp-s-2)}.gp-proof-note{margin:0 0 var(--gp-s-3);font-size:var(--gp-t-sm);line-height:var(--gp-lh-snug);color:var(--gp-fg-3)}.gp-proof-audio{width:100%;max-width:100%;margin-block-end:var(--gp-s-3)}.gp-proof-details{border-block-end:0}.gp-proof-summary{color:var(--gp-ac-hi);font-weight:400;font-family:var(--font-head);letter-spacing:.06em}.cc-bar{position:fixed;inset-inline:auto var(--gp-s-4);bottom:var(--gp-s-4);z-index:9999;gap:var(--gp-s-2);width:min(440px,calc(100vw - 2 * var(--gp-s-4)));padding:var(--gp-s-3) var(--gp-s-4);background:var(--gp-bg-2);border:1px solid var(--gp-bd-1);border-radius:var(--gp-r-md);box-shadow:var(--gp-shadow-lg);backdrop-filter:blur(10px);max-height:min(50vh,360px);overflow-y:auto;font-family:var(--font-grotesk)}.cc-bar,.cc-inner{display:flex;flex-direction:column}.cc-inner{gap:var(--gp-s-3);width:100%}.cc-copy{min-width:0}.cc-text{margin:0;font-size:var(--gp-t-sm);line-height:var(--gp-lh-snug);color:var(--gp-fg-2)}.cc-link,.cc-text a{color:var(--gp-ac-hi)}.cc-link{background:none;border:0;padding:0;margin:0;font:inherit;text-decoration:underline;cursor:pointer}.cc-toggles{flex-direction:column;margin-block-start:var(--gp-s-3)}.cc-actions,.cc-toggles{display:flex;gap:var(--gp-s-2)}.cc-actions{flex-wrap:wrap;justify-content:flex-end}.cc-actions .gp-btn{padding-block:var(--gp-s-2);padding-inline:var(--gp-s-3);min-height:36px}@media (max-width:640px){.cc-bar{inset-inline:var(--gp-s-2);bottom:max(var(--gp-s-2),env(safe-area-inset-bottom));width:auto;overflow:hidden}.cc-inner{flex-direction:column;flex-wrap:nowrap}.cc-copy,.cc-inner{flex:1 1 auto;min-height:0}.cc-copy{min-width:0;width:100%;overflow-y:auto;overscroll-behavior:contain}.cc-actions{flex:0 0 auto;width:100%}.cc-actions .gp-btn{flex:1 1 auto}}.cc-row{display:flex;align-items:flex-start;gap:var(--gp-s-3);padding:var(--gp-s-2) var(--gp-s-3);border-radius:var(--gp-r-sm);border:1px solid var(--gp-bd-1);background:var(--gp-bg-1);cursor:pointer}.cc-row--locked{cursor:not-allowed;opacity:.85}.cc-row-text{display:flex;flex-direction:column;gap:var(--gp-s-1)}.cc-row-label{font-size:var(--gp-t-sm);font-weight:700;color:var(--gp-fg-1)}.cc-row-hint{font-size:var(--gp-t-sm);line-height:var(--gp-lh-snug);color:var(--gp-fg-3)}.cc-always{margin-inline-start:var(--gp-s-2)}.cc-switch{position:relative;flex:none;width:36px;height:20px;margin-block-start:2px;border-radius:var(--gp-r-full);background:var(--gp-bd-2);transition:background-color .2s}.cc-switch--on{background:var(--gp-ac)}.cc-switch-knob{position:absolute;top:2px;inset-inline-start:2px;width:16px;height:16px;border-radius:var(--gp-r-full);background:var(--gp-fg-1);transition:inset-inline-start .2s}.cc-switch--on .cc-switch-knob{inset-inline-start:18px}.gp-hero-title{margin-block:var(--gp-s-1) 0}.gp-stat-big{display:block;font-family:var(--font-head);font-size:var(--gp-t-3xl);line-height:var(--gp-lh-tight);color:var(--gp-ac-hi);font-variant-numeric:tabular-nums}.gp-stats-overview{margin-block-end:var(--gp-s-5)}.gp-engine{margin-block:var(--gp-s-5)}.gp-section{margin-block-end:var(--gp-s-6)}.gp-section--compact{margin-block-end:0}.gp-live{display:inline-flex;align-items:center;gap:var(--gp-s-2)}.gp-live-dot{width:8px;height:8px;border-radius:var(--gp-r-full);background:var(--gp-ac-hi);animation:liveDotPulse 1.6s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.gp-live-dot{animation:none}}.gp-mini{display:flex;flex-direction:column;gap:var(--gp-s-1);min-width:0}.gp-mini-value{font-family:var(--font-head);font-size:var(--gp-t-lg);letter-spacing:.02em}.gp-mini-sub,.gp-mini-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gp-mini-sub{font-family:var(--font-mono);font-size:var(--gp-t-2xs);color:var(--gp-fg-3)}.gp-row-vote{flex:none;font-size:var(--gp-t-md)}.gp-td-start{text-align:start!important}.gp-td-clip{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gp-weights{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.gp-weight{display:flex;align-items:center;gap:var(--gp-s-2);padding:var(--gp-s-2) var(--gp-s-3);border-radius:var(--gp-r-sm);border:1px solid var(--gp-bd-1);margin-block-end:var(--gp-s-2)}.gp-weight--up{border-color:var(--gp-ok);background:var(--gp-ok-bg)}.gp-weight--down{border-color:var(--gp-err);background:var(--gp-err-bg)}.gp-weight-main{flex:1;min-width:0}.gp-weight-value{display:block;font-size:var(--gp-t-sm);color:var(--gp-fg-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gp-weight-score{flex:none;font-size:var(--gp-t-sm);font-weight:800;font-variant-numeric:tabular-nums}.gp-weight--up .gp-weight-score{color:var(--gp-ok-fg)}.gp-weight--down .gp-weight-score{color:var(--gp-err-fg)}.gp-concierge{position:relative;z-index:1;max-width:880px;margin-inline:auto;text-align:start}.gp-concierge header{text-align:center}.gp-concierge-form{display:flex;flex-direction:column;gap:var(--gp-s-3);margin-block:var(--gp-s-5)}.gp-concierge-go{flex:1}.gp-concierge-reply{margin-block-start:var(--gp-s-5)}.gp-textarea{width:100%;padding:var(--gp-s-4);border:1px solid var(--gp-bd-2);border-radius:var(--gp-r-md);background:var(--gp-bg-2);color:var(--gp-fg-1);font-family:var(--font-grotesk);font-size:var(--gp-t-md);line-height:var(--gp-lh-normal);resize:vertical}.gp-textarea::placeholder{color:var(--gp-fg-3)}.gp-textarea:focus-visible{outline:2px solid var(--gp-ac-hi);outline-offset:2px}.gp-history{padding:var(--gp-s-3)}.gp-history-label{margin:0}.gp-pill--on{border-color:var(--gp-ac);background:var(--gp-bg-3);color:var(--gp-ac-hi)}.gp-feed{display:flex;flex-direction:column;gap:var(--gp-s-2);margin-block-end:var(--gp-s-5)}.gp-feed-line{font-family:var(--font-mono);font-size:var(--gp-t-xs);line-height:var(--gp-lh-snug);color:var(--gp-fg-2);white-space:pre-wrap;overflow-wrap:anywhere}.gp-feed-line--error{color:var(--gp-err-fg)}.gp-feed-line--tool_call{color:var(--gp-warn)}.gp-feed-line--tool_result{color:var(--gp-ok)}.gp-feed-line--iteration{color:var(--gp-ac-hi)}.gp-reply-text{margin:0;font-size:var(--gp-t-md);line-height:var(--gp-lh-normal);color:var(--gp-fg-1);white-space:pre-wrap}.gp-vault{border:1px solid var(--gp-bd-1);border-radius:var(--gp-r-md);background:var(--gp-bg-2);overflow:hidden}.gp-vault-head{padding:var(--gp-s-2) var(--gp-s-4);border-block-end:1px solid var(--gp-bd-1)}.gp-vault-body{border:0;border-radius:0;max-height:420px}.gp-telemetry{gap:var(--gp-s-3);padding:var(--gp-s-3) var(--gp-s-4);font-family:var(--font-mono);font-size:var(--gp-t-2xs);letter-spacing:.06em;color:var(--gp-fg-3)}.gp-telemetry strong{color:var(--gp-ac-hi)}.gp-account{display:flex;flex-direction:column;gap:var(--gp-s-4)}.gp-account-top{justify-content:space-between}.gp-account-head{display:flex;align-items:center;gap:var(--gp-s-3)}.gp-account-icon{border-radius:var(--gp-r-xs)}.gp-account-block,.gp-account-title{margin:0}.gp-account-value{margin:var(--gp-s-2) 0 0;font-size:var(--gp-t-md);color:var(--gp-fg-1);overflow-wrap:anywhere}.gp-hint{margin:var(--gp-s-2) 0 var(--gp-s-3);font-size:var(--gp-t-sm);line-height:var(--gp-lh-snug);color:var(--gp-fg-3)}.gp-hint a{color:var(--gp-ac-hi)}.gp-profile{gap:var(--gp-s-4)}.gp-avatar,.gp-profile{display:flex;align-items:center}.gp-avatar{flex:none;width:48px;height:48px;justify-content:center;border-radius:var(--gp-r-full);background:var(--gp-ac);color:var(--gp-on-ac);font-family:var(--font-head);font-size:var(--gp-t-xl);line-height:1}.gp-profile-main{flex:1;min-width:0}.gp-profile-email{display:block;font-size:var(--gp-t-md);font-weight:700;color:var(--gp-fg-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gp-profile-meta{margin-block-start:var(--gp-s-2);gap:var(--gp-s-2)}.gp-account-admin{text-decoration:none}.gp-account-admin-icon{font-size:var(--gp-t-xl);margin-inline-end:var(--gp-s-2)}.gp-rings{gap:var(--gp-s-7)}.gp-ring{display:flex;flex-direction:column;align-items:center;gap:var(--gp-s-1)}.gp-ring-count{font-family:var(--font-mono);font-size:var(--gp-t-2xs);color:var(--gp-fg-3)}.gp-sub-status{font-size:var(--gp-t-md);font-weight:600;color:var(--gp-fg-1)}.gp-sub-billing{display:block;margin-block-start:var(--gp-s-1)}.gp-deflist{display:grid;grid-template-columns:auto 1fr;gap:var(--gp-s-2) var(--gp-s-4);margin:0;font-size:var(--gp-t-sm)}.gp-deflist dt{color:var(--gp-fg-3);text-transform:uppercase;letter-spacing:.06em}.gp-deflist dd{margin:0;color:var(--gp-fg-1);font-weight:700}.gp-danger{display:block;padding:var(--gp-s-4)}.gp-danger-text{margin:0;font-size:var(--gp-t-md);line-height:var(--gp-lh-snug);color:var(--gp-err-fg)}.gp-danger-error{margin:0;padding:var(--gp-s-2) var(--gp-s-3);border-radius:var(--gp-r-xs);background:var(--gp-bg-1);font-size:var(--gp-t-sm);color:var(--gp-err-fg)}.gp-btn--destructive{background:var(--gp-err);color:var(--gp-bg-1);flex:1}.gp-btn--destructive:hover:not([disabled]){background:var(--gp-err-fg)}.gp-btn--saved{border-color:var(--gp-ok);color:var(--gp-ok)}.gp-account-nav{gap:var(--gp-s-4);margin-block-start:var(--gp-s-5)}.gp-account-nav a,.gp-linkbtn{font-size:var(--gp-t-sm);color:var(--gp-fg-3);text-decoration:none}.gp-account-nav a:hover,.gp-linkbtn:hover{color:var(--gp-ac-hi)}.gp-linkbtn{background:none;border:0;padding:0;font-family:inherit;cursor:pointer;text-decoration:underline}.gp-autoopt-text{flex:1;min-width:0}.gp-autoopt-flag{margin-inline-start:var(--gp-s-2)}.gp-switch{flex:none;position:relative;width:52px;min-height:44px;border:0;background:none;cursor:pointer;padding:0}.gp-switch:before{content:"";position:absolute;inset-block:9px;inset-inline:0;border-radius:var(--gp-r-full);background:var(--gp-bd-2);transition:background-color .2s}.gp-switch--on:before{background:var(--gp-ok)}.gp-switch[disabled]{cursor:not-allowed;opacity:.5}.gp-switch-knob{position:absolute;top:12px;inset-inline-start:3px;width:20px;height:20px;border-radius:var(--gp-r-full);background:var(--gp-fg-1);transition:inset-inline-start .2s}.gp-switch--on .gp-switch-knob{inset-inline-start:29px}.vshow-title{margin-block:var(--gp-s-2) var(--gp-s-3)}.vshow-sub{margin:0 auto var(--gp-s-4);max-width:var(--gp-measure);font-size:var(--gp-t-sm);color:var(--gp-fg-3)}.vshow-chip{display:inline-block;padding:var(--gp-s-1) var(--gp-s-2);border-radius:var(--gp-r-xs);font-family:var(--font-mono);font-size:var(--gp-t-2xs);font-weight:700;letter-spacing:.04em;white-space:nowrap}.vshow-chips{gap:var(--gp-s-1)}.vshow-faders{display:flex;gap:7px;align-items:flex-end}.vshow-fader{width:8px;height:38px;border-radius:var(--gp-r-xs);background:var(--gp-bg-1);position:relative}.vshow-fader-fill{position:absolute;inset-inline:0;bottom:0;border-radius:var(--gp-r-xs)}.vshow-stack{position:relative;height:44px}.vshow-stack-card{position:absolute;width:132px;min-height:24px;display:flex;align-items:center;padding-inline-start:var(--gp-s-2);border:1px solid var(--gp-bd-1);border-radius:var(--gp-r-xs);background:var(--gp-bg-1);font-family:var(--font-mono);font-size:var(--gp-t-2xs)}.vshow-seq{display:flex;flex-direction:column;gap:var(--gp-s-1)}.vshow-seq-row{display:flex;align-items:center;gap:var(--gp-s-2)}.vshow-seq-label{width:38px;font-family:var(--font-mono);font-size:var(--gp-t-2xs);color:var(--gp-fg-3)}.vshow-seq-steps{display:flex;gap:2px}.vshow-seq-step{width:9px;height:9px;border-radius:var(--gp-r-xs);background:var(--gp-bg-3)}.vshow-uni{position:relative;overflow:hidden;padding:var(--gp-s-3) var(--gp-s-4)}.vshow-uni-bar{position:absolute;inset-block:0;inset-inline-start:0;width:3px}.vshow-uni-name{display:block;font-family:var(--font-head);font-size:var(--gp-t-lg);letter-spacing:.03em;line-height:var(--gp-lh-tight)}.vshow-uni-vibe{display:block;margin-block-start:var(--gp-s-1);font-size:var(--gp-t-sm);color:var(--gp-fg-3)}.vshow-tool{gap:var(--gp-s-3)}.vshow-tool-visual{min-height:46px;display:flex;align-items:center}.vshow-tool-title{display:block;font-family:var(--font-head);font-size:var(--gp-t-lg);letter-spacing:.04em}.vshow-tool-desc{display:block;margin-block-start:var(--gp-s-1);font-size:var(--gp-t-sm);line-height:var(--gp-lh-snug);color:var(--gp-fg-2)}.vshow-ex{border:1px solid var(--gp-bd-1);border-radius:var(--gp-r-md);background:var(--gp-bg-2);overflow:hidden}.vshow-ex-head{display:flex;align-items:center;justify-content:space-between;gap:var(--gp-s-2);padding:var(--gp-s-2) var(--gp-s-3);border-block-end:1px solid var(--gp-bd-1)}.vshow-ex-tag{font-family:var(--font-mono);font-size:var(--gp-t-2xs);font-weight:700;letter-spacing:.08em}.vshow-ex-score{padding:var(--gp-s-1) var(--gp-s-2);font-size:var(--gp-t-2xs)}.vshow-ex-body{padding:var(--gp-s-3);font-family:var(--font-mono);font-size:var(--gp-t-xs);line-height:var(--gp-lh-normal)}.vshow-ex-brace{color:var(--gp-fg-3)}.vshow-ex-row{display:flex;gap:var(--gp-s-1);padding-inline-start:var(--gp-s-3)}.vshow-ex-key{flex:none}.vshow-ex-val{color:var(--gp-fg-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vshow-ex-more{padding-inline-start:var(--gp-s-3);color:var(--gp-fg-3)}.vshow-cta{padding-inline:var(--gp-s-7);font-size:var(--gp-t-md)}.vshow-fineprint{margin-block-start:var(--gp-s-3);font-size:var(--gp-t-sm);color:var(--gp-fg-3)}.gp-compare{width:100%;max-width:820px;margin-inline:auto;margin-block-end:var(--gp-s-8)}.gp-table-wrap{overflow-x:auto;border:1px solid var(--gp-bd-1);border-radius:var(--gp-r-md);background:var(--gp-bg-2);margin-block:var(--gp-s-4) var(--gp-s-7)}.gp-table{width:100%;border-collapse:collapse;font-size:var(--gp-t-sm);color:var(--gp-fg-1);font-variant-numeric:tabular-nums}.gp-table td,.gp-table th{padding:var(--gp-s-3) var(--gp-s-4);vertical-align:middle}.gp-table thead th{text-align:start;font-family:var(--font-head);font-size:var(--gp-t-sm);font-weight:400;letter-spacing:.1em;text-transform:uppercase;color:var(--gp-fg-3);border-block-end:1px solid var(--gp-bd-2);white-space:nowrap}.gp-th-center{text-align:center!important}.gp-th-accent{color:var(--gp-ac-hi)!important}.gp-table tbody th{text-align:start;font-weight:400;color:var(--gp-fg-2)}.gp-table tbody td{text-align:center}.gp-table tbody tr+tr td,.gp-table tbody tr+tr th{border-block-start:1px solid var(--gp-bd-1)}.gp-cell-yes{color:var(--gp-ok);font-size:var(--gp-t-lg)}.gp-cell-no{color:var(--gp-fg-3);font-size:var(--gp-t-md)}.gp-th-end{text-align:end!important}.gp-td-end{text-align:end;font-variant-numeric:tabular-nums}.gp-td-ok{color:var(--gp-ok)}.gp-statbox{text-align:start}.gp-statbox .gp-stat-value{margin-block:var(--gp-s-1)}.gp-statbox-sub{display:block;font-size:var(--gp-t-sm);color:var(--gp-fg-3)}.gp-stat-value--ok{color:var(--gp-ok)}.gp-stat-value--warn{color:var(--gp-warn)}.gp-funnel-second{margin-block-start:var(--gp-s-4)}.gp-feature{display:flex;align-items:flex-start;gap:var(--gp-s-2);font-size:var(--gp-t-md);line-height:var(--gp-lh-snug);color:var(--gp-fg-2)}.gp-feature-mark{flex:none;color:var(--gp-ac-hi)}.gp-feature--off,.gp-feature--off .gp-feature-mark{color:var(--gp-fg-3)}.gp-feature--off span:last-child{text-decoration:line-through}.gp-panel-head{justify-content:space-between}.gp-panel-body{margin:0;font-size:var(--gp-t-sm);line-height:var(--gp-lh-snug);color:var(--gp-fg-2)}.gp-rows{display:flex;flex-direction:column}.gp-row{display:flex;align-items:center;gap:var(--gp-s-2);padding-block:var(--gp-s-2);border-block-end:1px solid var(--gp-bd-1);font-variant-numeric:tabular-nums}.gp-row:last-child{border-block-end:0}.gp-row-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--gp-t-xs);color:var(--gp-fg-1)}.gp-row-meta,.gp-row-name{font-family:var(--font-mono)}.gp-row-meta{flex:none;font-size:var(--gp-t-2xs);color:var(--gp-fg-3)}.gp-timeline{list-style:none;margin:var(--gp-s-6) 0 0;padding-inline-start:var(--gp-s-6);position:relative;text-align:start}.gp-timeline:before{content:"";position:absolute;inset-block:var(--gp-s-4);inset-inline-start:5px;width:2px;background:var(--gp-bd-1)}.gp-timeline-item{position:relative;padding-block:var(--gp-s-3)}.gp-timeline-item:before{content:"";position:absolute;inset-inline-start:calc(-1 * var(--gp-s-6) + 1px);top:calc(var(--gp-s-3) + 18px);width:10px;height:10px;border-radius:var(--gp-r-full);background:var(--gp-ac)}.gp-timeline-name{font-family:var(--font-head);font-size:var(--gp-t-lg);letter-spacing:.04em;color:var(--gp-fg-1)}.gp-waitlist{margin-block-start:var(--gp-s-7)}.gp-consent,.gp-waitlist,.gp-waitlist .gp-h3{text-align:start}.gp-consent{display:flex;align-items:flex-start;gap:var(--gp-s-3);cursor:pointer;font-size:var(--gp-t-sm);line-height:var(--gp-lh-snug);color:var(--gp-fg-2)}.gp-consent input[type=checkbox]{flex:none;width:20px;height:20px;margin-block-start:1px;accent-color:var(--gp-ac);cursor:pointer}.gp-bare{list-style:none;margin:0;padding:0}.gp-bare a{color:var(--gp-fg-2);text-decoration:none}.gp-bare a:hover{color:var(--gp-ac-hi)}.gp-cta{margin-block-start:var(--gp-s-7)}.gp-cta p{margin-block:var(--gp-s-3) var(--gp-s-5);max-width:var(--gp-measure);font-size:var(--gp-t-md);line-height:var(--gp-lh-normal);color:var(--gp-fg-2)}.gp-shared{display:flex;flex-direction:column;gap:var(--gp-s-3);text-align:start}.gp-shared-date{margin-inline-start:auto}.gp-shared-prompt{margin:0;max-height:420px;overflow:auto;padding:var(--gp-s-4);background:var(--gp-bg-1);border:1px solid var(--gp-bd-1);border-radius:var(--gp-r-sm);font-family:var(--font-mono);font-size:var(--gp-t-xs);line-height:var(--gp-lh-normal);color:var(--gp-fg-2);white-space:pre-wrap;overflow-wrap:anywhere}.gp-share .gp-btn{flex:1 1 0;min-width:72px}.gp-unlocked{text-align:start;margin-block:var(--gp-s-6)}.gp-unlocked li{font-size:var(--gp-t-md);color:var(--gp-fg-1)}.gp-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.gp-note{display:flex;gap:var(--gp-s-3);padding:var(--gp-s-4);border-radius:var(--gp-r-sm);border:1px solid var(--gp-bd-1);background:var(--gp-bg-2);font-size:var(--gp-t-sm);line-height:var(--gp-lh-snug)}.gp-note--ok{background:var(--gp-ok-bg);border-color:var(--gp-ok);color:var(--gp-ok-fg)}.gp-note--warn{background:var(--gp-warn-bg);border-color:var(--gp-warn);color:var(--gp-warn-fg)}.gp-note--error{background:var(--gp-err-bg);border-color:var(--gp-err);color:var(--gp-err-fg)}.gp-stars{font-size:var(--gp-t-sm);letter-spacing:.1em;color:var(--gp-warn)}.gp-stars-empty{color:var(--gp-bd-2)}.gp-testimonial{display:flex;flex-direction:column;gap:var(--gp-s-3)}.gp-testimonial-head{display:flex;justify-content:space-between;align-items:center;gap:var(--gp-s-2)}.gp-testimonial-name{font-weight:700;font-size:var(--gp-t-md);color:var(--gp-fg-1)}.gp-testimonial-quote{margin:0;font-size:var(--gp-t-sm);line-height:var(--gp-lh-normal);color:var(--gp-fg-2)}.gp-testimonial-foot{margin-block-start:auto;padding-block-start:var(--gp-s-3);border-block-start:1px solid var(--gp-bd-1);display:flex;justify-content:space-between;align-items:center;gap:var(--gp-s-2);font-family:var(--font-mono);font-size:var(--gp-t-2xs);color:var(--gp-fg-3)}.gp-testimonial-foot a{color:var(--gp-ac-hi);text-decoration:none}.gp-testimonial-foot a:hover{color:var(--gp-fg-1)}.gp-stats{gap:var(--gp-s-7);margin-block:var(--gp-s-7)}.gp-empty{border-style:dashed;text-align:center;padding:var(--gp-s-7) var(--gp-s-5)}.gp-empty-title{margin:0 0 var(--gp-s-3);font-size:var(--gp-t-lg);color:var(--gp-fg-1)}.gp-empty-body{margin:0 0 var(--gp-s-5);font-size:var(--gp-t-sm);color:var(--gp-fg-3)}.gp-center{text-align:center}.gp-lede--center{margin-inline:auto}.gp-cluster--center{justify-content:center}.gp-faq{border-block-end:1px solid var(--gp-bd-1)}.gp-faq-q{display:flex;align-items:center;justify-content:space-between;gap:var(--gp-s-4);min-height:44px;padding-block:var(--gp-s-4);font-size:var(--gp-t-md);font-weight:700;line-height:var(--gp-lh-snug);color:var(--gp-fg-1);cursor:pointer;list-style:none}.gp-faq-q::-webkit-details-marker{display:none}.gp-faq-q:after{content:"+";flex:none;font-family:var(--font-mono);font-size:var(--gp-t-lg);line-height:1;color:var(--gp-ac-hi)}.gp-faq[open]>.gp-faq-q:after{content:"–"}.gp-faq-a{margin-block-start:0;margin-block-end:var(--gp-s-4);font-size:var(--gp-t-md);line-height:var(--gp-lh-normal);color:var(--gp-fg-2)}.gp-entry{padding-block-end:var(--gp-s-5);margin-block-end:var(--gp-s-6);border-block-end:1px solid var(--gp-bd-1)}.gp-entry--last{border-block-end:0}.gp-entry-title{font-family:var(--font-head);font-size:var(--gp-t-xl);line-height:var(--gp-lh-snug);letter-spacing:.02em;color:var(--gp-fg-1);margin:var(--gp-s-3) 0 var(--gp-s-2)}.gp-entry-body{margin:0;font-size:var(--gp-t-md);line-height:var(--gp-lh-normal);color:var(--gp-fg-2)}.gp-anchor{scroll-margin-top:110px}.gp-tail{margin-block-start:var(--gp-s-6);text-align:center;font-size:var(--gp-t-sm);line-height:var(--gp-lh-normal);color:var(--gp-fg-3)}.gp-tail a{color:var(--gp-ac-hi)}.gp-btn:focus-visible,.gp-page :focus-visible{outline:2px solid var(--gp-ac-hi);outline-offset:2px;border-radius:var(--gp-r-xs)}.gp-bell,.gp-bell-trigger{position:relative}.gp-bell-trigger{display:inline-flex;align-items:center;justify-content:center;min-inline-size:44px;min-block-size:44px;padding:0;border:0;background:transparent;font-size:var(--gp-t-lg);cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.gp-bell-trigger:focus-visible{outline:2px solid var(--gp-ac-hi);outline-offset:2px}.gp-bell-count{position:absolute;inset-block-start:-5px;inset-inline-end:-5px;display:flex;align-items:center;justify-content:center;min-inline-size:16px;block-size:16px;padding:0 4px;border-radius:var(--gp-r-full);background:var(--gp-ac-hi);color:var(--gp-on-ac);font-family:var(--font-mono);font-size:var(--gp-t-2xs);font-weight:700;font-variant-numeric:tabular-nums;animation:gpBellPulse 2.4s ease-in-out infinite}.gp-bell-count--inline{position:static;min-inline-size:18px;block-size:18px;padding-inline:6px;animation:none}.gp-bell-dropdown{position:absolute;inset-block-start:calc(100% + 10px);inset-inline-end:0;inline-size:240px;max-inline-size:calc(100vw - 16px);padding:var(--gp-s-1);border:1px solid var(--gp-bd-2);border-radius:var(--gp-r-md);background:var(--gp-bg-2);box-shadow:var(--gp-shadow-md);overflow:hidden;transform-origin:top right;animation:gpBellPanelIn .18s cubic-bezier(.2,.9,.3,1.2) both}.gp-dropdown-item{display:flex;align-items:center;justify-content:space-between;gap:var(--gp-s-2);inline-size:100%;min-block-size:44px;padding:var(--gp-s-2) var(--gp-s-3);border:0;border-radius:var(--gp-r-sm);background:transparent;color:var(--gp-fg-2);font-family:var(--font-grotesk);font-size:var(--gp-t-sm);text-align:start;text-decoration:none;cursor:pointer;transition:background-color .12s,color .12s}.gp-dropdown-item:hover{background:var(--gp-bg-3);color:var(--gp-fg-1)}.gp-dropdown-item--strong{color:var(--gp-fg-1);font-weight:700}.gp-dropdown-item-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gp-dropdown-divider{block-size:1px;margin:var(--gp-s-1) 4px;background:var(--gp-bd-1)}.gp-modal-backdrop{position:fixed;inset:0;display:flex;align-items:flex-start;justify-content:center;padding:5vh var(--gp-s-5);background:var(--gp-scrim);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);overflow-y:hidden;z-index:99999;animation:gpModalFade .2s ease-out both}.gp-modal-card{display:flex;flex-direction:column;inline-size:100%;max-inline-size:680px;max-block-size:88vh;margin:auto;border:1px solid var(--gp-bd-2);border-radius:var(--gp-r-lg);background:var(--gp-bg-2);box-shadow:var(--gp-shadow-lg);overflow:hidden;animation:gpModalRise .28s cubic-bezier(.2,.9,.3,1.15) both}.gp-modal-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--gp-s-4);flex:none;padding:var(--gp-s-5) var(--gp-s-5) var(--gp-s-4) var(--gp-s-6);border-block-end:1px solid var(--gp-bd-1)}.gp-modal-card-headings{flex:1;min-inline-size:0}.gp-modal-card-title{margin:0 0 var(--gp-s-1)}.gp-modal-card-close{flex:none;display:flex;align-items:center;justify-content:center;inline-size:44px;block-size:44px;border:1px solid var(--gp-bd-2);border-radius:var(--gp-r-full);background:var(--gp-bg-3);color:var(--gp-fg-1);font-family:var(--font-mono);font-size:var(--gp-t-xl);line-height:1;cursor:pointer;transition:background-color .14s,border-color .14s;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.gp-modal-card-close:hover{background:var(--gp-bd-1);border-color:var(--gp-ac-hi)}.gp-modal-card-foot{flex:none;padding:var(--gp-s-3) var(--gp-s-6);border-block-start:1px solid var(--gp-bd-1);background:var(--gp-bg-1);color:var(--gp-fg-3);font-family:var(--font-mono);font-size:var(--gp-t-2xs);letter-spacing:.06em;text-align:center}.gp-modal-feed{flex:1;padding:var(--gp-s-2) var(--gp-s-6) var(--gp-s-5);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.gp-modal-feed::-webkit-scrollbar{inline-size:8px}.gp-modal-feed::-webkit-scrollbar-track{background:transparent}.gp-modal-feed::-webkit-scrollbar-thumb{background:var(--gp-bd-1);border-radius:4px}.gp-modal-feed::-webkit-scrollbar-thumb:hover{background:var(--gp-bd-2)}.gp-feed-entry{padding-block:var(--gp-s-5);border-block-end:1px solid var(--gp-bd-1);animation:gpFeedItemIn .36s ease-out both}.gp-feed-entry--last{border-block-end:0}.gp-feed-entry--pinned{padding:var(--gp-s-5) var(--gp-s-4);margin-block-end:var(--gp-s-2);border:1px solid var(--gp-ac-lo);border-radius:var(--gp-r-md);background:var(--gp-bg-3)}.gp-feed-pin{display:inline-flex;align-items:center;gap:5px;margin-block-end:var(--gp-s-2);padding:3px 9px;border-radius:var(--gp-r-sm);background:var(--gp-warn);color:var(--gp-bg-1);font-family:var(--font-mono);font-size:var(--gp-t-2xs);font-weight:800;letter-spacing:.14em}.gp-feed-title{margin:0 0 var(--gp-s-3);font-family:var(--font-grotesk);font-size:var(--gp-t-xl);font-weight:700;line-height:var(--gp-lh-tight);color:var(--gp-fg-1)}.gp-feed-meta{gap:var(--gp-s-3);margin-block-end:var(--gp-s-3)}.gp-feed-body{margin:0;font-size:var(--gp-t-md);line-height:var(--gp-lh-normal);color:var(--gp-fg-2)}.gp-tag{display:inline-flex;align-items:center;gap:5px;padding:5px var(--gp-s-2);border-radius:var(--gp-r-sm);color:var(--gp-on-ac);font-family:var(--font-mono);font-size:var(--gp-t-2xs);font-weight:800;letter-spacing:.1em}.gp-tag--release{background:linear-gradient(135deg,var(--gp-ac-hi) 0,var(--gp-ac) 100%)}.gp-tag--feature{background:linear-gradient(135deg,var(--gp-ac) 0,var(--gp-ac-hi) 100%)}.gp-tag--update{background:linear-gradient(135deg,var(--gp-ac-lo) 0,var(--gp-ac) 100%)}.gp-tag--fix{background:linear-gradient(135deg,var(--gp-warn) 0,var(--gp-ac-hi) 100%);color:var(--gp-bg-1)}@keyframes gpBellPulse{0%,to{box-shadow:0 0 0 2px var(--gp-bg-1)}50%{box-shadow:0 0 0 2px var(--gp-bg-1),0 2px 14px var(--gp-ac-hi)}}@keyframes gpBellPanelIn{0%{opacity:0;transform:translateY(-6px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes gpFeedItemIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:480px){.gp-modal-backdrop{padding:0;align-items:stretch}.gp-modal-card{max-inline-size:100%;max-block-size:100dvh;block-size:100dvh;margin:0;border-radius:0;border-inline:0}.gp-modal-feed{padding-inline:var(--gp-s-4)}}@media (prefers-reduced-motion:reduce){.gp-btn{transition:none}.gp-bell-count,.gp-bell-dropdown,.gp-feed-entry,.gp-modal-backdrop,.gp-modal-card{animation:none}}@media (max-width:640px){.gp-page{padding-block-start:calc(88px + env(safe-area-inset-top));padding-inline-start:max(var(--gp-s-4),env(safe-area-inset-left));padding-inline-end:max(var(--gp-s-4),env(safe-area-inset-right))}.gp-h2{margin-block-start:var(--gp-s-6)}}.upgrade-notice{display:flex;align-items:flex-start;gap:var(--gp-s-3);padding:var(--gp-s-3) var(--gp-s-4);margin-block-end:var(--gp-s-4);border-color:rgba(242,160,61,.35);background:rgba(242,160,61,.06)}.upgrade-notice-icon{font-size:18px;line-height:1.2;flex:0 0 auto}.upgrade-notice-text{flex:1 1 auto;min-width:0;font-size:var(--gp-t-sm);line-height:var(--gp-lh-snug);color:var(--gp-fg-2)}.upgrade-notice-text strong{color:var(--gp-fg-1)}.upgrade-notice-close{flex:0 0 auto;min-width:44px;min-height:44px;background:transparent;border:0;cursor:pointer;color:var(--gp-fg-3);font-size:16px}.upgrade-notice-close:hover{color:var(--gp-fg-1)}