@media (max-width:560px){.vz-stack thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}}
.fq-a p a{color:var(--blue-2);border-bottom:1px solid var(--rule)}

@media (hover:hover) and (pointer:fine){.rt-hb:hover i{filter:brightness(1.1)}}
.ai-a ol{list-style:none;padding:0;counter-reset:ai}
@keyframes lcPulse{0%{box-shadow:0 0 0 0 rgba(47,191,113,.45)}70%{box-shadow:0 0 0 9px rgba(47,191,113,0)}100%{box-shadow:0 0 0 0 rgba(47,191,113,0)}}
.lp-arm .lp-node:not(.on) .lp-ring{fill:#fff;stroke:#d6e0e8}
.lp-arm .lp-node:not(.on) .lp-n,.lp-arm .lp-node:not(.on) .lp-w{fill:#a3afb9}
@keyframes lpPop{0%{transform:scale(.94)}55%{transform:scale(1.05)}100%{transform:scale(1)}}
@keyframes lpRefresh{0%{transform:scaleX(1)}40%{transform:scaleX(.08);opacity:.5}100%{transform:scaleX(1);opacity:1}}
@keyframes lpDot{0%{transform:scale(1)}40%{transform:scale(2.2)}100%{transform:scale(1)}}
.lcjs .stat .num:not(.lc-big),.lcjs .stat .unit:not(.lc-cap),.lcjs .rt-stat b:not(.lc-big),.lcjs .rt-stat span:not(.lc-cap){visibility:hidden}
@keyframes lpThumb{0%{opacity:1}35%{opacity:.25;transform:scale(.94)}100%{opacity:1;transform:none}}
@keyframes lpStar{0%{opacity:.3;transform:scale(.5)}100%{opacity:1;transform:none}}
@keyframes ixPop{0%{transform:scale(1)}35%{transform:scale(1.035)}100%{transform:scale(1)}}
@keyframes ixSpin{to{transform:rotate(360deg)}}
@keyframes ixTwinkle{30%{transform:scale(1.35) rotate(-14deg);filter:drop-shadow(0 0 6px #FFC61E)}60%{transform:scale(.92) rotate(8deg)}100%{transform:none}}
@keyframes ixGauge{30%{transform:rotate(-38deg)}70%{transform:rotate(26deg)}100%{transform:none}}
@keyframes ixShield{35%{transform:scale(1.25);filter:drop-shadow(0 0 8px rgba(29,106,58,.8))}100%{transform:none}}
@keyframes ixPlay{20%,60%{transform:scale(1.25)}40%,80%{transform:scale(.95)}100%{transform:none}}
@keyframes ixDrop{0%{transform:translateY(-22px);opacity:0}55%{transform:translateY(3px);opacity:1}75%{transform:translateY(-4px)}100%{transform:none}}
@keyframes ixLink{25%{transform:rotate(-18deg) scale(1.1)}50%{transform:rotate(14deg)}75%{transform:rotate(-6deg)}100%{transform:none}}
@keyframes ixSlide{30%{transform:translateX(-10px);opacity:.3}60%{transform:translateX(8px);opacity:1}100%{transform:none}}
@keyframes ixBuzz{10%,30%,50%,70%,90%{transform:translateX(-3px) rotate(-4deg)}20%,40%,60%,80%{transform:translateX(3px) rotate(4deg)}100%{transform:none}}
@keyframes ixGlow{40%{transform:scale(1.2);filter:drop-shadow(0 0 8px rgba(28,91,145,.9))}100%{transform:none}}
@keyframes ixBuild{0%{transform:scale(.5);opacity:.2}60%{transform:scale(1.18);opacity:1}100%{transform:none}}
@keyframes ixPlan{30%{transform:translateY(-6px) rotate(-10deg)}100%{transform:none}}
@keyframes ixBars{0%{transform:scaleY(.3)}60%{transform:scaleY(1.15)}100%{transform:none}}
@keyframes ixIcon{40%{transform:scale(1.25)}100%{transform:none}}
@keyframes ixWin{0%{box-shadow:0 0 0 0 rgba(255,198,30,.8)}35%{box-shadow:0 0 0 8px rgba(255,198,30,.28);transform:scale(1.025)}100%{box-shadow:0 0 0 0 rgba(255,198,30,0);transform:none}}
@keyframes lpHit{30%{transform:scale(1.22)}60%{transform:scale(.96)}100%{transform:none}}
@keyframes lpCard{35%{filter:drop-shadow(0 0 14px rgba(255,198,30,.85))}100%{filter:none}}
@keyframes lpStar{40%{transform:scale(1.6);fill:#FFC61E}100%{transform:none}}
@keyframes ixCount{30%{transform:scale(1.06);text-shadow:0 0 24px rgba(255,198,30,.7)}100%{transform:none}}
@keyframes ixOwn{40%{stroke-width:7}100%{}}
@keyframes ixYes{40%{transform:scale(1.5)}100%{transform:none}}
@keyframes ixNo{20%,60%{transform:translateX(-4px)}40%,80%{transform:translateX(4px)}100%{transform:none}}
@keyframes ixSliver{40%{stroke-width:22;filter:drop-shadow(0 0 6px #FFC61E)}100%{}}
@keyframes ixSweep{from{stroke-dashoffset:var(--len)}to{stroke-dashoffset:0}}
@keyframes ixRow{0%{background-color:rgba(255,198,30,.38)}100%{background-color:transparent}}
@keyframes ixOpen{30%{box-shadow:0 0 0 6px rgba(255,198,30,.35),0 18px 40px -26px rgba(13,53,82,.55)}100%{}}
@keyframes gxPost{0%,45%{transform:none}49%{transform:scale(.9)}53%{transform:scale(1.06)}57%,100%{transform:none}}
@keyframes mpDrop{0%{opacity:0;transform:translateY(-26px)}60%{opacity:1;transform:translateY(3px)}100%{opacity:1;transform:none}}
@keyframes mpBob{50%{transform:translateY(-5px)}}
@keyframes rhHit{35%{transform:translateY(-4px) rotate(-8deg)}70%{transform:translateY(1px) rotate(4deg)}}
@keyframes rhPop{40%{transform:scale(1.25)}}
@keyframes rhSpin{to{transform:rotate(360deg)}}
@keyframes axIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@keyframes axSpin{to{transform:rotate(360deg)}}
.fq-demo a:hover{text-decoration:underline}
@keyframes fqIn{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
@keyframes lpLit{0%,100%{filter:none;opacity:.55}6%,22%{filter:drop-shadow(0 0 6px rgba(106,169,224,.9));opacity:1}30%{opacity:.55}}
@keyframes lpCall{0%,100%{filter:none}50%{filter:brightness(1.35) drop-shadow(0 0 5px rgba(255,255,255,.7))}}
@keyframes lpThumb{0%,70%,100%{opacity:1}80%{opacity:.35}90%{opacity:1}}
@keyframes sbRun{to{transform:translateX(-800px)}}
@keyframes fnYou{0%,1%{stroke-width:12;filter:none}3%{stroke-width:20;filter:drop-shadow(0 0 6px #6aa9e0)}8%,100%{stroke-width:12;filter:none}}
.bt .tone div.bt-i.bt-on,.tone.bt div.bt-i.bt-on{box-shadow:0 0 0 2px rgba(142,176,207,.7),0 18px 36px rgba(3,14,24,.35)}
@keyframes caseZoom{0%,100%{transform:scale(1)}50%{transform:scale(1.08)}}
.rt-stat .lc-cap span,.rt-stat .lc-cap a{visibility:visible!important}
.qa-q:focus-visible{outline:3px solid #6aa9e0;outline-offset:2px}
.qa-p p{margin:0 0 12px;font-size:16.5px;line-height:1.65}
@keyframes qaIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@keyframes qaDrop{from{opacity:0;clip-path:inset(0 0 100% 0)}to{opacity:1;clip-path:inset(0 0 0 0)}}
.gp-t:focus-visible{outline:3px solid #6aa9e0;outline-offset:2px}
.gp-q p{margin:0}
.gp-q p::before{content:"“"}
.gp-q p::after{content:"”"}
@keyframes gpFlow{to{stroke-dashoffset:-20}}
@keyframes gpPing{0%{transform:scale(1);opacity:0}8%{opacity:.9}70%,100%{transform:scale(1.35);opacity:0}}
@keyframes gpIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
@keyframes ysRing{from{transform:scale(1);opacity:.9}to{transform:scale(2.3);opacity:0}}
.fq-a p + p{margin-top:12px}
.fq-a p{max-width:none}
@keyframes ceStar{0%{transform:scale(1) rotate(0)}45%{transform:scale(1.45) rotate(72deg)}100%{transform:scale(1) rotate(144deg)}}
.bt .tone div.bt-i.bt-on,.tone.bt div.bt-i.bt-on{box-shadow:0 18px 36px rgba(3,14,24,.3)!important}
.compare li.ix-no{text-decoration:none!important}

@media (min-width:900px) and (min-height:560px) and (orientation:landscape){main.fit > section.fit-short{padding-top:10px!important;padding-bottom:10px!important}main.fit > section#get.fit-short .maint{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media (max-width:820px){html.deck .yours2 .fn-day svg{max-height:74px!important}html.deck .statband .statcopy{order:-1;margin-bottom:18px!important}}
[data-play]{cursor:pointer;-webkit-tap-highlight-color:transparent}
@keyframes plPin{to{transform:translateY(-6px) scale(1.08)}}
@keyframes plRow{0%{background:transparent}15%,45%{background:#eaf4fd;transform:translateX(4px)}100%{background:transparent;transform:none}}
main table th.us{color:#fff!important}
main table.kvt-t th{font-weight:500!important;color:var(--ink,#23384a)!important}
main .vz-cmp table.vz-table thead th{font-size:12.5px!important}

@media (max-width:600px){.ax .ai-a li.win > span{font-size:12.5px;line-height:1.38}}
@keyframes gpPingBig{0%{transform:scale(1);opacity:0}8%{opacity:.9}70%,100%{transform:scale(1.05);opacity:0}}
html.fold-js details.fq[open].fq-closing .fq-ic{transform:none;background:var(--panel);border-color:var(--rule);color:var(--blue)}
html.fold-js details.fq[open].fq-closing summary{border-bottom-color:transparent}

@media (prefers-reduced-motion:reduce){.herofig.ix,.herofig.toy{cursor:auto}}
.ax .ai-a li.win::after{content:"";position:absolute;inset:-1px;border-radius:inherit;box-shadow:0 0 0 8px rgba(255,198,30,.28);opacity:0;pointer-events:none}
.ax .ai-a li.win.ix-win::after{animation:mlWinRing .5s var(--ml-ease-out)}
@keyframes mlWinRing{0%{opacity:0}30%{opacity:1}100%{opacity:0}}
@keyframes mlWinPop{0%,100%{transform:none}35%{transform:scale(1.02)}}
.loopfig > .loopdraw{position:relative;z-index:1}
@keyframes mlHalo{0%,100%{scale:1;opacity:1}50%{scale:1.5;opacity:.4}}
.loopfig:has(> .loopdraw.lp-arm:not(.lp-done)) .lp-orbit{opacity:0}
.loopfig:has(> .loopdraw.lp-arm:not(.lp-done)) .lp-orbit-rot{animation:none}
.loopfig:has(> .loopdraw.lp-done) .lp-orbit-rot{animation:axSpin 8s linear .5s infinite}
@keyframes mlLpDim{from{opacity:1}to{opacity:.55}}
@keyframes mlLpThumbIn{0%{opacity:1}35%{opacity:.25;transform:scale(.94)}100%{opacity:1;transform:none}}
@keyframes mlLpStarPop{0%{transform:scale(.5)}100%{transform:none}}
@keyframes mlLpStarFade{0%{opacity:.3}100%{opacity:1}}
@keyframes mlLpDot{0%,100%{transform:scale(1)}40%{transform:scale(1.5)}}
@keyframes mlLpBtnFade{0%{opacity:1}40%{opacity:.15}100%{opacity:1}}
@keyframes mlPulseDisc{0%{opacity:0;transform:none}6%{opacity:1}70%,100%{opacity:0;transform:scale(3)}}
#get .maint .mcard.ix-hit{box-shadow:0 0 0 3px rgba(255,198,30,.5),0 18px 40px -22px rgba(13,53,82,.55)!important;transition:transform var(--ml-t-hover) var(--ml-ease-out),box-shadow var(--ml-t-hover) var(--ml-ease-out)}

@media (hover:hover){html #get .maint .mcard.ix-hit:hover{transition:transform var(--ml-t-hover) var(--ml-ease-out),box-shadow var(--ml-t-hover) var(--ml-ease-out)}}
html.fit-hold{overflow-anchor:none}

@media (prefers-reduced-motion:reduce){html [data-play="lit"] tbody tr{transition:background-color .4s var(--ml-ease-out)!important}html .pl-calm tbody tr{background-color:#eaf4fd!important}}
.qa-q.on .qa-n{color:#8cc3ef}
.mkt-where[hidden]{display:none}
html.ia-arrive .topbar,html.ia-arrive header.site{transition:none!important}
html.ia-hash:not(.ia-landed){scroll-behavior:auto!important}
.ysteps .ys-t:focus-visible{outline:2px solid var(--sun);outline-offset:4px;border-radius:6px}
.gp-stack>p{grid-area:1/1;margin:0;opacity:0;visibility:hidden;transition:opacity .25s var(--ml-ease-out,ease-out),visibility 0s linear .25s}
.gp-stack>p.on{opacity:1;visibility:visible;transition:opacity .25s var(--ml-ease-out,ease-out)}
.gp-q.gp-stack p::before,.gp-q.gp-stack p::after{content:none}
.gp-q.gp-stack>p.on::before{content:"\201C"}
.gp-q.gp-stack>p.on::after{content:"\201D"}
.gp-stack-i>span{grid-area:1/1;opacity:0;visibility:hidden;transition:opacity .25s var(--ml-ease-out,ease-out),visibility 0s linear .25s}
.gp-stack-i>span.on{opacity:1;visibility:visible;transition:opacity .25s var(--ml-ease-out,ease-out)}
.lc-cap .lc-line.gp-stack-i{display:inline-flex;vertical-align:baseline}
.rt-stat b.lc-big{white-space:nowrap;overflow-wrap:normal;word-break:normal}
td[data-l="InternetArchitect.ai"]::before{text-transform:none;white-space:nowrap;letter-spacing:.02em;overflow-wrap:normal}
a.xl{overflow-wrap:normal}
section.cta a.xl,.dark a.xl,.tone-d a.xl,.statband a.xl{color:#cfe0ee;text-decoration-color:rgba(207,224,238,.55)}
section.cta a.xl:hover,section.cta a.xl:focus-visible,.dark a.xl:hover,.dark a.xl:focus-visible,.tone-d a.xl:hover,.tone-d a.xl:focus-visible,.statband a.xl:hover,.statband a.xl:focus-visible{color:#fff;text-decoration-color:#fff}

@media (max-width:560px){.vz-stack tbody th,.vz-stack td{grid-template-columns:136px 1fr}}
.cov thead th{padding:14px 0 10px;border-bottom:1px solid var(--rule)}
.cov .cov-r th{padding:11px 14px 11px 0;text-align:left;font-weight:400;border-top:1px solid var(--rule-2,var(--rule));overflow-wrap:normal}
.cov .cov-r td{padding:11px 0;text-align:right;border-top:1px solid var(--rule-2,var(--rule));vertical-align:middle}
.cov-ck svg{width:14px;height:14px}
.cov-ck::after{content:"";position:absolute;inset:0;border-radius:50%;border:2px solid var(--blue);opacity:0;pointer-events:none}
html.mo-js .cov tr.mo .cov-ck svg{opacity:0;transform:scale(.4)}
html.mo-js .cov tr.mo.mo-in .cov-ck svg{opacity:1;transform:none;transition:opacity .3s var(--mo-ease,ease) .2s,transform .42s cubic-bezier(.34,1.56,.64,1) .2s}
@keyframes covRing{0%{opacity:.6;transform:scale(1)}100%{opacity:0;transform:scale(2.2)}}
@keyframes covPop{0%{transform:scale(1)}40%{transform:scale(1.14)}100%{transform:scale(1)}}
.cov tr.cov-hit .cov-ck{animation:covPop .36s var(--mo-ease,ease) 1}
.cov tr.cov-hit .cov-ck::after{animation:covRing .6s ease-out 1}
html.ia-motion-off .cov tr.cov-hit .cov-ck,html.ia-motion-off .cov tr.cov-hit .cov-ck::after{animation:none}

@media (prefers-reduced-motion:reduce){.cov tr.cov-hit .cov-ck,.cov tr.cov-hit .cov-ck::after{animation:none}}
@media (max-width:820px){.cov thead tr{display:flex;justify-content:flex-end;border-bottom:1px solid var(--rule)}.cov thead th{border-bottom:0;display:block}.cov thead th:first-child{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0 0 0 0)}.cov .cov-r{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:12px;align-items:center;border-top:1px solid var(--rule-2,var(--rule))}.cov .cov-r th,.cov .cov-r td{border-top:0;display:block}}
@media (max-width:560px){.cov .cov-r th{padding:12px 10px 12px 0}}
.gp-tabs.gp-lensed{isolation:isolate}
.gp-tabs.gp-lensed .gp-t.on{background:rgba(255,255,255,.04);border-color:rgba(169,205,240,.28)}
.gp-tabs.gp-lensed .gp-t.on b{color:#fff}
.gp-tabs.gp-lensed .gp-t.on span{color:#8cc3ef}
.gp-tabs.gp-lensed .gp-t.on:hover{transform:none}
.gp-tc b{font:800 17px/1.1 var(--sans);color:#0d3552;font-variant-numeric:tabular-nums;overflow-wrap:normal;word-break:normal}
.gp-tc span{font:600 11.5px/1.25 var(--mono,monospace);letter-spacing:.04em;text-transform:uppercase;color:#1c5b91}
html.ia-motion-off .gp-lens,html.ia-motion-off .gp-tabs-c{transition:none}

@media (prefers-reduced-motion:reduce){.gp-lens,.gp-tabs-c{transition:none}}
.ysteps.ys-slotted .ys-more{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0;display:block;transition:none}
.ys-slot{display:grid;padding:6px 0 4px 44px}
.ys-slot > i{grid-area:1 / 1;font:400 14.5px/1.5 var(--sans);font-style:normal;color:#cfe0ee;opacity:0;transform:translateY(-4px);transition:opacity .3s var(--ml-ease-out,ease),transform .45s var(--ml-ease-out,ease);pointer-events:none}
.ys-slot > i.on{opacity:1;transform:none;transition-delay:.08s}
html.ia-motion-off .ys-slot > i{transition:none}

@media (prefers-reduced-motion:reduce){.ys-slot > i{transition:none}}