:root{--mo-tap:60ms;--mo-micro:220ms;--mo-fast:280ms;--mo-normal:340ms;--mo-slow:500ms;--mo-reveal:500ms;--mo-flow:1400ms;--mo-stagger:65ms;--mo-ease:var(--ease);--mo-ease-smooth:cubic-bezier(0.16,1,0.3,1);--elev-shade:color-mix(in srgb,var(--always-dark) 55%,transparent);--elev-shade-soft:color-mix(in srgb,var(--always-dark) 30%,transparent);--elev-1:0 1px 2px var(--elev-shade-soft);--elev-2:0 4px 10px -3px var(--elev-shade-soft),0 2px 5px -3px var(--elev-shade);--elev-3:0 14px 30px -10px var(--elev-shade),0 5px 12px -6px var(--elev-shade-soft);--elev-4:0 28px 62px -20px var(--elev-shade),0 10px 26px -14px var(--elev-shade);--ring-acc:0 0 0 1px color-mix(in srgb,var(--acc) 34%,transparent),0 0 36px -8px color-mix(in srgb,var(--acc) 55%,transparent);--ring-cyan:0 0 0 1px color-mix(in srgb,var(--brand-cyan) 32%,transparent),0 0 34px -8px color-mix(in srgb,var(--brand-cyan) 45%,transparent);--lift:-6px;--lift-sm:-3px}:root[data-theme=light]{--elev-shade:color-mix(in srgb,var(--always-dark) 18%,transparent);--elev-shade-soft:color-mix(in srgb,var(--always-dark) 9%,transparent)}[data-mo-rv]{opacity:0;transform:translate3d(0,10px,0);transition:opacity var(--mo-reveal) var(--mo-ease),transform var(--mo-reveal) var(--mo-ease);transition-delay:calc(var(--mo-i, 0) * var(--mo-stagger));will-change:opacity,transform}[data-mo-rv].mo-in{opacity:1;transform:none;will-change:auto}[data-mo-rv=left]{transform:translate3d(-12px,4px,0)}[data-mo-rv=right]{transform:translate3d(12px,4px,0)}.rv.stagger.on>:nth-child(7){animation-delay:.4s}.rv.stagger.on>:nth-child(8){animation-delay:.46s}.rv.stagger.on>:nth-child(9){animation-delay:.52s}.rv.stagger.on>:nth-child(10){animation-delay:.58s}.rv.stagger.on>:nth-child(11){animation-delay:.62s}.rv.stagger.on>:nth-child(n+12){animation-delay:.66s}.mo-lift{box-shadow:var(--elev-2);transition:transform var(--mo-normal) var(--mo-ease),box-shadow var(--mo-normal) var(--mo-ease),border-color var(--mo-normal) var(--mo-ease)}.mo-lift:hover{transform:translate3d(0,var(--lift),0);box-shadow:var(--elev-3),var(--ring-acc)}.blog-card,.cs-card,.feat-card,.home-blog-card,.partner-card,.svc-detail-card{box-shadow:var(--elev-2);transition:transform var(--mo-normal) var(--mo-ease),box-shadow var(--mo-normal) var(--mo-ease),border-color var(--mo-normal) var(--mo-ease)}.blog-card:focus-within,.blog-card:hover,.cs-card:focus-within,.cs-card:hover,.feat-card:focus-within,.feat-card:hover,.home-blog-card:focus-within,.home-blog-card:hover,.partner-card:focus-within,.partner-card:hover,.svc-detail-card:focus-within,.svc-detail-card:hover{transform:translate3d(0,var(--lift),0);box-shadow:var(--elev-3),var(--ring-cyan)}.btn-p:active,.btn-primary:active,.btn-s:active,.btn-secondary:active{transform:translate3d(0,1px,0) scale(.985);transition-duration:var(--mo-tap)}@keyframes moPopIn{0%{opacity:0;transform:translate3d(0,6px,0) scale(.985)}to{opacity:1;transform:none}}details[open]>:not(summary){animation:moPopIn var(--mo-fast) var(--mo-ease) both}#toast.show{animation:moPopIn var(--mo-micro) var(--mo-ease) both}@supports (animation-timeline:scroll()){@keyframes moDrift{to{transform:translate3d(0,-12%,0)}}.cs-hero-glow,.post-hero:after{animation:moDrift linear both;animation-timeline:scroll(root);animation-range:0 100vh}}@media (prefers-reduced-motion:reduce){[data-mo-rv=left],[data-mo-rv=right],[data-mo-rv]{opacity:1;transform:none;transition:none;transition-delay:0s;will-change:auto}.blog-card:focus-within,.blog-card:hover,.btn-p:active,.btn-primary:active,.btn-s:active,.btn-secondary:active,.cs-card:focus-within,.cs-card:hover,.feat-card:focus-within,.feat-card:hover,.home-blog-card:focus-within,.home-blog-card:hover,.mo-lift,.mo-lift:hover,.partner-card:focus-within,.partner-card:hover,.svc-detail-card:focus-within,.svc-detail-card:hover{transform:none}#toast.show,.cs-hero-glow,.post-hero:after,details[open]>:not(summary){animation:none}}.blog-card-title,.cs-card-title,.hero-title,.post-title,.sec-title,.t-title,.tn-title,h1,h2{text-wrap:balance}.blog-card-excerpt,.post-body p,.post-excerpt,.sec-sub{text-wrap:pretty}.nav-link{position:relative}.nav-link:after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:2px;border-radius:2px;background:var(--grad-text,var(--acc));transform:scaleX(0);transform-origin:100% 50%;transition:transform var(--mo-fast) var(--mo-ease)}.nav-link:focus-visible:after,.nav-link:hover:after,.nav-link[aria-expanded=true]:after{transform:scaleX(1);transform-origin:0 50%}.blog-card-cover,.cs-card-cover,.home-blog-card-cover{overflow:hidden}.blog-card-cover img,.cs-card-cover img,.home-blog-card-cover img{transition:transform var(--mo-slow) var(--mo-ease)}.blog-card:focus-within .blog-card-cover img,.blog-card:hover .blog-card-cover img,.cs-card:focus-within .cs-card-cover img,.cs-card:hover .cs-card-cover img,.home-blog-card:focus-within .home-blog-card-cover img,.home-blog-card:hover .home-blog-card-cover img{transform:scale(1.045)}.blog-card-more svg,.cs-card-more svg,.mo-arrow,.ps-card-more svg,.sv-card-more svg{transition:transform var(--mo-micro) var(--mo-ease)}.blog-card:hover .blog-card-more svg,.cs-card:hover .cs-card-more svg,.ps-card:hover .ps-card-more svg,.sv-card:hover .sv-card-more svg,a:hover>.mo-arrow,button:hover>.mo-arrow{transform:translate3d(4px,0,0)}.mo-sheen{position:relative;isolation:isolate}.mo-sheen:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:-1;opacity:0;transition:opacity var(--mo-micro) var(--mo-ease);background:radial-gradient(120% 90% at 50% 0,color-mix(in srgb,var(--acc) 22%,transparent),transparent 70%)}.mo-sheen:focus-within:before,.mo-sheen:hover:before{opacity:1}.mo-ring{position:relative}.mo-ring:after{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;pointer-events:none;background:linear-gradient(135deg,color-mix(in srgb,var(--acc) 60%,transparent),transparent 40%,transparent 60%,color-mix(in srgb,var(--violet,var(--acc)) 45%,transparent));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity var(--mo-fast) var(--mo-ease)}.mo-ring:focus-within:after,.mo-ring:hover:after{opacity:1}.mo-ripple{position:relative;overflow:hidden}.mo-ripple:after{content:"";position:absolute;left:var(--rx,50%);top:var(--ry,50%);width:12px;height:12px;margin:-6px 0 0 -6px;border-radius:50%;pointer-events:none;background:currentColor;opacity:0;transform:scale(0)}.mo-ripple.is-rippling:after{animation:moRipple .55s var(--ease)}@keyframes moRipple{0%{opacity:.28;transform:scale(0)}to{opacity:0;transform:scale(26)}}.mo-grain:before{content:"";position:fixed;inset:0;z-index:1;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)'/%3E%3C/svg%3E")}@supports (animation-timeline:scroll()){#sp{transform-origin:0 50%;animation:moReadProgress linear;animation-timeline:scroll(root);transition:none}@keyframes moReadProgress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}}@supports (animation-timeline:view()){[data-mo-rv]:not(.mo-in){animation:moRevealIn linear both;animation-timeline:view();animation-range:entry 0 cover 26%;transition:none}@keyframes moRevealIn{0%{opacity:0;transform:translate3d(0,22px,0)}to{opacity:1;transform:none}}}@media (prefers-reduced-motion:reduce){.blog-card-cover img,.blog-card-more svg,.cs-card-cover img,.cs-card-more svg,.home-blog-card-cover img,.mo-arrow,.nav-link:after{transition:none}.mo-ripple.is-rippling:after{animation:none}.mo-grain:before{display:none}#sp,[data-mo-rv]:not(.mo-in){animation:none}}.blog-card,.cs-card,.feat-card,.home-blog-card,.partner-card,.svc-detail-card{position:relative;isolation:isolate}.blog-card:before,.cs-card:before,.feat-card:before,.home-blog-card:before,.partner-card:before,.svc-detail-card:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:-1;opacity:0;transition:opacity var(--mo-micro) var(--mo-ease);background:radial-gradient(120% 90% at 50% 0,color-mix(in srgb,var(--acc) 20%,transparent),transparent 70%)}.blog-card:focus-within:before,.blog-card:hover:before,.cs-card:focus-within:before,.cs-card:hover:before,.feat-card:focus-within:before,.feat-card:hover:before,.home-blog-card:focus-within:before,.home-blog-card:hover:before,.partner-card:focus-within:before,.partner-card:hover:before,.svc-detail-card:focus-within:before,.svc-detail-card:hover:before{opacity:1}body:after{content:"";position:fixed;inset:0;z-index:1;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)'/%3E%3C/svg%3E")}:root[data-theme=light] body:after{opacity:.018}@media (prefers-reduced-motion:reduce){body:after{display:none}}.modal-or{display:flex;align-items:center;gap:12px;margin:16px 0 12px;color:var(--muted);font-size:.8rem}.modal-or:after,.modal-or:before{content:"";flex:1;height:1px;background:var(--line)}.modal-btn-google{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:44px;padding:0 16px;border-radius:var(--r-md,12px);border:1px solid var(--line);background:var(--surface);color:var(--ink);font-weight:600;font-size:.94rem;cursor:pointer;transition:border-color var(--mo-micro) var(--mo-ease),background var(--mo-micro) var(--mo-ease),transform var(--mo-micro) var(--mo-ease)}.modal-btn-google:focus-visible,.modal-btn-google:hover{border-color:var(--acc);background:var(--surface-2,var(--surface));transform:translate3d(0,-1px,0)}.modal-btn-google:active{transform:translate3d(0,1px,0) scale(.99)}.modal-btn-google svg{flex:none}.modal-note{margin:10px 0 0;color:var(--muted);font-size:.78rem;line-height:1.5;text-align:center}@media (prefers-reduced-motion:reduce){.modal-btn-google{transition:none}}.hp-step,.hp-steps{position:relative}.hp-step:after{content:"";position:absolute;top:100%;left:54px;width:2px;height:14px;border-radius:2px;pointer-events:none;background:linear-gradient(180deg,color-mix(in srgb,var(--acc) 55%,transparent),color-mix(in srgb,var(--acc) 12%,transparent));transform:scaleY(1);transform-origin:50% 0}.hp-steps>.hp-step:last-child:after{display:none}@keyframes moDrawDown{0%{transform:scaleY(0);opacity:0}to{transform:scaleY(1);opacity:1}}.hp-steps.mo-flow-on>.hp-step:after{animation:moDrawDown var(--mo-flow) var(--mo-ease-smooth) both}.hp-steps.mo-flow-on>.hp-step:first-child:after{animation-delay:calc(var(--mo-stagger) * 1)}.hp-steps.mo-flow-on>.hp-step:nth-child(2):after{animation-delay:calc(var(--mo-stagger) * 3)}.hp-steps.mo-flow-on>.hp-step:nth-child(3):after{animation-delay:calc(var(--mo-stagger) * 5)}.hp-steps.mo-flow-on>.hp-step:nth-child(4):after{animation-delay:calc(var(--mo-stagger) * 7)}.hp-steps.mo-flow-on>.hp-step:nth-child(n+5):after{animation-delay:calc(var(--mo-stagger) * 9)}.hp-proof-grid,.partners-grid{position:relative;isolation:isolate}.hp-proof-grid:before,.partners-grid:before{content:"";position:absolute;z-index:-1;top:50%;left:0;right:0;height:1px;pointer-events:none;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--acc) 34%,transparent) 18%,color-mix(in srgb,var(--acc) 34%,transparent) 82%,transparent);transform:scaleX(0);transform-origin:0 50%;transition:transform var(--mo-flow) var(--mo-ease-smooth)}.hp-proof-grid.mo-flow-on:before,.partners-grid.mo-flow-on:before{transform:scaleX(1)}.cs-home-result-change{display:inline-block;transform-origin:0 50%}@keyframes moDeltaPop{0%{transform:scale(.86) translate3d(-4px,0,0);opacity:.35}to{transform:none;opacity:1}}.cs-home-card.mo-flow-on .cs-home-result-change{animation:moDeltaPop var(--mo-reveal) var(--mo-ease-smooth) both}.ssi-icon{position:relative}.ssi-icon:before{position:absolute;inset:0;border-radius:inherit;pointer-events:none;border:1px solid color-mix(in srgb,var(--acc) 70%,transparent);opacity:0;transform:scale(1)}@keyframes moNodePing{0%{opacity:.75;transform:scale(1)}to{opacity:0;transform:scale(1.7)}}.svc-detail-card.mo-flow-on .ssi-icon:before{content:"";animation:moNodePing var(--mo-flow) var(--mo-ease-smooth) both}.svc-detail-card.mo-flow-on .svc-scope-item:nth-child(2) .ssi-icon:before{animation-delay:calc(var(--mo-stagger) * 2)}.svc-detail-card.mo-flow-on .svc-scope-item:nth-child(3) .ssi-icon:before{animation-delay:calc(var(--mo-stagger) * 4)}.svc-detail-card.mo-flow-on .svc-scope-item:nth-child(n+4) .ssi-icon:before{animation-delay:calc(var(--mo-stagger) * 6)}.cs-home-result-metric,.dm-val,.fc-val,.hp-proof-val,.hs-val,.ticker-val{font-variant-numeric:tabular-nums}#main-nav{transition:background var(--mo-fast) var(--mo-ease),border-color var(--mo-fast) var(--mo-ease)}.nav-logo-mark{transition:transform var(--mo-fast) var(--mo-ease)}#main-nav.scrolled .nav-logo-mark{transform:scale(.92)}@media (hover:none){.blog-card:before,.cs-card:before,.feat-card:before,.home-blog-card:before,.mo-ring:after,.mo-sheen:before,.partner-card:before,.svc-detail-card:before{display:none}[data-mo-rv=left],[data-mo-rv=right]{transform:translate3d(0,20px,0)}}@media (max-width:768px){.ticker-track{animation-duration:46s}.brands-track{animation-duration:34s}}@media (max-width:900px){.hp-proof-grid:before,.partners-grid:before{display:none}}@media (max-width:1000px){.hp-step:after{left:52px}}@media (max-width:560px){.hp-step:after{left:20px}}.lf-chip{transition:border-color var(--mo-micro) var(--mo-ease),color var(--mo-micro) var(--mo-ease),transform var(--mo-tap) var(--mo-ease)}.lf-chip:active{transform:scale(.96)}.lf-input{transition:border-color var(--mo-micro) var(--mo-ease),box-shadow var(--mo-micro) var(--mo-ease),background var(--mo-micro) var(--mo-ease)}.lf-submit{position:relative;isolation:isolate}.lf-submit:after{content:"";position:absolute;inset:-1px;z-index:-1;border-radius:inherit;pointer-events:none;background:linear-gradient(135deg,color-mix(in srgb,var(--acc) 85%,transparent),color-mix(in srgb,var(--brand-cyan) 70%,transparent));opacity:0;transition:opacity var(--mo-micro) var(--mo-ease)}.lf-submit:focus-visible:not(:disabled):after,.lf-submit:hover:not(:disabled):after{opacity:1}.lead-success>*{animation:moPopIn var(--mo-reveal) var(--mo-ease-smooth) both}.lf-success-circle{animation-delay:0ms}.lf-success-title{animation-delay:calc(var(--mo-stagger) * 1.5)}.lf-success-body{animation-delay:calc(var(--mo-stagger) * 3)}.lead-success>.btn-primary{animation-delay:calc(var(--mo-stagger) * 4.5)}.footer-col a{transition:color var(--mo-micro) var(--mo-ease),transform var(--mo-micro) var(--mo-ease)}.footer-col a:focus-visible,.footer-col a:hover{padding-left:0;transform:translate3d(4px,0,0)}.blog-pager-btn,.blog-tag-btn,.footer-soc a,.t-btn,.tn-opt{transition:transform var(--mo-micro) var(--mo-ease),border-color var(--mo-micro) var(--mo-ease),background var(--mo-micro) var(--mo-ease),color var(--mo-micro) var(--mo-ease)}.blog-pager-btn:hover,.blog-tag-btn:hover,.t-btn:hover,.tn-opt:hover{transform:translate3d(0,var(--lift-sm),0)}.blog-pager-btn:active,.blog-tag-btn:active,.t-btn:active,.tn-opt:active{transform:translate3d(0,1px,0) scale(.985);transition-duration:var(--mo-tap)}.blog-pager-btn[aria-disabled=true]:active,.blog-pager-btn[aria-disabled=true]:hover{transform:none}.post-crumbs a{position:relative}.post-crumbs a:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:100% 50%;transition:transform var(--mo-fast) var(--mo-ease)}.post-crumbs a:focus-visible:after,.post-crumbs a:hover:after{transform:scaleX(1);transform-origin:0 50%}@media (prefers-reduced-motion:reduce){.hp-proof-grid:before,.partners-grid:before{transform:scaleX(1)}.blog-pager-btn:active,.blog-pager-btn:hover,.blog-tag-btn:active,.blog-tag-btn:hover,.lf-chip:active,.t-btn:active,.t-btn:hover,.tn-opt:active,.tn-opt:hover{transform:none}.footer-col a:focus-visible,.footer-col a:hover{padding-left:0;transform:none}#main-nav.scrolled .nav-logo-mark{transform:none}}.sec-hd.rv{transform:translateY(52px) scale(.94);filter:blur(9px);transition:opacity .85s var(--ease),transform .95s var(--ease-back),filter .8s var(--ease)}.sec-hd.rv.on{transform:none;filter:blur(0)}.sec-hd.rv .sec-title{transition:letter-spacing 1s var(--ease) .1s;letter-spacing:.04em}.sec-hd.rv.on .sec-title{letter-spacing:normal}@media (prefers-reduced-motion:reduce){.sec-hd.rv{transform:none;filter:none;transition:opacity .4s ease}.sec-hd.rv .sec-title{letter-spacing:normal;transition:none}}.sec-band-fx:after{animation:bandGlowPulse 9s ease-in-out infinite}@keyframes bandGlowPulse{0%,to{opacity:.68}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.sec-band-fx:after{animation:none}}.hero-title,.sec-title{transform:perspective(1100px) rotateY(calc(var(--px, 0) * 4deg)) rotateX(calc(var(--py, 0) * -4deg));transition:transform .45s cubic-bezier(.2,.8,.2,1);transform-origin:center;backface-visibility:hidden}@media (prefers-reduced-motion:reduce){.hero-title,.sec-title{transform:none;transition:none}}.sec-label:not(.sec-label--white){background:linear-gradient(100deg,var(--blue),#06b6d4,#7c3aed,var(--blue));background-size:260% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;animation:secLabelFlow 6s linear infinite}@keyframes secLabelFlow{to{background-position:260% 0}}.sec-label:not(.sec-label--white):before{background:linear-gradient(90deg,var(--blue),#22d3ee,var(--blue));background-size:200% 100%;animation:secLineFlow 2.6s linear infinite}@keyframes secLineFlow{to{background-position:200% 0}}.cursor-orb{position:fixed;top:0;left:0;width:520px;height:520px;border-radius:50%;pointer-events:none;z-index:35;background:radial-gradient(circle,color-mix(in srgb,var(--acc) 55%,transparent) 0,color-mix(in srgb,#06b6d4 34%,transparent) 34%,color-mix(in srgb,#7c3aed 20%,transparent) 56%,transparent 72%);filter:blur(60px);mix-blend-mode:screen;opacity:.52;will-change:transform}@media (prefers-reduced-motion:reduce){.sec-label:not(.sec-label--white),.sec-label:not(.sec-label--white):before{animation:none}.cursor-orb{display:none}}.mo-cursor{position:fixed;top:0;left:0;width:0;height:0;pointer-events:none;z-index:10001;opacity:0;transition:opacity var(--mo-micro,.22s) var(--mo-ease,ease);will-change:transform}.mo-cursor-on{opacity:1}.mo-cursor:before{content:"";position:absolute;top:0;left:0;width:34px;height:34px;margin:-17px 0 0 -17px;border-radius:50%;border:1px solid color-mix(in srgb,var(--acc) 55%,transparent);transform:scale(1);transition:transform var(--mo-fast,.28s) var(--mo-ease,ease),border-color var(--mo-fast,.28s) var(--mo-ease,ease),background-color var(--mo-fast,.28s) var(--mo-ease,ease),opacity var(--mo-fast,.28s) var(--mo-ease,ease)}.mo-cursor-link:before{transform:scale(1.5);border-color:var(--acc);background-color:color-mix(in srgb,var(--acc) 10%,transparent)}.mo-cursor-field:before{transform:scale(.36);background-color:transparent;opacity:.3}@media (max-width:1023px),(pointer:coarse){.mo-cursor{display:none}}@media (prefers-reduced-motion:reduce){.mo-cursor{display:none}}@keyframes pc-panel-in{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes pc-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes pc-pulse-ring{0%{box-shadow:0 0 0 0 var(--acc-bg)}70%{box-shadow:0 0 0 12px transparent}to{box-shadow:0 0 0 0 transparent}}@keyframes pc-cursor-blink{0%,55%{opacity:1}56%,to{opacity:0}}@keyframes pc-dot-pulse{0%,to{opacity:.4;transform:scale(.85)}50%{opacity:1;transform:scale(1.05)}}.pc-backdrop{position:fixed;inset:0;z-index:59;background:var(--scrim);animation:pc-backdrop-in .2s ease both}.pc-launcher{position:fixed;right:20px;bottom:20px;z-index:61;width:56px;height:56px;border-radius:999px;border:1px solid var(--line-strong);background:var(--surface-solid);color:var(--on-accent);display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px var(--veil-3);cursor:pointer;transition:transform .18s var(--mo-ease,ease),box-shadow .18s var(--mo-ease,ease)}.pc-launcher:hover{transform:translateY(-2px);box-shadow:0 12px 32px var(--veil-3)}.pc-launcher:active{transform:translateY(0)}.pc-launcher.is-open{background:var(--acc-solid)}.pc-launcher-ring{position:absolute;inset:0;border-radius:inherit;pointer-events:none;animation:pc-pulse-ring 2.4s ease-out infinite}.pc-launcher.is-open .pc-launcher-ring,.pc-launcher.is-used .pc-launcher-ring{display:none}.pc-panel{position:fixed;right:20px;bottom:88px;z-index:61;width:min(384px,calc(100vw - 32px));height:min(580px,calc(100vh - 140px));display:flex;flex-direction:column;background:var(--surface-solid);border:1px solid var(--line);border-radius:20px;box-shadow:0 24px 64px var(--veil-3);overflow:hidden;animation:pc-panel-in .22s var(--mo-ease,cubic-bezier(.2,.8,.2,1)) both;transform-origin:bottom right}.pc-head{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--line);background:var(--surface-2)}.pc-head>div:nth-child(2){flex:1;min-width:0}.pc-head-title{font-weight:700;color:var(--ink-strong);font-size:.95rem}.pc-head-sub{font-size:.75rem;color:var(--ink);opacity:.7}.pc-close{background:none;border:none;color:var(--ink);cursor:pointer;padding:4px;border-radius:8px;display:flex;flex-shrink:0}.pc-close:hover{background:var(--veil-1)}.pc-body{flex:1;overflow-y:auto;padding:14px 16px;display:flex;flex-direction:column;gap:12px}.pc-msg{max-width:88%;padding:9px 12px;border-radius:14px;font-size:.88rem;line-height:1.5;white-space:pre-wrap;word-break:break-word}.pc-msg.user{align-self:flex-end;background:var(--acc-bg);color:var(--ink-strong);border-bottom-right-radius:4px}.pc-msg.assistant{align-self:flex-start;background:var(--surface-2);border:1px solid var(--line);color:var(--ink);border-bottom-left-radius:4px}.pc-cursor{display:inline-block;width:2px;height:.9em;margin-left:2px;vertical-align:text-bottom;background:currentColor;animation:pc-cursor-blink 1s step-end infinite}.pc-tool-note{align-self:flex-start;display:flex;align-items:center;gap:6px;font-size:.78rem;color:var(--ink);opacity:.65;font-style:italic}.pc-tool-dot{width:6px;height:6px;border-radius:999px;background:var(--acc);animation:pc-dot-pulse 1.1s ease-in-out infinite}.pc-empty{color:var(--ink);opacity:.65;font-size:.85rem;text-align:center;padding:8px 8px 0}.pc-starters{display:flex;flex-direction:column;gap:8px;margin:auto 4px 4px}.pc-starter{text-align:left;background:var(--surface-2);border:1px solid var(--line);color:var(--ink-strong);border-radius:12px;padding:9px 12px;font-size:.82rem;cursor:pointer;transition:background .15s ease,border-color .15s ease}.pc-starter:hover{background:var(--veil-1);border-color:var(--line-strong)}.pc-foot{border-top:1px solid var(--line);padding:10px 12px;background:var(--surface-2)}.pc-quota{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:.72rem;color:var(--ink);opacity:.6;padding:0 2px 8px}.pc-quota-boost{flex-shrink:0;background:none;border:none;color:var(--acc);font-size:.72rem;font-weight:600;cursor:pointer;padding:2px 0;text-decoration:underline;text-underline-offset:2px}.pc-quota-boost:hover{opacity:.8}.pc-row{display:flex;gap:8px;align-items:flex-end}.pc-input{flex:1;resize:none;border:1px solid var(--line);background:var(--surface-solid);color:var(--ink-strong);border-radius:12px;padding:9px 12px;font-size:.88rem;font-family:inherit;max-height:96px}.pc-input:focus{border-color:var(--acc)}.pc-send{background:var(--acc-solid);color:var(--on-accent);border:none;border-radius:12px;width:38px;height:38px;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:transform .12s ease}.pc-send:hover:not(:disabled){transform:scale(1.05)}.pc-send:disabled{opacity:.5;cursor:default}.pc-send.is-stop{background:var(--surface-2);border:1px solid var(--line-strong)}.pc-stop-square{width:11px;height:11px;border-radius:2px;background:var(--ink-strong)}.pc-sample{display:flex;flex-direction:column;gap:8px}.pc-sample-title{font-size:.86rem;font-weight:700;color:var(--ink-strong)}.pc-sample-hint{font-size:.72rem;color:var(--ink);opacity:.65;margin:-2px 0 2px;line-height:1.4}.pc-sample-row{display:flex;gap:6px}.pc-sample-field input,.pc-sample-select{width:100%;border:1px solid var(--line);background:var(--surface-solid);color:var(--ink-strong);border-radius:10px;padding:7px 8px;font-size:.8rem;font-family:inherit}.pc-sample-field{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.pc-sample-field span{font-size:.68rem;color:var(--ink);opacity:.6}.pc-sample-consent{display:flex;align-items:flex-start;gap:8px;font-size:.72rem;color:var(--ink);opacity:.85;line-height:1.4;cursor:pointer}.pc-sample-consent input{margin-top:2px;flex-shrink:0}.pc-sample-error{font-size:.74rem;color:var(--error)}.pc-sample-actions{display:flex;gap:8px;margin-top:2px}.pc-sample-cancel{background:none;border:1px solid var(--line);color:var(--ink);border-radius:10px;padding:8px 12px;font-size:.8rem;cursor:pointer}.pc-sample-cancel:hover{background:var(--veil-1)}.pc-sample-submit{flex:1;background:var(--acc-solid);color:var(--on-accent);border:none;border-radius:10px;padding:8px 12px;font-size:.8rem;font-weight:600;cursor:pointer}.pc-sample-submit:disabled{opacity:.5;cursor:default}.pc-cta{margin-top:8px;display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:9px 12px;border-radius:10px;border:1px solid var(--line-strong);background:var(--surface-solid);color:var(--ink-strong);font-size:.84rem;font-weight:600;cursor:pointer}.pc-cta:hover{background:var(--veil-1)}.pc-askbar{display:flex;align-items:center;gap:10px;max-width:480px;margin:22px 0 4px;padding:8px 8px 8px 16px;border-radius:var(--r-pill,999px);border:1px solid var(--line-strong);background:var(--surface);backdrop-filter:blur(12px);transition:border-color .18s ease}.pc-askbar:focus-within{border-color:var(--acc)}.pc-askbar-mark{flex-shrink:0}.pc-askbar-input{flex:1;min-width:0;background:none;border:none;color:var(--ink-strong);font-size:.95rem;font-family:inherit}.pc-askbar-input::-moz-placeholder{color:var(--ink);opacity:.55}.pc-askbar-input::placeholder{color:var(--ink);opacity:.55}.pc-askbar-send{flex-shrink:0;width:36px;height:36px;border-radius:999px;border:none;background:var(--acc-solid);color:var(--on-accent);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .12s ease,opacity .12s ease}.pc-askbar-send:hover:not(:disabled){transform:scale(1.05)}.pc-askbar-send:disabled{opacity:.4;cursor:default}.hero-or{display:flex;align-items:center;gap:10px;max-width:480px;margin:14px 0 18px}.hero-or-line{flex:1;height:1px;background:var(--line)}.hero-or-text{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink);opacity:.5}@media (max-width:480px){.pc-panel{right:12px;left:12px;width:auto;bottom:80px}.pc-launcher{right:12px;bottom:12px}.pc-askbar{max-width:none}}@media (prefers-reduced-motion:reduce){.pc-backdrop,.pc-cursor,.pc-launcher-ring,.pc-panel,.pc-tool-dot{animation:none}}::view-transition-new(root),::view-transition-old(root){mix-blend-mode:normal}::view-transition-old(root){animation:mo-vt-out .13s var(--ease) both}::view-transition-new(root){animation:mo-vt-in var(--mo-micro) var(--ease) both}@keyframes mo-vt-out{to{opacity:0;transform:translate3d(0,-8px,0)}}@keyframes mo-vt-in{0%{opacity:0;transform:translate3d(0,10px,0)}}@media (prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-new(*),::view-transition-old(*){animation:none}}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}.lenis.lenis-smooth iframe{pointer-events:none}