.glow-backdrop{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:visible}.card-glow{--shape:ellipse;--radius:1rem;--outer-width:140%;--outer-height:140%;--outer-soft:60px;--inner-width:120%;--inner-height:120%;--inner-soft:45px;--inner-stops:#38bdf859 0%, #6398ff66 25%, #4f86f738 50%, #3b82f62e 75%, #4378ff1f 100%;--grid-width:130%;--grid-height:130%;--grid-alpha:.2;--grid-opacity:.4;--grid-mask:radial-gradient(ellipse at center, black 0%, black 30%, #0006 60%, transparent 90%);--blue-top:20%;--blue-left:15%;--violet-bottom:25%;--violet-right:10%;--violet-opacity:.3}.card-glow--article{--radius:1.5rem;--outer-width:115%;--outer-height:115%;--inner-width:108%;--inner-height:108%;--inner-soft:40px;--grid-alpha:.4;--grid-opacity:.55;--blue-top:18%;--blue-left:10%;--violet-bottom:18%;--violet-right:8%;--violet-opacity:.35}.card-glow--pair{--outer-width:118%;--inner-width:108%;--grid-width:112%;--inner-stops:#4f86f724 0%, #3b82f62e 75%, #4378ff1f 100%}.card-glow--prominent,.card-glow--legal,.card-glow--compact,.card-glow--status{--inner-stops:#38bdf873 0%, #6398ff85 25%, #4f86f747 50%, #3b82f638 75%, #4378ff26 100%;--grid-alpha:.3;--grid-opacity:.5}.card-glow--article,.card-glow--prominent,.card-glow--legal,.card-glow--status{--grid-mask:radial-gradient(ellipse at center, black 0%, black 30%, #00000080 60%, transparent 90%)}.card-glow--prominent,.card-glow--legal{--outer-soft:80px;--inner-soft:55px}.card-glow--legal{--radius:1.5rem;--outer-width:130%;--outer-height:130%;--inner-width:110%;--inner-height:110%;--grid-width:120%;--grid-height:120%}.card-glow--compact,.card-glow--status{--shape:circle;--inner-soft:40px}.card-glow--compact{--radius:1.5rem;--outer-width:110%;--outer-height:105%;--inner-width:105%;--inner-height:102%;--grid-width:110%;--grid-height:105%;--grid-mask:radial-gradient(circle at center, black 0%, black 25%, #00000080 55%, transparent 85%)}.card-glow--status{--outer-width:115%;--outer-height:108%;--inner-width:108%;--inner-height:105%;--grid-alpha:.4;--grid-opacity:.6}.card-glow__outer,.card-glow__inner,.card-glow__grid{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.card-glow__outer{width:calc(var(--outer-width) + 4 * var(--outer-soft));height:calc(var(--outer-height) + 4 * var(--outer-soft));background:radial-gradient(var(--shape) closest-side, #38bdf826 0%, #6398ff1f 35%, #4f86f714 70%, transparent 100%);opacity:.6}.card-glow__inner{--band:calc(4 * var(--inner-soft));--ramp:transparent, #00000080 calc(var(--band) / 2), black var(--band), black calc(100% - var(--band)), #00000080 calc(100% - var(--band) / 2), transparent;width:calc(var(--inner-width) + var(--band));height:calc(var(--inner-height) + var(--band));background:radial-gradient(var(--shape) at center, var(--inner-stops));-webkit-mask:linear-gradient(to right, var(--ramp)), linear-gradient(to bottom, var(--ramp));-webkit-mask-composite:source-in;-webkit-mask:linear-gradient(to right, var(--ramp)), linear-gradient(to bottom, var(--ramp));mask:linear-gradient(to right, var(--ramp)), linear-gradient(to bottom, var(--ramp));-webkit-mask-composite:source-in;mask-composite:intersect}.card-glow__grid{width:var(--grid-width);height:var(--grid-height);border-radius:var(--radius);-webkit-mask:var(--grid-mask);-webkit-mask:var(--grid-mask);mask:var(--grid-mask);opacity:calc(var(--grid-opacity) * var(--grid-alpha));background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='42' height='42'%3E%3Cpath d='M0 41h42M41 0v42' stroke='rgb(99,152,255)' stroke-width='2'/%3E%3C/svg%3E");background-size:42px 42px}.card-glow__orb{border-radius:50%;position:absolute}.card-glow__orb--blue{top:var(--blue-top);left:var(--blue-left);opacity:.4;background:radial-gradient(circle closest-side,#6398ff80,#38bdf840 45%,#0000);width:calc(7rem + 120px);height:calc(7rem + 120px);margin:-60px}.card-glow__orb--violet{bottom:var(--violet-bottom);right:var(--violet-right);width:calc(5rem + 100px);height:calc(5rem + 100px);opacity:var(--violet-opacity);background:radial-gradient(circle closest-side,#8b5cf666,#6398ff33 45%,#0000);margin:-50px}.page-glow{--outer-soft:60px;--inner-soft:50px;--wide-soft:80px;--outer-top:65%;--inner-top:60%;--wide-top:68%}.page-glow--article{--outer-top:50%;--inner-top:50%;height:780px}.page-glow--contact,.page-glow--checkout{--outer-soft:80px;--inner-soft:60px;--wide-soft:120px}.page-glow--checkout{--outer-top:50%;--inner-top:50%;--wide-top:50%}.page-glow__wash{position:absolute;left:50%;transform:translate(-50%,-50%)}.page-glow__wash--outer{top:var(--outer-top);width:calc(clamp(350px, 90vw, 1000px) + 4 * var(--outer-soft));height:calc(clamp(400px, 80vh, 800px) + 4 * var(--outer-soft));background:radial-gradient(closest-side, color-mix(in oklab, var(--color-sky-500) 12%, transparent), color-mix(in oklab, var(--color-blue-700) 8%, transparent) 55%, transparent);opacity:.6}.page-glow__wash--inner{top:var(--inner-top);width:calc(clamp(280px, 70vw, 800px) + 4 * var(--inner-soft));height:calc(clamp(320px, 60vh, 600px) + 4 * var(--inner-soft));background:radial-gradient(closest-side, color-mix(in oklab, var(--color-sky-400) 8%, transparent), color-mix(in oklab, var(--color-blue-600) 6%, transparent) 55%, transparent);opacity:.4}.page-glow__wash--wide{top:var(--wide-top);width:calc(clamp(400px, 100vw, 1200px) + 4 * var(--wide-soft));height:calc(clamp(500px, 90vh, 900px) + 4 * var(--wide-soft));background:radial-gradient(closest-side, color-mix(in oklab, var(--color-blue-400) 6%, transparent), color-mix(in oklab, var(--color-sky-500) 4%, transparent) 55%, transparent);opacity:.3}.agent-frame{pointer-events:none;position:absolute;inset:0;overflow:hidden;container-type:size}.agent-frame__ring,.agent-frame__glow,.agent-frame__breath,.agent-frame__pulse,.agent-frame__hairline{opacity:0;will-change:opacity;transition:opacity .6s cubic-bezier(.16,1,.3,1);position:absolute;inset:0}.agent-frame__ring,.agent-frame__pulse:before{border:3px solid #0000;border-image:linear-gradient(135deg,#38bdf8,#3b82f6 50%,#2563eb) 1}.agent-frame__glow,.agent-frame__breath:before{box-shadow:inset 0 0 16px 2px #3b82f673,inset 0 0 64px -8px #38bdf866}.agent-frame__breath:before,.agent-frame__pulse:before{content:"";will-change:opacity;animation:3.6s ease-in-out infinite paused agent-breathe;position:absolute;inset:0}.agent-frame.is-working .agent-frame__breath:before,.agent-frame.is-working .agent-frame__pulse:before{animation-play-state:running}.agent-frame.is-acting .agent-frame__ring,.agent-frame.is-acting .agent-frame__glow,.agent-frame.is-acting .agent-frame__pulse,.agent-frame.is-working .agent-frame__pulse,.agent-frame.is-working .agent-frame__breath,.agent-frame.is-person .agent-frame__hairline{opacity:1}.agent-frame.is-working .agent-frame__ring,.agent-frame.is-idle .agent-frame__ring{opacity:.4}.agent-frame__hairline{box-shadow:inset 0 0 0 2px #10b98173}.agent-frame__track{transform-origin:0 0;opacity:0;height:56px;transition:opacity .5s cubic-bezier(.16,1,.3,1);position:absolute;top:0;left:0;overflow:hidden}.agent-frame.is-acting .agent-frame__track{opacity:1}.agent-frame__track--top{width:100cqw}.agent-frame__track--right{width:100cqh;transform:translate(100cqw)rotate(90deg)}.agent-frame__track--bottom{width:100cqw;transform:translate(100cqw,100cqh)rotate(180deg)}.agent-frame__track--left{width:100cqh;transform:translateY(100cqh)rotate(-90deg)}.agent-frame__beam{--head:64px;--tail:calc(100% - var(--head));background:radial-gradient(circle 8px at var(--tail) 2px, white 50%, #fff0), linear-gradient(to right, #7dd3fc00, #7dd3fcd9 50%, #e0f2fe 85%, white) top left / var(--tail) 5px no-repeat, radial-gradient(80px 46px at calc(var(--tail) - 16px) 0, #38bdf8e6, #2563eb73 45%, #2563eb00), radial-gradient(26% 34px at calc(var(--tail) * .8) 0, #38bdf88c, #3b82f600), radial-gradient(40% 24px at calc(var(--tail) * .5) 0, #3b82f659, #3b82f600);will-change:transform;height:100%;position:absolute;top:0;left:0;transform:translate(-100%)}@keyframes agent-breathe{0%,to{opacity:1}50%{opacity:.2}}.agent-mark{isolation:isolate;color:#059669;background-color:#d1fae5;border-radius:9999px;flex:none;place-items:center;width:32px;height:32px;transition:color .3s,background-color .3s;display:grid;position:relative}.agent-mark:before{content:"";z-index:-1;border-radius:inherit;opacity:0;background:linear-gradient(135deg,#0ea5e9,#2563eb);transition:opacity .3s;position:absolute;inset:0}.agent-mark.is-agent{color:#fff}.agent-mark.is-agent:before{opacity:1}.agent-mark.is-idle{color:#9ca3af;background-color:#f3f4f6}.agent-mark__orbit{opacity:0;border:2px solid #38bdf8;border-color:#38bdf8 #38bdf84d #0000 #0000;border-radius:9999px;transition:opacity .3s;animation:1.1s linear infinite paused agent-orbit;position:absolute;inset:-4px}.agent-mark.is-acting .agent-mark__orbit{opacity:1;animation-play-state:running}.agent-mark__halo{z-index:-2;opacity:0;background:radial-gradient(circle,#38bdf880,#38bdf800 70%);border-radius:9999px;position:absolute;inset:-6px}.agent-mark.is-working .agent-mark__halo{animation:2.8s ease-in-out infinite agent-halo}.agent-mark__dot{background-color:#3b82f6;border-radius:9999px;width:10px;height:10px;position:absolute;top:-2px;right:-2px;box-shadow:0 0 0 2px #fff}.agent-mark__dot:after{content:"";border-radius:inherit;background-color:inherit;animation:2s cubic-bezier(0,0,.2,1) infinite agent-ping;position:absolute;inset:0}.agent-mark__ping{border-radius:inherit;opacity:0;animation:1.4s cubic-bezier(0,0,.2,1) .25s 2 agent-ping;position:absolute;inset:0;box-shadow:0 0 0 2px #3b82f699}.agent-pulse{opacity:0;pointer-events:none;border:2px solid #3b82f6;border-radius:9999px;animation:.9s cubic-bezier(.16,1,.3,1) agent-pulse;position:absolute;inset:0}.agent-dock{isolation:isolate;background-clip:padding-box}.agent-dock:before{content:"";z-index:-1;border-radius:inherit;opacity:0;background:linear-gradient(135deg,#7dd3fc,#2563eb);transition:opacity .4s;position:absolute;inset:-1px}.agent-dock.is-agent{border-color:#0000;box-shadow:0 14px 34px -14px #2563eb73}.agent-dock.is-agent:before{opacity:1}.agent-request{background:linear-gradient(#eff6ff,#fff 64px) padding-box padding-box,linear-gradient(135deg,#7dd3fc,#2563eb) border-box;border:1px solid #0000;box-shadow:0 22px 48px -20px #2563eb80,0 2px 6px -2px #0f172a14}@keyframes agent-orbit{to{transform:rotate(1turn)}}@keyframes agent-halo{0%,to{opacity:.15;transform:scale(.9)}50%{opacity:.9;transform:scale(1.12)}}@keyframes agent-ping{0%{opacity:.75;transform:scale(1)}80%,to{opacity:0;transform:scale(2.2)}}@keyframes agent-pulse{0%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(1.14,1.5)}}
