.persona-tab-scroller{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;width:100%;max-width:100%;overflow:auto hidden}.persona-tab-scroller::-webkit-scrollbar{display:none}.persona-tab-track{gap:.5rem;width:max-content;display:flex;position:relative}.persona-tab-pill{z-index:0;background:var(--inverse);pointer-events:none;height:100%;transform:translateX(var(--pill-x,0px));width:var(--pill-w,0px);border-radius:.5rem;transition:transform .2s ease-out,width .2s ease-out;position:absolute;top:0;left:0}.persona-tab{z-index:1;scroll-snap-align:start;border:1px solid var(--cardline);background:var(--background);min-height:2.75rem;color:color-mix(in oklab, var(--foreground) 70%, transparent);border-radius:.5rem;flex-shrink:0;align-items:center;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:color .2s,border-color .2s;display:inline-flex;position:relative}.persona-tab[aria-selected=true]{color:#fff;background:0 0;border-color:#0000}.persona-panel-enter{animation:.2s ease-out persona-panel-in}@keyframes persona-panel-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.home-tool-pulse{animation:1.2s ease-out home-tool-pulse}@keyframes home-tool-pulse{0%,to{box-shadow:0 0 0 0 color-mix(in oklch, var(--primary) 0%, transparent)}40%{box-shadow:0 0 0 3px color-mix(in oklch, var(--primary) 45%, transparent), 0 0 0 8px color-mix(in oklch, var(--primary) 18%, transparent)}}@media (min-width:768px){.persona-tab-scroller{scroll-snap-type:none;overflow:visible}.persona-tab-track{flex-wrap:wrap;width:100%}}.home-tool-card:focus-visible{box-shadow:0 0 0 2px var(--background), 0 0 0 4px color-mix(in oklch, var(--primary) 70%, var(--ring,var(--primary)));outline:none}@media (prefers-reduced-motion:reduce){.persona-tab-pill,.persona-tab{transition:none}.persona-panel-enter,.home-tool-pulse{animation:none}}
.privacy-stage{isolation:isolate;box-shadow:0 12px 28px color-mix(in oklab, var(--inverse) 18%, transparent);background:radial-gradient(120% 80% at 0% 0%, color-mix(in oklab, var(--mintink) 14%, transparent), transparent 55%), radial-gradient(90% 70% at 100% 100%, color-mix(in oklab, var(--primary) 16%, transparent), transparent 50%), var(--card);position:relative;overflow:hidden}.privacy-stage:before{content:"";pointer-events:none;background:radial-gradient(circle at 30% 20%, color-mix(in oklab, var(--sun) 16%, transparent), transparent 42%), radial-gradient(circle at 80% 70%, color-mix(in oklab, var(--brand-periwinkle) 20%, transparent), transparent 46%);position:absolute;inset:-40%}.privacy-stage>*{z-index:1;position:relative}.privacy-pulse{animation:1.8s ease-in-out infinite privacy-pulse}.privacy-ring{border:1.5px dashed color-mix(in oklab, var(--mintink) 45%, white);border-radius:1rem;position:absolute;inset:-10px}.privacy-scan{display:none}.privacy-path{background:color-mix(in oklab, var(--foreground) 12%, transparent);border-radius:999px;height:2px;position:relative;overflow:hidden}.privacy-path-ok:after{content:"";background:var(--mintink);border-radius:999px;width:10px;height:8px;animation:3s ease-in-out infinite privacy-travel-ok;position:absolute;top:-3px;left:0}.privacy-path-block{background:color-mix(in oklab, var(--primary) 28%, transparent)}.privacy-path-block:after{content:"";background:var(--primary);border-radius:999px;width:10px;height:8px;animation:3s ease-in-out infinite privacy-travel-block;position:absolute;top:-3px;left:0}@keyframes privacy-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(1.35)}}@keyframes privacy-travel-ok{0%{opacity:0;left:0}12%{opacity:1}to{opacity:1;left:calc(100% - 10px)}}@keyframes privacy-travel-block{0%{opacity:0;left:0}18%{opacity:1}55%{opacity:1;left:42%}70%{opacity:0;left:42%}to{opacity:0;left:42%}}@media (prefers-reduced-motion:reduce){.privacy-pulse,.privacy-path-ok:after,.privacy-path-block:after{animation:none}}
