.island-shell{pointer-events:none;position:absolute;inset:0}.island-glass{border-radius:inherit;background:radial-gradient(80% 170% at 50% -70%, #ffffffbf, transparent 62%), linear-gradient(180deg, #ffffff6b, #ffffff1a 55%, color-mix(in srgb, var(--accent-2) 26%, transparent)), color-mix(in srgb, var(--card) 58%, transparent);-webkit-backdrop-filter:blur(20px)saturate(190%)brightness(1.04);backdrop-filter:blur(20px)saturate(190%)brightness(1.04);box-shadow:inset 0 1px .5px #fffffff2, inset 0 -1px .5px #ffffff73, inset 0 0 0 .5px #ffffff80, inset 0 -8px 16px -12px color-mix(in srgb, var(--primary) 30%, transparent), 0 1px 2px #101e3b0f, 0 16px 36px -20px #101e3b61;position:absolute;inset:0}.island-tint{border-radius:inherit;opacity:0;background:linear-gradient(#ffffff57,#ffffff2e);transition:opacity .5s;position:absolute;inset:0}.island[data-compact=true] .island-tint{opacity:1}.island-edge{border-radius:inherit;-webkit-mask-composite:xor;background:linear-gradient(160deg,#fffffff2,#ffffff26 30%,#fff0 50%,#ffffff26 70%,#ffffffbf);padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.island-in{animation:.9s cubic-bezier(.16,1,.3,1) both island-drop}.island-fade{animation:.5s ease-out both island-fade}@keyframes island-drop{0%{transform:translateY(-40px)scale(.92)}}@keyframes island-fade{0%{opacity:0}}.namedrop{border-radius:inherit;pointer-events:none;animation:1.3s linear both namedrop-life;position:absolute;inset:0;overflow:hidden}@keyframes namedrop-life{to{opacity:1}}.namedrop-liquid{position:absolute;inset:0}@media (hover:hover) and (pointer:fine){.namedrop-liquid{filter:url(#namedrop-liquid)}}.namedrop-core,.namedrop-ring{will-change:scale, opacity;border-radius:50%;width:120%;height:420%;position:absolute;top:0;left:50%;translate:-50% -50%}.namedrop-core{background:radial-gradient(closest-side, #fffffff2, color-mix(in srgb, var(--accent-2) 60%, transparent) 40%, transparent 72%);animation:.95s cubic-bezier(.2,.8,.2,1) both namedrop-core}.namedrop-ring{background:conic-gradient(#fff 0deg, color-mix(in srgb, var(--accent) 80%, #fff) 70deg, #fff 140deg 220deg, color-mix(in srgb, var(--primary) 80%, #fff) 290deg, #fff 360deg);animation:1.05s cubic-bezier(.16,.84,.3,1) both namedrop-ring;-webkit-mask:radial-gradient(closest-side,#0000 58%,#000 70% 76%,#0000 90%);mask:radial-gradient(closest-side,#0000 58%,#000 70% 76%,#0000 90%)}.namedrop-echo{animation:1.1s cubic-bezier(.16,.84,.3,1) .14s both namedrop-echo}.namedrop-flash{animation:7s linear infinite rim-spin,1.2s ease-out both namedrop-flash}@keyframes namedrop-core{0%{opacity:0;scale:.04}20%{opacity:.95}to{opacity:0;scale:.75}}@keyframes namedrop-ring{0%{opacity:0;scale:.05}15%{opacity:1}70%{opacity:.85}to{opacity:0;scale:1}}@keyframes namedrop-echo{0%{opacity:0;scale:.05}20%{opacity:.5}to{opacity:0;scale:1.08}}@keyframes namedrop-flash{0%{opacity:0}25%{opacity:1}to{opacity:0}}.cola-glass,.genie-glass{--cola:#7b3f14;background:radial-gradient(120% 60% at 15% 0%, #fff9, transparent 60%), linear-gradient(180deg, #ffffff52, #ffffff1a 45%, color-mix(in srgb, var(--cola) 6%, transparent)), color-mix(in srgb, var(--cola) 5%, #ffffffa8);-webkit-backdrop-filter:blur(24px)saturate(165%);backdrop-filter:blur(24px)saturate(165%);background-repeat:no-repeat}.cola-glass{box-shadow:inset 0 1px 1px #fffffff2, inset 0 -1px 1px #fff6, inset 0 -18px 30px -24px color-mix(in srgb, var(--cola) 35%, transparent), 0 1px 2px #101e3b14, 0 28px 60px -28px #101e3b66, 0 10px 24px -14px color-mix(in srgb, var(--cola) 22%, transparent);border:1px solid #ffffffbf;transition:box-shadow .3s}.ai-pill{box-shadow:0 12px 32px -16px color-mix(in srgb, var(--primary) 40%, transparent)}.ai-pill-glass{background:linear-gradient(#ffffff9e,#ffffff6b)}.ai-panel:focus-visible{outline:none}.ai-halo{flex-shrink:0;display:inline-grid;position:relative}.ai-halo:before{content:"";background:radial-gradient(circle, color-mix(in srgb, var(--accent-2) 90%, transparent), transparent 70%);border-radius:9999px;animation:3.2s ease-in-out infinite ai-breathe;position:absolute;inset:-6px}@keyframes ai-breathe{0%,to{opacity:.35;scale:.85}50%{opacity:.9;scale:1.15}}.genie-clone,.ai-panel[data-landed=false]{box-shadow:inset 0 1px 1px #fffffff2,inset 0 -1px 1px #fff6,inset 0 -18px 30px -24px #7b3f1459!important}.genie-host{z-index:50;pointer-events:none;contain:strict;position:fixed;inset:0}.genie-layer,.genie-glass{position:absolute}.genie-glass{top:0;left:0}.genie-strip{transform-origin:0 0;will-change:transform;backface-visibility:hidden;position:absolute;left:0;overflow:hidden}.genie-clone{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:0 0!important}.genie-clone,.genie-clone *{transition:none!important;animation:none!important}.lg-body{border-radius:inherit;pointer-events:none;z-index:-1}.lg-rim,.lg-rim:after{border-radius:inherit;pointer-events:none;-webkit-mask-composite:xor;padding:1.5px;position:absolute;inset:0;box-shadow:inset 0 0 0 .5px #ffffff80,inset 0 1px 3px #ffffff40,0 1px 4px #00000059;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.lg-rim{mix-blend-mode:screen;opacity:.55;background:linear-gradient(135deg,#ffffffe6,#ffffff1f 33%,#fff6 66%,#fff0 100%)}.lg-rim:after{content:"";mix-blend-mode:overlay;background:linear-gradient(135deg,#ffffffb3,#ffffff52 33%,#fff9 66%,#fff0 100%)}@layer components{.glass,.glass-lite,.glass-dark,.chip,.btn-ghost,.lg-edge{position:relative}:is(.glass,.glass-lite:not(footer),.glass-dark,.chip,.btn-ghost,.cover,.lg-edge):after{content:"";border-radius:inherit;pointer-events:none;-webkit-mask-composite:xor;background:radial-gradient(circle at 0 0,#fffffff2,#fff0 110px),radial-gradient(circle at 100% 100%,#fff9,#fff0 80px),#ffffff12;padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}}.chip[aria-pressed=true]:after{opacity:.3;background-color:#0000}.lg-slab{border-radius:inherit;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 1.5px 1px -.5px #ffffff8c,inset 0 -1px 1px #ffffff2e,inset 0 0 36px #c8e1fb1f,inset 0 -40px 50px -44px #c8e1fb8c,inset 0 30px 40px -36px #ffffff40}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.island-glass,.cola-glass{background-color:var(--card)}}@media (prefers-reduced-motion:reduce){.island-in,.island-fade,.ai-halo:before{animation:none}}
:root{--safe-bottom:env(safe-area-inset-bottom,0px);--tab-bar-h:3.75rem;--tab-gap:max(.625rem, var(--safe-bottom));--tab-ui-h:calc(var(--tab-bar-h) + .5rem + var(--tab-gap))}@media (max-width:767px){:root:has([data-tab-bar]:not([data-hidden=true])) [data-bottom-ui]{--mobile-bottom-ui:var(--tab-ui-h)}}@media (max-width:1023px){:root:has([data-action-bar]) [data-bottom-ui]{--mobile-bottom-ui:calc(4.5rem + var(--tab-gap))}}@layer base{html{touch-action:pan-x pan-y;-webkit-tap-highlight-color:transparent;overflow-x:clip}}@layer components{@media (pointer:coarse){.input,textarea,select,input:not([type=checkbox],[type=radio],[type=range],[type=file]){font-size:max(16px,1em)}.chip{align-items:center;min-height:2.75rem;padding-inline:.9rem;display:inline-flex}}.hit-44:after{content:"";position:absolute;inset:min(0px,50% - 22px)}.press{transition:scale .35s var(--ease-out)}.press:active{transition-duration:80ms;scale:.975}.btn-accent{position:relative;overflow:hidden}.btn-accent[data-ripple]:after{content:"";left:var(--rx,50%);top:var(--ry,50%);aspect-ratio:1;pointer-events:none;width:260%;animation:ripple-a .65s var(--ease-out) forwards;background:radial-gradient(closest-side,#ffffff6b,#ffffff1f 60%,#0000);border-radius:50%;position:absolute;translate:-50% -50%}.btn-accent[data-ripple=b]:after{animation-name:ripple-b}@media (max-width:1023px){.scroll-x{overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;-webkit-mask-image:linear-gradient(to right, transparent, #000 var(--fade-l), #000 calc(100% - var(--fade-r)), transparent);mask-image:linear-gradient(to right, transparent, #000 var(--fade-l), #000 calc(100% - var(--fade-r)), transparent);flex-wrap:nowrap;padding-inline-end:1.5rem;scroll-padding-inline:1rem;animation:linear both scroll-x-fade;animation-timeline:scroll(self inline);display:flex;overflow-x:auto}.scroll-x::-webkit-scrollbar{display:none}.scroll-x>*{scroll-snap-align:start;flex:none}}@media (pointer:coarse){:root:has(:is(textarea,input:not([type=checkbox],[type=radio],[type=range],[type=file])):focus) :is([data-tab-bar],[data-action-bar]){transition:translate .2s var(--ease-ios);translate:0 110%}}:root:has([data-action-bar]) :is([data-tab-bar],[data-tab-spacer]){display:none}.sheet{background:0 0;border:0;width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.sheet::backdrop{background:0 0}.sheet-glass{background:linear-gradient(180deg, #ffffffb8, color-mix(in srgb, var(--page-base) 88%, transparent) 30%);-webkit-backdrop-filter:blur(28px)saturate(170%);backdrop-filter:blur(28px)saturate(170%)}:root:has(.sheet[open]){overflow:hidden}@media (max-width:767px){:root:has([data-chat-fullscreen]){overflow:hidden}[data-chat-fullscreen]{z-index:60;height:var(--vvh,100dvh);translate:0 var(--vvt,0px);border:0;border-radius:0;position:fixed;inset:0 0 auto}}}.tab-glass{box-shadow:0 14px 34px -16px #101e3b4d}.tab-glass>.lg-body{background:linear-gradient(#fff3,#ffffff14)}.tab-glass :is(a,button,span,div):not(:where(.btn-accent,.btn-accent *)){text-shadow:0 0 6px #ffffffd9}.tab-glass svg{filter:drop-shadow(0 0 4px #ffffffb3)}.tab-glass[data-over=dark]>.lg-body{background:linear-gradient(#ffffff1a,#101e3b29)}.tab-glass[data-over=dark] a{color:#ffffffe6;text-shadow:0 0 6px #101e3b99}.tab-glass[data-over=dark] a[data-on]{color:var(--accent-2)}.tab-glass[data-over=dark] svg{filter:drop-shadow(0 0 4px #101e3b80)}.action-glass>.lg-body{background:linear-gradient(#ffffff80,#ffffff57)}@property --fade-l{syntax:"<length>";inherits:false;initial-value:0}@property --fade-r{syntax:"<length>";inherits:false;initial-value:28px}@keyframes scroll-x-fade{0%{--fade-l:0px;--fade-r:28px}6%,94%{--fade-l:28px;--fade-r:28px}to{--fade-l:28px;--fade-r:0px}}@keyframes ripple-a{0%{opacity:1;scale:0}to{opacity:0;scale:1}}@keyframes ripple-b{0%{opacity:1;scale:0}to{opacity:0;scale:1}}.pending-hint{border-radius:inherit;pointer-events:none;opacity:0;background:linear-gradient(100deg,#0000 30%,#ffffff8c 50%,#0000 70%) 0 0/250% 100%;transition:opacity .2s;position:absolute;inset:0}.pending-hint[data-pending=true]{opacity:1;transition-delay:.12s;animation:1.1s linear infinite pending-sheen}@keyframes pending-sheen{0%{background-position:100% 0}to{background-position:-150% 0}}@media (prefers-reduced-motion:reduce){.btn-accent[data-ripple]:after{opacity:0;animation:none}.pending-hint[data-pending=true]{background:#ffffff59;animation:none}}
.dash-hero-bg{z-index:-1;background:radial-gradient(38rem 20rem at 8% 18%, #2c62d733, transparent 70%), radial-gradient(34rem 16rem at 42% -10%, #c8e1fbf2, transparent 72%), radial-gradient(30rem 18rem at 96% 30%, #c2272d1f, transparent 70%), linear-gradient(180deg, #f3f8ff, var(--page-base));position:absolute;inset:0;overflow:hidden;-webkit-mask-image:linear-gradient(#000 72%,#0000);mask-image:linear-gradient(#000 72%,#0000)}.dash-hero-bg:after{content:"";animation:hero-drift 14s var(--ease-ios) infinite alternate;background:radial-gradient(30% 40%,#ffffffb3,#0000 70%);position:absolute;inset:-40% -10%}@keyframes hero-drift{0%{transform:translate(-30%,-6%)}to{transform:translate(30%,6%)}}.story-ring{isolation:isolate;position:relative;box-shadow:0 14px 30px -18px #2c62d7cc}.story-ring:before{content:"";z-index:-1;border-radius:inherit;background:conic-gradient(var(--primary), var(--accent-2) 16%, #fff 30%, var(--accent) 50%, #fff 70%, var(--accent-2) 84%, var(--primary));animation:9s linear infinite ring-turn;position:absolute;inset:0}@keyframes ring-turn{to{transform:rotate(1turn)}}.hero-btn{white-space:nowrap;flex:1 1 0;gap:.375rem;min-width:0;height:2.5rem;padding-inline:.75rem;font-size:13px}@media (min-width:640px){.hero-btn{flex:none;padding-inline:1rem;font-size:.875rem}}@media (max-width:639px){.hero-btn svg{display:none}}.hero-icon-btn{width:2.5rem;height:2.5rem}@media (pointer:coarse){.hero-btn,.hero-icon-btn{height:2.75rem}.hero-icon-btn{width:2.75rem}.touch-44 :is(.btn-accent,.btn-ghost,button.chip,[role=tab],[role=radio]){min-height:2.75rem}}.dash-tab-pill{background:linear-gradient(#fff,#ffffffe0);box-shadow:inset 0 1px #fff,inset 0 -1.5px #c8e1fbf2,0 1px 2px #101e3b14,0 8px 18px -8px #2c62d780}.visitor-face{backface-visibility:hidden}.visitor-switch{touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:linear-gradient(#101e3b1a,#101e3b0a);border-radius:999px;width:2.75rem;height:1.6rem;padding:.2rem;transition:background .3s;display:flex;box-shadow:inset 0 1px 2px #101e3b2e,inset 0 -1px #fffc}.visitor-switch[aria-checked=true],.visitor-switch[data-on=true]{background:linear-gradient(180deg, #3a70e2, var(--primary));justify-content:flex-end;box-shadow:inset 0 1px 2px #08144659,0 6px 14px -8px #2c62d7e6}.visitor-knob{background:radial-gradient(circle at 35% 30%,#fff,#eef4fd);border-radius:999px;width:1.2rem;height:1.2rem;display:block;box-shadow:0 2px 5px #101e3b40,inset 0 -1px 1px #c8e1fbe6}.visitor-switch:before{content:"";position:absolute;inset:-9px -4px}.verify-shine:after{content:"";animation:verify-shine 6s var(--ease-ios) 1.2s infinite;pointer-events:none;background:linear-gradient(105deg,#0000 35%,#ffffffbf 50%,#0000 65%);position:absolute;inset:0;transform:translate(-120%)}@keyframes verify-shine{0%,60%{transform:translate(-120%)}85%,to{transform:translate(120%)}}.mesh-strip canvas{border-radius:inherit}.step-dot{width:1.75rem;height:1.75rem;color:var(--muted);box-shadow:inset 0 0 0 1.5px var(--line);background:#fffc;border-radius:999px;place-items:center;font-size:.8rem;font-weight:800;transition:background .3s,color .3s,box-shadow .3s;display:grid}.step-dot[data-done=true]{background:var(--primary);color:#fff;box-shadow:0 6px 14px -8px #2c62d7e6}@media (prefers-reduced-motion:reduce){.dash-hero-bg:after,.story-ring:before,.verify-shine:after{animation:none!important}}.req-card:before{content:"";aspect-ratio:1;opacity:.55;width:70%;transition:opacity .4s, transform .6s var(--ease-out);pointer-events:none;z-index:-1;background:radial-gradient(circle,#c8e1fbd9,#0000 65%);border-radius:999px;position:absolute;inset:-40% -40% auto auto}.req-card{isolation:isolate}.req-card:hover:before{opacity:1;transform:translate(-8%,8%)}.share-kit{width:min(100% - 2rem,28rem);max-height:calc(100dvh - 2rem);color:var(--ink);background:linear-gradient(180deg, #ffffffe6, color-mix(in srgb, var(--page-base) 92%, transparent));-webkit-backdrop-filter:blur(24px)saturate(170%);backdrop-filter:blur(24px)saturate(170%);opacity:0;transition:opacity .25s, transform .35s var(--ease-out), display .35s allow-discrete, overlay .35s allow-discrete;border:0;border-radius:28px;margin:auto;padding:0;transform:translateY(16px)scale(.98);box-shadow:0 30px 80px -30px #101e3b8c,inset 0 1px #ffffffe6}.share-kit[open]{opacity:1;transform:none}@starting-style{.share-kit[open]{opacity:0;transform:translateY(16px)scale(.98)}}.share-kit::backdrop{background:#101e3b6b}@media (max-width:639px){.share-kit{width:100%;max-width:none;padding-bottom:env(safe-area-inset-bottom,0px);border-radius:28px 28px 0 0;margin:auto 0 0;transform:translateY(100%)}@starting-style{.share-kit[open]{transform:translateY(100%)}}}:root:has(.share-kit[open]){overflow:hidden}@media (prefers-reduced-motion:reduce){.share-kit{transition:none}}
