@import"https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:wght@200;300;400;600;700;800&display=swap";:root{--weedlog-color-bg-primary: #ffffff;--weedlog-color-bg-secondary: #f5f5f3;--weedlog-color-bg-tertiary: #ebebea;--weedlog-color-bg-inverse: #1a1a1a;--weedlog-color-surface-primary: #ffffff;--weedlog-color-surface-secondary: #f5f5f3;--weedlog-color-surface-elevated: #ffffff;--weedlog-color-text-primary: #1a1a1a;--weedlog-color-text-secondary: #525252;--weedlog-color-text-muted: #9a9a98;--weedlog-color-text-inverse: #ffffff;--weedlog-color-text-on-brand: #ffffff;--weedlog-color-brand-primary: #16a34a;--weedlog-color-brand-primary-hover: #15803d;--weedlog-color-brand-primary-active: #166534;--weedlog-color-border-default: #e4e4e0;--weedlog-color-border-strong: #c4c4c0;--weedlog-color-border-subtle: #f0f0ee;--weedlog-color-border-brand: #16a34a;--weedlog-color-interactive-focus: #22c55e;--weedlog-color-semantic-success: #16a34a;--weedlog-color-semantic-success-subtle: #f0fdf4;--weedlog-color-semantic-warning: #d97706;--weedlog-color-semantic-warning-subtle: #fffbeb;--weedlog-color-semantic-error: #dc2626;--weedlog-color-semantic-error-subtle: #fef2f2;--weedlog-color-semantic-info: #2563eb;--weedlog-color-semantic-info-subtle: #eff6ff;--weedlog-color-strain-sativa-fill: #fef9c3;--weedlog-color-strain-sativa-on-fill: #78350f;--weedlog-color-strain-sativa-text: #a16207;--weedlog-color-strain-indica-fill: #ede9fe;--weedlog-color-strain-indica-on-fill: #3b0764;--weedlog-color-strain-indica-text: #7c3aed;--weedlog-color-strain-hybrid-fill: #fceede;--weedlog-color-strain-hybrid-on-fill: #7c2d12;--weedlog-color-strain-hybrid-text: #b45309;--weedlog-color-overlay-backdrop: rgba(0, 0, 0, .5);--weedlog-color-overlay-scrim: rgba(0, 0, 0, .25);--weedlog-spacing-1: 4px;--weedlog-spacing-2: 8px;--weedlog-spacing-3: 12px;--weedlog-spacing-4: 16px;--weedlog-spacing-6: 24px;--weedlog-spacing-8: 32px;--weedlog-spacing-12: 48px;--weedlog-spacing-16: 64px;--weedlog-radius-sm: 2px;--weedlog-radius-md: 4px;--weedlog-radius-lg: 8px;--weedlog-radius-full: 9999px;--weedlog-border-width-thin: 1px;--weedlog-border-width-medium: 2px;--weedlog-border-width-thick: 3px;--weedlog-shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--weedlog-shadow-md: 0 4px 6px 0 rgba(0, 0, 0, .07);--weedlog-shadow-lg: 0 10px 25px 0 rgba(0, 0, 0, .1);--weedlog-container-sm: 384px;--weedlog-container-md: 672px;--weedlog-container-lg: 1024px;--weedlog-container-xl: 1200px;--weedlog-focus-outline-offset: 2px;--weedlog-transition-fast: .12s ease 0ms;--weedlog-transition-normal: .2s ease 0ms;--weedlog-transition-slow: .35s ease 0ms;--weedlog-z-dropdown: 100;--weedlog-z-sticky: 200;--weedlog-z-modal: 300;--weedlog-z-toast: 400;--weedlog-typography-display-lg-font-family: "Bricolage Grotesque", sans-serif;--weedlog-typography-display-lg-font-size: 48px;--weedlog-typography-display-lg-font-weight: 700;--weedlog-typography-display-lg-line-height: 120%;--weedlog-typography-display-lg-letter-spacing: -.025em;--weedlog-typography-display-font-family: "Bricolage Grotesque", sans-serif;--weedlog-typography-display-font-size: 36px;--weedlog-typography-display-font-weight: 700;--weedlog-typography-display-line-height: 120%;--weedlog-typography-display-letter-spacing: -.025em;--weedlog-typography-heading-lg-font-family: "Bricolage Grotesque", sans-serif;--weedlog-typography-heading-lg-font-size: 30px;--weedlog-typography-heading-lg-font-weight: 700;--weedlog-typography-heading-lg-line-height: 120%;--weedlog-typography-heading-lg-letter-spacing: -.025em;--weedlog-typography-heading-font-family: "Bricolage Grotesque", sans-serif;--weedlog-typography-heading-font-size: 24px;--weedlog-typography-heading-font-weight: 700;--weedlog-typography-heading-line-height: 120%;--weedlog-typography-heading-letter-spacing: -.025em;--weedlog-typography-heading-sm-font-family: "Bricolage Grotesque", sans-serif;--weedlog-typography-heading-sm-font-size: 20px;--weedlog-typography-heading-sm-font-weight: 600;--weedlog-typography-heading-sm-line-height: 120%;--weedlog-typography-heading-sm-letter-spacing: -.025em;--weedlog-typography-body-lg-font-family: "Bricolage Grotesque", sans-serif;--weedlog-typography-body-lg-font-size: 18px;--weedlog-typography-body-lg-font-weight: 400;--weedlog-typography-body-lg-line-height: 150%;--weedlog-typography-body-lg-letter-spacing: 0em;--weedlog-typography-body-font-family: "Bricolage Grotesque", sans-serif;--weedlog-typography-body-font-size: 16px;--weedlog-typography-body-font-weight: 400;--weedlog-typography-body-line-height: 150%;--weedlog-typography-body-letter-spacing: 0em;--weedlog-typography-body-sm-font-family: "Bricolage Grotesque", sans-serif;--weedlog-typography-body-sm-font-size: 14px;--weedlog-typography-body-sm-font-weight: 400;--weedlog-typography-body-sm-line-height: 150%;--weedlog-typography-body-sm-letter-spacing: 0em;--weedlog-typography-emphasis-lg-font-family: "Bricolage Grotesque", sans-serif;--weedlog-typography-emphasis-lg-font-size: 18px;--weedlog-typography-emphasis-lg-font-weight: 600;--weedlog-typography-emphasis-lg-line-height: 150%;--weedlog-typography-emphasis-lg-letter-spacing: 0em;--weedlog-typography-emphasis-font-family: "Bricolage Grotesque", sans-serif;--weedlog-typography-emphasis-font-size: 16px;--weedlog-typography-emphasis-font-weight: 600;--weedlog-typography-emphasis-line-height: 150%;--weedlog-typography-emphasis-letter-spacing: 0em;--weedlog-typography-emphasis-sm-font-family: "Bricolage Grotesque", sans-serif;--weedlog-typography-emphasis-sm-font-size: 14px;--weedlog-typography-emphasis-sm-font-weight: 600;--weedlog-typography-emphasis-sm-line-height: 150%;--weedlog-typography-emphasis-sm-letter-spacing: 0em;--weedlog-typography-label-font-family: "Bricolage Grotesque", sans-serif;--weedlog-typography-label-font-size: 14px;--weedlog-typography-label-font-weight: 600;--weedlog-typography-label-line-height: 100%;--weedlog-typography-label-letter-spacing: 0em;--weedlog-typography-label-sm-font-family: "Bricolage Grotesque", sans-serif;--weedlog-typography-label-sm-font-size: 12px;--weedlog-typography-label-sm-font-weight: 600;--weedlog-typography-label-sm-line-height: 100%;--weedlog-typography-label-sm-letter-spacing: 0em;--weedlog-typography-tag-font-family: "Bricolage Grotesque", sans-serif;--weedlog-typography-tag-font-size: 12px;--weedlog-typography-tag-font-weight: 400;--weedlog-typography-tag-line-height: 100%;--weedlog-typography-tag-letter-spacing: 0em;--weedlog-typography-caption-font-family: "Bricolage Grotesque", sans-serif;--weedlog-typography-caption-font-size: 12px;--weedlog-typography-caption-font-weight: 400;--weedlog-typography-caption-line-height: 150%;--weedlog-typography-caption-letter-spacing: 0em;--weedlog-typography-overline-font-family: "Bricolage Grotesque", sans-serif;--weedlog-typography-overline-font-size: 12px;--weedlog-typography-overline-font-weight: 600;--weedlog-typography-overline-line-height: 100%;--weedlog-typography-overline-letter-spacing: .05em;--weedlog-typography-code-font-family: "SF Mono", "Fira Code", "Fira Mono", monospace;--weedlog-typography-code-font-size: 14px;--weedlog-typography-code-font-weight: 400;--weedlog-typography-code-line-height: 150%;--weedlog-typography-code-letter-spacing: 0em}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;width:100%}body{font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.landing{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;min-height:100dvh;padding:var(--weedlog-spacing-16) var(--weedlog-spacing-8);background-color:var(--weedlog-color-bg-inverse)}.landing-gradient{position:absolute;inset:0;background:linear-gradient(to bottom,var(--weedlog-color-overlay-scrim) 0%,var(--weedlog-color-overlay-backdrop) 79.8%);pointer-events:none}.landing-header{position:relative;display:flex;align-items:center;justify-content:center;width:100%}.landing-title{font-family:var(--weedlog-typography-body-font-family);font-weight:var(--weedlog-typography-heading-font-weight);font-size:var(--weedlog-typography-display-lg-font-size);line-height:1;color:var(--weedlog-color-text-inverse);text-align:center;letter-spacing:var(--weedlog-typography-heading-letter-spacing);margin:0}.landing-footer{position:relative;display:flex;justify-content:center;width:100%}.button{position:relative;display:flex;align-items:center;justify-content:center;gap:var(--weedlog-spacing-2);padding:var(--weedlog-spacing-4);width:var(--weedlog-container-sm);border:var(--weedlog-border-width-medium) solid var(--weedlog-color-border-default);border-radius:var(--weedlog-radius-sm);background-color:var(--weedlog-color-brand-primary);color:var(--weedlog-color-text-on-brand);font-family:var(--weedlog-typography-body-font-family);font-weight:var(--weedlog-typography-body-font-weight);font-size:var(--weedlog-typography-body-font-size);line-height:1;text-align:center;white-space:nowrap;cursor:pointer;outline:var(--weedlog-border-width-thick) solid transparent;outline-offset:var(--weedlog-focus-outline-offset);transition:background-color var(--weedlog-transition-normal),outline-color var(--weedlog-transition-normal)}.button:hover{background-color:var(--weedlog-color-brand-primary-hover)}.button:active{background-color:var(--weedlog-color-brand-primary-active)}.button:focus-visible{outline-color:var(--weedlog-color-interactive-focus);animation:focus-pulse 1.5s ease-in-out infinite}@keyframes focus-pulse{0%,to{outline-color:var(--weedlog-color-interactive-focus)}50%{outline-color:color-mix(in srgb,var(--weedlog-color-interactive-focus) 60%,var(--weedlog-color-brand-primary))}}.button-icon{display:flex;align-items:center;justify-content:center;width:var(--weedlog-typography-body-font-size);height:var(--weedlog-typography-body-font-size);flex-shrink:0}.dr-layout{display:flex;min-height:100%;background:var(--weedlog-color-bg-primary);color:var(--weedlog-color-text-primary);font-family:var(--weedlog-typography-body-font-family)}.dr-main{flex:1;min-width:0;max-width:var(--weedlog-container-lg);margin:0 auto;padding:var(--weedlog-spacing-8) var(--weedlog-spacing-6)}.dr-nav{position:sticky;top:var(--weedlog-spacing-8);align-self:flex-start;width:160px;flex-shrink:0;padding:var(--weedlog-spacing-4);display:flex;flex-direction:column;gap:var(--weedlog-spacing-1)}.dr-nav-logo{color:var(--weedlog-color-brand-primary);padding:var(--weedlog-spacing-1) var(--weedlog-spacing-3);margin-bottom:var(--weedlog-spacing-3)}.dr-nav-item{display:block;padding:var(--weedlog-spacing-1) var(--weedlog-spacing-3);font-size:var(--weedlog-typography-body-sm-font-size);font-weight:var(--weedlog-typography-body-font-weight);color:var(--weedlog-color-text-secondary);text-decoration:none;border-left:var(--weedlog-border-width-medium) solid transparent;border-radius:0 var(--weedlog-radius-sm) var(--weedlog-radius-sm) 0;transition:color var(--weedlog-transition-fast),border-color var(--weedlog-transition-fast)}.dr-nav-item:hover{color:var(--weedlog-color-text-primary)}.dr-nav-item--active{color:var(--weedlog-color-brand-primary);font-weight:var(--weedlog-typography-label-font-weight);border-left-color:var(--weedlog-color-brand-primary)}.dr-header{margin-bottom:var(--weedlog-spacing-12)}.dr-title{font-size:var(--weedlog-typography-display-font-size);font-weight:var(--weedlog-typography-heading-font-weight);letter-spacing:var(--weedlog-typography-heading-letter-spacing);line-height:var(--weedlog-typography-heading-line-height)}.dr-subtitle{margin-top:var(--weedlog-spacing-2);font-size:var(--weedlog-typography-body-lg-font-size);color:var(--weedlog-color-text-secondary);line-height:var(--weedlog-typography-body-line-height)}.dr-section{margin-bottom:var(--weedlog-spacing-16)}.dr-section-title{font-size:var(--weedlog-typography-caption-font-size);font-weight:var(--weedlog-typography-label-font-weight);color:var(--weedlog-color-text-muted);text-transform:uppercase;letter-spacing:var(--weedlog-typography-overline-letter-spacing);margin-bottom:var(--weedlog-spacing-2)}.dr-section-desc{font-size:var(--weedlog-typography-body-sm-font-size);color:var(--weedlog-color-text-secondary);line-height:var(--weedlog-typography-body-line-height);margin-bottom:var(--weedlog-spacing-6);max-width:600px}.dr-type-specimens{display:flex;flex-direction:column;gap:var(--weedlog-spacing-6)}.dr-type-specimen{padding-bottom:var(--weedlog-spacing-6);border-bottom:var(--weedlog-border-width-thin) solid var(--weedlog-color-border-subtle)}.dr-type-specimen:last-child{border-bottom:none}.dr-type-specimen-header{display:flex;align-items:baseline;gap:var(--weedlog-spacing-3);margin-bottom:var(--weedlog-spacing-1)}.dr-type-name{font-family:var(--weedlog-typography-code-font-family);font-size:var(--weedlog-typography-body-sm-font-size);font-weight:var(--weedlog-typography-label-font-weight);color:var(--weedlog-color-brand-primary)}.dr-type-desc{font-size:var(--weedlog-typography-body-sm-font-size);color:var(--weedlog-color-text-muted)}.dr-type-props{display:flex;align-items:center;gap:var(--weedlog-spacing-1);font-family:var(--weedlog-typography-code-font-family);font-size:var(--weedlog-typography-caption-font-size);color:var(--weedlog-color-text-muted);margin-bottom:var(--weedlog-spacing-3)}.dr-type-prop-sep{color:var(--weedlog-color-border-default)}.dr-type-sample{color:var(--weedlog-color-text-primary);word-break:break-word}.dr-color-group{margin-bottom:var(--weedlog-spacing-6)}.dr-color-group-title{font-size:var(--weedlog-typography-caption-font-size);font-weight:var(--weedlog-typography-label-font-weight);color:var(--weedlog-color-text-muted);text-transform:uppercase;letter-spacing:var(--weedlog-typography-overline-letter-spacing);font-family:var(--weedlog-typography-code-font-family);margin-bottom:var(--weedlog-spacing-3)}.dr-color-swatches{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--weedlog-spacing-3)}.dr-color-swatch{display:flex;align-items:center;gap:var(--weedlog-spacing-3);padding:var(--weedlog-spacing-2);border-radius:var(--weedlog-radius-md);background:var(--weedlog-color-bg-secondary)}.dr-color-chip{display:block;width:var(--weedlog-spacing-8);height:var(--weedlog-spacing-8);border-radius:var(--weedlog-radius-sm);border:var(--weedlog-border-width-thin) solid var(--weedlog-color-border-default);flex-shrink:0}.dr-color-name{font-family:var(--weedlog-typography-code-font-family);font-size:11px;color:var(--weedlog-color-text-primary);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dr-color-value{font-family:var(--weedlog-typography-code-font-family);font-size:11px;color:var(--weedlog-color-text-muted);white-space:nowrap}.dr-strain-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--weedlog-spacing-4)}.dr-strain-card{display:flex;flex-direction:column;gap:var(--weedlog-spacing-4);padding:var(--weedlog-spacing-4);border-radius:var(--weedlog-radius-lg);border:var(--weedlog-border-width-thin) solid var(--weedlog-color-border-default);background:var(--weedlog-color-surface-primary)}.dr-strain-previews{display:flex;align-items:center;gap:var(--weedlog-spacing-3)}.dr-strain-pill{display:inline-flex;align-items:center;padding:var(--weedlog-spacing-1) var(--weedlog-spacing-3);border-radius:var(--weedlog-radius-full);font-size:var(--weedlog-typography-tag-font-size);font-weight:var(--weedlog-typography-tag-font-weight);line-height:var(--weedlog-typography-tag-line-height);white-space:nowrap}.dr-strain-text-sample{font-size:var(--weedlog-typography-label-font-size);font-weight:var(--weedlog-typography-label-font-weight);line-height:var(--weedlog-typography-label-line-height)}.dr-strain-meta{display:flex;flex-direction:column;gap:var(--weedlog-spacing-1)}.dr-strain-label{font-size:var(--weedlog-typography-label-font-size);font-weight:var(--weedlog-typography-label-font-weight);color:var(--weedlog-color-text-primary)}.dr-strain-subtitle{font-size:var(--weedlog-typography-caption-font-size);color:var(--weedlog-color-text-muted)}.dr-strain-tokens{display:flex;flex-direction:column;gap:var(--weedlog-spacing-1)}.dr-strain-token-row{display:flex;align-items:baseline;gap:var(--weedlog-spacing-2)}.dr-strain-token-role{font-family:var(--weedlog-typography-code-font-family);font-size:10px;font-weight:var(--weedlog-typography-label-font-weight);color:var(--weedlog-color-text-muted);text-transform:uppercase;letter-spacing:var(--weedlog-typography-overline-letter-spacing);width:44px;flex-shrink:0}.dr-strain-token-name{font-family:var(--weedlog-typography-code-font-family);font-size:10px;color:var(--weedlog-color-text-secondary);word-break:break-all}.dr-spacing-list{display:flex;flex-direction:column;gap:var(--weedlog-spacing-3)}.dr-spacing-row{display:grid;grid-template-columns:100px 60px 1fr;gap:var(--weedlog-spacing-3);align-items:center}.dr-spacing-label{font-family:var(--weedlog-typography-code-font-family);font-size:var(--weedlog-typography-body-sm-font-size);color:var(--weedlog-color-text-primary)}.dr-spacing-value{font-family:var(--weedlog-typography-code-font-family);font-size:var(--weedlog-typography-caption-font-size);color:var(--weedlog-color-text-muted)}.dr-spacing-bar{display:block;height:var(--weedlog-spacing-3);background:var(--weedlog-color-brand-primary);border-radius:var(--weedlog-radius-sm);min-width:var(--weedlog-spacing-1)}.dr-radius-list{display:flex;flex-wrap:wrap;gap:var(--weedlog-spacing-6)}.dr-radius-row{display:flex;flex-direction:column;align-items:center;gap:var(--weedlog-spacing-2)}.dr-radius-box{display:block;width:var(--weedlog-spacing-16);height:var(--weedlog-spacing-16);border:var(--weedlog-border-width-medium) solid var(--weedlog-color-text-primary)}.dr-radius-label{font-family:var(--weedlog-typography-code-font-family);font-size:var(--weedlog-typography-body-sm-font-size);color:var(--weedlog-color-text-primary)}.dr-radius-value{font-family:var(--weedlog-typography-code-font-family);font-size:var(--weedlog-typography-caption-font-size);color:var(--weedlog-color-text-muted)}.dr-borders-list{display:flex;flex-direction:column;gap:var(--weedlog-spacing-6)}.dr-border-row{display:flex;align-items:center;gap:var(--weedlog-spacing-4)}.dr-border-line{display:block;width:120px;border-bottom-style:solid;border-color:var(--weedlog-color-text-primary)}.dr-border-label{font-family:var(--weedlog-typography-code-font-family);font-size:var(--weedlog-typography-body-sm-font-size);color:var(--weedlog-color-text-primary)}.dr-border-value{font-family:var(--weedlog-typography-code-font-family);font-size:var(--weedlog-typography-caption-font-size);color:var(--weedlog-color-text-muted)}.dr-shadows-list{display:flex;flex-wrap:wrap;gap:var(--weedlog-spacing-6)}.dr-shadow-card{display:flex;flex-direction:column;gap:var(--weedlog-spacing-1);padding:var(--weedlog-spacing-6);border-radius:var(--weedlog-radius-lg);background:var(--weedlog-color-surface-primary);min-width:180px}.dr-shadow-label{font-family:var(--weedlog-typography-code-font-family);font-size:var(--weedlog-typography-body-sm-font-size);color:var(--weedlog-color-text-primary);font-weight:var(--weedlog-typography-label-font-weight)}.dr-shadow-value{font-family:var(--weedlog-typography-code-font-family);font-size:var(--weedlog-typography-caption-font-size);color:var(--weedlog-color-text-muted);word-break:break-all;max-width:200px}.dr-container-list{display:flex;flex-direction:column;gap:var(--weedlog-spacing-4)}.dr-container-row{display:grid;grid-template-columns:120px 60px 1fr;gap:var(--weedlog-spacing-3);align-items:center}.dr-container-label{font-family:var(--weedlog-typography-code-font-family);font-size:var(--weedlog-typography-body-sm-font-size);color:var(--weedlog-color-text-primary)}.dr-container-value{font-family:var(--weedlog-typography-code-font-family);font-size:var(--weedlog-typography-caption-font-size);color:var(--weedlog-color-text-muted)}.dr-container-bar{display:block;height:var(--weedlog-spacing-3);background:var(--weedlog-color-brand-primary);border-radius:var(--weedlog-radius-sm);min-width:var(--weedlog-spacing-1)}.dr-transition-list{display:flex;flex-wrap:wrap;gap:var(--weedlog-spacing-4)}.dr-transition-box{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--weedlog-spacing-1);width:160px;height:100px;border-radius:var(--weedlog-radius-lg);background:var(--weedlog-color-bg-secondary);cursor:pointer}.dr-transition-box:hover{background:var(--weedlog-color-brand-primary);transform:scale(1.05)}.dr-transition-box:hover .dr-transition-label,.dr-transition-box:hover .dr-transition-value{color:var(--weedlog-color-text-on-brand)}.dr-transition-label{font-family:var(--weedlog-typography-code-font-family);font-size:var(--weedlog-typography-body-sm-font-size);color:var(--weedlog-color-text-primary);font-weight:var(--weedlog-typography-label-font-weight)}.dr-transition-value{font-family:var(--weedlog-typography-code-font-family);font-size:var(--weedlog-typography-caption-font-size);color:var(--weedlog-color-text-muted)}.dr-z-list{display:flex;flex-wrap:wrap;gap:var(--weedlog-spacing-3)}.dr-z-pill{display:flex;align-items:center;gap:var(--weedlog-spacing-2);padding:var(--weedlog-spacing-2) var(--weedlog-spacing-4);border-radius:var(--weedlog-radius-full);background:var(--weedlog-color-bg-secondary);border:var(--weedlog-border-width-thin) solid var(--weedlog-color-border-default)}.dr-z-value{font-family:var(--weedlog-typography-code-font-family);font-size:var(--weedlog-typography-body-sm-font-size);font-weight:var(--weedlog-typography-heading-font-weight);color:var(--weedlog-color-brand-primary)}.dr-z-label{font-family:var(--weedlog-typography-code-font-family);font-size:var(--weedlog-typography-body-sm-font-size);color:var(--weedlog-color-text-secondary)}@media(max-width:768px){.dr-nav{display:none}.dr-main{padding:var(--weedlog-spacing-4)}.dr-color-swatches,.dr-strain-grid{grid-template-columns:1fr}.dr-spacing-row,.dr-container-row{grid-template-columns:80px 50px 1fr}}.onboarding{display:flex;flex-direction:column;min-height:100svh;background-color:var(--weedlog-color-bg-primary)}.onboarding-topbar{display:flex;align-items:center;justify-content:space-between;padding:var(--weedlog-spacing-4);border-bottom:var(--weedlog-border-width-thin) solid var(--weedlog-color-border-default);flex-shrink:0}.onboarding-logo{display:flex;align-items:center;gap:var(--weedlog-spacing-2);color:var(--weedlog-color-brand-primary)}.onboarding-logo-icon{flex-shrink:0}.onboarding-logo-text{font-family:var(--weedlog-typography-emphasis-font-family);font-size:var(--weedlog-typography-emphasis-font-size);font-weight:var(--weedlog-typography-emphasis-font-weight);line-height:var(--weedlog-typography-emphasis-line-height);color:var(--weedlog-color-brand-primary)}.onboarding-help{display:flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:var(--weedlog-border-width-medium) solid var(--weedlog-color-text-muted);border-radius:var(--weedlog-radius-full);background:none;font-family:var(--weedlog-typography-label-sm-font-family);font-size:var(--weedlog-typography-label-sm-font-size);font-weight:var(--weedlog-typography-label-sm-font-weight);color:var(--weedlog-color-text-muted);cursor:pointer;outline:var(--weedlog-border-width-thick) solid transparent;outline-offset:var(--weedlog-focus-outline-offset);transition:outline-color var(--weedlog-transition-fast)}.onboarding-help:focus-visible{outline-color:var(--weedlog-color-interactive-focus)}.onboarding-content{display:flex;flex-direction:column;gap:var(--weedlog-spacing-8);padding:var(--weedlog-spacing-8) var(--weedlog-spacing-4);flex:1}.onboarding-heading{display:flex;flex-direction:column}.onboarding-title{font-family:var(--weedlog-typography-display-font-family);font-size:var(--weedlog-typography-display-font-size);font-weight:var(--weedlog-typography-display-font-weight);line-height:var(--weedlog-typography-display-line-height);letter-spacing:var(--weedlog-typography-display-letter-spacing);color:var(--weedlog-color-text-primary)}.onboarding-subtitle{font-family:var(--weedlog-typography-heading-sm-font-family);font-size:var(--weedlog-typography-heading-sm-font-size);font-weight:var(--weedlog-typography-heading-sm-font-weight);line-height:var(--weedlog-typography-heading-sm-line-height);letter-spacing:var(--weedlog-typography-heading-sm-letter-spacing);color:var(--weedlog-color-text-muted)}.onboarding-description{font-family:var(--weedlog-typography-body-font-family);font-size:var(--weedlog-typography-body-font-size);font-weight:var(--weedlog-typography-body-font-weight);line-height:var(--weedlog-typography-body-line-height);color:var(--weedlog-color-text-primary)}.onboarding-method-wrap{position:relative;display:inline-flex;align-items:baseline}.onboarding-method-trigger{display:inline-flex;align-items:center;gap:var(--weedlog-spacing-1);padding:var(--weedlog-spacing-1) 0;background:none;border:none;border-bottom:var(--weedlog-border-width-thin) solid var(--weedlog-color-text-muted);cursor:pointer;font-family:var(--weedlog-typography-emphasis-font-family);font-size:var(--weedlog-typography-emphasis-font-size);font-weight:var(--weedlog-typography-emphasis-font-weight);line-height:var(--weedlog-typography-emphasis-line-height);color:var(--weedlog-color-text-primary);outline:var(--weedlog-border-width-thick) solid transparent;outline-offset:var(--weedlog-focus-outline-offset);transition:color var(--weedlog-transition-fast),border-color var(--weedlog-transition-fast),outline-color var(--weedlog-transition-fast)}.onboarding-method-trigger:hover{color:var(--weedlog-color-brand-primary);border-bottom-color:var(--weedlog-color-brand-primary)}.onboarding-method-trigger:focus-visible{outline-color:var(--weedlog-color-interactive-focus)}.onboarding-chevron{transition:transform var(--weedlog-transition-fast)}.onboarding-method-trigger[aria-expanded=true] .onboarding-chevron{transform:rotate(180deg)}.onboarding-dropdown{position:absolute;top:calc(100% + var(--weedlog-spacing-2));left:0;min-width:190px;list-style:none;background:var(--weedlog-color-surface-elevated);border:var(--weedlog-border-width-thin) solid var(--weedlog-color-border-default);border-radius:var(--weedlog-radius-md);box-shadow:var(--weedlog-shadow-md);z-index:var(--weedlog-z-dropdown);padding:var(--weedlog-spacing-1) 0;overflow:hidden}.onboarding-dropdown-option{display:block;width:100%;text-align:left;background:none;border:none;padding:var(--weedlog-spacing-2) var(--weedlog-spacing-4);font-family:var(--weedlog-typography-body-font-family);font-size:var(--weedlog-typography-body-font-size);font-weight:var(--weedlog-typography-body-font-weight);line-height:var(--weedlog-typography-body-line-height);color:var(--weedlog-color-text-primary);cursor:pointer;transition:background-color var(--weedlog-transition-fast)}.onboarding-dropdown-option:hover{background-color:var(--weedlog-color-bg-secondary)}[role=option][aria-selected=true] .onboarding-dropdown-option{font-weight:var(--weedlog-typography-emphasis-font-weight);color:var(--weedlog-color-brand-primary)}.onboarding-actions{display:flex;flex-direction:column;align-items:center;gap:var(--weedlog-spacing-4)}.onboarding-cta{display:flex;align-items:center;justify-content:center;gap:var(--weedlog-spacing-2);width:100%;height:48px;border:var(--weedlog-border-width-medium) solid var(--weedlog-color-brand-primary);border-radius:var(--weedlog-radius-md);background-color:var(--weedlog-color-brand-primary);font-family:var(--weedlog-typography-label-font-family);font-size:var(--weedlog-typography-label-font-size);font-weight:var(--weedlog-typography-label-font-weight);line-height:var(--weedlog-typography-label-line-height);color:var(--weedlog-color-text-on-brand);cursor:pointer;outline:var(--weedlog-border-width-thick) solid transparent;outline-offset:var(--weedlog-focus-outline-offset);transition:background-color var(--weedlog-transition-normal),border-color var(--weedlog-transition-normal),outline-color var(--weedlog-transition-normal)}.onboarding-cta:hover{background-color:var(--weedlog-color-brand-primary-hover);border-color:var(--weedlog-color-brand-primary-hover)}.onboarding-cta:active{background-color:var(--weedlog-color-brand-primary-active);border-color:var(--weedlog-color-brand-primary-active)}.onboarding-cta:focus-visible{outline-color:var(--weedlog-color-interactive-focus);animation:onboarding-focus-pulse 1.5s ease-in-out infinite}@keyframes onboarding-focus-pulse{0%,to{outline-color:var(--weedlog-color-interactive-focus)}50%{outline-color:color-mix(in srgb,var(--weedlog-color-interactive-focus) 60%,var(--weedlog-color-brand-primary))}}.onboarding-skip{padding:0;background:none;border:none;font-family:var(--weedlog-typography-label-font-family);font-size:var(--weedlog-typography-label-font-size);font-weight:var(--weedlog-typography-label-font-weight);line-height:var(--weedlog-typography-label-line-height);color:var(--weedlog-color-text-muted);text-decoration:underline;cursor:pointer;outline:var(--weedlog-border-width-thick) solid transparent;outline-offset:var(--weedlog-focus-outline-offset);transition:color var(--weedlog-transition-fast),outline-color var(--weedlog-transition-fast)}.onboarding-skip:focus-visible{outline-color:var(--weedlog-color-interactive-focus)}@keyframes pv-shimmer{to{transform:translate(100%)}}@keyframes pv-wisp-rise{0%{opacity:0;transform:translateY(0) scaleX(1)}20%{opacity:.15}60%{opacity:.08;transform:translateY(calc(-1 * var(--weedlog-spacing-6))) scaleX(1.5)}to{opacity:0;transform:translateY(calc(-1 * var(--weedlog-spacing-8))) scaleX(2)}}@keyframes pv-wisp-rise-subtle{0%{opacity:0;transform:translateY(0) scaleX(1)}20%{opacity:.06}60%{opacity:.03;transform:translateY(calc(-1 * var(--weedlog-spacing-6))) scaleX(1.5)}to{opacity:0;transform:translateY(calc(-1 * var(--weedlog-spacing-8))) scaleX(2)}}.pv-pressable{position:relative;overflow:hidden;transition:background var(--weedlog-transition-fast),transform var(--weedlog-transition-fast),border-color var(--weedlog-transition-fast),color var(--weedlog-transition-fast)}.pv-pressable:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(22,163,74,.05),transparent);transform:translate(-100%);pointer-events:none}.pv-pressable:hover:before{animation:pv-shimmer .6s ease}.pv-pressable:active{transform:scale(.97);transition:transform .1s ease-out}.pv-pressable:focus-visible{outline:var(--weedlog-border-width-thick) solid var(--weedlog-color-interactive-focus);outline-offset:var(--weedlog-focus-outline-offset);animation:pv-focus-fade-in .2s ease-out}.pv-wisps-dark{position:absolute;bottom:0;right:var(--weedlog-spacing-4);width:var(--weedlog-spacing-16);height:100%;pointer-events:none}.pv-wisp-dark{position:absolute;bottom:0;width:var(--weedlog-spacing-1);height:var(--weedlog-spacing-4);background:var(--weedlog-color-text-inverse);border-radius:var(--weedlog-radius-full);opacity:0;animation:pv-wisp-rise 2s ease-out infinite}.pv-wisp-dark:nth-child(1){left:25%;animation-delay:0ms}.pv-wisp-dark:nth-child(2){left:50%;animation-delay:.4s}.pv-wisp-dark:nth-child(3){left:75%;animation-delay:.8s}.pv-wisps-light{position:absolute;bottom:0;right:var(--weedlog-spacing-4);width:var(--weedlog-spacing-16);height:100%;pointer-events:none;opacity:.3}.pv-wisp-light{position:absolute;bottom:0;width:var(--weedlog-spacing-1);height:var(--weedlog-spacing-4);background:var(--weedlog-color-brand-primary);opacity:.2;border-radius:var(--weedlog-radius-full);animation:pv-wisp-rise-subtle 2.5s ease-out infinite}.pv-wisp-light:nth-child(1){left:25%;animation-delay:0ms}.pv-wisp-light:nth-child(2){left:50%;animation-delay:.5s}.pv-wisp-light:nth-child(3){left:75%;animation-delay:1s}@media(prefers-reduced-motion:reduce){.pv-pressable:hover:before,.pv-pressable:active,.pv-pressable:focus-visible,.pv-wisp-dark,.pv-wisp-light{animation:none}.pv-pressable:active{transform:none}}.pv-layout{display:flex;min-height:100%;background:var(--weedlog-color-bg-primary);color:var(--weedlog-color-text-primary);font-family:var(--weedlog-typography-body-font-family)}.pv-main{flex:1;min-width:0;max-width:var(--weedlog-container-lg);margin:0 auto;padding:var(--weedlog-spacing-8) var(--weedlog-spacing-6)}.pv-nav{position:sticky;top:var(--weedlog-spacing-8);align-self:flex-start;width:180px;flex-shrink:0;padding:var(--weedlog-spacing-4);display:flex;flex-direction:column;gap:var(--weedlog-spacing-1)}.pv-nav-logo{color:var(--weedlog-color-brand-primary);padding:var(--weedlog-spacing-1) var(--weedlog-spacing-3);margin-bottom:var(--weedlog-spacing-3)}.pv-nav-item{display:block;padding:var(--weedlog-spacing-1) var(--weedlog-spacing-3);font-size:var(--weedlog-typography-body-sm-font-size);font-weight:var(--weedlog-typography-body-font-weight);color:var(--weedlog-color-text-secondary);text-decoration:none;border-left:var(--weedlog-border-width-medium) solid transparent;border-radius:0 var(--weedlog-radius-sm) var(--weedlog-radius-sm) 0;transition:color var(--weedlog-transition-fast),border-color var(--weedlog-transition-fast);cursor:pointer;background:none;border-right:none;border-top:none;border-bottom:none;text-align:left;font-family:inherit;line-height:var(--weedlog-typography-body-sm-line-height)}.pv-nav-item:hover{color:var(--weedlog-color-text-primary)}.pv-nav-item--active{color:var(--weedlog-color-brand-primary);font-weight:var(--weedlog-typography-label-font-weight);border-left-color:var(--weedlog-color-brand-primary)}.pv-nav-item:focus-visible{outline:var(--weedlog-border-width-thick) solid var(--weedlog-color-interactive-focus);outline-offset:var(--weedlog-focus-outline-offset);animation:pv-focus-fade-in .2s ease-out}.pv-header{margin-bottom:var(--weedlog-spacing-12)}.pv-title{font-size:var(--weedlog-typography-display-font-size);font-weight:var(--weedlog-typography-heading-font-weight);letter-spacing:var(--weedlog-typography-heading-letter-spacing);line-height:var(--weedlog-typography-heading-line-height)}.pv-subtitle{margin-top:var(--weedlog-spacing-2);font-size:var(--weedlog-typography-body-lg-font-size);color:var(--weedlog-color-text-secondary);line-height:var(--weedlog-typography-body-line-height)}.pv-section{margin-bottom:var(--weedlog-spacing-16)}.pv-section-title{font-size:var(--weedlog-typography-caption-font-size);font-weight:var(--weedlog-typography-label-font-weight);color:var(--weedlog-color-text-muted);text-transform:uppercase;letter-spacing:var(--weedlog-typography-overline-letter-spacing);margin-bottom:var(--weedlog-spacing-2)}.pv-section-desc{font-size:var(--weedlog-typography-body-sm-font-size);color:var(--weedlog-color-text-secondary);line-height:var(--weedlog-typography-body-line-height);margin-bottom:var(--weedlog-spacing-6);max-width:600px}.pv-demo-area{padding:var(--weedlog-spacing-6);border:var(--weedlog-border-width-thin) solid var(--weedlog-color-border-default);border-radius:var(--weedlog-radius-lg);background:var(--weedlog-color-bg-secondary)}@keyframes pv-shimmer{0%{background-position:-200% center}to{background-position:200% center}}@keyframes pv-float{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes pv-press{0%{transform:scale(1)}50%{transform:scale(.97)}to{transform:scale(1)}}@keyframes pv-ripple{0%{transform:scale(0);opacity:.6}to{transform:scale(2);opacity:0}}@keyframes pv-particle-pop{0%{transform:translate(0) scale(1);opacity:1}to{transform:translate(var(--tx),var(--ty)) scale(0);opacity:0}}@media(prefers-reduced-motion:reduce){.pv-nav-item:focus-visible{animation:none}}@media(max-width:768px){.pv-nav{display:none}.pv-main{padding:var(--weedlog-spacing-4)}}.pv-ci-grid{display:flex;flex-wrap:wrap;gap:var(--weedlog-spacing-4)}.pv-ci-item{display:flex;flex-direction:column;align-items:center;gap:var(--weedlog-spacing-2);padding:var(--weedlog-spacing-4);border:var(--weedlog-border-width-thin) solid var(--weedlog-color-border-default);border-radius:var(--weedlog-radius-lg);background:var(--weedlog-color-surface-primary);cursor:pointer;min-width:80px;font-family:inherit;position:relative;overflow:hidden;transition:border-color var(--weedlog-transition-fast),background var(--weedlog-transition-fast),transform var(--weedlog-transition-fast)}.pv-ci-wisps{position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity .2s ease-out}.pv-ci-item:hover .pv-ci-wisps{opacity:1}.pv-ci-wisp{position:absolute;bottom:0;height:var(--weedlog-spacing-4);border-radius:var(--weedlog-radius-full);opacity:0}.pv-ci-wisp:nth-child(1){left:12%;width:var(--weedlog-spacing-1);background:var(--weedlog-color-brand-primary);animation:pv-ci-wisp-fast 2.2s cubic-bezier(.25,.1,.8,1) infinite;animation-delay:0ms}.pv-ci-wisp:nth-child(2){left:28%;width:calc(var(--weedlog-spacing-1) * 1.15);background:linear-gradient(180deg,var(--weedlog-color-brand-primary),rgba(255,255,255,.7));animation:pv-ci-wisp-slow 2.4s cubic-bezier(.1,.5,.8,.25) infinite;animation-delay:.15s}.pv-ci-wisp:nth-child(3){left:42%;width:calc(var(--weedlog-spacing-1) * .9);background:var(--weedlog-color-brand-primary);animation:pv-ci-wisp-fast 2s cubic-bezier(.25,.1,.8,1) infinite;animation-delay:.32s}.pv-ci-wisp:nth-child(4){left:58%;width:calc(var(--weedlog-spacing-1) * 1.25);background:linear-gradient(180deg,var(--weedlog-color-brand-primary),rgba(255,255,255,.8));animation:pv-ci-wisp-slow 2.3s cubic-bezier(.1,.5,.8,.25) infinite;animation-delay:.2s}.pv-ci-wisp:nth-child(5){left:72%;width:calc(var(--weedlog-spacing-1) * 1.1);background:var(--weedlog-color-brand-primary);animation:pv-ci-wisp-fast 2.1s cubic-bezier(.25,.1,.8,1) infinite;animation-delay:.42s}@keyframes pv-ci-wisp-fast{0%{opacity:0;transform:translateY(0) scaleX(1)}4%{opacity:.16}20%{opacity:0;transform:translateY(calc(-1 * var(--weedlog-spacing-16))) scaleX(1.8)}to{opacity:0;transform:translateY(calc(-1 * var(--weedlog-spacing-20))) scaleX(2.5)}}@keyframes pv-ci-wisp-slow{0%{opacity:0;transform:translateY(0) scaleX(1)}35%{opacity:.14}20%{opacity:0;transform:translateY(calc(-1 * var(--weedlog-spacing-16))) scaleX(1.8)}to{opacity:0;transform:translateY(calc(-1 * var(--weedlog-spacing-20))) scaleX(2.5)}}.pv-ci-item:hover{border-color:var(--weedlog-color-border-strong)}.pv-ci-item--selected{border-color:var(--weedlog-color-brand-primary);background:var(--weedlog-color-semantic-success-subtle)}.pv-ci-item:focus-visible{outline:var(--weedlog-border-width-thick) solid var(--weedlog-color-interactive-focus);outline-offset:var(--weedlog-focus-outline-offset);animation:pv-focus-fade-in .2s ease-out}.pv-ci-item:active{transform:scale(.97);transition:transform .1s ease-out}.pv-ci-icon{width:var(--weedlog-spacing-8);height:var(--weedlog-spacing-8);color:var(--weedlog-color-text-primary)}.pv-ci-item--selected .pv-ci-icon{color:var(--weedlog-color-brand-primary)}.pv-ci-icon svg{width:100%;height:100%}.pv-ci-label{font-size:var(--weedlog-typography-label-sm-font-size);font-weight:var(--weedlog-typography-label-sm-font-weight);color:var(--weedlog-color-text-secondary)}.pv-ci-item--selected .pv-ci-label{color:var(--weedlog-color-brand-primary)}@media(prefers-reduced-motion:reduce){.pv-ci-item:focus-visible,.pv-ci-item:active{animation:none}.pv-ci-item:active{transform:none}.pv-ci-wisps{display:none}}.pv-sc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--weedlog-spacing-4)}.pv-sc-card{display:flex;flex-direction:column;gap:var(--weedlog-spacing-3);padding:var(--weedlog-spacing-4);border-radius:var(--weedlog-radius-lg);border:var(--weedlog-border-width-thin) solid var(--weedlog-color-border-default);border-left:var(--weedlog-border-width-thick) solid;background:var(--weedlog-color-surface-primary);box-shadow:var(--weedlog-shadow-sm);transition:box-shadow var(--weedlog-transition-fast),transform var(--weedlog-transition-fast);cursor:pointer}.pv-sc-card:hover{box-shadow:var(--weedlog-shadow-md);animation:pv-sc-float 2s ease-in-out infinite}@keyframes pv-sc-float{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@media(prefers-reduced-motion:reduce){.pv-sc-card:hover{animation:none;transform:none}}.pv-sc-header{display:flex;align-items:center;justify-content:space-between;gap:var(--weedlog-spacing-2)}.pv-sc-name{font-size:var(--weedlog-typography-emphasis-font-size);font-weight:var(--weedlog-typography-emphasis-font-weight);line-height:var(--weedlog-typography-emphasis-line-height);color:var(--weedlog-color-text-primary)}.pv-sc-type-pill{display:inline-flex;align-items:center;padding:var(--weedlog-spacing-1) var(--weedlog-spacing-2);border-radius:var(--weedlog-radius-full);font-size:var(--weedlog-typography-tag-font-size);font-weight:var(--weedlog-typography-tag-font-weight);line-height:var(--weedlog-typography-tag-line-height);white-space:nowrap;text-transform:capitalize}.pv-sc-desc{font-size:var(--weedlog-typography-body-sm-font-size);color:var(--weedlog-color-text-secondary);line-height:var(--weedlog-typography-body-sm-line-height)}.pv-sc-stats{display:flex;gap:var(--weedlog-spacing-4)}.pv-sc-stat{display:flex;align-items:baseline;gap:var(--weedlog-spacing-1)}.pv-sc-stat-label{font-size:var(--weedlog-typography-caption-font-size);font-weight:var(--weedlog-typography-label-font-weight);color:var(--weedlog-color-text-muted);text-transform:uppercase;letter-spacing:var(--weedlog-typography-overline-letter-spacing)}.pv-sc-stat-value{font-size:var(--weedlog-typography-emphasis-sm-font-size);font-weight:var(--weedlog-typography-emphasis-sm-font-weight);color:var(--weedlog-color-text-primary)}.pv-sc-flavors{display:flex;flex-wrap:wrap;gap:var(--weedlog-spacing-1)}.pv-sc-flavor{display:inline-flex;padding:var(--weedlog-spacing-1) var(--weedlog-spacing-2);border-radius:var(--weedlog-radius-full);background:var(--weedlog-color-bg-tertiary);font-size:var(--weedlog-typography-tag-font-size);color:var(--weedlog-color-text-secondary);line-height:var(--weedlog-typography-tag-line-height)}@media(max-width:768px){.pv-sc-grid{grid-template-columns:1fr}}.pv-is-demo{max-width:600px}.pv-is-prose{font-size:var(--weedlog-typography-body-lg-font-size);line-height:2.2;color:var(--weedlog-color-text-primary)}.pv-is-dropdown-wrap{position:relative;display:inline-flex;vertical-align:baseline}.pv-is-trigger{display:inline-flex;align-items:center;gap:var(--weedlog-spacing-1);padding:var(--weedlog-spacing-1) var(--weedlog-spacing-2);border:none;border-bottom:var(--weedlog-border-width-medium) solid var(--weedlog-color-brand-primary);border-radius:0;background:none;cursor:pointer;font-family:inherit;font-size:inherit;line-height:inherit;color:var(--weedlog-color-brand-primary);font-weight:var(--weedlog-typography-emphasis-font-weight);transition:border-color var(--weedlog-transition-fast)}.pv-is-trigger:hover{border-bottom-color:var(--weedlog-color-brand-primary-hover)}.pv-is-trigger:focus-visible{outline:var(--weedlog-border-width-thick) solid var(--weedlog-color-interactive-focus);outline-offset:var(--weedlog-focus-outline-offset);animation:pv-focus-fade-in .2s ease-out}.pv-is-trigger:active .pv-is-chevron{animation:pv-is-bounce .3s ease-out}.pv-is-trigger-text{white-space:nowrap}.pv-is-chevron{flex-shrink:0;transition:transform var(--weedlog-transition-fast)}.pv-is-trigger[aria-expanded=true] .pv-is-chevron{transform:rotate(180deg)}.pv-is-dropdown{position:absolute;top:100%;left:0;z-index:var(--weedlog-z-dropdown);margin-top:var(--weedlog-spacing-1);padding:var(--weedlog-spacing-1) 0;background:var(--weedlog-color-surface-elevated);border:var(--weedlog-border-width-thin) solid var(--weedlog-color-border-default);border-radius:var(--weedlog-radius-md);box-shadow:var(--weedlog-shadow-md);list-style:none;min-width:140px;animation:pv-is-dropdown-enter .15s ease-out}@keyframes pv-is-dropdown-enter{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.pv-is-option{display:block;width:100%;padding:var(--weedlog-spacing-2) var(--weedlog-spacing-3);border:none;background:none;cursor:pointer;font-family:inherit;font-size:var(--weedlog-typography-body-sm-font-size);color:var(--weedlog-color-text-primary);text-align:left;transition:background var(--weedlog-transition-fast)}.pv-is-option:hover{background:var(--weedlog-color-bg-secondary)}.pv-is-option:focus-visible{outline:var(--weedlog-border-width-thick) solid var(--weedlog-color-interactive-focus);outline-offset:calc(-1 * var(--weedlog-focus-outline-offset));animation:pv-focus-fade-in .2s ease-out}[aria-selected=true]>.pv-is-option{color:var(--weedlog-color-brand-primary);font-weight:var(--weedlog-typography-emphasis-font-weight)}.pv-is-slider-wrap{display:inline-flex;align-items:center;gap:var(--weedlog-spacing-2);vertical-align:middle}.pv-is-slider{width:100px;accent-color:var(--weedlog-color-brand-primary);cursor:pointer}.pv-is-slider:focus-visible{outline:var(--weedlog-border-width-thick) solid var(--weedlog-color-interactive-focus);outline-offset:var(--weedlog-focus-outline-offset);animation:pv-focus-fade-in .2s ease-out}.pv-is-slider-value{display:inline-flex;align-items:center;justify-content:center;min-width:var(--weedlog-spacing-6);padding:var(--weedlog-spacing-1);border-radius:var(--weedlog-radius-sm);background:var(--weedlog-color-brand-primary);color:var(--weedlog-color-text-on-brand);font-size:var(--weedlog-typography-label-sm-font-size);font-weight:var(--weedlog-typography-label-sm-font-weight);line-height:var(--weedlog-typography-label-sm-line-height);transition:transform var(--weedlog-transition-fast)}.pv-is-slider:active+.pv-is-slider-value{animation:pv-is-value-pop .2s ease-out}@keyframes pv-is-value-pop{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}@keyframes pv-is-bounce{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}@media(prefers-reduced-motion:reduce){.pv-is-trigger:focus-visible,.pv-is-option:focus-visible,.pv-is-slider:focus-visible,.pv-is-trigger:active .pv-is-chevron,.pv-is-dropdown,.pv-is-slider:active+.pv-is-slider-value{animation:none}}.pv-rc-chips{display:flex;flex-wrap:wrap;gap:var(--weedlog-spacing-2)}.pv-rc-chip{display:inline-flex;align-items:center;padding:var(--weedlog-spacing-2) var(--weedlog-spacing-3);border-radius:var(--weedlog-radius-full);border:var(--weedlog-border-width-thin) solid var(--weedlog-color-border-default);background:var(--weedlog-color-surface-primary);cursor:pointer;font-family:inherit;font-size:var(--weedlog-typography-label-font-size);font-weight:var(--weedlog-typography-label-font-weight);color:var(--weedlog-color-text-secondary);line-height:var(--weedlog-typography-label-line-height);position:relative;overflow:hidden;transition:border-color var(--weedlog-transition-fast),background var(--weedlog-transition-fast),color var(--weedlog-transition-fast),transform var(--weedlog-transition-fast)}.pv-rc-wisps{position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity .2s ease-out}.pv-rc-chip:hover .pv-rc-wisps{opacity:1}.pv-rc-wisp{position:absolute;bottom:0;height:var(--weedlog-spacing-4);border-radius:var(--weedlog-radius-full);opacity:0}.pv-rc-wisp:nth-child(1){left:12%;width:var(--weedlog-spacing-1);background:var(--weedlog-color-brand-primary);animation:pv-rc-wisp-fast 2.2s cubic-bezier(.25,.1,.8,1) infinite;animation-delay:0ms}.pv-rc-wisp:nth-child(2){left:28%;width:calc(var(--weedlog-spacing-1) * 1.15);background:linear-gradient(180deg,var(--weedlog-color-brand-primary),rgba(255,255,255,.7));animation:pv-rc-wisp-slow 2.4s cubic-bezier(.1,.5,.8,.25) infinite;animation-delay:.15s}.pv-rc-wisp:nth-child(3){left:42%;width:calc(var(--weedlog-spacing-1) * .9);background:var(--weedlog-color-brand-primary);animation:pv-rc-wisp-fast 2s cubic-bezier(.25,.1,.8,1) infinite;animation-delay:.32s}.pv-rc-wisp:nth-child(4){left:58%;width:calc(var(--weedlog-spacing-1) * 1.25);background:linear-gradient(180deg,var(--weedlog-color-brand-primary),rgba(255,255,255,.8));animation:pv-rc-wisp-slow 2.3s cubic-bezier(.1,.5,.8,.25) infinite;animation-delay:.2s}.pv-rc-wisp:nth-child(5){left:72%;width:calc(var(--weedlog-spacing-1) * 1.1);background:var(--weedlog-color-brand-primary);animation:pv-rc-wisp-fast 2.1s cubic-bezier(.25,.1,.8,1) infinite;animation-delay:.42s}.pv-rc-chip--active .pv-rc-wisp{background:linear-gradient(180deg,#fffc,#ffffff80)}@keyframes pv-rc-wisp-fast{0%{opacity:0;transform:translateY(0) scaleX(1)}4%{opacity:.16}20%{opacity:0;transform:translateY(calc(-1 * var(--weedlog-spacing-16))) scaleX(1.8)}to{opacity:0;transform:translateY(calc(-1 * var(--weedlog-spacing-20))) scaleX(2.5)}}@keyframes pv-rc-wisp-slow{0%{opacity:0;transform:translateY(0) scaleX(1)}35%{opacity:.14}20%{opacity:0;transform:translateY(calc(-1 * var(--weedlog-spacing-16))) scaleX(1.8)}to{opacity:0;transform:translateY(calc(-1 * var(--weedlog-spacing-20))) scaleX(2.5)}}.pv-rc-chip:hover{border-color:var(--weedlog-color-border-strong);color:var(--weedlog-color-text-primary)}.pv-rc-chip--active{background:var(--weedlog-color-brand-primary);border-color:var(--weedlog-color-brand-primary);color:var(--weedlog-color-text-on-brand)}.pv-rc-chip--active:hover{background:var(--weedlog-color-brand-primary-hover);border-color:var(--weedlog-color-brand-primary-hover);color:var(--weedlog-color-text-on-brand)}.pv-rc-chip:focus-visible{outline:var(--weedlog-border-width-thick) solid var(--weedlog-color-interactive-focus);outline-offset:var(--weedlog-focus-outline-offset);animation:pv-focus-fade-in .2s ease-out}.pv-rc-chip:active{transform:scale(.97);transition:transform .1s ease-out}.pv-rc-summary{margin-top:var(--weedlog-spacing-4);font-size:var(--weedlog-typography-body-sm-font-size);color:var(--weedlog-color-text-muted);line-height:var(--weedlog-typography-body-sm-line-height)}@media(prefers-reduced-motion:reduce){.pv-rc-chip:focus-visible,.pv-rc-chip:active{animation:none}.pv-rc-chip:active{transform:none}.pv-rc-wisps{display:none}}.pv-rs-demo{max-width:500px}.pv-rs-header{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:var(--weedlog-spacing-4)}.pv-rs-strain{font-size:var(--weedlog-typography-emphasis-font-size);font-weight:var(--weedlog-typography-emphasis-font-weight);color:var(--weedlog-color-text-primary)}.pv-rs-current{font-size:var(--weedlog-typography-heading-sm-font-size);font-weight:var(--weedlog-typography-heading-sm-font-weight);color:var(--weedlog-color-brand-primary)}.pv-rs-track-container{position:relative;padding-bottom:var(--weedlog-spacing-8)}.pv-rs-input{width:100%;accent-color:var(--weedlog-color-brand-primary);cursor:pointer}.pv-rs-input:focus-visible{outline:var(--weedlog-border-width-thick) solid var(--weedlog-color-interactive-focus);outline-offset:var(--weedlog-focus-outline-offset);animation:pv-focus-fade-in .2s ease-out}.pv-rs-ticks{display:flex;justify-content:space-between;padding:0 var(--weedlog-spacing-1);margin-top:var(--weedlog-spacing-1)}.pv-rs-tick{font-size:var(--weedlog-typography-caption-font-size);color:var(--weedlog-color-text-muted);width:var(--weedlog-spacing-4);text-align:center}.pv-rs-friends{position:relative;height:var(--weedlog-spacing-8);margin-top:var(--weedlog-spacing-3)}.pv-rs-friend-dot{position:absolute;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:var(--weedlog-spacing-1)}.pv-rs-friend-avatar{display:flex;align-items:center;justify-content:center;width:var(--weedlog-spacing-6);height:var(--weedlog-spacing-6);border-radius:var(--weedlog-radius-full);background:var(--weedlog-color-bg-tertiary);border:var(--weedlog-border-width-thin) solid var(--weedlog-color-border-default);font-size:var(--weedlog-typography-label-sm-font-size);font-weight:var(--weedlog-typography-label-sm-font-weight);color:var(--weedlog-color-text-secondary)}.pv-rs-friend-tooltip{position:absolute;top:100%;white-space:nowrap;font-size:var(--weedlog-typography-caption-font-size);color:var(--weedlog-color-text-muted);opacity:0;transition:opacity var(--weedlog-transition-fast);pointer-events:none}.pv-rs-friend-dot:hover .pv-rs-friend-tooltip{opacity:1}@media(prefers-reduced-motion:reduce){.pv-rs-input:focus-visible{animation:none}}.pv-sl-form{display:flex;flex-direction:column;gap:var(--weedlog-spacing-6);max-width:600px}.pv-sl-step{display:flex;gap:var(--weedlog-spacing-4)}.pv-sl-step-num{display:flex;align-items:center;justify-content:center;width:var(--weedlog-spacing-6);height:var(--weedlog-spacing-6);border-radius:var(--weedlog-radius-full);background:var(--weedlog-color-brand-primary);color:var(--weedlog-color-text-on-brand);font-size:var(--weedlog-typography-label-sm-font-size);font-weight:var(--weedlog-typography-label-sm-font-weight);flex-shrink:0;margin-top:var(--weedlog-spacing-1)}.pv-sl-step-content{flex:1;display:flex;flex-direction:column;gap:var(--weedlog-spacing-2)}.pv-sl-label{font-size:var(--weedlog-typography-emphasis-font-size);font-weight:var(--weedlog-typography-emphasis-font-weight);color:var(--weedlog-color-text-primary)}.pv-sl-rating-display{color:var(--weedlog-color-brand-primary)}.pv-sl-select{padding:var(--weedlog-spacing-2) var(--weedlog-spacing-3);border:var(--weedlog-border-width-thin) solid var(--weedlog-color-border-default);border-radius:var(--weedlog-radius-md);background:var(--weedlog-color-surface-primary);font-family:inherit;font-size:var(--weedlog-typography-body-font-size);color:var(--weedlog-color-text-primary);cursor:pointer}.pv-sl-select:focus-visible{outline:var(--weedlog-border-width-thick) solid var(--weedlog-color-interactive-focus);outline-offset:var(--weedlog-focus-outline-offset);animation:pv-focus-fade-in .2s ease-out}.pv-sl-methods{display:flex;flex-wrap:wrap;gap:var(--weedlog-spacing-2)}.pv-sl-method{padding:var(--weedlog-spacing-2) var(--weedlog-spacing-3);border:var(--weedlog-border-width-thin) solid var(--weedlog-color-border-default);border-radius:var(--weedlog-radius-full);background:var(--weedlog-color-surface-primary);cursor:pointer;font-family:inherit;font-size:var(--weedlog-typography-label-font-size);font-weight:var(--weedlog-typography-label-font-weight);color:var(--weedlog-color-text-secondary);position:relative;overflow:hidden;transition:border-color var(--weedlog-transition-fast),background var(--weedlog-transition-fast),color var(--weedlog-transition-fast),transform var(--weedlog-transition-fast)}.pv-sl-wisps{position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity .2s ease-out}.pv-sl-method:hover .pv-sl-wisps,.pv-sl-reaction:hover .pv-sl-wisps{opacity:1}.pv-sl-wisp{position:absolute;bottom:0;height:var(--weedlog-spacing-4);border-radius:var(--weedlog-radius-full);opacity:0}.pv-sl-wisp:nth-child(1){left:12%;width:var(--weedlog-spacing-1);background:var(--weedlog-color-brand-primary);animation:pv-sl-wisp-fast 2.2s cubic-bezier(.25,.1,.8,1) infinite;animation-delay:0ms}.pv-sl-wisp:nth-child(2){left:28%;width:calc(var(--weedlog-spacing-1) * 1.15);background:linear-gradient(180deg,var(--weedlog-color-brand-primary),rgba(255,255,255,.7));animation:pv-sl-wisp-slow 2.4s cubic-bezier(.1,.5,.8,.25) infinite;animation-delay:.15s}.pv-sl-wisp:nth-child(3){left:42%;width:calc(var(--weedlog-spacing-1) * .9);background:var(--weedlog-color-brand-primary);animation:pv-sl-wisp-fast 2s cubic-bezier(.25,.1,.8,1) infinite;animation-delay:.32s}.pv-sl-wisp:nth-child(4){left:58%;width:calc(var(--weedlog-spacing-1) * 1.25);background:linear-gradient(180deg,var(--weedlog-color-brand-primary),rgba(255,255,255,.8));animation:pv-sl-wisp-slow 2.3s cubic-bezier(.1,.5,.8,.25) infinite;animation-delay:.2s}.pv-sl-wisp:nth-child(5){left:72%;width:calc(var(--weedlog-spacing-1) * 1.1);background:var(--weedlog-color-brand-primary);animation:pv-sl-wisp-fast 2.1s cubic-bezier(.25,.1,.8,1) infinite;animation-delay:.42s}.pv-sl-method--active .pv-sl-wisp{background:linear-gradient(180deg,#fffc,#ffffff80)}@keyframes pv-sl-wisp-fast{0%{opacity:0;transform:translateY(0) scaleX(1)}4%{opacity:.16}20%{opacity:0;transform:translateY(calc(-1 * var(--weedlog-spacing-16))) scaleX(1.8)}to{opacity:0;transform:translateY(calc(-1 * var(--weedlog-spacing-20))) scaleX(2.5)}}@keyframes pv-sl-wisp-slow{0%{opacity:0;transform:translateY(0) scaleX(1)}35%{opacity:.14}20%{opacity:0;transform:translateY(calc(-1 * var(--weedlog-spacing-16))) scaleX(1.8)}to{opacity:0;transform:translateY(calc(-1 * var(--weedlog-spacing-20))) scaleX(2.5)}}.pv-sl-method:hover{border-color:var(--weedlog-color-border-strong)}.pv-sl-method:active{transform:scale(.97);transition:transform .1s ease-out}.pv-sl-method--active{background:var(--weedlog-color-brand-primary);border-color:var(--weedlog-color-brand-primary);color:var(--weedlog-color-text-on-brand)}.pv-sl-method:focus-visible{outline:var(--weedlog-border-width-thick) solid var(--weedlog-color-interactive-focus);outline-offset:var(--weedlog-focus-outline-offset);animation:pv-focus-fade-in .2s ease-out}.pv-sl-range{width:100%;accent-color:var(--weedlog-color-brand-primary);cursor:pointer}.pv-sl-range:focus-visible{outline:var(--weedlog-border-width-thick) solid var(--weedlog-color-interactive-focus);outline-offset:var(--weedlog-focus-outline-offset);animation:pv-focus-fade-in .2s ease-out}.pv-sl-reactions{display:flex;flex-wrap:wrap;gap:var(--weedlog-spacing-2)}.pv-sl-reaction{padding:var(--weedlog-spacing-1) var(--weedlog-spacing-3);border-radius:var(--weedlog-radius-full);border:var(--weedlog-border-width-thin) solid var(--weedlog-color-border-default);background:var(--weedlog-color-surface-primary);cursor:pointer;font-family:inherit;font-size:var(--weedlog-typography-tag-font-size);color:var(--weedlog-color-text-secondary);position:relative;overflow:hidden;transition:border-color var(--weedlog-transition-fast),background var(--weedlog-transition-fast),color var(--weedlog-transition-fast),transform var(--weedlog-transition-fast)}.pv-sl-reaction:hover{border-color:var(--weedlog-color-border-strong)}.pv-sl-reaction:active{transform:scale(.97);transition:transform .1s ease-out}.pv-sl-reaction--active{background:var(--weedlog-color-semantic-success-subtle);border-color:var(--weedlog-color-brand-primary);color:var(--weedlog-color-brand-primary);font-weight:var(--weedlog-typography-label-sm-font-weight)}.pv-sl-reaction:focus-visible{outline:var(--weedlog-border-width-thick) solid var(--weedlog-color-interactive-focus);outline-offset:var(--weedlog-focus-outline-offset);animation:pv-focus-fade-in .2s ease-out}.pv-sl-textarea{padding:var(--weedlog-spacing-3);border:var(--weedlog-border-width-thin) solid var(--weedlog-color-border-default);border-radius:var(--weedlog-radius-md);background:var(--weedlog-color-surface-primary);font-family:inherit;font-size:var(--weedlog-typography-body-sm-font-size);color:var(--weedlog-color-text-primary);resize:vertical}.pv-sl-textarea::placeholder{color:var(--weedlog-color-text-muted)}.pv-sl-textarea:focus-visible{outline:var(--weedlog-border-width-thick) solid var(--weedlog-color-interactive-focus);outline-offset:var(--weedlog-focus-outline-offset);animation:pv-focus-fade-in .2s ease-out}.pv-sl-footer{display:flex;align-items:center;gap:var(--weedlog-spacing-4);padding-left:calc(var(--weedlog-spacing-6) + var(--weedlog-spacing-4))}.pv-sl-submit{padding:var(--weedlog-spacing-3) var(--weedlog-spacing-6);border:none;border-radius:var(--weedlog-radius-md);background:var(--weedlog-color-brand-primary);color:var(--weedlog-color-text-on-brand);font-family:inherit;font-size:var(--weedlog-typography-label-font-size);font-weight:var(--weedlog-typography-label-font-weight);cursor:pointer;position:relative;overflow:hidden;transition:background var(--weedlog-transition-fast),transform var(--weedlog-transition-fast)}.pv-sl-submit-wisps{position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity .2s ease-out}.pv-sl-submit:hover .pv-sl-submit-wisps{opacity:1}.pv-sl-submit-wisp{position:absolute;bottom:0;height:var(--weedlog-spacing-4);border-radius:var(--weedlog-radius-full);opacity:0}.pv-sl-submit-wisp:nth-child(1){left:12%;width:var(--weedlog-spacing-1);background:#fffc;animation:pv-sl-submit-wisp-fast 2.2s cubic-bezier(.25,.1,.8,1) infinite;animation-delay:0ms}.pv-sl-submit-wisp:nth-child(2){left:28%;width:calc(var(--weedlog-spacing-1) * 1.15);background:linear-gradient(180deg,rgba(255,255,255,.9),var(--weedlog-color-brand-primary));animation:pv-sl-submit-wisp-slow 2.4s cubic-bezier(.1,.5,.8,.25) infinite;animation-delay:.15s}.pv-sl-submit-wisp:nth-child(3){left:42%;width:calc(var(--weedlog-spacing-1) * .9);background:#fffc;animation:pv-sl-submit-wisp-fast 2s cubic-bezier(.25,.1,.8,1) infinite;animation-delay:.32s}.pv-sl-submit-wisp:nth-child(4){left:58%;width:calc(var(--weedlog-spacing-1) * 1.25);background:linear-gradient(180deg,rgba(255,255,255,.9),var(--weedlog-color-brand-primary));animation:pv-sl-submit-wisp-slow 2.3s cubic-bezier(.1,.5,.8,.25) infinite;animation-delay:.2s}.pv-sl-submit-wisp:nth-child(5){left:72%;width:calc(var(--weedlog-spacing-1) * 1.1);background:#fffc;animation:pv-sl-submit-wisp-fast 2.1s cubic-bezier(.25,.1,.8,1) infinite;animation-delay:.42s}@keyframes pv-sl-submit-wisp-fast{0%{opacity:0;transform:translateY(0) scaleX(1)}4%{opacity:.16}20%{opacity:0;transform:translateY(calc(-1 * var(--weedlog-spacing-16))) scaleX(1.8)}to{opacity:0;transform:translateY(calc(-1 * var(--weedlog-spacing-20))) scaleX(2.5)}}@keyframes pv-sl-submit-wisp-slow{0%{opacity:0;transform:translateY(0) scaleX(1)}35%{opacity:.14}20%{opacity:0;transform:translateY(calc(-1 * var(--weedlog-spacing-16))) scaleX(1.8)}to{opacity:0;transform:translateY(calc(-1 * var(--weedlog-spacing-20))) scaleX(2.5)}}.pv-sl-submit:hover{background:var(--weedlog-color-brand-primary-hover)}.pv-sl-submit:active{background:var(--weedlog-color-brand-primary-active);transform:scale(.97);transition:transform .1s ease-out}.pv-sl-submit:focus-visible{outline:var(--weedlog-border-width-thick) solid var(--weedlog-color-interactive-focus);outline-offset:var(--weedlog-focus-outline-offset);animation:pv-focus-fade-in .2s ease-out}.pv-sl-logged{font-size:var(--weedlog-typography-label-font-size);font-weight:var(--weedlog-typography-label-font-weight);color:var(--weedlog-color-semantic-success);animation:pv-sl-fade-in .2s ease}@keyframes pv-sl-fade-in{0%{opacity:0;transform:translateY(var(--weedlog-spacing-1))}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.pv-sl-select:focus-visible,.pv-sl-method:focus-visible,.pv-sl-method:active,.pv-sl-range:focus-visible,.pv-sl-reaction:focus-visible,.pv-sl-reaction:active,.pv-sl-textarea:focus-visible,.pv-sl-submit:focus-visible,.pv-sl-submit:active{animation:none}.pv-sl-logged{animation:none}.pv-sl-method:active,.pv-sl-reaction:active,.pv-sl-submit:active{transform:none}.pv-sl-wisps,.pv-sl-submit-wisps{display:none}}.pv-es-list{display:flex;flex-direction:column;gap:var(--weedlog-spacing-2);max-width:600px}.pv-es-item{border:var(--weedlog-border-width-thin) solid var(--weedlog-color-border-default);border-radius:var(--weedlog-radius-lg);background:var(--weedlog-color-surface-primary);overflow:hidden}.pv-es-item--open{border-color:var(--weedlog-color-border-strong)}.pv-es-header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--weedlog-spacing-4);border:none;background:none;cursor:pointer;font-family:inherit;text-align:left;gap:var(--weedlog-spacing-3)}.pv-es-header:focus-visible{outline:var(--weedlog-border-width-thick) solid var(--weedlog-color-interactive-focus);outline-offset:calc(-1 * var(--weedlog-focus-outline-offset));animation:pv-focus-fade-in .2s ease-out}.pv-es-header-text{display:flex;flex-direction:column;gap:var(--weedlog-spacing-1);min-width:0}.pv-es-title{font-size:var(--weedlog-typography-emphasis-font-size);font-weight:var(--weedlog-typography-emphasis-font-weight);color:var(--weedlog-color-text-primary)}.pv-es-preview{font-size:var(--weedlog-typography-body-sm-font-size);color:var(--weedlog-color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pv-es-chevron{flex-shrink:0;color:var(--weedlog-color-text-muted);transition:transform var(--weedlog-transition-normal)}.pv-es-item--open .pv-es-chevron{transform:rotate(180deg)}.pv-es-body{padding:0 var(--weedlog-spacing-4) var(--weedlog-spacing-4)}.pv-es-body[hidden]{display:none}.pv-es-content-text{font-size:var(--weedlog-typography-body-sm-font-size);color:var(--weedlog-color-text-secondary);line-height:var(--weedlog-typography-body-sm-line-height);margin-bottom:var(--weedlog-spacing-3)}.pv-es-content-meta{display:flex;gap:var(--weedlog-spacing-4);font-size:var(--weedlog-typography-caption-font-size);color:var(--weedlog-color-text-muted)}.pv-es-session-list{list-style:none;display:flex;flex-direction:column;gap:var(--weedlog-spacing-2)}.pv-es-session{display:flex;align-items:center;gap:var(--weedlog-spacing-3);padding:var(--weedlog-spacing-2) 0;border-bottom:var(--weedlog-border-width-thin) solid var(--weedlog-color-border-subtle)}.pv-es-session:last-child{border-bottom:none}.pv-es-session-name{flex:1;font-size:var(--weedlog-typography-body-sm-font-size);font-weight:var(--weedlog-typography-emphasis-sm-font-weight);color:var(--weedlog-color-text-primary)}.pv-es-session-rating{font-size:var(--weedlog-typography-label-sm-font-size);font-weight:var(--weedlog-typography-label-sm-font-weight);color:var(--weedlog-color-brand-primary)}.pv-es-session-date{font-size:var(--weedlog-typography-caption-font-size);color:var(--weedlog-color-text-muted)}.pv-es-terpene-list{display:flex;flex-direction:column;gap:var(--weedlog-spacing-2)}.pv-es-terpene-row{display:grid;grid-template-columns:100px 1fr 40px;gap:var(--weedlog-spacing-2);align-items:center}.pv-es-terpene-name{font-size:var(--weedlog-typography-body-sm-font-size);color:var(--weedlog-color-text-primary)}.pv-es-terpene-bar-bg{height:var(--weedlog-spacing-2);background:var(--weedlog-color-bg-tertiary);border-radius:var(--weedlog-radius-full);overflow:hidden}.pv-es-terpene-bar{display:block;height:100%;background:var(--weedlog-color-brand-primary);border-radius:var(--weedlog-radius-full);transition:width var(--weedlog-transition-normal)}.pv-es-terpene-val{font-size:var(--weedlog-typography-caption-font-size);color:var(--weedlog-color-text-muted);text-align:right}@media(prefers-reduced-motion:reduce){.pv-es-header:focus-visible{animation:none}.pv-es-chevron,.pv-es-terpene-bar{transition:none}}.pv-toast-demo{min-height:120px;display:flex;flex-direction:column;align-items:flex-start;gap:var(--weedlog-spacing-4)}.pv-toast-trigger{padding:var(--weedlog-spacing-2) var(--weedlog-spacing-4);border:var(--weedlog-border-width-thin) solid var(--weedlog-color-border-default);border-radius:var(--weedlog-radius-md);background:var(--weedlog-color-surface-primary);cursor:pointer;font-family:inherit;font-size:var(--weedlog-typography-label-font-size);font-weight:var(--weedlog-typography-label-font-weight);color:var(--weedlog-color-text-primary);transition:background var(--weedlog-transition-fast)}.pv-toast-trigger:hover{background:var(--weedlog-color-bg-tertiary)}.pv-toast-trigger:focus-visible{outline:var(--weedlog-border-width-thick) solid var(--weedlog-color-interactive-focus);outline-offset:var(--weedlog-focus-outline-offset);animation:pv-focus-fade-in .2s ease-out}.pv-toast{display:flex;align-items:center;gap:var(--weedlog-spacing-3);padding:var(--weedlog-spacing-3) var(--weedlog-spacing-4);border-radius:var(--weedlog-radius-lg);background:var(--weedlog-color-bg-inverse);color:var(--weedlog-color-text-inverse);box-shadow:var(--weedlog-shadow-lg);position:relative;overflow:hidden;animation:pv-toast-slide-in .3s ease}.pv-toast-content{display:flex;align-items:center;gap:var(--weedlog-spacing-2);flex:1}.pv-toast-icon{flex-shrink:0;color:var(--weedlog-color-semantic-success)}.pv-toast-message{font-size:var(--weedlog-typography-label-font-size);font-weight:var(--weedlog-typography-label-font-weight)}.pv-toast-dismiss{display:flex;align-items:center;justify-content:center;padding:var(--weedlog-spacing-1);border:none;background:none;cursor:pointer;color:var(--weedlog-color-text-inverse);opacity:.6;transition:opacity var(--weedlog-transition-fast);border-radius:var(--weedlog-radius-sm)}.pv-toast-dismiss:hover{opacity:1}.pv-toast-dismiss:focus-visible{outline:var(--weedlog-border-width-thick) solid var(--weedlog-color-interactive-focus);outline-offset:var(--weedlog-focus-outline-offset);animation:pv-focus-fade-in .2s ease-out}@keyframes pv-toast-slide-in{0%{opacity:0;transform:translateY(var(--weedlog-spacing-4))}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.pv-toast{animation:none}.pv-toast-trigger:focus-visible,.pv-toast-dismiss:focus-visible{animation:none}}.organic-cloud{position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity .2s ease-out}.pressable:hover .organic-cloud,.organic-cloud--always{opacity:1}.organic-cloud-wisp{position:absolute;bottom:0;border-radius:var(--weedlog-radius-full);opacity:0;filter:blur(2.5px)}.organic-cloud--sm .organic-cloud-wisp:nth-child(7n+1){width:var(--weedlog-spacing-2);height:var(--weedlog-spacing-4)}.organic-cloud--sm .organic-cloud-wisp:nth-child(7n+2){width:calc(var(--weedlog-spacing-2) * 1.3);height:var(--weedlog-spacing-6)}.organic-cloud--sm .organic-cloud-wisp:nth-child(7n+3){width:calc(var(--weedlog-spacing-2) * 1.6);height:var(--weedlog-spacing-8)}.organic-cloud--sm .organic-cloud-wisp:nth-child(7n+4){width:calc(var(--weedlog-spacing-2) * 1.2);height:var(--weedlog-spacing-4)}.organic-cloud--sm .organic-cloud-wisp:nth-child(7n+5){width:calc(var(--weedlog-spacing-2) * 1.8);height:var(--weedlog-spacing-6)}.organic-cloud--sm .organic-cloud-wisp:nth-child(7n+6){width:calc(var(--weedlog-spacing-2) * 1.4);height:var(--weedlog-spacing-8)}.organic-cloud--sm .organic-cloud-wisp:nth-child(7n){width:calc(var(--weedlog-spacing-2) * 1.1);height:var(--weedlog-spacing-4)}.organic-cloud--md .organic-cloud-wisp:nth-child(7n+1){width:var(--weedlog-spacing-3);height:var(--weedlog-spacing-8)}.organic-cloud--md .organic-cloud-wisp:nth-child(7n+2){width:calc(var(--weedlog-spacing-3) * 1.3);height:var(--weedlog-spacing-12)}.organic-cloud--md .organic-cloud-wisp:nth-child(7n+3){width:calc(var(--weedlog-spacing-3) * 1.6);height:var(--weedlog-spacing-16)}.organic-cloud--md .organic-cloud-wisp:nth-child(7n+4){width:calc(var(--weedlog-spacing-3) * 1.2);height:var(--weedlog-spacing-8)}.organic-cloud--md .organic-cloud-wisp:nth-child(7n+5){width:calc(var(--weedlog-spacing-3) * 1.8);height:var(--weedlog-spacing-12)}.organic-cloud--md .organic-cloud-wisp:nth-child(7n+6){width:calc(var(--weedlog-spacing-3) * 1.4);height:var(--weedlog-spacing-8)}.organic-cloud--md .organic-cloud-wisp:nth-child(7n){width:calc(var(--weedlog-spacing-3) * 1.1);height:var(--weedlog-spacing-16)}.organic-cloud-wisp--green{background:linear-gradient(180deg,var(--weedlog-color-brand-primary),rgba(22,163,74,.3) 50%,rgba(22,163,74,0))}.organic-cloud-wisp--gray{background:linear-gradient(180deg,#999999a6,#9993 50%,#9990)}.organic-cloud-wisp--white{background:linear-gradient(180deg,#fffc,#ffffff4d 50%,#fff0)}.organic-cloud-wisp--light-gray{background:linear-gradient(180deg,#ffffff73,#ffffff26 50%,#fff0)}.organic-cloud-wisp--anim-1{animation:organic-cloud-rise-1 1.8s ease-out infinite}.organic-cloud-wisp--anim-2{animation:organic-cloud-rise-2 4.5s ease-out infinite}.organic-cloud-wisp--anim-3{animation:organic-cloud-rise-3 2.3s ease-out infinite}.organic-cloud-wisp--anim-4{animation:organic-cloud-rise-4 5.8s ease-out infinite}.organic-cloud-wisp--anim-5{animation:organic-cloud-rise-5 3.2s ease-out infinite}@keyframes organic-cloud-rise-1{0%{opacity:.05;transform:translateY(0)}10%{opacity:.14}55%{opacity:.1}90%{opacity:0;transform:translateY(-260px)}to{opacity:0;transform:translateY(-300px)}}@keyframes organic-cloud-rise-2{0%{opacity:.06;transform:translateY(0)}12%{opacity:.12}52%{opacity:.09}90%{opacity:0;transform:translateY(-260px)}to{opacity:0;transform:translateY(-300px)}}@keyframes organic-cloud-rise-3{0%{opacity:.04;transform:translateY(0)}9%{opacity:.13}50%{opacity:.09}90%{opacity:0;transform:translateY(-260px)}to{opacity:0;transform:translateY(-300px)}}@keyframes organic-cloud-rise-4{0%{opacity:.055;transform:translateY(0)}14%{opacity:.11}56%{opacity:.08}90%{opacity:0;transform:translateY(-260px)}to{opacity:0;transform:translateY(-300px)}}@keyframes organic-cloud-rise-5{0%{opacity:.065;transform:translateY(0)}11%{opacity:.125}53%{opacity:.09}90%{opacity:0;transform:translateY(-260px)}to{opacity:0;transform:translateY(-300px)}}@media(prefers-reduced-motion:reduce){.organic-cloud,.organic-cloud-wisp{display:none}}.pv-bd-demo{max-width:400px}.pv-bd-label-row{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:var(--weedlog-spacing-3)}.pv-bd-label{font-size:var(--weedlog-typography-emphasis-sm-font-size);font-weight:var(--weedlog-typography-emphasis-sm-font-weight);color:var(--weedlog-color-text-primary)}.pv-bd-pct{font-size:var(--weedlog-typography-heading-sm-font-size);font-weight:var(--weedlog-typography-heading-sm-font-weight);color:var(--weedlog-color-brand-primary)}.pv-bd-joint{margin-bottom:var(--weedlog-spacing-4)}.pv-bd-svg{width:100%;height:auto}.pv-bd-filter{fill:var(--weedlog-color-strain-hybrid-fill);stroke:var(--weedlog-color-strain-hybrid-text);stroke-width:1}.pv-bd-paper{fill:var(--weedlog-color-bg-secondary);stroke:var(--weedlog-color-border-default);stroke-width:1}.pv-bd-burnt{fill:var(--weedlog-color-text-muted);opacity:.4}.pv-bd-cherry{fill:var(--weedlog-color-semantic-error);animation:pv-bd-glow 1s ease-in-out infinite alternate}.pv-bd-tip{fill:var(--weedlog-color-bg-tertiary);stroke:var(--weedlog-color-border-subtle);stroke-width:1}@keyframes pv-bd-glow{0%{opacity:.8}to{opacity:1;filter:brightness(1.3)}}.pv-bd-controls{display:flex;flex-direction:column;gap:var(--weedlog-spacing-3)}.pv-bd-slider{width:100%;accent-color:var(--weedlog-color-brand-primary);cursor:pointer}.pv-bd-slider:focus-visible{outline:var(--weedlog-border-width-thick) solid var(--weedlog-color-interactive-focus);outline-offset:var(--weedlog-focus-outline-offset);animation:pv-focus-fade-in .2s ease-out}.pv-bd-presets{display:flex;gap:var(--weedlog-spacing-2)}.pv-bd-preset{padding:var(--weedlog-spacing-1) var(--weedlog-spacing-3);border:var(--weedlog-border-width-thin) solid var(--weedlog-color-border-default);border-radius:var(--weedlog-radius-full);background:var(--weedlog-color-surface-primary);cursor:pointer;font-family:inherit;font-size:var(--weedlog-typography-caption-font-size);color:var(--weedlog-color-text-secondary);position:relative;overflow:hidden;transition:border-color var(--weedlog-transition-fast),background var(--weedlog-transition-fast),color var(--weedlog-transition-fast),transform var(--weedlog-transition-fast)}.pv-bd-wisps{position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity .2s ease-out}.pv-bd-preset:hover .pv-bd-wisps{opacity:1}.pv-bd-wisp{position:absolute;bottom:0;height:var(--weedlog-spacing-4);border-radius:var(--weedlog-radius-full);opacity:0}.pv-bd-wisp:nth-child(1){left:12%;width:var(--weedlog-spacing-1);background:var(--weedlog-color-brand-primary);animation:pv-bd-wisp-fast 2.2s cubic-bezier(.25,.1,.8,1) infinite;animation-delay:0ms}.pv-bd-wisp:nth-child(2){left:28%;width:calc(var(--weedlog-spacing-1) * 1.15);background:linear-gradient(180deg,var(--weedlog-color-brand-primary),rgba(255,255,255,.7));animation:pv-bd-wisp-slow 2.4s cubic-bezier(.1,.5,.8,.25) infinite;animation-delay:.15s}.pv-bd-wisp:nth-child(3){left:42%;width:calc(var(--weedlog-spacing-1) * .9);background:var(--weedlog-color-brand-primary);animation:pv-bd-wisp-fast 2s cubic-bezier(.25,.1,.8,1) infinite;animation-delay:.32s}.pv-bd-wisp:nth-child(4){left:58%;width:calc(var(--weedlog-spacing-1) * 1.25);background:linear-gradient(180deg,var(--weedlog-color-brand-primary),rgba(255,255,255,.8));animation:pv-bd-wisp-slow 2.3s cubic-bezier(.1,.5,.8,.25) infinite;animation-delay:.2s}.pv-bd-wisp:nth-child(5){left:72%;width:calc(var(--weedlog-spacing-1) * 1.1);background:var(--weedlog-color-brand-primary);animation:pv-bd-wisp-fast 2.1s cubic-bezier(.25,.1,.8,1) infinite;animation-delay:.42s}@keyframes pv-bd-wisp-fast{0%{opacity:0;transform:translateY(0) scaleX(1)}4%{opacity:.16}20%{opacity:0;transform:translateY(calc(-1 * var(--weedlog-spacing-16))) scaleX(1.8)}to{opacity:0;transform:translateY(calc(-1 * var(--weedlog-spacing-20))) scaleX(2.5)}}@keyframes pv-bd-wisp-slow{0%{opacity:0;transform:translateY(0) scaleX(1)}35%{opacity:.14}20%{opacity:0;transform:translateY(calc(-1 * var(--weedlog-spacing-16))) scaleX(1.8)}to{opacity:0;transform:translateY(calc(-1 * var(--weedlog-spacing-20))) scaleX(2.5)}}.pv-bd-preset:hover{border-color:var(--weedlog-color-border-strong)}.pv-bd-preset:active{transform:scale(.97);transition:transform .1s ease-out}.pv-bd-preset--active{background:var(--weedlog-color-brand-primary);border-color:var(--weedlog-color-brand-primary);color:var(--weedlog-color-text-on-brand)}.pv-bd-preset:focus-visible{outline:var(--weedlog-border-width-thick) solid var(--weedlog-color-interactive-focus);outline-offset:var(--weedlog-focus-outline-offset);animation:pv-focus-fade-in .2s ease-out}@media(prefers-reduced-motion:reduce){.pv-bd-cherry{animation:none}.pv-bd-slider:focus-visible,.pv-bd-preset:focus-visible,.pv-bd-preset:active{animation:none}.pv-bd-preset:active{transform:none}.pv-bd-wisps{display:none}}.pv-lin-demo{display:flex;flex-wrap:wrap;gap:var(--weedlog-spacing-8)}.pv-lin-tree{display:flex;flex-direction:column;align-items:center;min-width:200px}.pv-lin-parents{display:flex;gap:var(--weedlog-spacing-6)}.pv-lin-node{display:flex;flex-direction:column;align-items:center;gap:var(--weedlog-spacing-1);padding:var(--weedlog-spacing-2) var(--weedlog-spacing-4);border-radius:var(--weedlog-radius-lg);border:var(--weedlog-border-width-thin) solid var(--weedlog-color-border-default);background:var(--weedlog-color-surface-primary)}.pv-lin-node--parent{background:var(--weedlog-color-bg-tertiary)}.pv-lin-node--child{border-color:var(--weedlog-color-brand-primary);border-width:var(--weedlog-border-width-medium)}.pv-lin-node-name{font-size:var(--weedlog-typography-label-font-size);font-weight:var(--weedlog-typography-label-font-weight);color:var(--weedlog-color-text-primary)}.pv-lin-node-type{font-size:var(--weedlog-typography-tag-font-size);color:var(--weedlog-color-text-muted);text-transform:capitalize}.pv-lin-connector{width:200px;height:40px}.pv-lin-svg{width:100%;height:100%}.pv-lin-line{stroke:var(--weedlog-color-border-strong);stroke-width:1.5;fill:none}.pv-ad-list{display:flex;flex-direction:column;gap:var(--weedlog-spacing-6)}.pv-ad-strain{display:flex;flex-direction:column;gap:var(--weedlog-spacing-2)}.pv-ad-name{font-size:var(--weedlog-typography-emphasis-font-size);font-weight:var(--weedlog-typography-emphasis-font-weight);color:var(--weedlog-color-text-primary)}.pv-ad-aliases{display:flex;flex-wrap:wrap;gap:var(--weedlog-spacing-2)}.pv-ad-alias{display:inline-flex;align-items:center;gap:var(--weedlog-spacing-2);padding:var(--weedlog-spacing-1) var(--weedlog-spacing-3);border:var(--weedlog-border-width-thin) solid var(--weedlog-color-border-default);border-radius:var(--weedlog-radius-full);background:var(--weedlog-color-surface-primary)}.pv-ad-alias-text{font-size:var(--weedlog-typography-body-sm-font-size);color:var(--weedlog-color-text-secondary)}.pv-ad-copy{display:inline-flex;align-items:center;gap:var(--weedlog-spacing-1);padding:var(--weedlog-spacing-1);border:none;background:none;cursor:pointer;color:var(--weedlog-color-text-muted);font-family:inherit;font-size:var(--weedlog-typography-caption-font-size);border-radius:var(--weedlog-radius-sm);position:relative;overflow:hidden;transition:color var(--weedlog-transition-fast),transform var(--weedlog-transition-fast)}.pv-ad-wisps{position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity .2s ease-out}.pv-ad-copy:hover .pv-ad-wisps{opacity:1}.pv-ad-wisp{position:absolute;bottom:0;height:var(--weedlog-spacing-4);border-radius:var(--weedlog-radius-full);opacity:0}.pv-ad-wisp:nth-child(1){left:12%;width:var(--weedlog-spacing-1);background:var(--weedlog-color-brand-primary);animation:pv-ad-wisp-fast 2.2s cubic-bezier(.25,.1,.8,1) infinite;animation-delay:0ms}.pv-ad-wisp:nth-child(2){left:28%;width:calc(var(--weedlog-spacing-1) * 1.15);background:linear-gradient(180deg,var(--weedlog-color-brand-primary),rgba(255,255,255,.7));animation:pv-ad-wisp-slow 2.4s cubic-bezier(.1,.5,.8,.25) infinite;animation-delay:.15s}.pv-ad-wisp:nth-child(3){left:42%;width:calc(var(--weedlog-spacing-1) * .9);background:var(--weedlog-color-brand-primary);animation:pv-ad-wisp-fast 2s cubic-bezier(.25,.1,.8,1) infinite;animation-delay:.32s}.pv-ad-wisp:nth-child(4){left:58%;width:calc(var(--weedlog-spacing-1) * 1.25);background:linear-gradient(180deg,var(--weedlog-color-brand-primary),rgba(255,255,255,.8));animation:pv-ad-wisp-slow 2.3s cubic-bezier(.1,.5,.8,.25) infinite;animation-delay:.2s}.pv-ad-wisp:nth-child(5){left:72%;width:calc(var(--weedlog-spacing-1) * 1.1);background:var(--weedlog-color-brand-primary);animation:pv-ad-wisp-fast 2.1s cubic-bezier(.25,.1,.8,1) infinite;animation-delay:.42s}@keyframes pv-ad-wisp-fast{0%{opacity:0;transform:translateY(0) scaleX(1)}4%{opacity:.16}20%{opacity:0;transform:translateY(calc(-1 * var(--weedlog-spacing-16))) scaleX(1.8)}to{opacity:0;transform:translateY(calc(-1 * var(--weedlog-spacing-20))) scaleX(2.5)}}@keyframes pv-ad-wisp-slow{0%{opacity:0;transform:translateY(0) scaleX(1)}35%{opacity:.14}20%{opacity:0;transform:translateY(calc(-1 * var(--weedlog-spacing-16))) scaleX(1.8)}to{opacity:0;transform:translateY(calc(-1 * var(--weedlog-spacing-20))) scaleX(2.5)}}.pv-ad-copy:hover{color:var(--weedlog-color-brand-primary)}.pv-ad-copy:active{transform:scale(.97);transition:transform .1s ease-out}.pv-ad-copy:focus-visible{outline:var(--weedlog-border-width-thick) solid var(--weedlog-color-interactive-focus);outline-offset:var(--weedlog-focus-outline-offset);animation:pv-focus-fade-in .2s ease-out}.pv-ad-copy-label{font-size:var(--weedlog-typography-caption-font-size)}@media(prefers-reduced-motion:reduce){.pv-ad-copy:focus-visible,.pv-ad-copy:active{animation:none}.pv-ad-copy:active{transform:none}.pv-ad-wisps{display:none}}.pv-coa-demo{display:flex;gap:var(--weedlog-spacing-8);flex-wrap:wrap}.pv-coa-stats{display:flex;flex-direction:column;gap:var(--weedlog-spacing-4);min-width:200px}.pv-coa-stat-card{display:flex;flex-direction:column;gap:var(--weedlog-spacing-2);padding:var(--weedlog-spacing-4);border:var(--weedlog-border-width-thin) solid var(--weedlog-color-border-default);border-radius:var(--weedlog-radius-lg);background:var(--weedlog-color-surface-primary)}.pv-coa-stat-label{font-size:var(--weedlog-typography-overline-font-size);font-weight:var(--weedlog-typography-overline-font-weight);letter-spacing:var(--weedlog-typography-overline-letter-spacing);text-transform:uppercase;color:var(--weedlog-color-text-muted)}.pv-coa-stat-value{font-size:var(--weedlog-typography-heading-font-size);font-weight:var(--weedlog-typography-heading-font-weight);color:var(--weedlog-color-text-primary);animation:pv-coa-value-count-in .6s ease-out}@keyframes pv-coa-value-count-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.pv-coa-stat-bar-bg{height:var(--weedlog-spacing-2);background:var(--weedlog-color-bg-tertiary);border-radius:var(--weedlog-radius-full);overflow:hidden}.pv-coa-stat-bar{display:block;height:100%;background:var(--weedlog-color-brand-primary);border-radius:var(--weedlog-radius-full);animation:pv-coa-bar-fill .8s ease-out}@keyframes pv-coa-bar-fill{0%{transform:scaleX(0);transform-origin:left}to{transform:scaleX(1)}}.pv-coa-stat-bar--cbd{background:var(--weedlog-color-semantic-info)}.pv-coa-chart-area{flex:1;min-width:240px;display:flex;flex-direction:column;align-items:center;gap:var(--weedlog-spacing-4)}.pv-coa-chart-title{font-size:var(--weedlog-typography-emphasis-sm-font-size);font-weight:var(--weedlog-typography-emphasis-sm-font-weight);color:var(--weedlog-color-text-primary)}.pv-coa-radar{width:200px;height:200px}.pv-coa-grid-ring{fill:none;stroke:var(--weedlog-color-border-subtle);stroke-width:.5}.pv-coa-axis{stroke:var(--weedlog-color-border-default);stroke-width:.5}.pv-coa-data{fill:var(--weedlog-color-brand-primary);fill-opacity:.15;stroke:var(--weedlog-color-brand-primary);stroke-width:1.5;animation:pv-coa-radar-draw 1s ease-out}@keyframes pv-coa-radar-draw{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.pv-coa-dot{fill:var(--weedlog-color-brand-primary)}.pv-coa-label{font-size:9px;font-family:var(--weedlog-typography-code-font-family);fill:var(--weedlog-color-text-muted)}.pv-coa-terpene-legend{display:flex;flex-wrap:wrap;gap:var(--weedlog-spacing-2) var(--weedlog-spacing-4);justify-content:center}.pv-coa-legend-item{display:flex;align-items:center;gap:var(--weedlog-spacing-1)}.pv-coa-legend-dot{width:var(--weedlog-spacing-2);height:var(--weedlog-spacing-2);border-radius:var(--weedlog-radius-full);background:var(--weedlog-color-brand-primary);flex-shrink:0}.pv-coa-legend-name{font-size:var(--weedlog-typography-caption-font-size);color:var(--weedlog-color-text-primary)}.pv-coa-legend-val{font-size:var(--weedlog-typography-caption-font-size);color:var(--weedlog-color-text-muted);font-family:var(--weedlog-typography-code-font-family)}@media(prefers-reduced-motion:reduce){.pv-coa-stat-value,.pv-coa-stat-bar,.pv-coa-data{animation:none}}.pv-soc-demo{display:flex;flex-direction:column;gap:var(--weedlog-spacing-8)}.pv-soc-share-card{display:flex;flex-direction:column;gap:var(--weedlog-spacing-4);padding:var(--weedlog-spacing-4);border:var(--weedlog-border-width-thin) solid var(--weedlog-color-border-default);border-radius:var(--weedlog-radius-lg);background:var(--weedlog-color-surface-primary);max-width:320px}.pv-soc-share-title{font-size:var(--weedlog-typography-emphasis-sm-font-size);font-weight:var(--weedlog-typography-emphasis-sm-font-weight);color:var(--weedlog-color-text-primary)}.pv-soc-share-preview{display:flex;align-items:center;gap:var(--weedlog-spacing-3);padding:var(--weedlog-spacing-3);background:var(--weedlog-color-bg-tertiary);border-radius:var(--weedlog-radius-md)}.pv-soc-share-strain{font-size:var(--weedlog-typography-emphasis-font-size);font-weight:var(--weedlog-typography-emphasis-font-weight);color:var(--weedlog-color-text-primary);flex:1}.pv-soc-share-type{font-size:var(--weedlog-typography-tag-font-size);color:var(--weedlog-color-text-muted);text-transform:capitalize}.pv-soc-share-thc{font-size:var(--weedlog-typography-label-sm-font-size);font-weight:var(--weedlog-typography-label-sm-font-weight);color:var(--weedlog-color-brand-primary)}.pv-soc-share-btn{padding:var(--weedlog-spacing-2) var(--weedlog-spacing-4);border:none;border-radius:var(--weedlog-radius-md);background:var(--weedlog-color-brand-primary);color:var(--weedlog-color-text-on-brand);font-family:inherit;font-size:var(--weedlog-typography-label-font-size);font-weight:var(--weedlog-typography-label-font-weight);cursor:pointer;transition:background var(--weedlog-transition-fast),transform var(--weedlog-transition-fast);position:relative;overflow:hidden}.pv-soc-share-btn:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transform:translate(-100%)}.pv-soc-share-btn:hover{background:var(--weedlog-color-brand-primary-hover)}.pv-soc-share-btn:hover:before{animation:pv-soc-shimmer .6s ease}.pv-soc-share-btn--shared{background:var(--weedlog-color-semantic-success);animation:pv-soc-success-pop .4s ease}@keyframes pv-soc-shimmer{to{transform:translate(100%)}}@keyframes pv-soc-success-pop{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.pv-soc-share-btn:focus-visible{outline:var(--weedlog-border-width-thick) solid var(--weedlog-color-interactive-focus);outline-offset:var(--weedlog-focus-outline-offset);animation:pv-focus-fade-in .2s ease-out}.pv-soc-statuses{display:flex;flex-direction:column;gap:var(--weedlog-spacing-3)}.pv-soc-status{display:flex;align-items:center;gap:var(--weedlog-spacing-3);padding:var(--weedlog-spacing-3);border-radius:var(--weedlog-radius-md);background:var(--weedlog-color-surface-primary);border:var(--weedlog-border-width-thin) solid var(--weedlog-color-border-default);max-width:320px}.pv-soc-status--active{border-color:var(--weedlog-color-brand-primary)}.pv-soc-status-dot{width:var(--weedlog-spacing-2);height:var(--weedlog-spacing-2);border-radius:var(--weedlog-radius-full);background:var(--weedlog-color-text-muted);flex-shrink:0}.pv-soc-status-dot--active{background:var(--weedlog-color-semantic-success);animation:pv-soc-pulse 2s ease-in-out infinite}.pv-soc-status-text{display:flex;flex-direction:column;gap:var(--weedlog-spacing-1)}.pv-soc-status-label{font-size:var(--weedlog-typography-caption-font-size);color:var(--weedlog-color-text-muted)}.pv-soc-status-strain{font-size:var(--weedlog-typography-emphasis-sm-font-size);font-weight:var(--weedlog-typography-emphasis-sm-font-weight);color:var(--weedlog-color-text-primary)}@keyframes pv-soc-pulse{0%,to{opacity:1}50%{opacity:.4}}.pv-soc-shared-list{max-width:400px}.pv-soc-list-title{font-size:var(--weedlog-typography-emphasis-sm-font-size);font-weight:var(--weedlog-typography-emphasis-sm-font-weight);color:var(--weedlog-color-text-primary);margin-bottom:var(--weedlog-spacing-3)}.pv-soc-friends{display:flex;flex-direction:column;gap:var(--weedlog-spacing-2)}.pv-soc-friend{display:flex;align-items:center;gap:var(--weedlog-spacing-3);padding:var(--weedlog-spacing-3);border:var(--weedlog-border-width-thin) solid var(--weedlog-color-border-default);border-radius:var(--weedlog-radius-md);background:var(--weedlog-color-surface-primary)}.pv-soc-avatar{display:flex;align-items:center;justify-content:center;width:var(--weedlog-spacing-8);height:var(--weedlog-spacing-8);border-radius:var(--weedlog-radius-full);background:var(--weedlog-color-bg-tertiary);font-size:var(--weedlog-typography-label-font-size);font-weight:var(--weedlog-typography-label-font-weight);color:var(--weedlog-color-text-secondary);flex-shrink:0}.pv-soc-friend-info{display:flex;flex-direction:column;gap:var(--weedlog-spacing-1);flex:1}.pv-soc-friend-name{font-size:var(--weedlog-typography-emphasis-sm-font-size);font-weight:var(--weedlog-typography-emphasis-sm-font-weight);color:var(--weedlog-color-text-primary)}.pv-soc-friend-strain{font-size:var(--weedlog-typography-caption-font-size);color:var(--weedlog-color-text-secondary)}.pv-soc-friend-time{font-size:var(--weedlog-typography-caption-font-size);color:var(--weedlog-color-text-muted)}@media(prefers-reduced-motion:reduce){.pv-soc-status-dot--active{animation:none}.pv-soc-share-btn:focus-visible{animation:none}}.pv-ne-demo{max-width:400px}.pv-ne-navbar{display:flex;align-items:center;gap:var(--weedlog-spacing-3);padding:var(--weedlog-spacing-3) var(--weedlog-spacing-4);background:var(--weedlog-color-surface-primary);border:var(--weedlog-border-width-thin) solid var(--weedlog-color-border-default);border-radius:var(--weedlog-radius-lg)}.pv-ne-back-wrap{position:relative}.pv-ne-back-btn{display:flex;align-items:center;justify-content:center;width:var(--weedlog-spacing-8);height:var(--weedlog-spacing-8);border:none;background:none;cursor:pointer;color:var(--weedlog-color-text-primary);border-radius:var(--weedlog-radius-md);-webkit-user-select:none;user-select:none;touch-action:none;position:relative;overflow:hidden;transition:background var(--weedlog-transition-fast),transform var(--weedlog-transition-fast)}.pv-ne-wisps{position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity .2s ease-out}.pv-ne-back-btn:hover .pv-ne-wisps{opacity:1}.pv-ne-wisp{position:absolute;bottom:0;height:var(--weedlog-spacing-4);border-radius:var(--weedlog-radius-full);opacity:0}.pv-ne-wisp:nth-child(1){left:12%;width:var(--weedlog-spacing-1);background:var(--weedlog-color-brand-primary);animation:pv-ne-wisp-fast 2.2s cubic-bezier(.25,.1,.8,1) infinite;animation-delay:0ms}.pv-ne-wisp:nth-child(2){left:28%;width:calc(var(--weedlog-spacing-1) * 1.15);background:linear-gradient(180deg,var(--weedlog-color-brand-primary),rgba(255,255,255,.7));animation:pv-ne-wisp-slow 2.4s cubic-bezier(.1,.5,.8,.25) infinite;animation-delay:.15s}.pv-ne-wisp:nth-child(3){left:42%;width:calc(var(--weedlog-spacing-1) * .9);background:var(--weedlog-color-brand-primary);animation:pv-ne-wisp-fast 2s cubic-bezier(.25,.1,.8,1) infinite;animation-delay:.32s}.pv-ne-wisp:nth-child(4){left:58%;width:calc(var(--weedlog-spacing-1) * 1.25);background:linear-gradient(180deg,var(--weedlog-color-brand-primary),rgba(255,255,255,.8));animation:pv-ne-wisp-slow 2.3s cubic-bezier(.1,.5,.8,.25) infinite;animation-delay:.2s}.pv-ne-wisp:nth-child(5){left:72%;width:calc(var(--weedlog-spacing-1) * 1.1);background:var(--weedlog-color-brand-primary);animation:pv-ne-wisp-fast 2.1s cubic-bezier(.25,.1,.8,1) infinite;animation-delay:.42s}@keyframes pv-ne-wisp-fast{0%{opacity:0;transform:translateY(0) scaleX(1)}4%{opacity:.16}20%{opacity:0;transform:translateY(calc(-1 * var(--weedlog-spacing-16))) scaleX(1.8)}to{opacity:0;transform:translateY(calc(-1 * var(--weedlog-spacing-20))) scaleX(2.5)}}@keyframes pv-ne-wisp-slow{0%{opacity:0;transform:translateY(0) scaleX(1)}35%{opacity:.14}20%{opacity:0;transform:translateY(calc(-1 * var(--weedlog-spacing-16))) scaleX(1.8)}to{opacity:0;transform:translateY(calc(-1 * var(--weedlog-spacing-20))) scaleX(2.5)}}.pv-ne-back-btn:hover{background:var(--weedlog-color-bg-tertiary)}.pv-ne-back-btn:active{transform:scale(.97);transition:transform .1s ease-out}.pv-ne-back-btn:focus-visible{outline:var(--weedlog-border-width-thick) solid var(--weedlog-color-interactive-focus);outline-offset:var(--weedlog-focus-outline-offset);animation:pv-focus-fade-in .2s ease-out}.pv-ne-page-title{font-size:var(--weedlog-typography-emphasis-font-size);font-weight:var(--weedlog-typography-emphasis-font-weight);color:var(--weedlog-color-text-primary);flex:1}.pv-ne-spacer{width:var(--weedlog-spacing-8)}.pv-ne-history{position:absolute;top:100%;left:0;z-index:var(--weedlog-z-dropdown);margin-top:var(--weedlog-spacing-1);padding:var(--weedlog-spacing-1) 0;background:var(--weedlog-color-surface-elevated);border:var(--weedlog-border-width-thin) solid var(--weedlog-color-border-default);border-radius:var(--weedlog-radius-md);box-shadow:var(--weedlog-shadow-md);list-style:none;min-width:200px;animation:pv-ne-slide-in .15s ease}.pv-ne-history-item{display:flex;flex-direction:column;gap:var(--weedlog-spacing-1);width:100%;padding:var(--weedlog-spacing-2) var(--weedlog-spacing-3);border:none;background:none;cursor:pointer;font-family:inherit;text-align:left;font-size:var(--weedlog-typography-body-sm-font-size);color:var(--weedlog-color-text-primary);position:relative;overflow:hidden;transition:background var(--weedlog-transition-fast),transform var(--weedlog-transition-fast)}.pv-ne-history-wisps{position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity .2s ease-out}.pv-ne-history-item:hover .pv-ne-history-wisps{opacity:1}.pv-ne-history-wisp{position:absolute;bottom:0;height:var(--weedlog-spacing-4);border-radius:var(--weedlog-radius-full);opacity:0}.pv-ne-history-wisp:nth-child(1){left:12%;width:var(--weedlog-spacing-1);background:var(--weedlog-color-brand-primary);animation:pv-ne-history-wisp-fast 2.2s cubic-bezier(.25,.1,.8,1) infinite;animation-delay:0ms}.pv-ne-history-wisp:nth-child(2){left:28%;width:calc(var(--weedlog-spacing-1) * 1.15);background:linear-gradient(180deg,var(--weedlog-color-brand-primary),rgba(255,255,255,.7));animation:pv-ne-history-wisp-slow 2.4s cubic-bezier(.1,.5,.8,.25) infinite;animation-delay:.15s}.pv-ne-history-wisp:nth-child(3){left:42%;width:calc(var(--weedlog-spacing-1) * .9);background:var(--weedlog-color-brand-primary);animation:pv-ne-history-wisp-fast 2s cubic-bezier(.25,.1,.8,1) infinite;animation-delay:.32s}.pv-ne-history-wisp:nth-child(4){left:58%;width:calc(var(--weedlog-spacing-1) * 1.25);background:linear-gradient(180deg,var(--weedlog-color-brand-primary),rgba(255,255,255,.8));animation:pv-ne-history-wisp-slow 2.3s cubic-bezier(.1,.5,.8,.25) infinite;animation-delay:.2s}.pv-ne-history-wisp:nth-child(5){left:72%;width:calc(var(--weedlog-spacing-1) * 1.1);background:var(--weedlog-color-brand-primary);animation:pv-ne-history-wisp-fast 2.1s cubic-bezier(.25,.1,.8,1) infinite;animation-delay:.42s}@keyframes pv-ne-history-wisp-fast{0%{opacity:0;transform:translateY(0) scaleX(1)}4%{opacity:.16}20%{opacity:0;transform:translateY(calc(-1 * var(--weedlog-spacing-16))) scaleX(1.8)}to{opacity:0;transform:translateY(calc(-1 * var(--weedlog-spacing-20))) scaleX(2.5)}}@keyframes pv-ne-history-wisp-slow{0%{opacity:0;transform:translateY(0) scaleX(1)}35%{opacity:.14}20%{opacity:0;transform:translateY(calc(-1 * var(--weedlog-spacing-16))) scaleX(1.8)}to{opacity:0;transform:translateY(calc(-1 * var(--weedlog-spacing-20))) scaleX(2.5)}}.pv-ne-history-item:hover{background:var(--weedlog-color-bg-secondary)}.pv-ne-history-item:active{transform:scale(.97);transition:transform .1s ease-out}.pv-ne-history-item:focus-visible{outline:var(--weedlog-border-width-thick) solid var(--weedlog-color-interactive-focus);outline-offset:calc(-1 * var(--weedlog-focus-outline-offset));animation:pv-focus-fade-in .2s ease-out}.pv-ne-history-path{font-family:var(--weedlog-typography-code-font-family);font-size:var(--weedlog-typography-caption-font-size);color:var(--weedlog-color-text-muted)}.pv-ne-hint{margin-top:var(--weedlog-spacing-4);font-size:var(--weedlog-typography-caption-font-size);color:var(--weedlog-color-text-muted);line-height:var(--weedlog-typography-caption-line-height)}@keyframes pv-ne-slide-in{0%{opacity:0;transform:translateY(calc(-1 * var(--weedlog-spacing-1)))}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.pv-ne-history{animation:none}.pv-ne-back-btn:focus-visible,.pv-ne-back-btn:active,.pv-ne-history-item:focus-visible,.pv-ne-history-item:active{animation:none}.pv-ne-back-btn:active,.pv-ne-history-item:active{transform:none}.pv-ne-wisps,.pv-ne-history-wisps{display:none}}.pv-empty-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--weedlog-spacing-4)}.pv-empty-card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--weedlog-spacing-3);padding:var(--weedlog-spacing-8) var(--weedlog-spacing-4);border:var(--weedlog-border-width-thin) dashed var(--weedlog-color-border-default);border-radius:var(--weedlog-radius-lg);background:var(--weedlog-color-surface-primary)}.pv-empty-icon{color:var(--weedlog-color-text-muted);opacity:.5}.pv-empty-title{font-size:var(--weedlog-typography-emphasis-font-size);font-weight:var(--weedlog-typography-emphasis-font-weight);color:var(--weedlog-color-text-primary)}.pv-empty-desc{font-size:var(--weedlog-typography-body-sm-font-size);color:var(--weedlog-color-text-secondary);line-height:var(--weedlog-typography-body-sm-line-height);max-width:240px}.pv-empty-cta{padding:var(--weedlog-spacing-2) var(--weedlog-spacing-4);border:none;border-radius:var(--weedlog-radius-md);background:var(--weedlog-color-brand-primary);color:var(--weedlog-color-text-on-brand);font-family:inherit;font-size:var(--weedlog-typography-label-font-size);font-weight:var(--weedlog-typography-label-font-weight);cursor:pointer;position:relative;overflow:hidden;transition:background var(--weedlog-transition-fast),transform var(--weedlog-transition-fast)}.pv-empty-wisps{position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity .2s ease-out}.pv-empty-cta:hover .pv-empty-wisps{opacity:1}.pv-empty-wisp{position:absolute;bottom:0;height:var(--weedlog-spacing-4);border-radius:var(--weedlog-radius-full);opacity:0}.pv-empty-wisp:nth-child(1){left:12%;width:var(--weedlog-spacing-1);background:#fffc;animation:pv-empty-wisp-fast 2.2s cubic-bezier(.25,.1,.8,1) infinite;animation-delay:0ms}.pv-empty-wisp:nth-child(2){left:28%;width:calc(var(--weedlog-spacing-1) * 1.15);background:linear-gradient(180deg,rgba(255,255,255,.9),var(--weedlog-color-brand-primary));animation:pv-empty-wisp-slow 2.4s cubic-bezier(.1,.5,.8,.25) infinite;animation-delay:.15s}.pv-empty-wisp:nth-child(3){left:42%;width:calc(var(--weedlog-spacing-1) * .9);background:#fffc;animation:pv-empty-wisp-fast 2s cubic-bezier(.25,.1,.8,1) infinite;animation-delay:.32s}.pv-empty-wisp:nth-child(4){left:58%;width:calc(var(--weedlog-spacing-1) * 1.25);background:linear-gradient(180deg,rgba(255,255,255,.9),var(--weedlog-color-brand-primary));animation:pv-empty-wisp-slow 2.3s cubic-bezier(.1,.5,.8,.25) infinite;animation-delay:.2s}.pv-empty-wisp:nth-child(5){left:72%;width:calc(var(--weedlog-spacing-1) * 1.1);background:#fffc;animation:pv-empty-wisp-fast 2.1s cubic-bezier(.25,.1,.8,1) infinite;animation-delay:.42s}@keyframes pv-empty-wisp-fast{0%{opacity:0;transform:translateY(0) scaleX(1)}4%{opacity:.16}20%{opacity:0;transform:translateY(calc(-1 * var(--weedlog-spacing-16))) scaleX(1.8)}to{opacity:0;transform:translateY(calc(-1 * var(--weedlog-spacing-20))) scaleX(2.5)}}@keyframes pv-empty-wisp-slow{0%{opacity:0;transform:translateY(0) scaleX(1)}35%{opacity:.14}20%{opacity:0;transform:translateY(calc(-1 * var(--weedlog-spacing-16))) scaleX(1.8)}to{opacity:0;transform:translateY(calc(-1 * var(--weedlog-spacing-20))) scaleX(2.5)}}.pv-empty-cta:hover{background:var(--weedlog-color-brand-primary-hover)}.pv-empty-cta:active{transform:scale(.97);transition:transform .1s ease-out}.pv-empty-cta:focus-visible{outline:var(--weedlog-border-width-thick) solid var(--weedlog-color-interactive-focus);outline-offset:var(--weedlog-focus-outline-offset);animation:pv-focus-fade-in .2s ease-out}@media(max-width:768px){.pv-empty-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.pv-empty-cta:focus-visible,.pv-empty-cta:active{animation:none}.pv-empty-cta:active{transform:none}.pv-empty-wisps{display:none}}.pv-fw-demo{display:flex;flex-direction:column;align-items:center;gap:var(--weedlog-spacing-6)}.pv-fw-chart-wrap{width:280px;height:280px}.pv-fw-svg{width:100%;height:100%}.pv-fw-segment{fill:var(--weedlog-color-bg-tertiary);stroke:var(--weedlog-color-surface-primary);stroke-width:2;cursor:pointer;transition:fill var(--weedlog-transition-fast),transform var(--weedlog-transition-fast);transform-origin:center}.pv-fw-segment:hover{fill:var(--weedlog-color-border-default);animation:pv-fw-pulse .6s ease-in-out}@keyframes pv-fw-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}.pv-fw-segment--active{fill:var(--weedlog-color-brand-primary)}.pv-fw-segment--active:hover{fill:var(--weedlog-color-brand-primary-hover)}.pv-fw-segment:focus-visible{outline:var(--weedlog-border-width-thick) solid var(--weedlog-color-interactive-focus);outline-offset:var(--weedlog-focus-outline-offset);animation:pv-focus-fade-in .2s ease-out}.pv-fw-label{font-size:9px;font-family:var(--weedlog-typography-label-font-family);font-weight:var(--weedlog-typography-label-font-weight);fill:var(--weedlog-color-text-secondary)}.pv-fw-segment--active+text,.pv-fw-segment--active~.pv-fw-label{fill:var(--weedlog-color-text-on-brand)}.pv-fw-selected{display:flex;flex-direction:column;align-items:center;gap:var(--weedlog-spacing-2)}.pv-fw-selected-label{font-size:var(--weedlog-typography-caption-font-size);color:var(--weedlog-color-text-muted)}.pv-fw-selected-list{display:flex;flex-wrap:wrap;gap:var(--weedlog-spacing-2);justify-content:center}.pv-fw-selected-chip{display:inline-flex;align-items:center;gap:var(--weedlog-spacing-1);padding:var(--weedlog-spacing-1) var(--weedlog-spacing-3);border-radius:var(--weedlog-radius-full);border:var(--weedlog-border-width-thin) solid var(--weedlog-color-brand-primary);background:var(--weedlog-color-semantic-success-subtle);color:var(--weedlog-color-brand-primary);font-family:inherit;font-size:var(--weedlog-typography-label-sm-font-size);font-weight:var(--weedlog-typography-label-sm-font-weight);cursor:pointer;position:relative;overflow:hidden;transition:background var(--weedlog-transition-fast),border-color var(--weedlog-transition-fast),color var(--weedlog-transition-fast),transform var(--weedlog-transition-fast)}.pv-fw-wisps{position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity .2s ease-out}.pv-fw-selected-chip:hover .pv-fw-wisps{opacity:1}.pv-fw-wisp{position:absolute;bottom:0;height:var(--weedlog-spacing-4);border-radius:var(--weedlog-radius-full);opacity:0}.pv-fw-wisp:nth-child(1){left:12%;width:var(--weedlog-spacing-1);background:#fffc;animation:pv-fw-wisp-fast 2.2s cubic-bezier(.25,.1,.8,1) infinite;animation-delay:0ms}.pv-fw-wisp:nth-child(2){left:28%;width:calc(var(--weedlog-spacing-1) * 1.15);background:linear-gradient(180deg,rgba(255,255,255,.9),var(--weedlog-color-brand-primary));animation:pv-fw-wisp-slow 2.4s cubic-bezier(.1,.5,.8,.25) infinite;animation-delay:.15s}.pv-fw-wisp:nth-child(3){left:42%;width:calc(var(--weedlog-spacing-1) * .9);background:#fffc;animation:pv-fw-wisp-fast 2s cubic-bezier(.25,.1,.8,1) infinite;animation-delay:.32s}.pv-fw-wisp:nth-child(4){left:58%;width:calc(var(--weedlog-spacing-1) * 1.25);background:linear-gradient(180deg,rgba(255,255,255,.9),var(--weedlog-color-brand-primary));animation:pv-fw-wisp-slow 2.3s cubic-bezier(.1,.5,.8,.25) infinite;animation-delay:.2s}.pv-fw-wisp:nth-child(5){left:72%;width:calc(var(--weedlog-spacing-1) * 1.1);background:#fffc;animation:pv-fw-wisp-fast 2.1s cubic-bezier(.25,.1,.8,1) infinite;animation-delay:.42s}@keyframes pv-fw-wisp-fast{0%{opacity:0;transform:translateY(0) scaleX(1)}4%{opacity:.16}20%{opacity:0;transform:translateY(calc(-1 * var(--weedlog-spacing-16))) scaleX(1.8)}to{opacity:0;transform:translateY(calc(-1 * var(--weedlog-spacing-20))) scaleX(2.5)}}@keyframes pv-fw-wisp-slow{0%{opacity:0;transform:translateY(0) scaleX(1)}35%{opacity:.14}20%{opacity:0;transform:translateY(calc(-1 * var(--weedlog-spacing-16))) scaleX(1.8)}to{opacity:0;transform:translateY(calc(-1 * var(--weedlog-spacing-20))) scaleX(2.5)}}.pv-fw-selected-chip:hover{background:var(--weedlog-color-semantic-error-subtle);border-color:var(--weedlog-color-semantic-error);color:var(--weedlog-color-semantic-error)}.pv-fw-selected-chip:active{transform:scale(.97);transition:transform .1s ease-out}.pv-fw-selected-chip:focus-visible{outline:var(--weedlog-border-width-thick) solid var(--weedlog-color-interactive-focus);outline-offset:var(--weedlog-focus-outline-offset);animation:pv-focus-fade-in .2s ease-out}@keyframes pv-focus-fade-in{0%{outline-color:transparent}to{outline-color:var(--weedlog-color-interactive-focus)}}@media(prefers-reduced-motion:reduce){.pv-fw-segment:focus-visible,.pv-fw-selected-chip:focus-visible,.pv-fw-selected-chip:active,.pv-fw-segment:hover{animation:none}.pv-fw-selected-chip:active{transform:none}.pv-fw-wisps{display:none}}.pv-wv-container{display:flex;flex-direction:column;gap:var(--weedlog-spacing-6);max-width:1200px}.pv-wv-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--weedlog-spacing-6)}.pv-wv-variation{display:flex;flex-direction:column;gap:var(--weedlog-spacing-3)}.pv-wv-demo{position:relative;width:100%;height:300px;border:var(--weedlog-border-width-thin) solid var(--weedlog-color-border-default);border-radius:var(--weedlog-radius-lg);background:var(--weedlog-color-surface-primary);overflow:hidden;transition:border-color .2s ease}.pv-wv-demo:hover{border-color:var(--weedlog-color-border-strong)}.pv-wv-title{font-size:var(--weedlog-typography-emphasis-font-size);font-weight:var(--weedlog-typography-emphasis-font-weight);color:var(--weedlog-color-text-primary)}.pv-wv-desc{font-size:var(--weedlog-typography-body-sm-font-size);color:var(--weedlog-color-text-secondary);line-height:var(--weedlog-typography-body-sm-line-height)}.pv-wv-organic-cloud-demo .pv-wv-wisps{position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity .2s ease-out}.pv-wv-organic-cloud-demo:hover .pv-wv-wisps{opacity:1}.pv-wv-organic-cloud-demo .pv-wv-wisp{position:absolute;bottom:0;border-radius:var(--weedlog-radius-full);opacity:0;filter:blur(2.5px)}.pv-wv-organic-cloud-demo .pv-wv-wisp:nth-child(1){left:2%;width:calc(var(--weedlog-spacing-3) * 1.2);height:var(--weedlog-spacing-8);background:linear-gradient(180deg,var(--weedlog-color-brand-primary),rgba(22,163,74,.3) 50%,rgba(22,163,74,0));animation:pv-wv-rise-a 1.8s ease-out infinite;animation-delay:10ms}.pv-wv-organic-cloud-demo .pv-wv-wisp:nth-child(2){left:5%;width:calc(var(--weedlog-spacing-3) * 1.6);height:var(--weedlog-spacing-12);background:linear-gradient(180deg,#999999a6,#9993 50%,#9990);animation:pv-wv-rise-b 4.5s ease-out infinite;animation-delay:.17s}.pv-wv-organic-cloud-demo .pv-wv-wisp:nth-child(3){left:8%;width:calc(var(--weedlog-spacing-3) * 1);height:var(--weedlog-spacing-8);background:linear-gradient(180deg,var(--weedlog-color-brand-primary),rgba(22,163,74,.25) 50%,rgba(22,163,74,0));animation:pv-wv-rise-c 2.3s ease-out infinite;animation-delay:65ms}.pv-wv-organic-cloud-demo .pv-wv-wisp:nth-child(4){left:11%;width:calc(var(--weedlog-spacing-3) * 1.8);height:var(--weedlog-spacing-12);background:linear-gradient(180deg,#999999b3,#99999926 50%,#9990);animation:pv-wv-rise-d 5.8s ease-out infinite;animation-delay:.22s}.pv-wv-organic-cloud-demo .pv-wv-wisp:nth-child(5){left:14%;width:calc(var(--weedlog-spacing-3) * 1.3);height:var(--weedlog-spacing-8);background:linear-gradient(180deg,var(--weedlog-color-brand-primary),rgba(22,163,74,.3) 50%,rgba(22,163,74,0));animation:pv-wv-rise-a 2.7s ease-out infinite;animation-delay:115ms}.pv-wv-organic-cloud-demo .pv-wv-wisp:nth-child(6){left:17%;width:calc(var(--weedlog-spacing-3) * 1.5);height:var(--weedlog-spacing-6);background:linear-gradient(180deg,#9999,#9993 50%,#9990);animation:pv-wv-rise-e 3.8s ease-out infinite;animation-delay:30ms}.pv-wv-organic-cloud-demo .pv-wv-wisp:nth-child(7){left:20%;width:calc(var(--weedlog-spacing-3) * 1.25);height:var(--weedlog-spacing-12);background:linear-gradient(180deg,var(--weedlog-color-brand-primary),rgba(22,163,74,.25) 50%,rgba(22,163,74,0));animation:pv-wv-rise-b 2s ease-out infinite;animation-delay:.14s}.pv-wv-organic-cloud-demo .pv-wv-wisp:nth-child(8){left:23%;width:calc(var(--weedlog-spacing-3) * 1.15);height:var(--weedlog-spacing-8);background:linear-gradient(180deg,#999999a6,#9993 50%,#9990);animation:pv-wv-rise-c 5.2s ease-out infinite;animation-delay:205ms}.pv-wv-organic-cloud-demo .pv-wv-wisp:nth-child(9){left:26%;width:calc(var(--weedlog-spacing-3) * 1.4);height:var(--weedlog-spacing-6);background:linear-gradient(180deg,var(--weedlog-color-brand-primary),rgba(22,163,74,.35) 50%,rgba(22,163,74,0));animation:pv-wv-rise-d 1.9s ease-out infinite;animation-delay:50ms}.pv-wv-organic-cloud-demo .pv-wv-wisp:nth-child(10){left:29%;width:calc(var(--weedlog-spacing-3) * 1.7);height:var(--weedlog-spacing-12);background:linear-gradient(180deg,#999999b3,#9993 50%,#9990);animation:pv-wv-rise-a 4.8s ease-out infinite;animation-delay:.19s}.pv-wv-organic-cloud-demo .pv-wv-wisp:nth-child(11){left:32%;width:calc(var(--weedlog-spacing-3) * 1.1);height:var(--weedlog-spacing-8);background:linear-gradient(180deg,var(--weedlog-color-brand-primary),rgba(22,163,74,.3) 50%,rgba(22,163,74,0));animation:pv-wv-rise-e 2.5s ease-out infinite;animation-delay:90ms}.pv-wv-organic-cloud-demo .pv-wv-wisp:nth-child(12){left:35%;width:calc(var(--weedlog-spacing-3) * 1.55);height:var(--weedlog-spacing-12);background:linear-gradient(180deg,#9999,#9999992e 50%,#9990);animation:pv-wv-rise-b 6s ease-out infinite;animation-delay:.24s}.pv-wv-organic-cloud-demo .pv-wv-wisp:nth-child(13){left:38%;width:calc(var(--weedlog-spacing-3) * 1.2);height:var(--weedlog-spacing-16);background:linear-gradient(180deg,var(--weedlog-color-brand-primary),rgba(22,163,74,.25) 50%,rgba(22,163,74,0));animation:pv-wv-rise-c 3.2s ease-out infinite;animation-delay:105ms}.pv-wv-organic-cloud-demo .pv-wv-wisp:nth-child(14){left:41%;width:calc(var(--weedlog-spacing-3) * 1.65);height:var(--weedlog-spacing-8);background:linear-gradient(180deg,#999999a6,#99999938 50%,#9990);animation:pv-wv-rise-d 2.2s ease-out infinite;animation-delay:75ms}.pv-wv-organic-cloud-demo .pv-wv-wisp:nth-child(15){left:44%;width:calc(var(--weedlog-spacing-3) * 1.35);height:var(--weedlog-spacing-12);background:linear-gradient(180deg,var(--weedlog-color-brand-primary),rgba(22,163,74,.3) 50%,rgba(22,163,74,0));animation:pv-wv-rise-a 5.5s ease-out infinite;animation-delay:.18s}.pv-wv-organic-cloud-demo .pv-wv-wisp:nth-child(16){left:47%;width:calc(var(--weedlog-spacing-3) * 1.5);height:var(--weedlog-spacing-6);background:linear-gradient(180deg,#9999,#9993 50%,#9990);animation:pv-wv-rise-e 3s ease-out infinite;animation-delay:125ms}.pv-wv-organic-cloud-demo .pv-wv-wisp:nth-child(17){left:50%;width:calc(var(--weedlog-spacing-3) * 1.7);height:var(--weedlog-spacing-12);background:linear-gradient(180deg,var(--weedlog-color-brand-primary),rgba(22,163,74,.25) 50%,rgba(22,163,74,0));animation:pv-wv-rise-b 1.8s ease-out infinite;animation-delay:60ms}.pv-wv-organic-cloud-demo .pv-wv-wisp:nth-child(18){left:53%;width:calc(var(--weedlog-spacing-3) * 1.3);height:var(--weedlog-spacing-8);background:linear-gradient(180deg,#999999b3,#99999940 50%,#9990);animation:pv-wv-rise-c 4.2s ease-out infinite;animation-delay:155ms}.pv-wv-organic-cloud-demo .pv-wv-wisp:nth-child(19){left:56%;width:calc(var(--weedlog-spacing-3) * 1.1);height:var(--weedlog-spacing-12);background:linear-gradient(180deg,var(--weedlog-color-brand-primary),rgba(22,163,74,.3) 50%,rgba(22,163,74,0));animation:pv-wv-rise-d 2.8s ease-out infinite;animation-delay:40ms}.pv-wv-organic-cloud-demo .pv-wv-wisp:nth-child(20){left:59%;width:calc(var(--weedlog-spacing-3) * 1.6);height:var(--weedlog-spacing-6);background:linear-gradient(180deg,#999999a6,#9993 50%,#9990);animation:pv-wv-rise-a 5s ease-out infinite;animation-delay:.13s}.pv-wv-organic-cloud-demo .pv-wv-wisp:nth-child(21){left:62%;width:calc(var(--weedlog-spacing-3) * 1.4);height:var(--weedlog-spacing-8);background:linear-gradient(180deg,var(--weedlog-color-brand-primary),rgba(22,163,74,.25) 50%,rgba(22,163,74,0));animation:pv-wv-rise-e 2.1s ease-out infinite;animation-delay:.2s}.pv-wv-organic-cloud-demo .pv-wv-wisp:nth-child(22){left:65%;width:calc(var(--weedlog-spacing-3) * 1.55);height:var(--weedlog-spacing-16);background:linear-gradient(180deg,#9999,#9999992e 50%,#9990);animation:pv-wv-rise-b 3.5s ease-out infinite;animation-delay:95ms}.pv-wv-organic-cloud-demo .pv-wv-wisp:nth-child(23){left:68%;width:calc(var(--weedlog-spacing-3) * 1.2);height:var(--weedlog-spacing-8);background:linear-gradient(180deg,var(--weedlog-color-brand-primary),rgba(22,163,74,.35) 50%,rgba(22,163,74,0));animation:pv-wv-rise-c 6s ease-out infinite;animation-delay:145ms}.pv-wv-organic-cloud-demo .pv-wv-wisp:nth-child(24){left:71%;width:calc(var(--weedlog-spacing-3) * 1.45);height:var(--weedlog-spacing-12);background:linear-gradient(180deg,#999999b3,#99999938 50%,#9990);animation:pv-wv-rise-d 3.4s ease-out infinite;animation-delay:80ms}.pv-wv-organic-cloud-demo .pv-wv-wisp:nth-child(25){left:74%;width:calc(var(--weedlog-spacing-3) * 1.8);height:var(--weedlog-spacing-8);background:linear-gradient(180deg,var(--weedlog-color-brand-primary),rgba(22,163,74,.3) 50%,rgba(22,163,74,0));animation:pv-wv-rise-a 5.6s ease-out infinite;animation-delay:.26s}.pv-wv-organic-cloud-demo .pv-wv-wisp:nth-child(26){left:77%;width:calc(var(--weedlog-spacing-3) * 1.15);height:var(--weedlog-spacing-6);background:linear-gradient(180deg,#999999a6,#9993 50%,#9990);animation:pv-wv-rise-e 2s ease-out infinite;animation-delay:35ms}.pv-wv-organic-cloud-demo .pv-wv-wisp:nth-child(27){left:80%;width:calc(var(--weedlog-spacing-3) * 1.6);height:var(--weedlog-spacing-16);background:linear-gradient(180deg,var(--weedlog-color-brand-primary),rgba(22,163,74,.25) 50%,rgba(22,163,74,0));animation:pv-wv-rise-b 4s ease-out infinite;animation-delay:185ms}.pv-wv-organic-cloud-demo .pv-wv-wisp:nth-child(28){left:83%;width:calc(var(--weedlog-spacing-3) * 1.35);height:var(--weedlog-spacing-12);background:linear-gradient(180deg,#9999,#9999992e 50%,#9990);animation:pv-wv-rise-c 1.9s ease-out infinite;animation-delay:.11s}.pv-wv-organic-cloud-demo .pv-wv-wisp:nth-child(29){left:86%;width:calc(var(--weedlog-spacing-3) * 1.5);height:var(--weedlog-spacing-8);background:linear-gradient(180deg,var(--weedlog-color-brand-primary),rgba(22,163,74,.3) 50%,rgba(22,163,74,0));animation:pv-wv-rise-d 5.3s ease-out infinite;animation-delay:55ms}.pv-wv-organic-cloud-demo .pv-wv-wisp:nth-child(30){left:89%;width:calc(var(--weedlog-spacing-3) * 1.75);height:var(--weedlog-spacing-6);background:linear-gradient(180deg,#999999b3,#99999940 50%,#9990);animation:pv-wv-rise-a 2.4s ease-out infinite;animation-delay:.21s}.pv-wv-organic-cloud-demo .pv-wv-wisp:nth-child(31){left:92%;width:calc(var(--weedlog-spacing-3) * 1.2);height:var(--weedlog-spacing-12);background:linear-gradient(180deg,var(--weedlog-color-brand-primary),rgba(22,163,74,.25) 50%,rgba(22,163,74,0));animation:pv-wv-rise-e 4.6s ease-out infinite;animation-delay:.15s}.pv-wv-organic-cloud-demo .pv-wv-wisp:nth-child(32){left:95%;width:calc(var(--weedlog-spacing-3) * 1.4);height:var(--weedlog-spacing-8);background:linear-gradient(180deg,#999999a6,#9993 50%,#9990);animation:pv-wv-rise-b 2.6s ease-out infinite;animation-delay:.27s}.pv-wv-organic-cloud-demo .pv-wv-wisp:nth-child(33){left:97%;width:calc(var(--weedlog-spacing-3) * 1.65);height:var(--weedlog-spacing-16);background:linear-gradient(180deg,var(--weedlog-color-brand-primary),rgba(22,163,74,.35) 50%,rgba(22,163,74,0));animation:pv-wv-rise-c 5.8s ease-out infinite;animation-delay:20ms}.pv-wv-organic-cloud-demo .pv-wv-wisp:nth-child(34){left:3%;width:calc(var(--weedlog-spacing-3) * 1.3);height:var(--weedlog-spacing-12);background:linear-gradient(180deg,#9999,#9993 50%,#9990);animation:pv-wv-rise-d 2.1s ease-out infinite;animation-delay:.16s}.pv-wv-organic-cloud-demo .pv-wv-wisp:nth-child(35){left:9%;width:calc(var(--weedlog-spacing-3) * 1.5);height:var(--weedlog-spacing-8);background:linear-gradient(180deg,var(--weedlog-color-brand-primary),rgba(22,163,74,.3) 50%,rgba(22,163,74,0));animation:pv-wv-rise-a 3.6s ease-out infinite;animation-delay:.1s}.pv-wv-organic-cloud-demo .pv-wv-wisp:nth-child(36){left:15%;width:calc(var(--weedlog-spacing-3) * 1.7);height:var(--weedlog-spacing-16);background:linear-gradient(180deg,#999999b3,#99999938 50%,#9990);animation:pv-wv-rise-e 5.1s ease-out infinite;animation-delay:.23s}.pv-wv-organic-cloud-demo .pv-wv-wisp:nth-child(37){left:21%;width:calc(var(--weedlog-spacing-3) * 1.1);height:var(--weedlog-spacing-6);background:linear-gradient(180deg,var(--weedlog-color-brand-primary),rgba(22,163,74,.25) 50%,rgba(22,163,74,0));animation:pv-wv-rise-b 2.9s ease-out infinite;animation-delay:45ms}.pv-wv-organic-cloud-demo .pv-wv-wisp:nth-child(38){left:27%;width:calc(var(--weedlog-spacing-3) * 1.55);height:var(--weedlog-spacing-12);background:linear-gradient(180deg,#999999a6,#9999992e 50%,#9990);animation:pv-wv-rise-c 4.3s ease-out infinite;animation-delay:175ms}.pv-wv-organic-cloud-demo .pv-wv-wisp:nth-child(39){left:33%;width:calc(var(--weedlog-spacing-3) * 1.4);height:var(--weedlog-spacing-8);background:linear-gradient(180deg,var(--weedlog-color-brand-primary),rgba(22,163,74,.3) 50%,rgba(22,163,74,0));animation:pv-wv-rise-d 1.8s ease-out infinite;animation-delay:85ms}.pv-wv-organic-cloud-demo .pv-wv-wisp:nth-child(40){left:39%;width:calc(var(--weedlog-spacing-3) * 1.8);height:var(--weedlog-spacing-6);background:linear-gradient(180deg,#9999,#9993 50%,#9990);animation:pv-wv-rise-a 5.9s ease-out infinite;animation-delay:.25s}.pv-wv-organic-cloud-demo .pv-wv-wisp:nth-child(41){left:45%;width:calc(var(--weedlog-spacing-3) * 1.25);height:var(--weedlog-spacing-12);background:linear-gradient(180deg,var(--weedlog-color-brand-primary),rgba(22,163,74,.35) 50%,rgba(22,163,74,0));animation:pv-wv-rise-e 3.3s ease-out infinite;animation-delay:.12s}.pv-wv-organic-cloud-demo .pv-wv-wisp:nth-child(42){left:51%;width:calc(var(--weedlog-spacing-3) * 1.6);height:var(--weedlog-spacing-8);background:linear-gradient(180deg,#999999b3,#99999940 50%,#9990);animation:pv-wv-rise-b 2.3s ease-out infinite;animation-delay:195ms}.pv-wv-organic-cloud-demo .pv-wv-wisp:nth-child(43){left:57%;width:calc(var(--weedlog-spacing-3) * 1.35);height:var(--weedlog-spacing-16);background:linear-gradient(180deg,var(--weedlog-color-brand-primary),rgba(22,163,74,.25) 50%,rgba(22,163,74,0));animation:pv-wv-rise-c 4.7s ease-out infinite;animation-delay:70ms}.pv-wv-organic-cloud-demo .pv-wv-wisp:nth-child(44){left:63%;width:calc(var(--weedlog-spacing-3) * 1.5);height:var(--weedlog-spacing-6);background:linear-gradient(180deg,#999999a6,#9993 50%,#9990);animation:pv-wv-rise-d 3.1s ease-out infinite;animation-delay:215ms}.pv-wv-organic-cloud-demo .pv-wv-wisp:nth-child(45){left:69%;width:calc(var(--weedlog-spacing-3) * 1.15);height:var(--weedlog-spacing-12);background:linear-gradient(180deg,var(--weedlog-color-brand-primary),rgba(22,163,74,.3) 50%,rgba(22,163,74,0));animation:pv-wv-rise-a 5.4s ease-out infinite;animation-delay:15ms}.pv-wv-organic-cloud-demo .pv-wv-wisp:nth-child(46){left:75%;width:calc(var(--weedlog-spacing-3) * 1.75);height:var(--weedlog-spacing-8);background:linear-gradient(180deg,#9999,#9999992e 50%,#9990);animation:pv-wv-rise-e 2s ease-out infinite;animation-delay:135ms}.pv-wv-organic-cloud-demo .pv-wv-wisp:nth-child(47){left:81%;width:calc(var(--weedlog-spacing-3) * 1.3);height:var(--weedlog-spacing-16);background:linear-gradient(180deg,var(--weedlog-color-brand-primary),rgba(22,163,74,.35) 50%,rgba(22,163,74,0));animation:pv-wv-rise-b 4.1s ease-out infinite;animation-delay:255ms}.pv-wv-organic-cloud-demo .pv-wv-wisp:nth-child(48){left:87%;width:calc(var(--weedlog-spacing-3) * 1.45);height:var(--weedlog-spacing-6);background:linear-gradient(180deg,#999999b3,#99999938 50%,#9990);animation:pv-wv-rise-c 3.7s ease-out infinite;animation-delay:165ms}.pv-wv-organic-cloud-demo .pv-wv-wisp:nth-child(49){left:93%;width:calc(var(--weedlog-spacing-3) * 1.2);height:var(--weedlog-spacing-12);background:linear-gradient(180deg,var(--weedlog-color-brand-primary),rgba(22,163,74,.3) 50%,rgba(22,163,74,0));animation:pv-wv-rise-d 6s ease-out infinite;animation-delay:25ms}.pv-wv-organic-cloud-demo .pv-wv-wisp:nth-child(50){left:6%;width:calc(var(--weedlog-spacing-3) * 1.65);height:var(--weedlog-spacing-8);background:linear-gradient(180deg,#999999a6,#9993 50%,#9990);animation:pv-wv-rise-a 2.6s ease-out infinite;animation-delay:195ms}.pv-wv-organic-cloud-demo .pv-wv-wisp:nth-child(51){left:42%;width:calc(var(--weedlog-spacing-3) * 1.4);height:var(--weedlog-spacing-16);background:linear-gradient(180deg,var(--weedlog-color-brand-primary),rgba(22,163,74,.25) 50%,rgba(22,163,74,0));animation:pv-wv-rise-e 4.4s ease-out infinite;animation-delay:55ms}.pv-wv-organic-cloud-demo .pv-wv-wisp:nth-child(52){left:72%;width:calc(var(--weedlog-spacing-3) * 1.55);height:var(--weedlog-spacing-12);background:linear-gradient(180deg,#9999,#9993 50%,#9990);animation:pv-wv-rise-b 3.9s ease-out infinite;animation-delay:145ms}.pv-wv-organic-cloud-demo .pv-wv-wisp:nth-child(53){left:18%;width:calc(var(--weedlog-spacing-3) * 1.3);height:var(--weedlog-spacing-8);background:linear-gradient(180deg,var(--weedlog-color-brand-primary),rgba(22,163,74,.3) 50%,rgba(22,163,74,0));animation:pv-wv-rise-c 2.2s ease-out infinite;animation-delay:.28s}@keyframes pv-wv-rise-a{0%{opacity:.05;transform:translateY(0)}10%{opacity:.14}55%{opacity:.1}90%{opacity:0;transform:translateY(-260px)}to{opacity:0;transform:translateY(-300px)}}@keyframes pv-wv-rise-b{0%{opacity:.06;transform:translateY(0)}12%{opacity:.12}52%{opacity:.09}90%{opacity:0;transform:translateY(-260px)}to{opacity:0;transform:translateY(-300px)}}@keyframes pv-wv-rise-c{0%{opacity:.04;transform:translateY(0)}9%{opacity:.13}50%{opacity:.09}90%{opacity:0;transform:translateY(-260px)}to{opacity:0;transform:translateY(-300px)}}@keyframes pv-wv-rise-d{0%{opacity:.055;transform:translateY(0)}14%{opacity:.11}56%{opacity:.08}90%{opacity:0;transform:translateY(-260px)}to{opacity:0;transform:translateY(-300px)}}@keyframes pv-wv-rise-e{0%{opacity:.065;transform:translateY(0)}11%{opacity:.125}53%{opacity:.09}90%{opacity:0;transform:translateY(-260px)}to{opacity:0;transform:translateY(-300px)}}@media(prefers-reduced-motion:reduce){.pv-wv-demo{opacity:.5}.pv-wv-wisps,.pv-wv-wisp{display:none}}
