.nav-dd[data-v-a133af9c]{position:relative}.trigger[data-v-a133af9c]{display:inline-flex;align-items:center;gap:4px;border:0;background:transparent;cursor:pointer;font:inherit;font-size:.9375rem;font-weight:500;color:var(--sage);padding:8px 12px 8px 14px;border-radius:var(--radius-pill);transition:background-color var(--dur-quick) var(--ease-standard),color var(--dur-quick) var(--ease-standard)}.trigger[data-v-a133af9c]:hover,.trigger-open[data-v-a133af9c]{background:var(--surface-muted);color:var(--cypress)}.trigger[data-v-a133af9c]:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.chev[data-v-a133af9c]{width:15px;height:15px;transition:transform var(--dur-quick) var(--ease-standard)}.chev.flip[data-v-a133af9c]{transform:rotate(180deg)}.panel[data-v-a133af9c]{position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%);width:min(94vw,var(--panel-w));padding:10px;border:1px solid var(--outline);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-md);z-index:60;max-height:calc(100vh - 96px);overflow-y:auto;overscroll-behavior:contain}.panel[data-v-a133af9c]:before{content:"";position:absolute;top:-12px;left:0;right:0;height:12px}.panel-grid[data-v-a133af9c]{display:grid;grid-template-columns:repeat(var(--panel-cols),minmax(0,1fr));gap:4px 8px}@media (max-width: 860px){.panel-grid[data-v-a133af9c]{grid-template-columns:minmax(0,1fr)}}.group-label[data-v-a133af9c]{margin:8px 0 4px;padding:0 10px;font-size:.6875rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--sage)}.group:first-child .group-label[data-v-a133af9c]{margin-top:2px}.item[data-v-a133af9c]{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;transition:background-color var(--dur-quick) var(--ease-standard)}.item[data-v-a133af9c]:hover,.item[data-v-a133af9c]:focus-visible{background:var(--surface-muted);outline:none}.item-icon[data-v-a133af9c]{display:inline-flex;flex:none;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;background:var(--primary-soft);color:var(--clay-hover)}.item-icon svg[data-v-a133af9c]{width:15px;height:15px}.item-name[data-v-a133af9c]{font-size:.875rem;font-weight:500;color:var(--cypress);line-height:1.3}.panel-foot[data-v-a133af9c]{display:block;margin-top:8px;padding-top:10px;border-top:1px solid var(--outline);font-size:.8125rem;font-weight:600;color:var(--clay-hover);text-align:center}.drop-enter-active[data-v-a133af9c]{transition:opacity var(--dur-quick) var(--ease-standard),transform var(--dur-quick) var(--ease-entrance)}.drop-leave-active[data-v-a133af9c]{transition:opacity var(--dur-instant) ease,transform var(--dur-instant) ease}.drop-enter-from[data-v-a133af9c],.drop-leave-to[data-v-a133af9c]{opacity:0;transform:translate(-50%) translateY(-8px)}@media (prefers-reduced-motion: reduce){.chev[data-v-a133af9c],.drop-enter-active[data-v-a133af9c],.drop-leave-active[data-v-a133af9c]{transition:none}.drop-enter-from[data-v-a133af9c],.drop-leave-to[data-v-a133af9c]{transform:translate(-50%)}}.site-header[data-v-bffb08b2]{position:sticky;top:0;z-index:50;width:100%;border-bottom:1px solid var(--outline);background:#f6f3eeb8;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.site-header.menu-open[data-v-bffb08b2]{border-bottom-color:transparent}.header-inner[data-v-bffb08b2]{display:flex;align-items:center;gap:24px;height:72px;max-width:1200px;margin:0 auto;padding:0 24px}.wordmark[data-v-bffb08b2]{font-family:var(--font-serif);font-size:1.375rem;font-weight:600;letter-spacing:-.015em;color:var(--cypress)}.nav-desktop[data-v-bffb08b2]{display:none;flex:1;align-items:center;gap:2px}.nav-link[data-v-bffb08b2]{padding:8px 14px;border-radius:var(--radius-pill);font-size:.9375rem;font-weight:500;color:var(--sage);transition:background-color var(--dur-quick) var(--ease-standard),color var(--dur-quick) var(--ease-standard)}.nav-link[data-v-bffb08b2]:hover,.nav-link-active[data-v-bffb08b2]{background:var(--surface-muted);color:var(--cypress)}.header-actions[data-v-bffb08b2]{display:flex;align-items:center;gap:6px;margin-left:auto}.tracker-actions[data-v-bffb08b2]{justify-content:flex-end}.back-btn[data-v-bffb08b2]{margin-right:auto}.icon-btn[data-v-bffb08b2]{display:inline-flex;align-items:center;justify-content:center;flex:none;width:40px;height:40px;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--sage);cursor:pointer;transition:background-color var(--dur-quick) var(--ease-standard),color var(--dur-quick) var(--ease-standard)}.icon-btn[data-v-bffb08b2]:hover{background:var(--surface-muted);color:var(--cypress)}.icon-btn[data-v-bffb08b2]:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.icon-btn svg[data-v-bffb08b2]{width:20px;height:20px}.lang-btn[data-v-bffb08b2],.tracker-btn[data-v-bffb08b2]{display:none}.lang-btn[data-v-bffb08b2]{font-size:.75rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.tracker-btn[data-v-bffb08b2]{background:var(--clay);color:var(--on-clay)}.tracker-btn[data-v-bffb08b2]:hover{background:var(--clay-hover);color:var(--on-clay)}.login-link[data-v-bffb08b2]{padding:8px 6px;font-size:.9375rem;font-weight:500;color:var(--sage);transition:color var(--dur-quick) var(--ease-standard)}.login-link[data-v-bffb08b2]:hover{color:var(--clay)}.nav-mobile[data-v-bffb08b2]{position:absolute;top:calc(100% + 4px);left:12px;right:12px;max-height:calc(100vh - 96px);overflow-y:auto;padding:10px;border:1px solid var(--outline);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-md)}.nav-mobile .nav-link[data-v-bffb08b2]{display:block}.mobile-group[data-v-bffb08b2]{margin:10px 0 2px;padding:0 14px;font-size:.6875rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--sage)}.nav-link-tool[data-v-bffb08b2]{font-size:.875rem}.nav-mobile-foot[data-v-bffb08b2]{display:flex;flex-direction:column;gap:4px;margin-top:8px;padding-top:8px;border-top:1px solid var(--outline)}.mobile-action[data-v-bffb08b2]{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:var(--radius-pill);font-size:.9375rem;font-weight:500;color:var(--sage);transition:background-color var(--dur-quick) var(--ease-standard),color var(--dur-quick) var(--ease-standard)}.mobile-action svg[data-v-bffb08b2]{width:18px;height:18px}.mobile-action[data-v-bffb08b2]:hover{background:var(--surface-muted);color:var(--cypress)}.mobile-tracker[data-v-bffb08b2]{background:var(--primary-soft);color:var(--cypress);font-weight:600}.mobile-tracker svg[data-v-bffb08b2]{color:var(--clay-hover)}.mobile-tracker[data-v-bffb08b2]:hover{background:var(--accent-strong);color:var(--cypress)}.menu-enter-active[data-v-bffb08b2]{transition:opacity var(--dur-quick) var(--ease-standard),transform var(--dur-quick) var(--ease-entrance)}.menu-leave-active[data-v-bffb08b2]{transition:opacity var(--dur-instant) ease,transform var(--dur-instant) var(--ease-standard)}.menu-enter-from[data-v-bffb08b2],.menu-leave-to[data-v-bffb08b2]{opacity:0;transform:translateY(-10px)}@media (prefers-reduced-motion: reduce){.menu-enter-active[data-v-bffb08b2],.menu-leave-active[data-v-bffb08b2]{transition:none}.menu-enter-from[data-v-bffb08b2],.menu-leave-to[data-v-bffb08b2]{transform:none}}@media (min-width: 900px){.nav-desktop[data-v-bffb08b2]{display:flex}.lang-btn[data-v-bffb08b2],.tracker-btn[data-v-bffb08b2]{display:inline-flex}.menu-btn[data-v-bffb08b2],.nav-mobile[data-v-bffb08b2]{display:none}}.site-footer[data-v-dd855636]{margin-top:64px;border-top:1px solid var(--border);background:#f4f4f54d}.footer-grid[data-v-dd855636]{display:grid;grid-template-columns:1fr;gap:32px;max-width:1152px;margin:0 auto;padding:48px 16px}@media (min-width: 768px){.footer-grid[data-v-dd855636]{grid-template-columns:1.4fr repeat(4,1fr)}}.footer-logo[data-v-dd855636]{font-weight:700}.footer-tagline[data-v-dd855636]{margin-top:12px;font-size:.875rem;line-height:1.6;color:var(--muted-foreground)}.footer-grid h3[data-v-dd855636]{margin-bottom:12px;font-size:.875rem;font-weight:600}.footer-grid ul[data-v-dd855636]{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.footer-grid ul a[data-v-dd855636]{font-size:.875rem;color:var(--muted-foreground)}.footer-grid ul a[data-v-dd855636]:hover{color:var(--foreground)}.footer-bottom[data-v-dd855636]{border-top:1px solid var(--border);padding:16px 0}.footer-bottom p[data-v-dd855636]{max-width:1152px;margin:0 auto;padding:0 16px;font-size:.75rem;color:var(--muted-foreground)}.app-shell[data-v-e8a3e319]{display:flex;flex-direction:column;min-height:100vh}.app-main[data-v-e8a3e319]{flex:1}.demo-card[data-v-9d68d457]{background:var(--surface);border:1px solid var(--outline);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);overflow:hidden}.demo-head[data-v-9d68d457]{display:flex;align-items:center;gap:6px;padding:14px 18px;border-bottom:1px solid var(--outline);background:var(--surface-muted)}.demo-dot[data-v-9d68d457]{width:10px;height:10px;border-radius:50%;background:var(--outline)}.demo-dot[data-v-9d68d457]:nth-child(1){background:#e0b8ab}.demo-dot[data-v-9d68d457]:nth-child(2){background:var(--honey)}.demo-dot[data-v-9d68d457]:nth-child(3){background:var(--eucalyptus)}.demo-title[data-v-9d68d457]{margin-left:8px;font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--sage)}.demo-body[data-v-9d68d457]{position:relative;padding:20px}.scan-line[data-v-9d68d457]{position:absolute;left:0;right:0;top:0;height:40px;background:linear-gradient(180deg,#7fb3a800,#7fb3a847,#7fb3a800);animation:scan-9d68d457 1.1s var(--ease-standard);z-index:2}@keyframes scan-9d68d457{0%{transform:translateY(0)}to{transform:translateY(360px)}}.demo-list[data-v-9d68d457]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.demo-row[data-v-9d68d457]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 14px;border-radius:var(--radius-sm);background:var(--surface-muted);font-size:.9375rem;color:var(--cypress);opacity:0;transform:translateY(6px);transition:opacity var(--dur-base) var(--ease-standard),transform var(--dur-base) var(--ease-standard),background-color var(--dur-base) var(--ease-standard)}.demo-row.shown[data-v-9d68d457]{opacity:1;transform:translateY(0)}.demo-row.flagged[data-v-9d68d457]{background:var(--destructive-bg);color:#7c322c;font-weight:500}.demo-name[data-v-9d68d457]{font-variant-numeric:tabular-nums}.rate-badge[data-v-9d68d457]{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:var(--radius-pill);font-size:.6875rem;font-weight:700;color:#fff}.rate-badge svg[data-v-9d68d457]{width:12px;height:12px}.rate-danger[data-v-9d68d457]{background:var(--danger)}.rate-warn[data-v-9d68d457]{background:var(--warning)}.rate-mid[data-v-9d68d457]{background:var(--sage)}.rate-ok[data-v-9d68d457]{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--success-bg);color:var(--success)}.rate-ok svg[data-v-9d68d457]{width:13px;height:13px;stroke-width:2.5}.demo-summary[data-v-9d68d457]{display:flex;align-items:center;gap:8px;margin-top:16px;padding:12px 16px;border-radius:var(--radius-md);background:var(--warning-bg);border:1px solid #f0d9ad;color:#7a5321;font-size:.875rem;font-weight:600}.demo-summary svg[data-v-9d68d457]{width:16px;height:16px}.pop-enter-active[data-v-9d68d457]{transition:transform var(--dur-quick) var(--ease-spring),opacity var(--dur-quick) ease}.pop-enter-from[data-v-9d68d457]{transform:scale(.6);opacity:0}.fade-enter-active[data-v-9d68d457],.fade-leave-active[data-v-9d68d457]{transition:opacity var(--dur-base) ease}.fade-enter-from[data-v-9d68d457],.fade-leave-to[data-v-9d68d457]{opacity:0}@media (prefers-reduced-motion: reduce){.scan-line[data-v-9d68d457]{animation:none;display:none}.demo-row[data-v-9d68d457]{opacity:1;transform:none}}.col-chart[data-v-daf1903e]{position:relative}.ring-chart[data-v-395bc750]{position:relative;display:inline-flex;aspect-ratio:1}.ring-chart svg[data-v-395bc750]{width:100%;height:100%}.ring-track[data-v-395bc750]{stroke:var(--chart-grid)}.ring-arc[data-v-395bc750]{cursor:default}.ring-center[data-v-395bc750]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;pointer-events:none;text-align:center;padding:0 22%}.ring-center-value[data-v-395bc750]{font-family:var(--font-sans);font-size:1.5rem;font-weight:600;line-height:1.1;letter-spacing:-.02em;color:var(--chart-ink)}.ring-center-label[data-v-395bc750]{font-size:.6875rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase;line-height:1.3;color:var(--chart-ink-muted)}.hero[data-v-be7da424]{position:relative;overflow:hidden;background:linear-gradient(160deg,var(--accent) 0%,var(--background) 62%)}.hero-blob-1[data-v-be7da424]{width:460px;height:460px;top:-140px;right:-80px}.hero-blob-2[data-v-be7da424]{width:320px;height:320px;bottom:-60px;left:-60px;animation-delay:-3s}.hero-inner[data-v-be7da424]{position:relative;z-index:1;max-width:1200px;margin:0 auto;padding:104px 24px}.hero .eyebrow[data-v-be7da424]{display:block;margin-bottom:20px}.hero h1[data-v-be7da424]{max-width:46rem;font-family:var(--font-serif);font-size:clamp(2.5rem,5.5vw,4rem);font-weight:500;letter-spacing:-.02em;line-height:1.02;color:var(--cypress)}.hero .hero-text[data-v-be7da424]{max-width:40rem;margin-top:24px;font-size:1.25rem;line-height:1.6;color:var(--sage)}.hero-actions[data-v-be7da424]{display:flex;flex-wrap:wrap;gap:16px;margin-top:40px}.home-section[data-v-be7da424]{max-width:1200px;margin:0 auto;padding:96px 24px 0}.home-section-last[data-v-be7da424]{padding-bottom:96px}.band[data-v-be7da424]{background:var(--surface-muted)}.band-section[data-v-be7da424]{padding-top:24px;padding-bottom:24px}.basics-grid[data-v-be7da424]{display:grid;grid-template-columns:1fr;gap:20px}@media (min-width: 640px){.basics-grid[data-v-be7da424]{grid-template-columns:1fr 1fr}}.basics-link[data-v-be7da424]{display:block;padding:28px;height:100%}.basics-icon[data-v-be7da424]{display:flex;align-items:center;justify-content:center;width:48px;height:48px;margin-bottom:16px;border-radius:var(--radius-md);background:var(--accent);color:var(--eucalyptus)}.basics-icon svg[data-v-be7da424]{width:22px;height:22px;stroke-width:1.5}.basics-link h3[data-v-be7da424]{font-family:var(--font-sans);font-size:1.25rem;font-weight:600;color:var(--cypress);margin-bottom:8px}.basics-link p[data-v-be7da424]{font-size:.9375rem;line-height:1.6;color:var(--sage)}.showcase[data-v-be7da424]{display:grid;grid-template-columns:1fr;gap:40px;align-items:center}@media (min-width: 900px){.showcase[data-v-be7da424]{grid-template-columns:1fr 1fr;gap:64px}}.showcase-text .eyebrow[data-v-be7da424]{display:block;margin-bottom:14px}.showcase-text .section-title[data-v-be7da424]{margin-bottom:12px}.showcase-cta[data-v-be7da424]{margin-top:28px}@media (min-width: 900px){.showcase-reverse .showcase-viz[data-v-be7da424]{order:-1}}.pillar-grid[data-v-be7da424]{display:grid;grid-template-columns:1fr;gap:20px}@media (min-width: 640px){.pillar-grid[data-v-be7da424]{grid-template-columns:1fr 1fr}}@media (min-width: 1024px){.pillar-grid[data-v-be7da424]{grid-template-columns:repeat(4,1fr)}}.pillar-link[data-v-be7da424]{display:block;height:100%}.pillar-icon[data-v-be7da424]{display:flex;align-items:center;justify-content:center;width:48px;height:48px;margin-bottom:12px;border-radius:var(--radius-md);background:var(--accent);color:var(--eucalyptus)}.pillar-icon svg[data-v-be7da424]{width:22px;height:22px;stroke-width:1.5}.tracker-showcase[data-v-be7da424]{position:relative;overflow:hidden;display:grid;grid-template-columns:1fr;gap:40px;align-items:center;padding:56px;border-radius:var(--radius-lg);background:var(--cypress);color:var(--on-primary);box-shadow:var(--shadow-md)}@media (min-width: 900px){.tracker-showcase[data-v-be7da424]{grid-template-columns:1.2fr 1fr;gap:56px}}.ts-blob[data-v-be7da424]{width:300px;height:300px;bottom:-100px;left:-60px;opacity:.16}.ts-text[data-v-be7da424]{position:relative;z-index:1}.ts-eyebrow[data-v-be7da424]{display:block;margin-bottom:14px;color:var(--accent-bright, #93c2b8)}.ts-text h2[data-v-be7da424]{font-family:var(--font-serif);font-size:2rem;font-weight:500;letter-spacing:-.01em;color:var(--on-primary)}.ts-text p[data-v-be7da424]{margin:10px 0 28px;max-width:38rem;font-size:1.0625rem;line-height:1.6;color:#f6f3eed1}.ts-viz[data-v-be7da424]{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:6px}.ts-viz[data-v-be7da424] .chart-legend{justify-content:center}.ts-caption[data-v-be7da424]{margin-top:16px;font-size:.8125rem;color:var(--sage);text-align:center}.index-hero[data-v-8d24a02b]{position:relative;overflow:hidden;margin:0 -24px;padding:16px 24px 48px;border-radius:var(--radius-lg)}.ih-blob[data-v-8d24a02b]{width:340px;height:340px;top:-140px;right:-60px}.ih-inner[data-v-8d24a02b]{position:relative;z-index:1}.eyebrow[data-v-8d24a02b]{display:block;margin-bottom:14px}.ih-title[data-v-8d24a02b]{max-width:40rem}.ih-lead[data-v-8d24a02b]{max-width:42rem;margin-top:16px;font-size:1.1875rem;line-height:1.6;color:var(--sage)}.ih-stats[data-v-8d24a02b]{margin-top:40px;max-width:640px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.credited-photo[data-v-4c9f1b13]{margin:20px 0 28px}.credited-photo img[data-v-4c9f1b13]{display:block;width:100%;height:auto;max-height:320px;object-fit:cover;border-radius:var(--radius, 10px);border:1px solid var(--border);background:var(--muted)}.credited-photo.is-illustration[data-v-4c9f1b13]{max-width:720px;margin-inline:auto}.credited-photo.is-illustration img[data-v-4c9f1b13]{max-height:none;object-fit:contain;background:transparent}figcaption[data-v-4c9f1b13]{margin-top:8px;font-size:.75rem;line-height:1.5;color:var(--muted-foreground);display:flex;flex-wrap:wrap;gap:6px}.cap[data-v-4c9f1b13]{color:var(--foreground)}.credit a[data-v-4c9f1b13]{color:inherit;text-decoration:underline;text-underline-offset:2px}.credit a[data-v-4c9f1b13]:hover{color:var(--primary)}.chart-toggle[data-v-47045950]{margin:24px 0 8px;border:1px solid var(--outline);border-radius:var(--radius-md);background:var(--surface)}summary[data-v-47045950]{display:flex;align-items:center;gap:12px;padding:16px 20px;cursor:pointer;list-style:none;border-radius:var(--radius-md);transition:background-color var(--dur-quick, .15s) ease}summary[data-v-47045950]::-webkit-details-marker{display:none}summary[data-v-47045950]:hover{background:var(--surface-muted)}summary[data-v-47045950]:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.ct-chev[data-v-47045950]{flex:none;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--accent, var(--surface-muted));color:var(--cypress);transition:transform var(--dur-quick, .15s) ease}.chart-toggle[open] .ct-chev[data-v-47045950]{transform:rotate(180deg)}.ct-text[data-v-47045950]{display:flex;flex-direction:column;gap:2px;min-width:0}.ct-label[data-v-47045950]{font-weight:600;font-size:.9375rem;color:var(--cypress)}.ct-hint[data-v-47045950]{font-size:.8125rem;color:var(--muted-foreground)}.ct-body[data-v-47045950]{padding:0 20px 20px;animation:ct-open-47045950 .26s var(--ease-standard, ease) both}@keyframes ct-open-47045950{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.ct-body[data-v-47045950]{animation:none}.ct-chev[data-v-47045950]{transition:none}}.ct-body[data-v-47045950] .chart-figure{margin:0;border:none;background:transparent;padding:0}.ib-toolbar[data-v-b5e5631d]{display:flex;flex-wrap:wrap;align-items:flex-end;gap:16px;margin-top:32px}.ib-search[data-v-b5e5631d]{flex:1 1 16rem;max-width:26rem}.ib-filter[data-v-b5e5631d]{display:flex;flex-direction:column;gap:6px}.ib-filter-label[data-v-b5e5631d]{font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--cypress)}.ib-select[data-v-b5e5631d]{min-width:11rem;cursor:pointer}.ib-count[data-v-b5e5631d]{margin-top:20px;font-size:.875rem;font-weight:500;color:var(--muted-foreground)}.ib-empty[data-v-b5e5631d]{margin-top:32px;color:var(--muted-foreground)}.ib-more[data-v-b5e5631d]{margin-top:32px;display:flex;justify-content:center}.ib-sentinel[data-v-b5e5631d]{height:1px}.ib-all[data-v-b5e5631d]{margin-top:48px;border-top:1px solid var(--outline);padding-top:24px}.ib-all>summary[data-v-b5e5631d]{cursor:pointer;font-size:.875rem;font-weight:600;color:var(--cypress);list-style-position:inside}.ib-all-list[data-v-b5e5631d]{margin:20px 0 0;padding:0;list-style:none;columns:240px;column-gap:32px}.ib-all-list li[data-v-b5e5631d]{break-inside:avoid;margin-bottom:8px}.ib-all-list a[data-v-b5e5631d]{font-size:.875rem;color:var(--sage);text-decoration:none}.ib-all-list a[data-v-b5e5631d]:hover{color:var(--primary);text-decoration:underline}.tracker-cta[data-v-97b9d177]{display:flex;flex-direction:column;align-items:flex-start;gap:16px;margin-top:48px;padding:24px;border:1px solid var(--accent-strong);border-radius:var(--radius-lg);background:var(--accent)}@media (min-width: 640px){.tracker-cta[data-v-97b9d177]{flex-direction:row;align-items:center;padding:32px}}.cta-icon[data-v-97b9d177]{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:48px;height:48px;border-radius:var(--radius);background:var(--primary);color:var(--primary-foreground)}.cta-icon svg[data-v-97b9d177]{width:24px;height:24px}.cta-body[data-v-97b9d177]{flex:1}.cta-body h2[data-v-97b9d177]{font-size:1.125rem;font-weight:700;letter-spacing:-.01em}.cta-body p[data-v-97b9d177]{margin-top:4px;font-size:.875rem;color:var(--muted-foreground)}.bands[data-v-11977273]{position:relative}.ref-band[data-v-11977273]{fill:var(--accent);stroke:var(--chart-grid);stroke-width:1}.row-label[data-v-11977273]{transition:fill var(--dur-quick) var(--ease-standard)}.row-label.is-hover[data-v-11977273]{fill:var(--chart-ink)}.entry-head[data-v-a8a01c4c]{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.entry-head h2[data-v-a8a01c4c]{font-size:1rem;font-weight:600}.entry-inci[data-v-a8a01c4c]{margin-top:4px;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted-foreground)}.entry-desc[data-v-a8a01c4c]{margin-top:8px;font-size:.875rem;color:var(--muted-foreground)}.legend[data-v-a8a01c4c]{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-top:8px;padding:16px 20px;border:1px solid var(--outline);border-radius:var(--radius-md);background:var(--surface);font-size:.8125rem;color:var(--sage)}.legend-label[data-v-a8a01c4c]{font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--cypress)}.legend-item[data-v-a8a01c4c]{display:inline-flex;align-items:center;gap:7px}.dot[data-v-a8a01c4c]{width:11px;height:11px;border-radius:50%}.dot-safe[data-v-a8a01c4c]{background:var(--success)}.dot-mid[data-v-a8a01c4c]{background:var(--sage)}.dot-warn[data-v-a8a01c4c]{background:var(--warning)}.dot-danger[data-v-a8a01c4c]{background:var(--danger)}.rating-dots[data-v-05d058e9]{display:inline-flex;align-items:center;gap:4px}.dot[data-v-05d058e9]{width:10px;height:10px;border-radius:50%;background:var(--muted)}.dot-good[data-v-05d058e9]{background:var(--success)}.dot-mid[data-v-05d058e9]{background:var(--warning)}.dot-bad[data-v-05d058e9]{background:var(--destructive)}.rating-num[data-v-05d058e9]{margin-left:6px;font-size:.875rem;font-weight:600;font-variant-numeric:tabular-nums}.faq-section[data-v-34123881]{margin-top:40px}.faq-list[data-v-34123881]{border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.faq-item[data-v-34123881]{padding:16px 20px}.faq-item+.faq-item[data-v-34123881]{border-top:1px solid var(--border)}.faq-item summary[data-v-34123881]{display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;list-style:none}.faq-item summary[data-v-34123881]::-webkit-details-marker{display:none}.faq-item summary h3[data-v-34123881]{font-size:.875rem;font-weight:500}.chev[data-v-34123881]{width:16px;height:16px;flex-shrink:0;color:var(--muted-foreground);transition:transform .2s}.faq-item[open] .chev[data-v-34123881]{transform:rotate(180deg)}.faq-item p[data-v-34123881]{padding-top:12px;font-size:.875rem;line-height:1.7;color:var(--muted-foreground)}.related-link[data-v-0f9fa145]{display:block;padding:16px}.related-name[data-v-0f9fa145]{font-size:.875rem;font-weight:600;color:var(--primary)}.related-desc[data-v-0f9fa145]{margin-top:4px;font-size:.75rem;color:var(--muted-foreground)}.reach-lead[data-v-a80d9074]{margin:0 0 16px;color:var(--muted-foreground);font-size:.9375rem}.reach-groups[data-v-a80d9074]{display:grid;grid-template-columns:1fr;gap:24px}@media (min-width: 720px){.reach-groups[data-v-a80d9074]{grid-template-columns:repeat(3,minmax(0,1fr))}}.reach-group h3[data-v-a80d9074]{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin:0 0 10px;padding-bottom:8px;border-bottom:1px solid var(--outline);font-size:.8125rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--sage)}.reach-count[data-v-a80d9074]{font-size:1rem;font-weight:700;color:var(--cypress);letter-spacing:0}.reach-group ul[data-v-a80d9074]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.reach-group li[data-v-a80d9074]{display:flex;align-items:center;gap:8px;font-size:.9375rem}.reach-group a[data-v-a80d9074]{color:var(--primary);text-decoration:none;overflow-wrap:anywhere}.reach-group a[data-v-a80d9074]:hover{text-decoration:underline;text-underline-offset:3px}.verdict-dot[data-v-a80d9074]{flex:none;width:7px;height:7px;border-radius:50%;background:var(--muted-foreground)}.verdict-dot[data-verdict=yes][data-v-a80d9074]{background:var(--success, #3f8f5f)}.verdict-dot[data-verdict=caution][data-v-a80d9074]{background:var(--warning, #b8862b)}.verdict-dot[data-verdict=no][data-v-a80d9074]{background:var(--danger, #b4443a)}.reach-more[data-v-a80d9074]{margin:10px 0 0;font-size:.8125rem;color:var(--muted-foreground)}.page-diagram[data-v-d559755e]{margin:24px 0 8px}.page-diagram.is-compact[data-v-d559755e]{max-width:560px;margin:8px auto 0}.page-diagram img[data-v-d559755e]{display:block;width:100%;height:auto;border:1px solid var(--border);border-radius:var(--radius, 10px);background:var(--surface)}.page-diagram figcaption[data-v-d559755e]{margin-top:10px;font-size:.8125rem;line-height:1.5;color:var(--muted-foreground)}.byline[data-v-2e65b1be]{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;margin:10px 0 0;font-size:.8125rem;color:var(--muted-foreground)}.byline-author[data-v-2e65b1be]{font-weight:600;color:var(--foreground)}.byline-sep[data-v-2e65b1be]{opacity:.5}.byline a[data-v-2e65b1be]{color:var(--primary);text-decoration:underline;text-underline-offset:3px}.radar[data-v-a7f71ef6]{position:relative;display:flex;justify-content:center}.radar svg[data-v-a7f71ef6]{width:100%}.radar-shape circle[data-v-a7f71ef6]{cursor:default}.scale-tick[data-v-a7f71ef6]{font-family:var(--font-sans);font-size:9px;font-weight:600;font-variant-numeric:tabular-nums;fill:var(--chart-ink-muted);opacity:.62;pointer-events:none}.not-found[data-v-a8114dbb]{display:flex;flex-direction:column;align-items:center;gap:8px;max-width:768px;margin:0 auto;padding:96px 16px;text-align:center}.code[data-v-a8114dbb]{font-size:4.5rem;font-weight:800;color:var(--primary);line-height:1}.not-found h1[data-v-a8114dbb]{margin-top:8px;font-size:1.5rem;font-weight:700;letter-spacing:-.02em}.hint[data-v-a8114dbb]{color:var(--muted-foreground)}.not-found .btn[data-v-a8114dbb]{margin-top:16px}.checker-cta[data-v-bb117585]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin-top:40px;padding:20px 24px;border:1px solid var(--outline);border-radius:var(--radius-lg);background:var(--surface)}.cc-text[data-v-bb117585]{min-width:0;flex:1 1 18rem}.cc-text strong[data-v-bb117585]{display:block;margin-bottom:4px;font-size:1.0625rem;color:var(--cypress)}.cc-text p[data-v-bb117585]{margin:0;font-size:.9375rem;color:var(--muted-foreground)}.cc-btn[data-v-bb117585]{flex:none}@media (max-width: 560px){.checker-cta[data-v-bb117585]{flex-direction:column;align-items:stretch}.cc-btn[data-v-bb117585]{text-align:center}}.ing-charts[data-v-bb117585]{display:grid;grid-template-columns:1fr;gap:20px}@media (min-width: 860px){.ing-charts[data-v-bb117585]{grid-template-columns:1fr 1fr;align-items:start}}.chart-pair[data-v-bb117585]{display:grid;grid-template-columns:1fr;gap:20px;align-items:start}@media (min-width: 860px){.chart-pair[data-v-bb117585]{grid-template-columns:.9fr 1.1fr}}.comedo-src[data-v-bb117585]{display:inline-block;margin-left:8px;padding:1px 7px;border:1px solid var(--border);border-radius:999px;font-size:.6875rem;color:var(--muted-foreground);white-space:nowrap;vertical-align:middle}.comedo-src[data-kind=inferred][data-v-bb117585],.comedo-src[data-kind=contested][data-v-bb117585]{border-style:dashed}.comedo-provenance[data-v-bb117585]{margin:14px 0 0;padding-top:14px;border-top:1px solid var(--outline);font-size:.9375rem}.comedo-provenance summary[data-v-bb117585]{cursor:pointer;font-weight:600;color:var(--foreground);font-size:.875rem}.comedo-provenance[data-v-bb117585]>*:not(summary){margin-top:8px}.comedo-provenance p[data-v-bb117585]{margin:0 0 8px;color:var(--muted-foreground)}.comedo-provenance .comedo-scale[data-v-bb117585]{margin:8px 0 0;font-size:.8125rem;opacity:.85}.source-context[data-v-bb117585]{margin-left:8px;padding:1px 7px;border:1px solid var(--border);border-radius:999px;font-size:.75rem;color:var(--muted-foreground);white-space:nowrap}.evidence-note[data-v-bb117585]{border:1px solid var(--border);border-left:3px solid var(--muted-foreground);border-radius:var(--radius);padding:12px 16px;margin:0 0 16px;background:var(--muted);font-size:.9375rem}.evidence-note strong[data-v-bb117585]{display:block;margin-bottom:4px;color:var(--foreground)}.evidence-note p[data-v-bb117585]{margin:0;color:var(--muted-foreground)}.functions-row[data-v-bb117585]{margin-top:12px}.heat[data-v-dd4c14c4]{position:relative}.heat svg[data-v-dd4c14c4]{display:block}.heat-cell[data-v-dd4c14c4]{cursor:pointer}.mark-label.is-hover[data-v-dd4c14c4]{fill:var(--chart-ink);font-weight:600}.entry-head[data-v-1bc3affa]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.entry-head h2[data-v-1bc3affa]{font-size:1rem;font-weight:600}.entry-desc[data-v-1bc3affa]{margin-top:8px;font-size:.875rem;color:var(--muted-foreground)}.mix-charts[data-v-1bc3affa]{display:grid;grid-template-columns:1fr;gap:20px;align-items:start}@media (min-width: 1000px){.mix-charts[data-v-1bc3affa]{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr)}}.split-wrap[data-v-1bc3affa]{display:flex;justify-content:center}.src-intro[data-v-47855990]{margin:0 0 10px;color:var(--muted-foreground);font-size:.9375rem}.chain-list[data-v-47855990]{list-style:none;padding:0;margin:0 0 16px;display:flex;flex-direction:column;gap:6px}.chain-list li[data-v-47855990]{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px}.chain-list a[data-v-47855990]{color:var(--primary);text-decoration:underline;text-underline-offset:3px}.chain-count[data-v-47855990],.chain-limited[data-v-47855990],.chain-via[data-v-47855990]{font-size:.75rem;color:var(--muted-foreground)}.chain-limited[data-v-47855990]{padding:1px 7px;border:1px solid var(--border);border-radius:999px}.derived-caveat[data-v-47855990]{border:1px solid var(--border);border-left:3px solid var(--muted-foreground);border-radius:var(--radius);padding:12px 16px;margin:0 0 16px;background:var(--muted);font-size:.9375rem}.derived-caveat strong[data-v-47855990]{display:block;margin-bottom:4px}.derived-caveat p[data-v-47855990]{margin:0 0 8px;color:var(--muted-foreground)}.derived-caveat ul[data-v-47855990]{margin:0;padding-left:18px;color:var(--muted-foreground)}.citations summary[data-v-47855990]{cursor:pointer;color:var(--primary);font-size:.9375rem}.citations ul[data-v-47855990]{margin-top:10px}.chain-via[data-v-47855990]{display:block}.flow[data-v-6c6cb33e]{position:relative}.node[data-v-6c6cb33e]{fill:var(--chart-surface);stroke:var(--outline);stroke-width:1}.node-out[data-v-6c6cb33e]{stroke-width:2}.node-title[data-v-6c6cb33e]{font-family:var(--font-sans);font-size:15px;font-weight:600;fill:var(--chart-ink)}header[data-v-5875d591]{margin-bottom:4px}.verdict-row[data-v-5875d591]{margin-top:20px}header[data-v-5875d591] .byline{margin-top:16px}.answer-box[data-v-5875d591]{margin-top:32px}.verdict-row .badge[data-v-5875d591]{padding:6px 12px;font-size:.875rem}.cluster-grid[data-v-020059a5]{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:24px;margin-top:16px}.cluster-title[data-v-020059a5]{display:flex;align-items:baseline;justify-content:space-between;gap:8px;font-size:.8125rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted-foreground);padding-bottom:6px;border-bottom:1px solid var(--border)}.cluster-count[data-v-020059a5]{font-variant-numeric:tabular-nums;font-weight:500;color:var(--muted-foreground);opacity:.7}.cluster-list[data-v-020059a5]{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.cluster-list a[data-v-020059a5]{font-size:.875rem;line-height:1.4;color:var(--foreground);text-decoration:none}.cluster-list a[data-v-020059a5]:hover{color:var(--primary);text-decoration:underline;text-underline-offset:3px}.entry-title[data-v-0471347a]{font-size:1rem;font-weight:600}.entry-desc[data-v-0471347a]{margin-top:8px;font-size:.875rem;color:var(--muted-foreground)}.table-link[data-v-b60ae2c8]{color:var(--primary);text-decoration:underline;text-underline-offset:4px}.entry-title[data-v-9b37a20a]{font-size:1rem;font-weight:600}.entry-desc[data-v-9b37a20a]{margin-top:8px;font-size:.875rem;color:var(--muted-foreground)}.table-link[data-v-535ab591]{color:var(--primary);text-decoration:underline;text-underline-offset:4px}.product-shot[data-v-9c208f92]{position:relative;aspect-ratio:1 / 1;display:grid;place-items:center;padding:10%;border-radius:var(--radius-md);background:#fff;border:1px solid var(--outline);overflow:hidden}.product-shot img[data-v-9c208f92]{display:block;width:100%;height:100%;object-fit:contain}.ps-hero[data-v-9c208f92]{max-width:320px;padding:8%}.product-card-link[data-v-ec4657f3]{display:flex;flex-direction:column;gap:12px}.pc-head[data-v-ec4657f3]{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0}.pc-row[data-v-ec4657f3]{display:grid;grid-template-columns:minmax(0,1fr) 84px;gap:14px;align-items:start}.pc-shot[data-v-ec4657f3]{width:84px}.clamp-4[data-v-ec4657f3]{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;margin:0}.entry-title[data-v-ec4657f3]{margin-top:8px;font-size:1rem;font-weight:600}.entry-desc[data-v-ec4657f3]{margin-top:8px;font-size:.875rem;color:var(--muted-foreground)}.checker-row[data-v-2529a978]{margin:18px 0 0}.inci-provenance[data-v-2529a978]{margin:14px 0 0;font-size:.8125rem;line-height:1.55;color:var(--muted-foreground)}.inci-provenance a[data-v-2529a978]{color:var(--primary);text-decoration:underline;text-underline-offset:2px}.product-header[data-v-2529a978]{display:grid;grid-template-columns:1fr;gap:20px;align-items:start;margin-bottom:8px}@media (min-width: 760px){.product-header[data-v-2529a978]{grid-template-columns:220px minmax(0,1fr);gap:28px}}.ph-shot[data-v-2529a978]{max-width:220px}.ph-text[data-v-2529a978]{display:flex;flex-direction:column;align-items:flex-start;gap:10px;min-width:0}.ph-lead[data-v-2529a978]{margin:0}.product-title[data-v-2529a978]{margin-top:8px}.clog-summary[data-v-2529a978]{margin-top:24px;padding:14px 16px;border-radius:var(--radius);font-size:.9375rem;line-height:1.6}.clog-ok[data-v-2529a978]{border:1px solid var(--accent-strong);background:var(--success-bg);color:#14532d}.clog-warn[data-v-2529a978]{border:1px solid #fde68a;background:var(--warning-bg);color:#78350f}.table-link[data-v-2529a978]{color:var(--primary);text-decoration:underline;text-underline-offset:4px}.func-cell[data-v-2529a978]{font-size:.8125rem;white-space:nowrap}.role-cell[data-v-2529a978]{font-size:.8125rem;color:var(--muted-foreground);max-width:340px}.rating-note[data-v-2529a978]{display:block;margin-top:4px;font-size:.75rem;color:var(--warning)}.muted-dash[data-v-2529a978]{color:var(--muted-foreground)}.check-cta[data-v-2529a978]{margin-top:24px;font-size:.9375rem}.art-grid[data-v-dc1eee5a]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;margin-top:40px}.art-card[data-v-dc1eee5a]{display:flex;flex-direction:column;gap:10px;height:100%}.art-icon[data-v-dc1eee5a]{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;background:var(--primary-soft);color:var(--clay-hover)}.art-icon svg[data-v-dc1eee5a]{width:20px;height:20px}.art-meta[data-v-dc1eee5a]{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:4px}.art-read[data-v-dc1eee5a]{font-size:.75rem;color:var(--sage)}.entry-title[data-v-dc1eee5a]{margin:0;font-size:1.0625rem;font-weight:600;line-height:1.35}.entry-desc[data-v-dc1eee5a]{margin:0;font-size:.875rem;line-height:1.6;color:var(--muted-foreground)}.art-head[data-v-b309e5ec]{display:flex;align-items:center;gap:12px;margin-bottom:14px}.art-read[data-v-b309e5ec]{font-size:.8125rem;color:var(--sage)}.takeaways[data-v-b309e5ec]{margin-top:32px;padding:24px 28px;border:1px solid var(--accent-strong);border-radius:var(--radius-lg);background:var(--accent)}.takeaways-title[data-v-b309e5ec]{margin:0 0 12px;font-size:.6875rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--accent-foreground)}.takeaways ul[data-v-b309e5ec]{margin:0;padding-left:20px}.takeaways li[data-v-b309e5ec]{margin-bottom:10px;font-size:.9375rem;line-height:1.6;color:var(--accent-foreground)}.takeaways li[data-v-b309e5ec]:last-child{margin-bottom:0}.toc[data-v-b309e5ec]{margin-top:40px;padding:20px 24px;border:1px solid var(--outline);border-radius:var(--radius-lg);background:var(--surface)}.toc-title[data-v-b309e5ec]{margin:0 0 10px;font-size:.6875rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--sage)}.toc ol[data-v-b309e5ec]{margin:0;padding-left:20px;columns:260px;column-gap:28px}.toc li[data-v-b309e5ec]{break-inside:avoid;margin-bottom:8px;font-size:.875rem}.toc a[data-v-b309e5ec]{color:var(--sage);text-decoration:none}.toc a[data-v-b309e5ec]:hover{color:var(--primary);text-decoration:underline}.art-section[data-v-b309e5ec]{scroll-margin-top:96px}.sec-cites[data-v-b309e5ec]{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;margin-top:18px!important;padding-top:12px;border-top:1px dashed var(--outline);font-size:.8125rem!important}.sec-cites-label[data-v-b309e5ec]{font-weight:600;letter-spacing:.03em;text-transform:uppercase;font-size:.6875rem;color:var(--sage)}.cite-chip[data-v-b309e5ec]{padding:2px 10px;border:1px solid var(--outline);border-radius:var(--radius-pill);background:var(--surface);font-size:.75rem;color:var(--sage)!important;text-decoration:none!important;white-space:nowrap}.cite-chip[data-v-b309e5ec]:hover{border-color:var(--primary);color:var(--clay-hover)!important}.refs[data-v-b309e5ec]{margin-top:48px}.refs-note[data-v-b309e5ec]{margin:0 0 20px;font-size:.875rem;line-height:1.6;color:var(--sage)}.refs-list[data-v-b309e5ec]{margin:0;padding-left:22px}.refs-list li[data-v-b309e5ec]{margin-bottom:14px;font-size:.875rem;line-height:1.6;color:var(--sage);scroll-margin-top:96px}.ref-authors[data-v-b309e5ec]{font-weight:600;color:var(--cypress)}.refs-list a[data-v-b309e5ec]{color:var(--primary);text-decoration:underline;text-underline-offset:3px}.refs-list a[data-v-b309e5ec]:hover{color:var(--clay-hover)}.ref-source[data-v-b309e5ec]{font-style:italic}.meter[data-v-0db078d6]{display:flex;flex-direction:column;gap:5px;min-width:132px}.meter-track[data-v-0db078d6]{display:flex;gap:2px}.meter-seg[data-v-0db078d6]{flex:1 1 0;height:8px;border-radius:2px;background:var(--seg-track);transform:scaleY(.55);transition:transform var(--dur-quick) var(--ease-spring),background-color var(--dur-quick) var(--ease-standard)}.meter-seg[data-v-0db078d6]:first-child{border-radius:4px 2px 2px 4px}.meter-seg[data-v-0db078d6]:last-child{border-radius:2px 4px 4px 2px}.meter-seg.lit[data-v-0db078d6]{background:var(--seg-fill);transform:scaleY(1)}.meter-high[data-v-0db078d6]{--seg-fill: var(--danger);--seg-track: #f4dedb}.meter-mid[data-v-0db078d6]{--seg-fill: var(--warning);--seg-track: #f7e8d2}.meter-low[data-v-0db078d6]{--seg-fill: var(--success);--seg-track: #e0ece6}.meter-scale[data-v-0db078d6]{display:flex;justify-content:space-between;font-size:.625rem;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:.04em;color:var(--sage)}@media (prefers-reduced-motion: reduce){.meter-seg[data-v-0db078d6]{transition:none}}.ar[data-v-101486b8]{display:flex;flex-direction:column;gap:16px}.ar-verdict[data-v-101486b8]{position:relative;overflow:hidden;display:flex;align-items:center;gap:24px;flex-wrap:wrap;padding:24px;border-radius:var(--radius-lg);border:1px solid var(--outline);background:var(--surface);box-shadow:var(--shadow-sm)}.tone-alert[data-v-101486b8]{border-color:#eccdc8;background:linear-gradient(180deg,#fdf6f5 0%,var(--surface) 60%)}.tone-clear[data-v-101486b8]{border-color:#cfe2d8;background:linear-gradient(180deg,#f2f8f5 0%,var(--surface) 60%)}.ar-scan[data-v-101486b8]{position:absolute;left:0;right:0;top:0;height:42%;z-index:2;background:linear-gradient(180deg,#7fb3a800,#7fb3a842,#7fb3a800);animation:ar-sweep-101486b8 .82s var(--ease-standard)}@keyframes ar-sweep-101486b8{0%{transform:translateY(-100%)}to{transform:translateY(340%)}}.ar-hero[data-v-101486b8]{display:flex;align-items:baseline;gap:4px}.ar-hero-num[data-v-101486b8]{font-family:var(--font-sans);font-size:3.5rem;font-weight:600;line-height:1;letter-spacing:-.03em;color:var(--cypress)}.tone-alert .ar-hero-num[data-v-101486b8]{color:var(--rate-high)}.tone-clear .ar-hero-num[data-v-101486b8]{color:var(--rate-low)}.ar-hero-of[data-v-101486b8]{font-size:1rem;font-weight:500;color:var(--sage)}.ar-say[data-v-101486b8]{flex:1 1 200px;min-width:0}.ar-headline[data-v-101486b8]{font-size:1.0625rem;font-weight:600;line-height:1.35;color:var(--cypress)}.ar-sub[data-v-101486b8]{margin-top:4px;font-size:.8125rem;line-height:1.5;color:var(--sage)}.ar-meter[data-v-101486b8]{display:flex;flex-direction:column;gap:6px;padding-left:20px;border-left:1px solid var(--outline)}.ar-meter-label[data-v-101486b8]{font-size:.625rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--sage)}.ar-meter-val[data-v-101486b8]{display:flex;align-items:baseline;gap:7px;font-size:.8125rem;color:var(--sage)}.ar-meter-val strong[data-v-101486b8]{font-size:.9375rem;font-variant-numeric:tabular-nums;color:var(--cypress)}.ar-meter-who[data-v-101486b8]{max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 640px){.ar-verdict[data-v-101486b8]{gap:16px;padding:20px}.ar-meter[data-v-101486b8]{padding-left:0;border-left:0;width:100%}}.ar-strip-card[data-v-101486b8]{padding:18px 20px 16px;border-radius:var(--radius-md);border:1px solid var(--outline);background:var(--surface)}.ar-strip-title[data-v-101486b8]{font-size:.625rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--sage)}.ar-strip-hit[data-v-101486b8]{position:relative;margin-top:12px;padding:10px 0}.ar-strip[data-v-101486b8]{display:flex;gap:2px;align-items:flex-end;height:34px}.tick[data-v-101486b8]{flex:1 1 0;min-width:3px;height:100%;border-radius:2px;background:var(--tick);opacity:0;transform:scaleY(.25);transform-origin:bottom;transition:opacity .24s var(--ease-standard),transform .24s var(--ease-spring),filter var(--dur-instant) ease;transition-delay:calc(var(--i) * var(--stagger, 12ms))}.tick.on[data-v-101486b8]{opacity:1;transform:scaleY(1)}.t-high[data-v-101486b8]{--tick: var(--danger)}.t-low[data-v-101486b8]{--tick: var(--success);height:62%}.t-none[data-v-101486b8]{--tick: var(--rate-none);height:44%}.tick.hot[data-v-101486b8]{filter:brightness(.86)}.ar-tip[data-v-101486b8]{position:absolute;bottom:calc(100% + 2px);transform:translate(-50%);z-index:3;display:flex;flex-direction:column;gap:1px;padding:7px 10px;border-radius:var(--radius-xs);background:var(--cypress);color:var(--on-primary);box-shadow:var(--shadow-md);pointer-events:none;white-space:nowrap}.ar-tip-name[data-v-101486b8]{font-size:.75rem;font-weight:600}.ar-tip-meta[data-v-101486b8]{font-size:.6875rem;opacity:.75;font-variant-numeric:tabular-nums}.tip-enter-active[data-v-101486b8],.tip-leave-active[data-v-101486b8]{transition:opacity var(--dur-instant) ease}.tip-enter-from[data-v-101486b8],.tip-leave-to[data-v-101486b8]{opacity:0}.ar-axis[data-v-101486b8]{display:flex;justify-content:space-between;gap:12px;margin-top:2px;font-size:.6875rem;color:var(--sage)}.ar-legend[data-v-101486b8]{display:flex;flex-wrap:wrap;gap:8px 18px;margin:14px 0 0;padding:14px 0 0;border-top:1px solid var(--outline);list-style:none}.ar-legend li[data-v-101486b8]{display:flex;align-items:center;gap:7px;font-size:.8125rem;color:var(--sage)}.ar-legend strong[data-v-101486b8]{font-variant-numeric:tabular-nums;color:var(--cypress)}.sw[data-v-101486b8]{width:10px;height:10px;border-radius:3px;flex:none}.sw-high[data-v-101486b8]{background:var(--danger)}.sw-low[data-v-101486b8]{background:var(--success)}.sw-none[data-v-101486b8]{background:var(--rate-none)}.ar-order-note[data-v-101486b8]{margin-top:10px;font-size:.75rem;line-height:1.5;color:var(--sage)}.ar-block[data-v-101486b8]{padding:18px 20px;border-radius:var(--radius-md);border:1px solid var(--outline);background:var(--surface)}.ar-h3[data-v-101486b8]{display:flex;align-items:center;gap:8px;font-size:.9375rem;font-weight:600;color:var(--cypress)}.ar-h3 svg[data-v-101486b8]{width:17px;height:17px;flex:none}.ar-h3-alert svg[data-v-101486b8]{color:var(--rate-high)}.ar-h3-clear svg[data-v-101486b8]{color:var(--rate-low)}.ar-clear-text[data-v-101486b8]{margin-top:6px;font-size:.8125rem;line-height:1.55;color:var(--sage)}.flag-list[data-v-101486b8]{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.flag[data-v-101486b8]{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border-radius:var(--radius-sm);background:var(--destructive-bg);opacity:0;transform:translateY(7px);transition:opacity var(--dur-base) var(--ease-standard),transform var(--dur-base) var(--ease-standard);transition-delay:calc(var(--i) * var(--stagger, 70ms) + .12s)}.flag.on[data-v-101486b8]{opacity:1;transform:none}.flag-badge[data-v-101486b8]{flex:none;padding:4px 9px;border-radius:var(--radius-pill);font-size:.6875rem;font-weight:700;font-variant-numeric:tabular-nums;color:#fff}.b-high[data-v-101486b8]{background:var(--rate-high)}.b-mid[data-v-101486b8]{background:var(--rate-mid)}.flag-body[data-v-101486b8]{display:flex;flex-direction:column;gap:2px;min-width:0}.flag-name[data-v-101486b8]{font-size:.9375rem;font-weight:500;color:#7c322c;word-break:break-word}.flag-pos[data-v-101486b8]{font-size:.6875rem;font-variant-numeric:tabular-nums;color:#a06158}.flag-note[data-v-101486b8]{margin-top:5px;font-size:.8125rem;line-height:1.5;color:#7c322c}.note-list[data-v-101486b8]{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}.note-list li[data-v-101486b8]{display:flex;flex-direction:column;gap:3px;padding:11px 14px;border-radius:var(--radius-sm);background:var(--accent)}.note-name[data-v-101486b8]{font-size:.875rem;font-weight:500;color:var(--accent-foreground)}.note-text[data-v-101486b8]{font-size:.8125rem;line-height:1.5;color:var(--sage)}.ar-all[data-v-101486b8]{border-radius:var(--radius-md);border:1px solid var(--outline);background:var(--surface)}.ar-all-sum[data-v-101486b8]{display:flex;align-items:center;gap:8px;padding:14px 20px;cursor:pointer;font-size:.875rem;font-weight:500;color:var(--cypress);list-style:none;border-radius:var(--radius-md)}.ar-all-sum[data-v-101486b8]::-webkit-details-marker{display:none}.ar-all-sum[data-v-101486b8]:hover{background:var(--surface-muted)}.ar-all-sum[data-v-101486b8]:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}.ar-chev[data-v-101486b8]{width:15px;height:15px;color:var(--sage);transition:transform var(--dur-quick) var(--ease-standard)}.ar-all[open] .ar-chev[data-v-101486b8]{transform:rotate(90deg)}.ar-all-count[data-v-101486b8]{margin-left:auto;padding:2px 8px;border-radius:var(--radius-pill);background:var(--surface-muted);font-size:.6875rem;font-weight:600;font-variant-numeric:tabular-nums;color:var(--sage)}.chips[data-v-101486b8]{list-style:none;margin:0;padding:4px 16px 16px;display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:5px}.chip[data-v-101486b8]{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:var(--radius-xs);background:var(--surface-muted);font-size:.8125rem;min-width:0}.chip-pos[data-v-101486b8]{flex:none;width:1.6em;font-size:.6875rem;font-variant-numeric:tabular-nums;color:var(--sage)}.chip-name[data-v-101486b8]{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--cypress)}.chip-rate[data-v-101486b8]{flex:none;min-width:18px;text-align:center;font-size:.6875rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--sage)}.c-high[data-v-101486b8]{background:var(--destructive-bg)}.c-high .chip-name[data-v-101486b8]{color:#7c322c;font-weight:500}.c-high .chip-rate[data-v-101486b8]{color:var(--rate-high)}.c-low .chip-rate[data-v-101486b8]{color:var(--rate-low)}@media (prefers-reduced-motion: reduce){.ar-scan[data-v-101486b8]{display:none;animation:none}.tick[data-v-101486b8],.flag[data-v-101486b8]{opacity:1;transform:none;transition:none}.ar-chev[data-v-101486b8]{transition:none}}.rail[data-v-8bfe3451]{margin-top:48px;padding-top:28px;border-top:1px solid var(--outline)}.rail-head[data-v-8bfe3451]{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:16px}.rail-title[data-v-8bfe3451]{margin:0;font-size:.8125rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--sage)}.rail-all[data-v-8bfe3451]{font-size:.875rem;color:var(--clay-hover)}.rail-grid[data-v-8bfe3451]{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px}.rail-card[data-v-8bfe3451]{display:flex;align-items:flex-start;gap:12px;padding:14px;border:1px solid var(--outline);border-radius:12px;background:var(--surface);transition:border-color var(--dur-quick) var(--ease-standard),transform var(--dur-quick) var(--ease-standard)}.rail-card[data-v-8bfe3451]:hover{border-color:var(--clay);transform:translateY(-2px)}.rail-icon[data-v-8bfe3451]{display:inline-flex;flex:none;align-items:center;justify-content:center;width:34px;height:34px;border-radius:9px;background:var(--surface-muted);color:var(--clay-hover)}.rail-icon svg[data-v-8bfe3451]{width:17px;height:17px}.rail-text[data-v-8bfe3451]{display:flex;flex-direction:column;gap:3px;min-width:0}.rail-name[data-v-8bfe3451]{font-size:.9375rem;font-weight:600;color:var(--cypress)}.rail-tag[data-v-8bfe3451]{font-size:.8125rem;line-height:1.45;color:var(--sage)}@media (prefers-reduced-motion: reduce){.rail-card[data-v-8bfe3451]{transition:none}.rail-card[data-v-8bfe3451]:hover{transform:none}}.calc[data-v-577bb935]{margin-top:28px;padding:24px;border-radius:var(--radius-lg);border:1px solid var(--outline);background:var(--surface);box-shadow:var(--shadow-md)}.steps[data-v-577bb935]{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:0 0 20px;padding:0 0 20px;border-bottom:1px solid var(--outline);list-style:none;counter-reset:step}.step[data-v-577bb935]{display:flex;align-items:flex-start;gap:10px}.step-ico[data-v-577bb935]{display:grid;place-items:center;flex:none;width:30px;height:30px;border-radius:50%;background:var(--accent);color:var(--accent-foreground)}.step-ico svg[data-v-577bb935]{width:15px;height:15px}.step-txt[data-v-577bb935]{display:flex;flex-direction:column;gap:2px;min-width:0}.step-txt strong[data-v-577bb935]{font-size:.875rem;font-weight:600;color:var(--cypress)}.step-txt span[data-v-577bb935]{font-size:.75rem;line-height:1.45;color:var(--sage)}@media (max-width: 720px){.calc[data-v-577bb935]{padding:18px}.steps[data-v-577bb935]{grid-template-columns:1fr;gap:12px}}.calc-field[data-v-577bb935]{position:relative}.calc-input[data-v-577bb935]{width:100%;padding:14px 16px 30px;border:1px solid var(--outline);border-radius:var(--radius-md);font:inherit;font-size:.9375rem;line-height:1.6;resize:vertical;background:var(--limestone);color:var(--cypress);transition:border-color var(--dur-quick) var(--ease-standard),box-shadow var(--dur-quick) var(--ease-standard),background-color var(--dur-quick) var(--ease-standard)}.calc-input[data-v-577bb935]::placeholder{color:var(--sage);opacity:.8}.calc-input[data-v-577bb935]:focus{outline:none;background:var(--surface);border-color:var(--ring);box-shadow:var(--shadow-glow)}.calc-count[data-v-577bb935]{position:absolute;right:12px;bottom:10px;padding:2px 8px;border-radius:var(--radius-pill);background:var(--surface-muted);font-size:.6875rem;font-weight:600;font-variant-numeric:tabular-nums;color:var(--sage);pointer-events:none}.calc-actions[data-v-577bb935]{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:14px}.calc-actions .btn[data-v-577bb935]:disabled{opacity:.45;cursor:not-allowed}.calc-link[data-v-577bb935]{border:0;background:none;padding:0;font-size:.8125rem;font-weight:500;color:var(--sage);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.calc-link[data-v-577bb935]:hover{color:var(--cypress)}.calc-hint[data-v-577bb935]{margin-left:auto;font-size:.75rem;color:var(--sage)}@media (max-width: 720px){.calc-hint[data-v-577bb935]{display:none}}.calc-sample[data-v-577bb935]{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:16px;padding-top:16px;border-top:1px solid var(--outline);font-size:.8125rem;color:var(--sage)}.sample-chip[data-v-577bb935]{padding:5px 12px;border:1px dashed var(--outline);border-radius:var(--radius-pill);background:transparent;font:inherit;font-size:.75rem;font-weight:600;color:var(--clay);cursor:pointer;transition:background-color var(--dur-instant) ease,border-color var(--dur-instant) ease}.sample-chip[data-v-577bb935]:hover{background:var(--primary-soft);border-color:var(--clay);border-style:solid}.fade-enter-active[data-v-577bb935],.fade-leave-active[data-v-577bb935]{transition:opacity var(--dur-quick) ease}.fade-enter-from[data-v-577bb935],.fade-leave-to[data-v-577bb935]{opacity:0}.results-anchor[data-v-577bb935]{scroll-margin-top:88px}.sr-only[data-v-577bb935]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.tool-actions[data-v-c2a1d53d]{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:24px}.tool-actions .search-input[data-v-c2a1d53d]{margin-top:0;flex:1;min-width:220px}.band-chips[data-v-c2a1d53d]{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.band-chip[data-v-c2a1d53d]{display:inline-flex;align-items:center;gap:7px;padding:7px 14px;border:1px solid var(--outline);border-radius:var(--radius-pill);background:var(--surface);font-size:.8125rem;font-weight:500;color:var(--sage);cursor:pointer;transition:background-color var(--dur-quick) var(--ease-standard),color var(--dur-quick) var(--ease-standard),border-color var(--dur-quick) var(--ease-standard)}.band-chip[data-v-c2a1d53d]:hover{border-color:var(--primary);color:var(--cypress)}.band-chip[data-v-c2a1d53d]:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.band-chip-on[data-v-c2a1d53d]{background:var(--cypress);border-color:var(--cypress);color:var(--on-primary)}.band-count[data-v-c2a1d53d]{font-size:.6875rem;font-weight:700;opacity:.7;font-variant-numeric:tabular-nums}.note-cell[data-v-c2a1d53d]{font-size:.8125rem;color:var(--muted-foreground);max-width:320px}.dumbbell[data-v-4e3f2f83]{position:relative}.connector[data-v-4e3f2f83]{stroke:var(--chart-axis);stroke-width:2;stroke-linecap:round}.band-end[data-v-4e3f2f83]{stroke:var(--chart-surface);stroke-width:2}.row-label[data-v-4e3f2f83]{transition:fill var(--dur-quick) var(--ease-standard)}.row-label.is-hover[data-v-4e3f2f83]{fill:var(--chart-ink)}.binmatrix[data-v-9cbae237]{position:relative}.bin-cell[data-v-9cbae237]{cursor:default}.bin-count[data-v-9cbae237]{font-family:var(--font-sans);font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;pointer-events:none}.citation[data-v-b9bfb4bb]{padding:14px 16px;border-left:3px solid var(--primary);background:var(--muted);border-radius:6px;font-size:.9375rem}.table-wrap[data-v-b9bfb4bb] td{vertical-align:top}.was[data-v-b9bfb4bb],.now[data-v-b9bfb4bb]{font-variant-numeric:tabular-nums;font-weight:600;padding:2px 8px;border-radius:4px;white-space:nowrap}.was[data-v-b9bfb4bb]{background:#c15d5224;color:var(--rate-high);text-decoration:line-through}.now[data-v-b9bfb4bb]{background:#6fa28729;color:var(--rate-low)}.faq-list[data-v-b9bfb4bb]{display:flex;flex-direction:column;gap:8px;margin-top:12px}.faq-item[data-v-b9bfb4bb]{border:1px solid var(--border);border-radius:8px;padding:12px 16px;background:var(--card)}.faq-item summary[data-v-b9bfb4bb]{cursor:pointer;font-weight:600;font-size:.9375rem}.faq-item p[data-v-b9bfb4bb]{margin:10px 0 0;font-size:.9375rem;color:var(--muted-foreground)}.rebuilt-note[data-v-b9bfb4bb]{margin-top:28px;font-size:.8125rem;color:var(--muted-foreground)}.controls[data-v-363b3daa]{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:4px 0 14px}.search-wrap[data-v-363b3daa]{position:relative;flex:1 1 260px;min-width:0}.search-icon[data-v-363b3daa]{position:absolute;left:14px;top:50%;transform:translateY(-50%);width:16px;height:16px;color:var(--sage);pointer-events:none}.search[data-v-363b3daa]{width:100%;padding:11px 38px 11px 40px;border:1px solid var(--outline);border-radius:var(--radius-pill);background:var(--surface);font:inherit;font-size:.9375rem;color:var(--cypress)}.search[data-v-363b3daa]::-webkit-search-cancel-button{display:none}.search[data-v-363b3daa]:focus{outline:none;border-color:var(--clay);box-shadow:0 0 0 3px var(--primary-soft)}.search-clear[data-v-363b3daa]{position:absolute;right:10px;top:50%;transform:translateY(-50%);display:inline-flex;padding:5px;border:0;border-radius:50%;background:var(--surface-muted);color:var(--sage);cursor:pointer}.search-clear svg[data-v-363b3daa]{width:13px;height:13px}.filters[data-v-363b3daa]{display:flex;flex-wrap:wrap;gap:6px}.filter[data-v-363b3daa]{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:1px solid var(--outline);border-radius:var(--radius-pill);background:var(--surface);font:inherit;font-size:.8125rem;font-weight:500;color:var(--sage);cursor:pointer;transition:border-color var(--dur-quick) var(--ease-standard),background-color var(--dur-quick) var(--ease-standard),color var(--dur-quick) var(--ease-standard)}.filter[data-v-363b3daa]:hover{border-color:var(--clay);color:var(--cypress)}.filter.on[data-v-363b3daa]{background:var(--cypress);border-color:var(--cypress);color:var(--on-primary);font-weight:600}.fcount[data-v-363b3daa]{font-variant-numeric:tabular-nums;opacity:.7;font-size:.75rem}.result-count[data-v-363b3daa]{margin:0 0 22px;font-size:.8125rem;color:var(--sage);font-variant-numeric:tabular-nums;display:flex;align-items:center;gap:12px}.reset[data-v-363b3daa]{border:0;background:transparent;padding:0;font:inherit;font-size:.8125rem;color:var(--clay-hover);cursor:pointer;text-decoration:underline;text-underline-offset:3px}.groups[data-v-363b3daa]{display:flex;flex-direction:column;gap:38px}.group-title[data-v-363b3daa]{margin:0 0 14px;font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--sage);padding-bottom:8px;border-bottom:1px solid var(--outline)}.grid[data-v-363b3daa]{display:grid;grid-template-columns:repeat(auto-fill,minmax(272px,1fr));gap:14px}.card[data-v-363b3daa]{position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:start;column-gap:13px;padding:16px;border:1px solid var(--outline);border-radius:14px;background:var(--surface);transition:border-color var(--dur-quick) var(--ease-standard),transform var(--dur-quick) var(--ease-standard),box-shadow var(--dur-quick) var(--ease-standard)}.card[data-v-363b3daa]:hover{border-color:var(--clay);transform:translateY(-3px);box-shadow:var(--shadow-md)}.icon[data-v-363b3daa]{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:11px;background:var(--primary-soft);color:var(--clay-hover);transition:background-color var(--dur-quick) var(--ease-standard)}.icon svg[data-v-363b3daa]{width:20px;height:20px}.card-text[data-v-363b3daa]{display:flex;flex-direction:column;gap:4px;min-width:0}.name[data-v-363b3daa]{font-size:.9375rem;font-weight:600;color:var(--cypress);line-height:1.3}.tag[data-v-363b3daa]{font-size:.8125rem;line-height:1.45;color:var(--sage)}.on-device[data-v-363b3daa]{display:inline-flex;align-items:center;gap:5px;margin-top:3px;padding:3px 8px;border-radius:var(--radius-pill);background:#6fa28724;color:var(--rate-low);font-size:.625rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;align-self:flex-start}.on-device svg[data-v-363b3daa]{width:11px;height:11px}.go[data-v-363b3daa]{color:var(--clay);opacity:0;transform:translate(-4px);transition:opacity var(--dur-quick) var(--ease-standard),transform var(--dur-quick) var(--ease-standard)}.card:hover .go[data-v-363b3daa]{opacity:1;transform:none}@media (prefers-reduced-motion: reduce){.card[data-v-363b3daa],.icon[data-v-363b3daa],.go[data-v-363b3daa],.filter[data-v-363b3daa]{transition:none}.card[data-v-363b3daa]:hover{transform:none}}.tool-page[data-v-5a0135bc]{max-width:940px;margin:0 auto;padding:0 24px 64px}.tool-hero[data-v-5a0135bc]{display:flex;flex-direction:column;gap:18px;padding:8px 0 30px}.hero-top[data-v-5a0135bc]{display:flex;align-items:flex-start;gap:18px}.hero-text[data-v-5a0135bc]{display:flex;flex-direction:column;gap:12px;min-width:0}.tool-badge[data-v-5a0135bc]{display:inline-flex;align-items:center;justify-content:center;flex:none;width:58px;height:58px;border-radius:17px;background:var(--primary-soft);color:var(--clay-hover);border:1px solid var(--outline)}.tool-badge svg[data-v-5a0135bc]{width:27px;height:27px}.tool-title[data-v-5a0135bc]{font-family:var(--font-serif);font-size:clamp(1.9rem,4.4vw,2.75rem);line-height:1.08;letter-spacing:-.02em;font-weight:600;color:var(--cypress);margin:0;text-wrap:balance}.tool-lead[data-v-5a0135bc]{margin:0;max-width:62ch;font-size:1.0625rem;line-height:1.6;color:var(--sage)}.trust[data-v-5a0135bc]{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.trust li[data-v-5a0135bc]{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border:1px solid var(--outline);border-radius:var(--radius-pill);background:var(--surface);font-size:.75rem;font-weight:500;color:var(--sage)}.trust li svg[data-v-5a0135bc]{width:13px;height:13px;color:var(--success)}.trust li.strong[data-v-5a0135bc]{background:#6fa2871f;border-color:var(--success);color:var(--rate-low);font-weight:600}.tool-body[data-v-5a0135bc]{display:flex;flex-direction:column;gap:28px}@keyframes tool-rise-5a0135bc{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.stagger-1[data-v-5a0135bc],.stagger-2[data-v-5a0135bc],.stagger-3[data-v-5a0135bc],.stagger-4[data-v-5a0135bc]{animation:tool-rise-5a0135bc .5s var(--ease-entrance) both}.stagger-1[data-v-5a0135bc]{animation-delay:0ms}.stagger-2[data-v-5a0135bc]{animation-delay:70ms}.stagger-3[data-v-5a0135bc]{animation-delay:.14s}.stagger-4[data-v-5a0135bc]{animation-delay:.21s}@media (max-width: 640px){.tool-page[data-v-5a0135bc]{padding:0 16px 48px}.hero-top[data-v-5a0135bc]{gap:14px}.tool-badge[data-v-5a0135bc]{width:46px;height:46px;border-radius:13px}.tool-badge svg[data-v-5a0135bc]{width:22px;height:22px}}@media (prefers-reduced-motion: reduce){.stagger-1[data-v-5a0135bc],.stagger-2[data-v-5a0135bc],.stagger-3[data-v-5a0135bc],.stagger-4[data-v-5a0135bc]{animation:none}}.panel[data-v-db0494d8]{border:1px solid var(--outline);border-radius:var(--radius-lg, 14px);background:var(--surface);padding:22px;transition:border-color var(--dur-quick) var(--ease-standard),box-shadow var(--dur-quick) var(--ease-standard)}.tone-accent[data-v-db0494d8]{background:var(--surface-muted)}.tone-muted[data-v-db0494d8]{background:var(--surface-muted);border-style:dashed}.tone-result[data-v-db0494d8]{border-color:var(--clay);box-shadow:0 0 0 3px var(--primary-soft)}.state-pending[data-v-db0494d8]{opacity:.72}.state-pending[data-v-db0494d8]:hover{opacity:1}.state-active[data-v-db0494d8]{border-color:var(--clay)}.panel-head[data-v-db0494d8]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:16px}.panel-heading-wrap[data-v-db0494d8]{margin:0;flex:1;min-width:0;font:inherit}.panel-heading[data-v-db0494d8]{display:flex;align-items:flex-start;gap:12px;min-width:0;text-align:left}.panel-heading.is-toggle[data-v-db0494d8]{width:100%;border:0;padding:0;background:transparent;font:inherit;color:inherit;cursor:pointer}.panel-heading.is-toggle[data-v-db0494d8]:focus-visible{outline:2px solid var(--ring);outline-offset:3px;border-radius:var(--radius-xs)}.panel-step[data-v-db0494d8]{display:inline-flex;align-items:center;justify-content:center;flex:none;width:26px;height:26px;border-radius:50%;background:var(--cypress);color:var(--on-primary);font-size:.75rem;font-weight:700;font-variant-numeric:tabular-nums;margin-top:1px;transition:background-color var(--dur-quick) var(--ease-standard)}.panel-step svg[data-v-db0494d8]{width:14px;height:14px}.state-pending .panel-step[data-v-db0494d8]{background:var(--surface-muted);color:var(--sage)}.state-active .panel-step[data-v-db0494d8]{background:var(--clay);color:var(--on-clay)}.state-done .panel-step[data-v-db0494d8]{background:var(--success);color:#fff}.panel-heading-text[data-v-db0494d8]{display:flex;flex-direction:column;gap:4px;min-width:0}.panel-title[data-v-db0494d8]{display:block;margin:0;font-size:1.0625rem;font-weight:600;letter-spacing:-.01em;color:var(--cypress)}.panel-hint[data-v-db0494d8]{display:block;margin:0;font-size:.875rem;line-height:1.5;color:var(--sage);max-width:62ch}.panel-chev[data-v-db0494d8]{width:16px;height:16px;flex:none;margin-top:5px;color:var(--sage);transition:transform var(--dur-quick) var(--ease-standard)}.panel-chev.flip[data-v-db0494d8]{transform:rotate(180deg)}.panel-actions[data-v-db0494d8]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.panel-badge[data-v-db0494d8]{font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--sage);background:var(--surface-muted);border-radius:var(--radius-pill);padding:4px 10px;white-space:nowrap}.panel-foot[data-v-db0494d8]{margin-top:16px;padding-top:14px;border-top:1px dashed var(--outline)}@media (max-width: 640px){.panel[data-v-db0494d8]{padding:16px}}@media (prefers-reduced-motion: reduce){.panel[data-v-db0494d8],.panel-step[data-v-db0494d8],.panel-chev[data-v-db0494d8]{transition:none}}.tool-article[data-v-14c92611]{margin-top:40px}.use-cases[data-v-14c92611]{padding:22px;border:1px solid var(--outline);border-radius:var(--radius-lg, 14px);background:var(--surface-muted);margin-bottom:32px}.uc-title[data-v-14c92611]{margin:0 0 14px;font-size:.75rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--sage)}.uc-list[data-v-14c92611]{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}@keyframes uc-in-14c92611{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.uc-list li[data-v-14c92611]{display:flex;gap:10px;font-size:.9375rem;line-height:1.55;color:var(--sage);animation:uc-in-14c92611 .4s var(--ease-entrance) both;animation-delay:var(--d, 0ms)}.uc-list svg[data-v-14c92611]{flex:none;width:17px;height:17px;margin-top:3px;color:var(--rate-low)}.uc-list strong[data-v-14c92611]{color:var(--cypress);font-weight:600}@media (prefers-reduced-motion: reduce){.uc-list li[data-v-14c92611]{animation:none}}.stage[data-v-cac82ed8]{display:grid;gap:14px}.frame[data-v-cac82ed8]{position:relative;aspect-ratio:3 / 4;margin:0 auto;width:100%;max-width:320px;border-radius:var(--radius-md);overflow:hidden;background:var(--cypress);display:grid;place-items:center;box-shadow:var(--shadow-sm)}.frame video[data-v-cac82ed8]{width:100%;height:100%;object-fit:cover;display:none;transform:scaleX(-1)}.frame.live video[data-v-cac82ed8]{display:block}.frame-idle[data-v-cac82ed8]{text-align:center;color:var(--on-primary);opacity:.78;padding:24px}.frame-idle svg[data-v-cac82ed8]{width:32px;height:32px;margin-bottom:10px}.frame-idle p[data-v-cac82ed8]{margin:0;font-size:.8125rem;line-height:1.55}.guide[data-v-cac82ed8]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.guide ellipse[data-v-cac82ed8]{fill:none;stroke:#ffffff8c;stroke-width:.5;stroke-dasharray:2 2}.guide .region[data-v-cac82ed8]{fill:#c97b5a38;stroke:var(--clay);stroke-width:.5;transition:x var(--dur-quick) var(--ease-standard),y var(--dur-quick) var(--ease-standard),width var(--dur-quick) var(--ease-standard),height var(--dur-quick) var(--ease-standard)}.vf-chip[data-v-cac82ed8]{position:absolute;top:10px;left:10px;right:10px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:5px 10px;border-radius:var(--radius-pill);background:#fffffff0;font-size:.6875rem;font-weight:700;letter-spacing:.02em;animation:tk-fade var(--dur-quick) var(--ease-standard) both}.vf-chip svg[data-v-cac82ed8]{width:12px;height:12px;flex:none}.vf-good[data-v-cac82ed8]{color:var(--rate-low)}.vf-warn[data-v-cac82ed8]{color:var(--rate-mid)}.vf-bad[data-v-cac82ed8]{color:var(--rate-high)}.count[data-v-cac82ed8]{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;gap:6px;text-align:center;background:#1c2b2b59;color:var(--on-primary)}@keyframes count-pop-cac82ed8{0%{opacity:0;transform:scale(1.5)}to{opacity:1;transform:scale(1)}}.count strong[data-v-cac82ed8]{display:block;font-family:var(--font-serif);font-size:4rem;line-height:1;font-variant-numeric:tabular-nums;animation:count-pop-cac82ed8 var(--dur-base) var(--ease-entrance) both}.count p[data-v-cac82ed8]{margin:0;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}.hidden-canvas[data-v-cac82ed8]{display:none}.controls[data-v-cac82ed8]{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.opts[data-v-cac82ed8]{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;align-items:center}.opt[data-v-cac82ed8]{display:inline-flex;align-items:center;gap:6px;font-size:.75rem;color:var(--sage);cursor:pointer}.opt svg[data-v-cac82ed8]{width:13px;height:13px}.opt input[type=checkbox][data-v-cac82ed8]{accent-color:var(--clay)}.note-field[data-v-cac82ed8]{flex:1 1 200px;max-width:260px}.note-field input[data-v-cac82ed8]{width:100%;padding:7px 10px;border:1px solid var(--outline);border-radius:var(--radius-sm);background:var(--surface);font:inherit;font-size:.75rem;color:var(--cypress)}.note-field input[data-v-cac82ed8]:focus-visible{outline:2px solid var(--ring);outline-offset:1px}.light-box[data-v-cac82ed8]{border:1px solid var(--outline);border-radius:var(--radius-sm);background:var(--surface-muted);padding:12px 14px}.light-head[data-v-cac82ed8]{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:9px}.l-title[data-v-cac82ed8]{display:inline-flex;align-items:center;gap:6px;font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--sage)}.l-title svg[data-v-cac82ed8]{width:13px;height:13px}.light-meter[data-v-cac82ed8]{background:var(--surface)}.light-meter.bar-good>span[data-v-cac82ed8]{background:var(--success)}.light-meter.bar-warn>span[data-v-cac82ed8]{background:var(--warning)}.light-meter.bar-bad>span[data-v-cac82ed8]{background:var(--danger)}.light-meter.bar-neutral>span[data-v-cac82ed8]{background:var(--outline)}.l-tip[data-v-cac82ed8]{margin:9px 0 0;font-size:.75rem;line-height:1.55;color:var(--sage)}.framing[data-v-cac82ed8]{display:grid;gap:10px;justify-items:center}.framing-toggle[data-v-cac82ed8]{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px dashed var(--outline);border-radius:var(--radius-pill);background:transparent;color:var(--sage);font-size:.6875rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:color var(--dur-quick) var(--ease-standard),border-color var(--dur-quick) var(--ease-standard)}.framing-toggle[data-v-cac82ed8]:hover{color:var(--cypress);border-color:var(--clay)}.framing-toggle svg[data-v-cac82ed8]{width:13px;height:13px}.framing-body[data-v-cac82ed8]{width:100%;display:grid;gap:10px;padding:14px;border:1px solid var(--outline);border-radius:var(--radius-sm);background:var(--surface-muted)}.f-title[data-v-cac82ed8]{font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--sage)}.f-hint[data-v-cac82ed8]{margin:0;font-size:.75rem;line-height:1.55;color:var(--sage)}.presets[data-v-cac82ed8]{display:flex;gap:6px;flex-wrap:wrap}.preset[data-v-cac82ed8]{display:inline-flex;align-items:center;gap:5px;padding:5px 11px;border:1px solid var(--outline);border-radius:var(--radius-pill);background:var(--surface);color:var(--sage);font-size:.6875rem;font-weight:600;cursor:pointer;transition:background-color var(--dur-quick) var(--ease-standard),color var(--dur-quick) var(--ease-standard),border-color var(--dur-quick) var(--ease-standard)}.preset svg[data-v-cac82ed8]{width:12px;height:12px}.preset[data-v-cac82ed8]:hover{border-color:var(--clay);color:var(--cypress)}.preset.on[data-v-cac82ed8]{background:var(--clay);border-color:var(--clay);color:var(--on-primary)}.slider[data-v-cac82ed8]{display:grid;grid-template-columns:92px 1fr;gap:10px;align-items:center}.slider span[data-v-cac82ed8]{font-size:.6875rem;color:var(--sage)}.slider input[data-v-cac82ed8]{width:100%;accent-color:var(--clay)}.privacy-badge[data-v-cac82ed8]{display:flex;align-items:center;justify-content:center;gap:7px;margin:0;font-size:.75rem;line-height:1.5;color:var(--rate-low);text-align:center}.privacy-badge svg[data-v-cac82ed8]{width:14px;height:14px;flex:none}.notice[data-v-cac82ed8]{display:flex;align-items:flex-start;gap:8px;margin:14px 0 0;padding:11px 13px;border-radius:var(--radius-sm);font-size:.8125rem;line-height:1.55}.notice svg[data-v-cac82ed8]{flex:none;width:15px;height:15px;margin-top:1px}.notice.warn[data-v-cac82ed8]{background:var(--warning-bg);color:var(--rate-mid)}.stamp[data-v-cac82ed8]{font-size:.75rem;color:var(--sage);font-variant-numeric:tabular-nums}.reading-note[data-v-cac82ed8]{margin:0 0 16px;padding:8px 12px;border-left:3px solid var(--clay);background:var(--primary-soft);border-radius:0 var(--radius-xs) var(--radius-xs) 0;font-size:.8125rem;color:var(--cypress)}.metrics[data-v-cac82ed8]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:18px}.m-head[data-v-cac82ed8]{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:7px}.m-label[data-v-cac82ed8]{font-size:.8125rem;font-weight:600;color:var(--cypress)}.m-val[data-v-cac82ed8]{font-family:var(--font-serif);font-size:1.75rem;line-height:1;font-weight:600;color:var(--cypress);font-variant-numeric:tabular-nums}.m-bar.bar-s-red>span[data-v-cac82ed8]{background:var(--danger)}.m-bar.bar-s-shine>span[data-v-cac82ed8]{background:var(--honey)}.m-bar.bar-s-tex>span[data-v-cac82ed8]{background:var(--sage)}.m-deltas[data-v-cac82ed8]{display:flex;flex-wrap:wrap;gap:6px 12px;margin-top:9px}.m-delta[data-v-cac82ed8]{display:inline-flex;align-items:center;gap:4px;font-size:.75rem;font-weight:600;font-variant-numeric:tabular-nums}.m-delta svg[data-v-cac82ed8]{width:13px;height:13px}.m-delta em[data-v-cac82ed8]{font-style:normal;font-weight:500;color:var(--sage)}.m-delta.down[data-v-cac82ed8]{color:var(--rate-low)}.m-delta.up[data-v-cac82ed8]{color:var(--rate-mid)}.m-delta.flat[data-v-cac82ed8]{color:var(--sage)}.m-delta.subtle[data-v-cac82ed8]{opacity:.75;font-weight:500}.span-note[data-v-cac82ed8]{display:flex;align-items:center;gap:7px;margin:18px 0 0;font-size:.75rem;color:var(--sage)}.span-note svg[data-v-cac82ed8]{width:13px;height:13px}.sub-h[data-v-cac82ed8]{margin:26px 0 12px;font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--sage)}.regions[data-v-cac82ed8]{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px}.reg[data-v-cac82ed8]{padding:12px 14px;border:1px solid var(--outline);border-radius:var(--radius-sm);background:var(--surface-muted)}.r-label[data-v-cac82ed8]{display:block;font-size:.8125rem;font-weight:600;color:var(--cypress);margin-bottom:8px}.r-row[data-v-cac82ed8]{display:grid;grid-template-columns:58px 1fr 26px;gap:8px;align-items:center;margin-top:5px}.r-name[data-v-cac82ed8]{font-size:.625rem;color:var(--sage)}.r-bar[data-v-cac82ed8]{height:6px;background:var(--surface)}.r-bar.bar-s-red>span[data-v-cac82ed8]{background:var(--danger)}.r-bar.bar-s-shine>span[data-v-cac82ed8]{background:var(--honey)}.r-bar.bar-s-tex>span[data-v-cac82ed8]{background:var(--sage)}.r-num[data-v-cac82ed8]{font-size:.625rem;color:var(--sage);text-align:right;font-variant-numeric:tabular-nums}.legend[data-v-cac82ed8]{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.leg[data-v-cac82ed8]{display:inline-flex;align-items:center;gap:7px;padding:5px 11px;border:1px solid var(--outline);border-radius:var(--radius-pill);background:var(--surface);color:var(--cypress);font-size:.6875rem;font-weight:600;cursor:pointer;transition:opacity var(--dur-quick) var(--ease-standard),border-color var(--dur-quick) var(--ease-standard)}.leg i[data-v-cac82ed8]{width:10px;height:10px;border-radius:50%;display:block}.leg.s-red i[data-v-cac82ed8]{background:var(--danger)}.leg.s-shine i[data-v-cac82ed8]{background:var(--honey)}.leg.s-tex i[data-v-cac82ed8]{background:var(--sage)}.leg.off[data-v-cac82ed8]{opacity:.45}.leg[data-v-cac82ed8]:hover{border-color:var(--clay)}.chart[data-v-cac82ed8]{display:block;width:100%;min-width:420px;height:auto}.grid line[data-v-cac82ed8]{stroke:var(--outline);stroke-width:1}.grid text[data-v-cac82ed8]{fill:var(--sage);font-size:10px;text-anchor:end}.axis[data-v-cac82ed8]{fill:var(--sage);font-size:10px}.axis.end[data-v-cac82ed8]{text-anchor:end}@keyframes line-draw-cac82ed8{0%{stroke-dashoffset:var(--len, 800)}to{stroke-dashoffset:0}}@keyframes dot-in-cac82ed8{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}.series .line[data-v-cac82ed8]{fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:var(--len, 800);stroke-dashoffset:0;animation:line-draw-cac82ed8 var(--dur-slow) var(--ease-entrance) both}.series .dot[data-v-cac82ed8]{transform-box:fill-box;transform-origin:center;animation:dot-in-cac82ed8 var(--dur-quick) var(--ease-entrance) both;animation-delay:calc(.22s + var(--i, 0) * 40ms)}.series.s-red .line[data-v-cac82ed8]{stroke:var(--danger)}.series.s-red .dot[data-v-cac82ed8]{fill:var(--danger)}.series.s-shine .line[data-v-cac82ed8]{stroke:var(--honey)}.series.s-shine .dot[data-v-cac82ed8]{fill:var(--honey)}.series.s-tex .line[data-v-cac82ed8]{stroke:var(--sage)}.series.s-tex .dot[data-v-cac82ed8]{fill:var(--sage)}.hist[data-v-cac82ed8]{width:100%;border-collapse:collapse;min-width:520px}.hist th[data-v-cac82ed8]{text-align:left;padding:0 10px 8px 0;font-size:.625rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--sage);border-bottom:1px solid var(--outline);white-space:nowrap}.hist td[data-v-cac82ed8]{padding:9px 10px 9px 0;font-size:.75rem;color:var(--cypress);border-bottom:1px solid var(--outline)}.td-at[data-v-cac82ed8]{white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--sage)}.td-num[data-v-cac82ed8]{font-variant-numeric:tabular-nums;font-weight:600}.td-note[data-v-cac82ed8]{color:var(--sage);max-width:22ch}.row-del[data-v-cac82ed8]{padding:4px;border:0;background:transparent;color:var(--sage);cursor:pointer;border-radius:var(--radius-xs);transition:color var(--dur-quick) var(--ease-standard),background-color var(--dur-quick) var(--ease-standard)}.row-del svg[data-v-cac82ed8]{width:14px;height:14px;display:block}.row-del[data-v-cac82ed8]:hover{background:var(--surface-muted);color:var(--rate-high)}.note[data-v-cac82ed8]{margin:18px 0 0;padding-top:14px;border-top:1px dashed var(--outline);font-size:.8125rem;line-height:1.55;color:var(--sage)}.note.strong[data-v-cac82ed8]{border-top:0;padding-top:0;margin-top:10px;color:var(--cypress)}.empty-line[data-v-cac82ed8]{margin:0;color:var(--sage);font-size:.9375rem}@media (max-width: 640px){.slider[data-v-cac82ed8]{grid-template-columns:76px 1fr}.m-val[data-v-cac82ed8]{font-size:1.5rem}}@media (prefers-reduced-motion: reduce){.count strong[data-v-cac82ed8],.vf-chip[data-v-cac82ed8],.series .line[data-v-cac82ed8],.series .dot[data-v-cac82ed8]{animation:none}.guide .region[data-v-cac82ed8]{transition:none}}.loc[data-v-2508f587]{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.search-row[data-v-2508f587]{display:flex;gap:8px;flex:1 1 260px}.place-input[data-v-2508f587]{flex:1;min-width:0;padding:10px 14px;border:1px solid var(--outline);border-radius:var(--radius-pill);background:var(--surface-muted);font:inherit;font-size:.875rem;color:var(--cypress)}.place-input[data-v-2508f587]:focus{outline:none;border-color:var(--clay);box-shadow:0 0 0 3px var(--primary-soft)}.picks[data-v-2508f587]{margin-top:16px}.picks-h[data-v-2508f587]{margin:0 0 8px;font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--sage)}.picks-list[data-v-2508f587]{display:flex;flex-direction:column;gap:6px}.pick[data-v-2508f587]{display:flex;align-items:center;gap:10px;text-align:left;padding:10px 13px;border:1px solid var(--outline);border-radius:var(--radius-sm);background:var(--surface);font:inherit;color:var(--cypress);cursor:pointer;transition:border-color var(--dur-quick) var(--ease-standard),background-color var(--dur-quick) var(--ease-standard)}.pick[data-v-2508f587]:hover{border-color:var(--clay);background:var(--primary-soft)}.pick svg[data-v-2508f587]{width:15px;height:15px;color:var(--sage);flex:none}.pick b[data-v-2508f587]{display:block;font-size:.875rem;font-weight:600}.pick i[data-v-2508f587]{display:block;font-style:normal;font-size:.75rem;color:var(--sage)}.prefs[data-v-2508f587]{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:12px;margin-top:18px;max-width:620px}.field[data-v-2508f587]{display:flex;flex-direction:column;gap:6px;min-width:0}.field>span[data-v-2508f587]{font-size:.8125rem;font-weight:600;color:var(--sage)}.field select[data-v-2508f587]{width:100%;padding:11px 13px;border:1px solid var(--outline);border-radius:var(--radius-sm);background:var(--surface-muted);font:inherit;font-size:.875rem;color:var(--cypress)}.field select[data-v-2508f587]:focus-visible{outline:2px solid var(--ring);outline-offset:1px}.saved[data-v-2508f587]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:16px 0 0;font-size:.75rem;color:var(--sage)}.saved svg[data-v-2508f587]{width:14px;height:14px;color:var(--success);flex:none}.linkish[data-v-2508f587]{display:inline-flex;align-items:center;gap:5px;padding:0;border:0;background:none;font:inherit;font-size:inherit;font-weight:600;color:var(--clay);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.linkish svg[data-v-2508f587]{width:13px;height:13px}.linkish[data-v-2508f587]:hover{color:var(--clay-hover)}.notice[data-v-2508f587]{display:flex;align-items:center;gap:8px;margin:14px 0 0;font-size:.875rem;color:var(--sage)}.notice svg[data-v-2508f587]{width:16px;height:16px;flex:none}.notice.warn[data-v-2508f587]{color:var(--rate-mid)}.skel-stats[data-v-2508f587]{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-bottom:14px}.skel-stat[data-v-2508f587]{display:block;height:84px;border-radius:var(--radius-sm)}.skel-chart[data-v-2508f587]{display:block;height:190px;border-radius:var(--radius-sm)}.stats[data-v-2508f587]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.stat[data-v-2508f587]{padding:15px;border:1px solid var(--outline);border-radius:var(--radius-sm);background:var(--surface-muted)}.stat.wide[data-v-2508f587]{grid-column:span 2}.stat .n[data-v-2508f587]{display:block;font-size:1.875rem;font-weight:700;line-height:1.1;font-variant-numeric:tabular-nums;color:var(--cypress)}.stat .n.low[data-v-2508f587]{color:var(--rate-low)}.stat .n.mid[data-v-2508f587]{color:var(--rate-mid)}.stat .n.high[data-v-2508f587],.stat .n.vhigh[data-v-2508f587]{color:var(--rate-high)}.stat .l[data-v-2508f587]{display:block;margin-top:5px;font-size:.75rem;line-height:1.4;color:var(--sage)}.spf-chip[data-v-2508f587]{margin-top:9px}.caveat[data-v-2508f587]{margin:14px 0 0;padding:12px 14px;border-left:3px solid var(--honey);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--warning-bg);font-size:.8125rem;line-height:1.6;color:var(--sage)}.sub-h[data-v-2508f587]{margin:26px 0 12px;font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--sage)}.chart-wrap[data-v-2508f587]{padding-bottom:4px}.chart[data-v-2508f587]{display:block;width:100%;min-width:520px;height:auto}.band[data-v-2508f587]{fill:#d99a4e24}.band-txt[data-v-2508f587]{font-size:10px;font-weight:700;letter-spacing:.04em;fill:var(--rate-mid)}.grid line[data-v-2508f587]{stroke:var(--outline);stroke-width:1}.ylab text[data-v-2508f587]{font-size:11px;fill:var(--sage);text-anchor:end;font-variant-numeric:tabular-nums}.xlab text[data-v-2508f587]{font-size:11px;fill:var(--sage);text-anchor:middle;font-variant-numeric:tabular-nums}.axis-t[data-v-2508f587]{font-size:10px;font-weight:700;letter-spacing:.05em;fill:var(--sage);text-transform:uppercase}@keyframes area-in-2508f587{0%{opacity:0}to{opacity:1}}@keyframes draw-in-2508f587{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes mk-in-2508f587{0%{opacity:0}to{opacity:1}}.area[data-v-2508f587]{fill:var(--primary-soft);stroke:none;animation:area-in-2508f587 var(--dur-slow) var(--ease-standard) both;animation-delay:.12s}.line[data-v-2508f587]{fill:none;stroke:var(--clay);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;animation:draw-in-2508f587 1.1s var(--ease-standard) both}.mk text[data-v-2508f587]{font-size:10px;font-weight:700}.mk[data-v-2508f587]{animation:mk-in-2508f587 var(--dur-base) var(--ease-standard) both;animation-delay:.9s}.mk-peak circle[data-v-2508f587]{fill:var(--clay);stroke:var(--surface);stroke-width:2}.mk-peak text[data-v-2508f587]{fill:var(--clay-hover)}.mk-now line[data-v-2508f587]{stroke:var(--cypress);stroke-width:1.5;stroke-dasharray:3 4;opacity:.55}.mk-now circle[data-v-2508f587]{fill:var(--cypress);stroke:var(--surface);stroke-width:2}.mk-now text[data-v-2508f587]{fill:var(--cypress)}.cannot[data-v-2508f587]{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:6px}.cannot li[data-v-2508f587]{font-size:.8125rem;line-height:1.55;color:var(--sage)}.source[data-v-2508f587]{margin:18px 0 0;font-size:.75rem;color:var(--sage)}.days[data-v-2508f587]{display:grid;grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:10px}.day[data-v-2508f587]{display:flex;flex-direction:column;align-items:center;gap:5px;padding:14px 10px;border:1px solid var(--outline);border-radius:var(--radius-sm);background:var(--surface)}.day.is-today[data-v-2508f587]{border-color:var(--clay);background:var(--primary-soft)}.d-name[data-v-2508f587]{font-size:.75rem;font-weight:700;text-transform:capitalize;color:var(--cypress)}.d-tag[data-v-2508f587]{font-size:.5625rem;padding:2px 7px}.d-track[data-v-2508f587]{display:flex;align-items:flex-end;justify-content:center;width:22px;height:66px;margin:4px 0;border-radius:var(--radius-pill);background:var(--surface-muted);border:1px solid var(--outline);overflow:hidden}@keyframes rise-y-2508f587{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.d-fill[data-v-2508f587]{display:block;width:100%;border-radius:var(--radius-pill);transform-origin:bottom center;animation:rise-y-2508f587 var(--dur-slow) var(--ease-entrance) both;animation-delay:calc(var(--i, 0) * 70ms + .12s);transition:height var(--dur-slow) var(--ease-entrance)}.d-fill.low[data-v-2508f587]{background:var(--success)}.d-fill.mid[data-v-2508f587]{background:var(--warning)}.d-fill.high[data-v-2508f587],.d-fill.vhigh[data-v-2508f587]{background:var(--danger)}.d-uv[data-v-2508f587]{font-size:1.25rem;font-weight:700;line-height:1;font-variant-numeric:tabular-nums}.d-uv.low[data-v-2508f587]{color:var(--rate-low)}.d-uv.mid[data-v-2508f587]{color:var(--rate-mid)}.d-uv.high[data-v-2508f587],.d-uv.vhigh[data-v-2508f587]{color:var(--rate-high)}.d-l[data-v-2508f587]{font-size:.5625rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--sage)}.d-sun[data-v-2508f587]{display:inline-flex;align-items:center;gap:3px;margin-top:3px;font-size:.625rem;color:var(--sage);font-variant-numeric:tabular-nums}.d-sun svg[data-v-2508f587]{width:11px;height:11px}.d-sun svg[data-v-2508f587]:last-of-type{margin-left:4px}.zero[data-v-2508f587]{display:flex;align-items:flex-start;gap:18px}.zero-n[data-v-2508f587]{display:inline-flex;align-items:center;justify-content:center;flex:none;width:64px;height:64px;border-radius:20px;background:var(--success-bg);color:var(--rate-low);font-size:1.625rem;font-weight:700;line-height:1;font-variant-numeric:tabular-nums}.zero-h[data-v-2508f587]{margin:0 0 8px;font-size:1.0625rem;font-weight:700;color:var(--cypress)}.zero-p[data-v-2508f587]{margin:0 0 9px;max-width:64ch;font-size:.875rem;line-height:1.6;color:var(--sage)}.zero-next[data-v-2508f587]{margin:0;font-size:.8125rem;font-weight:700;color:var(--rate-low)}.slots[data-v-2508f587]{list-style:none;margin:0 0 22px;padding:0;display:flex;flex-wrap:wrap;gap:8px}.slots li[data-v-2508f587]{display:inline-flex;align-items:center;gap:8px;padding:9px 13px;border:1px solid var(--outline);border-radius:var(--radius-pill);background:var(--surface)}.slots li.peak[data-v-2508f587]{border-color:var(--clay);background:var(--primary-soft)}.slots li.past[data-v-2508f587]{opacity:.5}.slots svg[data-v-2508f587]{width:14px;height:14px;color:var(--sage)}.s-time[data-v-2508f587]{font-size:.875rem;font-weight:600;color:var(--cypress);font-variant-numeric:tabular-nums}.s-uv[data-v-2508f587]{font-size:.6875rem;font-weight:700}.s-uv.low[data-v-2508f587]{color:var(--rate-low)}.s-uv.mid[data-v-2508f587]{color:var(--rate-mid)}.s-uv.high[data-v-2508f587],.s-uv.vhigh[data-v-2508f587]{color:var(--rate-high)}.s-past[data-v-2508f587]{font-size:.625rem;text-transform:uppercase;letter-spacing:.05em;color:var(--sage)}.timer[data-v-2508f587]{padding:16px 18px;border:1px solid var(--outline);border-radius:var(--radius-md);background:var(--surface-muted);transition:border-color var(--dur-base) var(--ease-standard),background-color var(--dur-base) var(--ease-standard)}.timer.done[data-v-2508f587]{border-color:var(--clay);background:var(--primary-soft)}.timer-head[data-v-2508f587]{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.timer-h[data-v-2508f587]{margin:0;font-size:.9375rem;font-weight:700;color:var(--cypress)}.timer-controls[data-v-2508f587]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tsel select[data-v-2508f587]{padding:7px 10px;border:1px solid var(--outline);border-radius:8px;background:var(--surface);font:inherit;font-size:.8125rem;color:var(--cypress)}.tsel select[data-v-2508f587]:disabled{opacity:.55}.bell[data-v-2508f587]{font-size:.8125rem}.countdown[data-v-2508f587]{display:flex;flex-direction:column;gap:4px;margin-top:14px}.cd-l[data-v-2508f587]{font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--sage)}.cd-n[data-v-2508f587]{font-size:2rem;font-weight:700;line-height:1;color:var(--cypress);font-variant-numeric:tabular-nums}.cd-track[data-v-2508f587]{display:block;height:8px;margin-top:6px;border-radius:var(--radius-pill);background:var(--surface);border:1px solid var(--outline);overflow:hidden}.cd-fill[data-v-2508f587]{display:block;height:100%;background:var(--clay);transition:width 1s linear}.timer-done[data-v-2508f587]{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:14px 0 0;font-size:.9375rem;font-weight:600;color:var(--cypress)}@keyframes chime-2508f587{0%,to{transform:none}25%{transform:rotate(-12deg)}75%{transform:rotate(12deg)}}.timer-done svg[data-v-2508f587]{width:18px;height:18px;color:var(--clay);animation:chime-2508f587 1.1s var(--ease-standard) 3;transform-origin:top center}.timer-note[data-v-2508f587]{display:flex;align-items:center;gap:7px;margin:12px 0 0;font-size:.75rem;line-height:1.5;color:var(--sage)}.timer-note svg[data-v-2508f587]{width:13px;height:13px;flex:none}.dose-text[data-v-2508f587]{margin:0 0 18px;max-width:66ch;font-size:.875rem;line-height:1.65;color:var(--sage)}.dose-figure[data-v-2508f587]{display:flex;align-items:flex-end;gap:20px;flex-wrap:wrap;margin-bottom:18px}.fingers[data-v-2508f587]{display:flex;gap:8px}.fingers span[data-v-2508f587]{display:block;border-radius:999px 999px 8px 8px;background:linear-gradient(180deg,var(--primary-soft),var(--surface-muted));border:1px solid var(--clay);transition:width var(--dur-base) var(--ease-standard),height var(--dur-base) var(--ease-standard)}.scale-note[data-v-2508f587]{margin:0;flex:1 1 220px;font-size:.75rem;line-height:1.55;color:var(--rate-mid)}.scale-note.ok[data-v-2508f587]{color:var(--rate-low)}.calib[data-v-2508f587]{padding-top:14px;border-top:1px dashed var(--outline)}.calib-open[data-v-2508f587]{display:flex;flex-direction:column;gap:12px}.calib-hint[data-v-2508f587]{margin:0;max-width:62ch;font-size:.8125rem;line-height:1.6;color:var(--sage)}.card-ghost[data-v-2508f587]{display:flex;align-items:center;justify-content:center;border:2px dashed var(--clay);border-radius:10px;background:var(--primary-soft);color:var(--clay);max-width:100%}.card-ghost svg[data-v-2508f587]{width:26px;height:26px;opacity:.6}.calib-slider[data-v-2508f587]{display:flex;flex-direction:column;gap:6px;max-width:420px}.calib-slider>span[data-v-2508f587]{font-size:.75rem;font-weight:600;color:var(--sage)}.calib-slider input[data-v-2508f587]{width:100%;accent-color:var(--clay)}.calib-actions[data-v-2508f587]{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.empty-sub[data-v-2508f587]{font-size:.8125rem!important;opacity:.85}@media (max-width: 640px){.prefs[data-v-2508f587]{grid-template-columns:1fr}.stat.wide[data-v-2508f587]{grid-column:1 / -1}.zero[data-v-2508f587]{flex-direction:column;gap:12px}}@media (prefers-reduced-motion: reduce){.area[data-v-2508f587],.line[data-v-2508f587],.mk[data-v-2508f587],.d-fill[data-v-2508f587],.timer-done svg[data-v-2508f587]{animation:none}.line[data-v-2508f587]{stroke-dasharray:none}.d-fill[data-v-2508f587],.cd-fill[data-v-2508f587],.fingers span[data-v-2508f587]{transition:none}}.cur[data-v-f0ee4d16]{display:inline-flex;align-items:center;gap:7px;font-size:.8125rem;color:var(--sage)}.cur svg[data-v-f0ee4d16]{width:15px;height:15px}.cur-select[data-v-f0ee4d16]{padding:6px 9px;border:1px solid var(--outline);border-radius:8px;background:var(--surface);font:inherit;font-size:.8125rem;color:var(--cypress)}.cur-select.wide[data-v-f0ee4d16]{max-width:220px}.cur-select[data-v-f0ee4d16]:focus-visible{outline:2px solid var(--ring);outline-offset:1px}.ghost-btn[data-v-f0ee4d16]{display:inline-flex;align-items:center;gap:6px;padding:6px 11px;border:1px solid var(--outline);border-radius:var(--radius-pill);background:var(--surface);font:inherit;font-size:.75rem;font-weight:600;color:var(--sage);cursor:pointer;transition:border-color var(--dur-quick) var(--ease-standard),color var(--dur-quick) var(--ease-standard)}.ghost-btn svg[data-v-f0ee4d16]{width:13px;height:13px}.ghost-btn[data-v-f0ee4d16]:hover{border-color:var(--danger);color:var(--danger)}.presets[data-v-f0ee4d16]{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-bottom:18px}.presets-label[data-v-f0ee4d16]{font-size:.75rem;font-weight:600;color:var(--sage)}.preset[data-v-f0ee4d16]{display:inline-flex;align-items:center;gap:5px;padding:6px 11px;border:1px solid var(--outline);border-radius:var(--radius-pill);background:var(--surface);font:inherit;font-size:.75rem;font-weight:500;color:var(--sage);cursor:pointer;transition:border-color var(--dur-quick) var(--ease-standard),color var(--dur-quick) var(--ease-standard),transform var(--dur-quick) var(--ease-spring)}.preset svg[data-v-f0ee4d16]{width:12px;height:12px}.preset[data-v-f0ee4d16]:hover{border-color:var(--clay);color:var(--cypress);transform:translateY(-1px)}.preset[data-v-f0ee4d16]:active{transform:translateY(0)}.rows[data-v-f0ee4d16]{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.row[data-v-f0ee4d16]{padding:12px;border:1px solid var(--outline);border-radius:var(--radius-sm);background:var(--surface-muted);transition:border-color var(--dur-quick) var(--ease-standard)}.row[data-v-f0ee4d16]:focus-within{border-color:var(--clay)}.row-fields[data-v-f0ee4d16]{display:grid;grid-template-columns:minmax(120px,1.6fr) repeat(4,minmax(72px,1fr)) auto;gap:9px;align-items:end}.f[data-v-f0ee4d16]{display:flex;flex-direction:column;gap:4px;min-width:0}.f>span[data-v-f0ee4d16]{font-size:.6875rem;font-weight:600;color:var(--sage)}.f input[data-v-f0ee4d16]{width:100%;padding:8px 10px;border:1px solid var(--outline);border-radius:8px;background:var(--surface);font:inherit;font-size:.8125rem;color:var(--cypress);font-variant-numeric:tabular-nums}.f input[data-v-f0ee4d16]:focus{outline:none;border-color:var(--clay);box-shadow:0 0 0 2px var(--primary-soft)}.del[data-v-f0ee4d16]{padding:8px;border:1px solid var(--outline);border-radius:8px;background:var(--surface);color:var(--sage);cursor:pointer;transition:border-color var(--dur-quick) var(--ease-standard),color var(--dur-quick) var(--ease-standard)}.del svg[data-v-f0ee4d16]{width:15px;height:15px;display:block}.del[data-v-f0ee4d16]:hover{border-color:var(--danger);color:var(--danger)}.row-out[data-v-f0ee4d16]{margin:9px 0 0;min-height:1em;font-size:.75rem;color:var(--sage);font-variant-numeric:tabular-nums}.row-out b[data-v-f0ee4d16]{color:var(--cypress);font-weight:700}.dot[data-v-f0ee4d16]{opacity:.5;margin:0 3px}.row-warn[data-v-f0ee4d16]{display:flex;align-items:flex-start;gap:7px;margin:9px 0 0;padding-top:9px;border-top:1px dashed var(--outline);font-size:.75rem;line-height:1.5;color:var(--rate-mid)}.row-warn svg[data-v-f0ee4d16]{width:14px;height:14px;flex:none;margin-top:1px}.add-btn[data-v-f0ee4d16]{align-self:flex-start}.total[data-v-f0ee4d16]{display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding:20px;border-radius:var(--radius-md);background:var(--primary-soft);border:1px solid var(--clay)}.total-icon[data-v-f0ee4d16]{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;flex:none;border-radius:14px;background:var(--surface);color:var(--clay-hover)}.total-icon svg[data-v-f0ee4d16]{width:24px;height:24px}.total-main[data-v-f0ee4d16]{flex:1 1 160px}.t-label[data-v-f0ee4d16]{margin:0;font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--sage)}.t-n[data-v-f0ee4d16]{margin:4px 0 0;font-size:clamp(1.75rem,5vw,2.25rem);font-weight:700;color:var(--cypress);font-variant-numeric:tabular-nums;line-height:1}.total-side[data-v-f0ee4d16]{display:flex;gap:22px;margin:0}.total-side dt[data-v-f0ee4d16]{font-size:.6875rem;font-weight:600;color:var(--sage)}.total-side dd[data-v-f0ee4d16]{margin:3px 0 0;font-size:1.0625rem;font-weight:700;color:var(--cypress);font-variant-numeric:tabular-nums}.sub-h[data-v-f0ee4d16]{margin:28px 0 6px;font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--sage)}.sub-p[data-v-f0ee4d16]{margin:0 0 14px;max-width:62ch;font-size:.8125rem;line-height:1.55;color:var(--sage)}.band[data-v-f0ee4d16]{display:flex;gap:3px;height:16px;margin-bottom:16px;border-radius:var(--radius-pill);overflow:hidden}@keyframes seg-in-f0ee4d16{0%{opacity:0;transform:scaleY(.2)}to{opacity:1;transform:scaleY(1)}}.band-seg[data-v-f0ee4d16]{display:block;min-width:3px;flex-grow:0;flex-shrink:1;border-radius:3px;animation:seg-in-f0ee4d16 var(--dur-slow) var(--ease-entrance) both;animation-delay:calc(var(--i, 0) * 70ms);transition:flex-basis var(--dur-slow) var(--ease-entrance)}.spend-list[data-v-f0ee4d16]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.spend[data-v-f0ee4d16]{display:grid;grid-template-columns:12px minmax(120px,1.5fr) minmax(80px,1fr) auto auto auto;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--outline);border-radius:var(--radius-sm);background:var(--surface)}.sp-swatch[data-v-f0ee4d16]{width:10px;height:30px;border-radius:3px}.sp-name[data-v-f0ee4d16]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:.875rem;font-weight:600;color:var(--cypress);min-width:0}.sp-bar[data-v-f0ee4d16]{display:block;height:8px;border-radius:var(--radius-pill);background:var(--surface-muted);border:1px solid var(--outline);overflow:hidden}@keyframes grow-x-f0ee4d16{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.sp-bar>span[data-v-f0ee4d16]{display:block;height:100%;transform-origin:left center;animation:grow-x-f0ee4d16 var(--dur-slow) var(--ease-entrance) both;transition:width var(--dur-slow) var(--ease-entrance)}.sp-share[data-v-f0ee4d16],.sp-year[data-v-f0ee4d16],.sp-use[data-v-f0ee4d16]{display:flex;flex-direction:column;align-items:flex-end;font-size:.9375rem;font-weight:700;color:var(--cypress);font-variant-numeric:tabular-nums;white-space:nowrap}.sp-share i[data-v-f0ee4d16],.sp-year i[data-v-f0ee4d16],.sp-use i[data-v-f0ee4d16]{font-style:normal;font-size:.625rem;font-weight:600;letter-spacing:.03em;color:var(--sage);text-transform:uppercase}.sp-meta[data-v-f0ee4d16]{grid-column:2 / -1;font-size:.6875rem;color:var(--sage);font-variant-numeric:tabular-nums}.dose[data-v-f0ee4d16]{margin-top:26px;padding:18px;border:1px solid var(--honey);border-radius:var(--radius-md);background:var(--warning-bg)}.dose-h[data-v-f0ee4d16]{display:flex;align-items:center;gap:8px;margin:0 0 8px;font-size:.9375rem;font-weight:700;color:var(--cypress)}.dose-h svg[data-v-f0ee4d16]{width:17px;height:17px;color:var(--rate-mid)}.dose-p[data-v-f0ee4d16]{margin:0 0 14px;max-width:66ch;font-size:.8125rem;line-height:1.6;color:var(--sage)}.dose-cmp[data-v-f0ee4d16]{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:14px}.dose-cell[data-v-f0ee4d16]{flex:0 1 auto;padding:11px 15px;border:1px solid var(--outline);border-radius:var(--radius-sm);background:var(--surface)}.dose-cell.is-full[data-v-f0ee4d16]{border-color:var(--rate-mid)}.dc-l[data-v-f0ee4d16]{display:block;font-size:.6875rem;font-weight:600;color:var(--sage)}.dc-n[data-v-f0ee4d16]{display:block;margin-top:3px;font-size:1.25rem;font-weight:700;color:var(--cypress);font-variant-numeric:tabular-nums}.dose-arrow[data-v-f0ee4d16]{width:18px;height:18px;color:var(--sage);flex:none}.dose-extra[data-v-f0ee4d16]{margin:0;font-size:.875rem;font-weight:700;color:var(--rate-mid);font-variant-numeric:tabular-nums}.dose-ok[data-v-f0ee4d16]{display:flex;align-items:center;gap:8px;margin:26px 0 0;padding:12px 14px;border-radius:var(--radius-sm);background:var(--success-bg);font-size:.8125rem;color:var(--rate-low)}.dose-ok svg[data-v-f0ee4d16]{width:16px;height:16px;flex:none}.cmp-grid[data-v-f0ee4d16]{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.cand[data-v-f0ee4d16]{display:flex;flex-direction:column;gap:10px;padding:15px;border:1px solid var(--outline);border-radius:var(--radius-md);background:var(--surface-muted);transition:border-color var(--dur-base) var(--ease-standard),box-shadow var(--dur-base) var(--ease-standard)}.cand.win[data-v-f0ee4d16]{border-color:var(--success);box-shadow:0 0 0 3px var(--success-bg)}.cand-head[data-v-f0ee4d16]{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.cand-tag[data-v-f0ee4d16]{font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--sage)}.cand-nums[data-v-f0ee4d16]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.cand-out[data-v-f0ee4d16]{display:flex;flex-direction:column;gap:5px;padding-top:11px;border-top:1px dashed var(--outline)}.co-n[data-v-f0ee4d16]{font-size:1.5rem;font-weight:700;color:var(--cypress);font-variant-numeric:tabular-nums;line-height:1}.co-l[data-v-f0ee4d16]{font-size:.6875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--sage)}.co-bar[data-v-f0ee4d16]{display:block;height:7px;margin-top:3px;border-radius:var(--radius-pill);background:var(--surface);border:1px solid var(--outline);overflow:hidden}.co-bar>span[data-v-f0ee4d16]{display:block;height:100%;transform-origin:left center;animation:grow-x-f0ee4d16 var(--dur-slow) var(--ease-entrance) both;transition:width var(--dur-slow) var(--ease-entrance),background-color var(--dur-base) var(--ease-standard)}.co-y[data-v-f0ee4d16]{font-size:.75rem;color:var(--sage);font-variant-numeric:tabular-nums}.freq-shared[data-v-f0ee4d16]{margin-top:14px;max-width:200px}.verdict[data-v-f0ee4d16]{margin-top:16px;padding:15px 17px;border:1px solid var(--success);border-radius:var(--radius-md);background:var(--success-bg)}.v-line[data-v-f0ee4d16]{margin:0;font-size:.9375rem;line-height:1.55;color:var(--cypress)}.v-line b[data-v-f0ee4d16]{font-variant-numeric:tabular-nums}.v-sub[data-v-f0ee4d16]{margin:7px 0 0;font-size:.8125rem;line-height:1.55;color:var(--sage)}.cmp-need[data-v-f0ee4d16]{margin:16px 0 0;font-size:.8125rem;color:var(--sage)}.guides[data-v-f0ee4d16]{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.guide[data-v-f0ee4d16]{display:flex;flex-direction:column;gap:6px;padding:15px;border:1px solid var(--outline);border-radius:var(--radius-md);background:var(--surface);text-decoration:none;transition:border-color var(--dur-quick) var(--ease-standard),transform var(--dur-quick) var(--ease-standard),box-shadow var(--dur-quick) var(--ease-standard)}.guide[data-v-f0ee4d16]:hover{border-color:var(--clay);transform:translateY(-2px);box-shadow:var(--shadow-sm)}.g-spend[data-v-f0ee4d16]{font-size:.6875rem;font-weight:700;letter-spacing:.03em;color:var(--clay-hover);font-variant-numeric:tabular-nums}.g-title[data-v-f0ee4d16]{font-size:.9375rem;font-weight:600;line-height:1.35;color:var(--cypress)}.g-intro[data-v-f0ee4d16]{font-size:.8125rem;line-height:1.5;color:var(--sage);display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.g-cta[data-v-f0ee4d16]{display:inline-flex;align-items:center;gap:6px;margin-top:3px;font-size:.75rem;font-weight:700;color:var(--clay)}.g-cta svg[data-v-f0ee4d16]{width:13px;height:13px}.empty-sub[data-v-f0ee4d16]{font-size:.8125rem!important;opacity:.85}@media (max-width: 860px){.spend[data-v-f0ee4d16]{grid-template-columns:12px 1fr auto;row-gap:8px}.sp-bar[data-v-f0ee4d16]{grid-column:2 / -1}.sp-share[data-v-f0ee4d16],.sp-year[data-v-f0ee4d16],.sp-use[data-v-f0ee4d16]{align-items:flex-start;flex-direction:row;gap:5px;align-self:start}.sp-share i[data-v-f0ee4d16],.sp-year i[data-v-f0ee4d16],.sp-use i[data-v-f0ee4d16]{align-self:center}.sp-share[data-v-f0ee4d16]{grid-column:2 / -1}.sp-year[data-v-f0ee4d16]{grid-column:2 / 3}.sp-use[data-v-f0ee4d16]{grid-column:3 / -1;justify-self:end}}@media (max-width: 720px){.row-fields[data-v-f0ee4d16]{grid-template-columns:repeat(2,1fr) auto}.f.name[data-v-f0ee4d16]{grid-column:1 / -1}.total-side[data-v-f0ee4d16]{width:100%}.cand-nums[data-v-f0ee4d16]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion: reduce){.band-seg[data-v-f0ee4d16],.sp-bar>span[data-v-f0ee4d16],.co-bar>span[data-v-f0ee4d16]{animation:none;transition:none}.preset[data-v-f0ee4d16]:hover,.guide[data-v-f0ee4d16]:hover{transform:none}}.toggle[data-v-0a33252d]{display:inline-flex;padding:3px;border:1px solid var(--outline);border-radius:var(--radius-pill);background:var(--surface-muted)}.toggle-btn[data-v-0a33252d]{padding:6px 15px;border:0;border-radius:var(--radius-pill);background:transparent;font:inherit;font-size:.8125rem;font-weight:600;color:var(--sage);cursor:pointer;transition:background-color var(--dur-quick) var(--ease-standard),color var(--dur-quick) var(--ease-standard)}.toggle-btn[data-v-0a33252d]:hover{color:var(--cypress)}.toggle-btn.on[data-v-0a33252d]{background:var(--surface);color:var(--cypress);box-shadow:var(--shadow-sm)}.map-wrap[data-v-0a33252d]{display:grid;grid-template-columns:minmax(0,340px) 1fr;gap:28px;align-items:start}.map-col[data-v-0a33252d]{display:flex;flex-direction:column;gap:10px}.map[data-v-0a33252d]{width:100%;height:auto;animation:tk-fade var(--dur-slow) var(--ease-standard) both}.map-hint[data-v-0a33252d]{margin:0;font-size:.75rem;line-height:1.45;color:var(--sage);text-align:center}.silhouette[data-v-0a33252d]{fill:var(--surface-muted);stroke:var(--sage);stroke-width:1.6;stroke-linejoin:round}.soft[data-v-0a33252d]{fill:var(--outline);stroke:none}.detail[data-v-0a33252d]{fill:none;stroke:var(--sage);stroke-width:1.4;stroke-linecap:round;stroke-opacity:.75}.dot[data-v-0a33252d]{fill:var(--sage)}.zone[data-v-0a33252d]{cursor:pointer}.zone-hit[data-v-0a33252d]{fill:var(--clay);fill-opacity:0;stroke:var(--clay);stroke-width:0;stroke-opacity:0;stroke-linejoin:round;transition:fill-opacity var(--dur-quick) var(--ease-standard),stroke-opacity var(--dur-quick) var(--ease-standard),stroke-width var(--dur-quick) var(--ease-standard)}.zone:hover .zone-hit[data-v-0a33252d]{fill-opacity:.2;stroke-opacity:.55;stroke-width:1.6}.zone.on .zone-hit[data-v-0a33252d]{fill-opacity:.46;stroke-opacity:1;stroke-width:2}.zone[data-v-0a33252d]:focus{outline:none}.zone:focus-visible .zone-hit[data-v-0a33252d]{fill-opacity:.3;stroke:var(--cypress);stroke-opacity:1;stroke-width:2.5;stroke-dasharray:6 4}.badge-anchor[data-v-0a33252d]{pointer-events:none}.badge-pop[data-v-0a33252d]{transform-box:fill-box;transform-origin:center;animation:tk-pop var(--dur-base) var(--ease-entrance) both;animation-delay:calc(.26s + var(--i, 0) * 55ms)}.badge-bg[data-v-0a33252d]{fill:var(--surface);stroke:var(--outline);stroke-width:1.5;transition:fill var(--dur-quick) var(--ease-standard),stroke var(--dur-quick) var(--ease-standard)}.badge-n[data-v-0a33252d]{font-family:var(--font-sans);font-size:12px;font-weight:700;fill:var(--sage);transition:fill var(--dur-quick) var(--ease-standard)}.zone:hover .badge-bg[data-v-0a33252d]{stroke:var(--clay)}.zone.on .badge-bg[data-v-0a33252d]{fill:var(--clay);stroke:var(--clay)}.zone.on .badge-n[data-v-0a33252d]{fill:var(--on-clay)}.zone-list[data-v-0a33252d]{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px;align-content:flex-start}.zone-list>li[data-v-0a33252d]{animation:tk-slide-left var(--dur-base) var(--ease-entrance) both;animation-delay:calc(var(--i, 0) * 30ms)}.zone-btn[data-v-0a33252d]{display:inline-flex;align-items:center;gap:8px;padding:8px 10px 8px 14px;border:1px solid var(--outline);border-radius:var(--radius-pill);background:var(--surface);font:inherit;font-size:.8125rem;font-weight:500;color:var(--sage);cursor:pointer;transition:border-color var(--dur-quick) var(--ease-standard),background-color var(--dur-quick) var(--ease-standard),color var(--dur-quick) var(--ease-standard),transform var(--dur-quick) var(--ease-standard)}.zone-btn[data-v-0a33252d]:hover{border-color:var(--clay);color:var(--cypress);transform:translateY(-1px)}.zone-btn.on[data-v-0a33252d]{background:var(--primary-soft);border-color:var(--clay);color:var(--cypress);font-weight:600}.zc[data-v-0a33252d]{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 5px;border-radius:var(--radius-pill);background:var(--surface-muted);font-variant-numeric:tabular-nums;font-size:.6875rem;font-weight:700}.zone-btn.on .zc[data-v-0a33252d]{background:var(--clay);color:var(--on-clay)}.count-line[data-v-0a33252d]{display:inline-flex;align-items:center;gap:6px;font-size:.8125rem;font-weight:500;color:var(--sage);font-variant-numeric:tabular-nums}.count-line svg[data-v-0a33252d]{width:14px;height:14px}.dot-sep[data-v-0a33252d]{opacity:.5}.picked[data-v-0a33252d]{list-style:none;margin:0 0 18px;padding:0;display:flex;flex-wrap:wrap;gap:7px}.picked>li[data-v-0a33252d]{animation:tk-pop var(--dur-base) var(--ease-entrance) both;animation-delay:calc(var(--i, 0) * 30ms)}.picked-chip[data-v-0a33252d]{display:inline-flex;align-items:center;gap:6px;padding:5px 8px 5px 12px;border:1px solid var(--clay);border-radius:var(--radius-pill);background:var(--primary-soft);font:inherit;font-size:.75rem;font-weight:600;color:var(--cypress);cursor:pointer;transition:background-color var(--dur-quick) var(--ease-standard)}.picked-chip svg[data-v-0a33252d]{width:13px;height:13px;opacity:.7}.picked-chip[data-v-0a33252d]:hover{background:#c97b5a38}.filter[data-v-0a33252d]{margin:0 0 22px;padding:14px 16px;border:1px solid var(--outline);border-radius:var(--radius-sm);background:var(--surface-muted)}.filter-head[data-v-0a33252d]{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.sub-h[data-v-0a33252d]{display:flex;align-items:center;gap:7px;margin:0 0 10px;font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--sage)}.filter-head .sub-h[data-v-0a33252d]{margin-bottom:0}.sub-h svg[data-v-0a33252d]{width:13px;height:13px}.filter-clear[data-v-0a33252d]{display:inline-flex;align-items:center;gap:5px;padding:0;border:0;background:none;font:inherit;font-size:.75rem;font-weight:600;color:var(--clay);cursor:pointer;text-decoration:underline;text-underline-offset:3px}.filter-clear svg[data-v-0a33252d]{width:13px;height:13px}.filter-row[data-v-0a33252d]{margin:12px 0 0;padding-bottom:2px}.filter-list[data-v-0a33252d]{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.filter-list>li[data-v-0a33252d]{animation:tk-pop var(--dur-base) var(--ease-entrance) both;animation-delay:calc(var(--i, 0) * 30ms)}.type-chip[data-v-0a33252d]{border:1px solid transparent;font:inherit;font-size:.6875rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:border-color var(--dur-quick) var(--ease-standard),transform var(--dur-quick) var(--ease-standard)}.type-chip[data-v-0a33252d]:hover{border-color:var(--clay);transform:translateY(-1px)}.type-chip.on[data-v-0a33252d]{border-color:currentColor}.type-n[data-v-0a33252d]{font-variant-numeric:tabular-nums;opacity:.65;font-weight:600}.filter-hint[data-v-0a33252d]{margin:10px 0 0;font-size:.75rem;line-height:1.45;color:var(--sage)}.groups[data-v-0a33252d]{display:flex;flex-direction:column;gap:26px}.group[data-v-0a33252d]{animation:tk-rise var(--dur-base) var(--ease-entrance) both;animation-delay:calc(var(--i, 0) * 70ms)}.group+.group[data-v-0a33252d]{padding-top:24px;border-top:1px solid var(--outline)}.group-head[data-v-0a33252d]{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:8px}.group-title[data-v-0a33252d]{margin:0;font-family:var(--font-serif);font-size:1.0625rem;font-weight:600;color:var(--cypress)}.group-n[data-v-0a33252d]{font-size:.75rem;font-variant-numeric:tabular-nums;color:var(--sage);white-space:nowrap}.zone-note[data-v-0a33252d]{margin:0 0 16px;font-size:.9375rem;line-height:1.6;color:var(--sage)}.zone-note strong[data-v-0a33252d]{color:var(--cypress)}.guides[data-v-0a33252d]{display:grid;grid-template-columns:repeat(auto-fill,minmax(238px,1fr));gap:10px}.guide[data-v-0a33252d]{display:flex;flex-direction:column;gap:6px;padding:13px;border:1px solid var(--outline);border-radius:var(--radius-sm);background:var(--surface);text-decoration:none;animation:tk-rise var(--dur-base) var(--ease-entrance) both;animation-delay:calc(var(--i, 0) * 30ms);transition:border-color var(--dur-quick) var(--ease-standard),box-shadow var(--dur-quick) var(--ease-standard),transform var(--dur-quick) var(--ease-standard)}.guide[data-v-0a33252d]:hover{border-color:var(--clay);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.g-title[data-v-0a33252d]{font-size:.875rem;font-weight:600;line-height:1.35;color:var(--cypress)}.g-type[data-v-0a33252d]{align-self:flex-start}.g-intro[data-v-0a33252d]{font-size:.75rem;line-height:1.45;color:var(--sage);display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.empty-line[data-v-0a33252d]{margin:0;color:var(--sage);font-size:.875rem}@media (max-width: 720px){.map-wrap[data-v-0a33252d]{grid-template-columns:1fr}.map[data-v-0a33252d]{max-width:250px;margin:0 auto}}@media (prefers-reduced-motion: reduce){.map[data-v-0a33252d],.badge-pop[data-v-0a33252d],.zone-list>li[data-v-0a33252d],.picked>li[data-v-0a33252d],.filter-list>li[data-v-0a33252d],.group[data-v-0a33252d],.guide[data-v-0a33252d]{animation:none}.zone-hit[data-v-0a33252d],.badge-bg[data-v-0a33252d],.badge-n[data-v-0a33252d],.zone-btn[data-v-0a33252d],.picked-chip[data-v-0a33252d],.type-chip[data-v-0a33252d],.guide[data-v-0a33252d]{transition:none}.zone-btn[data-v-0a33252d]:hover,.type-chip[data-v-0a33252d]:hover,.guide[data-v-0a33252d]:hover{transform:none}}.inci-input[data-v-9d06793b]{width:100%;padding:14px 16px;border:1px solid var(--outline);border-radius:var(--radius-sm);background:var(--surface-muted);font:inherit;font-size:.9375rem;line-height:1.6;color:var(--cypress);resize:vertical;transition:border-color var(--dur-quick) var(--ease-standard),box-shadow var(--dur-quick) var(--ease-standard),background-color var(--dur-quick) var(--ease-standard)}.inci-input[data-v-9d06793b]:focus{outline:none;background:var(--surface);border-color:var(--clay);box-shadow:0 0 0 3px var(--primary-soft)}.actions[data-v-9d06793b]{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.stats[data-v-9d06793b]{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:12px}.stat[data-v-9d06793b]{padding:14px;border:1px solid var(--outline);border-radius:var(--radius-xs);background:var(--surface-muted)}.stat.warn[data-v-9d06793b]{border-color:var(--danger);background:#c15d5214}.stat .n[data-v-9d06793b]{display:block;font-size:1.75rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--cypress);line-height:1.1}.stat.warn .n[data-v-9d06793b]{color:var(--rate-high)}.stat .l[data-v-9d06793b]{display:block;margin-top:4px;font-size:.75rem;line-height:1.4;color:var(--sage)}.coverage[data-v-9d06793b]{margin-top:18px}.coverage-head[data-v-9d06793b]{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:0 0 7px}.coverage-label[data-v-9d06793b]{font-size:.6875rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--sage)}.coverage-n[data-v-9d06793b]{font-size:1rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--cypress)}.coverage-hint[data-v-9d06793b]{margin:8px 0 0;font-size:.75rem;line-height:1.5;color:var(--sage)}.coverage-split[data-v-9d06793b]{display:block;margin-top:3px;font-variant-numeric:tabular-nums}.unread[data-v-9d06793b]{margin-top:18px;padding:14px;border:1px dashed var(--outline);border-radius:var(--radius-xs);background:var(--surface-muted)}.unread-head[data-v-9d06793b]{display:flex;align-items:center;gap:7px;margin:0 0 10px;font-size:.6875rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--sage)}.unread-head svg[data-v-9d06793b]{width:14px;height:14px}.unread-count[data-v-9d06793b]{margin-left:auto;font-variant-numeric:tabular-nums;color:var(--cypress)}.unread-list[data-v-9d06793b]{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.unread-list li[data-v-9d06793b]{text-transform:none;letter-spacing:0;font-weight:500;font-size:.75rem}.unread-pos[data-v-9d06793b]{font-variant-numeric:tabular-nums;font-weight:700;opacity:.6}.unread-hint[data-v-9d06793b]{margin:10px 0 0;font-size:.75rem;line-height:1.5;color:var(--sage)}.line-note[data-v-9d06793b]{margin:18px 0 0;font-size:.875rem;line-height:1.55;color:var(--sage)}@keyframes dist-in-9d06793b{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.dist-bar[data-v-9d06793b]{display:flex;height:16px;border-radius:var(--radius-pill);overflow:hidden;border:1px solid var(--outline);background:var(--surface-muted);transform-origin:left center;animation:dist-in-9d06793b var(--dur-slow) var(--ease-entrance) both}.dist-seg[data-v-9d06793b]{display:block;height:100%;min-width:2px;transition:width var(--dur-slow) var(--ease-entrance)}.legend[data-v-9d06793b]{list-style:none;margin:14px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:7px 18px}.legend-item[data-v-9d06793b]{display:flex;align-items:center;gap:8px;font-size:.8125rem;color:var(--cypress)}.swatch[data-v-9d06793b]{flex:none;width:11px;height:11px;border-radius:3px;border:1px solid var(--outline)}.legend-label[data-v-9d06793b]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.legend-n[data-v-9d06793b]{margin-left:auto;font-variant-numeric:tabular-nums;font-weight:600}.legend-pct[data-v-9d06793b]{width:42px;text-align:right;font-variant-numeric:tabular-nums;color:var(--sage)}.seg-active[data-v-9d06793b]{background:var(--clay)}.seg-humectant[data-v-9d06793b]{background:var(--success)}.seg-emollient[data-v-9d06793b]{background:var(--sage)}.seg-occlusive[data-v-9d06793b]{background:var(--cypress)}.seg-solvent[data-v-9d06793b]{background:var(--sage);opacity:.48}.seg-surfactant[data-v-9d06793b]{background:var(--success);opacity:.55}.seg-texture[data-v-9d06793b]{background:var(--cypress);opacity:.42}.seg-preservative[data-v-9d06793b]{background:var(--warning)}.seg-uv[data-v-9d06793b]{background:var(--warning);opacity:.55}.seg-fragrance[data-v-9d06793b]{background:var(--danger)}.seg-unknown[data-v-9d06793b]{background:var(--outline)}.filters[data-v-9d06793b]{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-bottom:16px}.filter-label[data-v-9d06793b]{font-size:.6875rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--sage)}.filter-btn[data-v-9d06793b]{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--outline);border-radius:var(--radius-pill);background:var(--surface);font:inherit;font-size:.75rem;font-weight:600;color:var(--sage);cursor:pointer;transition:background-color var(--dur-quick) var(--ease-standard),color var(--dur-quick) var(--ease-standard),border-color var(--dur-quick) var(--ease-standard)}.filter-btn[data-v-9d06793b]:hover:not(:disabled){border-color:var(--clay);color:var(--cypress)}.filter-btn[data-v-9d06793b]:disabled{opacity:.4;cursor:default}.filter-btn.on[data-v-9d06793b]{background:var(--cypress);border-color:var(--cypress);color:var(--on-primary)}.filter-n[data-v-9d06793b]{font-variant-numeric:tabular-nums;font-weight:700;opacity:.7}.decode-table[data-v-9d06793b]{width:100%;border-collapse:collapse;font-size:.875rem}.decode-table th[data-v-9d06793b]{text-align:left;padding:8px 10px;font-size:.6875rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--sage);border-bottom:1px solid var(--outline);white-space:nowrap}.decode-table tbody tr[data-v-9d06793b]{border-bottom:1px solid var(--surface-muted)}.decode-table td[data-v-9d06793b]{padding:10px;vertical-align:top}.col-pos[data-v-9d06793b]{width:34px;color:var(--sage);font-variant-numeric:tabular-nums}.col-rate[data-v-9d06793b]{width:90px}tr.dim[data-v-9d06793b]{opacity:.62}tr.unread .ing-name[data-v-9d06793b]{color:var(--sage)}.ing-name[data-v-9d06793b]{display:block;font-weight:600;color:var(--cypress)}a.ing-name[data-v-9d06793b]{text-decoration:underline;text-underline-offset:3px}a.ing-name[data-v-9d06793b]:hover{color:var(--clay-hover)}.ing-role[data-v-9d06793b]{display:block;margin-top:2px;font-size:.75rem;line-height:1.45;color:var(--sage)}.fn-tag[data-v-9d06793b]{display:inline-block;padding:3px 9px;border-radius:var(--radius-pill);background:var(--surface-muted);border-left:3px solid var(--outline);font-size:.75rem;color:var(--cypress)}.seg-tint-active[data-v-9d06793b]{border-left-color:var(--clay)}.seg-tint-humectant[data-v-9d06793b]{border-left-color:var(--success)}.seg-tint-emollient[data-v-9d06793b]{border-left-color:var(--sage)}.seg-tint-occlusive[data-v-9d06793b]{border-left-color:var(--cypress)}.seg-tint-solvent[data-v-9d06793b]{border-left-color:var(--sage)}.seg-tint-surfactant[data-v-9d06793b]{border-left-color:var(--success)}.seg-tint-texture[data-v-9d06793b]{border-left-color:var(--cypress)}.seg-tint-preservative[data-v-9d06793b],.seg-tint-uv[data-v-9d06793b]{border-left-color:var(--warning)}.seg-tint-fragrance[data-v-9d06793b]{border-left-color:var(--danger)}.seg-tint-unknown[data-v-9d06793b]{border-left-color:var(--outline)}.fn-unknown[data-v-9d06793b]{display:inline-flex;align-items:center;gap:5px;font-size:.75rem;color:var(--sage)}.fn-unknown svg[data-v-9d06793b]{width:13px;height:13px}.rate[data-v-9d06793b]{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:var(--radius-pill);font-weight:700;font-variant-numeric:tabular-nums}.rate svg[data-v-9d06793b]{width:13px;height:13px}.rate.high[data-v-9d06793b]{background:#c15d5229;color:var(--rate-high)}.rate.mid[data-v-9d06793b]{background:#d99a4e33;color:var(--rate-mid)}.rate.low[data-v-9d06793b]{background:#6fa2872e;color:var(--rate-low)}.rate-none[data-v-9d06793b]{color:var(--sage)}.line-row td[data-v-9d06793b]{padding:6px 10px;border-bottom:0}.line-marker[data-v-9d06793b]{display:flex;align-items:center;gap:8px;font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--rate-mid);padding:7px 0;border-top:2px dashed var(--warning)}.line-marker svg[data-v-9d06793b]{width:14px;height:14px}@media (prefers-reduced-motion: reduce){.dist-bar[data-v-9d06793b]{animation:none}.dist-seg[data-v-9d06793b],.inci-input[data-v-9d06793b],.filter-btn[data-v-9d06793b]{transition:none}}@media (max-width: 560px){.legend-label[data-v-9d06793b]{white-space:normal}}.author-card[data-v-7aff8747]{margin:28px 0 0;padding:20px;display:flex;align-items:center;gap:20px;background:var(--surface);border:1px solid var(--outline);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.portrait-frame[data-v-7aff8747]{flex:none;width:104px;height:104px;border-radius:var(--radius-pill);padding:4px;background:var(--accent);box-shadow:0 0 0 1px var(--outline),var(--shadow-sm)}.portrait-frame img[data-v-7aff8747]{display:block;width:100%;height:100%;object-fit:cover;border-radius:var(--radius-pill);background:var(--muted)}.author-id[data-v-7aff8747]{display:flex;flex-direction:column;gap:4px;min-width:0}.author-name[data-v-7aff8747]{font-family:var(--font-serif);font-size:1.375rem;line-height:1.2;color:var(--foreground)}.author-role[data-v-7aff8747]{font-size:.9375rem;line-height:1.45;color:var(--muted-foreground)}.author-home[data-v-7aff8747]{margin-top:2px;font-size:.8125rem;color:var(--primary);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.author-home[data-v-7aff8747]:hover{color:var(--primary-hover)}@media (max-width: 520px){.author-card[data-v-7aff8747]{flex-direction:column;align-items:flex-start;gap:16px}.portrait-frame[data-v-7aff8747]{width:88px;height:88px}}.profile-links[data-v-7aff8747]{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:12px}.profile-links a[data-v-7aff8747]{display:inline-block;padding:8px 14px;border:1px solid var(--border);border-radius:var(--radius);color:var(--primary);text-decoration:none;font-size:.9375rem}.profile-links a[data-v-7aff8747]:hover{border-color:var(--primary)}.home-page[data-v-160280de]{min-height:100vh;background-color:#f6f3ee;color:#1c2b2b;font-family:General Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;overflow-x:hidden}.content-wrapper[data-v-160280de]{max-width:1200px;margin:0 auto;padding:0 24px}.reveal[data-v-160280de]{opacity:0;transform:translateY(30px);transition:all .8s cubic-bezier(.2,1,.3,1)}.reveal.active[data-v-160280de]{opacity:1;transform:translateY(0)}.fade-in[data-v-160280de]{animation:fadeIn-160280de 1s ease forwards}@keyframes fadeIn-160280de{0%{opacity:0}to{opacity:1}}.navbar[data-v-160280de]{display:flex;justify-content:space-between;align-items:center;padding:30px 0}.logo[data-v-160280de]{display:flex;align-items:center;gap:12px}.logo-icon[data-v-160280de]{background:#c97b5a;color:#fff;padding:6px;border-radius:8px;display:flex}.logo-text[data-v-160280de]{font-weight:800;font-size:1.4rem;letter-spacing:-.8px;background:linear-gradient(135deg,#1c2b2b,#5e7367);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.hero-section[data-v-160280de]{padding:100px 0 60px;text-align:center}.text-gradient[data-v-160280de]{background:linear-gradient(90deg,#7fb3a8,#7fb3a8);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}h1[data-v-160280de]{font-family:Fraunces,Georgia,serif;font-size:clamp(2.5rem,6vw,4.2rem);font-weight:500;font-optical-sizing:auto;line-height:1.02;margin-bottom:24px;letter-spacing:-1.5px}.home-page h2[data-v-160280de],.home-page h3[data-v-160280de]{font-family:Fraunces,Georgia,serif;font-weight:500;font-optical-sizing:auto;letter-spacing:-.01em}.subtitle[data-v-160280de]{font-size:1.2rem;color:#5e7367;max-width:650px;margin:0 auto 48px;line-height:1.6}.badge[data-v-160280de]{display:inline-block;background:#8eba9826;color:#7fb3a8;padding:8px 16px;border-radius:100px;font-size:.85rem;font-weight:700;margin-bottom:24px;text-transform:uppercase;letter-spacing:1px}.cta-group[data-v-160280de]{display:flex;justify-content:center;gap:20px}.btn-main[data-v-160280de]{background:#c97b5a;color:#fff;padding:16px 32px;border-radius:999px;font-weight:600;font-size:.8125rem;letter-spacing:.08em;text-transform:uppercase;border:none;cursor:pointer;transition:transform .22s cubic-bezier(.34,1.56,.64,1),background-color .22s ease,box-shadow .22s ease;box-shadow:0 1px 2px #1c2b2b0f,0 4px 12px #1c2b2b0d}.btn-main[data-v-160280de]:hover{background:#b56a4a;transform:scale(1.03);box-shadow:0 0 0 1px #c97b5a33,0 8px 40px #c97b5a2e}.btn-ghost[data-v-160280de]{background:transparent;color:#1c2b2b;padding:16px 32px;border-radius:999px;font-weight:600;font-size:.8125rem;letter-spacing:.08em;text-transform:uppercase;border:1.5px solid #dad3c7;cursor:pointer;display:flex;align-items:center;gap:10px;transition:all .22s ease}.btn-ghost[data-v-160280de]:hover{background:transparent;border-color:#c97b5a;color:#c97b5a}.insights-teaser[data-v-160280de]{margin:100px 0;background:#fff;border-radius:24px;padding:60px;border:1px solid rgba(28,43,43,.07)}.teaser-content[data-v-160280de]{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.teaser-text h2[data-v-160280de]{font-size:2.2rem;font-weight:800;margin-bottom:20px}.teaser-text h2 span[data-v-160280de]{color:#7fb3a8}.teaser-list[data-v-160280de]{list-style:none;padding:0;margin-top:30px}.teaser-list li[data-v-160280de]{display:flex;align-items:center;gap:12px;margin-bottom:15px;font-weight:600;color:#5e7367}.teaser-list li svg[data-v-160280de]{color:#7fb3a8}.teaser-visual[data-v-160280de]{display:flex;flex-direction:column;gap:20px}.visual-card[data-v-160280de]{background:#fff;padding:24px;border-radius:16px;box-shadow:0 10px 25px #0006;border:1px solid rgba(28,43,43,.07)}.visual-card.secondary[data-v-160280de]{margin-left:40px}.visual-header[data-v-160280de]{display:flex;justify-content:space-between;margin-bottom:12px}.v-label[data-v-160280de]{font-weight:700;font-size:.9rem}.v-value[data-v-160280de]{font-weight:800;color:#7fb3a8}.v-value.high[data-v-160280de]{color:#e9c46a}.v-bar-bg[data-v-160280de]{height:8px;background:#dad3c7;border-radius:4px;margin-bottom:10px;overflow:hidden}.v-bar-fill[data-v-160280de]{height:100%;background:#e9c46a;border-radius:4px}.v-footer[data-v-160280de]{font-size:.8rem;color:#8a9389;text-transform:uppercase;letter-spacing:.5px}.feature-cards[data-v-160280de]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px;margin-top:80px}.p-card[data-v-160280de]{background:#fff;padding:40px;border-radius:20px;border:1px solid rgba(28,43,43,.07);text-align:left;transition:all .3s ease}.p-card[data-v-160280de]:hover{transform:translateY(-10px);border-color:#8eba9859;box-shadow:0 20px 40px #0006}.p-icon[data-v-160280de]{background:#8eba981f;color:#7fb3a8;width:50px;height:50px;display:flex;align-items:center;justify-content:center;border-radius:12px;margin-bottom:24px}.metrics-section[data-v-160280de]{padding:100px 0;border-top:1px solid rgba(28,43,43,.07)}.section-header[data-v-160280de]{text-align:center;margin-bottom:60px}.metrics-grid[data-v-160280de]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:40px}.metric-item[data-v-160280de]{display:flex;gap:16px}.metric-dot[data-v-160280de]{width:10px;height:10px;background:#7fb3a8;border-radius:50%;margin-top:6px;box-shadow:0 0 0 4px #8eba9826}.scale-enter-active[data-v-160280de],.scale-leave-active[data-v-160280de]{transition:all .3s ease}.scale-enter-from[data-v-160280de],.scale-leave-to[data-v-160280de]{opacity:0;transform:scale(.9)}.modal-overlay[data-v-160280de]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0a0ccc;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:9999}.auth-card[data-v-160280de]{background:#fff;border:1px solid rgba(28,43,43,.1);width:100%;max-width:440px;padding:48px;border-radius:24px;position:relative}.loading-screen[data-v-160280de]{height:100vh;display:flex;align-items:center;justify-content:center;background:#f6f3ee;text-align:center}.loader-wrap p[data-v-160280de]{margin-top:20px;font-weight:600;color:#7fb3a8;letter-spacing:.5px}.loading-spinner[data-v-160280de]{width:50px;height:50px;border:4px solid #ffffff;border-top-color:#7fb3a8;border-radius:50%;animation:spin-160280de 1s infinite cubic-bezier(.5,0,.5,1);margin:0 auto}@keyframes spin-160280de{to{transform:rotate(360deg)}}@media (max-width: 768px){.teaser-content[data-v-160280de]{grid-template-columns:1fr;gap:40px}.visual-card.secondary[data-v-160280de]{margin-left:0}.insights-teaser[data-v-160280de]{padding:30px;margin:60px 0}h1[data-v-160280de]{font-size:2.8rem}.cta-group[data-v-160280de]{flex-direction:column}}.nav-links[data-v-160280de]{display:flex;align-items:center;gap:20px}.nav-btn-text[data-v-160280de]{background:none;border:none;color:#5e7367;font-weight:600;font-size:1rem;cursor:pointer;transition:color .2s}.nav-btn-text[data-v-160280de]:hover{color:#1c2b2b}.nav-btn-solid[data-v-160280de]{background:#c97b5a;color:#fff;padding:10px 20px;border-radius:8px;font-weight:700;text-decoration:none;border:none;cursor:pointer;transition:all .2s ease;font-size:.95rem}.nav-btn-solid[data-v-160280de]:hover{background:#7fb3a8;transform:translateY(-1px);box-shadow:0 4px 12px #8eba9840}.site-footer[data-v-160280de]{padding:60px 0;margin-top:60px;border-top:1px solid rgba(28,43,43,.07);text-align:center}.site-footer p[data-v-160280de]{color:#8a9389;font-size:.9rem;font-weight:500;letter-spacing:.3px}.site-footer p[data-v-160280de]:before{content:"";display:block;width:30px;height:2px;background:#7fb3a8;margin:0 auto 20px;border-radius:2px;opacity:.5}.auth-intro[data-v-160280de]{text-align:center;margin-bottom:32px}.auth-intro h2[data-v-160280de]{font-size:1.8rem;font-weight:800;color:#1c2b2b;margin-bottom:8px}.auth-intro p[data-v-160280de]{color:#5e7367;font-size:.95rem}.auth-form[data-v-160280de]{display:flex;flex-direction:column;gap:20px}.field[data-v-160280de]{display:flex;flex-direction:column;gap:8px}.field label[data-v-160280de]{font-size:.85rem;font-weight:700;color:#5e7367;text-transform:uppercase;letter-spacing:.5px}.field input[data-v-160280de]{padding:14px;border-radius:10px;border:1px solid rgba(28,43,43,.1);font-size:1rem;transition:all .2s;background:#fff;color:#1c2b2b}.field input[data-v-160280de]:focus{outline:none;border-color:#7fb3a8;box-shadow:0 0 0 4px #8eba981f}.btn-submit[data-v-160280de]{background:#c97b5a;color:#fff;padding:16px;border-radius:12px;font-weight:700;border:none;cursor:pointer;font-size:1rem;margin-top:10px;transition:all .3s}.btn-submit[data-v-160280de]:hover:not(:disabled){background:#7fb3a8;transform:translateY(-2px)}.btn-submit[data-v-160280de]:disabled{opacity:.7;cursor:not-allowed}.auth-switch[data-v-160280de]{margin-top:24px;text-align:center}.auth-switch button[data-v-160280de]{background:none;border:none;color:#7fb3a8;font-weight:600;cursor:pointer;font-size:.9rem;text-decoration:underline}.close-x[data-v-160280de]{position:absolute;top:20px;right:20px;background:#1c2b2b12;border:none;font-size:24px;color:#5e7367;cursor:pointer;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s}.close-x[data-v-160280de]:hover{background:#1c2b2b1f;color:#1c2b2b}.error-box[data-v-160280de]{background:#e880801f;color:#c15d52;padding:12px;border-radius:8px;font-size:.85rem;font-weight:600;border:1px solid rgba(232,128,128,.28)}.success-box[data-v-160280de]{background:#8eba981f;color:#7fb3a8;padding:12px;border-radius:8px;font-size:.85rem;font-weight:600;border:1px solid rgba(142,186,152,.28)}:root{--color-bg: #f6f3ee;--color-bg-elevated: #ffffff;--color-surface: #ffffff;--color-surface-light: #efeae1;--color-border: #dad3c7;--color-border-hover: #c9c1b2;--color-border-light: #e6e0d5;--color-text: #1c2b2b;--color-text-secondary: #5e7367;--color-text-muted: #8a9389;--color-primary: #c97b5a;--color-primary-light: #d69a80;--color-primary-dark: #b56a4a;--color-primary-subtle: rgba(201, 123, 90, .14);--color-primary-ghost: rgba(201, 123, 90, .08);--color-accent: #7fb3a8;--color-accent-bright: #93c2b8;--color-accent-glow: rgba(127, 179, 168, .28);--color-accent-soft: rgba(127, 179, 168, .12);--color-success: #6fa287;--color-success-light: rgba(111, 162, 135, .15);--color-warning: #d99a4e;--color-warning-light: rgba(217, 154, 78, .15);--color-danger: #c15d52;--color-danger-light: rgba(193, 93, 82, .15);--color-info: #7fb3a8;--color-info-light: rgba(127, 179, 168, .15);--color-medication: #7fb3a8;--color-medication-light: rgba(127, 179, 168, .15);--font-family: "General Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-family-display: "General Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "General Sans", ui-monospace, monospace;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-2xl: 48px;--radius-sm: 10px;--radius-md: 16px;--radius-lg: 24px;--radius-xl: 24px;--radius-full: 999px;--shadow-sm: 0 1px 2px rgba(28, 43, 43, .06), 0 4px 12px rgba(28, 43, 43, .05);--shadow-md: 0 8px 30px rgba(28, 43, 43, .1);--shadow-lg: 0 12px 32px rgba(28, 43, 43, .12);--shadow-xl: 0 20px 48px rgba(28, 43, 43, .14);--transition-fast: .15s ease;--transition-base: .25s ease;--transition-slow: .5s ease;--z-sticky: 10;--z-dropdown: 20;--z-modal: 100;--z-toast: 200}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{font-family:var(--font-family);background:var(--color-bg);color:var(--color-text);line-height:1.6}.dashboard-page{display:flex;min-height:100vh;min-height:100dvh;overflow-x:hidden;position:relative;isolation:isolate;align-items:stretch;background:var(--color-bg)}.dashboard-page:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 80% 50% at 50% -10%,var(--color-accent-soft),transparent 60%),radial-gradient(ellipse 60% 40% at 100% 50%,rgba(154,203,164,.08),transparent 50%),radial-gradient(ellipse 40% 30% at 0% 80%,rgba(154,203,164,.05),transparent 40%);pointer-events:none;z-index:0}.dashboard-page:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background-image:repeating-linear-gradient(0deg,rgba(28,43,43,.03) 0 1px,transparent 1px 52px),repeating-linear-gradient(90deg,rgba(28,43,43,.03) 0 1px,transparent 1px 52px);opacity:.65;pointer-events:none;z-index:0}.sidebar{width:260px;background:var(--color-surface-light);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-right:1px solid var(--color-border);display:flex;flex-direction:column;position:fixed;top:0;left:0;bottom:0;height:100vh;flex-shrink:0;z-index:var(--z-sticky)}.sidebar-header{padding:var(--space-xl) var(--space-lg);border-bottom:1px solid var(--color-border)}.logo{display:flex;align-items:center;gap:var(--space-sm)}.logo svg{color:var(--color-accent);flex-shrink:0}.logo-text{font-family:var(--font-family-display);font-weight:700;font-size:1.25rem;color:var(--color-text);letter-spacing:-.03em}.sidebar-nav{flex:1;padding:var(--space-md);display:flex;flex-direction:column;gap:var(--space-xs);overflow-y:auto}.nav-item{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md);background:transparent;border:none;border-radius:var(--radius-md);color:var(--color-text-secondary);font-family:var(--font-family);font-size:.9rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast);text-align:left;width:100%}.nav-item:hover{background:var(--color-surface);color:var(--color-text)}.nav-item.active{background:var(--color-primary-subtle);color:var(--color-accent);font-weight:600}.nav-item.active:hover{box-shadow:0 0 20px var(--color-accent-glow)}.nav-item svg{flex-shrink:0;opacity:.7}.nav-item.active svg{opacity:1;color:var(--color-accent)}.sidebar-footer{padding:var(--space-lg);border-top:1px solid var(--color-border)}.user-pill{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-sm);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.avatar{width:36px;height:36px;background:linear-gradient(135deg,var(--color-accent),var(--color-primary-dark));color:#1c2b2b;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:600;flex-shrink:0}.user-email{font-size:.85rem;color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.main-content{flex:1;padding:var(--space-xl) var(--space-2xl);max-width:1000px;margin:0 auto;width:100%;min-width:0;position:relative;z-index:1}.content-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:var(--space-2xl);padding-bottom:var(--space-lg);border-bottom:1px solid var(--color-border);position:relative}.content-header:after{content:"";position:absolute;bottom:-1px;left:0;width:100px;height:2px;background:var(--color-accent);box-shadow:0 0 15px var(--color-accent-glow)}.header-meta{display:flex;align-items:center;gap:var(--space-md)}@media (max-width: 768px){.header-text h1{font-size:1.75rem}.content-header{align-items:flex-start}}.action-btn{display:inline-flex;align-items:center;gap:var(--space-sm);padding:12px 18px;border:none;border-radius:var(--radius-md);font-family:var(--font-family-display);font-size:13px;font-weight:600;cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.action-btn.btn-primary{background:var(--color-accent);color:#1c2b2b}.action-btn.btn-primary:hover{background:var(--color-accent-bright);transform:translateY(-2px);box-shadow:0 8px 24px var(--color-accent-glow)}.action-btn.btn-warning{background:var(--color-warning);color:#1c2b2b}.action-btn.btn-warning:hover{background:#e9c46a;transform:translateY(-2px);box-shadow:0 8px 24px #fbbc044d}.card{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-lg);margin-bottom:var(--space-lg);transition:all var(--transition-base)}.card:hover{border-color:var(--color-border-hover);box-shadow:var(--shadow-sm)}.card-bottom{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-lg);margin-bottom:100px;transition:all var(--transition-base)}.card-header{display:flex;align-items:center;gap:var(--space-md);margin-bottom:var(--space-lg)}.card-icon{width:40px;height:40px;background:var(--color-primary-subtle);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:var(--color-accent);flex-shrink:0}.card-icon.skincare-icon{background:var(--color-info-light);color:var(--color-info)}.card-icon.medication-icon{background:var(--color-medication-light);color:var(--color-medication)}.card-label{font-family:var(--font-family-display);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.15em;color:var(--color-accent-bright);margin:0}.card-desc{font-size:.85rem;color:var(--color-text-secondary);margin-bottom:var(--space-lg)}.routine-section{margin-bottom:var(--space-lg);padding:var(--space-md);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.routine-section:last-of-type{margin-bottom:var(--space-md)}.routine-header{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md)}.routine-icon{font-size:1.2rem}.routine-title{font-size:12px;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em}.sticky-nav{display:flex;align-items:center;justify-content:center;gap:var(--space-md);padding:var(--space-md);background:var(--color-surface-light);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--color-border);border-radius:var(--radius-lg);margin-bottom:var(--space-lg);position:sticky;top:0;z-index:5}.nav-arrow{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast);flex-shrink:0}.nav-arrow:hover:not(:disabled){background:var(--color-surface-light);color:var(--color-accent);border-color:var(--color-accent);box-shadow:0 0 15px var(--color-accent-glow)}.nav-arrow:disabled{opacity:.4;cursor:not-allowed}.date-display{display:flex;flex-direction:column;align-items:center;gap:var(--space-xs);min-width:0}.date-input{padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);font-family:var(--font-family);font-size:.9rem;color:var(--color-text);background:var(--color-surface);cursor:pointer;transition:all var(--transition-fast)}.date-input:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-soft)}.date-label{font-size:.8rem;color:var(--color-text-muted);white-space:nowrap}.pill-group{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.pill{display:inline-flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-full);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-secondary);font-family:var(--font-family);font-size:.85rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.pill:hover{border-color:var(--color-accent);background:var(--color-primary-ghost);color:var(--color-text)}.pill.active{background:var(--color-accent);color:#1c2b2b;border-color:var(--color-accent);box-shadow:0 0 15px var(--color-accent-glow)}.pill-dot{width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.5}.pill.active .pill-dot{background:#1c2b2b;opacity:.6}.pill.pill-medication:hover{border-color:var(--color-medication);background:var(--color-medication-light)}.pill.pill-medication.active{background:var(--color-medication);border-color:var(--color-medication);box-shadow:0 0 15px #a855f766}.pill.pill-breakout-type:hover{border-color:var(--color-danger);background:var(--color-danger-light)}.pill.pill-breakout-type.active{background:var(--color-danger);border-color:var(--color-danger);box-shadow:0 0 15px #ea433566}.location-pill{padding:var(--space-sm) var(--space-md)}.location-icon{font-size:1rem}.field-group{margin-top:var(--space-lg)}.field-label{display:block;font-size:.85rem;font-weight:600;color:var(--color-text);margin-bottom:var(--space-sm)}.field-hint{font-size:.8rem;color:var(--color-text-muted);margin-bottom:var(--space-md)}.select-wrapper{position:relative}.pro-select{width:100%;padding:var(--space-md);padding-right:var(--space-2xl);border:1px solid var(--color-border);border-radius:var(--radius-md);font-family:var(--font-family);font-size:.9rem;color:var(--color-text);background:var(--color-surface);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:all var(--transition-fast)}.pro-select:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-soft)}.select-chevron{position:absolute;right:var(--space-md);top:50%;transform:translateY(-50%);color:var(--color-text-muted);pointer-events:none}.slider-stack{display:flex;flex-direction:column;gap:var(--space-xl)}.slider-field{display:flex;flex-direction:column;gap:var(--space-sm)}.field-info{display:flex;justify-content:space-between;align-items:center}.field-name{font-size:.9rem;font-weight:500;color:var(--color-text)}.field-value{font-size:.85rem;font-weight:600;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);background:var(--color-surface)}.field-value.level-low{background:var(--color-success-light);color:var(--color-success)}.field-value.level-medium{background:var(--color-warning-light);color:var(--color-warning)}.field-value.level-high{background:var(--color-danger-light);color:var(--color-danger)}.slider-container{position:relative;height:24px;display:flex;align-items:center}.pro-slider{width:100%;height:24px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;cursor:pointer;position:relative;z-index:2}.pro-slider::-webkit-slider-runnable-track{height:6px;background:var(--color-border);border-radius:var(--radius-full)}.pro-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px;height:20px;background:var(--color-accent);border-radius:50%;margin-top:-7px;box-shadow:0 0 10px var(--color-accent-glow);transition:transform var(--transition-fast)}.pro-slider::-webkit-slider-thumb:hover{transform:scale(1.15);box-shadow:0 0 20px var(--color-accent-glow)}.pro-slider::-moz-range-track{height:6px;background:var(--color-border);border-radius:var(--radius-full)}.pro-slider::-moz-range-thumb{width:20px;height:20px;background:var(--color-accent);border-radius:50%;border:none;box-shadow:0 0 10px var(--color-accent-glow)}.slider-track{position:absolute;left:0;top:50%;transform:translateY(-50%);width:100%;height:6px;background:var(--color-border);border-radius:var(--radius-full);overflow:hidden;pointer-events:none}.slider-fill{height:100%;background:var(--color-accent);border-radius:var(--radius-full);transition:width var(--transition-fast);box-shadow:0 0 10px var(--color-accent-glow)}.slider-labels{display:flex;justify-content:space-between;font-size:.75rem;color:var(--color-text-muted)}.check-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--space-md)}.check-item{display:flex;align-items:center;gap:var(--space-md);cursor:pointer;padding:var(--space-md);border-radius:var(--radius-md);transition:background var(--transition-fast)}.check-item:hover{background:var(--color-surface)}.check-item input[type=checkbox]{position:absolute;opacity:0;width:0;height:0}.check-box{width:22px;height:22px;border:2px solid var(--color-text-muted);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast);flex-shrink:0;color:transparent}.check-item input:checked+.check-box{background:var(--color-accent);border-color:var(--color-accent);color:#1c2b2b;box-shadow:0 0 10px var(--color-accent-glow)}.check-item input:focus+.check-box{box-shadow:0 0 0 3px var(--color-accent-soft)}.check-label{font-size:.9rem;color:var(--color-text-secondary);-webkit-user-select:none;user-select:none}.inline-input-group{display:flex;gap:var(--space-sm);margin-top:var(--space-md)}.inline-input{flex:1;padding:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);font-family:var(--font-family);font-size:.9rem;color:var(--color-text);background:var(--color-surface);transition:all var(--transition-fast);min-width:0}.inline-input:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-soft)}.inline-input::placeholder{color:var(--color-text-muted)}.btn-add{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-md) var(--space-lg);background:var(--color-surface);border:1px solid var(--color-accent);border-radius:var(--radius-md);color:var(--color-accent);font-family:var(--font-family);font-size:.85rem;font-weight:600;cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.btn-add:hover{background:var(--color-accent);color:#1c2b2b;box-shadow:0 0 20px var(--color-accent-glow)}.pro-textarea{width:100%;min-height:120px;padding:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);font-family:var(--font-family);font-size:.9rem;line-height:1.6;color:var(--color-text);background:var(--color-surface);resize:vertical;transition:all var(--transition-fast)}.pro-textarea:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-soft)}.pro-textarea::placeholder{color:var(--color-text-muted)}.save-footer{position:sticky;bottom:var(--space-lg);background:var(--color-surface-light);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:var(--space-lg);border-radius:var(--radius-lg);border:1px solid var(--color-border);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:var(--space-md);z-index:var(--z-sticky)}.btn-primary-wide{width:100%;padding:var(--space-md) var(--space-lg);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);background:var(--color-accent);color:#1c2b2b;border:none;border-radius:var(--radius-md);font-family:var(--font-family-display);font-size:.95rem;font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.btn-primary-wide:hover:not(:disabled){background:var(--color-accent-bright);transform:translateY(-2px);box-shadow:0 8px 24px var(--color-accent-glow)}.btn-primary-wide:disabled{opacity:.5;cursor:not-allowed}.save-msg{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);font-size:.85rem;font-weight:500;padding:var(--space-sm);border-radius:var(--radius-md);text-align:center}.save-msg.success{background:var(--color-success-light);color:var(--color-success);border:1px solid var(--color-success);box-shadow:0 0 15px #34a85333}.save-msg.error{background:var(--color-danger-light);color:var(--color-danger);border:1px solid var(--color-danger)}@keyframes spin{to{transform:rotate(360deg)}}.spinner{animation:spin 1s linear infinite}.history-view{display:grid;gap:var(--space-lg)}.cal-container{overflow:hidden}.cal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-lg)}.cal-title{font-family:Fraunces,Georgia,serif;font-size:1.5rem;font-weight:500;letter-spacing:-.01em;color:var(--color-text)}.btn-nav{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast)}.btn-nav:hover{background:var(--color-surface-light);color:var(--color-accent);border-color:var(--color-accent);box-shadow:0 0 15px var(--color-accent-glow)}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;background:var(--color-border);border-radius:var(--radius-md);overflow:hidden}.cal-head{text-align:center;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);padding:var(--space-md) var(--space-sm);background:var(--color-surface)}.cal-cell{aspect-ratio:1;background:var(--color-bg-elevated);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-xs);cursor:pointer;transition:all var(--transition-fast);position:relative;min-height:48px}.cal-cell:hover,.cal-cell.off{background:var(--color-surface)}.cal-cell.off .cell-num{color:var(--color-text-muted);opacity:.4}.cal-cell.today{background:var(--color-primary-subtle)}.cal-cell.today .cell-num{color:var(--color-accent);font-weight:700}.cal-cell.selected{background:var(--color-accent);box-shadow:0 0 20px var(--color-accent-glow)}.cal-cell.selected .cell-num{color:#1c2b2b;font-weight:700}.cell-num{font-size:.85rem;font-weight:500;color:var(--color-text)}.cell-indicators{display:flex;gap:3px;min-height:6px}.dot{width:6px;height:6px;border-radius:50%}.cal-legend{display:flex;flex-wrap:wrap;gap:var(--space-md);padding-top:var(--space-lg);border-top:1px solid var(--color-border);margin-top:var(--space-lg)}.legend-item{display:flex;align-items:center;gap:var(--space-sm);font-size:.75rem;color:var(--color-text-muted)}.legend-dot{width:8px;height:8px;border-radius:50%}.day-detail{overflow:hidden}.detail-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);margin-bottom:var(--space-lg);padding-bottom:var(--space-md);border-bottom:1px solid var(--color-border);flex-wrap:wrap}.detail-header h3{font-family:var(--font-family-display);font-size:1.1rem;font-weight:600;color:var(--color-text)}.detail-actions{display:flex;gap:var(--space-sm)}.btn-text{display:inline-flex;align-items:center;gap:var(--space-sm);background:transparent;border:none;color:var(--color-accent);font-family:var(--font-family);font-size:.85rem;font-weight:600;cursor:pointer;transition:all var(--transition-fast);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md)}.btn-text:hover{background:var(--color-primary-subtle);box-shadow:0 0 15px var(--color-accent-glow)}.detail-content{display:flex;flex-direction:column;gap:var(--space-lg)}.detail-group{padding:var(--space-md);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.detail-group h4{display:flex;align-items:center;gap:var(--space-sm);font-size:.85rem;font-weight:600;color:var(--color-text-secondary);margin-bottom:var(--space-md)}.detail-group.acne-detail{background:var(--color-danger-light);border-color:#ea43354d}.detail-group.acne-detail h4{color:var(--color-danger)}.acne-detail-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-md)}.acne-detail-header h4{margin-bottom:0}.btn-delete-small{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--color-danger-light);border:1px solid transparent;border-radius:var(--radius-md);color:var(--color-danger);cursor:pointer;transition:all var(--transition-fast)}.btn-delete-small:hover{background:var(--color-danger);color:#fff;border-color:var(--color-danger);box-shadow:0 0 15px #ea433566}.detail-stats{display:flex;flex-wrap:wrap;gap:var(--space-lg);margin-bottom:var(--space-md)}.detail-stat{display:flex;flex-direction:column;gap:var(--space-xs)}.stat-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted)}.stat-value{font-size:.95rem;font-weight:600;color:var(--color-text)}.stat-value small{font-weight:400;color:var(--color-text-secondary)}.severity-display{display:flex;align-items:center;gap:var(--space-xs)}.severity-dot{width:10px;height:10px;border-radius:50%;background:var(--color-border)}.severity-dot.active{background:var(--color-danger);box-shadow:0 0 6px #ea433580}.severity-text{margin-left:var(--space-sm);font-weight:600;color:var(--color-danger)}.detail-products{border-top:1px solid var(--color-border);padding-top:var(--space-md)}.products-label{font-size:.8rem;color:var(--color-text-muted);display:block;margin-bottom:var(--space-sm)}.product-tags{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.product-tag{padding:var(--space-xs) var(--space-sm);background:var(--color-primary-subtle);color:var(--color-accent);border-radius:var(--radius-sm);font-size:.75rem;font-weight:500}.breakout-types-display{margin-bottom:var(--space-md)}.types-label{font-size:.8rem;color:var(--color-text-muted);display:block;margin-bottom:var(--space-sm)}.type-tags{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.type-tag{padding:var(--space-xs) var(--space-sm);background:var(--color-danger-light);color:var(--color-danger);border-radius:var(--radius-sm);font-size:.75rem;font-weight:500}.location-tags{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.location-tag{padding:var(--space-xs) var(--space-md);background:var(--color-danger-light);color:var(--color-danger);border-radius:var(--radius-full);font-size:.8rem;font-weight:500}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--space-2xl) var(--space-lg);color:var(--color-text-muted)}.empty-state svg{margin-bottom:var(--space-md);opacity:.4}.empty-state p{font-size:.9rem;margin-bottom:var(--space-lg)}.empty-state.small{padding:var(--space-lg)}.empty-state.small svg{margin-bottom:var(--space-sm)}.empty-state.small p{margin-bottom:0}.btn-outline{display:inline-flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg);background:transparent;border:1px solid var(--color-accent);border-radius:var(--radius-md);color:var(--color-accent);font-family:var(--font-family);font-size:.85rem;font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.btn-outline:hover{background:var(--color-accent);color:#1c2b2b;box-shadow:0 0 20px var(--color-accent-glow)}.insights-view{display:flex;flex-direction:column;gap:var(--space-lg)}.insight-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-lg)}.stat-card{display:flex;flex-direction:column;gap:var(--space-md);position:relative;overflow:hidden}.stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--color-accent);box-shadow:0 0 10px var(--color-accent-glow)}.stat-card.highlight:before{background:linear-gradient(90deg,var(--color-success),var(--color-accent))}.stat-icon{width:48px;height:48px;background:var(--color-primary-subtle);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:var(--color-accent)}.stat-content{display:flex;flex-direction:column;gap:var(--space-xs)}.stat-content .stat-label{font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted)}.stat-content .stat-value{font-family:var(--font-family-display);font-size:2.5rem;font-weight:600;color:var(--color-accent);line-height:1;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.stat-content .stat-value small{font-size:1rem;font-weight:500;color:var(--color-text-secondary)}.stat-progress{margin-top:auto}.progress-bar{height:6px;background:var(--color-border);border-radius:var(--radius-full);overflow:hidden}.progress-fill{height:100%;background:var(--color-accent);border-radius:var(--radius-full);transition:width var(--transition-slow);box-shadow:0 0 10px var(--color-accent-glow)}.stat-badge{position:absolute;top:var(--space-lg);right:var(--space-lg);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.stat-badge.excellent{background:var(--color-success-light);color:var(--color-success);border:1px solid var(--color-success)}.stat-badge.good{background:var(--color-info-light);color:var(--color-info);border:1px solid var(--color-info)}.stat-badge.needs-work{background:var(--color-warning-light);color:var(--color-warning);border:1px solid var(--color-warning)}.streak-flame{position:absolute;top:var(--space-lg);right:var(--space-lg);font-size:1.5rem}.analysis-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-lg)}.correlations-card,.breakout-card{display:flex;flex-direction:column}.correlations-card .card-header,.breakout-card .card-header{margin-bottom:var(--space-sm)}.correlations-card h3,.breakout-card h3{display:flex;align-items:center;gap:var(--space-sm);font-size:1rem;font-weight:600;color:var(--color-text)}.correlations-list{display:flex;flex-direction:column;gap:var(--space-lg);flex:1}.corr-row{display:flex;flex-direction:column;gap:var(--space-sm)}.corr-info{display:flex;justify-content:space-between;align-items:center}.corr-name{font-size:.9rem;color:var(--color-text)}.corr-score{font-size:.9rem;font-weight:700}.corr-score.safe{color:var(--color-success)}.corr-score.warning{color:var(--color-warning)}.corr-score.danger{color:var(--color-danger)}.corr-bar-bg{height:8px;background:var(--color-border);border-radius:var(--radius-full);overflow:hidden}.corr-bar-fill{height:100%;border-radius:var(--radius-full);transition:width var(--transition-slow)}.corr-bar-fill.safe{background:var(--color-success);box-shadow:0 0 8px #34a85366}.corr-bar-fill.warning{background:var(--color-warning);box-shadow:0 0 8px #fbbc0466}.corr-bar-fill.danger{background:var(--color-danger);box-shadow:0 0 8px #ea433566}.breakout-box{display:flex;flex-direction:column;gap:var(--space-md)}.cause-tag{display:inline-flex;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);background:var(--color-danger-light);color:var(--color-danger);border:1px solid rgba(234,67,53,.3);border-radius:var(--radius-md);font-size:.9rem;font-weight:600}.cause-tag svg{flex-shrink:0}.data-gate-banner{display:flex;gap:var(--space-lg);align-items:flex-start;background:var(--color-primary-subtle);border:1px solid var(--color-primary-subtle);border-radius:var(--radius-lg);padding:var(--space-xl);margin-bottom:var(--space-xl)}.data-gate-banner.info{background:#80a8e814;border-color:#80a8e82e}.gate-icon{color:var(--color-primary);flex-shrink:0;margin-top:2px}.data-gate-banner.info .gate-icon{color:var(--color-info)}.gate-content{display:flex;flex-direction:column;gap:var(--space-sm);flex:1}.gate-content h4{font-size:1rem;font-weight:600;color:var(--color-text);margin:0}.gate-content h4 strong{color:var(--color-primary)}.gate-content p{font-size:.875rem;color:var(--color-text-secondary);margin:0;line-height:1.5}.gate-progress-bar{height:6px;background:var(--color-border);border-radius:var(--radius-full);overflow:hidden;margin-top:var(--space-sm)}.gate-progress-fill{height:100%;background:var(--color-primary);border-radius:var(--radius-full);transition:width .6s ease;box-shadow:0 0 8px var(--color-accent-glow)}.gate-progress-label{font-size:.78rem;color:var(--color-text-muted);font-weight:500}.breakout-severity-badge{display:inline-flex;align-items:center;padding:2px 10px;border-radius:var(--radius-full);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;margin-left:var(--space-sm)}.breakout-severity-badge.major{background:var(--color-danger-light);color:var(--color-danger);border:1px solid rgba(232,128,128,.3)}.breakout-severity-badge.minor{background:var(--color-warning-light);color:var(--color-warning);border:1px solid rgba(240,192,112,.3)}.settings-view{max-width:600px}.settings-card .card-header h3{display:flex;align-items:center;gap:var(--space-sm);font-size:1rem;font-weight:600;color:var(--color-text);margin:0}.settings-list{display:flex;flex-direction:column;margin-bottom:var(--space-lg)}.setting-row{display:flex;justify-content:space-between;align-items:center;padding:var(--space-lg) 0;border-bottom:1px solid var(--color-border);gap:var(--space-md);flex-wrap:wrap}.setting-row:last-child{border-bottom:none}.setting-info{display:flex;align-items:center;gap:var(--space-md);color:var(--color-text-secondary)}.s-label{font-size:.9rem}.s-value{font-size:.9rem;font-weight:600;color:var(--color-text);text-align:right;word-break:break-all}.status-secure{display:inline-flex;align-items:center;gap:var(--space-xs);color:var(--color-success)}.settings-actions{padding-top:var(--space-lg);border-top:1px solid var(--color-border)}.btn-outline-danger{display:inline-flex;align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);border:1px solid var(--color-danger);background:transparent;color:var(--color-danger);border-radius:var(--radius-md);font-family:var(--font-family);font-size:.9rem;font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.btn-outline-danger:hover{background:var(--color-danger);color:#fff;box-shadow:0 0 20px #ea43354d}.mobile-nav{display:none;position:fixed;bottom:0;left:0;right:0;background:var(--color-surface-light);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-top:1px solid var(--color-border);padding:var(--space-sm) var(--space-md);padding-bottom:max(var(--space-sm),env(safe-area-inset-bottom));z-index:var(--z-modal)}.mobile-nav-btn{flex:1;display:flex;flex-direction:column;align-items:center;gap:var(--space-xs);padding:var(--space-sm);background:transparent;border:none;color:var(--color-text-muted);font-family:var(--font-family);cursor:pointer;transition:all var(--transition-fast);border-radius:var(--radius-md)}.mobile-nav-btn:hover,.mobile-nav-btn.active{color:var(--color-accent)}.mobile-nav-btn.active{background:var(--color-primary-subtle)}.mobile-nav-label{font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.02em}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);padding:var(--space-lg)}.modal{width:100%;max-width:520px;max-height:90vh;overflow-y:auto;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-lg);animation:modalIn .3s ease;box-shadow:var(--shadow-xl)}.modal.delete-modal{max-width:400px}@keyframes modalIn{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-lg);padding-bottom:var(--space-md);border-bottom:1px solid var(--color-border)}.modal-header h3{display:flex;align-items:center;gap:var(--space-sm);font-size:1.1rem;font-weight:600;color:var(--color-text);margin:0}.close-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--color-surface);border:none;border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast)}.close-btn:hover{background:var(--color-danger-light);color:var(--color-danger)}.modal-body{display:flex;flex-direction:column;gap:var(--space-lg)}.modal-body .field{display:flex;flex-direction:column;gap:var(--space-sm)}.delete-warning{font-size:.95rem;color:var(--color-text-secondary);line-height:1.6;margin-bottom:var(--space-md)}.delete-actions{display:flex;gap:var(--space-md);justify-content:flex-end}.btn-danger{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);background:var(--color-danger);color:#fff;border:none;border-radius:var(--radius-md);font-family:var(--font-family);font-size:.9rem;font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.btn-danger:hover:not(:disabled){box-shadow:0 0 20px #ea433566;transform:translateY(-2px)}.btn-danger:disabled{opacity:.5;cursor:not-allowed}.severity-picker{display:flex;gap:var(--space-sm)}.severity-btn{flex:1;display:flex;flex-direction:column;align-items:center;gap:var(--space-xs);padding:var(--space-md);background:var(--color-surface);border:2px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.severity-btn:hover{border-color:var(--color-accent);background:var(--color-primary-ghost)}.severity-btn.active{border-color:var(--color-accent);background:var(--color-primary-subtle);box-shadow:0 0 20px var(--color-accent-glow)}.severity-num{font-size:1.25rem;font-weight:700;color:var(--color-text)}.severity-btn.active .severity-num{color:var(--color-accent)}.severity-label{font-size:.65rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted)}.btn-primary-lg{width:100%;padding:var(--space-lg);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);background:var(--color-accent);color:#1c2b2b;border:none;border-radius:var(--radius-md);font-family:var(--font-family-display);font-size:1rem;font-weight:600;cursor:pointer;transition:all var(--transition-fast);margin-top:var(--space-md)}.btn-primary-lg:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 24px var(--color-accent-glow)}.btn-primary-lg:disabled{opacity:.5;cursor:not-allowed}.fade-enter-active,.fade-leave-active{transition:opacity var(--transition-base)}.fade-enter-from,.fade-leave-to{opacity:0}.modal-enter-active,.modal-leave-active{transition:all var(--transition-base)}.modal-enter-from,.modal-leave-to{opacity:0}.slide-enter-active,.slide-leave-active{transition:all var(--transition-base)}.slide-enter-from,.slide-leave-to{opacity:0;transform:translateY(10px)}.message-enter-active,.message-leave-active{transition:all var(--transition-base)}.message-enter-from,.message-leave-to{opacity:0;transform:translateY(-5px)}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mt-4{margin-top:var(--space-lg)}.desktop-only{display:flex}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-border-hover)}@media (max-width: 1024px){.main-content{padding:var(--space-lg)}.analysis-grid{grid-template-columns:1fr}}@media (max-width: 768px){.desktop-only{display:none!important}.mobile-nav{display:flex}.main-content{padding:var(--space-md);padding-bottom:calc(80px + var(--space-lg));max-width:100%}.content-header{flex-direction:column;align-items:flex-start;gap:var(--space-md)}.header-text h1{font-size:1.5rem}.action-btn{width:100%;justify-content:center}.card{padding:var(--space-md);border-radius:var(--radius-md)}.sticky-nav{flex-wrap:wrap;padding:var(--space-sm);top:var(--space-sm)}.date-display{order:-1;width:100%;margin-bottom:var(--space-sm)}.nav-arrow{width:44px;height:44px}.pill-group{gap:var(--space-sm)}.pill{padding:var(--space-sm) var(--space-md);font-size:.8rem}.check-grid{grid-template-columns:1fr}.save-footer{position:fixed;bottom:70px;left:var(--space-md);right:var(--space-md);margin-bottom:10px}.cal-cell{min-height:40px}.cell-num{font-size:.75rem}.dot{width:4px;height:4px}.cal-legend{flex-direction:column;gap:var(--space-sm)}.insight-stats{grid-template-columns:1fr}.stat-content .stat-value{font-size:1.75rem}.modal-overlay{padding:var(--space-md);align-items:flex-end}.modal{max-height:85vh;border-radius:var(--radius-xl) var(--radius-xl) 0 0}.severity-picker{flex-wrap:wrap}.severity-btn{min-width:calc(33.333% - var(--space-sm));flex:1 1 auto}.setting-row{flex-direction:column;align-items:flex-start;gap:var(--space-sm)}.s-value{text-align:left}.routine-section{padding:var(--space-sm)}}@media (max-width: 480px){.main-content{padding:var(--space-sm);padding-bottom:calc(80px + var(--space-md))}.header-text h1{font-size:1.25rem}.date-subtitle{font-size:.8rem}.card{padding:var(--space-md)}.card-header{margin-bottom:var(--space-md)}.card-icon{width:36px;height:36px}.card-label{font-size:.7rem}.sticky-nav{position:relative;top:0}.severity-btn{min-width:calc(50% - var(--space-sm));padding:var(--space-sm)}.severity-num{font-size:1.1rem}.inline-input-group{flex-direction:column}.btn-add{width:100%;justify-content:center}.analysis-grid{gap:var(--space-md)}.btn-outline-danger{width:100%;justify-content:center}.delete-actions{flex-direction:column}.delete-actions .btn-outline,.delete-actions .btn-danger{width:100%}}@supports (padding: max(0px)){.mobile-nav{padding-bottom:max(var(--space-sm),env(safe-area-inset-bottom))}.modal{padding-bottom:max(var(--space-lg),env(safe-area-inset-bottom))}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.header-inline-meta{display:flex;align-items:center;gap:var(--space-md);flex-wrap:wrap}.active-tab-label{font-family:var(--font-family-display);font-size:1.1rem;font-weight:700;color:var(--color-text);letter-spacing:-.01em;background:linear-gradient(to right,var(--color-text),var(--color-text-secondary));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.meta-separator{width:4px;height:4px;background:var(--color-border);border-radius:50%}:root{--cypress: #1c2b2b;--on-primary: #f6f3ee;--sage: #5e7367;--clay: #c97b5a;--clay-hover: #b56a4a;--on-clay: #ffffff;--eucalyptus: #7fb3a8;--honey: #e9c46a;--limestone: #f6f3ee;--surface: #ffffff;--surface-muted: #efeae1;--outline: #dad3c7;--success: #6fa287;--warning: #d99a4e;--danger: #c15d52;--rate-high: #a8443a;--rate-mid: #98611f;--rate-low: #3f6553;--rate-none: #dad3c7;--background: var(--limestone);--foreground: var(--cypress);--card: var(--surface);--card-foreground: var(--cypress);--muted: var(--surface-muted);--muted-foreground: var(--sage);--border: var(--outline);--input: var(--surface-muted);--primary: var(--clay);--primary-hover: var(--clay-hover);--primary-soft: rgba(201, 123, 90, .12);--primary-foreground: var(--on-clay);--secondary: var(--surface-muted);--secondary-hover: #e6e0d5;--secondary-foreground: var(--cypress);--accent: #eef4f2;--accent-strong: #d5e6e1;--accent-foreground: #2b4740;--destructive: var(--danger);--destructive-bg: #fbeeed;--success-bg: #eef5f1;--warning-bg: #fbf3e6;--ring: var(--clay);--radius-xs: 6px;--radius-sm: 10px;--radius: 16px;--radius-md: 16px;--radius-lg: 24px;--radius-pill: 999px;--radius-blob: 42% 58% 63% 37% / 41% 44% 56% 59%;--shadow-sm: 0 1px 2px rgba(28, 43, 43, .06), 0 4px 12px rgba(28, 43, 43, .05);--shadow-md: 0 8px 30px rgba(28, 43, 43, .1);--shadow-glow: 0 0 0 1px rgba(201, 123, 90, .2), 0 8px 40px rgba(201, 123, 90, .18);--dur-instant: .12s;--dur-quick: .22s;--dur-base: .38s;--dur-slow: .64s;--dur-ambient: 8s;--ease-standard: cubic-bezier(.22, 1, .36, 1);--ease-entrance: cubic-bezier(.16, 1, .3, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--font-serif: "Fraunces", ui-serif, Georgia, serif;--font-sans: "General Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif}*,*:before,*:after{box-sizing:border-box;border-color:var(--border)}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font-sans);font-size:1rem;line-height:1.6;color:var(--foreground);background:var(--background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:9998;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}h1,h2,h3,h4,h5,p,ul,ol,dl,dd,figure{margin:0}h1,h2{font-family:var(--font-serif);font-weight:500;font-optical-sizing:auto;letter-spacing:-.015em;color:var(--cypress)}img,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:none;padding:0;cursor:pointer}:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.page-wrap{max-width:1200px;margin:0 auto;padding:64px 24px 0}.page-narrow{max-width:896px;margin:0 auto;padding:64px 24px 0}.page-narrower{max-width:720px;margin:0 auto;padding:64px 24px 0}@media (max-width: 720px){.page-wrap,.page-narrow,.page-narrower{padding-top:28px}}.page-title{font-family:var(--font-serif);font-size:clamp(2.25rem,4.5vw,2.75rem);font-weight:500;letter-spacing:-.015em;line-height:1.08;color:var(--cypress)}.page-intro{margin-top:16px;max-width:42rem;font-size:1.125rem;line-height:1.6;color:var(--sage)}.lead{margin-top:24px;font-size:1.125rem;line-height:1.6;color:var(--cypress)}.card-grid{margin-top:40px;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px}.grid-2{display:grid;grid-template-columns:1fr;gap:24px}@media (min-width: 640px){.grid-2{grid-template-columns:1fr 1fr}}.pill-row{display:flex;flex-wrap:wrap;gap:8px}.section-gap{margin-top:40px}.section-gap-lg{margin-top:64px}.section-title{font-family:var(--font-serif);margin-bottom:20px;font-size:2rem;font-weight:500;letter-spacing:-.01em;line-height:1.15;color:var(--cypress)}.clamp-2,.clamp-3{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.clamp-2{-webkit-line-clamp:2}.clamp-3{-webkit-line-clamp:3}.text-success{color:var(--success)}.text-destructive{color:var(--danger)}.text-muted{color:var(--sage)}.eyebrow{font-family:var(--font-sans);font-size:.75rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--sage)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap;padding:14px 28px;border-radius:var(--radius-pill);font-family:var(--font-sans);font-size:.8125rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;background:var(--clay);color:var(--on-clay);box-shadow:var(--shadow-sm);transition:background-color var(--dur-quick) var(--ease-standard),transform var(--dur-quick) var(--ease-spring),box-shadow var(--dur-quick) var(--ease-standard),color var(--dur-quick) var(--ease-standard),border-color var(--dur-quick) var(--ease-standard)}.btn:hover{background:var(--clay-hover);transform:scale(1.03);box-shadow:var(--shadow-glow)}.btn:active{transform:scale(.98)}.btn svg{width:16px;height:16px;flex-shrink:0}.btn-secondary{background:transparent;color:var(--cypress);border:1.5px solid var(--outline);box-shadow:none}.btn-secondary:hover{background:transparent;border-color:var(--clay);color:var(--clay);box-shadow:none}.btn-outline{background:transparent;color:var(--cypress);border:1.5px solid var(--outline);box-shadow:none}.btn-outline:hover{background:transparent;border-color:var(--clay);color:var(--clay);box-shadow:none}.btn-ghost{background:transparent;box-shadow:none;color:var(--cypress);letter-spacing:.02em;text-transform:none}.btn-ghost:hover{background:var(--surface-muted);transform:none;box-shadow:none}.btn-destructive{background:var(--danger)}.btn-destructive:hover{background:#a94a41}.btn-sm{padding:10px 18px;font-size:.6875rem}.btn-lg{padding:16px 32px;font-size:.8125rem}.badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--radius-pill);border:1px solid transparent;font-size:.6875rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;line-height:1.4;background:var(--honey);color:var(--cypress)}.badge svg{width:13px;height:13px}.badge-secondary{background:var(--surface-muted);color:var(--cypress)}.badge-outline{background:transparent;color:var(--sage);border-color:var(--outline)}.badge-success{background:var(--success);color:#fff}.badge-warning{background:var(--warning);color:#fff}.badge-destructive{background:var(--danger);color:#fff}.badge a{color:inherit}.card{background:var(--surface);color:var(--cypress);border:1px solid var(--outline);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.card-hover{transition:box-shadow var(--dur-base) var(--ease-standard),transform var(--dur-base) var(--ease-standard)}.card-hover:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.card-header{display:flex;flex-direction:column;gap:8px;padding:24px}.card-title{font-family:var(--font-sans);font-size:1.375rem;font-weight:600;letter-spacing:-.005em;line-height:1.25;color:var(--cypress)}.card-description{font-size:.9375rem;line-height:1.6;color:var(--sage)}.card-content{padding:0 24px 24px}.card-footer{display:flex;align-items:center;padding:0 24px 24px}.card-link{display:block;padding:24px;height:100%}.table-wrap{width:100%;overflow-x:auto;border:1px solid var(--outline);border-radius:var(--radius-md);background:var(--surface)}.table-wrap table{width:100%;border-collapse:collapse;font-size:.9375rem}.table-wrap thead{background:var(--surface-muted)}.table-wrap th{height:44px;padding:0 18px;text-align:left;vertical-align:middle;font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--sage)}.table-wrap td{padding:16px 18px;vertical-align:top}.table-wrap.table-prose table{table-layout:fixed}.table-wrap.table-prose td:first-child,.table-wrap.table-prose th:first-child{width:34%;overflow-wrap:anywhere}.table-wrap.table-prose td:last-child{overflow-wrap:break-word}@media (max-width: 639px){.table-wrap.table-prose,.table-wrap.table-prose table,.table-wrap.table-prose tbody,.table-wrap.table-prose tr,.table-wrap.table-prose td{display:block;width:auto}.table-wrap.table-prose thead{display:none}.table-wrap.table-prose tr{padding:14px 16px;border-top:1px solid var(--outline)}.table-wrap.table-prose tr:first-child{border-top:none}.table-wrap.table-prose table{table-layout:auto}.table-wrap.table-prose td,.table-wrap.table-prose td:first-child{width:auto;padding:0;min-width:0}.table-wrap.table-prose td:first-child{margin-bottom:4px;font-weight:600;color:var(--cypress)}}.table-wrap tbody tr{border-top:1px solid var(--outline);transition:background-color var(--dur-quick) var(--ease-standard)}.table-wrap tbody tr:hover{background:var(--surface-muted)}.cell-strong{font-weight:600;white-space:nowrap}.table-wrap.table-prose .cell-strong{white-space:normal;overflow-wrap:anywhere}.table-wrap.table-prose td:first-child a{overflow-wrap:anywhere}.alert{position:relative;width:100%;border:1px solid var(--outline);border-radius:var(--radius-md);padding:18px 20px 18px 48px;font-size:.9375rem;background:var(--surface)}.alert>svg{position:absolute;left:18px;top:18px;width:18px;height:18px}.alert-title{font-family:var(--font-sans);margin-bottom:4px;font-weight:600;letter-spacing:-.005em;color:var(--cypress)}.alert-description{color:var(--sage);line-height:1.6}.alert-info{border-color:var(--accent-strong);background:var(--accent)}.alert-info>svg{color:var(--eucalyptus)}.alert-info .alert-description{color:var(--accent-foreground)}.alert-warning{border-color:#f0d9ad;background:var(--warning-bg)}.alert-warning>svg{color:var(--warning)}.alert-warning .alert-description{color:#7a5321}.alert-destructive{border-color:#eecac6;background:var(--destructive-bg)}.alert-destructive>svg{color:var(--danger)}.alert-destructive .alert-description{color:#7c322c}.input{display:block;width:100%;padding:13px 18px;border:1.5px solid var(--outline);border-radius:var(--radius-md);background:var(--surface-muted);font-family:var(--font-sans);font-size:.9375rem;color:var(--cypress);transition:border-color var(--dur-quick) var(--ease-standard),box-shadow var(--dur-quick) var(--ease-standard),background-color var(--dur-quick) var(--ease-standard)}.input::placeholder{color:var(--sage)}.input:focus{outline:none;border-color:var(--clay);background:var(--surface);box-shadow:0 0 0 3px var(--primary-soft)}.search-input{margin-top:32px;max-width:26rem}.separator{height:1px;width:100%;background:var(--outline)}.prose-content h2{font-family:var(--font-serif);margin:48px 0 20px;font-size:2rem;font-weight:500;letter-spacing:-.01em;line-height:1.15;scroll-margin-top:100px;color:var(--cypress)}.prose-content h3{font-family:var(--font-sans);margin:32px 0 12px;font-size:1.375rem;font-weight:600;line-height:1.25;color:var(--cypress)}.prose-content p{margin-bottom:18px;font-size:1.0625rem;line-height:1.7;color:var(--cypress)}.prose-content ul{margin:0 0 18px;padding-left:24px;line-height:1.7}.prose-content li{margin-bottom:8px}.prose-content a{color:var(--clay);font-weight:500;text-decoration:underline;text-underline-offset:4px}.prose-content a:hover{color:var(--clay-hover)}.breadcrumbs{margin-bottom:28px}.breadcrumbs ol{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0;padding:0;list-style:none;font-size:.8125rem;color:var(--sage)}.breadcrumbs li{display:flex;align-items:center;gap:6px}.breadcrumbs a:hover{color:var(--clay)}.breadcrumbs svg{width:14px;height:14px}.breadcrumbs [aria-current]{font-weight:600;color:var(--cypress)}.meta-line{margin-top:12px;font-size:.9375rem;color:var(--sage)}.meta-line strong{font-weight:600;color:var(--cypress)}.facts-grid{display:grid;grid-template-columns:1fr;column-gap:40px;row-gap:0}@media (min-width: 640px){.facts-grid{grid-template-columns:1fr 1fr}}@media (max-width: 639px){.fact{flex-direction:column;align-items:flex-start;gap:6px;padding:12px 0}.fact dt{font-size:.8125rem;letter-spacing:.04em;text-transform:uppercase}.fact dd{justify-content:flex-start}}.fact{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid var(--outline)}.fact:last-child{border-bottom:none}.fact dt{font-size:.9375rem;color:var(--sage)}.fact dd{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px;font-size:.9375rem;font-weight:600;color:var(--cypress)}.answer-box{margin-top:28px;padding:24px;border-left:3px solid var(--clay);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-sm);font-size:1.125rem;line-height:1.7;color:var(--cypress)}.sources-list{margin:0;padding-left:24px;font-size:.9375rem;line-height:1.7}.sources-list li{margin-bottom:8px}.sources-list a{color:var(--clay);text-decoration:underline;text-underline-offset:4px}.ad-slot{margin:0;display:flex;justify-content:center}.ad-slot ins{display:block;width:100%}.ad-slot:has(ins[data-ad-status=filled]){margin:40px 0}.ad-slot:has(ins[data-ad-status=unfilled]){display:none}.blob{position:absolute;border-radius:var(--radius-blob);filter:blur(28px);pointer-events:none;z-index:0;animation:blob-drift var(--dur-ambient) var(--ease-standard) infinite alternate}.blob-eucalyptus{background:var(--eucalyptus);opacity:.14}.blob-honey{background:var(--honey);opacity:.12}@keyframes blob-drift{0%{transform:translate(0) scale(1)}to{transform:translate(3%,-3%) scale(1.03)}}.reveal{opacity:0;transform:translateY(20px);transition:opacity var(--dur-slow) var(--ease-entrance),transform var(--dur-slow) var(--ease-entrance);will-change:opacity,transform}.reveal.is-visible{opacity:1;transform:translateY(0)}.particles{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:0}.particle{position:absolute;bottom:-10px;width:7px;height:7px;border-radius:50%;background:var(--honey);opacity:0;animation:particle-rise linear infinite}@keyframes particle-rise{0%{transform:translateY(0) scale(.7);opacity:0}15%{opacity:.5}85%{opacity:.4}to{transform:translateY(-70vh) scale(1);opacity:0}}.droplet-divider{display:block;width:100%;height:60px;color:var(--surface)}.droplet-divider svg{width:100%;height:100%;display:block}.section-head{max-width:46rem;margin-bottom:40px}.section-head .eyebrow{display:block;margin-bottom:14px}.section-head .section-title{margin-bottom:12px}.section-lead{font-size:1.0625rem;line-height:1.6;color:var(--sage)}.section-centered{margin-left:auto;margin-right:auto;text-align:center}.stat-strip{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}@media (min-width: 768px){.stat-strip{grid-template-columns:repeat(4,1fr)}}.stat-tile{background:var(--surface);border:1px solid var(--outline);border-radius:var(--radius-md);padding:24px;box-shadow:var(--shadow-sm)}.stat-tile .stat-num{font-family:var(--font-sans);font-size:2.5rem;font-weight:600;letter-spacing:-.01em;font-variant-numeric:tabular-nums;color:var(--cypress);line-height:1}.stat-tile .stat-label{margin-top:10px;font-size:.75rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--sage)}.feature-grid{display:grid;grid-template-columns:1fr;gap:24px}@media (min-width: 640px){.feature-grid{grid-template-columns:1fr 1fr}}@media (min-width: 1000px){.feature-grid.cols-3{grid-template-columns:repeat(3,1fr)}}.feature{padding:28px;background:var(--surface);border:1px solid var(--outline);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:box-shadow var(--dur-base) var(--ease-standard),transform var(--dur-base) var(--ease-standard)}.feature:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.feature-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;margin-bottom:16px;border-radius:var(--radius-md);background:var(--accent);color:var(--eucalyptus)}.feature-icon svg{width:22px;height:22px;stroke-width:1.5}.feature-step{display:flex;align-items:center;justify-content:center;width:40px;height:40px;margin-bottom:16px;border-radius:var(--radius-pill);background:var(--clay);color:var(--on-clay);font-family:var(--font-serif);font-size:1.25rem;font-weight:500}.feature h3{font-family:var(--font-sans);font-size:1.25rem;font-weight:600;color:var(--cypress);margin-bottom:8px}.feature p{font-size:.9375rem;line-height:1.6;color:var(--sage)}.efficacy-list{display:flex;flex-direction:column;gap:20px}.efficacy-row .efficacy-top{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px}.efficacy-row .efficacy-name{font-weight:500;color:var(--cypress)}.efficacy-row .efficacy-val{font-size:.8125rem;font-weight:600;font-variant-numeric:tabular-nums;color:var(--sage)}.efficacy-track{height:10px;border-radius:var(--radius-pill);background:var(--surface-muted);overflow:hidden}.efficacy-fill{height:100%;border-radius:var(--radius-pill);background:var(--eucalyptus);width:0;transition:width var(--dur-slow) var(--ease-entrance)}.efficacy-fill.is-clay{background:var(--clay)}.efficacy-fill.is-honey{background:var(--honey)}.progress-ring{display:inline-flex;position:relative}.progress-ring svg{transform:rotate(-90deg)}.progress-ring .ring-track{stroke:var(--surface-muted)}.progress-ring .ring-value{stroke:var(--eucalyptus);stroke-linecap:round;transition:stroke-dashoffset var(--dur-slow) var(--ease-entrance)}.progress-ring .ring-label{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:1.25rem;font-weight:600;font-variant-numeric:tabular-nums;color:var(--cypress)}.trust-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.trust-chip{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:var(--radius-pill);background:var(--surface);border:1px solid var(--outline);font-size:.8125rem;font-weight:500;color:var(--cypress);box-shadow:var(--shadow-sm)}.trust-chip svg{width:16px;height:16px;color:var(--eucalyptus);stroke-width:1.5}.field-float{position:relative}.field-float input,.field-float textarea{width:100%;padding:22px 18px 10px;border:1.5px solid var(--outline);border-radius:var(--radius-md);background:var(--surface-muted);font-family:var(--font-sans);font-size:.9375rem;color:var(--cypress);transition:border-color var(--dur-quick) var(--ease-standard),box-shadow var(--dur-quick) var(--ease-standard),background-color var(--dur-quick) var(--ease-standard)}.field-float label{position:absolute;left:18px;top:15px;font-size:.9375rem;color:var(--sage);pointer-events:none;transition:transform var(--dur-quick) var(--ease-standard),font-size var(--dur-quick) var(--ease-standard),color var(--dur-quick) var(--ease-standard)}.field-float input:focus,.field-float textarea:focus{outline:none;border-color:var(--clay);background:var(--surface);box-shadow:0 0 0 3px var(--primary-soft)}.field-float input:focus+label,.field-float input:not(:placeholder-shown)+label,.field-float textarea:focus+label,.field-float textarea:not(:placeholder-shown)+label{transform:translateY(-11px);font-size:.6875rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--clay)}.reveal-group>*{opacity:0;transform:translateY(20px);transition:opacity var(--dur-slow) var(--ease-entrance),transform var(--dur-slow) var(--ease-entrance)}.reveal-group.is-visible>*{opacity:1;transform:translateY(0)}.reveal-group.is-visible>*:nth-child(2){transition-delay:80ms}.reveal-group.is-visible>*:nth-child(3){transition-delay:.16s}.reveal-group.is-visible>*:nth-child(4){transition-delay:.24s}.reveal-group.is-visible>*:nth-child(5){transition-delay:.32s}.reveal-group.is-visible>*:nth-child(6){transition-delay:.4s}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.blob{animation:none}.reveal{opacity:1;transform:none}.reveal-group>*{opacity:1;transform:none}.particle{animation:none;opacity:0}body:after{display:none}}.index-photo{margin:20px 0 4px}.index-photo>.credited-photo{margin:0}.index-photo>.credited-photo img{max-height:260px;object-fit:cover}.index-photo>.credited-photo.is-illustration{max-width:460px;margin-inline:auto}.index-photo>.credited-photo.is-illustration img{max-height:none;object-fit:contain;border:none;background:transparent}.chart-toggle .ct-body>.chart-figure+.chart-figure{margin-top:24px;padding-top:24px;border-top:1px solid var(--outline)}@media (min-width: 1600px){#app{zoom:.9}}@keyframes tk-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes tk-fade{0%{opacity:0}to{opacity:1}}@keyframes tk-pop{0%{opacity:0;transform:scale(.94)}60%{transform:scale(1.01)}to{opacity:1;transform:scale(1)}}@keyframes tk-slide-left{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:none}}@keyframes tk-grow-x{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes tk-grow-y{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes tk-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.tk-rise{animation:tk-rise var(--dur-base) var(--ease-entrance) both}.tk-fade{animation:tk-fade var(--dur-base) var(--ease-standard) both}.tk-pop{animation:tk-pop var(--dur-base) var(--ease-entrance) both}.tk-slide{animation:tk-slide-left var(--dur-base) var(--ease-entrance) both}.tk-stagger>*{animation-delay:calc(var(--i, 0) * 55ms)}.tk-stagger-fast>*{animation-delay:calc(var(--i, 0) * 30ms)}.tk-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--radius-pill);font-size:.6875rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.tk-chip svg{width:12px;height:12px}.tk-chip-good{background:#6fa2872e;color:var(--rate-low)}.tk-chip-warn{background:#d99a4e33;color:var(--rate-mid)}.tk-chip-bad{background:#c15d5229;color:var(--rate-high)}.tk-chip-neutral{background:var(--surface-muted);color:var(--sage)}.tk-meter{height:9px;border-radius:var(--radius-pill);background:var(--surface-muted);border:1px solid var(--outline);overflow:hidden}.tk-meter>span{display:block;height:100%;border-radius:inherit;transform-origin:left center;animation:tk-grow-x var(--dur-slow) var(--ease-entrance) both;transition:width var(--dur-slow) var(--ease-entrance)}.tk-meter-good>span{background:var(--success)}.tk-meter-warn>span{background:var(--warning)}.tk-meter-bad>span{background:var(--danger)}.tk-meter-accent>span{background:var(--clay)}.tk-empty{display:flex;flex-direction:column;align-items:center;gap:10px;padding:30px 20px;text-align:center;color:var(--sage)}.tk-empty svg{width:26px;height:26px;opacity:.55}.tk-empty p{margin:0;font-size:.9375rem;line-height:1.55;max-width:42ch}.tk-skeleton{border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--surface-muted) 25%,rgba(255,255,255,.6) 37%,var(--surface-muted) 63%);background-size:200% 100%;animation:tk-shimmer 1.4s linear infinite}.tk-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.tk-focusable:focus-visible{outline:2px solid var(--ring, var(--clay));outline-offset:2px;border-radius:var(--radius-xs)}.tk-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media (prefers-reduced-motion: reduce){.tk-rise,.tk-fade,.tk-pop,.tk-slide,.tk-stagger>*,.tk-stagger-fast>*,.tk-meter>span,.tk-skeleton{animation:none!important}.tk-meter>span{transition:none}}:root{--chart-1: #c4693f;--chart-2: #00917b;--chart-3: #6a58a8;--chart-4: #9d7a16;--chart-5: #b0517e;--chart-seq-1: #84bfaf;--chart-seq-2: #54a08e;--chart-seq-3: #26806d;--chart-seq-4: #08594b;--chart-seq-0: #eae4d9;--chart-grid: #e7e1d6;--chart-axis: #d5cdbe;--chart-crosshair: rgba(28, 43, 43, .3);--chart-surface: var(--surface);--chart-ink: var(--cypress);--chart-ink-muted: var(--sage);--chart-fill-opacity: .12}.chart-on-dark{--chart-1: #cf7346;--chart-2: #0f9d85;--chart-3: #8570c2;--chart-4: #ab871f;--chart-5: #c25c88;--chart-grid: rgba(246, 243, 238, .14);--chart-axis: rgba(246, 243, 238, .24);--chart-crosshair: rgba(246, 243, 238, .4);--chart-surface: #1c2b2b;--chart-ink: #f6f3ee;--chart-ink-muted: rgba(246, 243, 238, .72)}.chart-figure{margin:0;padding:20px 20px 16px;border:1px solid var(--outline);border-radius:var(--radius-lg);background:var(--surface)}.chart-figure.section-gap{margin-top:40px}.chart-figure.section-gap-lg{margin-top:64px}.chart-on-dark.chart-figure{border-color:#f6f3ee29;background:transparent}.chart-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 16px;margin-bottom:4px}.chart-title{margin:0;font-family:var(--font-sans);font-size:.9375rem;font-weight:600;letter-spacing:-.005em;color:var(--chart-ink)}.chart-subtitle{margin:2px 0 0;font-size:.8125rem;line-height:1.5;color:var(--chart-ink-muted)}.chart-plot{position:relative;margin-top:14px}.chart-plot svg{display:block;width:100%;height:auto;overflow:visible}.chart-scroll{overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.chart-note{margin:12px 0 0;font-size:.75rem;line-height:1.55;color:var(--chart-ink-muted)}.chart-note a{color:inherit;text-decoration:underline;text-underline-offset:2px}.mark-grid{stroke:var(--chart-grid);stroke-width:1;shape-rendering:crispEdges}.mark-axis{stroke:var(--chart-axis);stroke-width:1;shape-rendering:crispEdges}.mark-line{fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.mark-dot{stroke:var(--chart-surface);stroke-width:2}.mark-label{font-family:var(--font-sans);font-size:11px;font-weight:500;fill:var(--chart-ink-muted)}.mark-value{font-family:var(--font-sans);font-size:11px;font-weight:600;font-variant-numeric:tabular-nums;fill:var(--chart-ink)}.mark-caption{font-family:var(--font-sans);font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;fill:var(--chart-ink-muted)}.chart-legend{display:flex;flex-wrap:wrap;align-items:center;gap:6px 18px;margin-top:12px;font-size:.8125rem;color:var(--chart-ink-muted)}.chart-legend-item{display:inline-flex;align-items:center;gap:7px;line-height:1.4}.chart-legend-swatch{width:11px;height:11px;flex:none;border-radius:3px;background:var(--swatch, var(--chart-1))}.chart-legend-swatch.is-line{width:14px;height:3px;border-radius:2px}.chart-legend-swatch.is-dot{border-radius:50%}.chart-tip{position:absolute;z-index:4;min-width:96px;max-width:230px;padding:8px 11px;border:1px solid var(--outline);border-radius:var(--radius-sm);background:var(--surface);box-shadow:var(--shadow-md);font-size:.8125rem;line-height:1.45;color:var(--cypress);pointer-events:none;transform:translate(-50%,-100%)}.chart-tip-title{font-weight:600;color:var(--cypress)}.chart-tip-row{display:flex;align-items:center;gap:7px;margin-top:3px;color:var(--sage)}.chart-tip-row b{margin-left:auto;font-variant-numeric:tabular-nums;color:var(--cypress)}.chart-table-toggle{margin-top:12px;font-size:.75rem;color:var(--chart-ink-muted)}.chart-table-toggle>summary{cursor:pointer;list-style:none;display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border:1px solid var(--outline);border-radius:var(--radius-pill);transition:background-color var(--dur-quick) var(--ease-standard)}.chart-on-dark .chart-table-toggle>summary{border-color:#f6f3ee3d}.chart-table-toggle>summary::-webkit-details-marker{display:none}.chart-table-toggle>summary:hover{background:var(--surface-muted)}.chart-on-dark .chart-table-toggle>summary:hover{background:#f6f3ee14}.chart-data-table{width:100%;margin-top:10px;border-collapse:collapse;font-size:.8125rem}.chart-data-table th,.chart-data-table td{padding:5px 10px 5px 0;text-align:left;border-bottom:1px solid var(--chart-grid);color:var(--chart-ink-muted)}.chart-data-table th{font-weight:600;color:var(--chart-ink)}.chart-data-table td.num{font-variant-numeric:tabular-nums;text-align:right;padding-right:0}.mark-grow{transition:opacity var(--dur-quick) var(--ease-standard)}.chart-anim .mark-grow{transition:transform var(--dur-slow) var(--ease-entrance),opacity var(--dur-quick) var(--ease-standard),stroke-dashoffset var(--dur-slow) var(--ease-entrance)}@media (prefers-reduced-motion: reduce){.mark-grow,.chart-anim .mark-grow{transition:none}}
