.public-journey{--public-ink:#0f172a;--public-copy:#475569;--public-accent:#047857;--public-accent-strong:#065f46;--public-border:#cbd5e1;--public-surface:#fff;--public-surface-muted:#f8fafc;background:var(--public-surface);color:var(--public-ink)}html:not(.dark) .public-journey{color-scheme:light}html.dark .public-journey{--public-ink:#edf7f2;--public-copy:#a4b7af;--public-accent:#6ee7b7;--public-accent-strong:#a7f3d0;--public-border:rgba(110,231,183,.17);--public-surface:#07120e;--public-surface-muted:#0b1813;color-scheme:dark}html.dark .public-action--secondary{background:#0d1c16;border-color:rgba(167,243,208,.28);color:var(--public-ink)}html.dark .public-action--secondary:hover{background:#10271e;border-color:var(--public-accent);color:#d1fae5}html.dark .public-section--accent{background:#0b2d22}.public-section{padding-block:clamp(3.75rem,8vw,6.5rem);position:relative}.public-section--muted{background:var(--public-surface-muted)}.public-section--accent{background:#064e3b;color:#fff;overflow:hidden}.public-section__inner{margin-inline:auto;width:min(100% - 2rem,72rem)}.public-section__inner--narrow{width:min(100% - 2rem,48rem)}.public-section__header{margin-bottom:clamp(2rem,5vw,3.5rem);max-width:44rem}.public-section__header--centred{margin-inline:auto;text-align:center}.public-eyebrow{color:var(--public-accent);font-size:.75rem;font-weight:800;letter-spacing:.12em;margin:0 0 .75rem;text-transform:uppercase}.public-title{font-size:clamp(2.25rem,6vw,4.75rem);font-weight:800;letter-spacing:-.045em;line-height:1.03}.public-heading,.public-title{color:var(--public-ink);margin:0}.public-heading{font-size:clamp(1.8rem,4vw,3rem);font-weight:760;letter-spacing:-.035em;line-height:1.1}.public-copy{color:var(--public-copy);font-size:clamp(1rem,2vw,1.125rem);line-height:1.7;margin:1rem 0 0;max-width:42rem}.public-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.75rem}.public-action{align-items:center;border:1px solid transparent;border-radius:.8rem;display:inline-flex;font-size:.9rem;font-weight:750;gap:.5rem;justify-content:center;line-height:1.2;min-height:48px;padding:.75rem 1.15rem;text-decoration:none;transition:background-color var(--motion-duration-micro) var(--motion-ease-standard),border-color var(--motion-duration-micro) var(--motion-ease-standard),color var(--motion-duration-micro) var(--motion-ease-standard),box-shadow var(--motion-duration-micro) var(--motion-ease-standard),transform var(--motion-duration-micro) var(--motion-ease-standard)}.public-action:hover{transform:translateY(-1px)}.public-action:focus-visible{outline:3px solid #34d399;outline-offset:3px}.public-action--primary{background:var(--public-accent);border-color:var(--public-accent);box-shadow:0 14px 24px -20px rgba(4,120,87,.9);color:#fff}.public-action--primary:hover{background:var(--public-accent-strong);border-color:var(--public-accent-strong)}.public-action--secondary{background:#fff;border-color:#94a3b8;color:var(--public-ink)}.public-action--secondary:hover{background:#f0fdf4;border-color:var(--public-accent);color:var(--public-accent-strong)}.public-action--inverse{background:#fff;border-color:hsla(0,0%,100%,.68);color:#065f46}.public-action--inverse-secondary{background:transparent;border-color:hsla(0,0%,100%,.68);color:#fff}.public-proof-list{border-block:1px solid var(--public-border);display:grid;gap:0;grid-template-columns:repeat(3,minmax(0,1fr))}.public-proof{padding:clamp(1.25rem,3vw,2rem)}.public-proof+.public-proof{border-left:1px solid var(--public-border)}.public-proof__title{color:var(--public-ink);font-size:1rem;font-weight:750;margin:0}.public-proof__copy{color:var(--public-copy);font-size:.9rem;line-height:1.6;margin:.45rem 0 0}.public-role-grid{border-block:1px solid var(--public-border);display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.public-role{display:flex;flex-direction:column;min-width:0;padding:clamp(1.5rem,4vw,2.5rem)}.public-role+.public-role{border-left:1px solid var(--public-border)}.public-role__label{color:var(--public-accent);font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.public-role__title{color:var(--public-ink);font-size:1.35rem;font-weight:760;letter-spacing:-.02em;margin:.65rem 0 0}.public-role__copy{color:var(--public-copy);font-size:.92rem;line-height:1.65;margin:.65rem 0 1.25rem}.public-role .public-action{align-self:flex-start;margin-top:auto}.public-flow{counter-reset:public-flow;display:grid;gap:clamp(1.5rem,4vw,3rem);grid-template-columns:repeat(3,minmax(0,1fr))}.public-flow__step{counter-increment:public-flow}.public-flow__step:before{color:var(--public-accent);content:"0" counter(public-flow);display:block;font-size:.8rem;font-weight:800;letter-spacing:.1em;margin-bottom:1rem}.public-flow__step h3{color:var(--public-ink);font-size:1.15rem;font-weight:750;margin:0}.public-flow__step p{color:var(--public-copy);font-size:.92rem;line-height:1.65;margin:.55rem 0 0}.public-section--accent :is(.public-eyebrow,.public-title,.public-heading,.public-copy){color:#fff}.public-section--accent .public-copy{color:#d1fae5}html.public-motion-ready [data-public-hero],html.public-motion-ready [data-public-section]{opacity:0;transform:translateY(16px);transition:opacity var(--motion-duration-route) var(--motion-ease-enter),transform var(--motion-duration-route) var(--motion-ease-enter)}html.public-motion-ready [data-public-hero]{transform:translateY(10px)}html.public-motion-ready :is([data-public-section],[data-public-hero]).is-visible{opacity:1;transform:translateY(0)}@media (max-width:767px){.public-flow,.public-proof-list,.public-role-grid{grid-template-columns:minmax(0,1fr)}.public-proof+.public-proof,.public-role+.public-role{border-left:0;border-top:1px solid var(--public-border)}.public-actions{display:grid;grid-template-columns:minmax(0,1fr)}.public-action,.public-role .public-action{width:100%}}@media (prefers-reduced-motion:reduce){html.public-motion-ready [data-public-hero],html.public-motion-ready [data-public-section]{opacity:1;transform:none;transition:none}.public-action{transition:none}.public-action:hover{transform:none}}.faq-shell{margin:0 auto;max-width:72rem;padding:1rem 1rem 4rem}.faq-card{background:hsla(0,0%,100%,.92);border:1px solid rgba(148,163,184,.35);border-radius:1rem}.dark .faq-card{background:rgba(15,23,42,.75);border-color:rgba(71,85,105,.7)}.faq-item summary:focus-visible{border-radius:.5rem;outline:3px solid #059669;outline-offset:4px}.faq-hidden{display:none!important}.ql-toolbar.ql-snow{border:none;padding:0}.ql-container.ql-snow{border:none}.ql-editor{min-height:320px;padding:0}.notes-prewrap{white-space:pre-wrap}.pricing-page{--pricing-bg:#fff;--pricing-text:#111827;--pricing-muted:#4b5563;--pricing-emerald:#059669;--pricing-emerald-strong:#047857;--pricing-emerald-soft:#ecfdf5;--pricing-border:#d1fae5;background:var(--pricing-bg);color:var(--pricing-text)}.pricing-page .gradient-text{background:none!important;-webkit-text-fill-color:currentColor!important}.pricing-page .gradient-text,.pricing-page .text-slate-100,.pricing-page .text-slate-300,.pricing-page .text-white{color:var(--pricing-text)!important}.pricing-page .text-slate-400,.pricing-page .text-slate-500,.pricing-page .text-slate-600{color:var(--pricing-muted)!important}.pricing-page .text-neon-cyan,.pricing-page .text-neon-green,.pricing-page .text-neon-purple{color:var(--pricing-emerald)!important}.pricing-page [class*=bg-neon-],.pricing-page [class*=border-neon-],.pricing-page [class*=shadow-neon-],.pricing-page [class*=text-neon-]{box-shadow:none!important;filter:none!important;text-shadow:none!important}.pricing-page .border-neon-cyan\/30,.pricing-page .border-neon-cyan\/40,.pricing-page .border-neon-purple\/30,.pricing-page .border-neon-purple\/40{border-color:rgba(5,150,105,.35)!important}.pricing-page .bg-neon-cyan\/10,.pricing-page .bg-neon-green\/10,.pricing-page .bg-neon-purple\/10,.pricing-page .bg-neon-purple\/20{background:rgba(5,150,105,.08)!important}.pricing-page .card--cyan,.pricing-page .card--green,.pricing-page .card--purple,.pricing-page .card-neon{background:#fff!important;border:1px solid var(--pricing-border)!important;box-shadow:0 10px 24px rgba(17,24,39,.06)!important}.pricing-page .card--cyan:after,.pricing-page .card--cyan:before,.pricing-page .card--green:after,.pricing-page .card--green:before,.pricing-page .card--purple:after,.pricing-page .card--purple:before,.pricing-page .card-neon:after,.pricing-page .card-neon:before{content:none!important;display:none!important}.pricing-page .btn--primary,.pricing-page .btn--secondary{background:var(--pricing-emerald)!important;background-image:none!important;border-color:var(--pricing-emerald)!important;box-shadow:none!important;color:#fff!important}.pricing-page .btn--primary:hover,.pricing-page .btn--secondary:hover{background:var(--pricing-emerald-strong)!important;border-color:var(--pricing-emerald-strong)!important}.pricing-page .btn--ghost{background:#fff!important;background-image:none!important;border-color:rgba(5,150,105,.32)!important;color:var(--pricing-emerald-strong)!important}.pricing-hero{overflow:hidden;padding:3rem 0 3.25rem;position:relative}.pricing-hero:before{background:radial-gradient(ellipse 80% 60% at 50% 0,rgba(5,150,105,.14) 0,transparent 70%),radial-gradient(ellipse 50% 40% at 80% 100%,rgba(16,185,129,.08) 0,transparent 70%);content:""}.pricing-hero-grid,.pricing-hero:before{inset:0;pointer-events:none;position:absolute}.pricing-hero-grid{background-image:linear-gradient(rgba(5,150,105,.05) 1px,transparent 0),linear-gradient(90deg,rgba(5,150,105,.05) 1px,transparent 0);background-size:40px 40px}.plan-card{background:#fff;border:1px solid var(--pricing-border);border-radius:1.25rem;padding:2rem;position:relative;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s ease}.plan-card:hover{box-shadow:0 16px 32px rgba(17,24,39,.12);transform:translateY(-6px)}.plan-card.featured{background:var(--pricing-emerald-soft);border-color:rgba(5,150,105,.45)}.plan-card.featured:hover{box-shadow:0 16px 32px rgba(5,150,105,.18)}.plan-badge-recommended{background:#047857;border-radius:99px;color:#fff;font-size:.7rem;font-weight:700;left:50%;letter-spacing:.08em;padding:3px 14px;position:absolute;text-transform:uppercase;top:-14px;transform:translateX(-50%);white-space:nowrap}.price-display{background:linear-gradient(135deg,#047857,#059669);-webkit-background-clip:text;background-clip:text;font-size:3rem;font-weight:800;line-height:1}.price-display,.price-display.cyan{-webkit-text-fill-color:transparent}.price-display.cyan{background:linear-gradient(135deg,#065f46,#10b981);-webkit-background-clip:text;background-clip:text}.feature-table-wrap{border:1px solid rgba(5,150,105,.2);border-radius:1rem;overflow-x:auto}.feature-table{border-collapse:separate;border-spacing:0;width:100%}.feature-table th{background:rgba(5,150,105,.07);font-size:.875rem;font-weight:700;padding:1rem 1.25rem;text-align:center}.feature-table th:first-child{text-align:left}.feature-table td{border-top:1px solid rgba(5,150,105,.12);color:#4b5563;font-size:.875rem;padding:.85rem 1.25rem;text-align:center}.feature-table td:first-child{color:#111827;text-align:left}.feature-table tr:hover td{background:rgba(5,150,105,.05)}.faq-item summary{cursor:pointer;list-style:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.faq-item summary::-webkit-details-marker{display:none}.faq-chevron{transition:transform .3s ease}.faq-item[open] .faq-chevron{transform:rotate(180deg)}.feature-pill{align-items:center;border:1px solid;border-radius:99px;display:inline-flex;font-size:.78rem;font-weight:600;gap:.5rem;padding:.4rem .9rem}.scanline{background:linear-gradient(90deg,transparent,rgba(5,150,105,.45),transparent);height:2px;left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:0}.pricing-surface-success{background:rgba(16,185,129,.08);border:1px solid rgba(5,150,105,.32)}.pricing-surface-success-soft{background:rgba(16,185,129,.08);border:1px solid rgba(5,150,105,.3)}.pricing-surface-success-icon{background:rgba(16,185,129,.12);border:1px solid rgba(5,150,105,.3)}.pricing-surface-success-icon-soft{background:rgba(16,185,129,.1);border:1px solid rgba(5,150,105,.28)}.pricing-surface-danger{background:rgba(239,68,68,.08);border:1px solid rgba(239,68,68,.35)}.pricing-surface-danger-icon{background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.3)}.pricing-divider-emerald{background:linear-gradient(90deg,transparent,rgba(5,150,105,.28),transparent)}.pricing-feature-icon-surface{background:rgba(16,185,129,.1);border:1px solid rgba(5,150,105,.25)}.pricing-feature-panel{background:rgba(16,185,129,.06);border:1px solid rgba(5,150,105,.18)}html.dark .pricing-page{--pricing-bg:#07120e;--pricing-text:#edf7f2;--pricing-muted:#a4b7af;--pricing-emerald:#6ee7b7;--pricing-emerald-strong:#34d399;--pricing-emerald-soft:#0e2a20;--pricing-border:rgba(110,231,183,.18);color-scheme:dark}html.dark .pricing-page :is(.card,.card-neon,.plan-card){background:#0d1c16!important;border-color:var(--pricing-border)!important;color:var(--pricing-text)}html.dark .pricing-page .plan-card.featured{background:#0e2a20!important}html.dark .pricing-page .btn--ghost{background:#0d1c16!important;border-color:rgba(110,231,183,.28)!important;color:#a7f3d0!important}html.dark .pricing-page .feature-table-wrap{border-color:var(--pricing-border)}html.dark .pricing-page .feature-table th{background:rgba(52,211,153,.08);color:var(--pricing-text)}html.dark .pricing-page .feature-table td{border-color:rgba(110,231,183,.1);color:var(--pricing-muted)}html.dark .pricing-page .feature-table td:first-child{color:var(--pricing-text)}html.dark .pricing-page :is(.text-slate-700,.text-gray-700,.text-gray-800,.text-gray-900){color:var(--pricing-text)!important}html.dark .pricing-page :is(.text-slate-500,.text-slate-600,.text-gray-500,.text-gray-600){color:var(--pricing-muted)!important}@media (prefers-reduced-motion:reduce){.plan-card{transition:none}.plan-card:hover{transform:none}}.vault-metrics{display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width:640px){.vault-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}}.vault-metric-card{border-radius:.75rem;border-width:1px;display:flex;flex-direction:column;gap:.125rem;--tw-border-opacity:1;border-color:rgb(226 232 240/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));padding:.75rem 1rem;--tw-shadow:0 1px 2px 0 rgba(0,0,0,.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.vault-metric-card:is(.dark *){background-color:hsla(0,0%,100%,.05);border-color:hsla(0,0%,100%,.1)}.vault-metric-value{font-size:1.5rem;font-weight:700;line-height:2rem;line-height:1;--tw-text-opacity:1;color:rgb(15 23 42/var(--tw-text-opacity,1))}.vault-metric-value:is(.dark *){--tw-text-opacity:1;color:rgb(241 245 249/var(--tw-text-opacity,1))}.vault-metric-label{font-size:.75rem;font-weight:500;line-height:1rem;--tw-text-opacity:1;color:rgb(100 116 139/var(--tw-text-opacity,1))}.pricing-page .vault-metric-label{color:var(--pricing-muted)}html.dark .pricing-page :is(.vault-metric-label,.text-slate-600,.text-gray-500,.text-gray-600){color:var(--pricing-muted)}.store-page .vault-metric-label{color:var(--store-muted)}.vault-metric-label:is(.dark *){--tw-text-opacity:1;color:rgb(148 163 184/var(--tw-text-opacity,1))}.vault-metric-accent{--tw-text-opacity:1;color:rgb(5 150 105/var(--tw-text-opacity,1))}.vault-metric-accent:is(.dark *){--tw-text-opacity:1;color:rgb(52 211 153/var(--tw-text-opacity,1))}.vault-layout{margin-left:auto;margin-right:auto;max-width:80rem;padding:1.5rem 1rem;width:100%}@media (min-width:640px){.vault-layout{padding-left:1.5rem;padding-right:1.5rem}}@media (min-width:1024px){.vault-layout{padding-left:2rem;padding-right:2rem}}.vault-body{display:flex;flex-direction:column;gap:1.25rem;margin-top:1.25rem}@media (min-width:1024px){.vault-body{align-items:flex-start;flex-direction:row}}.vault-sidebar{flex-shrink:0;width:100%}@media (min-width:1024px){.vault-sidebar{width:16rem}}.vault-sidebar-panel{border-radius:.75rem;border-width:1px;overflow:hidden;position:sticky;top:5rem;--tw-border-opacity:1;border-color:rgb(226 232 240/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));--tw-shadow:0 1px 2px 0 rgba(0,0,0,.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.vault-sidebar-panel:is(.dark *){background-color:hsla(0,0%,100%,.05);border-color:hsla(0,0%,100%,.1)}.vault-sidebar-section{border-bottom-width:1px;--tw-border-opacity:1;border-color:rgb(241 245 249/var(--tw-border-opacity,1));padding:1rem}.vault-sidebar-section:last-child{border-bottom-width:0}.vault-sidebar-section:is(.dark *){border-color:hsla(0,0%,100%,.1)}.vault-sidebar-title{font-size:.75rem;font-weight:600;letter-spacing:.025em;line-height:1rem;margin-bottom:.5rem;text-transform:uppercase;--tw-text-opacity:1;color:rgb(100 116 139/var(--tw-text-opacity,1))}.pricing-page .vault-sidebar-title{color:var(--pricing-muted)}html.dark .pricing-page :is(.vault-sidebar-title,.text-slate-600,.text-gray-500,.text-gray-600){color:var(--pricing-muted)}.store-page .vault-sidebar-title{color:var(--store-muted)}.vault-sidebar-title:is(.dark *){--tw-text-opacity:1;color:rgb(148 163 184/var(--tw-text-opacity,1))}.vault-filter-btn{align-items:center;border-radius:.5rem;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;line-height:1.25rem;padding:.5rem .75rem;width:100%;--tw-text-opacity:1;color:rgb(51 65 85/var(--tw-text-opacity,1));transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1)}html.dark .pricing-page :is(.vault-filter-btn,.text-gray-700,.text-gray-800,.text-gray-900){color:var(--pricing-text)}.vault-filter-btn:hover{--tw-bg-opacity:1;background-color:rgb(248 250 252/var(--tw-bg-opacity,1))}.vault-filter-btn:is(.dark *){--tw-text-opacity:1;color:rgb(226 232 240/var(--tw-text-opacity,1))}.vault-filter-btn:hover:is(.dark *){background-color:hsla(0,0%,100%,.05)}.vault-filter-btn.active{--tw-bg-opacity:1;background-color:rgb(236 253 245/var(--tw-bg-opacity,1));font-weight:600;--tw-text-opacity:1;color:rgb(4 120 87/var(--tw-text-opacity,1))}.vault-filter-btn.active:is(.dark *){background-color:rgba(16,185,129,.1);--tw-text-opacity:1;color:rgb(110 231 183/var(--tw-text-opacity,1))}.vault-filter-count{font-size:.75rem;line-height:1rem;margin-left:auto;--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction);--tw-text-opacity:1;color:rgb(148 163 184/var(--tw-text-opacity,1))}.pricing-page .vault-filter-count{color:var(--pricing-muted)}.store-page .vault-filter-count{color:var(--store-muted)}.vault-filter-count:is(.dark *){--tw-text-opacity:1;color:rgb(100 116 139/var(--tw-text-opacity,1))}.vault-main{flex:1 1 0%;min-width:0}.vault-toolbar{border-radius:.75rem;border-width:1px;display:flex;flex-direction:column;gap:.75rem;--tw-border-opacity:1;border-color:rgb(226 232 240/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));padding:.75rem 1rem;--tw-shadow:0 1px 2px 0 rgba(0,0,0,.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.vault-toolbar:is(.dark *){background-color:hsla(0,0%,100%,.05);border-color:hsla(0,0%,100%,.1)}@media (min-width:640px){.vault-toolbar{align-items:center;flex-direction:row;justify-content:space-between}}.vault-search-wrap{flex:1 1 0%;min-width:0;position:relative}.vault-search-icon{align-items:center;bottom:0;display:flex;left:.75rem;pointer-events:none;position:absolute;top:0;--tw-text-opacity:1;color:rgb(148 163 184/var(--tw-text-opacity,1))}.pricing-page .vault-search-icon{color:var(--pricing-muted)}.store-page .vault-search-icon{color:var(--store-muted)}.vault-search-icon:is(.dark *){--tw-text-opacity:1;color:rgb(100 116 139/var(--tw-text-opacity,1))}.vault-search-input{border-radius:.5rem;border-width:1px;width:100%;--tw-border-opacity:1;border-color:rgb(226 232 240/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));font-size:.875rem;line-height:1.25rem;padding:.5rem .75rem .5rem 2.25rem;--tw-text-opacity:1;color:rgb(15 23 42/var(--tw-text-opacity,1));transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1)}.vault-search-input::-moz-placeholder{--tw-text-opacity:1;color:rgb(148 163 184/var(--tw-text-opacity,1))}.vault-search-input::placeholder{--tw-text-opacity:1;color:rgb(148 163 184/var(--tw-text-opacity,1))}.vault-search-input:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-color:rgba(52,211,153,.4)}.vault-search-input:is(.dark *){background-color:hsla(0,0%,100%,.05);border-color:hsla(0,0%,100%,.1);--tw-text-opacity:1;color:rgb(241 245 249/var(--tw-text-opacity,1))}.vault-search-input:is(.dark *)::-moz-placeholder{--tw-text-opacity:1;color:rgb(100 116 139/var(--tw-text-opacity,1))}.vault-search-input:is(.dark *)::placeholder{--tw-text-opacity:1;color:rgb(100 116 139/var(--tw-text-opacity,1))}.vault-toolbar-actions{align-items:center;display:flex;flex-shrink:0;gap:.5rem}.vault-sort-select{border-radius:.5rem;border-width:1px;--tw-border-opacity:1;border-color:rgb(226 232 240/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));font-size:.875rem;line-height:1.25rem;padding:.5rem .75rem;--tw-text-opacity:1;color:rgb(51 65 85/var(--tw-text-opacity,1));--tw-shadow:0 1px 2px 0 rgba(0,0,0,.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1)}html.dark .pricing-page :is(.vault-sort-select,.text-gray-700,.text-gray-800,.text-gray-900){color:var(--pricing-text)}.vault-sort-select:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-color:rgba(52,211,153,.4)}.vault-sort-select:is(.dark *){background-color:hsla(0,0%,100%,.05);border-color:hsla(0,0%,100%,.1);--tw-text-opacity:1;color:rgb(226 232 240/var(--tw-text-opacity,1))}.vault-new-btn{align-items:center;border-radius:.5rem;display:inline-flex;gap:.375rem;--tw-bg-opacity:1;background-color:rgb(5 150 105/var(--tw-bg-opacity,1));font-size:.875rem;font-weight:600;line-height:1.25rem;padding:.5rem 1rem;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));--tw-shadow:0 1px 2px 0 rgba(0,0,0,.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1)}.pricing-page .vault-new-btn{color:var(--pricing-text)}.store-page .vault-new-btn{color:var(--store-text)}.vault-new-btn:hover{--tw-bg-opacity:1;background-color:rgb(4 120 87/var(--tw-bg-opacity,1))}.vault-new-btn:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-color:rgba(16,185,129,.3)}.vault-active-filters{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.vault-filter-chip{align-items:center;border-radius:9999px;border-width:1px;display:inline-flex;gap:.375rem;--tw-border-opacity:1;border-color:rgb(167 243 208/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(236 253 245/var(--tw-bg-opacity,1));font-size:.75rem;font-weight:500;line-height:1rem;padding:.25rem .75rem;--tw-text-opacity:1;color:rgb(4 120 87/var(--tw-text-opacity,1))}.vault-filter-chip:is(.dark *){background-color:rgba(16,185,129,.1);border-color:rgba(4,120,87,.4);--tw-text-opacity:1;color:rgb(110 231 183/var(--tw-text-opacity,1))}.vault-filter-chip-remove{cursor:pointer;margin-left:.125rem;--tw-text-opacity:1;color:rgb(16 185 129/var(--tw-text-opacity,1));transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1)}.vault-filter-chip-remove:hover{--tw-text-opacity:1;color:rgb(4 120 87/var(--tw-text-opacity,1))}.vault-filter-chip-remove:hover:is(.dark *){--tw-text-opacity:1;color:rgb(167 243 208/var(--tw-text-opacity,1))}.vault-cards{display:grid;gap:1rem;grid-template-columns:repeat(1,minmax(0,1fr));margin-top:1rem}@media (min-width:640px){.vault-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}.vault-card{border-radius:.75rem;border-width:1px;position:relative;--tw-border-opacity:1;border-color:rgb(226 232 240/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));padding:1.25rem;--tw-shadow:0 1px 2px 0 rgba(0,0,0,.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);transition-duration:.2s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}.vault-card,.vault-card:hover{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.vault-card:hover{--tw-translate-y:-0.125rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));--tw-border-opacity:1;border-color:rgb(203 213 225/var(--tw-border-opacity,1));--tw-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color)}.vault-card:is(.dark *){background-color:hsla(0,0%,100%,.05);border-color:hsla(0,0%,100%,.1)}.vault-card:hover:is(.dark *){border-color:hsla(0,0%,100%,.2)}.vault-card.pinned{--tw-border-opacity:1;background-color:rgba(236,253,245,.3);border-color:rgb(167 243 208/var(--tw-border-opacity,1))}.vault-card.pinned:is(.dark *){background-color:rgba(16,185,129,.05);border-color:rgba(5,150,105,.3)}.vault-card-header{align-items:flex-start;display:flex;gap:.5rem;justify-content:space-between}.vault-card-badges{align-items:center;display:flex;flex-wrap:wrap;gap:.375rem}.vault-type-badge{align-items:center;border-radius:9999px;display:inline-flex;font-size:.75rem;font-weight:600;line-height:1rem;padding:.125rem .5rem}.vault-type-badge.TRAINING{--tw-bg-opacity:1;background-color:rgb(219 234 254/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(29 78 216/var(--tw-text-opacity,1))}.vault-type-badge.TRAINING:is(.dark *){background-color:rgba(30,58,138,.3);--tw-text-opacity:1;color:rgb(147 197 253/var(--tw-text-opacity,1))}.vault-type-badge.NUTRITION{--tw-bg-opacity:1;background-color:rgb(220 252 231/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(21 128 61/var(--tw-text-opacity,1))}.vault-type-badge.NUTRITION:is(.dark *){background-color:rgba(20,83,45,.3);--tw-text-opacity:1;color:rgb(134 239 172/var(--tw-text-opacity,1))}.vault-type-badge.INJURY{--tw-bg-opacity:1;background-color:rgb(255 228 230/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(190 18 60/var(--tw-text-opacity,1))}.vault-type-badge.INJURY:is(.dark *){background-color:rgba(136,19,55,.3);--tw-text-opacity:1;color:rgb(253 164 175/var(--tw-text-opacity,1))}.vault-type-badge.GOAL{--tw-bg-opacity:1;background-color:rgb(254 243 199/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(180 83 9/var(--tw-text-opacity,1))}.vault-type-badge.GOAL:is(.dark *){background-color:rgba(120,53,15,.3);--tw-text-opacity:1;color:rgb(252 211 77/var(--tw-text-opacity,1))}.vault-type-badge.REFLECTION{--tw-bg-opacity:1;background-color:rgb(243 232 255/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(126 34 206/var(--tw-text-opacity,1))}.vault-type-badge.REFLECTION:is(.dark *){background-color:rgba(88,28,135,.3);--tw-text-opacity:1;color:rgb(216 180 254/var(--tw-text-opacity,1))}.vault-type-badge.CHECKIN{--tw-bg-opacity:1;background-color:rgb(224 242 254/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(3 105 161/var(--tw-text-opacity,1))}.vault-type-badge.CHECKIN:is(.dark *){background-color:rgba(12,74,110,.3);--tw-text-opacity:1;color:rgb(125 211 252/var(--tw-text-opacity,1))}.vault-pin-badge{align-items:center;border-radius:9999px;display:inline-flex;--tw-bg-opacity:1;background-color:rgb(209 250 229/var(--tw-bg-opacity,1));font-size:.75rem;font-weight:600;line-height:1rem;padding:.125rem .5rem;--tw-text-opacity:1;color:rgb(4 120 87/var(--tw-text-opacity,1))}.vault-pin-badge:is(.dark *){background-color:rgba(6,78,59,.3);--tw-text-opacity:1;color:rgb(110 231 183/var(--tw-text-opacity,1))}.vault-mood-badge{align-items:center;border-radius:9999px;display:inline-flex;--tw-bg-opacity:1;background-color:rgb(241 245 249/var(--tw-bg-opacity,1));font-size:.75rem;font-weight:500;line-height:1rem;padding:.125rem .5rem;--tw-text-opacity:1;color:rgb(71 85 105/var(--tw-text-opacity,1))}.pricing-page .vault-mood-badge{color:var(--pricing-muted)}html.dark .pricing-page :is(.text-slate-500,.vault-mood-badge,.text-gray-500,.text-gray-600){color:var(--pricing-muted)}.vault-mood-badge:is(.dark *){background-color:hsla(0,0%,100%,.1);--tw-text-opacity:1;color:rgb(203 213 225/var(--tw-text-opacity,1))}.vault-ai-badge{align-items:center;border-radius:9999px;display:inline-flex;gap:.25rem;--tw-bg-opacity:1;background-color:rgb(237 233 254/var(--tw-bg-opacity,1));font-size:.75rem;font-weight:600;line-height:1rem;padding:.125rem .5rem;--tw-text-opacity:1;color:rgb(109 40 217/var(--tw-text-opacity,1))}.vault-ai-badge:is(.dark *){background-color:rgba(76,29,149,.3);--tw-text-opacity:1;color:rgb(196 181 253/var(--tw-text-opacity,1))}.vault-card-title{font-size:1rem;font-weight:600;line-height:1.5rem;line-height:1.375;margin-top:.625rem;--tw-text-opacity:1;color:rgb(15 23 42/var(--tw-text-opacity,1));transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1)}.group:hover .vault-card-title{--tw-text-opacity:1;color:rgb(4 120 87/var(--tw-text-opacity,1))}.vault-card-title:is(.dark *){--tw-text-opacity:1;color:rgb(241 245 249/var(--tw-text-opacity,1))}.group:hover .vault-card-title:is(.dark *){--tw-text-opacity:1;color:rgb(110 231 183/var(--tw-text-opacity,1))}.vault-card-preview{display:-webkit-box;margin-top:.375rem;overflow:hidden;-webkit-box-orient:vertical;font-size:.875rem;-webkit-line-clamp:2;line-height:1.25rem;line-height:1.625;--tw-text-opacity:1;color:rgb(100 116 139/var(--tw-text-opacity,1))}.pricing-page .vault-card-preview{color:var(--pricing-muted)}html.dark .pricing-page :is(.vault-card-preview,.text-slate-600,.text-gray-500,.text-gray-600){color:var(--pricing-muted)}.store-page .vault-card-preview{color:var(--store-muted)}.vault-card-preview:is(.dark *){--tw-text-opacity:1;color:rgb(148 163 184/var(--tw-text-opacity,1))}.vault-card-footer{align-items:center;display:flex;gap:.5rem;justify-content:space-between;margin-top:.75rem}.vault-card-tags{display:flex;flex-wrap:wrap;gap:.25rem}.vault-tag{align-items:center;border-radius:.375rem;display:inline-flex;--tw-bg-opacity:1;background-color:rgb(241 245 249/var(--tw-bg-opacity,1));font-size:.75rem;line-height:1rem;padding:.125rem .375rem;--tw-text-opacity:1;color:rgb(71 85 105/var(--tw-text-opacity,1))}.pricing-page .vault-tag{color:var(--pricing-muted)}html.dark .pricing-page :is(.text-slate-500,.vault-tag,.text-gray-500,.text-gray-600){color:var(--pricing-muted)}.vault-tag:is(.dark *){background-color:hsla(0,0%,100%,.1);--tw-text-opacity:1;color:rgb(203 213 225/var(--tw-text-opacity,1))}.vault-card-date{flex-shrink:0;font-size:.75rem;line-height:1rem;--tw-text-opacity:1;color:rgb(148 163 184/var(--tw-text-opacity,1))}.pricing-page .vault-card-date{color:var(--pricing-muted)}.store-page .vault-card-date{color:var(--store-muted)}.vault-card-date:is(.dark *){--tw-text-opacity:1;color:rgb(100 116 139/var(--tw-text-opacity,1))}.vault-card-actions{align-items:center;background-image:linear-gradient(to top,var(--tw-gradient-stops));border-bottom-left-radius:.75rem;border-bottom-right-radius:.75rem;bottom:0;display:flex;gap:.375rem;justify-content:flex-end;left:0;pointer-events:none;position:absolute;right:0;--tw-gradient-from:#fff var(--tw-gradient-from-position);--tw-gradient-to:hsla(0,0%,100%,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to);--tw-gradient-to:transparent var(--tw-gradient-to-position);opacity:0;padding:.625rem 1rem;transition-duration:.15s;transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1)}.group:hover .vault-card-actions{opacity:1;pointer-events:auto}.vault-card-actions:is(.dark *){--tw-gradient-from:rgba(15,23,42,.8) var(--tw-gradient-from-position);--tw-gradient-to:rgba(15,23,42,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.vault-action-btn{align-items:center;border-radius:.375rem;border-width:1px;display:inline-flex;justify-content:center;--tw-border-opacity:1;border-color:rgb(226 232 240/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));font-size:.75rem;font-weight:500;line-height:1rem;padding:.375rem .625rem;--tw-text-opacity:1;color:rgb(51 65 85/var(--tw-text-opacity,1));--tw-shadow:0 1px 2px 0 rgba(0,0,0,.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);transition-duration:.1s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1)}html.dark .pricing-page :is(.vault-action-btn,.text-gray-700,.text-gray-800,.text-gray-900){color:var(--pricing-text)}.vault-action-btn:hover{--tw-bg-opacity:1;background-color:rgb(248 250 252/var(--tw-bg-opacity,1))}.vault-action-btn:is(.dark *){border-color:hsla(0,0%,100%,.1);--tw-bg-opacity:1;background-color:rgb(30 41 59/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(226 232 240/var(--tw-text-opacity,1))}.vault-action-btn:hover:is(.dark *){--tw-bg-opacity:1;background-color:rgb(51 65 85/var(--tw-bg-opacity,1))}.vault-action-btn.destructive{--tw-border-opacity:1;border-color:rgb(254 205 211/var(--tw-border-opacity,1));--tw-text-opacity:1;color:rgb(225 29 72/var(--tw-text-opacity,1))}.vault-action-btn.destructive:hover{--tw-bg-opacity:1;background-color:rgb(255 241 242/var(--tw-bg-opacity,1))}.vault-action-btn.destructive:is(.dark *){border-color:rgba(159,18,57,.4);--tw-text-opacity:1;color:rgb(251 113 133/var(--tw-text-opacity,1))}.vault-action-btn.destructive:hover:is(.dark *){background-color:rgba(136,19,55,.2)}.vault-empty{border-radius:.75rem;border-style:dashed;border-width:2px;margin-top:1rem;--tw-border-opacity:1;border-color:rgb(226 232 240/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));padding:2.5rem;text-align:center}.vault-empty:is(.dark *){background-color:hsla(0,0%,100%,.05);border-color:hsla(0,0%,100%,.1)}.vault-empty-icon{align-items:center;border-radius:9999px;display:flex;height:3.5rem;justify-content:center;margin-bottom:1rem;margin-left:auto;margin-right:auto;width:3.5rem;--tw-bg-opacity:1;background-color:rgb(209 250 229/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(5 150 105/var(--tw-text-opacity,1))}.vault-empty-icon:is(.dark *){background-color:rgba(16,185,129,.1);--tw-text-opacity:1;color:rgb(52 211 153/var(--tw-text-opacity,1))}.vault-empty-title{font-size:1rem;font-weight:600;line-height:1.5rem;--tw-text-opacity:1;color:rgb(15 23 42/var(--tw-text-opacity,1))}.vault-empty-title:is(.dark *){--tw-text-opacity:1;color:rgb(241 245 249/var(--tw-text-opacity,1))}.vault-empty-body{font-size:.875rem;line-height:1.25rem;margin-left:auto;margin-right:auto;margin-top:.25rem;max-width:20rem;--tw-text-opacity:1;color:rgb(100 116 139/var(--tw-text-opacity,1))}.pricing-page .vault-empty-body{color:var(--pricing-muted)}html.dark .pricing-page :is(.vault-empty-body,.text-slate-600,.text-gray-500,.text-gray-600){color:var(--pricing-muted)}.store-page .vault-empty-body{color:var(--store-muted)}.vault-empty-body:is(.dark *){--tw-text-opacity:1;color:rgb(148 163 184/var(--tw-text-opacity,1))}.vault-ai-panel{border-radius:.75rem;border-width:1px;--tw-border-opacity:1;background-image:linear-gradient(to right,var(--tw-gradient-stops));border-color:rgb(221 214 254/var(--tw-border-opacity,1));--tw-gradient-from:#f5f3ff var(--tw-gradient-from-position);--tw-gradient-to:rgba(245,243,255,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to);--tw-gradient-to:#fff var(--tw-gradient-to-position);padding:1rem;--tw-shadow:0 1px 2px 0 rgba(0,0,0,.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.vault-ai-panel:is(.dark *){border-color:rgba(109,40,217,.3);--tw-gradient-from:rgba(76,29,149,.2) var(--tw-gradient-from-position);--tw-gradient-to:rgba(76,29,149,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to);--tw-gradient-to:hsla(0,0%,100%,.05) var(--tw-gradient-to-position)}.vault-ai-panel-title{align-items:center;display:flex;font-size:.875rem;font-weight:600;gap:.5rem;line-height:1.25rem;--tw-text-opacity:1;color:rgb(76 29 149/var(--tw-text-opacity,1))}.vault-ai-panel-title:is(.dark *){--tw-text-opacity:1;color:rgb(221 214 254/var(--tw-text-opacity,1))}.vault-ai-panel-body{font-size:.875rem;line-height:1.25rem;line-height:1.625;margin-top:.5rem;white-space:pre-wrap;--tw-text-opacity:1;color:rgb(91 33 182/var(--tw-text-opacity,1))}.vault-ai-panel-body:is(.dark *){--tw-text-opacity:1;color:rgb(196 181 253/var(--tw-text-opacity,1))}@media (max-width:640px){.vault-cards{grid-template-columns:repeat(1,minmax(0,1fr))}.vault-card-actions{background-image:none;border-radius:0;justify-content:flex-start;margin-top:.75rem;opacity:1;padding:0;pointer-events:auto;position:static}}.store-page{--store-bg:#fff;--store-text:#111827;--store-muted:#4b5563;--store-emerald:#059669;--store-emerald-strong:#047857;--store-emerald-soft:#ecfdf5;--store-border:#d1fae5;background:var(--store-bg);color:var(--store-text)}.store-page .gradient-text{background:none!important;-webkit-text-fill-color:currentColor!important}.store-page .gradient-text,.store-page .text-slate-300,.store-page .text-white{color:var(--store-text)!important}.store-page .text-slate-400,.store-page .text-slate-500{color:var(--store-muted)!important}.store-page .text-neon-cyan,.store-page .text-neon-green,.store-page .text-neon-purple{color:var(--store-emerald)!important}.store-page [class*=bg-neon-],.store-page [class*=border-neon-],.store-page [class*=shadow-neon-],.store-page [class*=text-neon-]{box-shadow:none!important;filter:none!important;text-shadow:none!important}.store-page .border-neon-cyan\/30,.store-page .border-neon-cyan\/40{border-color:rgba(5,150,105,.35)!important}.store-page .bg-neon-cyan\/10,.store-page .bg-neon-green\/10,.store-page .bg-neon-green\/20,.store-page .bg-neon-purple\/10{background:rgba(5,150,105,.08)!important}.store-page .btn--ghost,.store-page .btn--primary,.store-page .btn--secondary{background:var(--store-emerald)!important;background-image:none!important;border-color:var(--store-emerald)!important;box-shadow:none!important;color:#fff!important}.store-page .btn--ghost:hover,.store-page .btn--primary:hover,.store-page .btn--secondary:hover{background:var(--store-emerald-strong)!important;border-color:var(--store-emerald-strong)!important}.store-page .card--cyan,.store-page .card--green,.store-page .card--purple,.store-page .card-neon{background:#fff!important;border:1px solid var(--store-border)!important;box-shadow:0 10px 24px rgba(17,24,39,.06)!important}.store-page .card--cyan:after,.store-page .card--cyan:before,.store-page .card--green:after,.store-page .card--green:before,.store-page .card--purple:after,.store-page .card--purple:before,.store-page .card-neon:after,.store-page .card-neon:before{content:none!important;display:none!important}.store-hero{overflow:hidden;padding:2.75rem 1rem;position:relative;text-align:center}.store-hero:before{background:radial-gradient(ellipse 70% 50% at 30% 0,rgba(5,150,105,.12) 0,transparent 65%),radial-gradient(ellipse 50% 40% at 70% 100%,rgba(16,185,129,.08) 0,transparent 65%);content:""}.store-hero-grid,.store-hero:before{inset:0;pointer-events:none;position:absolute}.store-hero-grid{background-image:linear-gradient(rgba(5,150,105,.05) 1px,transparent 0),linear-gradient(90deg,rgba(5,150,105,.05) 1px,transparent 0);background-size:40px 40px}.cat-pill{align-items:center;background:rgba(5,150,105,.06);border:1px solid rgba(5,150,105,.3);border-radius:99px;color:#374151;cursor:pointer;display:inline-flex;font-size:.8rem;font-weight:600;gap:.4rem;padding:.45rem 1rem;transition:all .2s ease;white-space:nowrap}.cat-pill.active,.cat-pill:hover{background:rgba(5,150,105,.14);border-color:rgba(5,150,105,.6);box-shadow:0 8px 18px rgba(5,150,105,.14);color:#047857}.cat-pill.all.active{background:rgba(5,150,105,.14);border-color:rgba(5,150,105,.5);color:#047857}.product-card{background:#fff;border:1px solid var(--store-border);border-radius:1rem;display:flex;flex-direction:column;overflow:hidden;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s ease,border-color .3s ease}.product-card:hover{border-color:rgba(5,150,105,.5);box-shadow:0 14px 28px rgba(17,24,39,.1);transform:translateY(-5px)}.product-card.out-of-stock{opacity:.65}.product-img-wrap{background:#f9fafb;overflow:hidden;padding-top:100%;position:relative;width:100%}.product-img-wrap .img-placeholder,.product-img-wrap img{height:100%;inset:0;-o-object-fit:cover;object-fit:cover;position:absolute;transition:transform .4s ease,opacity .4s ease;width:100%}.product-img-wrap img.img-back{opacity:0}.product-card:hover .product-img-wrap img.img-front{opacity:0;transform:scale(1.06)}.product-card:hover .product-img-wrap img.img-back,.product-card:hover .product-img-wrap img:only-of-type{opacity:1;transform:scale(1.06)}.product-img-wrap .img-placeholder{align-items:center;display:flex;justify-content:center}.stock-badge{font-weight:700;right:.6rem}.cat-tag,.stock-badge{border-radius:99px;font-size:.7rem;padding:.2rem .6rem;position:absolute;top:.6rem}.cat-tag{backdrop-filter:blur(4px);background:hsla(0,0%,100%,.96);color:#047857;font-weight:600;left:.6rem}.cat-tag,.demo-banner{border:1px solid rgba(5,150,105,.28)}.demo-banner{border-radius:1rem;padding:1rem 1.25rem}.demo-banner,.featured-strip{background:linear-gradient(135deg,rgba(16,185,129,.08),rgba(5,150,105,.06))}.featured-strip{border:1px solid rgba(5,150,105,.2);border-radius:1.25rem;overflow:hidden;position:relative}.featured-strip:before{background:linear-gradient(90deg,transparent,#10b981,#059669,transparent);content:"";height:2px;left:0;position:absolute;right:0;top:0}.store-surface-highlight{background:rgba(16,185,129,.1);border:1px solid rgba(5,150,105,.22)}.store-surface-highlight-soft{background:rgba(16,185,129,.08);border:1px solid rgba(5,150,105,.2)}.store-surface-panel{background:rgba(16,185,129,.06);border:1px solid rgba(5,150,105,.18)}.store-feature-icon-surface{background:rgba(16,185,129,.1);border:1px solid rgba(5,150,105,.25)}@media (prefers-reduced-motion:reduce){.product-card{transition:none}.product-card:hover{transform:none}}#coachChatPage{--chat-accent-h:160;--chat-glow-opacity:0.06;transition:background .8s ease}#coachChatPage[data-chat-time=morning],body[data-time-theme=morning] #coachChatPage{--chat-accent-h:190;--chat-glow-opacity:0.07;background:linear-gradient(135deg,rgba(240,249,255,.6),rgba(224,242,254,.4))}#coachChatPage[data-chat-time=midday],body[data-time-theme=midday] #coachChatPage{--chat-accent-h:160;--chat-glow-opacity:0.06;background:transparent}#coachChatPage[data-chat-time=evening],body[data-time-theme=evening] #coachChatPage{--chat-accent-h:35;--chat-glow-opacity:0.08;background:linear-gradient(135deg,rgba(255,247,237,.5),rgba(254,243,199,.3))}#coachChatPage[data-chat-time=night],body[data-time-theme=night] #coachChatPage{--chat-accent-h:230;--chat-glow-opacity:0.05;background:linear-gradient(135deg,rgba(15,23,42,.6),rgba(30,41,59,.4))}.dark #coachChatPage[data-chat-time=evening],.dark #coachChatPage[data-chat-time=morning],.dark body[data-time-theme=evening] #coachChatPage,.dark body[data-time-theme=morning] #coachChatPage{background:transparent}.chat-action-chip{align-items:center;background:rgba(16,185,129,.06);border:1px solid rgba(16,185,129,.3);border-radius:9999px;color:#059669;cursor:pointer;display:inline-flex;font-size:.75rem;font-weight:500;gap:.25rem;padding:.25rem .75rem;transition:background .15s ease,border-color .15s ease,transform .1s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.chat-action-chip:hover{background:rgba(16,185,129,.15);border-color:rgba(16,185,129,.5);transform:translateY(-1px)}.chat-action-chip:active{transform:translateY(0)}.dark .chat-action-chip{background:rgba(52,211,153,.08);border-color:rgba(52,211,153,.3);color:#34d399}.dark .chat-action-chip:hover{background:rgba(52,211,153,.18);border-color:rgba(52,211,153,.5)}#coachChatPage.focus-mode .chat-sidebar-left,#coachChatPage.focus-mode .chat-sidebar-right{display:none}#coachChatPage.focus-mode .chat-main{grid-column:1/-1}.metrics-ring{align-items:center;display:inline-flex;height:3rem;justify-content:center;position:relative;width:3rem}.metrics-ring svg{transform:rotate(-90deg)}.metrics-ring-fill{transition:stroke-dashoffset .6s ease}.metrics-ring__value{color:#059669;font-size:.625rem;font-weight:700;position:absolute}.metric-row{align-items:center;background:rgba(248,250,252,.8);border:1px solid rgba(226,232,240,.7);border-radius:.75rem;display:flex;font-size:.75rem;justify-content:space-between;padding:.5rem .75rem;transition:background .15s ease}.dark .metric-row{background:rgba(15,23,42,.6);border-color:rgba(30,41,59,.6)}.metric-row__label{color:#64748b;font-weight:500}.metric-row__value{color:#0f172a;font-weight:700}.dark .metric-row__value{color:#f1f5f9}.chat-greeting-card{background:linear-gradient(135deg,rgba(240,253,244,.9),hsla(0,0%,100%,.8));border:1px solid rgba(16,185,129,.2);border-radius:1rem;box-shadow:0 1px 4px rgba(16,185,129,.08);margin-bottom:.75rem;padding:1rem 1.25rem}.dark .chat-greeting-card{background:linear-gradient(135deg,rgba(6,78,59,.2),rgba(15,23,42,.6));border-color:rgba(52,211,153,.2)}.chat-greeting-card__title{color:#059669;font-size:.9rem;font-weight:600}.dark .chat-greeting-card__title{color:#34d399}.chat-greeting-card__stats{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.chat-stat-pill{align-items:center;background:rgba(16,185,129,.1);border:1px solid rgba(16,185,129,.2);border-radius:9999px;color:#047857;display:inline-flex;font-size:.7rem;font-weight:500;gap:.2rem;padding:.15rem .5rem}.dark .chat-stat-pill{background:rgba(52,211,153,.12);border-color:rgba(52,211,153,.25);color:#34d399}.chat-stat-pill--muted{opacity:.7}.chat-focus-btn{align-items:center;background:transparent;border:1px solid rgba(226,232,240,.7);border-radius:.5rem;color:#64748b;cursor:pointer;display:inline-flex;font-size:.7rem;font-weight:500;gap:.375rem;padding:.25rem .625rem;transition:all .15s ease}.chat-focus-btn:hover{background:rgba(226,232,240,.5);color:#334155}.chat-focus-btn.active{background:rgba(15,23,42,.08);border-color:rgba(15,23,42,.2);color:#0f172a}.dark .chat-focus-btn{border-color:rgba(51,65,85,.7);color:#94a3b8}.dark .chat-focus-btn:hover{background:rgba(51,65,85,.4);color:#cbd5e1}.dark .chat-focus-btn.active{background:rgba(241,245,249,.1);border-color:rgba(241,245,249,.2);color:#f1f5f9}.chat-sidebar-left,.chat-sidebar-right{transition:opacity .25s ease,transform .25s ease}#coachChatPage.focus-mode .chat-sidebar-left,#coachChatPage.focus-mode .chat-sidebar-right{border:none;height:0;margin:0;opacity:0;overflow:hidden;padding:0;pointer-events:none;transform:scale(.97)}.\!container{width:100%!important}.container{width:100%}@media (min-width:640px){.\!container{max-width:640px!important}.container{max-width:640px}}@media (min-width:768px){.\!container{max-width:768px!important}.container{max-width:768px}}@media (min-width:1024px){.\!container{max-width:1024px!important}.container{max-width:1024px}}@media (min-width:1125px){.\!container{max-width:1125px!important}.container{max-width:1125px}}@media (min-width:1280px){.\!container{max-width:1280px!important}.container{max-width:1280px}}@media (min-width:1536px){.\!container{max-width:1536px!important}.container{max-width:1536px}}