@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&display=swap";@import"https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,400;0,9..144,500;0,9..144,600;0,9..144,700;0,9..144,800;1,9..144,400;1,9..144,600&family=Inter:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap";@import"https://fonts.googleapis.com/css2?family=Newsreader:ital,opsz,wght@0,6..72,300;0,6..72,400;0,6..72,500;0,6..72,600;1,6..72,400;1,6..72,500&family=Fraunces:ital,opsz,wght@0,9..144,400;0,9..144,500;0,9..144,600;0,9..144,700;1,9..144,400;1,9..144,600&family=Inter:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;500;600&display=swap";:root{--font-heading: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-heading: "Fraunces", Georgia, serif;--font-heading: "Newsreader", "Fraunces", Georgia, serif;--font-heading: "Fraunces", "Newsreader", Georgia, serif;--font-serif: "Newsreader", "Fraunces", Georgia, serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, monospace;--primary: #1AB680;--primary-hover: #138A61;--primary-light: #EBF8F3;--primary-tint: rgba(26, 182, 128, .12);--accent: #1AB680;--primary: #2ECC9B;--primary-hover: #26B388;--primary-light: #EBF9F4;--primary-tint: rgba(46, 204, 155, .12);--primary: #0D9488;--primary-hover: #0F766E;--primary-light: #F0FDFA;--primary-tint: rgba(13, 148, 136, .12);--secondary: #059669;--secondary-emerald: #059669;--secondary-hover: #047857;--secondary-light: #ECFDF5;--accent-mint: #2ECC9B;--accent: #2ECC9B;--brand-mint: #2ECC9B;--secondary: #00B6D2;--secondary-dark: #008AA0;--secondary-light: #E0F9FD;--secondary: #2ECC9B;--secondary-dark: #26B388;--secondary-light: #EBF9F4;--tertiary: #3B82F6;--danger: #EF4444;--warning: #F59E0B;--success: #10B981;--success: #2ECC9B;--success: #059669;--bg: #FAFAF7;--bg-pure: #FAFAF7;--foreground: #151515;--text-main: #151515;--text-muted: #666662;--text-subtle: #8E8E89;--bg: #FAFAF8;--bg-pure: #FAFAF8;--foreground: #1F2421;--text-main: #1F2421;--text-secondary: #8A8F8B;--text-muted: #8A8F8B;--text-subtle: #A3A8A4;--bg: #FDF8F5;--bg-pure: #FDF8F5;--surface-canvas: #F8FAFC;--bg-pure: #FFFFFF;--surface-canvas: #FAF7F5;--foreground: #160F0C;--text-main: #160F0C;--text-secondary: #675C58;--text-muted: #898683;--text-subtle: #A8A4A0;--shop-accent-light: #FBF6F0;--surface: #FFFFFF;--surface-solid: #FFFFFF;--surface-alt: #F3F3EE;--soft-surface: #F3F3EE;--surface-alt: #F3F3EF;--soft-surface: #F3F3EF;--surface-card: #FFFFFF;--surface-alt: #F8F3EF;--soft-surface: #F8F3EF;--surface-subtle: #EFEFEA;--nav-bg: rgba(250, 250, 247, .85);--nav-text: #151515;--nav-text-subtle: #666662;--nav-bg: rgba(250, 250, 248, .9);--nav-text: #1F2421;--nav-text-subtle: #8A8F8B;--nav-bg: rgba(253, 248, 245, .92);--nav-bg: rgba(253, 248, 245, .94);--nav-text: #160F0C;--nav-text-subtle: #675C58;--border: #E6E5DF;--border-subtle: #F0EFEA;--border: #E8E8E3;--border-subtle: #F0F0EA;--border: #E2E8F0;--border-subtle: #EFEFEA;--border-hairline: rgba(22, 15, 12, .08);--border-specular: inset 0 1px 0 0 rgba(255, 255, 255, .9);--separator: #E6E5DF;--separator: #E8E8E3;--separator: #E2E8F0;--shop-accent: #D9A873;--shop-accent-hover: #C5935F;--shop-accent-light: #FDF8F3;--shop-accent-tint: rgba(217, 168, 115, .15);--dark-hero-bg: #0C1517;--dark-surface: #121F21;--dark-border: rgba(255, 255, 255, .1);--shadow-xs: 0 1px 2px rgba(0, 0, 0, .02);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .03);--shadow-md: 0 8px 24px rgba(0, 0, 0, .04);--shadow-lg: 0 16px 40px rgba(0, 0, 0, .05);--shadow-xl: 0 28px 64px rgba(0, 0, 0, .07);--radius-sm: 8px;--radius-md: 14px;--radius-lg: 20px;--radius-xl: 28px;--radius-full: 9999px;--ease-smooth: cubic-bezier(.16, 1, .3, 1);--ease-subtle: cubic-bezier(.25, 1, .5, 1);--container-max: 1240px;--container-editorial: 1080px;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-8: 32px;--sp-10: 40px;--sp-12: 48px;--sp-16: 64px;--sp-20: 80px;--sp-24: 96px;--sp-32: 128px}[data-theme=dark]{--bg: #021E20;--bg-pure: #021E20;--foreground: #F5F5F7;--surface-canvas: #021E20;--foreground: #FFFFFF;--text-main: #FFFFFF;--text-secondary: #9DB4B0;--text-muted: #8EA6A2;--text-subtle: #6F8884;--surface: #0B2826;--surface-solid: #0B2826;--surface-card: #0B2826;--surface-alt: #103330;--soft-surface: #0E302E;--nav-bg: rgba(2, 30, 32, .9);--nav-text: #F5F5F7;--nav-text-subtle: #86868B;--border: rgba(26, 182, 128, .18);--surface-subtle: #082220;--nav-bg: rgba(2, 30, 32, .95);--nav-text: #FFFFFF;--nav-text-subtle: #8EA6A2;--border: rgba(26, 182, 128, .2);--border-subtle: rgba(26, 182, 128, .12);--border-specular: inset 0 1px 0 0 rgba(255, 255, 255, .1);--separator: rgba(26, 182, 128, .2);--bg: #141813;--bg-pure: #141813;--foreground: #F2F4F2;--surface: #1B211A;--surface-solid: #1B211A;--surface-alt: #222921;--soft-surface: #1E251D;--nav-bg: rgba(20, 24, 19, .92);--nav-text: #F2F4F2;--nav-text-subtle: #8A8F8B;--border: #2B332A;--border-subtle: #242B23;--border-specular: inset 0 1px 0 0 rgba(255, 255, 255, .06);--separator: #2B332A;--border-hairline: rgba(26, 182, 128, .18);--border-specular: inset 0 1px 0 0 rgba(255, 255, 255, .08);--separator: rgba(26, 182, 128, .22);--text-main: #F5F5F7;--text-muted: #A3A39E;--text-subtle: #80807A;--text-main: #F2F4F2;--text-secondary: #8A8F8B;--text-muted: #8A8F8B;--text-subtle: #6D726E;--primary: #1AB680;--primary-hover: #138A61;--primary-light: rgba(26, 182, 128, .15);--primary-tint: rgba(26, 182, 128, .18);--accent: #1AB680;--brand-mint: #1AB680;--shadow-xs: 0 1px 3px rgba(0, 0, 0, .5);--shadow-sm: 0 2px 10px rgba(0, 0, 0, .55);--shadow-md: 0 8px 28px rgba(0, 0, 0, .65);--shadow-lg: 0 20px 56px rgba(0, 0, 0, .8);--shadow-xl: 0 40px 80px rgba(0, 0, 0, .9);--secondary: #00B6D2;--secondary-dark: #008AA0;--secondary-light: rgba(0, 182, 210, .15);--shop-accent: #E2B98E;--shop-accent-hover: #D9A873;--shop-accent-light: rgba(217, 168, 115, .15);--shop-accent-tint: rgba(217, 168, 115, .18);--shadow-xs: 0 1px 3px rgba(0, 0, 0, .4);--shadow-sm: 0 2px 10px rgba(0, 0, 0, .45);--shadow-md: 0 8px 28px rgba(0, 0, 0, .55);--shadow-lg: 0 20px 56px rgba(0, 0, 0, .65);--shadow-xl: 0 40px 80px rgba(0, 0, 0, .75)}*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}body{font-family:var(--font-body);background-color:var(--bg);color:var(--text-main);min-height:100vh;line-height:1.6;letter-spacing:-.011em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;transition:background-color .35s ease,color .35s ease}@keyframes subtlePulse{0%,to{transform:scale(1);box-shadow:0 0 #45848d66}50%{transform:scale(1.08);box-shadow:0 0 0 5px #45848d00}}@keyframes liveGlow{0%,to{opacity:1}50%{opacity:.45}}@keyframes blinkCursor{0%,to{opacity:1}50%{opacity:0}}.cursor-blink{display:inline-block;width:6px;height:12px;background-color:#45848d;margin-left:4px;vertical-align:middle;animation:blinkCursor 1s infinite steps(1)}.interactive-card{transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s ease,border-color .35s ease}.interactive-card:hover{transform:translateY(-4px);box-shadow:0 14px 30px -10px #21292614}.btn-elevate{transition:transform .2s cubic-bezier(.2,.8,.2,1),box-shadow .2s ease,background-color .25s ease}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);letter-spacing:-.03em;font-weight:700;line-height:1.15}.font-heading{font-family:var(--font-heading)}.font-serif{font-family:var(--font-serif)}.font-body{font-family:var(--font-body)}.font-mono{font-family:var(--font-mono)}@keyframes subtlePulse{0%,to{transform:scale(1);box-shadow:0 0 #0d948866}50%{transform:scale(1.15);box-shadow:0 0 0 6px #0d948800}}@keyframes liveGlow{0%,to{opacity:1}50%{opacity:.35}}.ambient-pulse-dot{animation:subtlePulse 2.4s infinite cubic-bezier(.4,0,.6,1)}.pulse-beacon{animation:liveGlow 1.8s infinite ease-in-out}.interactive-card{transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s ease,border-color .3s ease}.interactive-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px -8px #160f0c14}.btn-elevate{transition:transform .2s cubic-bezier(.2,.8,.2,1),box-shadow .2s ease,background-color .2s ease}.btn-elevate:hover{transform:translateY(-1.5px);box-shadow:0 6px 16px -4px #160f0c29}.btn-elevate:active{transform:translateY(.5px)}.editorial-container{width:100%;max-width:var(--container-max);margin-left:auto;margin-right:auto;padding-left:clamp(20px,4vw,48px);padding-right:clamp(20px,4vw,48px)}.editorial-container-narrow{width:100%;max-width:var(--container-editorial);margin-left:auto;margin-right:auto;padding-left:clamp(20px,4vw,40px);padding-right:clamp(20px,4vw,40px)}.editorial-section{padding-top:clamp(64px,8vw,120px);padding-bottom:clamp(64px,8vw,120px);position:relative}.editorial-section-border{border-bottom:1px solid var(--border)}.text-eyebrow{font-family:var(--font-mono);font-size:11.5px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);display:inline-flex;align-items:center;gap:8px}.text-eyebrow-accent{color:var(--primary)}.editorial-btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:10px;background-color:var(--foreground);color:#fff;font-family:var(--font-body);font-size:15px;font-weight:500;padding:13px 26px;border-radius:var(--radius-full);border:1px solid var(--foreground);cursor:pointer;text-decoration:none;transition:all .2s var(--ease-subtle);box-shadow:0 2px 8px #00000014}.editorial-btn-primary:hover{background-color:#2d2d2d;border-color:#2d2d2d;transform:translateY(-1px);box-shadow:0 6px 16px #0000001f}.editorial-btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:10px;background-color:var(--surface);color:var(--foreground);font-family:var(--font-body);font-size:15px;font-weight:500;padding:13px 26px;border-radius:var(--radius-full);border:1px solid var(--border);cursor:pointer;text-decoration:none;transition:all .2s var(--ease-subtle);box-shadow:var(--shadow-xs)}.editorial-btn-secondary:hover{background-color:var(--soft-surface);border-color:#d3d2ca;transform:translateY(-1px)}.editorial-btn-accent{display:inline-flex;align-items:center;justify-content:center;gap:10px;background-color:var(--primary);color:#fff;color:#1f2421;font-family:var(--font-body);font-size:15px;font-size:14.5px;font-weight:600;padding:12px 24px;border-radius:var(--radius-full);border:1px solid var(--primary);cursor:pointer;text-decoration:none;transition:all .2s var(--ease-subtle);box-shadow:0 4px 14px #1ab68040;transition:all .2s ease-out;box-shadow:0 2px 10px #2ecc9b33}.editorial-btn-accent:hover{background-color:var(--primary-hover);border-color:var(--primary-hover);transform:translateY(-1px);box-shadow:0 6px 20px #1ab68059;box-shadow:0 4px 16px #2ecc9b4d}.font-fraunces{font-family:var(--font-heading)!important}.font-inter{font-family:var(--font-body)!important}.sand-badge{display:inline-flex;align-items:center;gap:6px;background-color:var(--shop-accent-tint, rgba(217, 168, 115, .15));color:#9e6c38;border:1px solid rgba(217,168,115,.35);padding:4px 10px;border-radius:var(--radius-full);font-size:11.5px;font-weight:600;letter-spacing:.02em}[data-theme=dark] .sand-badge{color:#e2b98e;background-color:#d9a8732e;border-color:#d9a87359}.mint-badge{display:inline-flex;align-items:center;gap:6px;background-color:#2ecc9b1f;color:#127958;border:1px solid rgba(46,204,155,.28);padding:4px 10px;border-radius:var(--radius-full);font-size:11.5px;font-weight:600;letter-spacing:.02em}[data-theme=dark] .mint-badge{color:#2ecc9b;background-color:#2ecc9b26;border-color:#2ecc9b4d}.editorial-card{background-color:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:clamp(24px,4vw,40px);box-shadow:var(--shadow-xs);transition:border-color .25s ease,box-shadow .25s ease}.editorial-card:hover{border-color:#d6d5cd;box-shadow:var(--shadow-sm)}.apple-nav-wrapper{position:sticky;top:0;left:0;right:0;z-index:9999;width:100%;height:48px;background:var(--nav-bg);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-bottom:1px solid var(--border);transition:background-color .3s ease}.global-promo-banner-wrapper{position:sticky!important;top:48px!important;left:0!important;right:0!important;z-index:9998!important;width:100%!important}.apple-nav-inner{max-width:1024px;height:100%;margin:0 auto;padding:0 20px;display:flex;align-items:center;justify-content:space-between;gap:12px}.apple-nav-links{display:flex;align-items:center;gap:16px;list-style:none;margin:0;padding:0;height:100%}.apple-nav-links>li{display:flex;align-items:center;height:100%;margin:0;padding:0}.mobile-menu-toggle{display:none!important}@media(max-width:1040px){.mobile-menu-toggle{display:inline-flex!important}.apple-nav-wrapper{height:48px!important}.apple-nav-inner{flex-wrap:nowrap;padding-top:0}.apple-nav-links{display:none;position:absolute;top:48px;left:0;right:0;background:var(--nav-bg);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);flex-direction:column;align-items:flex-start;padding:16px 20px 24px;gap:20px;border-bottom:1px solid var(--border);box-shadow:0 20px 40px #00000080;z-index:99;margin-top:0}.apple-nav-links.open{display:flex;animation:appleNavSlideDown .3s cubic-bezier(.16,1,.3,1)}}@keyframes appleNavSlideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.apple-nav-item{font-size:12.5px;font-weight:400;color:var(--nav-text);opacity:.8;text-decoration:none;cursor:pointer;letter-spacing:-.01em;transition:opacity .2s ease,color .2s ease;background:none;border:none;white-space:nowrap;display:flex;align-items:center;line-height:1;padding:0;margin:0;vertical-align:middle;font-family:inherit}.apple-nav-item:hover,.apple-nav-item.active{opacity:1;color:var(--primary);font-weight:600}.apple-brand{display:flex;align-items:center;gap:8px;cursor:pointer;text-decoration:none;color:var(--text-main);font-size:14px;font-weight:700;letter-spacing:-.02em}.apple-brand img{width:22px;height:22px;border-radius:50%}.apple-nav-actions{display:flex;align-items:center;gap:12px}.apple-hero-section{width:100%;padding:60px 20px 80px;text-align:center;display:flex;flex-direction:column;align-items:center;position:relative;overflow:hidden}.apple-hero-dark{background:#000;color:#f5f5f7}.apple-hero-light{background:var(--bg);color:#1d1d1f}.apple-hero-eyebrow{font-size:14px;font-weight:600;letter-spacing:.02em;margin-bottom:8px;text-transform:uppercase}.apple-hero-headline{font-size:clamp(38px,6vw,68px);font-weight:700;letter-spacing:-.04em;line-height:1.06;margin-bottom:12px}.apple-hero-subhead{font-size:clamp(18px,2.5vw,24px);font-weight:400;letter-spacing:-.02em;color:var(--text-muted);max-width:680px;margin:0 auto 28px;line-height:1.35}.apple-cta-group{display:flex;align-items:center;justify-content:center;gap:20px;flex-wrap:wrap;margin-bottom:40px}.apple-btn-blue{background:var(--apple-blue);color:#fff;font-size:14px;font-weight:500;letter-spacing:-.015em;padding:9px 20px;border-radius:var(--radius-full);border:none;cursor:pointer;display:inline-flex;align-items:center;gap:6px;text-decoration:none;white-space:nowrap;transition:background-color .18s ease,transform .18s var(--apple-bounce),box-shadow .18s ease}.apple-btn-blue:hover{background:var(--apple-blue-hover);box-shadow:0 4px 16px #0071e359}.apple-btn-blue:active{transform:scale(.95);box-shadow:none}.apple-link-cta{color:var(--apple-blue);font-size:14px;font-weight:500;letter-spacing:-.01em;text-decoration:none;display:inline-flex;align-items:center;gap:3px;cursor:pointer;background:none;border:none;transition:opacity .18s ease;opacity:.85}.apple-link-cta:hover{opacity:1;text-decoration:underline;text-underline-offset:2px}.apple-link-cta svg{transition:transform .2s var(--apple-spring)}.apple-link-cta:hover svg{transform:translate(3px)}.btn-destructive{background:#ef44441a;color:#ef4444;font-size:13.5px;font-weight:600;padding:8px 18px;border-radius:var(--radius-full);border:none;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:background .18s ease,transform .18s var(--apple-bounce)}.btn-destructive:hover{background:#ef44442e}.btn-destructive:active{transform:scale(.96)}.btn-minimal{background:none;border:none;color:var(--text-muted);font-size:13px;font-weight:500;cursor:pointer;padding:4px 8px;border-radius:8px;transition:color .15s ease,background .15s ease;display:inline-flex;align-items:center;gap:4px}.btn-minimal:hover{color:var(--text-main);background:var(--surface-alt)}.apple-bento-grid{max-width:1240px;margin:0 auto;padding:0 16px;display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:16px}.apple-promo-card{background:transparent;border:none;box-shadow:none;border-radius:0;padding:0;text-align:center;display:flex;flex-direction:column;align-items:center;position:relative;overflow:visible}.apple-card-image-box{width:100%;aspect-ratio:1 / 1.1;border-radius:28px;background:var(--surface-alt);display:flex;align-items:center;justify-content:center;margin-bottom:24px;overflow:hidden;position:relative;padding:20px}.apple-card-image-box img{width:85%;height:85%;object-fit:contain;transition:transform .4s ease}.apple-promo-card:hover .apple-card-image-box img{transform:scale(1.03)}.apple-card-dots{display:flex;justify-content:center;gap:6px;margin-bottom:16px}.apple-card-dot{width:8px;height:8px;border-radius:50%;border:1px solid rgba(0,0,0,.1)}.apple-card-eyebrow{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px}.apple-card-title{font-size:24px;font-weight:600;letter-spacing:-.01em;margin-bottom:8px;color:var(--text-main)}.apple-card-desc{font-size:13px;color:var(--text-muted);max-width:280px;line-height:1.45;margin-bottom:16px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.apple-card-price{font-size:13px;font-weight:500;color:var(--text-main);margin-bottom:24px}.apple-card-actions{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:auto}.apple-footer-wrap{width:100%;background:var(--bg-pure);border-top:1px solid var(--border);padding:40px 20px 30px;color:var(--text-muted);font-size:12px;line-height:1.6}.apple-footer-inner{max-width:1024px;margin:0 auto}.apple-footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:28px;padding-bottom:32px;border-bottom:1px solid var(--border)}.apple-footer-col h5{font-size:12px;font-weight:600;color:var(--text-main);margin-bottom:10px;letter-spacing:-.01em}.apple-footer-col ul{list-style:none;display:flex;flex-direction:column;gap:8px}.apple-footer-col li a,.apple-footer-col li button{color:var(--text-muted);text-decoration:none;font-size:12px;cursor:pointer;background:none;border:none;padding:0;text-align:left;transition:color .2s ease}.apple-footer-col li a:hover,.apple-footer-col li button:hover{color:var(--text-main);text-decoration:underline}.apple-footer-legal{padding-top:20px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;font-size:11px}.apple-footer-legal a{color:var(--text-muted);text-decoration:none}.apple-footer-legal a:hover{color:var(--text-main);text-decoration:underline}.apple-landing-main{width:100%;margin:0;padding:0}.app-main{width:100%;padding:28px 24px 96px;display:flex;flex-direction:column;gap:36px;max-width:1100px;margin:0 auto;box-sizing:border-box}.apple-solid-card{background:var(--surface-alt);border-radius:20px;border:1px solid var(--border);box-shadow:0 1px 3px #00000005;padding:22px;display:flex;flex-direction:column;transition:transform .28s var(--apple-spring),box-shadow .28s var(--apple-spring)}.apple-solid-card:where(button,a,[role=button]){cursor:pointer}.card-hover{cursor:pointer}.card-hover:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.card-hover:active{transform:translateY(0) scale(.985);box-shadow:var(--shadow-sm)}.glass-panel{background:var(--nav-bg);backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.page-header{display:flex;flex-direction:column;gap:4px;margin-bottom:4px}.page-header h1,.page-header h2{font-size:var(--text-3xl);font-weight:700;letter-spacing:-.03em;color:var(--text-main);margin:0}.page-header p{font-size:var(--text-sm);color:var(--text-muted);margin:0}.section-divider{width:100%;height:1px;background:var(--border);border:none;margin:0}.apple-section{display:flex;flex-direction:column;gap:16px;width:100%}.apple-section-header{display:flex;justify-content:space-between;align-items:center}.apple-section-title{font-size:22px;font-weight:700;letter-spacing:-.025em;color:var(--text-main)}.apple-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;width:100%}.apple-card-list{display:flex;flex-direction:column;gap:12px;width:100%}.apple-full-bleed{width:100vw;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;background:var(--surface-solid)}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--primary);color:#fff;font-size:14px;font-weight:600;letter-spacing:-.015em;padding:9px 20px;border-radius:var(--radius-full);border:none;cursor:pointer;transition:all .2s var(--apple-spring)}.btn-primary:active{transform:scale(.97)}.btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--surface-alt);color:var(--text-main);font-size:13.5px;font-weight:500;padding:8px 18px;border-radius:var(--radius-full);border:1px solid var(--border);cursor:pointer;transition:all .2s var(--apple-spring)}.btn-ghost:active{transform:scale(.97)}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:transparent;border:none;color:var(--text-main);cursor:pointer;transition:background .18s ease,transform .18s var(--apple-spring)}.icon-btn:hover{background:var(--surface-alt)}.icon-btn:active{transform:scale(.9)}.badge{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:var(--radius-full);font-size:11px;font-weight:600}.badge-green{background:#10b98124;color:#10b981}.badge-blue{background:#3b82f624;color:#3b82f6}.badge-yellow{background:#f59e0b24;color:#f59e0b}.badge-red{background:#ef444424;color:#ef4444}.input-clean{width:100%;padding:10px 14px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-alt);color:var(--text-main);font-size:14px;font-family:inherit;outline:none;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.input-clean:focus{border-color:var(--primary);background:var(--surface-solid);box-shadow:0 0 0 3.5px var(--primary-tint)}.input-clean::placeholder{color:var(--text-muted);opacity:.7}.apple-segmented{display:inline-flex;background:var(--surface-alt);border-radius:var(--radius-sm);padding:3px;gap:2px;border:1px solid var(--border)}.apple-segmented-item{flex:1;padding:6px 14px;border-radius:9px;border:none;background:transparent;color:var(--text-muted);font-size:13px;font-weight:500;font-family:inherit;cursor:pointer;transition:background .2s var(--apple-spring),color .2s ease,box-shadow .2s ease;white-space:nowrap}.apple-segmented-item.active{background:var(--surface-solid);color:var(--text-main);font-weight:600;box-shadow:var(--shadow-sm)}.label-mini{display:block;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-bottom:5px}.radar-screen-wrap{position:relative;width:100%;height:380px;background:#020805;border-radius:var(--radius-lg);overflow:hidden;border:1.5px solid rgba(16,185,129,.35);box-shadow:0 0 40px #10b9811f inset}.radar-canvas{width:100%;height:100%;display:block}.radar-overlay-badge{position:absolute;top:14px;left:14px;background:#000000a6;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:#4ade80;padding:6px 14px;border-radius:var(--radius-full);font-size:12px;font-weight:600;display:flex;align-items:center;gap:8px;border:1px solid rgba(74,222,128,.25)}.radar-telemetry-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-top:16px}.telemetry-tile{background:var(--surface);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--border);padding:16px;border-radius:var(--radius-md);display:flex;flex-direction:column;gap:4px}.telemetry-tile .t-lbl{font-size:11px;color:var(--text-muted);font-weight:600;text-transform:uppercase}.telemetry-tile .t-val{font-size:19px;font-weight:700;letter-spacing:-.02em}.vision-dropzone{border:2px dashed rgba(16,185,129,.6);background:var(--primary-tint);border-radius:var(--radius-lg);padding:40px 20px;text-align:center;cursor:pointer}.vision-laser-line{position:absolute;top:0;left:0;width:100%;height:2.5px;background:linear-gradient(90deg,transparent,#EF4444,#10B981,transparent);box-shadow:0 0 14px #ef4444;animation:laserSweep 2s ease-in-out infinite alternate}@keyframes laserSweep{0%{top:5%}to{top:92%}}.vision-target-box{position:absolute;border:2px solid #EF4444;background:#ef44442e;border-radius:10px;box-shadow:0 0 14px #ef444480}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);z-index:10000;display:flex;align-items:center;justify-content:center;padding:20px}.modal-dialog{background:var(--surface-solid);border:1px solid var(--border);border-radius:var(--radius-xl);max-width:520px;width:100%;max-height:90vh;overflow-y:auto;padding:28px;box-shadow:var(--shadow-lg);position:relative;animation:appleSlideUp .35s cubic-bezier(.16,1,.3,1)}@keyframes appleSlideUp{0%{opacity:0;transform:scale(.95) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes sonarPulse{0%{transform:scale(.6);opacity:.8}50%{opacity:.4}to{transform:scale(1.6);opacity:0}}@keyframes fadeUpIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeDownIn{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes shimmer{0%{background-position:-200% center}to{background-position:200% center}}@keyframes pulseDot{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.5);opacity:.5}}@keyframes softBounce{0%{transform:scale(1)}40%{transform:scale(1.06)}70%{transform:scale(.97)}to{transform:scale(1)}}@keyframes ringPulse{0%{box-shadow:0 0 #10b98180}70%{box-shadow:0 0 0 6px #10b98100}to{box-shadow:0 0 #10b98100}}.skeleton{background:linear-gradient(90deg,var(--surface-alt) 25%,var(--border) 50%,var(--surface-alt) 75%);background-size:200% 100%;animation:shimmer 1.4s ease infinite;border-radius:var(--radius-sm)}.presence-dot{width:9px;height:9px;border-radius:50%;background:#10b981;border:2px solid var(--bg-pure);animation:pulseDot 2.4s ease-in-out infinite}.anim-fade-up{animation:fadeUpIn .4s var(--apple-spring) both}.anim-fade-in{animation:fadeIn .3s ease both}.toast-container{position:fixed;bottom:24px;right:24px;z-index:20000;display:flex;flex-direction:column;gap:10px;pointer-events:none;max-width:calc(100vw - 48px)}.toast-box{pointer-events:auto;background:var(--surface-solid);color:var(--text-main);border:1px solid var(--border);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);padding:12px 20px;border-radius:var(--radius-full);font-size:13.5px;font-weight:600;letter-spacing:-.01em;box-shadow:0 16px 36px #00000059;display:flex;align-items:center;gap:10px;animation:appleSlideUp .3s cubic-bezier(.16,1,.3,1)}.chip-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.chip-pill{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:var(--radius-full);border:1px solid var(--border);background:var(--surface-alt);color:var(--text-muted);font-size:13.5px;font-weight:500;cursor:pointer;transition:all .2s var(--apple-spring);outline:none;white-space:nowrap;flex-shrink:0;-webkit-user-select:none;user-select:none}.chip-pill:hover{background:var(--border);color:var(--text-main)}.chip-pill:active{transform:scale(.96)}.chip-pill.active{background:var(--text-main);color:var(--bg-pure);border-color:var(--text-main);font-weight:600}.article-editor-body{caret-color:var(--primary)}.article-editor-body:empty:before{content:attr(data-placeholder);color:var(--text-muted);pointer-events:none;font-style:italic}.article-editor-body h1,.article-preview h1{font-size:32px;font-weight:800;letter-spacing:-.03em;margin:32px 0 16px;line-height:1.15;color:var(--text-main)}.article-editor-body h2,.article-preview h2{font-size:24px;font-weight:700;letter-spacing:-.02em;margin:28px 0 12px;line-height:1.25;color:var(--text-main)}.article-editor-body h3,.article-preview h3{font-size:19px;font-weight:700;margin:22px 0 10px;color:var(--text-main)}.article-editor-body blockquote,.article-preview blockquote{margin:24px 0;padding:16px 24px;border-left:4px solid var(--primary);background:var(--primary-tint);border-radius:0 12px 12px 0;font-style:italic;color:var(--text-subtle);font-size:17px;line-height:1.6}.article-editor-body ul,.article-preview ul,.article-editor-body ol,.article-preview ol{margin:16px 0;padding-left:28px;display:flex;flex-direction:column;gap:6px}.article-editor-body li,.article-preview li{font-size:17px;line-height:1.65;color:var(--text-main)}.article-editor-body code,.article-preview code{background:var(--surface-alt);padding:2px 7px;border-radius:6px;font-family:SF Mono,Menlo,Monaco,Consolas,monospace;font-size:.88em;color:var(--primary)}.article-editor-body hr,.article-preview hr{border:none;height:1px;background:var(--border);margin:36px 0}.article-editor-body a,.article-preview a{color:var(--apple-blue);text-decoration:underline;text-underline-offset:3px}.article-editor-body p,.article-preview p{margin:0 0 16px}.article-editor-body ::selection{background:#10b98133}.community-layout{display:grid;grid-template-columns:260px 1fr 300px;gap:24px;width:100%;max-width:1200px;margin:0 auto;align-items:start}@media(max-width:1140px){.community-layout{grid-template-columns:1fr 280px}.community-left-sidebar{display:none}}@media(max-width:860px){.community-layout{grid-template-columns:1fr}.community-right-sidebar{display:none}}.story-avatar-container{display:flex;flex-direction:column;align-items:center;gap:6px;cursor:pointer;flex-shrink:0;transition:transform .2s var(--apple-spring)}.story-avatar-container:hover{transform:scale(1.05)}.story-ring-active{padding:2.5px;border-radius:50%;background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888);display:inline-flex;align-items:center;justify-content:center}.story-ring-verified{padding:2.5px;border-radius:50%;background:linear-gradient(135deg,#10b981,#059669);display:inline-flex;align-items:center;justify-content:center}.story-ring-seen{padding:2.5px;border-radius:50%;background:var(--border);display:inline-flex;align-items:center;justify-content:center}.story-avatar-inner{border:2px solid var(--bg);border-radius:50%;display:block}@keyframes heartPop{0%{opacity:0;transform:translate(-50%,-50%) scale(0)}40%{opacity:.95;transform:translate(-50%,-50%) scale(1.3)}70%{opacity:.9;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(.6)}}.instagram-heart-pop{position:absolute;top:50%;left:50%;pointer-events:none;z-index:20;animation:heartPop .8s ease-out forwards;filter:drop-shadow(0 10px 25px rgba(239,68,68,.6))}.reaction-btn{display:flex;align-items:center;justify-content:center;gap:7px;flex:1;padding:9px 12px;border-radius:var(--radius-sm);background:transparent;border:none;color:var(--text-muted);font-size:13.5px;font-weight:600;cursor:pointer;transition:all .2s ease}.reaction-btn:hover{background:var(--surface-alt);color:var(--text-main)}.reaction-btn.liked{color:#ef4444}.fb-input-pill{transition:background .2s ease}.fb-input-pill:hover{background:var(--border)!important}.fb-action-btn{display:flex;align-items:center;justify-content:center;gap:8px;flex:1;padding:8px 12px;border-radius:var(--radius-sm);background:transparent;border:none;color:var(--text-muted);font-size:13.5px;font-weight:600;cursor:pointer;transition:all .2s ease}.fb-action-btn:hover{background:var(--surface-alt);color:var(--text-main)}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px;transition:background .2s}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}*{scrollbar-width:thin;scrollbar-color:var(--border) transparent}@media(max-width:768px){.hide-mobile{display:none!important}.app-main{padding:16px 14px 84px!important;gap:24px!important;max-width:100%!important}.apple-solid-card{padding:16px!important;border-radius:18px!important}.apple-hero-headline{font-size:clamp(26px,7.2vw,44px)!important;line-height:1.12!important}.apple-hero-subhead{font-size:clamp(14px,3.8vw,18px)!important;line-height:1.4!important;margin-bottom:20px!important}.apple-card-title,.apple-section-title{font-size:18px!important}.apple-card-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))!important;gap:12px!important}.radar-screen-wrap{height:280px!important}.modal-dialog{padding:20px 16px!important;border-radius:20px!important}.apple-bento-grid{grid-template-columns:1fr!important;padding:0 12px!important}}@media(max-width:480px){.apple-cta-group{flex-direction:column!important;width:100%!important;gap:10px!important}.apple-cta-group .apple-btn-blue,.apple-cta-group .apple-link-cta{width:100%!important;justify-content:center!important}.apple-card-grid{grid-template-columns:1fr!important}h1,h2,h3{letter-spacing:-.02em!important}}.article-rich-content{font-size:16.5px;line-height:1.8;color:var(--text-main);word-break:break-word}.article-rich-content p{margin-bottom:20px;line-height:1.8}.article-rich-content h1{font-size:clamp(24px,4vw,32px);font-weight:800;margin:36px 0 16px;color:var(--text-main);letter-spacing:-.02em;line-height:1.25}.article-rich-content h2{font-size:clamp(20px,3.2vw,26px);font-weight:800;margin:32px 0 14px;color:var(--text-main);letter-spacing:-.02em;line-height:1.3}.article-rich-content h3{font-size:clamp(17px,2.5vw,21px);font-weight:700;margin:26px 0 12px;color:var(--text-main);letter-spacing:-.01em;line-height:1.35}.article-rich-content strong,.article-rich-content b{font-weight:800;color:var(--text-main)}.article-rich-content em,.article-rich-content i{font-style:italic}.article-rich-content u{text-decoration:underline;text-underline-offset:3px}.article-rich-content s,.article-rich-content strike{text-decoration:line-through;opacity:.7}.article-rich-content ul,.article-rich-content ol{margin:16px 0 24px;padding-left:28px}.article-rich-content li{margin-bottom:8px;line-height:1.7}.article-rich-content blockquote{border-left:4px solid var(--primary);background:var(--surface-alt);padding:16px 20px;border-radius:0 14px 14px 0;margin:24px 0;font-style:italic;color:var(--text-subtle);font-size:17px}.article-rich-content a{color:var(--primary);text-decoration:underline;text-underline-offset:3px;font-weight:600}.article-rich-content code{background:var(--surface-alt);border:1px solid var(--border);padding:2px 6px;border-radius:6px;font-family:monospace;font-size:.9em;color:var(--primary)}.article-rich-content hr{border:none;height:1px;background:var(--border);margin:36px 0}.health-ring-container{position:relative;display:flex;align-items:center;justify-content:center;flex-shrink:0}.health-ring-container .ring-label{position:absolute;font-size:10px;font-weight:800;color:var(--primary);letter-spacing:-.02em;line-height:1}@keyframes pulseRed{0%,to{box-shadow:0 0 #ef444480}50%{box-shadow:0 0 0 8px #ef444400}}.pulse-red{animation:pulseRed 1.5s ease-in-out infinite}@keyframes pulseGreen{0%,to{box-shadow:0 0 #10b98180}50%{box-shadow:0 0 0 6px #10b98100}}.pulse-green{animation:pulseGreen 2.5s ease-in-out infinite}.collar-active-badge{display:inline-flex;align-items:center;gap:4px;font-size:9.5px;font-weight:700;color:var(--primary);background:#10b9811f;border:1px solid rgba(16,185,129,.2);border-radius:999px;padding:2px 7px}.collar-active-badge .dot{width:5px;height:5px;border-radius:50%;background:var(--primary);animation:pulseGreen 2s ease-in-out infinite}.pet-health-card{background:var(--surface-alt);border-radius:18px;padding:16px;display:flex;flex-direction:column;gap:10px;flex-shrink:0;min-width:180px;border:1px solid var(--border)}.pet-health-card .health-bar{height:5px;background:var(--border);border-radius:3px;overflow:hidden}.pet-health-card .health-bar-fill{height:100%;border-radius:3px;background:linear-gradient(90deg,var(--primary),#3B82F6);transition:width .6s ease}.mini-calendar{display:flex;flex-direction:column;gap:6px}.mini-calendar .cal-header{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;text-align:center;font-size:10px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;padding-bottom:4px}.mini-calendar .cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.mini-calendar .cal-day{width:100%;aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:12px;font-weight:500;border-radius:8px;cursor:default;position:relative;color:var(--text-main);transition:background .15s}.mini-calendar .cal-day.today{background:var(--primary);color:#fff;font-weight:700}.mini-calendar .cal-day.has-event:after{content:"";position:absolute;bottom:3px;width:4px;height:4px;border-radius:50%;background:#f59e0b}.mini-calendar .cal-day.today.has-event:after{background:#fffc}.body-map-wrapper{display:flex;flex-direction:column;align-items:center;gap:12px;padding:20px;background:var(--surface-alt);border-radius:var(--radius-md);border:1px solid var(--border)}.body-region{cursor:pointer;transition:fill .18s,opacity .18s;opacity:.7}.body-region:hover{opacity:1}.body-region.selected{opacity:1;filter:drop-shadow(0 0 6px var(--primary))}.severity-btn{display:inline-flex;align-items:center;gap:6px;border:2px solid transparent;border-radius:12px;padding:8px 16px;font-size:13px;font-weight:700;cursor:pointer;font-family:inherit;transition:all .18s ease;background:var(--surface-alt);color:var(--text-main)}.severity-btn.active{border-color:currentColor;background:transparent}.severity-btn.emergency{color:#ef4444;animation:pulseRed 1.5s ease-in-out infinite}.severity-btn.severe{color:#f97316}.severity-btn.moderate{color:#f59e0b}.severity-btn.mild{color:#10b981}.ehr-timeline{position:relative;display:flex;flex-direction:column;gap:0}.ehr-timeline:before{content:"";position:absolute;left:17px;top:24px;bottom:24px;width:2px;background:var(--border);z-index:0}.ehr-timeline-item{display:flex;gap:16px;padding:0 0 20px;position:relative;z-index:1}.ehr-timeline-dot{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;z-index:2;border:2px solid var(--bg)}.ehr-timeline-card{flex:1;background:var(--surface-alt);border-radius:var(--radius-md);padding:16px 18px;border:1px solid var(--border)}.story-row{display:flex;gap:12px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.story-row::-webkit-scrollbar{display:none}.story-bubble{display:flex;flex-direction:column;align-items:center;gap:6px;flex-shrink:0;cursor:pointer}.story-ring{width:62px;height:62px;border-radius:50%;padding:3px;background:linear-gradient(135deg,var(--primary),#3B82F6,#EC4899)}.story-ring-inner{width:100%;height:100%;border-radius:50%;background:var(--bg);display:flex;align-items:center;justify-content:center;font-size:28px;overflow:hidden}.story-ring-inner img{width:100%;height:100%;object-fit:cover;border-radius:50%}.story-name{font-size:10.5px;font-weight:600;color:var(--text-main);text-align:center;max-width:62px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adoption-card{background:var(--surface-solid);border:1px solid var(--border);border-radius:20px;overflow:hidden;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s;cursor:pointer}.adoption-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.adoption-img{width:100%;height:160px;object-fit:cover;display:block}.adoption-body{padding:14px 16px;display:flex;flex-direction:column;gap:6px}.adoption-badge{display:inline-flex;align-items:center;gap:4px;background:#ec48991f;color:#ec4899;border-radius:999px;padding:3px 10px;font-size:10.5px;font-weight:700;width:fit-content}.trending-tag{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;background:var(--surface-alt);border:1px solid var(--border);border-radius:999px;font-size:12.5px;font-weight:600;cursor:pointer;color:var(--text-main);transition:background .15s,color .15s;white-space:nowrap}.trending-tag:hover{background:var(--primary-tint);color:var(--primary);border-color:var(--primary)}.subscription-card{background:var(--surface-alt);border:1px solid var(--border);border-radius:var(--radius-md);padding:20px;display:flex;flex-direction:column;gap:12px}.subscription-card.pro{border-color:var(--primary);background:linear-gradient(135deg,#10b98114,#3b82f60f)}.subscription-card .feature-list{list-style:none;display:flex;flex-direction:column;gap:6px;font-size:12.5px}.subscription-card .feature-list li{display:flex;align-items:center;gap:8px;color:var(--text-muted)}.subscription-card .feature-list li:before{content:"✓";color:var(--primary);font-weight:700;flex-shrink:0}.toggle-switch-row{display:flex;align-items:center;justify-content:space-between;padding:14px 0;border-bottom:1px solid var(--border)}.toggle-switch-row:last-child{border-bottom:none;padding-bottom:0}.toggle-switch{position:relative;width:44px;height:26px;flex-shrink:0}.toggle-switch input{opacity:0;width:0;height:0;position:absolute}.toggle-track{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--border);border-radius:999px;cursor:pointer;transition:background .22s}.toggle-switch input:checked+.toggle-track{background:var(--primary)}.toggle-track:after{content:"";position:absolute;left:3px;top:3px;width:20px;height:20px;background:#fff;border-radius:50%;transition:transform .22s cubic-bezier(.34,1.56,.64,1);box-shadow:0 1px 4px #0003}.toggle-switch input:checked+.toggle-track:after{transform:translate(18px)}.scan-history-item{display:flex;align-items:flex-start;gap:12px;padding:14px 0;border-bottom:1px solid var(--border)}.scan-history-item:last-child{border-bottom:none;padding-bottom:0}.category-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:20px 16px;background:var(--surface-solid);border:1px solid var(--border);border-radius:20px;cursor:pointer;transition:background .2s,border-color .2s,transform .2s;text-align:center}.category-tile:hover{transform:translateY(-2px);border-color:var(--primary);background:var(--primary-tint)}.category-tile.active{background:var(--primary-tint);border-color:var(--primary)}.category-tile .tile-icon{font-size:28px;line-height:1}.category-tile .tile-label{font-size:12.5px;font-weight:700;color:var(--text-main)}.vaccine-ring-row{display:flex;gap:20px;flex-wrap:wrap;align-items:center}.vaccine-ring-item{display:flex;flex-direction:column;align-items:center;gap:8px}.vaccine-ring-item .ring-pct{font-size:14px;font-weight:800;color:var(--text-main);letter-spacing:-.02em}.vaccine-ring-item .ring-label{font-size:11px;font-weight:600;color:var(--text-muted);text-align:center;max-width:80px;line-height:1.3}.floating-quick-fab{position:fixed;bottom:24px;right:24px;width:56px;height:56px;border-radius:50%;background:var(--primary-gradient);color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 28px #1ab68066;z-index:9990;transition:transform .25s var(--apple-bounce),box-shadow .25s ease}.floating-quick-fab:hover{transform:scale(1.08) translateY(-2px);box-shadow:0 12px 36px #1ab6808c}.floating-quick-fab:active{transform:scale(.94)}.quick-action-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(88px,1fr));gap:16px;padding:12px 0}.quick-action-card{display:flex;flex-direction:column;align-items:center;gap:8px;background:transparent;border:none;cursor:pointer;transition:transform .18s var(--apple-bounce);text-decoration:none}.quick-action-card:hover{transform:translateY(-3px)}.quick-action-icon-box{width:60px;height:60px;border-radius:20px;display:flex;align-items:center;justify-content:center;transition:transform .2s ease,box-shadow .2s ease}.quick-action-card:hover .quick-action-icon-box{transform:scale(1.05);box-shadow:0 8px 20px #00000014}.quick-action-label{font-size:11.5px;font-weight:700;color:var(--text-main);text-align:center}.pet-hub-action-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:16px 12px;border-radius:20px;border:1px solid var(--border);background:var(--surface-alt);cursor:pointer;transition:all .2s var(--apple-spring);color:var(--text-main);text-align:center}.pet-hub-action-btn:hover{transform:translateY(-2px);border-color:var(--primary);background:var(--primary-tint);color:var(--primary)}.pet-hub-action-btn.active{background:var(--primary-tint);border-color:var(--primary);color:var(--primary)}.meal-time-chip{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;background:var(--surface-alt);border:1px solid var(--border);border-radius:14px;font-size:13px;font-weight:700;color:var(--text-main);transition:all .18s ease}.meal-time-chip .remove-time-btn{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center}.meal-time-chip .remove-time-btn:hover{color:var(--danger)}[data-theme=dark] body{background-color:#021e20!important;color:#fff!important}[data-theme=dark] .app-container,[data-theme=dark] .app-main,[data-theme=dark] main,[data-theme=dark] #root{background-color:#021e20!important;color:#fff!important}[data-theme=dark] div[style*="rgb(253, 248, 245)"],[data-theme=dark] div[style*="rgb(250, 247, 245)"],[data-theme=dark] div[style*="rgb(249, 245, 241)"],[data-theme=dark] section[style*="rgb(253, 248, 245)"],[data-theme=dark] section[style*="rgb(250, 247, 245)"],[data-theme=dark] section[style*="rgb(249, 245, 241)"],[data-theme=dark] [style*="backgroundColor: #FDF8F5"],[data-theme=dark] [style*="backgroundColor: #FAF7F5"],[data-theme=dark] [style*="backgroundColor: #F9F5F1"],[data-theme=dark] [style*="background-color: #FAF7F5"],[data-theme=dark] [style*="background-color: #FDF8F5"],[data-theme=dark] [style*="background-color: #F9F5F1"]{background-color:#021e20!important;color:#fff!important}[data-theme=dark] div[style*="rgb(255, 255, 255)"],[data-theme=dark] section[style*="rgb(255, 255, 255)"],[data-theme=dark] article[style*="rgb(255, 255, 255)"],[data-theme=dark] button[style*="rgb(255, 255, 255)"],[data-theme=dark] button[style*="backgroundColor: #FFFFFF"],[data-theme=dark] button[style*="backgroundColor: #ffffff"],[data-theme=dark] [style*="backgroundColor: #FFFFFF"],[data-theme=dark] [style*="backgroundColor: #ffffff"],[data-theme=dark] [style*="background-color: #FFFFFF"],[data-theme=dark] [style*="background-color: #ffffff"],[data-theme=dark] .editorial-card,[data-theme=dark] .interactive-card,[data-theme=dark] .glass-panel,[data-theme=dark] .glass-card,[data-theme=dark] .pet-card,[data-theme=dark] .vet-card,[data-theme=dark] .product-card,[data-theme=dark] .feed-card,[data-theme=dark] .journal-card,[data-theme=dark] .summary-card,[data-theme=dark] .triage-card,[data-theme=dark] .checkout-card,[data-theme=dark] .order-card,[data-theme=dark] .passport-card,[data-theme=dark] .stat-card,[data-theme=dark] .device-card{background-color:#0b2826!important;border-color:#1ab68038!important;color:#fff!important}[data-theme=dark] div[style*="rgb(235, 229, 222)"],[data-theme=dark] [style*="backgroundColor: #EBE5DE"],[data-theme=dark] [style*="background-color: #EBE5DE"]{background-color:#07211f!important;border-color:#1ab68040!important}[data-theme=dark] div[style*="rgb(248, 243, 239)"],[data-theme=dark] div[style*="rgb(240, 236, 230)"],[data-theme=dark] section[style*="rgb(248, 243, 239)"],[data-theme=dark] [style*="backgroundColor: #F8F3EF"],[data-theme=dark] [style*="backgroundColor: #F0ECE6"],[data-theme=dark] [style*="background-color: #F8F3EF"],[data-theme=dark] [style*="background-color: #F0ECE6"]{background-color:#103330!important;border-color:#1ab68040!important;color:#fff!important}[data-theme=dark] .editorial-card:hover,[data-theme=dark] .interactive-card:hover,[data-theme=dark] .vet-card:hover,[data-theme=dark] .product-card:hover,[data-theme=dark] .feed-card:hover{border-color:#1ab68073!important;box-shadow:0 12px 32px #0000008c,0 0 0 1px #1ab68040!important}[data-theme=dark] h1,[data-theme=dark] h2,[data-theme=dark] h3,[data-theme=dark] h4,[data-theme=dark] h5,[data-theme=dark] h6,[data-theme=dark] [style*="color: rgb(22, 15, 12)"],[data-theme=dark] [style*="color: #160F0C"],[data-theme=dark] [style*="color: #160f0c"],[data-theme=dark] [style*="color: rgb(29, 29, 31)"],[data-theme=dark] [style*="color: rgb(21, 21, 21)"],[data-theme=dark] [style*="color: rgb(31, 36, 33)"]{color:#fff!important}[data-theme=dark] p,[data-theme=dark] [style*="color: rgb(103, 92, 88)"],[data-theme=dark] [style*="color: rgb(112, 121, 115)"],[data-theme=dark] [style*="color: rgb(85, 96, 92)"],[data-theme=dark] [style*="color: rgb(137, 134, 131)"],[data-theme=dark] [style*="color: rgb(102, 102, 98)"],[data-theme=dark] [style*="color: rgb(138, 143, 139)"],[data-theme=dark] [style*="color: #675C58"],[data-theme=dark] [style*="color: #707973"],[data-theme=dark] [style*="color: #55605C"]{color:#9db4b0!important}[data-theme=dark] .text-eyebrow,[data-theme=dark] [style*="fontFamily: var(--font-mono)"],[data-theme=dark] [style*="font-family: var(--font-mono)"]{color:#8ea6a2!important}[data-theme=dark] button[style*="border-radius: 9999px"],[data-theme=dark] button[style*="borderRadius: '9999px'"],[data-theme=dark] .category-pill,[data-theme=dark] .filter-pill{border-color:#1ab68040!important}[data-theme=dark] input:not([type=checkbox]):not([type=radio]),[data-theme=dark] textarea,[data-theme=dark] select{background-color:#07211f!important;border-color:#1ab68047!important;color:#fff!important}[data-theme=dark] input::placeholder,[data-theme=dark] textarea::placeholder{color:#6f8884!important}[data-theme=dark] input:focus,[data-theme=dark] textarea:focus,[data-theme=dark] select:focus{border-color:#1ab680!important;box-shadow:0 0 0 3px #1ab68033!important}[data-theme=dark] .modal-overlay,[data-theme=dark] .modal-backdrop{background:#000f10d1!important;-webkit-backdrop-filter:blur(12px) saturate(180%);backdrop-filter:blur(12px) saturate(180%)}[data-theme=dark] .modal-container,[data-theme=dark] .modal-content,[data-theme=dark] .modal-card,[data-theme=dark] .drawer-content{background-color:#0b2826!important;border:1px solid rgba(26,182,128,.3)!important;color:#fff!important;box-shadow:0 24px 64px #000c!important}[data-theme=dark] .modal-header,[data-theme=dark] .modal-footer{border-color:#1ab6802e!important}[data-theme=dark] .editorial-btn-primary,[data-theme=dark] button[style*="backgroundColor: #160F0C"],[data-theme=dark] button[style*="background-color: #160F0C"],[data-theme=dark] button[style*="rgb(22, 15, 12)"]{background-color:#1ab680!important;color:#021e20!important;border-color:#1ab680!important;font-weight:700!important}[data-theme=dark] .editorial-btn-primary:hover,[data-theme=dark] button[style*="backgroundColor: #160F0C"]:hover,[data-theme=dark] button[style*="background-color: #160F0C"]:hover{background-color:#24d195!important;box-shadow:0 4px 16px #1ab68066!important}[data-theme=dark] .editorial-btn-secondary,[data-theme=dark] button[style*="backgroundColor: #FFFFFF"],[data-theme=dark] button[style*="backgroundColor: #F8F3EF"],[data-theme=dark] button[style*="backgroundColor: #FAF7F5"]{background-color:#103330!important;color:#fff!important;border-color:#1ab68040!important}[data-theme=dark] .editorial-btn-secondary:hover{background-color:#16423e!important;border-color:#1ab68066!important}[data-theme=dark] .mint-badge{background-color:#1ab68029!important;color:#1ab680!important;border-color:#1ab68059!important}[data-theme=dark] .sand-badge{background-color:#d9a87329!important;color:#e2b98e!important;border-color:#d9a87359!important}[data-theme=dark] table,[data-theme=dark] th,[data-theme=dark] td{border-color:#1ab6802e!important}[data-theme=dark] th{background-color:#07211f!important;color:#9db4b0!important}[data-theme=dark] tr:hover{background-color:#10333099!important}[data-theme=dark] hr,[data-theme=dark] .divider,[data-theme=dark] .border-divider,[data-theme=dark] [style*="border: 1px solid rgba(222, 217, 214"],[data-theme=dark] [style*="border: 1px solid rgba(220, 214, 206"],[data-theme=dark] [style*="border-bottom: 1px solid rgba(222, 217, 214"],[data-theme=dark] [style*="border-top: 1px solid rgba(222, 217, 214"]{border-color:#1ab68033!important}[data-theme=dark] .toast-card{background-color:#0b2826!important;border:1px solid rgba(26,182,128,.35)!important;color:#fff!important;box-shadow:0 16px 40px #000000b3!important}html,body{max-width:100vw;overflow-x:hidden;-webkit-text-size-adjust:100%}:root{--sat: env(safe-area-inset-top, 0px);--sab: env(safe-area-inset-bottom, 0px);--sal: env(safe-area-inset-left, 0px);--sar: env(safe-area-inset-right, 0px)}.no-scrollbar::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}.no-scrollbar{-ms-overflow-style:none!important;scrollbar-width:none!important}@media(max-width:768px){.desktop-only{display:none!important}.mobile-only{display:block!important}.mobile-flex{display:flex!important}.mobile-full-width{width:100%!important}.mobile-stack{flex-direction:column!important}.mobile-stack-reverse{flex-direction:column-reverse!important}.mobile-grid-1{grid-template-columns:1fr!important}.mobile-grid-2{grid-template-columns:repeat(2,1fr)!important}.mobile-gap-3{gap:12px!important}.mobile-gap-4{gap:16px!important}.mobile-p-4{padding:16px!important}.mobile-px-4{padding-left:16px!important;padding-right:16px!important}.mobile-py-4{padding-top:16px!important;padding-bottom:16px!important}.mobile-text-center{text-align:center!important}button,a{touch-action:manipulation}img{max-width:100%;height:auto}}@media(min-width:769px){.mobile-only{display:none!important}}@media(max-width:1024px){.responsive-bento-grid,.responsive-sidebar-layout{grid-template-columns:1fr!important}}@media(max-width:640px){h1,.hero-headline{font-size:clamp(26px,7.5vw,36px)!important;line-height:1.18!important}h2,.section-headline{font-size:clamp(20px,5.5vw,28px)!important;line-height:1.25!important}.modal-dialog,.modal-content-wrap{width:min(94vw,560px)!important;max-width:94vw!important;padding:20px 16px!important;margin:12px auto!important;max-height:90vh!important;overflow-y:auto!important}.cart-grid-layout,.checkout-grid-layout,.petgps-main-layout,.shop-coldchain-grid,.shop-main-layout,.specialists-main-layout,.specialists-main-grid,.journal-main-layout,.journal-hero-grid,.passport-main-layout,.vault-passport-grid,.orders-telemetry-grid,.orders-manifest-grid,.product-stage-grid,.product-pharm-grid{grid-template-columns:1fr!important;gap:20px!important}.profile-hero-grid,.profile-main-grid,div[style*="grid-template-columns: 1fr 1fr"],div[style*="repeat(auto-fit, minmax(420px, 1fr))"],div[style*="repeat(auto-fit, minmax(360px, 1fr))"]{grid-template-columns:1fr!important}div[style*="grid-template-columns: repeat(4, 1fr)"]{grid-template-columns:repeat(2,1fr)!important}div[style*="grid-template-columns: repeat(3, minmax(0, 1fr))"]{grid-template-columns:1fr!important}section[style*="grid-template-columns: 1.18fr 1fr"]{grid-template-columns:1fr!important}}@media(max-width:1080px){.community-main-grid{grid-template-columns:1fr!important;display:flex!important;flex-direction:column!important}.community-main-grid>div:nth-child(2){order:1!important;width:100%!important}.community-main-grid>div:nth-child(1){order:2!important;width:100%!important}.community-main-grid>div:nth-child(3){order:3!important;width:100%!important}}@media(max-width:960px){.cart-grid-layout,.checkout-grid-layout,.petgps-main-layout,.shop-coldchain-grid,.specialists-main-layout,.specialists-main-grid,.shop-main-layout,.journal-main-layout,.journal-hero-grid,.passport-main-layout,.vault-passport-grid,.triage-main-layout{grid-template-columns:1fr!important}.cart-grid-layout>div:last-child,.checkout-grid-layout>div:last-child,.specialists-main-grid>div:last-child,.vault-passport-grid>div:last-child{position:static!important}.journal-articles-grid,.journal-board-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}section[style*="grid-template-columns: 1.18fr 1fr"]{grid-template-columns:1fr!important}}@media(max-width:1024px){.admin-page-layout{flex-direction:column!important}.mobile-deck-toggle-bar{display:flex!important}.admin-left-deck{position:fixed!important;top:60px!important;left:0!important;bottom:0!important;height:calc(100vh - 60px)!important;width:280px!important;transform:translate(-100%)!important;transition:transform .3s cubic-bezier(.16,1,.3,1)!important;border-radius:0 24px 24px 0!important;z-index:9999!important}.admin-left-deck.open,.admin-left-deck.expanded{transform:translate(0)!important;width:280px!important;min-width:280px!important;opacity:1!important;pointer-events:auto!important}}@media(max-width:1024px){.shop-main-layout,.specialists-main-layout,.specialists-main-grid,.journal-main-layout,.journal-hero-grid,.passport-main-layout,.vault-passport-grid,.triage-main-layout,.dashboard-main-grid{grid-template-columns:1fr!important}.shop-products-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:768px){.shop-products-grid,.orders-telemetry-grid,.orders-manifest-grid,.product-stage-grid,.product-pharm-grid{grid-template-columns:1fr!important}.checkout-payment-methods-grid{grid-template-columns:repeat(2,1fr)!important}.modal-dialog,.modal-content-wrap{width:95vw!important;max-width:95vw!important;padding:16px!important;margin:8px auto!important}section,.editorial-section{padding-top:24px!important;padding-bottom:24px!important}.editorial-container,.editorial-container-narrow{padding-left:14px!important;padding-right:14px!important}}@media(max-width:640px){.cart-item-card{flex-direction:column!important;align-items:stretch!important;gap:14px!important;padding:14px!important}.cart-item-actions{width:100%!important;justify-content:space-between!important}.passport-inner-grid,.journal-articles-grid,.journal-board-grid{grid-template-columns:1fr!important}.triage-durations-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.triage-crt-grid{grid-template-columns:1fr!important}}@media(max-width:480px){h1,.hero-headline{font-size:clamp(22px,6.5vw,28px)!important;line-height:1.2!important}h2,.section-headline{font-size:clamp(18px,5.2vw,22px)!important;line-height:1.25!important}.global-top-promotional-banner{font-size:8.5px!important;letter-spacing:.06em!important;padding:5px 8px!important;line-height:1.3!important}.checkout-payment-methods-grid,.triage-tiles-grid,.triage-durations-grid{grid-template-columns:1fr!important}.apple-cta-group{flex-direction:column!important;width:100%!important}.apple-cta-group>*{width:100%!important;justify-content:center!important}}.admin-page-layout{background-color:var(--bg);color:var(--text-main);min-height:100vh}.admin-left-deck{background-color:var(--surface);border-right:1px solid var(--border);color:var(--text-main)}.admin-left-deck.collapsed{width:0!important;min-width:0!important;opacity:0!important;padding:0!important;margin-right:-24px!important;border:none!important;overflow:hidden!important;pointer-events:none!important}.deck-3bar-toggle-btn{-webkit-user-select:none;user-select:none}.deck-3bar-toggle-btn:hover{filter:brightness(1.08);border-color:var(--primary)!important}.admin-deck-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#00000073;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:88}@media(min-width:1025px){.admin-deck-backdrop{display:none!important}}[data-theme=dark] .admin-page-layout{background-color:#021e20!important;color:#fff!important}[data-theme=dark] .admin-left-deck{background-color:#061b1d!important;border-right:1px solid rgba(26,182,128,.18)!important;color:#fff!important}[data-theme=dark] .admin-left-deck button{color:#9db4b0}[data-theme=dark] .admin-left-deck button:hover{background-color:#0b2826!important;color:#fff!important}[data-theme=dark] .admin-left-deck button[style*="backgroundColor: var(--surface-alt)"],[data-theme=dark] .admin-left-deck button[style*="background-color: var(--surface-alt)"]{background-color:#0e302e!important;color:#2ecc9b!important;border-color:#2ecc9b4d!important}[data-theme=dark] .admin-page-layout .apple-solid-card{background-color:#0b2826!important;border-color:#1ab68038!important;color:#fff!important}[data-theme=dark] .admin-page-layout table{color:#fff!important}[data-theme=dark] .admin-page-layout tr{border-color:#1ab68026!important}[data-theme=dark] .admin-page-layout th{background-color:#061b1d!important;color:#8ea6a2!important;border-color:#1ab6802e!important}[data-theme=dark] .admin-page-layout td{border-color:#1ab6801f!important;color:#e2e8f0!important}[data-theme=dark] .admin-page-layout select,[data-theme=dark] .admin-page-layout input[type=text],[data-theme=dark] .admin-page-layout input[type=number],[data-theme=dark] .admin-page-layout input[type=password],[data-theme=dark] .admin-page-layout textarea{background-color:#07211f!important;border:1px solid rgba(26,182,128,.28)!important;color:#fff!important}[data-theme=dark] .admin-page-layout option{background-color:#0b2826!important;color:#fff!important}*,*:before,*:after{box-sizing:border-box}html,body{width:100%;max-width:100vw;overflow-x:hidden!important;-webkit-text-size-adjust:100%;text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,svg,video,canvas,audio,iframe{max-width:100%;height:auto}#root,.app-container,.app-main,main{width:100%;max-width:100vw;overflow-x:hidden}@media(max-width:768px){button,a,input,select,textarea,[role=button]{touch-action:manipulation}input,select,textarea{font-size:16px!important}body{padding-bottom:env(safe-area-inset-bottom,0px)}.category-scroll-bar,.pill-scroll-bar,.specialty-pills{overflow-x:auto!important;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.category-scroll-bar::-webkit-scrollbar,.pill-scroll-bar::-webkit-scrollbar,.specialty-pills::-webkit-scrollbar{display:none}.grid-responsive-2,.grid-responsive-3{grid-template-columns:1fr!important}.grid-responsive-4{grid-template-columns:repeat(2,1fr)!important}.fab-dock{bottom:calc(20px + env(safe-area-inset-bottom,0px))!important;right:16px!important}}@media(max-width:380px){.grid-responsive-4{grid-template-columns:1fr!important}h1{font-size:clamp(24px,7vw,32px)!important;line-height:1.2!important}h2{font-size:clamp(20px,6vw,26px)!important;line-height:1.25!important}}@media(min-width:769px)and (max-width:1024px){.editorial-desktop-nav a{padding:6px 10px!important;font-size:12px!important}.grid-responsive-4,.grid-responsive-3{grid-template-columns:repeat(2,1fr)!important}}
