@font-face{font-family:PA Geist;src:url(/fonts/pa-geist.woff)format("woff");font-style:normal;font-weight:100 900;font-display:swap}@font-face{font-family:PA Geist Mono;src:url(/fonts/pa-geist-mono.woff)format("woff");font-style:normal;font-weight:100 900;font-display:swap}@font-face{font-family:PA Accent Serif;src:url(/fonts/pa-instrument-serif-italic-latin.woff2)format("woff2");font-style:italic;font-weight:400;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:PA Accent Serif;src:url(/fonts/pa-instrument-serif-italic-latin-ext.woff2)format("woff2");font-style:italic;font-weight:400;font-display:swap;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--pa-bg:#fff;--pa-paper:#f5f2ed;--pa-ink:#26262b;--pa-ink-2:#56555c;--pa-ink-3:#737178;--pa-line:#e5e0d8;--pa-sand:#ece7df;--pa-grad-brand:linear-gradient(135deg, #1e8fd6, #7a35e6);--pa-grad-action:linear-gradient(135deg, #1668b8, #6a2bd6);--pa-grad-action-hover:linear-gradient(135deg, #125a9f, #5a22bd);--pa-grad-action-pressed:linear-gradient(135deg, #0f4d88, #4c1ca3);--pa-grad-tint:linear-gradient(135deg, #e6f1fb, #efe7fc);--pa-grad-text:linear-gradient(90deg, #1668b8, #6a2bd6);--pa-accent:#4a2fb0;--pa-accent-tint:#efe7fc;--pa-info:#2a5db0;--pa-info-tint:#e8eef9;--pa-info-line:#c9d7f0;--pa-success:#2f8a5b;--pa-success-tint:#e8f3ec;--pa-success-line:#bfdfcc;--pa-warning:#b7791f;--pa-warning-tint:#fbf3e4;--pa-warning-line:#f0dcae;--pa-error:#b42318;--pa-error-tint:#fdf0ee;--pa-error-line:#f3c4bf;--pa-id-sun:#bc5a29;--pa-id-acorn:#a16d40;--pa-id-grass:#518b44;--pa-id-lichen:#4d8874;--pa-id-lake:#0088a6;--pa-id-bluebell:#6572c6;--pa-id-lavender:#9262b3;--pa-id-bubblegum:#b55386;--pa-font:"PA Geist", system-ui, -apple-system, "Segoe UI", sans-serif;--pa-font-mono:"PA Geist Mono", ui-monospace, "SF Mono", Menlo, monospace;--pa-font-accent:"PA Accent Serif", Georgia, "Times New Roman", serif;--pa-size-display:64px;--pa-size-h2:40px;--pa-size-h3:20px;--pa-size-body:16px;--pa-size-small:13px;--pa-size-eyebrow:12px;--pa-weight-display:700;--pa-weight-h3:600;--pa-weight-body:400;--pa-weight-small:500;--pa-lh-display:1.02;--pa-lh-h2:1.1;--pa-lh-h3:1.3;--pa-lh-body:1.55;--pa-lh-small:1.45;--pa-ls-display:-.03em;--pa-ls-h2:-.02em;--pa-ls-h3:-.01em;--pa-ls-body:0;--pa-ls-small:.01em;--pa-measure:64ch;--pa-radius-input:6px;--pa-radius-card:12px;--pa-radius-pill:9999px;--pa-radius-app-icon:22%;--pa-shadow-overlay:0 12px 32px #26262b1f;--pa-scrim:#26262b66;--pa-focus:#5b3fd9;--pa-focus-ring:0 0 0 2px #fff, 0 0 0 4px #5b3fd9;--pa-dur-instant:0s;--pa-dur-quick:.15s;--pa-dur-standard:.2s;--pa-dur-slow:.3s;--pa-ease-quick:ease-out;--pa-ease:cubic-bezier(.2, .8, .2, 1);--pa-exit-factor:.75;--pa-space-1:4px;--pa-space-2:8px;--pa-space-3:12px;--pa-space-4:16px;--pa-space-6:24px;--pa-space-12:48px;--pa-space-24:96px;--pa-grid-max:1200px;--pa-grid-columns:12;--pa-grid-gutter:32px;--pa-bp-tablet:744px;--pa-bp-desktop:1024px;--pa-target-min:44px;--pa-z-page:0;--pa-z-sticky:10;--pa-z-popover:20;--pa-z-drawer:30;--pa-z-modal:40;--pa-z-toast:50;--pa-drawer-width:420px;--pa-modal-width:440px;--pa-surface-1:var(--pa-bg);--pa-surface-2:var(--pa-paper);--pa-surface-3:var(--pa-bg);--pa-fg:var(--pa-ink);--pa-fg-muted:var(--pa-ink-2);--pa-fg-subtle:var(--pa-ink-3);--pa-fg-faint:var(--pa-ink-3);--pa-border:var(--pa-line);--pa-border-strong:var(--pa-line);--pa-divider:var(--pa-line);--pa-grad:var(--pa-grad-brand);--pa-grad-cta:var(--pa-grad-action);--pa-grad-cta-h:var(--pa-grad-action-hover);--font-sans:var(--pa-font);--font-display:var(--pa-font);--font-serif:var(--pa-font-accent);--font-mono:var(--pa-font-mono);--pa-font-sans:var(--pa-font);--pa-font-display:var(--pa-font);--pa-font-serif:var(--pa-font-accent);--pa-radius-sm:var(--pa-radius-input);--pa-radius-md:var(--pa-radius-card);--pa-radius-lg:var(--pa-radius-card);--pa-radius-xl:var(--pa-radius-card);--radius-sm:var(--pa-radius-input);--pa-shadow-card:none;--pa-shadow-cta:none;--pa-success-soft:var(--pa-success-tint);--pa-danger:var(--pa-error);--pa-danger-soft:var(--pa-error-tint);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--ink:var(--pa-ink);--muted:var(--pa-ink-2);--line:var(--pa-line);--paper:var(--pa-bg);--panel:var(--pa-bg);--accent:var(--pa-accent);--accent-ink:#fff;--soft:var(--pa-accent-tint)}@supports (color:lab(0% 0 0)){:root{--pa-id-sun:lab(50.2963% 37.772 46.137);--pa-id-acorn:lab(50.9611% 18.009 33.43);--pa-id-grass:lab(52.6766% -30.8072 31.56);--pa-id-lichen:lab(52.2048% -24.0196 4.43859);--pa-id-lake:lab(51.8126% -24.7563 -25.8411);--pa-id-bluebell:lab(49.8903% 12.9675 -46.4215);--pa-id-lavender:lab(49.3686% 31.3668 -35.947);--pa-id-bubblegum:lab(49.3961% 44.8849 -8.6739)}}@media (prefers-reduced-motion:reduce){:root{--pa-dur-quick:0s;--pa-dur-standard:0s;--pa-dur-slow:0s}}.store-product-choices{width:100%;margin-top:.65rem}.store-product-choices>section{border:1px solid var(--pa-border-strong);border-radius:var(--pa-radius-md);margin-top:.75rem;padding:1rem}.store-product-choices blockquote{border-left:2px solid var(--pa-accent);overflow-wrap:anywhere;margin:.75rem 0;padding:.6rem .8rem}.store-product-choices label{flex-direction:column;gap:.3rem;font-size:.85rem;display:flex}.store-product-card{background:var(--pa-surface-2);border-radius:var(--pa-radius-md);overflow-wrap:anywhere;margin-top:1rem;padding:1rem}.store-product-card p{margin:.5rem 0}.store-product-card .row-actions{flex-wrap:wrap}.concierge-disclosure li{overflow-wrap:anywhere}.milestone-feedback{border:1px solid var(--pa-border-strong);border-radius:var(--pa-radius-card);color:var(--pa-fg);background:var(--pa-surface-2);margin:2rem 0;padding:1rem;position:relative}.milestone-feedback>button{float:right}.milestone-feedback p{margin:0 0 .75rem}.milestone-feedback button{margin:0 .5rem .5rem 0}.milestone-feedback small{opacity:.72;display:block}*{box-sizing:border-box}body{background:var(--pa-bg);min-height:100vh;color:var(--pa-fg);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:geometricprecision;margin:0}body::selection{background:var(--pa-accent-tint);color:var(--pa-fg)}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible,.chip:focus-visible{outline:2px solid var(--pa-focus);outline-offset:2px}.shell{max-width:1180px;min-height:100vh;margin:0 auto;padding:24px}.nav{border-bottom:1px solid var(--pa-divider);justify-content:space-between;align-items:center;min-height:64px;padding-bottom:18px;display:flex}.brand{font-family:var(--font-display);letter-spacing:0;align-items:center;gap:10px;font-size:18px;font-weight:700;display:inline-flex}.brand:before{background:var(--pa-grad);border-radius:var(--pa-radius-input);clip-path:polygon(0 0,74% 0,100% 26%,100% 100%,24% 100%,0 74%);content:"";width:24px;height:24px;display:block}.nav-links{color:var(--pa-fg-muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;display:flex}.nav-links a{border-radius:var(--pa-radius-pill);border:1px solid #0000;padding:8px 11px}.nav-links a:hover{border-color:var(--pa-border);color:var(--pa-fg)}.site-footer{border-top:1px solid var(--pa-divider);color:var(--pa-fg-subtle);flex-wrap:wrap;gap:8px 16px;max-width:1180px;margin:0 auto;padding:20px 24px 32px;font-size:13px;display:flex}.review-page{place-items:center;min-height:calc(100vh - 180px);padding:48px 0;display:grid}.review-page-card{width:min(720px,100%);position:static}.site-footer a{color:var(--pa-fg-muted)}.site-footer a:hover{color:var(--pa-fg)}.legal{max-width:720px;margin:0 auto;padding:32px 0 24px}.legal h1{font-family:var(--font-display);margin:0 0 8px;font-size:clamp(32px,4vw,40px);font-weight:700;line-height:1.1}.legal-body{color:var(--pa-fg-muted);font-size:15px;line-height:1.65}.legal-body h2{color:var(--pa-fg);margin:28px 0 10px;font-size:18px;font-weight:600}.legal-body p,.legal-body ul{margin:0 0 14px}.legal-body ul{padding-left:1.2em}.legal-body li{margin-bottom:6px}.legal-body a{color:var(--pa-accent);text-underline-offset:2px;text-decoration:underline}.legal-body code{color:var(--pa-fg);font-family:var(--font-mono);font-size:.92em}.hero{grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);align-items:center;gap:40px;min-height:calc(100vh - 96px);padding:72px 0 56px;display:grid}.landing h1{color:var(--pa-fg);font-family:var(--font-display);letter-spacing:0;margin:0 0 var(--space-4);max-width:720px;font-size:clamp(40px,6vw,64px);font-weight:700;line-height:1.02}.intro h1{color:var(--pa-fg);font-family:var(--font-display);margin:0 0 var(--space-3);max-width:640px;font-size:clamp(28px,4vw,40px);font-weight:700;line-height:1.08}.app-title{font-family:var(--font-display);margin:0 0 var(--space-1);font-size:clamp(24px,3vw,30px);font-weight:700}h1,h2,h3,h4,p{letter-spacing:0}h2,h3,h4{color:var(--pa-fg);font-family:var(--font-display);margin:0 0 12px;line-height:1.12}h2{font-size:clamp(25px,3vw,36px);font-weight:700}h3{font-size:20px;font-weight:700}.lede{color:var(--pa-fg-muted);max-width:700px;font-size:19px;line-height:1.56}.button,button:not([class*=cl-]){border-radius:var(--pa-radius-lg);cursor:pointer;font:inherit;min-height:44px;transition:background var(--pa-dur-quick) var(--pa-ease-quick), border-color var(--pa-dur-quick) var(--pa-ease-quick), box-shadow var(--pa-dur-quick) var(--pa-ease-quick), color var(--pa-dur-quick) var(--pa-ease-quick);border:1px solid #0000;justify-content:center;align-items:center;padding:0 18px;font-size:15px;font-weight:700;display:inline-flex}.button{background:var(--pa-grad-cta);box-shadow:var(--pa-shadow-cta);color:var(--pa-fg)}.button:hover{background:var(--pa-grad-cta-h)}button:not(.button):not([class*=cl-]):hover,.button.secondary:hover,.button.quiet:hover{background:var(--pa-paper);border-color:var(--pa-ink)}.button.quiet{min-height:36px;padding:0 12px;font-size:13px;font-weight:600}.button.quiet.danger{color:var(--pa-danger);border-color:var(--pa-danger-soft)}.button.quiet.danger:hover{background:var(--pa-danger-soft);border-color:var(--pa-danger)}.button.danger{background:var(--pa-danger-soft);border-color:var(--pa-danger);box-shadow:none;color:#fff}.button.danger:hover{background:var(--pa-danger);border-color:var(--pa-danger)}.modal-backdrop{background:var(--pa-scrim);padding:var(--space-4);z-index:50;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{background:var(--pa-bg);border:1px solid var(--pa-border-strong);border-radius:var(--pa-radius-xl);box-shadow:var(--pa-shadow-overlay);max-width:440px;padding:var(--space-5);width:100%}.modal h3{margin-bottom:var(--space-2)}button:disabled{cursor:not-allowed;opacity:.52;transform:none}.actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.tight-actions{margin-top:8px}.panel,.card,.feature{background:var(--pa-bg);border:1px solid var(--pa-border);border-radius:var(--pa-radius-xl);box-shadow:var(--pa-shadow-card);padding:24px}.hero .panel{background:var(--pa-grad-tint)}.card,.feature{border-radius:var(--pa-radius-lg)}.eyebrow{color:var(--pa-accent);font-family:var(--font-mono);letter-spacing:0;text-transform:uppercase;margin:0 0 10px;font-size:11px;font-weight:600;line-height:1.3}.grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:28px 0 48px;display:grid}.intro{max-width:780px;padding:48px 0 18px}.intro .lede{margin-bottom:0}.workspace{grid-template-columns:minmax(320px,.85fr) minmax(0,1.15fr);gap:24px;margin:24px 0 56px;display:grid}.auth-layout,.profile-layout{grid-template-columns:minmax(0,.92fr) minmax(340px,1.08fr);gap:32px;padding-top:40px;display:grid}.auth-panel{align-self:start;min-width:0}.stack{gap:18px;display:grid}.chip-list{flex-wrap:wrap;gap:8px;margin:18px 0 0;padding:0;display:flex}.chip-list li{background:var(--pa-accent-tint);border:1px solid var(--pa-line);border-radius:var(--pa-radius-sm);color:var(--pa-accent);font-family:var(--font-mono);min-height:30px;padding:7px 10px;font-size:12px;list-style:none}.list{padding-left:20px;line-height:1.8}.list li::marker{color:var(--pa-accent)}form.form{gap:13px;display:grid}.compact-form{max-width:680px}label{color:var(--pa-fg-muted);gap:7px;font-size:13px;display:grid}input,textarea{background:var(--pa-surface-2);border:1px solid var(--pa-border);border-radius:var(--pa-radius-md);color:var(--pa-fg);font:inherit;width:100%;min-height:44px;padding:12px 14px}textarea{resize:vertical;min-height:96px}pre{background:var(--pa-paper);border:1px solid var(--pa-border);border-radius:var(--pa-radius-md);color:var(--pa-ink);font-family:var(--font-mono);max-width:100%;padding:14px;font-size:12px;line-height:1.5;overflow:auto}details{border-top:1px solid var(--pa-divider);margin-top:18px;padding-top:14px}summary{color:var(--pa-accent);cursor:pointer;font-weight:700}.row,.evidence-row{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.evidence{border-top:1px solid var(--pa-divider);margin-top:18px;padding-top:12px}.evidence-row{border-bottom:1px solid var(--pa-divider);padding:12px 0}.evidence-row:last-child{border-bottom:0}.agent-token-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.agent-token-list li{border-bottom:1px solid var(--pa-divider);align-items:center;gap:var(--space-3);padding-bottom:var(--space-3);flex-wrap:wrap;justify-content:space-between;display:flex}.agent-token-list li:last-child{border-bottom:0;padding-bottom:0}.agent-token-list p{margin:4px 0 0}.agent-token-plaintext{overflow-wrap:anywhere}.row-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.lg-gap{gap:var(--space-5)}.section-head{align-items:flex-start;gap:var(--space-4);padding-top:var(--space-6);justify-content:space-between;display:flex}.landing{max-width:760px;padding:clamp(48px, 9vh, 96px) 0 var(--space-7)}.landing .actions{margin-bottom:var(--space-5)}.landing-demo{background:var(--pa-grad-tint);border:1px solid var(--pa-border-strong);border-radius:var(--pa-radius-xl);box-shadow:var(--pa-shadow-card);margin-bottom:var(--space-6);padding:var(--space-5)}.landing-demo-input,.landing-demo-result{margin:0;line-height:1.55}.landing-demo-input{color:var(--pa-fg);font-size:17px}.landing-demo-review{margin:var(--space-4) 0;flex-wrap:wrap;gap:8px;display:flex}.landing-demo-review span{background:var(--pa-accent-tint);border:1px solid var(--pa-line);border-radius:var(--pa-radius-sm);color:var(--pa-accent);padding:7px 10px;font-size:12px}.value-row{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.value h3{margin-bottom:var(--space-1);font-size:17px}.feedback{border-radius:var(--pa-radius-md);padding:var(--space-3) var(--space-4);margin:0;font-size:14px}.feedback.ok{background:var(--pa-success-soft);color:var(--pa-success)}.feedback.error{background:var(--pa-danger-soft);color:var(--pa-danger)}.feedback.info{background:var(--pa-paper);color:var(--pa-fg-muted)}.empty-state{background:var(--pa-bg);border:1px dashed var(--pa-border-strong);border-radius:var(--pa-radius-xl);padding:var(--space-7) var(--space-5);text-align:center}.empty-state h3{margin-bottom:var(--space-2)}.empty-state p{margin:0 auto var(--space-5);max-width:460px}.kicker{color:var(--pa-fg-subtle);letter-spacing:.04em;margin:0 0 var(--space-1);text-transform:uppercase;font-size:12px;font-weight:600}.hint,.small{color:var(--pa-fg-subtle);font-size:12px}.hint{margin-top:var(--space-1);display:block}.link-button{box-shadow:none;color:var(--pa-accent);cursor:pointer;font:inherit;background:0 0;border:0;min-height:0;padding:0;text-decoration:underline;display:inline}.link-button:hover{color:var(--pa-accent)}.field-row{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.chips-field{border:0;margin:0;padding:0}.chips-field legend{color:var(--pa-fg-muted);margin-bottom:var(--space-2);padding:0;font-size:13px}.chip-choice{gap:var(--space-2);flex-wrap:wrap;display:flex}.chip{background:var(--pa-surface-2);border:1px solid var(--pa-border);border-radius:var(--pa-radius-pill);color:var(--pa-fg-muted);min-height:36px;padding:0 14px;font-size:13px;font-weight:600}.chip.selected{background:var(--soft);border-color:var(--pa-accent);color:var(--pa-fg)}select{background:var(--pa-surface-2);border:1px solid var(--pa-border);border-radius:var(--pa-radius-md);color:var(--pa-fg);font:inherit;width:100%;min-height:44px;padding:0 12px}.person-card{gap:var(--space-3);display:grid}.self-profile-card{background:var(--pa-bg);border-color:var(--pa-line)}.self-profile-title{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.self-badge{background:var(--pa-accent-tint);border:1px solid var(--pa-line);border-radius:var(--pa-radius-pill);color:var(--pa-accent);letter-spacing:.08em;text-transform:uppercase;padding:3px 8px;font-size:11px;font-weight:700}.self-profile-intro{border-left:2px solid var(--pa-accent);color:var(--pa-fg-muted);padding-left:var(--space-3);gap:4px;display:grid}.self-profile-intro p{margin:0}.gift-radar{background:var(--pa-bg);border:1px solid var(--pa-border);border-radius:var(--pa-radius-xl);gap:var(--space-5);padding:var(--space-5);display:grid}.radar-heading{align-items:end;gap:var(--space-5);grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);display:grid}.radar-heading h2{margin-bottom:var(--space-1);font-size:26px}.radar-heading p{margin:0}.gift-radar .kicker,.gift-radar .small,.gift-radar .caption,.gift-radar .fact-label{color:var(--pa-fg-muted)}.radar-method{color:var(--pa-fg-muted);font-size:12px;line-height:1.55}.radar-summary{gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.radar-summary>div{background:var(--pa-bg);border:1px solid var(--pa-border);border-radius:var(--pa-radius-md);padding:var(--space-3)}.radar-summary dt{color:var(--pa-fg-muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px}.radar-summary dd{font-family:var(--font-display);margin:var(--space-1) 0 0;font-size:26px;font-weight:700}.radar-circles{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(170px,1fr));display:grid}.radar-circle{border-left:2px solid var(--pa-fg-subtle);min-width:0;padding:var(--space-2) var(--space-3)}.radar-circle.circle-family{border-left-color:var(--pa-id-sun)}.radar-circle.circle-friends{border-left-color:var(--pa-id-acorn)}.radar-circle.circle-work{border-left-color:var(--pa-id-lake)}.radar-circle.circle-community{border-left-color:var(--pa-id-grass)}.radar-circle-head{justify-content:space-between;align-items:center;display:flex}.radar-circle h3{margin:0;font-size:14px}.radar-circle-head>span{color:var(--pa-fg-muted);font-size:12px}.radar-circle p{color:var(--pa-fg-muted);margin:var(--space-1) 0 0;font-size:13px;line-height:1.5}.radar-circle a:hover,.radar-action a:hover,.radar-person a:hover{color:var(--pa-accent)}.radar-group{gap:var(--space-2);display:grid}.radar-group-head{justify-content:space-between;align-items:end;display:flex}.radar-group-head h3{margin-bottom:2px;font-size:17px}.radar-group-head p{margin:0}.radar-group-head>span{color:var(--pa-fg-muted);font-size:13px}.radar-rows{border:1px solid var(--pa-border);border-radius:var(--pa-radius-lg);overflow:hidden}.radar-row{background:var(--pa-bg);align-items:center;gap:var(--space-3);padding:var(--space-3);grid-template-columns:minmax(125px,.9fr) minmax(135px,.85fr) minmax(220px,1.5fr) minmax(135px,.75fr) minmax(160px,.9fr);display:grid}.radar-row+.radar-row{border-top:1px solid var(--pa-divider)}.radar-row.lane-ask_first{box-shadow:inset 2px 0 0 var(--pa-warning)}.radar-row.lane-act_now{box-shadow:inset 2px 0 0 var(--pa-accent)}.radar-row.lane-ready{box-shadow:inset 2px 0 0 var(--pa-success)}.radar-person h4{margin:0;font-size:15px}.radar-person p,.radar-clues p{color:var(--pa-fg-muted);margin:2px 0 0;font-size:12px;line-height:1.45}.radar-occasion,.radar-readiness,.radar-action{gap:4px;display:grid}.radar-occasion strong,.radar-readiness strong{font-size:12px;font-weight:600}.radar-readiness>div{gap:2px;display:grid}.readiness-track{background:var(--pa-paper);border-radius:var(--pa-radius-pill);width:100%;height:5px;overflow:hidden}.readiness-track span{background:var(--pa-grad);border-radius:inherit;height:100%;display:block}.radar-lane{color:var(--pa-fg-muted);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:700}.radar-lane.lane-ask_first{color:var(--pa-warning)}.radar-lane.lane-act_now{color:var(--pa-accent)}.radar-lane.lane-ready{color:var(--pa-success)}.radar-action a{text-decoration:underline;-webkit-text-decoration-color:var(--pa-border-strong);text-decoration-color:var(--pa-border-strong);text-underline-offset:3px;font-size:12px;line-height:1.4}.radar-empty{border:1px dashed var(--pa-border);border-radius:var(--pa-radius-md);padding:var(--space-3);margin:0}.brief{margin:0;font-size:16px}.countdown{color:var(--pa-fg-muted);margin:0;font-size:13px;font-weight:600}.countdown.soon{color:var(--pa-accent)}.tag-list{gap:var(--space-2);margin:var(--space-2) 0 var(--space-3);flex-wrap:wrap;padding:0;list-style:none;display:flex}.contextual-insights{border:1px solid var(--pa-line);border-radius:var(--radius-sm);margin:var(--space-3) 0;padding:var(--space-3)}.contextual-insights ul{color:var(--pa-fg-muted);margin:var(--space-2) 0 0;padding-left:18px;line-height:1.5}.contextual-insights li+li{margin-top:4px}.tag{border-radius:var(--pa-radius-sm);padding:4px 10px;font-size:13px}.tag.avoid{background:var(--pa-paper);color:var(--pa-fg-subtle)}.person-dimensions{gap:var(--space-1);margin:0 0 var(--space-1);flex-wrap:wrap;display:flex}.tag.relationship{background:var(--pa-paper);color:var(--pa-fg-subtle);letter-spacing:.03em;text-transform:uppercase;font-size:12px}.tag.circle{letter-spacing:.03em;text-transform:uppercase;font-size:12px}.tag.circle-family{background:color-mix(in oklch, var(--pa-id-sun) 14%, white);color:var(--pa-id-sun)}.tag.circle-friends{background:color-mix(in oklch, var(--pa-id-acorn) 14%, white);color:var(--pa-id-acorn)}.tag.circle-work{background:color-mix(in oklch, var(--pa-id-lake) 14%, white);color:var(--pa-id-lake)}.tag.circle-community{background:color-mix(in oklch, var(--pa-id-grass) 14%, white);color:var(--pa-id-grass)}.tag.circle:not(.circle-family):not(.circle-friends):not(.circle-work):not(.circle-community){background:var(--pa-paper);color:var(--pa-fg-subtle)}.tag.closeness{background:var(--pa-accent-tint);color:var(--pa-id-lavender);letter-spacing:.03em;text-transform:uppercase;font-size:12px}.tag-remove{color:inherit;cursor:pointer;opacity:.55;background:0 0;border:none;margin-left:6px;padding:0 2px;font-size:14px;line-height:1}.tag-remove:hover,.tag-remove:focus-visible{opacity:1}.idea-input-field{gap:7px;display:grid}.tag-add{align-items:center;gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.tag-add input{flex:1;min-width:160px;padding:6px 10px;font-size:13px}.chip.small{padding:4px 10px;font-size:12px}.closeness-field input[type=range]{accent-color:var(--pa-accent);margin-top:var(--space-2);width:100%;display:block}.closeness-scale-labels{color:var(--pa-fg-subtle);letter-spacing:.03em;text-transform:uppercase;justify-content:space-between;font-size:11px;display:flex}.person-card{padding:var(--space-4)}.person-head h3{margin:0}.person-meta{color:var(--pa-fg-subtle);letter-spacing:.02em;flex-wrap:wrap;align-items:center;gap:4px;margin:2px 0 0;font-size:12px;display:flex}.circle-dot{border-radius:50%;width:8px;height:8px;display:inline-block}.circle-dot.circle-family{background:var(--pa-id-sun)}.circle-dot.circle-friends{background:var(--pa-id-acorn)}.circle-dot.circle-work{background:var(--pa-id-lake)}.circle-dot.circle-community{background:var(--pa-id-grass)}.circle-dot:not(.circle-family):not(.circle-friends):not(.circle-work):not(.circle-community){background:var(--pa-fg-subtle)}.card-columns{gap:var(--space-3);margin-top:var(--space-3);flex-direction:column;display:flex}.card-context{border-top:1px solid var(--pa-border);padding-top:var(--space-3)}.fact-label{color:var(--pa-fg-subtle);letter-spacing:.06em;margin:var(--space-3) 0 2px;text-transform:uppercase;font-size:11px;font-weight:600}.fact-label:first-child{margin-top:0}.fact-value{margin:0;font-size:14px}.fact-list{margin:2px 0 0;padding:0;font-size:13px;list-style:none}.fact-list li{padding:1px 0}.note-editor{background:var(--pa-bg);border:1px solid var(--pa-border);border-radius:var(--pa-radius-sm);color:inherit;font:inherit;padding:var(--space-2);resize:vertical;width:100%;font-size:13px;line-height:1.5}.row-actions.compact{gap:var(--space-1)}.row-actions.compact .button.quiet{padding:4px 10px;font-size:12px}.more-actions{margin-top:var(--space-1)}.person-card .tag{padding:3px 8px;font-size:12px}.person-card .suggestions{margin-top:var(--space-3)}.person-card .suggestion-row{padding:var(--space-1) 0}.link-button.small{font-size:12px}.tag-add input{padding:5px 9px;font-size:12px}.shortlist{margin-top:var(--space-3)}.shortlist-items{margin:var(--space-1) 0 0;padding:0;list-style:none}.shortlist-item{border-bottom:1px solid var(--pa-line);align-items:center;gap:var(--space-2);padding:var(--space-1) 0;justify-content:space-between;display:flex}.shortlist-item:last-child{border-bottom:none}.shortlist-main{min-width:0;font-size:13px}.shortlist-item.status-shortlisted .shortlist-main strong{color:var(--pa-accent)}.shortlist-item.status-bought .shortlist-main,.shortlist-item.status-dismissed .shortlist-main{opacity:.65}.shortlist .insight-read{margin:0 0 var(--space-1);font-size:13px}.insight{background:var(--pa-grad-tint);border:1px solid var(--pa-border);border-radius:var(--pa-radius-lg);padding:var(--space-4)}.insight-read{margin:0 0 var(--space-3);font-size:15px}.idea-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.idea-list li{line-height:1.5}.gift-log-form{border:1px solid var(--pa-border);border-radius:var(--pa-radius-lg);gap:var(--space-3);padding:var(--space-4);display:grid}.gift-history summary{color:var(--pa-fg-muted);font-size:13px;font-weight:600}.gift-history ul{margin:var(--space-2) 0 0;padding-left:18px}.gift-history li{line-height:1.7}.suggestions{border-top:1px solid var(--pa-divider);margin-top:var(--space-2);padding-top:var(--space-3)}.suggestions h4{margin:0 0 var(--space-1)}.suggestion-row{border-bottom:1px solid var(--pa-divider);align-items:center;gap:var(--space-3);padding:var(--space-3) 0;justify-content:space-between;display:flex}.suggestion-row:last-child{border-bottom:0}.suggestion-claim{font-weight:600;display:block}.suggestion-source{color:var(--pa-fg-subtle);font-size:12px}.discovery-row{border-bottom:1px solid var(--pa-divider);align-items:center;gap:var(--space-3);padding:var(--space-3) 0;grid-template-columns:1fr auto auto;display:grid}.discovery-row:last-of-type{border-bottom:0}.discovery-main{min-width:0;display:grid}.discovery-rel select{width:auto;min-height:38px}.caption{color:var(--pa-fg-subtle);margin:var(--space-3) 0 0;font-size:12px}.with-spinner{align-items:center;gap:var(--space-2);display:flex}.spinner{border:2px solid var(--pa-border-strong);border-top-color:var(--pa-accent);border-radius:50%;width:14px;height:14px;animation:.7s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.task-strip{background:var(--pa-accent-tint);gap:var(--space-1);margin:var(--space-2) 0;padding:var(--space-2) var(--space-3);border-radius:6px;display:grid}.task-strip-failed{background:var(--pa-error-tint);border:1px solid var(--pa-error-line)}.task-strip-now{color:var(--pa-fg);align-items:center;gap:var(--space-2);margin:0;font-weight:500;display:flex}.task-strip-failed .task-strip-now{color:var(--pa-error)}.task-strip-dot{background:var(--pa-accent);border-radius:50%;flex:none;width:8px;height:8px}.task-strip-text{animation:.15s ease-out task-strip-in}.task-strip-steps{color:var(--pa-fg-muted);gap:0 var(--space-1);flex-wrap:wrap;margin:0;padding:0;font-size:12px;list-style:none;display:flex}.task-strip-steps li+li:before{content:"→ "}.task-strip-steps [data-step-state=active]{color:var(--pa-fg);font-weight:500}.task-strip-steps [data-step-state=failed]{color:var(--pa-error);font-weight:500}.task-strip-failure{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.task-strip .task-strip-detail{color:var(--pa-fg-muted);margin:var(--space-1) 0 0}.task-strip-idle{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.task-strip:focus,.task-strip-idle:focus{outline:none}.task-strip:focus-visible{outline:2px solid var(--pa-accent);outline-offset:2px}@keyframes task-strip-in{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.task-strip-text{animation:none}}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.followup-row{border-bottom:1px solid var(--pa-divider);align-items:end;gap:var(--space-3);padding:var(--space-3) 0;display:flex}.followup-row:last-of-type{border-bottom:0}.followup-label{flex:1;min-width:0}.timeline-row{align-items:center;gap:var(--space-5);display:flex}.timeline-when{align-items:baseline;gap:4px;min-width:72px;display:flex}.timeline-days{color:var(--pa-accent);font-family:var(--font-display);font-size:30px;font-weight:700;line-height:1}.timeline-body{min-width:0}.timeline-body h3{margin:0 0 var(--space-1)}.timeline-heading{font-family:var(--font-display);margin:0 0 var(--space-1);font-size:22px}.onboarding{max-width:860px;padding:var(--space-7) 0;margin:0 auto}.onboarding-intro{max-width:700px}.onboarding-intro h1{margin-bottom:var(--space-3)}.onboarding-steps{gap:var(--space-5);margin:0;padding:0;list-style:none;display:grid}.onboarding-step{gap:var(--space-4);grid-template-columns:40px minmax(0,1fr);display:grid}.onboarding-step h2{font-family:var(--font-display);margin:0 0 var(--space-2);font-size:22px}.step-number{background:var(--pa-grad-cta);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-weight:700;display:inline-flex}.connector-scope-list,.onboarding-upcoming{margin:0;padding:0;list-style:none}.connector-scope-list li{color:var(--pa-fg-muted);gap:var(--space-2);margin-bottom:var(--space-1);line-height:1.5;display:flex}.connector-scope-list li span{color:var(--pa-accent);width:16px}.permission-options{gap:var(--space-3);border:0;margin:0;padding:0;display:grid}.permission-option{background:color-mix(in srgb, var(--pa-surface-2) 86%, transparent);border:1px solid var(--pa-divider);border-radius:var(--pa-radius-md);cursor:pointer;align-items:start;gap:var(--space-3);padding:var(--space-4);grid-template-columns:auto minmax(0,1fr) auto;transition:border-color .12s,background .12s;display:grid}.permission-option:hover,.permission-option.selected{background:color-mix(in srgb, var(--pa-accent) 8%, var(--pa-surface-2));border-color:var(--pa-accent)}.permission-option input{margin-top:3px}.permission-option strong,.permission-option small{display:block}.permission-option small{color:var(--pa-fg-muted);margin-top:var(--space-1);line-height:1.45}.permission-default{background:color-mix(in srgb, var(--pa-accent) 14%, transparent);border-radius:var(--pa-radius-pill);color:var(--pa-accent);padding:3px 8px;font-size:12px;font-weight:700}.onboarding-retry{justify-self:start}.onboarding-upcoming li+li{border-top:1px solid var(--pa-divider)}.onboarding-upcoming a{min-height:48px;padding:var(--space-2) 0;justify-content:space-between;align-items:center;display:flex}.onboarding-upcoming span{color:var(--pa-accent);font-size:14px}@media (max-width:860px){.radar-heading,.radar-summary{grid-template-columns:1fr 1fr}.radar-row{grid-template-columns:1fr 1fr;align-items:start}.radar-clues,.radar-action{grid-column:1/-1}.shell{padding:16px}.grid,.value-row,.field-row,.profile-layout,.workspace,.auth-layout{grid-template-columns:1fr}.nav{flex-direction:row;align-items:center;min-height:56px}.nav-links{gap:4px}.nav-links a{align-items:center;min-height:44px;padding:8px 12px;display:inline-flex}.button.quiet,.chip{min-height:44px}.link-button{padding:10px 0}.section-head{flex-direction:column}.panel,.card,.feature{padding:20px}.row,.suggestion-row{flex-direction:column;align-items:flex-start}.discovery-row,.followup-row{flex-direction:column;grid-template-columns:1fr;align-items:stretch}.discovery-rel select{width:100%;min-height:44px}.row-actions{justify-content:flex-start}.timeline-row{align-items:flex-start;gap:var(--space-4);flex-direction:row}.onboarding{padding:var(--space-6) 0}.onboarding-step{grid-template-columns:1fr}}@media (max-width:560px){.gift-radar{padding:var(--space-4)}.radar-heading,.radar-summary,.radar-row{grid-template-columns:1fr}.radar-clues,.radar-action{grid-column:auto}}.source-strip ul{margin:var(--space-2) 0 0;flex-wrap:wrap;gap:6px;padding:0;list-style:none;display:flex}.source-chip{border:1px solid var(--pa-border);border-radius:var(--pa-radius-sm);color:var(--pa-fg-muted);padding:3px 8px;font-size:12px}.profile-gaps ul{color:var(--pa-fg-subtle);margin:var(--space-2) 0;padding-left:18px;font-size:13px;line-height:1.5}.open-questions{border:1px solid var(--pa-border);border-radius:var(--radius-sm);margin:var(--space-3) 0;padding:var(--space-3)}.question-text{color:var(--pa-fg-muted);margin:0 0 6px}.question-row+.question-row{border-top:1px solid var(--pa-divider);margin-top:var(--space-2);padding-top:var(--space-2)}.question-actions{align-items:center;gap:8px;display:flex}.question-actions input{flex:1;min-width:0}.sources-list{margin:var(--space-2) 0 0;padding:0;list-style:none}.sources-row+.sources-row{border-top:1px solid var(--pa-divider);margin-top:var(--space-2);padding-top:var(--space-2)}.sources-row-head{align-items:center;gap:8px;display:flex}.sources-status{color:var(--pa-fg-subtle);margin-left:auto;font-size:13px}.sources-detail{color:var(--pa-fg-muted);margin:4px 0 0 16px;font-size:13px}.status-dot{background:var(--pa-fg-faint);border-radius:50%;width:8px;height:8px;display:inline-block}.status-dot.active{background:var(--pa-success)}.status-dot.ready{background:var(--pa-warning)}.status-dot.disconnected{background:var(--pa-error)}.person-card.webmcp-highlight{outline:3px solid var(--pa-focus);outline-offset:4px;animation:1.2s ease-in-out 2 webmcp-pulse}@keyframes webmcp-pulse{0%,to{outline-offset:4px}50%{outline-offset:8px}}.linked-import,.linked-profile-controls,.recipient-feedback-review,.freshness-prompt{margin-top:1rem}.linked-import-preview,.linked-profile-controls,.freshness-prompt,.feedback-review-row{border:1px solid var(--pa-border-strong);border-radius:var(--pa-radius-card);background:var(--pa-surface-2);padding:.9rem}.public-feedback-page{width:min(720px,100% - 2rem);margin:3rem auto}.feedback-card h1{margin-top:.25rem}.feedback-card h2{margin:1.5rem 0 .4rem;font-size:1rem}.feedback-preferences{gap:1rem;margin-top:1.5rem;display:grid}.feedback-preferences fieldset{border:1px solid var(--pa-border-strong);border-radius:var(--pa-radius-card);gap:.6rem;padding:.9rem;display:grid}.feedback-preferences legend{padding:0 .35rem;font-weight:600}.shared-profile-public ul{padding-left:1.25rem}@media (prefers-reduced-motion:reduce){.person-card.webmcp-highlight{animation:none}}.capture-bar{margin-bottom:var(--space-3)}.capture-bar-box{gap:var(--space-2);background:var(--pa-surface-1);border:1px solid var(--pa-border-strong);border-radius:var(--pa-radius-lg);padding:var(--space-2);padding-left:var(--space-4);transition:border-color var(--pa-dur-quick) var(--pa-ease-quick), box-shadow var(--pa-dur-quick) var(--pa-ease-quick);align-items:center;display:flex}.capture-bar-box:focus-within{border-color:var(--pa-focus);box-shadow:var(--pa-focus-ring)}.capture-bar-box input{min-width:0;color:var(--pa-fg);font:inherit;padding:var(--space-2) 0;background:0 0;border:none;outline:none;flex:1;font-size:16px}.capture-bar-box input::placeholder{color:var(--pa-fg-subtle)}.capture-hint{margin-top:var(--space-2)}.diff-scrim{z-index:60;padding:var(--space-5);background:var(--pa-scrim);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);place-items:center;display:grid;position:fixed;inset:0}.diff-card{background:var(--pa-surface-2);border:1px solid var(--pa-border-strong);border-radius:var(--pa-radius-xl);width:min(480px,100%);padding:var(--space-5);box-shadow:var(--pa-shadow-overlay)}.diff-eyebrow{font-family:var(--pa-font-mono);text-transform:uppercase;color:var(--pa-accent);margin:0 0 var(--space-2);font-size:11px}.diff-card h3{margin:0 0 var(--space-4)}.diff-rows{border-top:1px solid var(--pa-border)}.diff-row{gap:var(--space-4);padding:var(--space-2) 0;border-bottom:1px solid var(--pa-border);align-items:baseline;font-size:14px;display:flex}.diff-key{font-family:var(--pa-font-mono);text-transform:uppercase;color:var(--pa-fg-subtle);flex:0 0 110px;font-size:11px}.diff-value{color:var(--pa-fg)}.diff-value.muted-value{color:var(--pa-fg-muted)}.diff-before{color:var(--pa-fg-muted);text-decoration:line-through;-webkit-text-decoration-color:var(--pa-fg-subtle);text-decoration-color:var(--pa-fg-subtle)}.diff-provenance{color:var(--pa-fg-muted);margin-top:2px;display:block}.diff-tag{font-family:var(--pa-font-mono);text-transform:uppercase;border-radius:var(--pa-radius-input);margin-left:var(--space-2);color:var(--pa-fg-muted);background:var(--pa-paper);padding:1px 7px;font-size:10px;font-style:normal}.diff-actions{gap:var(--space-2);margin-top:var(--space-4);display:flex}.coming-up{border-left:2px solid var(--pa-accent);background:var(--pa-accent-tint);border-radius:0 var(--pa-radius-md) var(--pa-radius-md) 0;padding:var(--space-3) var(--space-4);margin-bottom:var(--space-3)}.coming-up ul{margin:var(--space-2) 0 0;gap:var(--space-1);flex-direction:column;padding:0;list-style:none;display:flex}.coming-up li{gap:var(--space-3);color:var(--pa-fg-muted);align-items:baseline;font-size:14px;display:flex}.coming-up li strong{color:var(--pa-fg)}.coming-up-days{font-family:var(--pa-font-mono);color:var(--pa-fg-subtle);font-variant-numeric:tabular-nums;flex:0 0 34px;font-size:12px}.coming-up li.soon .coming-up-days{color:var(--pa-warning)}.doc-eyebrow{font-family:var(--pa-font-mono);text-transform:uppercase;color:var(--pa-fg-subtle);margin:0 0 var(--space-1);font-size:11px}.person-narrative{gap:var(--space-4);margin:var(--space-3) 0 var(--space-4);flex-direction:column;display:flex}.doc-section{margin:0}.doc-prose{font-family:var(--pa-font-serif);color:var(--pa-fg);max-width:62ch;margin:0;font-size:18px;line-height:1.65}.doc-prose.doc-empty{color:var(--pa-fg-muted);font-size:16px}.doc-aside{color:var(--pa-fg-muted);font-size:.85em}.doc-fact{border-bottom:1px solid var(--pa-accent);cursor:default;position:relative}.doc-fact.candidate{border-bottom-style:dotted;border-bottom-color:var(--pa-warning);color:var(--pa-warning)}.doc-fact.hardno{border-bottom-color:var(--pa-error);color:var(--pa-error)}.doc-tip{background:var(--pa-surface-3);border:1px solid var(--pa-border-strong);border-radius:var(--pa-radius-sm);font-family:var(--pa-font-mono);color:var(--pa-fg-muted);white-space:nowrap;opacity:0;pointer-events:none;z-index:8;padding:6px 10px;font-size:11px;line-height:1.5;transition:opacity .12s;position:absolute;bottom:calc(100% + 7px);left:50%;transform:translate(-50%)}.doc-fact:hover .doc-tip,.doc-fact:focus .doc-tip,.doc-fact:focus-within .doc-tip{opacity:1}.review-moment{border:1px solid var(--pa-warning-line);border-radius:var(--pa-radius-md);background:var(--pa-warning-tint);padding:var(--space-3) var(--space-4)}.review-moment h4{color:var(--pa-warning)}.keep-all-row{margin-bottom:var(--space-2)}.dismissed-log{margin-top:var(--space-2)}.dismissed-log summary{cursor:pointer;color:var(--pa-fg-subtle);font-size:13px}.email-line{overflow-wrap:anywhere}@media (max-width:640px){.doc-prose{font-size:16px}.doc-tip{white-space:normal;width:200px}.diff-key{flex-basis:88px}}.review-zone{gap:var(--space-3);flex-direction:column;display:flex}.review-zone:empty{display:none}.doc-fact-dismiss{color:var(--pa-fg-subtle);font:inherit;cursor:pointer;opacity:.35;background:0 0;border:none;margin-left:2px;padding:0 2px;font-size:12px;transition:opacity .12s}.doc-fact:hover .doc-fact-dismiss,.doc-fact:focus-within .doc-fact-dismiss{opacity:1}.doc-fact-dismiss:hover{color:var(--pa-danger)}.ideas-panel,.radar-panel{border:1px solid var(--pa-border);border-radius:var(--pa-radius-md);background:var(--pa-surface-1);padding:var(--space-2) var(--space-4);margin-top:var(--space-3)}.ideas-panel>summary,.radar-panel>summary{cursor:pointer;color:var(--pa-fg-muted);padding:var(--space-2) 0;font-size:14px;list-style-position:inside}.radar-panel>summary.radar-sentence{color:var(--pa-fg);line-height:1.5}.ideas-panel[open]>summary,.radar-panel[open]>summary{border-bottom:1px solid var(--pa-border);margin-bottom:var(--space-3)}.person-drawer{border-top:1px solid var(--pa-border);padding-top:var(--space-3);margin-top:var(--space-3)}.chat-workspace{border-bottom:1px solid var(--pa-border);width:100%;min-width:0;padding:24px 0 20px}.chat-heading{justify-content:space-between;align-items:flex-start;gap:24px;margin:0 0 16px;display:flex}.chat-heading h1{margin:0 0 8px}.chat-heading .muted{margin:0}.chat-heading .button{flex-shrink:0}.chat-footer{flex-wrap:wrap;align-items:flex-start;gap:8px 28px;margin-top:14px;font-size:13px;display:flex}.chat-history,.chat-privacy{border:0;min-width:0;max-width:100%;margin:0;padding:0}.chat-history summary,.chat-privacy summary,.chat-message summary{cursor:pointer;min-height:32px}.chat-history ul{gap:12px;padding-left:20px;display:grid}.chat-history a{overflow-wrap:anywhere}.chat-messages{overscroll-behavior:contain;scrollbar-gutter:stable;gap:24px;max-height:min(55vh,560px);display:grid;overflow-y:auto}.chat-turn{gap:18px;min-width:0;display:grid}.chat-message{border-radius:var(--pa-radius-card);min-width:0;padding:20px 24px}.chat-message .eyebrow{margin-top:0}.chat-user{background:var(--pa-surface-3);margin-left:10%}.chat-assistant{background:var(--pa-surface-1);border:1px solid var(--pa-border)}.chat-prose{white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0;line-height:1.7}.chat-message details{margin-top:18px;font-size:14px}.chat-file-names{overflow-wrap:anywhere;padding-left:18px;font-size:13px}.chat-drafts{border-top:1px solid var(--pa-border);margin-top:20px;padding-top:12px}.chat-draft{padding:16px 0}.chat-draft+.chat-draft{border-top:1px solid var(--pa-border)}.chat-draft ul{overflow-wrap:anywhere;padding-left:20px;line-height:1.6}.chat-composer{border:1px solid var(--pa-border-strong);border-radius:var(--pa-radius-card);background:var(--pa-surface-1);margin-top:16px;padding:20px}.chat-composer label{margin-bottom:10px;font-weight:600;display:block}.chat-composer textarea{resize:vertical;width:100%;min-height:84px;font:inherit;background:0 0;border:0;padding:8px 0;line-height:1.6}.chat-composer textarea:focus-visible{outline:2px solid var(--pa-accent);outline-offset:4px;border-radius:var(--pa-radius-input)}.chat-composer-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.chat-send{margin-left:auto}.chat-stop{background:var(--pa-danger-soft)}.chat-attachments{flex-wrap:wrap;gap:12px;padding:0;list-style:none;display:flex}.chat-attachments li{background:var(--pa-surface-2);border-radius:var(--pa-radius-card);gap:8px;min-width:0;max-width:100%;padding:12px;display:grid}.chat-attachments img{object-fit:contain;max-width:100%}.chat-attachments audio{width:260px;max-width:100%}.chat-attachments span{overflow-wrap:anywhere;font-size:12px}.chat-privacy{line-height:1.7}.chat-notice,.chat-error{border-radius:var(--pa-radius-card);background:var(--pa-surface-2);padding:14px 18px;line-height:1.6}.chat-error{color:var(--pa-danger)}.chat-delete{margin-top:12px;font-size:14px}@media (max-width:600px){.chat-heading{flex-direction:column;gap:8px}.chat-user{margin-left:5%}.chat-message,.chat-composer{padding:16px}.chat-composer-actions .button{min-height:44px;padding:10px 12px}.chat-attachments audio{width:230px}.nav{align-items:flex-start;gap:10px}.nav-links{justify-content:flex-end;gap:0}.nav-links a{padding:8px 6px}}.chat-shell{--chat-dock-width:clamp(360px, 34vw, 460px)}.chat-page-content{min-width:0}.chat-entry{border-bottom:1px solid var(--pa-border);min-width:0;padding:24px 0}.chat-entry .chat-heading h1{margin-bottom:8px}.chat-launcher{right:24px;bottom:max(20px, env(safe-area-inset-bottom));z-index:35;border-radius:var(--pa-radius-pill);min-height:48px;box-shadow:var(--pa-shadow-overlay);gap:10px;position:fixed}.chat-launcher[hidden]{display:none}.chat-dock{width:var(--chat-dock-width);z-index:40;max-width:none;height:calc(100dvh - 24px);max-height:none;color:var(--pa-fg);background:var(--pa-surface-1);border:1px solid var(--pa-border-strong);border-radius:var(--pa-radius-card);box-shadow:var(--pa-shadow-overlay);margin:0;padding:0;position:fixed;inset:12px 12px 12px auto;overflow:hidden;container-type:size}.chat-dock:not([open]){display:none}.chat-dock::backdrop{background:var(--pa-scrim)}.chat-dock .chat-workspace{border:0;flex-direction:column;height:100%;padding:16px;display:flex;overflow:hidden}.chat-dock .chat-heading{flex-direction:row;flex-shrink:0;gap:12px;margin:0}.chat-dock .chat-heading>div{min-width:0}.chat-dock .chat-heading h2{margin:0 0 4px;font-size:20px}.chat-dock .chat-heading .caption{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.chat-minimize{min-width:44px;min-height:44px;padding:0;font-size:24px}.chat-page-context{color:var(--pa-fg-muted);border-bottom:1px solid var(--pa-border);flex-shrink:0;margin:12px 0;padding-bottom:12px;font-size:11px}.chat-dock .chat-messages{flex-direction:column;flex:auto;gap:16px;min-height:60px;max-height:none;padding-bottom:8px;display:flex}.chat-dock .chat-turn{gap:12px}.chat-dock .chat-message{padding:12px 14px;font-size:14px}.chat-dock .chat-prose{line-height:1.6}.chat-dock .chat-user{margin-left:16px}.chat-welcome{color:var(--pa-fg-muted);padding:16px 8px;font-size:14px;line-height:1.7}.chat-dock .chat-drafts{margin-top:12px}.chat-dock .chat-draft{padding:8px 0}.chat-dock .chat-composer{flex-shrink:0;max-height:min(48dvh,400px);margin-top:10px;padding:12px;overflow:auto}.chat-dock .chat-composer label{margin-bottom:4px;font-size:12px}.chat-dock .chat-composer textarea{resize:vertical;min-height:56px;max-height:120px;font-size:16px;line-height:1.5}.chat-dock .chat-composer-actions{gap:6px;margin-top:4px}.chat-dock .chat-composer-actions .button{min-height:40px;padding:8px 10px;font-size:12px}.chat-dock .chat-composer .caption{margin-bottom:0;font-size:10px;line-height:1.5}.chat-dock .chat-attachments{margin:8px 0}.chat-dock .chat-attachments li{padding:8px}.chat-dock .chat-footer{flex-shrink:0;gap:6px 14px;max-height:22dvh;margin-top:10px;font-size:11px;overflow:auto}.chat-dock .chat-footer .button{min-height:32px;padding:6px 10px;font-size:11px}.chat-dock .chat-error,.chat-dock .chat-notice{flex-shrink:0;max-height:90px;margin:8px 0 0;padding:8px 12px;font-size:12px;overflow:auto}@media (min-width:1024px){.chat-shell[data-chat-open=true] .chat-page-content{margin-right:calc(var(--chat-dock-width) + 24px)}}@media (max-width:1023px){.chat-dock{inset:auto 0 var(--chat-keyboard-inset,0px);width:100%;height:min(92dvh, var(--chat-viewport-height,100dvh));border-radius:var(--pa-radius-card) var(--pa-radius-card) 0 0;border-bottom:0}.chat-dock .chat-workspace{padding:16px 16px max(16px, env(safe-area-inset-bottom))}.chat-launcher{right:16px}.chat-dock .chat-composer-actions .button{min-height:44px}.chat-dock .chat-footer{max-height:18dvh}}@media (prefers-reduced-motion:no-preference){.chat-dock[open]{animation:.14s ease-out chat-appear}@keyframes chat-appear{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}}@container (max-height:520px){.chat-dock .chat-heading .caption,.chat-dock .chat-page-context,.chat-dock .chat-composer .caption{display:none}.chat-dock .chat-messages{min-height:24px}.chat-dock .chat-composer{max-height:60cqh;padding:8px}.chat-dock .chat-composer textarea{height:56px}.chat-dock .chat-footer{max-height:40px}}.action-feedback{border-left:3px solid var(--pa-accent);background:var(--pa-surface-2);color:var(--pa-fg);padding:12px;font-size:14px;line-height:1.6}.share-link-ready{border:1px solid var(--pa-border-strong);border-radius:var(--pa-radius-card);background:var(--pa-surface-2);margin:12px 0;padding:12px}.share-link-ready input{width:100%;margin:8px 0}.flexible-date small{color:var(--pa-fg-muted);margin:6px 0;display:block}.flexible-date summary{cursor:pointer;color:var(--pa-accent);font-size:12px}.date-parts{grid-template-columns:2fr 1fr 1.4fr;gap:8px;margin-top:8px;display:grid}.date-parts label{min-width:0}.action-toast{z-index:60;background:var(--pa-surface-3);border:1px solid var(--pa-border-strong);border-radius:var(--pa-radius-card);width:min(460px,100vw - 24px);box-shadow:var(--pa-shadow-overlay);align-items:center;gap:12px;padding:12px 16px;display:flex;position:fixed;top:12px;left:50%;transform:translate(-50%)}.action-toast p{flex:1;margin:0;font-size:14px}.action-toast.error{border-color:var(--pa-danger)}.shortlist-item{flex-wrap:wrap;gap:12px}.shortlist-item .row-actions{flex-wrap:wrap}.person-card,.profile-edit-position,.gift-log-form,.ideas-panel{scroll-margin-top:24px}html{scroll-behavior:auto}.roster-controls{flex-wrap:wrap;align-items:end;gap:1rem;margin-bottom:1rem;padding:1rem 0;display:flex}.roster-controls label{flex:150px;gap:.35rem;font-size:.85rem;display:grid}.roster-controls input,.roster-controls select{width:100%;min-width:0}.profile-edit-position{scroll-margin-top:5rem}.person-card:focus{outline:2px solid var(--pa-border-strong);outline-offset:4px}.chat-history li{gap:.25rem;display:grid}.chat-history .link-button{text-align:left;overflow-wrap:anywhere;font-weight:500}.chat-history time{color:var(--pa-fg-muted);font-size:.75rem}.linked-profile-controls .row-actions{flex-wrap:wrap;justify-content:flex-start;gap:.75rem;display:flex}.linked-profile-controls .fact-label,.linked-profile-controls .muted{color:var(--pa-fg-muted)}.concierge{gap:var(--space-3);display:grid}.concierge-stream{max-height:min(60vh,640px);padding:2px}.concierge-offline h3{margin-top:0}.concierge-pending{opacity:.75}.concierge-card{background:var(--pa-surface-1);border:1px solid var(--pa-border-strong);border-radius:var(--pa-radius-lg);gap:var(--space-3);padding:var(--space-4);display:grid}.concierge-card-head{align-items:flex-start;gap:var(--space-3);justify-content:space-between;display:flex}.concierge-card-title{margin:0;font-weight:600}.concierge-quote{gap:6px;display:grid}.concierge-line{gap:var(--space-3);justify-content:space-between;margin:0;display:flex}.concierge-total{border-top:1px solid var(--pa-border);margin-top:4px;padding-top:8px;font-weight:600}.concierge-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.concierge-badge{border:1px solid var(--pa-border-strong);border-radius:var(--pa-radius-pill);white-space:nowrap;padding:4px 10px;font-size:12px}.concierge-badge.tone-neutral{color:var(--pa-fg-subtle)}.concierge-badge.tone-cyan{border-color:var(--pa-accent);color:var(--pa-accent)}.concierge-badge.tone-cream{border-color:var(--pa-warning);color:var(--pa-warning)}.concierge-badge.tone-violet{border-color:var(--pa-accent);color:var(--pa-accent)}.concierge-badge.tone-success{border-color:var(--pa-success);color:var(--pa-success)}.concierge-badge.tone-danger{border-color:var(--pa-error-tint);color:var(--pa-danger)}.concierge-chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.concierge-composer{gap:var(--space-2);display:flex}.concierge-composer textarea{background:var(--pa-surface-1);border:1px solid var(--pa-border-strong);border-radius:var(--pa-radius-md);color:var(--pa-fg);font:inherit;min-width:0;padding:var(--space-2) var(--space-3);resize:none;flex:1}.concierge-composer textarea:focus{border-color:var(--pa-focus);box-shadow:var(--pa-focus-ring);outline:none}.concierge-order-row{border:none;border-top:1px solid var(--pa-border);color:var(--pa-fg);cursor:pointer;font:inherit;align-items:center;gap:var(--space-2);min-height:44px;padding:var(--space-2) 0;text-align:left;background:0 0;justify-content:space-between;width:100%;display:flex}@media (prefers-reduced-motion:no-preference){.concierge-card{animation:.18s ease-out concierge-card-in}@keyframes concierge-card-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}}@media (max-width:640px){.concierge-stream{max-height:55vh}.concierge-composer{position:sticky;bottom:0}}.concierge-seed .concierge-disclosure{margin-top:10px}.concierge-disclosure summary{cursor:pointer;color:var(--pa-accent)}.concierge-disclosure ul{gap:4px;margin:8px 0;padding:0;list-style:none;display:grid}.concierge-disclosure .fact-label{color:var(--pa-fg-subtle)}.store-gift-checkout{gap:1rem;width:100%;min-width:0;display:grid}.store-gift-checkout form{gap:1rem;display:grid}.store-gift-checkout fieldset{border:1px solid var(--pa-border-strong);border-radius:var(--pa-radius-card);min-width:0;margin:0;padding:1rem}.store-gift-checkout legend{padding:0 .4rem;font-weight:600}.store-gift-checkout label{gap:.35rem;min-width:0;display:grid}.store-gift-checkout input,.store-gift-checkout select,.store-gift-checkout textarea{width:100%;min-width:0}.store-gift-checkout .checkbox-label{align-items:start;gap:.5rem;margin-top:1rem;display:flex}.store-gift-checkout .checkbox-label input{flex:none;width:auto;margin-top:.2rem}.store-gift-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.store-gift-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.store-gift-actions p{width:100%}@media (max-width:640px){.store-gift-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:600px){.chat-launcher{gap:0;width:48px;min-width:48px;height:48px;padding:0}.chat-launcher-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.chat-launcher[data-unread=true]:after{content:"";background:var(--pa-fg);border:2px solid var(--pa-surface-1);border-radius:50%;width:10px;height:10px;position:absolute;top:0;right:0}}.store-product-card .row-actions{justify-content:flex-start}.agents-cta{margin:var(--space-5) 0}.waitlist-form{align-items:flex-start;gap:var(--space-2);flex-wrap:wrap;max-width:560px;display:flex}.waitlist-form input[type=email]{flex:260px}.waitlist-form .muted.small,.waitlist-form .feedback{flex-basis:100%;margin:0}.waitlist-done{max-width:560px}.waitlist-website{position:absolute;top:auto;left:-9999px}.agents-faq{margin-top:var(--space-7);max-width:720px}.agents-faq details{border-bottom:1px solid var(--pa-border);padding:var(--space-3) 0}.agents-faq summary{cursor:pointer;font-weight:600}.agents-faq summary:hover{color:var(--pa-accent)}.agents-faq p{color:var(--pa-fg-muted);margin:var(--space-2) 0 0}.agents-footer{margin-top:var(--space-7)}.inline-value{font:inherit;color:inherit;text-align:left;cursor:text;overflow-wrap:anywhere;background:0 0;border:0;padding:0}.inline-value:hover{text-underline-offset:.2em;text-decoration:underline}.inline-value:focus-visible{outline:2px solid var(--pa-focus);outline-offset:4px}.inline-editor{flex-wrap:wrap;align-items:center;gap:.5rem;max-width:100%;font-size:1rem;display:inline-flex}.inline-editor input{flex:12rem;width:min(24rem,100%);min-width:0}.inline-editor .feedback{flex-basis:100%}.person-narrative .doc-prose{overflow-wrap:anywhere}.person-narrative .doc-fact{white-space:normal}.ideas-panel>summary,.radar-panel>summary,.dismissed-log>summary,.gift-history>summary{cursor:pointer;align-items:center;min-height:44px;list-style:none;display:flex}.ideas-panel>summary::-webkit-details-marker{display:none}.radar-panel>summary::-webkit-details-marker{display:none}.dismissed-log>summary::-webkit-details-marker{display:none}.gift-history>summary::-webkit-details-marker{display:none}.ideas-panel>summary:after,.radar-panel>summary:after,.dismissed-log>summary:after,.gift-history>summary:after{content:"Show";margin-left:auto;font-size:.85rem}.ideas-panel[open]>summary:after,.radar-panel[open]>summary:after,.dismissed-log[open]>summary:after,.gift-history[open]>summary:after{content:"Hide"}.shared-profile-public li{overflow-wrap:anywhere;margin-block:.6rem}.shared-profile-public li>a{margin-left:.75rem}@media (max-width:640px){.person-head,.suggestion-row{flex-wrap:wrap;align-items:flex-start;gap:.75rem}.person-head>div,.suggestion-row>div{min-width:0;max-width:100%}.row-actions .button,.inline-editor button{min-height:44px}.person-card{min-width:0}.person-narrative .doc-tip{max-width:min(18rem,80vw)}}.gift-plan,.gift-detail{max-width:980px;margin:2rem auto}.plan-heading,.plan-occasion-heading{justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.plan-heading h1{margin:0}.plan-store-status{color:var(--muted);border-bottom:1px solid var(--line);padding:1rem 0}.plan-store-status.offline{color:var(--pa-warning)}.plan-store-status.ready{color:var(--pa-success)}.plan-occasion-heading{margin:2rem 0 1rem}.plan-occasion-heading h2{margin:0;font-size:1.7rem}.plan-occasion-heading p{color:var(--muted);margin:.5rem 0 0}.plan-occasion-heading label{color:var(--muted);gap:.4rem;font-size:.875rem;display:grid}.plan-occasion-heading select{max-width:20rem}.plan-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(8rem,1fr) minmax(12rem,2fr) auto;align-items:center;gap:1.5rem;padding:1.25rem 0;display:grid}.plan-row a{text-decoration:none}.plan-person,.plan-pick{overflow-wrap:anywhere;gap:.35rem;min-width:0;display:grid}.plan-person>a{font-weight:650}.plan-person span,.plan-pick p{color:var(--muted);margin:0;font-size:.875rem}.plan-actions{align-items:center;gap:.5rem;display:flex}.plan-actions button,.plan-actions a{min-height:44px}.plan-row-menu,.plan-answer{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:1rem;display:flex}.plan-answer label{flex:18rem;gap:.5rem;display:grid}.plan-digest{margin-top:1.5rem}.plan-clue{max-width:65ch;margin:1rem 0}.plan-clue button{margin-right:.5rem}.plan-index-link,.plan-alternates{margin-top:2rem;display:block}.gift-detail{max-width:700px}.gift-detail h1{font-size:2rem}.gift-detail h2{margin-top:2rem}.people-index-row{border-bottom:1px solid var(--line);justify-content:space-between;gap:1rem;padding:1rem 0;display:flex}@media (max-width:640px){.gift-plan,.gift-detail{margin:1.25rem 0}.plan-occasion-heading{flex-direction:column;align-items:stretch;gap:1rem}.plan-occasion-heading select{width:100%;max-width:100%}.plan-row{grid-template-columns:minmax(0,1fr) auto;gap:.75rem}.plan-person{grid-column:1/-1}.plan-actions .button{padding:.6rem .8rem}.plan-pick p{display:none}.nav:has(a[href=\/people]) .nav-links{z-index:40;padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom));background:var(--paper);border-top:1px solid var(--line);justify-content:space-around;display:flex;position:fixed;bottom:0;left:0;right:0}.nav-links a{align-items:center;min-height:44px;display:flex}body:has(.nav a[href=\/people]){padding-bottom:5rem}body:has(.nav a[href=\/people]) .chat-launcher{bottom:6rem}}.capture-disclosure>summary,.idea-menu>summary{cursor:pointer;align-items:center;min-height:44px;display:flex}.idea-menu-actions{flex-wrap:wrap;gap:8px;padding-block:12px;display:flex}.people-group{gap:.5rem;display:grid}.people-group h3{margin:1rem 0 0}.people-index-summary{text-align:right;color:var(--muted);gap:.5rem;display:grid}.saved-information{border-top:1px solid var(--line);margin-top:1.5rem;padding-top:1rem}.saved-information summary{cursor:pointer;min-height:44px}.saved-information section{margin:1rem 0 1.5rem}.saved-information li{overflow-wrap:anywhere;margin:.75rem 0}.saved-information p{white-space:pre-wrap;overflow-wrap:anywhere}@media (max-width:640px){.people-index-row{flex-direction:column;gap:.5rem}.people-index-summary{text-align:left}}.occasion-context,.occasion-recommendations{border-top:1px solid var(--line);margin-top:1.25rem;padding-top:1rem}.occasion-context h4,.occasion-recommendations h4{margin:0 0 .5rem}.occasion-idea{margin:1rem 0}@media (max-width:640px){.nav-links a{padding-inline:4px;font-size:.78rem}}.muted.small{color:var(--pa-fg-muted)}.beta-page{max-width:70ch;margin:2rem auto 5rem}.beta-page h1{text-wrap:balance;font-size:clamp(2rem,5vw,3.5rem);line-height:1.1}.beta-page h2{margin-top:2rem}.beta-page li,.beta-page dd{margin-bottom:1rem}.beta-page dt{font-weight:600}.beta-page dd{margin-left:0}.beta-application{gap:.65rem;max-width:34rem;display:grid}.beta-application>label:not(:first-child){margin-top:.75rem}.beta-application input:not([type=checkbox]),.beta-application select{width:100%;min-height:44px}.beta-application .beta-consent{line-height:1.6;display:block}.beta-application .beta-consent input{vertical-align:middle;width:1.2rem;height:1.2rem;min-height:0;margin:0 .5rem 0 0;padding:0;display:inline-block}.beta-consent a{display:inline}.beta-application button{min-height:44px;margin-top:1rem}.beta-steps{padding-left:1.5rem}.beta-roster{overflow-wrap:anywhere}.beta-roster article{border-bottom:1px solid;padding:1.5rem 0}.beta-roster form{flex-wrap:wrap;align-items:end;gap:.75rem;display:flex}html{background:var(--pa-bg)}body{background:var(--pa-bg);color:var(--pa-ink);font-family:var(--pa-font);font-size:var(--pa-size-body);line-height:var(--pa-lh-body);letter-spacing:var(--pa-ls-body)}.site-header{background:var(--pa-bg);border-bottom:1px solid var(--pa-line);z-index:var(--pa-z-sticky);position:sticky;top:0}.site-header-row{align-items:center;gap:var(--pa-space-6);max-width:var(--pa-grid-max);min-height:64px;padding:0 var(--pa-space-6);margin:0 auto;display:flex}.brand{color:var(--pa-ink);font-family:var(--pa-font);letter-spacing:-.01em;flex-shrink:0;align-items:center;gap:7px;font-size:17px;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.brand:before{content:none}.brand svg{width:24px;height:24px;display:block}.brand-wordmark{white-space:nowrap}.site-tabs{align-items:stretch;gap:var(--pa-space-1);height:64px;margin:0;padding:0;list-style:none;display:flex}.site-tabs a{color:var(--pa-ink-2);min-height:var(--pa-target-min);padding:0 var(--pa-space-3);transition:color var(--pa-dur-instant);border-bottom:2px solid #0000;align-items:center;font-size:15px;font-weight:500;text-decoration:none;display:inline-flex;position:relative}.site-tabs a:hover{color:var(--pa-ink)}.site-tabs a[aria-current=page]{color:var(--pa-ink);font-weight:600}.site-tabs a[aria-current=page]:after{background:var(--pa-grad-brand);content:"";height:2px;bottom:-1px;left:var(--pa-space-3);right:var(--pa-space-3);position:absolute}.site-utilities{align-items:center;gap:var(--pa-space-2);margin-left:auto;display:flex}.site-utilities a,.site-utilities .button{color:var(--pa-ink);font-size:14px;font-weight:500}.site-utilities .util-link{border-radius:var(--pa-radius-pill);min-height:40px;padding:0 var(--pa-space-3);align-items:center;gap:6px;text-decoration:none;display:inline-flex}.site-utilities .util-link:hover{background:var(--pa-paper)}.site-utilities .util-link svg{width:20px;height:20px}.site-subnav{border-top:1px solid var(--pa-line)}.site-subnav ul{gap:var(--pa-space-1);max-width:var(--pa-grid-max);padding:0 var(--pa-space-4);scrollbar-width:none;margin:0 auto;list-style:none;display:flex;overflow-x:auto}.site-subnav ul::-webkit-scrollbar{display:none}.site-subnav a{color:var(--pa-ink-2);min-height:var(--pa-target-min);padding:0 var(--pa-space-2);white-space:nowrap;border-bottom:2px solid #0000;align-items:center;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.site-subnav a:hover{color:var(--pa-ink)}.site-subnav a[aria-current=page]{border-bottom-color:var(--pa-accent);color:var(--pa-ink);font-weight:600}.site-subnav .subnav-tag{background:var(--pa-accent-tint);border-radius:var(--pa-radius-pill);color:var(--pa-accent);font-family:var(--pa-font-mono);letter-spacing:var(--pa-ls-small);text-transform:uppercase;margin-left:6px;padding:2px 7px;font-size:11px;font-weight:600}.menu-toggle{display:none}.shell{max-width:var(--pa-grid-max);min-height:calc(100vh - 64px);padding:var(--pa-space-6);margin:0 auto}.nav{display:none}.site-footer{background:var(--pa-paper);border-top:1px solid var(--pa-line);color:var(--pa-ink-2);font-size:var(--pa-size-small);max-width:none;padding:var(--pa-space-12) 0 var(--pa-space-6);margin:0;display:block}.site-footer-grid{gap:var(--pa-space-6) var(--pa-space-12);max-width:var(--pa-grid-max);padding:0 var(--pa-space-6);grid-template-columns:minmax(0,1.4fr) repeat(4,minmax(0,1fr));margin:0 auto;display:grid}.site-footer h2{color:var(--pa-ink);font-family:var(--pa-font);letter-spacing:0;font-size:13px;font-weight:600;line-height:var(--pa-lh-small);margin:0 0 var(--pa-space-3)}.site-footer ul{gap:var(--pa-space-2);margin:0;padding:0;list-style:none;display:grid}.site-footer a{color:var(--pa-ink-2);text-decoration:none}.site-footer a:hover{color:var(--pa-ink);text-underline-offset:2px;text-decoration:underline}.site-footer .brand{margin-bottom:var(--pa-space-3)}.site-footer-tagline{color:var(--pa-ink-2);max-width:32ch;margin:0}.site-footer-legal{border-top:1px solid var(--pa-line);color:var(--pa-ink-3);margin:var(--pa-space-12) auto 0;max-width:var(--pa-grid-max);padding:var(--pa-space-4) var(--pa-space-6) 0}.chat-shell .site-footer{padding-bottom:96px}h1,h2,h3,h4{color:var(--pa-ink);font-family:var(--pa-font)}h2{letter-spacing:var(--pa-ls-h2);font-weight:700;line-height:var(--pa-lh-h2)}h3{font-size:var(--pa-size-h3);font-weight:var(--pa-weight-h3);letter-spacing:var(--pa-ls-h3);line-height:var(--pa-lh-h3)}.landing h1,.intro h1,.legal h1,.beta-page h1{font-weight:var(--pa-weight-display);letter-spacing:var(--pa-ls-display);line-height:var(--pa-lh-display)}p{line-height:var(--pa-lh-body)}.lede{color:var(--pa-ink-2);font-size:18px}.muted{color:var(--pa-ink-2)}.hint,.small,.kicker{color:var(--pa-ink-3);font-size:var(--pa-size-small)}.eyebrow,.kicker{color:var(--pa-accent);font-family:var(--pa-font-mono);font-size:var(--pa-size-eyebrow);letter-spacing:var(--pa-ls-small);font-weight:600;line-height:var(--pa-lh-small);text-transform:uppercase}.accent-word{font-family:var(--pa-font-accent);font-style:italic;font-weight:400}.gradient-text{-webkit-background-clip:text;background-clip:text;background-image:var(--pa-grad-text);color:#0000}.button,button:not([class*=cl-]){border-radius:var(--pa-radius-pill);font-family:var(--pa-font);min-height:48px;transition:background var(--pa-dur-instant), border-color var(--pa-dur-instant), color var(--pa-dur-instant);padding:0 20px;font-size:15px;font-weight:600}.button{background:var(--pa-grad-action);box-shadow:none;color:#fff;border-color:#0000}.button:hover{background:var(--pa-grad-action-hover);transform:none}.button:active{background:var(--pa-grad-action-pressed)}button:not(.button):not([class*=cl-]),.button.secondary,.button.quiet{background:var(--pa-bg);border-color:var(--pa-ink);box-shadow:none;color:var(--pa-ink)}button:not(.button):not([class*=cl-]):hover,.button.secondary:hover,.button.quiet:hover{background:var(--pa-ink);border-color:var(--pa-ink);color:var(--pa-bg)}.button.quiet{border-color:var(--pa-line);min-height:40px;padding:0 14px;font-size:14px}.button.quiet:hover{background:var(--pa-paper);border-color:var(--pa-ink);color:var(--pa-ink)}.button.danger:not(.quiet){background:var(--pa-error);border-color:var(--pa-error);color:#fff}.button.danger:not(.quiet):hover{background:#9a1e14;border-color:#9a1e14;transform:none}.button.quiet.danger{background:var(--pa-bg);border-color:var(--pa-error-line);color:var(--pa-error)}.button.quiet.danger:hover{background:var(--pa-error-tint);border-color:var(--pa-error);color:var(--pa-error)}button:disabled,.button:disabled,.button[aria-disabled=true]{background:var(--pa-sand);border-color:var(--pa-sand);color:var(--pa-ink-3);cursor:not-allowed;opacity:1}.link-button,.link-button:hover,.legal-body a,.beta-page a,.intro a:not(.button),.prose a{color:var(--pa-accent);text-underline-offset:2px;text-decoration:underline}input:not([type=checkbox]):not([type=radio]),textarea,select{background:var(--pa-bg);border:1px solid var(--pa-line);border-radius:var(--pa-radius-input);color:var(--pa-ink);font-family:var(--pa-font);font-size:var(--pa-size-body);min-height:48px;padding:0 14px}textarea{line-height:var(--pa-lh-body);min-height:96px;padding:12px 14px}input::placeholder,textarea::placeholder{color:var(--pa-ink-3)}input:focus-visible,textarea:focus-visible,select:focus-visible{border-color:var(--pa-focus);outline:2px solid var(--pa-focus);outline-offset:2px}input[type=checkbox],input[type=radio]{accent-color:var(--pa-accent)}label{color:var(--pa-ink);font-size:var(--pa-size-small);font-weight:var(--pa-weight-small)}.panel,.card,.feature,.empty-state,.landing-demo,.insight,.milestone-feedback,.modal,.diff-card,.share-link-ready,.store-product-card{background:var(--pa-bg);border:1px solid var(--pa-line);border-radius:var(--pa-radius-card);box-shadow:none}.hero .panel,.landing-demo,.insight{background:var(--pa-grad-tint);border-color:#0000}.empty-state{background:var(--pa-paper);border-style:dashed}.modal,.diff-card,.chat-dock,.action-toast{box-shadow:var(--pa-shadow-overlay)}.modal-backdrop,.diff-backdrop{background:var(--pa-scrim)}.chip,.chip-list li,.tag,.landing-demo-review span{border-radius:var(--pa-radius-pill);font-family:var(--pa-font);font-size:var(--pa-size-small);font-weight:var(--pa-weight-small)}.chip-list li,.landing-demo-review span{background:var(--pa-accent-tint);color:var(--pa-accent);border:1px solid #0000}.tag.like{background:var(--pa-accent-tint);color:var(--pa-accent)}.tag.avoid,.tag.relationship{background:var(--pa-sand);color:var(--pa-ink-2)}.feedback{border-radius:var(--pa-radius-input);border:1px solid #0000}.feedback.ok,.feedback.success{background:var(--pa-success-tint);border-color:var(--pa-success-line);color:var(--pa-success)}.feedback.error{background:var(--pa-error-tint);border-color:var(--pa-error-line);color:var(--pa-error)}.feedback.info{background:var(--pa-info-tint);border-color:var(--pa-info-line);color:var(--pa-info)}.skeleton,[data-skeleton]{background:var(--pa-sand);border-radius:var(--pa-radius-input);animation:none}.button:hover,.card:hover,.panel:hover,.feature:hover,.chip:hover,a:hover{transform:none}@media (max-width:1023px){.site-header-row{gap:var(--pa-space-3);min-height:56px;padding:0 var(--pa-space-4)}.site-tabs{height:56px}.site-tabs a{padding:0 var(--pa-space-2);font-size:14px}.site-tabs a[aria-current=page]:after{left:var(--pa-space-2);right:var(--pa-space-2)}.brand-wordmark,.site-utilities .util-label{display:none}.site-utilities .util-link{justify-content:center;min-width:44px;min-height:44px;padding:0 8px}.shell{padding:var(--pa-space-4)}.site-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer-grid>.site-footer-brand{grid-column:1/-1}}@media (max-width:743px){.site-header-row{flex-wrap:wrap;min-height:56px}.site-header-row .site-tabs{scrollbar-width:none;flex-basis:100%;order:3;height:44px;margin-top:-4px;overflow-x:auto}.site-tabs a{min-height:44px}.site-footer-grid{grid-template-columns:1fr}}.section-head>a:not(.button),.section-head>div>a:not(.button){color:var(--pa-accent);text-underline-offset:2px;font-weight:500;text-decoration:underline}.auth-panel .cl-formButtonPrimary{background-color:#0000;background-image:var(--pa-grad-action);box-shadow:none;color:#fff;border:0}.auth-panel .cl-formButtonPrimary:hover{background-image:var(--pa-grad-action-hover)}.auth-panel .cl-formButtonPrimary:active{background-image:var(--pa-grad-action-pressed)}.auth-panel .cl-formButtonPrimary .cl-buttonArrowIcon{display:none}.auth-panel .cl-socialButtonsBlockButton{border:1px solid var(--pa-ink);box-shadow:none}.gift-plan-summary{gap:var(--pa-space-3)}.gift-plan-summary>h4,.gift-plan-summary>p,.gift-plan-summary>ul{margin-block:0}.occasion-calendar-table{table-layout:fixed;border-collapse:collapse;width:100%}.occasion-calendar-table caption{text-align:left;margin-bottom:var(--pa-space-4);font-weight:600}.occasion-calendar-table th,.occasion-calendar-table td{padding:var(--pa-space-1);text-align:center;border:1px solid var(--pa-line)}.occasion-calendar-table th{font-size:var(--pa-size-small)}.occasion-calendar-table abbr{text-decoration:none}.occasion-calendar-table button.calendar-day{width:100%;min-height:var(--pa-space-12);justify-content:center;align-items:center;gap:var(--pa-space-1);padding:var(--pa-space-1);border-radius:var(--pa-radius-input);background:var(--pa-bg);color:var(--pa-ink);border:1px solid #0000;flex-direction:column;display:flex}.occasion-calendar-table button.calendar-day[aria-pressed=true]{border-color:var(--pa-accent);background:var(--pa-accent-tint)}.occasion-calendar-table button.calendar-day[aria-current=date]{text-underline-offset:var(--pa-space-1);text-decoration:underline}.occasion-calendar-table button.calendar-day:disabled{opacity:1;color:var(--pa-ink-2);background:var(--pa-bg);border-color:#0000}.occasion-calendar-table .calendar-count{font-size:var(--pa-size-small);color:var(--pa-accent);font-weight:600}.calendar-controls{flex-wrap:wrap}.calendar-controls label{min-width:0}.calendar-agenda h4,.calendar-agenda p{margin-block:0}.occasion-calendar-table button.calendar-day:not(:disabled):hover{border-color:var(--pa-accent);background:var(--pa-accent-tint);color:var(--pa-ink)}.occasion-view button.quiet[aria-pressed=true]{border-color:var(--pa-accent);background:var(--pa-accent-tint)}.profile-gift-plans{margin-block:var(--pa-space-4)}.profile-gift-plan{border-bottom:1px solid var(--pa-line);padding-block:var(--pa-space-2)}.profile-gift-plan summary,.profile-gift-plan li{overflow-wrap:anywhere}.profile-source-chip{align-items:center;gap:var(--pa-space-1);color:var(--pa-ink-2);font:var(--pa-weight-small) var(--pa-size-small)/var(--pa-lh-small) var(--pa-font);border:1px solid var(--pa-line);border-radius:var(--pa-radius-sm);padding:var(--pa-space-1) var(--pa-space-2);vertical-align:middle;max-width:100%;display:inline-flex}.profile-source-chip svg{flex:none;width:1em;height:1em}.profile-source-list{gap:var(--pa-space-1);flex-wrap:wrap;display:inline-flex}.profile-constraints,.profile-document-footer{margin-block:var(--pa-space-4)}.profile-constraint-fields{gap:var(--pa-space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));display:grid}.profile-constraint-fields dt{font-weight:600}.profile-constraint-fields dd{overflow-wrap:anywhere;margin:0}.profile-occasion-constraints{border-top:1px solid var(--pa-line);padding-block:var(--pa-space-3)}.profile-occasion-constraints h5{font-size:inherit;margin:0 0 var(--pa-space-2)}.profile-coverage{color:var(--pa-ink-2)}.person-card .doc-empty{font-family:var(--pa-font);font-style:normal}.person-card .doc-prose{font-family:var(--pa-font);font-style:normal;font-size:var(--pa-size-body);line-height:var(--pa-lh-body)}.profile-occasion-constraints .profile-constraint-fields{grid-template-columns:repeat(auto-fit,minmax(min(100%,8rem),1fr))}.profile-facts{gap:var(--pa-space-3);display:grid}.person-card .doc-fact{align-items:center;gap:var(--pa-space-1);border:0;flex-wrap:wrap;display:inline-flex}.person-card .doc-fact .profile-source-list{flex-basis:100%}.person-card .doc-fact .inline-value{padding:var(--pa-space-1);text-align:left;background:0 0;border:0}.person-card .doc-fact-dismiss{opacity:1;min-width:var(--pa-target-min);min-height:var(--pa-target-min)}.task-strip .task-strip-failure .button{min-height:44px;padding:0 16px}
