:root{--palette-primary: oklch(.763 .1491 74.54);--palette-primary-hover: oklch(.693 .1491 74.54);--palette-on-primary: oklch(.2451 .0103 80.61);--palette-primary-ink: oklch(.5083 .104 71.52);--palette-primary-pale: oklch(.9158 .0628 85.89);--palette-primary-wash: oklch(.9577 .0325 85.48);--palette-surface: oklch(.9701 .0041 91.45);--palette-surface-raised: oklch(1 0 0);--palette-surface-muted: oklch(.952 .0083 91.48);--palette-surface-strong: oklch(.9071 .0141 88.69);--palette-on-surface: oklch(.2451 .0103 80.61);--palette-accent: oklch(.6599 .0651 137.77);--palette-accent-hover: oklch(.7 .0651 137.77);--palette-on-accent: oklch(.2451 .0103 80.61);--palette-accent-ink: oklch(.4899 .0697 138.63);--palette-accent-wash: oklch(.9468 .0164 133.82);--palette-muted: oklch(.4567 .0183 76.91);--palette-faint: oklch(.5148 .0229 77.15);--palette-border: oklch(.9132 .01 87.47);--palette-success: oklch(.51 .0861 157.41);--palette-on-success: oklch(.9701 .0041 91.45);--palette-danger: oklch(.5221 .1569 29.57);--palette-on-danger: oklch(.9701 .0041 91.45);--palette-warning: oklch(.7 .175 58);--palette-on-warning: oklch(.2451 .0103 80.61);--elevation-layer-raised: 0px 1px 2px 0px oklch(.2451 .0103 80.61 / .05), 0px 10px 22px -14px oklch(.2451 .0103 80.61 / .28);--elevation-layer-overlay: 0px 2px 4px 0px oklch(.2451 .0103 80.61 / .06), 0px 22px 40px -22px oklch(.2451 .0103 80.61 / .42);--elevation-layer-focus: 0px 0px 0px 3px oklch(.763 .1491 74.54 / .38);--breakpoint-compact: 0rem;--breakpoint-regular: 48rem;--breakpoint-wide: 80rem;--measure-content: 48rem;--layer-base: 0;--layer-sticky: 10;--layer-overlay: 100;--duration-100: .1s;--duration-150: .15s;--duration-200: .2s;--easing-standard: cubic-bezier(.4, 0, .2, 1);--radius-none: 0;--radius-sm: .5rem;--radius-md: .875rem;--radius-lg: 1rem;--radius-xl: 1.125rem;--radius-2xl: 1.25rem;--radius-3xl: 2.375rem;--radius-full: 9999px;--space-0: 0;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--font-family-display: Nunito;--font-family-body: Nunito;--font-size-display: 3.5rem;--font-size-h1: 2.25rem;--font-size-h2: 1.75rem;--font-size-h3: 1.25rem;--font-size-figure: 2.125rem;--font-size-body: 1rem;--font-size-caption: .8125rem;--font-size-label: .6875rem;--font-line-height-display: 1.05;--font-line-height-h1: 1.1;--font-line-height-h2: 1.15;--font-line-height-h3: 1.25;--font-line-height-figure: 1;--font-line-height-body: 1.55;--font-line-height-caption: 1.4;--font-line-height-label: 1.2;--font-weight-display: 800;--font-weight-h1: 800;--font-weight-h2: 700;--font-weight-h3: 700;--font-weight-figure: 800;--font-weight-body: 400;--font-weight-caption: 500;--font-weight-label: 700;--font-weight-action: 700;--font-letter-spacing-display: -.035em;--font-letter-spacing-h1: -.03em;--font-letter-spacing-h2: -.022em;--font-letter-spacing-h3: -.015em;--font-letter-spacing-figure: -.03em;--font-letter-spacing-body: 0;--font-letter-spacing-caption: 0;--font-letter-spacing-label: .12em;--color-primary: var(--palette-primary);--color-primary-hover: var(--palette-primary-hover);--color-on-primary: var(--palette-on-primary);--color-primary-ink: var(--palette-primary-ink);--color-primary-pale: var(--palette-primary-pale);--color-primary-wash: var(--palette-primary-wash);--color-surface: var(--palette-surface);--color-surface-raised: var(--palette-surface-raised);--color-surface-muted: var(--palette-surface-muted);--color-surface-strong: var(--palette-surface-strong);--color-on-surface: var(--palette-on-surface);--color-accent: var(--palette-accent);--color-accent-hover: var(--palette-accent-hover);--color-on-accent: var(--palette-on-accent);--color-accent-ink: var(--palette-accent-ink);--color-accent-wash: var(--palette-accent-wash);--color-muted: var(--palette-muted);--color-faint: var(--palette-faint);--color-border: var(--palette-border);--color-success: var(--palette-success);--color-on-success: var(--palette-on-success);--color-danger: var(--palette-danger);--color-on-danger: var(--palette-on-danger);--color-warning: var(--palette-warning);--color-on-warning: var(--palette-on-warning);--elevation-raised: var(--elevation-layer-raised);--elevation-overlay: var(--elevation-layer-overlay);--elevation-focus: var(--elevation-layer-focus);--motion-instant: var(--duration-100);--motion-fast: var(--duration-150);--motion-moderate: var(--duration-200);--motion-easing: var(--easing-standard);--type-display-font-family: var(--font-family-display);--type-display-font-size: var(--font-size-display);--type-display-line-height: var(--font-line-height-display);--type-display-font-weight: var(--font-weight-display);--type-display-letter-spacing: var(--font-letter-spacing-display);--type-h1-font-family: var(--font-family-display);--type-h1-font-size: var(--font-size-h1);--type-h1-line-height: var(--font-line-height-h1);--type-h1-font-weight: var(--font-weight-h1);--type-h1-letter-spacing: var(--font-letter-spacing-h1);--type-h2-font-family: var(--font-family-display);--type-h2-font-size: var(--font-size-h2);--type-h2-line-height: var(--font-line-height-h2);--type-h2-font-weight: var(--font-weight-h2);--type-h2-letter-spacing: var(--font-letter-spacing-h2);--type-h3-font-family: var(--font-family-display);--type-h3-font-size: var(--font-size-h3);--type-h3-line-height: var(--font-line-height-h3);--type-h3-font-weight: var(--font-weight-h3);--type-h3-letter-spacing: var(--font-letter-spacing-h3);--type-figure-font-family: var(--font-family-display);--type-figure-font-size: var(--font-size-figure);--type-figure-line-height: var(--font-line-height-figure);--type-figure-font-weight: var(--font-weight-figure);--type-figure-letter-spacing: var(--font-letter-spacing-figure);--type-body-font-family: var(--font-family-body);--type-body-font-size: var(--font-size-body);--type-body-line-height: var(--font-line-height-body);--type-body-font-weight: var(--font-weight-body);--type-body-letter-spacing: var(--font-letter-spacing-body);--type-action-font-family: var(--font-family-body);--type-action-font-size: var(--font-size-body);--type-action-line-height: var(--font-line-height-body);--type-action-font-weight: var(--font-weight-action);--type-action-letter-spacing: var(--font-letter-spacing-body);--type-caption-font-family: var(--font-family-body);--type-caption-font-size: var(--font-size-caption);--type-caption-line-height: var(--font-line-height-caption);--type-caption-font-weight: var(--font-weight-caption);--type-caption-letter-spacing: var(--font-letter-spacing-caption);--type-label-font-family: var(--font-family-body);--type-label-font-size: var(--font-size-label);--type-label-line-height: var(--font-line-height-label);--type-label-font-weight: var(--font-weight-label);--type-label-letter-spacing: var(--font-letter-spacing-label)}:root{--color-line-soft: color-mix( in srgb, var(--color-border) 55%, var(--color-surface-raised) );--color-line-strong: color-mix( in srgb, var(--color-border) 62%, var(--color-muted) );--color-primary-ring: color-mix( in srgb, var(--color-primary) 38%, transparent );--color-success-ink: color-mix( in srgb, var(--color-success) 82%, var(--color-on-surface) );--color-danger-ink: color-mix( in srgb, var(--color-danger) 86%, var(--color-on-surface) );--color-plum: var(--color-on-surface);--color-plum-2: color-mix( in srgb, var(--color-on-surface) 92%, var(--color-surface) );--color-plum-3: color-mix( in srgb, var(--color-on-surface) 86%, var(--color-surface) );--color-on-plum: var(--color-surface);--color-on-plum-muted: color-mix( in srgb, var(--color-surface) 78%, var(--color-on-surface) );--color-on-plum-faint: color-mix( in srgb, var(--color-surface) 62%, var(--color-on-surface) );--font-display: "Nunito Variable", ui-rounded, "SF Pro Rounded", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-body: "Nunito Variable", ui-rounded, "SF Pro Rounded", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-cta: 650;--weight-bold: 700;--weight-extrabold: 800;--text-2xs: .6875rem;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: clamp(1.4rem, .9rem + 2.6vw, 1.9rem);--text-3xl: clamp(1.85rem, 1.1rem + 4vw, 2.7rem);--text-display: clamp(2.6rem, 1.3rem + 6vw, 4.4rem);--tracking-tight: -.035em;--tracking-snug: -.022em;--tracking-wide: .04em;--tracking-wider: .08em;--tracking-widest: .12em;--leading-display: 1.05;--leading-heading: 1.15;--leading-body: 1.6;--measure-tight: 38ch;--measure: 66ch;--measure-wide: 74ch;--space-20: 5rem;--section-y: clamp(var(--space-12), 7vw, var(--space-20));--section-y-sm: clamp(var(--space-10), 5vw, var(--space-16));--pad-card: clamp(var(--space-6), 3.5vw, var(--space-10));--pad-card-lg: clamp( var(--space-8), 4vw, var(--space-12) );--gutter: clamp(var(--space-5), 4vw, var(--space-10));--container: 1180px;--container-consent: 1120px;--radius-xs: .4rem;--radius-circle: 50%;--shadow-sm: 0 1px 2px color-mix(in srgb, var(--color-on-surface) 5%, transparent);--shadow-card: 0 1px 2px color-mix(in srgb, var(--color-on-surface) 5%, transparent), 0 10px 22px -14px color-mix(in srgb, var(--color-on-surface) 28%, transparent);--shadow-overlay: 0 2px 4px color-mix(in srgb, var(--color-on-surface) 6%, transparent), 0 22px 40px -22px color-mix(in srgb, var(--color-on-surface) 42%, transparent);--shadow-focus: 0 0 0 3px var(--color-primary-ring);--ease-out: cubic-bezier(.16, 1, .3, 1);--dur-fast: .2s;--dur: .3s;--dur-slow: .5s;--illus-fur-ginger: var(--color-primary);--illus-fur-ginger-deep: var(--color-primary-hover);--illus-fur-ginger-pale: var(--color-primary-pale);--illus-fur-slate: color-mix( in srgb, var(--color-muted) 55%, var(--color-surface-strong) );--illus-fur-tan: color-mix( in srgb, var(--color-primary) 42%, var(--color-muted) );--illus-muzzle: var(--color-primary-wash);--illus-ink: var(--color-on-surface);--illus-nose: color-mix( in srgb, var(--color-on-surface) 74%, var(--color-primary) );--z-header: 100;--z-consent: 110;--z-menu: 120;--z-skip: 200}.ledger--light{--pnl-bg: var(--color-surface-raised);--pnl-border: var(--color-border);--pnl-ink: var(--color-on-surface);--pnl-muted: var(--color-muted);--pnl-faint: var(--color-faint);--pnl-line: var(--color-line-soft);--pnl-tab-bg: var(--color-on-surface);--pnl-tab-ink: var(--color-surface);--pnl-ring: var(--color-on-surface);--pnl-chip: var(--color-surface-muted);--pnl-shadow: var(--shadow-overlay);--a-ok: var(--color-accent-ink);--a-ok-bg: var(--color-accent-wash);--a-due: var(--color-primary-ink);--a-due-bg: var(--color-primary-wash);--a-vet: var(--color-muted);--a-vet-bg: var(--color-surface-muted)}.ledger--dark{--pnl-bg: var(--color-plum);--pnl-border: transparent;--pnl-ink: var(--color-on-plum);--pnl-muted: var(--color-on-plum-muted);--pnl-faint: var(--color-on-plum-faint);--pnl-line: color-mix(in srgb, var(--color-surface) 13%, transparent);--pnl-tab-bg: var(--color-primary);--pnl-tab-ink: var(--color-on-primary);--pnl-ring: var(--color-primary);--pnl-chip: var(--color-plum-3);--pnl-shadow: none;--a-ok: color-mix(in srgb, var(--color-accent) 82%, var(--color-surface));--a-ok-bg: color-mix(in srgb, var(--color-accent) 15%, transparent);--a-due: var(--color-primary);--a-due-bg: color-mix(in srgb, var(--color-primary) 16%, transparent);--a-vet: var(--color-primary-pale);--a-vet-bg: color-mix(in srgb, var(--color-primary-pale) 15%, transparent)}*,*:before,*:after{box-sizing:border-box;margin:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-bottom:calc(var(--consent-reserved, 0px) + var(--space-4))}body{min-height:100vh;background:var(--color-surface);color:var(--color-on-surface);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-body);font-weight:var(--weight-regular);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden;padding-bottom:var(--consent-reserved, 0px)}img,svg{display:block;max-width:100%;height:auto}ul{padding:0;list-style:none}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:none;padding:0;cursor:pointer}input{font:inherit;color:inherit}em{font-style:normal}h1,h2,h3{font-family:var(--font-display);font-weight:var(--weight-bold);letter-spacing:var(--tracking-snug);line-height:var(--leading-heading);text-wrap:balance;color:var(--color-on-surface)}p{text-wrap:pretty}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.measure{max-width:var(--measure)}.wrap{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}.skip-link{position:absolute;left:-999px;top:0;z-index:var(--z-skip);background:var(--color-on-surface);color:var(--color-on-plum);padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);font-weight:var(--weight-semibold)}.skip-link:focus{left:var(--space-3);top:var(--space-3)}:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px;border-radius:var(--radius-xs)}a:active,button:active,summary:active,input:active,select:active,textarea:active{filter:brightness(.88)}a:active{text-decoration-thickness:2px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);border:1px solid transparent;border-radius:var(--radius-md);padding:var(--space-3) var(--space-5);font-family:var(--font-body);font-weight:var(--weight-cta);font-size:var(--text-sm);line-height:1;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),opacity var(--dur-fast) var(--ease-out)}.btn-primary{background:var(--color-primary);color:var(--color-on-primary);border-color:var(--color-primary)}.btn-primary:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;filter:grayscale(.55);cursor:not-allowed}.btn-ghost{background:transparent;color:var(--color-on-surface);border:1.5px solid var(--color-line-strong)}.btn-ghost:hover{border-color:var(--color-on-surface);background:var(--color-primary-wash)}.btn-secondary{background:transparent;color:var(--color-on-surface);border:1.5px solid var(--color-line-strong)}.btn-secondary:hover{border-color:var(--color-on-surface);background:var(--color-primary-wash)}.btn-sm{padding:var(--space-2) var(--space-3);font-size:var(--text-xs);border-radius:var(--radius-sm)}.btn-lg{padding:var(--space-4) var(--space-6);font-size:var(--text-base)}.site-header{position:sticky;top:0;z-index:var(--z-header);background:color-mix(in srgb,var(--color-surface) 90%,transparent);backdrop-filter:saturate(140%) blur(8px);border-bottom:1px solid var(--color-border)}.site-header-in{width:100%;max-width:var(--container);margin-inline:auto;padding:var(--space-3) var(--gutter);display:flex;flex-wrap:wrap;align-items:center;row-gap:var(--space-2);column-gap:var(--space-4)}.brand{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-display);font-weight:var(--weight-extrabold);font-size:1.5rem;letter-spacing:-.025em;color:var(--color-on-surface)}.brand-logo{width:34px;height:34px;flex:none;transition:transform var(--dur-slow) var(--ease-out)}.brand-logo--solo{width:100%;height:100%}.brand:hover .brand-logo{transform:rotate(-8deg) scale(1.05)}.brand-word{line-height:1;text-transform:lowercase}.primary-nav{margin-left:auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-2)}@media(min-width:640px){.primary-nav{gap:var(--space-3)}}.nav-links{display:none}@media(min-width:900px){.nav-links{display:flex;gap:var(--space-1);margin-right:var(--space-2)}.nav-link{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-muted);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);transition:color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.nav-link:hover{color:var(--color-on-surface);background:var(--color-primary-wash)}}.lang-switch{display:inline-flex;align-items:center;background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-full);padding:var(--space-1) var(--space-3);font-size:var(--text-xs);font-weight:var(--weight-cta);letter-spacing:.02em;color:var(--color-muted);transition:color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.lang-switch:hover{color:var(--color-on-surface);border-color:var(--color-line-strong)}.nav-cta{padding:var(--space-2) var(--space-4);font-size:var(--text-sm)}.site-main{display:block}.site-footer{background:color-mix(in srgb,var(--color-surface) 60%,var(--color-surface-raised));border-top:1px solid var(--color-border);padding-block:var(--section-y-sm)}.site-footer-in{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}.foot-top{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-8)}.foot-brand{max-width:30ch}.foot-brand .brand{margin-bottom:var(--space-3);font-size:1.35rem}.foot-tagline{color:var(--color-muted);font-size:var(--text-sm)}.foot-cols{display:flex;flex-wrap:wrap;gap:clamp(var(--space-8),6vw,var(--space-16))}.foot-col{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-1)}.foot-col-head{font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-faint);margin-bottom:var(--space-2)}.foot-col a,.foot-col button{font-size:var(--text-sm);color:var(--color-on-surface);padding-block:var(--space-1);transition:color var(--dur-fast) var(--ease-out)}.foot-col a:hover,.foot-col button:hover{color:var(--color-primary-ink)}.foot-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-4);margin-top:var(--space-10);padding-top:var(--space-5);border-top:1px solid var(--color-border)}.foot-bottom p{font-size:var(--text-sm);color:var(--color-muted)}.privacy-link:hover,.privacy-withdraw-link:hover,.consent-banner-privacy-link:hover{text-decoration-thickness:2px}.form-consent input:hover,.consent-banner-category input:hover{box-shadow:0 0 0 4px var(--color-primary-ring)}.footer-privacy{text-decoration:none}.foot-consent-btn{display:inline-flex;align-items:center;gap:var(--space-1);text-align:left}.hero-in{display:grid;grid-template-columns:1.02fr 1fr;gap:clamp(var(--space-8),4vw,var(--space-16));align-items:center;padding-top:clamp(var(--space-8),5vw,var(--space-16));padding-bottom:clamp(var(--space-10),6vw,var(--space-20))}.eyebrow{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-cta);color:var(--color-primary-ink);margin-bottom:var(--space-5)}.eyebrow .pip{width:7px;height:7px;border-radius:var(--radius-circle);background:var(--color-primary);flex:none}.hero-title{font-size:var(--text-display);font-weight:var(--weight-extrabold);letter-spacing:var(--tracking-tight);line-height:var(--leading-display);color:var(--color-on-surface)}.hero-title em{background:var(--color-primary);color:var(--color-on-primary);padding:0 var(--space-2);border-radius:var(--radius-xs);-webkit-box-decoration-break:clone;box-decoration-break:clone;white-space:nowrap}.hero-sub{font-size:var(--text-lg);color:var(--color-muted);max-width:var(--measure-tight);margin-top:var(--space-6)}.hero-cta-row{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-8)}.assure{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-6);margin-top:var(--space-8);color:var(--color-muted);font-size:var(--text-sm);font-weight:var(--weight-medium)}.assure span{display:inline-flex;align-items:center;gap:var(--space-2)}.assure svg{width:16px;height:16px;color:var(--color-primary-ink);flex:none}.ledger{position:relative;background:var(--pnl-bg);border:1px solid var(--pnl-border);border-radius:var(--radius-xl);padding:var(--space-6) var(--space-6) var(--space-5);color:var(--pnl-ink);box-shadow:var(--pnl-shadow)}.ledger-tab{position:absolute;top:-13px;left:1.6rem;display:inline-flex;align-items:center;gap:var(--space-2);background:var(--pnl-tab-bg);color:var(--pnl-tab-ink);font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-widest);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm)}.ledger-preview{flex:none;background:var(--pnl-chip);color:var(--pnl-faint);border-color:transparent}.ledger-tab svg{width:12px;height:12px}.pets{display:flex;align-items:center;gap:var(--space-2);padding-bottom:var(--space-4);border-bottom:1px solid var(--pnl-line)}.pet-chip{width:30px;height:30px;border-radius:var(--radius-circle);flex:none;display:grid;place-items:center;background:var(--pnl-chip);border:1.5px solid transparent;transition:transform var(--dur) var(--ease-out)}.pet-chip.on{border-color:var(--pnl-ring)}.pet-chip:hover{transform:translateY(-2px)}.pet-chip svg{width:24px;height:24px}.pets .add{width:30px;height:30px;border-radius:var(--radius-circle);border:1.5px dashed var(--pnl-line);color:var(--pnl-faint);display:grid;place-items:center;font-size:1rem;line-height:1}.pets .who{margin-left:auto;margin-right:var(--space-2);font-size:var(--text-xs);color:var(--pnl-faint);letter-spacing:.02em}.led-head{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) 0;border-bottom:1px solid var(--pnl-line)}.portrait{width:50px;height:50px;border-radius:var(--radius-circle);flex:none;display:grid;place-items:center;background:var(--pnl-chip);border:2px solid var(--pnl-ring)}.portrait svg{width:42px;height:42px}.led-name{font-family:var(--font-display);font-weight:var(--weight-bold);font-size:var(--text-xl);line-height:1.05;color:var(--pnl-ink)}.led-meta{font-size:var(--text-xs);color:var(--pnl-faint)}.synced{margin-left:auto;display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-2xs);font-weight:var(--weight-cta);color:var(--a-ok)}.synced .d{width:7px;height:7px;border-radius:var(--radius-circle);background:var(--a-ok)}.entry{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-2);margin-inline:calc(var(--space-1) * -1);border-radius:var(--radius-md);border-bottom:1px solid var(--pnl-line);transition:background var(--dur) var(--ease-out)}.entry:last-of-type{border-bottom:0}.entry:hover{background:color-mix(in srgb,var(--pnl-ink) 5%,transparent)}.date{font-size:var(--text-xs);color:var(--pnl-faint);font-variant-numeric:tabular-nums;width:52px;flex:none;line-height:1.25;padding-right:var(--space-3);border-right:1px solid var(--pnl-line);text-align:right}.ico{width:32px;height:32px;border-radius:var(--radius-sm);flex:none;display:grid;place-items:center}.ico svg{width:17px;height:17px}.i-vax{background:var(--a-ok-bg);color:var(--a-ok)}.i-due{background:var(--a-due-bg);color:var(--a-due)}.i-vet{background:var(--a-vet-bg);color:var(--a-vet)}.etxt{min-width:0}.etxt strong{display:block;font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--pnl-ink)}.etxt span{font-size:var(--text-xs);color:var(--pnl-faint)}.tail{margin-left:auto;font-size:var(--text-xs);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;color:var(--pnl-muted);white-space:nowrap}.tail.ok{color:var(--a-ok)}.tail.due{color:var(--a-due)}.foliation{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--pnl-line);font-size:var(--text-xs);color:var(--pnl-faint);letter-spacing:var(--tracking-wide)}.foliation .lock{margin-left:auto;display:inline-flex;align-items:center;gap:var(--space-1)}.foliation svg{width:12px;height:12px}.section{padding-block:var(--section-y)}.s-head{max-width:42ch}.kicker{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--color-primary-ink);margin-bottom:var(--space-3)}.kicker svg{width:16px;height:16px;flex:none}.section h2{font-size:var(--text-3xl);color:var(--color-on-surface)}.s-head p{color:var(--color-muted);font-size:var(--text-lg);margin-top:var(--space-4);max-width:52ch}.problem-in{max-width:820px;margin-inline:auto;text-align:center}.problem h2{font-size:clamp(1.9rem,4.5vw,3rem);color:var(--color-on-surface)}.problem h2 em{color:var(--color-primary-ink)}.problem-scraps{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2);margin-top:var(--space-8)}.scrap{font-size:var(--text-sm);color:var(--color-muted);background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-2) var(--space-4);box-shadow:var(--shadow-sm)}.scrap:nth-child(1){transform:rotate(-1.6deg)}.scrap:nth-child(2){transform:rotate(1.2deg)}.scrap:nth-child(3){transform:rotate(.9deg)}.scrap:nth-child(4){transform:rotate(-1deg)}.problem-punch{margin-top:var(--space-8);font-family:var(--font-display);font-weight:var(--weight-bold);font-size:clamp(1.15rem,2.2vw,1.55rem);letter-spacing:-.02em;color:var(--color-on-surface)}.feature{margin-top:var(--space-8);display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(var(--space-6),4vw,var(--space-12));align-items:center;background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--pad-card);box-shadow:var(--shadow-card)}.feature h3{font-size:var(--text-2xl);color:var(--color-on-surface)}.feature p{color:var(--color-muted);margin-top:var(--space-3);max-width:44ch}.chips{display:flex;gap:var(--space-2);flex-wrap:wrap;margin-top:var(--space-5)}.chip{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);font-weight:var(--weight-bold);line-height:var(--leading-heading);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);color:var(--color-on-surface);background:var(--color-surface-muted);border:1px solid var(--color-border)}.chip--sage{color:var(--color-accent-ink);background:var(--color-accent-wash);border-color:transparent}.chip--dark{color:var(--color-on-plum);background:var(--color-plum-3);border-color:transparent}.chip--ghost{color:var(--color-muted);background:transparent;border-style:dashed}.chip--dark svg{width:13px;height:13px;color:var(--color-accent)}.device{justify-self:center;width:min(230px,80%);background:var(--color-plum);border-radius:var(--radius-xl);padding:var(--space-6);text-align:center;color:var(--color-on-plum)}.device .glyph{width:52px;height:52px;color:var(--color-accent);margin:var(--space-4) auto var(--space-2)}.device .cap{font-size:var(--text-sm);font-weight:var(--weight-semibold)}.device .cap small{display:block;color:var(--color-on-plum-muted);font-weight:var(--weight-regular);font-size:var(--text-xs);margin-top:var(--space-1)}.tiles{margin-top:var(--space-5);display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4)}.tile{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:var(--space-3);align-items:stretch;transition:border-color var(--dur) var(--ease-out),transform var(--dur) var(--ease-out)}.tile:hover{transform:translateY(-3px);border-color:var(--color-line-strong)}.tile.wide{grid-column:span 2}.tile-h{display:flex;align-items:center;gap:var(--space-3)}.tile-ic{width:38px;height:38px;border-radius:var(--radius-sm);flex:none;display:grid;place-items:center}.tile-ic svg{width:20px;height:20px}.t-share{background:var(--color-accent-wash);color:var(--color-accent-ink)}.t-record{background:var(--color-surface-muted);color:var(--color-on-surface)}.t-stock{background:var(--color-primary-wash);color:var(--color-primary-ink)}.t-vet{background:var(--color-surface-muted);color:var(--color-muted)}.tile h3{font-size:1.1rem;color:var(--color-on-surface)}.tile p{color:var(--color-muted);font-size:var(--text-sm)}.tile>.chip{align-self:flex-start}.who-row{display:flex;gap:var(--space-2);flex-wrap:wrap;margin-top:auto;padding-top:var(--space-4)}@media(max-width:820px){.tiles{grid-template-columns:repeat(2,1fr)}.tile.wide{grid-column:span 1}}@media(max-width:560px){.tiles{grid-template-columns:1fr}}.how{background:var(--color-line-soft)}.steps{margin-top:var(--space-8);display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4)}.step{background:var(--color-surface-raised);box-shadow:var(--shadow-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6)}.step-no{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:var(--radius-sm);background:var(--color-plum);color:var(--color-on-plum);font-family:var(--font-display);font-weight:var(--weight-bold);font-size:1.05rem}.step h3{font-size:1.15rem;color:var(--color-on-surface);margin-top:var(--space-4)}.step p{color:var(--color-muted);margin-top:var(--space-2);font-size:var(--text-sm)}.step em{color:var(--color-primary-ink);font-weight:var(--weight-cta)}@media(max-width:760px){.steps{grid-template-columns:1fr}}.trust{background:var(--color-plum);color:var(--color-on-plum)}.trust-in{display:grid;grid-template-columns:.8fr 1fr;gap:clamp(var(--space-6),4vw,var(--space-12));align-items:center}.trust-device{margin:0;display:flex;justify-content:center}.phone{width:min(232px,68%);aspect-ratio:9 / 17;background:var(--color-plum);border:1px solid color-mix(in srgb,var(--color-surface) 14%,transparent);border-radius:var(--radius-3xl);padding:var(--space-2);position:relative}.phone:before{content:"";position:absolute;top:.5rem;left:50%;transform:translate(-50%);width:30%;height:5px;border-radius:var(--radius-full);background:color-mix(in srgb,var(--color-surface) 22%,transparent);z-index:2}.phone-scr{height:100%;background:var(--color-surface);border-radius:var(--radius-2xl);padding:var(--space-5) var(--space-3) var(--space-3);display:flex;flex-direction:column;gap:var(--space-2)}.ph-top{display:flex;align-items:center;justify-content:space-between;font-size:var(--text-xs);font-weight:var(--weight-bold);color:var(--color-on-surface);margin-bottom:var(--space-1)}.ph-priv{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-2xs);font-weight:var(--weight-semibold);color:var(--color-success-ink);background:color-mix(in srgb,var(--color-success) 13%,transparent);padding:var(--space-1) var(--space-2);border-radius:var(--radius-full)}.ph-row{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2);background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-md)}.ph-ic{width:24px;height:24px;border-radius:var(--radius-xs);flex:none}.ph-ic.ok{background:var(--color-accent-wash)}.ph-ic.due{background:var(--color-primary-wash)}.ph-ic.vet{background:var(--color-surface-muted)}.ph-lines{flex:1}.ph-l1{display:block;height:7px;width:72%;background:var(--color-on-plum-muted);border-radius:var(--radius-full)}.ph-l2{display:block;height:6px;width:46%;background:color-mix(in srgb,var(--color-surface) 88%,var(--color-on-surface));border-radius:var(--radius-full);margin-top:var(--space-1)}.ph-tag{margin-top:auto;align-self:center;font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-faint);background:var(--color-surface-muted);padding:var(--space-1) var(--space-2);border-radius:var(--radius-full)}.trust h2{color:var(--color-on-plum);font-size:clamp(1.8rem,4vw,2.6rem)}.trust-lead p{color:var(--color-on-plum-muted);margin-top:var(--space-4);max-width:42ch}.trust-list{display:grid;gap:var(--space-4);margin-top:var(--space-6)}.t-item{display:flex;gap:var(--space-4);align-items:flex-start}.t-item .tick{width:36px;height:36px;border-radius:var(--radius-sm);flex:none;display:grid;place-items:center;background:var(--color-accent-wash);color:var(--color-accent-ink)}.t-item .tick svg{width:19px;height:19px}.t-item strong{display:block;color:var(--color-on-plum);font-size:var(--text-base);font-weight:var(--weight-cta)}.t-item span{color:var(--color-on-plum-muted);font-size:var(--text-sm)}@media(max-width:820px){.trust-in{grid-template-columns:1fr}.trust-device{margin-bottom:var(--space-2)}}.faq-list{margin-top:var(--space-8);max-width:780px}.faq-item{background:var(--color-surface-raised);box-shadow:var(--shadow-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:0 var(--space-5);margin-bottom:var(--space-3)}.faq-item summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) 0;font-family:var(--font-display);font-weight:var(--weight-cta);font-size:clamp(1rem,1.4vw,1.1rem);color:var(--color-on-surface)}.faq-item summary:hover{color:var(--color-primary-ink)}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary svg{width:20px;height:20px;flex:none;color:var(--color-primary-ink);transition:transform var(--dur-fast) var(--ease-out)}.faq-item[open] summary svg{transform:rotate(180deg)}.faq-item p{color:var(--color-muted);margin:0;padding:0 0 var(--space-5);max-width:66ch;font-size:var(--text-sm)}.waitlist{background:var(--color-surface)}.wl-card{max-width:600px;margin-inline:auto;background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--pad-card-lg);box-shadow:var(--shadow-card);text-align:center}.wl-pets{display:inline-flex;margin-bottom:var(--space-4)}.wl-pets span{width:36px;height:36px;border-radius:var(--radius-circle);border:2px solid var(--color-surface-raised);margin-left:calc(var(--space-2) * -1);display:grid;place-items:center;font-size:1rem;background:var(--color-surface-muted);box-shadow:var(--shadow-sm)}.wl-pets span:first-child{margin-left:0}.wl-pets span svg{width:26px;height:26px}.wl-pets .more{background:var(--color-plum);color:var(--color-on-plum);font-size:var(--text-xs);font-weight:var(--weight-bold)}.wl-card h2{font-size:clamp(1.8rem,4vw,2.5rem);color:var(--color-on-surface)}.wl-lede{color:var(--color-muted);margin-top:var(--space-3);max-width:46ch;margin-inline:auto}.waitlist-form{display:flex;flex-direction:column;gap:var(--space-4);margin-top:var(--space-8);text-align:left}.form-field{display:flex;flex-direction:column;gap:var(--space-2)}.form-label{font-size:var(--text-sm);font-weight:var(--weight-cta);color:var(--color-on-surface)}.form-input{width:100%;padding:var(--space-3) var(--space-4);border:1.5px solid var(--color-line-strong);border-radius:var(--radius-md);background:var(--color-surface-raised);color:var(--color-on-surface);font-size:var(--text-base);transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.form-input:hover{border-color:var(--color-on-surface)}.form-input::placeholder{color:var(--color-faint)}.form-input:focus{outline:none;border-color:var(--color-primary);box-shadow:var(--shadow-focus)}.form-input[aria-invalid=true]{border-color:var(--color-danger)}.form-error{color:var(--color-danger-ink);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.form-consent{display:flex;align-items:flex-start;gap:var(--space-3);background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4)}.form-consent input{width:22px;height:22px;flex:none;accent-color:var(--color-primary);cursor:pointer}.form-consent-label{font-size:var(--text-sm);color:var(--color-on-surface);line-height:1.5;cursor:pointer}.form-consent-hint{color:var(--color-muted);font-size:var(--text-xs);margin-top:var(--space-1)}.privacy-link{color:var(--color-primary-ink);text-decoration:underline;text-underline-offset:2px;font-weight:var(--weight-semibold);font-size:var(--text-sm)}.form-submit{margin-top:var(--space-1);width:100%}.state-panel{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);text-align:left}.state-panel--success{background:color-mix(in srgb,var(--color-success) 10%,var(--color-surface-raised));border-color:color-mix(in srgb,var(--color-success) 35%,var(--color-border))}.state-panel--alert{background:color-mix(in srgb,var(--color-danger) 8%,var(--color-surface-raised));border-color:color-mix(in srgb,var(--color-danger) 35%,var(--color-border))}.state-panel p{color:var(--color-muted);margin-top:var(--space-2)}.state-panel .btn{margin-top:var(--space-4)}.confirm-idle{display:flex;flex-direction:column;align-items:center;gap:var(--space-4)}.confirm-idle p{color:var(--color-muted)}.consent-banner-inner{width:100%;max-width:var(--container-consent);margin-inline:auto;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3) var(--space-5)}.consent-banner-title{font-family:var(--font-display);font-size:var(--text-base);font-weight:var(--weight-bold);color:var(--color-on-plum);width:100%}.consent-banner-body{flex:1 1 32ch;font-size:var(--text-sm);color:var(--color-on-plum);max-width:var(--measure-wide)}.consent-banner-categories{flex:1 1 100%;display:grid;gap:var(--space-3);margin-block:var(--space-1)}.consent-banner-category{display:flex;align-items:flex-start;gap:var(--space-2)}.consent-banner-category input{width:20px;height:20px;flex:none;accent-color:var(--color-primary);cursor:pointer}.consent-banner-category-label{display:block;font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-on-plum);cursor:pointer}.consent-banner-category-description{font-size:var(--text-xs);color:var(--color-on-plum-muted);margin-top:var(--space-1)}.consent-banner-privacy-link{color:var(--color-on-plum);text-decoration:underline;text-underline-offset:2px;font-weight:var(--weight-semibold);font-size:var(--text-sm)}.consent-banner-actions{display:flex;gap:var(--space-2);margin-left:auto;flex-wrap:wrap}.consent-banner-actions .btn-secondary{color:var(--color-on-plum);border-color:color-mix(in srgb,var(--color-surface) 28%,transparent)}.consent-banner-actions .btn-secondary:hover{background:color-mix(in srgb,var(--color-surface) 10%,transparent);border-color:color-mix(in srgb,var(--color-surface) 45%,transparent)}@media(max-width:640px){.consent-banner-actions{width:100%}.consent-banner-actions .btn{flex:1}}#waitlist,#waitlist input,#waitlist button,#waitlist label,[data-cta]{scroll-margin-bottom:calc(var(--consent-reserved, 0px) + var(--space-4))}@media(max-height:720px){.consent-banner-inner{gap:var(--space-2) var(--space-4)}.consent-banner-title{font-size:var(--text-sm)}.consent-banner-body{font-size:var(--text-xs);line-height:1.4}.consent-banner-categories{gap:var(--space-2);margin-block:0}.consent-banner-category-description{display:none}.consent-banner-privacy-link{font-size:var(--text-xs)}}.section-subtitle{color:var(--color-muted)}.privacy-hero{max-width:44rem;margin:0 auto;padding:clamp(var(--space-10),6vw,var(--space-16)) var(--gutter) var(--space-4)}.privacy-hero h1{font-size:var(--text-3xl)}.privacy-hero .section-subtitle{margin-top:var(--space-3);font-size:var(--text-lg)}.privacy-section{max-width:44rem;margin:0 auto;padding:var(--space-6) var(--gutter)}.privacy-section+.privacy-section{border-top:1px solid var(--color-border)}.privacy-section h2{font-size:var(--text-2xl)}.privacy-section p{color:var(--color-muted);margin-top:var(--space-3);max-width:var(--measure)}.privacy-providers-list{display:grid;gap:var(--space-4);margin-top:var(--space-4)}.privacy-providers-list li{background:var(--color-surface-raised);box-shadow:var(--shadow-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5)}.privacy-providers-list h3{font-size:var(--text-lg)}.privacy-providers-list p{margin-top:var(--space-2)}.privacy-withdraw-link{display:inline-block;margin-top:var(--space-2);color:var(--color-primary-ink);text-decoration:underline;text-underline-offset:2px;font-weight:var(--weight-semibold)}.confirm-section{max-width:32rem;margin:0 auto;padding:clamp(var(--space-10),6vw,var(--space-16)) var(--gutter);text-align:center}.confirm-section h1{font-size:var(--text-3xl);margin-bottom:var(--space-6)}.notfound{max-width:34rem;margin:0 auto;padding:var(--section-y) var(--gutter);text-align:center}.notfound-code{display:block;font-family:var(--font-display);font-size:var(--text-display);font-weight:var(--weight-extrabold);letter-spacing:var(--tracking-tight);line-height:var(--leading-display);color:var(--color-primary-ink)}.notfound h1{font-size:var(--text-3xl);margin-top:var(--space-2)}.notfound-body{margin-top:var(--space-4);font-size:var(--text-lg);color:var(--color-muted);margin-inline:auto}.notfound-actions{margin-top:var(--space-8);display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:center}@media(max-width:900px){.hero-in{grid-template-columns:1fr;gap:var(--space-8)}.hero-ledger{order:2}.feature{grid-template-columns:1fr}.device{order:-1}}@media(max-width:520px){.hero-title em{white-space:normal}.assure{gap:var(--space-2) var(--space-4)}.foot-top{flex-direction:column;gap:var(--space-8)}}
