@import"https://fonts.googleapis.com/css2?family=Outfit:wght@100..900&display=swap";*{box-sizing:border-box}html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,black,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}html{padding:0;line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0;&.library:before{content:"";display:block;position:fixed;inset:10px;border:4px solid rgb(255,109,231);border-radius:1rem;z-index:0}}a:visited{color:currentColor}a:focus{color:rgba(var(--headerDark),1)}main{display:block}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}ul,ol{list-style:none}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}:root{--background:255,255,244;--header:30,30,20;--text:60,60,40;--textSecondary:9,73,73;--backgroundDark:6,24,31;--backgroundLight:4,52,52;--headerDark:39,248,183;--textDark:191,232,219;--white:255,255,255;--yes:197,249,113;--maybe:249,228,113;--no:254,96,87;--screenWidth:1440px;--black:60,60,40;interpolate-size:allow-keywords;font-feature-settings:"liga" 1,"calt" 1}@supports (font-variation-settings: normal){:root{font-family:InterVariable,sans-serif}}html{background:rgba(var(--background),1);color:rgba(var(--header),1);font-family:Inter,Helvetica,Arial,sans-serif;@media only screen and (max-width: 768px){font-size:85%}}body{width:100%;margin:0 auto;max-width:var(--screenWidth);color:rgba(var(--text),1);@media only screen and (max-width: calc(1440px + 2rem)){max-width:calc(100% - 2rem)}}h1,h2,h3,h4,h5,h6{font-family:Inter,Helvetica,Arial,sans-serif;font-weight:500;line-height:1.15em;letter-spacing:-.025em;text-wrap:balance}h1{font-size:3rem;letter-spacing:-.05em}h2{font-size:2.5rem;letter-spacing:-.04em}h3{font-size:2rem;letter-spacing:-.03em}h4{font-size:1.5rem;letter-spacing:-.02em}h5{font-size:1.25rem;letter-spacing:-.01em}h6{font-size:1rem}p{padding-bottom:1rem;line-height:1.25rem;max-width:45ch;color:rgba(var(--text),.8)}.small,.tiny{font-size:.7em;line-height:1.25em}:is(h1,h2,h3,h4,h5,h6,p) em:not([class]){display:block;clear:both;color:rgba(var(--textSecondary),.75);text-wrap:balance}:is(h1,h2,h3,h4,h5,h6){padding-bottom:calc(1rem + .33em)}:is(h1,h2,h3,h4,h5,h6):has(+h1,+h2,+h3,+h4,+h5,+h6,+p,+ul,+ol){padding-bottom:calc(1rem + .33em)}:is(h1,h2,h3,h4,h5,h6,p):last-child{padding-bottom:0}:is(h1,h2,h3,h4,h5,h6,p):has(.button,button){display:flex;width:100%;flex-shrink:0;align-items:center;flex-wrap:wrap}:is(h1,h2,h3,h4,h5,h6,p):has(.button.right,button.right){justify-content:space-between;flex-wrap:wrap;gap:1rem}.buttons{display:flex;flex-wrap:wrap;gap:.5rem .75rem;align-self:start;.button.right{justify-self:start;margin:0}@media only screen and (max-width: 768px){width:100%}}.firstplace{font-family:Outfit,Inter,Helvetica,Arial,sans-serif;font-size:2rem;font-weight:600;letter-spacing:-.025em;display:flex;align-items:center;text-decoration:none;&:is(nav .firstplace){color:rgba(var(--text),1)}svg,img{max-width:2rem;max-height:2rem;margin:0 .25em 0 0}&:after{content:"Beta";position:relative;display:inline-block;font-size:.5rem;font-weight:500;text-transform:uppercase;align-self:center;opacity:.6;letter-spacing:.1px;transform:translateY(-.48rem);display:none}@media only screen and (max-width: 768px){font-size:1.5rem}}.sentinel{position:relative;width:0;height:0;visibility:hidden}nav{position:sticky;top:0;display:grid;width:100%;min-height:0;margin:0;padding:1rem;gap:0 2rem;grid-template-columns:auto auto;align-content:center;justify-content:space-between;border-radius:.5rem;z-index:10!important;.firstplace{max-height:5rem;padding:0;svg{position:absolute;margin:0;transform:translateY(5px);opacity:0;transition:opacity .15s 0s cubic-bezier(.42,0,.58,1),transform .15s 0s cubic-bezier(.42,0,.58,1),max-width .25s 0s cubic-bezier(.42,0,.58,1)}.text{margin-top:-.35rem;padding:0 .5rem 0 0;opacity:1;transform:translate(0);max-width:300px;transition:opacity .15s .05s cubic-bezier(.42,0,.58,1),transform .15s .05s cubic-bezier(.42,0,.58,1),max-width .25s 0s cubic-bezier(.42,0,.58,1);@media only screen and (max-width: 768px){margin-top:-.25rem}}}.menu{display:flex;align-self:start;background:rgba(var(--background),.95);padding:.5rem;border-radius:.5rem;border:1px solid transparent;transition:all .15s cubic-bezier(.42,0,.58,1);li{padding:0 0 .5rem;font-size:.9rem;font-weight:500}li.header{padding:0 0 1rem}}.login{max-height:5rem;justify-self:end;align-content:center}&:is(.stick){svg{opacity:1;transform:translate(0);transition:opacity .15s .05s cubic-bezier(.42,0,.58,1),transform .15s .05s cubic-bezier(.42,0,.58,1)}.text{opacity:0;transform:translateY(-5px);max-width:2.25rem;transition:opacity .15s cubic-bezier(.42,0,.58,1),transform .15s cubic-bezier(.42,0,.58,1),max-width .5s 0ss cubic-bezier(.42,0,.58,1)}@media only screen and (min-width: 768px){.menu{border-color:rgba(var(--text),.1);box-shadow:0 0 3px 5px rgba(var(--text),.03),0 0 8px 12px rgba(var(--text),.02);backdrop-filter:blur(2px) contrast(1)}}@media only screen and (max-width: 768px){.menu{background:transparent}top:1rem;padding:0;background:rgba(var(--background),.95);border-color:rgba(var(--text),.1);box-shadow:0 0 3px 5px rgba(var(--text),.03),0 0 8px 12px rgba(var(--text),.02);backdrop-filter:blur(2px) contrast(1)}}.navButton:not(.shiny){display:inline-block;position:relative;margin:0;padding:0 1rem;border-radius:.25rem;line-height:3em;font-size:.9rem;text-decoration:none;color:currentColor;opacity:1;font-weight:600;letter-spacing:-.04em;transition:all .15s cubic-bezier(.42,0,.58,1);word-wrap:nowrap;&:hover{background:rgba(var(--text),.05)}}.shiny{display:inline-block;position:relative;margin:0 0 0 .5rem;padding:0 1rem;line-height:3em;font-size:.9rem;text-decoration:none;color:rgba(var(--headerDark),1);font-weight:600;letter-spacing:-.04em}@media only screen and (max-width: 1000px){.menu a:not(.firstplace,.stay){display:none}}@media only screen and (max-width: 768px){padding:1rem 0;grid-template-columns:auto auto;gap:0 .5rem;border:1px solid transparent;.menu.core{width:100%}.open{display:flex;align-items:center;span{display:inline-block;position:relative;width:15px;height:3px;border-radius:.5rem;background:rgba(var(--text),.5);&:before,&:after{content:"";position:absolute;display:inline-block;width:15px;height:3px;border-radius:.5rem;background:rgba(var(--text),.5)}&:before{transform:translateY(-5px)}&:after{transform:translateY(5px)}}}}}main>section{--padding:3rem;padding:var(--padding, 3rem);&:has(>.grid:first-child){padding-top:1rem}@media only screen and (max-width: calc(1440px + 2rem)){padding-left:0;padding-right:0}@media only screen and (max-width: 768px){padding-left:0;padding-right:0}}.split{--columns:2;display:grid;grid-template-columns:repeat(var(--columns, auto-fit),minmax(0,1fr));gap:1rem;@media only screen and (max-width: 1000px){grid-template-columns:1fr}li{display:grid}.center{justify-self:center;align-self:center}}.hero{position:relative;width:100%;height:80vh;max-height:1000px;padding:3rem;background:rgba(var(--text),.05);border-radius:.5rem;display:grid;align-content:stretch;justify-items:center;text-align:center;gap:0;box-shadow:5px 5px 10px 3px #3c3c280d,0 15px 20px 20px #3c3c280d;&.product{min-height:600px;height:fit-content}&:has(.breadcrumb){padding-top:1rem}.cta{height:5rem;align-content:center;a{min-width:12ch;line-height:2rem}}>div{display:grid;text-align:center;align-content:center;justify-items:center;width:100%;h1,em,p{width:100%}}&.left{justify-items:start;text-align:left;>div{text-align:left;justify-items:start}}@media only screen and (max-height: 1000px){height:fit-content;max-height:none}&:is(.callout) .grid li{background:transparent}h1+p{text-wrap:balance}.heroImage{@media only screen and (max-width: 1000px){aspect-ratio:1}img{position:absolute;width:calc(100% + 7rem);max-width:none;height:calc(100% + 3rem);aspect-ratio:1;border-radius:3rem 3rem 0 0;border:0 solid rgba(var(--backgroundLight),1);border-width:.5rem .5rem 0 .5rem;object-fit:cover;object-position:top left;inset:0 0 0 -1rem;@media only screen and (max-width: 1000px){inset:0 -2rem;width:calc(100% + 4rem);max-width:calc(100% + 4rem);height:auto;object-fit:initial;align-self:end}}}.grid{@media only screen and (max-width: 1000px){&:has(.heroImage){grid-template-rows:auto}}}}.grid{--columns:4;--mobile:2;--tablet:3;--gap:1rem;--aspect:auto;display:grid;grid-template-columns:repeat(var(--columns),minmax(0,1fr));grid-template-rows:repeat(1,1fr);gap:var(--gap);grid-auto-rows:1fr;&.features{grid-template-columns:35% minmax(0,1fr);@media only screen and (max-width: 1000px){grid-template-columns:minmax(0,1fr);.carousel{width:calc(100% + 4rem);inset:0 -2rem}}}li{position:relative;display:flex;flex-direction:column;padding:2rem;border-radius:.25rem;aspect-ratio:auto var(--aspect);justify-content:space-between;z-index:1;&:has(>a.full):hover{box-shadow:0 0 0 2px rgba(var(--text),.1);overflow:visible;&:is(.callout:has(a.full),section.callout .grid li):hover{box-shadow:0 0 0 3px rgba(var(--headerDark),.5)}}}li.split{display:grid}&.square li,li.square{aspect-ratio:1}&.box li,li.box{background:rgba(var(--text),.03)}li{grid-column:span var(--columnSpan, 1);grid-row:span var(--rowSpan, 1)}li.right{grid-column:span var(--columnSpan, 1) / -1}li.left{grid-column:1 / span var(--columnSpan, 1)}li.top{grid-row:1 / span var(--rowSpan, 1)}li.row{grid-row:var(--row, auto) / span var(--rowSpan, 1)}.stretch{grid-column:1 / -1}img{max-width:100%;height:auto;aspect-ratio:var(--aspect,1);border-radius:.5rem;&.shadow{box-shadow:0 0 5px 10px rgba(var(--backgroundDark),.15)}}.productImage{display:grid;align-items:center;justify-items:center;transition:transform .35s cubic-bezier(.42,0,.58,1);&:is(:empty){display:none}&:is(li:has(.productImage):hover .productImage){transform:scale(1.1)}@media only screen and (max-width: 1000px){grid-column:1 / -1;&:is(li:has(.productImage):hover .productImage){transform:scale(1.05)}}}@media only screen and (max-width: 1200px){&.square{grid-template-columns:repeat(round(up,calc(var(--tablet) / 1)),minmax(0,1fr))}}@media only screen and (max-width: 1000px){grid-template-columns:repeat(round(up,calc(var(--columns) / 2)),minmax(0,1fr));&.square{grid-template-columns:repeat(round(up,calc(var(--columns) / 2)),minmax(0,1fr))}}@media only screen and (max-width: 768px){grid-template-columns:repeat(var(--mobile, 1),minmax(0,1fr));&.square{grid-template-columns:repeat(var(--mobile, 1),minmax(0,1fr))}&.square li,li.square,li{aspect-ratio:auto}&.square li{gap:1rem}}}.grid .name{font-size:1.25rem;letter-spacing:-.01em;font-weight:600}.grid .description{font-size:.9rem;text-wrap:balance;p,span{font-size:.9rem;text-wrap:balance}}.callout{--text:var(--white);--textSecondary:var(--textDark);color:rgba(var(--text),1);background:rgba(var(--backgroundDark),1);border-radius:.25rem;overflow:hidden;.grid li{background:rgba(var(--backgroundLight),1);.headline{color:rgba(var(--white),1)}}&:is(main *:last-child){margin-bottom:1rem}&:is(section,.split>*,header){padding:3rem;border-radius:.5rem}&:is(.grid li.callout){background:rgba(var(--backgroundDark),1)}&:is(.grid li.callout) .headline{color:rgba(var(--text),1)}:is(h1,h2,h3,h4,h5,h6,p,.headline) em:not([class]){color:rgba(var(--textSecondary),1)}p,span:not(h1 span:has(em),h2 span:has(em),h3 span:has(em),h4 span:has(em),h5 span:has(em),h6 span:has(em)){font-size:1.15rem;line-height:1.35em;color:rgba(var(--textSecondary),.8);&.defaultSize{font-size:1rem;line-height:1.25em}}@media only screen and (max-width: 1200px){padding:2rem}}.carousel{position:relative;button{position:absolute;display:flex;top:50%;aspect-ratio:1;align-items:center;justify-items:center;padding:.5rem .75rem;background:rgba(var(--background),.95);border:1px solid rgba(var(--text),.15);border-radius:.25rem;backdrop-filter:blur(6px) contrast(1);transform:translateY(-50%);z-index:2;cursor:pointer;transform-origin:center center;transition:all .1s cubic-bezier(.42,0,.58,1);&:is(.previous){left:1rem}&:is(.next){right:1rem}&:after{content:"";position:absolute;inset:-5rem -1.5rem;background:transparent;border-radius:.5rem;z-index:-1}&:before{content:"";position:relative;display:block;width:.5rem;height:.5rem;border:0 solid rgba(var(--text),.5);transform:rotate(45deg);transition:all .1s cubic-bezier(.42,0,.58,1)}&:is(.next):before{border-width:2px 2px 0 0;transform:rotate(45deg) translate(-.1rem,.1rem)}&:is(.previous):before{border-width:0 0 2px 2px;transform:rotate(45deg) translate(.1rem,-.1rem)}&:hover{border-color:rgba(var(--text),.5);&:before{border-color:rgba(var(--text),1)}}}ul{--scrollWidth:300px;--snap:2rem;position:relative;display:flex;gap:2rem;text-align:left;max-width:100%;padding:2rem;overflow:hidden;overflow-x:scroll;scrollbar-width:none;-ms-overflow-style:none;scroll-snap-type:x mandatory;scroll-padding-inline-start:var(--snap, 0);scroll-padding-inline-end:var(--snap, 0);background:rgba(var(--text),.05);border-radius:.5rem;justify-self:center;z-index:1;li{position:relative;display:flex;flex-direction:column;justify-content:space-between;min-width:var(--scrollWidth,250px);width:var(--scrollWidth,250px);padding:2rem;scroll-snap-align:start;scroll-snap-stop:always;background:rgba(var(--background),1);border-radius:.5rem;aspect-ratio:var(--aspect, .75);transition:all .35s 0s cubic-bezier(.42,0,.58,1);transform-origin:center calc(100% - 3rem);border:1px solid transparent;text-wrap:balance;&:last-child{margin-right:2rem}.name{letter-spacing:-.01em;font-weight:600}.description{font-size:.9em;text-wrap:balance;color:rgba(var(--text),.7)}}li:has(a):hover{background:rgba(var(--background),1);transition:all .1725s 0s cubic-bezier(.42,0,.58,1);transform:translateY(-.25rem);box-shadow:0 -.15rem .75rem .5rem rgba(var(--text),.05);border-color:rgba(var(--text),.08) transparent transparent rgba(var(--text),.12)}.headline{color:rgba(var(--white),1)}&:focus{outline:0}}&:is(.callout .carousel){&:has(ul:focus) button{box-shadow:0 0 10px 5px rgba(var(--headerDark),.25)}ul{--snap:3rem;max-width:calc(100% + 6rem);padding:2rem 3rem 1rem;background:transparent;border:none;mask-image:linear-gradient(to right,#0000,#000 60px calc(100% - 120px),#0000);li{background:rgba(var(--backgroundLight),.6);&:hover{box-shadow:0 -.15rem .75rem .5rem rgba(var(--backgroundLight),.35);background:rgba(var(--backgroundLight),.85);border-color:rgba(var(--textDark),.2) transparent transparent rgba(var(--textDark),.1)}}@media only screen and (max-width: 1200px){li{--scrollWidth:250px}}}button{border-color:rgba(var(--textSecondary),.25);background:rgba(var(--backgroundDark),.75);&:before{border-color:rgba(var(--textSecondary),.75)}&:hover{border-color:rgba(var(--textSecondary),.5);&:before{border-color:rgba(var(--textSecondary),1)}}}button.previous{left:-1rem}button.next{right:-1rem}}&:is(.callout.hero .carousel){ul{--snap:4rem;padding:2rem 4rem 3rem}button.previous{left:0}button.next{right:0}}&:has(ul:focus) button{box-shadow:0 0 10px 5px rgba(var(--text),.1)}&:is(.reviews){li{min-height:300px}svg{display:inline-flex;align-items:center;justify-content:center;height:24px;width:24px}.rating{display:flex;gap:.1em;color:rgba(var(--black),.5)}.description{position:relative;padding:1rem 0;font-size:.9rem;line-height:1.35em;&:before,&:after{position:absolute;display:block;font-size:6rem;line-height:0;font-family:Outfit,Helvetica,Arial,sans-serif;color:rgba(var(--text),.05);z-index:0}&:is(.callout .reviews .description):before,&:is(.callout .reviews .description):after{color:rgba(var(--headerDark),.15)}&:before{content:"“";top:2.5rem;left:-1rem}&:after{content:"”";bottom:0;right:0}p{font-size:inherit;line-height:inherit;color:rgba(var(--text),1)}}.name{font-size:1rem;line-height:1.2em;em{display:block;clear:both;margin:.25em 0 0;font-size:.8em}}}}:has(>.cover){z-index:1;&:is(header,section,li,div,span){overflow:hidden}.cover{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.075;filter:saturate(0);z-index:0;user-select:none;transition:opacity .1725s 0s cubic-bezier(.42,0,.58,1)}:is(.cover img){width:100%;height:100%;object-fit:cover;user-select:none}}.separator{display:block;padding:2rem 0 0;border-top:1px solid rgba(var(--text),.1);&:is(li){padding-left:0;padding-right:0;border-radius:0}&:is(.grid li){padding-bottom:0}}.breadcrumb{display:flex;position:relative;height:fit-content;padding:0 0 0 1.5rem;flex-direction:row;justify-self:start;justify-content:start;gap:0 1rem;&:is(.callout .breadcrumb){color:rgba(var(--textSecondary),1)}li{display:flex-item;position:relative;height:fit-content;&.current{line-height:1.8em;font-size:.8rem;padding:.15em 0 .15em .5em;@media only screen and (max-width: 768px){padding:.25em 1em;font-size:.9em}}&:is(li+li):before{content:"";display:inline-block;position:absolute;top:calc(50% - 1px);left:-1rem;width:.25rem;height:.25rem;border:2px solid currentColor;border-width:2px 2px 0 0;transform:rotate(45deg) translateY(-50%);transition:opacity .15s cubic-bezier(.42,0,.58,1)}&:is(.breadcrumb:is(:hover) li):before{opacity:0}a.button{margin:0;&:before{border-color:transparent}&:is(.breadcrumb:hover a.button):before{border-color:rgba(var(--text),.15)}&:hover:before{border-color:rgba(var(--text),.35)}}}}.faq{--gap:2rem;--columns:1;--mobile:1;grid-template-columns:repeat(var(--columns),minmax(0,1fr));grid-auto-rows:auto;gap:var(--gap, 2rem);>li{width:100%;display:grid;grid-template-columns:minmax(0,var(--columnnWidth,40ch)) calc(100% - var(--columnWidth,40%));gap:var(--gap, 2rem)}p{max-width:80ch;padding-right:2rem}:is(h1:not(.big),h2:not(.big),h3:not(.big),h4:not(.big),h5:not(.big),h6:not(.big)){font-size:1rem;text-wrap:auto}:is(h1.question:has(+.answer),h2.question:has(+.answer),h3.question:has(+.answer),h4.question:has(+.answer),h5.question:has(+.answer),h6.question:has(+.answer)){padding-bottom:0}@media only screen and (max-width: 1000px){li:has(.productImage){grid-template-columns:1fr}}@media only screen and (max-width: 768px){grid-template-columns:repeat(var(--mobile, 1),minmax(0,1fr));li{grid-template-columns:1fr;gap:1rem;&:has(.productImage){gap:2rem}}p{text-wrap:balance;padding-right:0}}}.pricing{--maxwidth:800px;display:flex;flex-direction:column;width:100%;max-width:var(--maxwidth,1000px);justify-self:center;li{display:grid;width:100%;padding:1rem 0;grid-template-columns:auto 100px;justify-content:space-between;border-bottom:1px solid rgba(var(--text),.1);.feature{font-size:1.25rem;font-weight:400;span{display:block;clear:both;font-size:.8rem;line-height:1.5em;color:rgba(var(--text),.7)}}svg{justify-self:center;align-self:center;color:rgba(var(--textSecondary),.6)}&:is(:last-child){border:0}}a{color:rgba(var(--textSecondary),1)}}article{--gutter:20%;display:grid;grid-template-columns:var(--gutter) 1fr;grid-auto-rows:auto;gap:1rem 2rem;img{max-width:100%;height:auto}header{grid-column:2 / -1}.content{grid-column:2 / span 1}aside{grid-column:1 / span 1;grid-row-start:0;display:grid;height:fit-content;justify-content:start;position:relative;margin-top:100px}.stick{position:sticky;top:2rem;bottom:0;&:where(.navigation.stick~* .stick){top:6rem}}p{position:relative;max-width:100%;font-size:105%;line-height:1.35em}:is(h1,h2,h3,h4,h5,h6){padding:calc(1rem + .33em) 0 1rem}:is(.content>div:first-child)>*{padding-top:0}.toc{max-height:calc(100vh - 2rem)}.toc li{position:relative;transition:transform .15s cubic-bezier(.42,0,.58,1),opacity .15s cubic-bezier(.42,0,.58,1);font-weight:400;line-height:20px;padding:4px .5rem 0}.toc>ul>li:not(.header){&:hover{transform:translate(8px);font-weight:600}&.active{transform:translate(8px);font-weight:600}&:before{content:"";position:absolute;top:10px;left:-17px;width:7px;height:7px;border:1px solid rgba(var(--text),.5);border-radius:50%;opacity:0;transform:translate(2px);transition:all .15s cubic-bezier(.42,0,.58,1)}&:is(.active,:hover):before{opacity:1;transform:translate(0)}&.active:before{background:rgba(var(--text),1)}&:after{content:"";position:absolute;top:14px;left:-9px;width:10px;height:1px;background:rgba(var(--text),.5);opacity:0;transform:translate(2px);transition:all .15s cubic-bezier(.42,0,.58,1)}&:is(.active,:hover):after{opacity:1;transform:translate(0)}&.active:after{background:rgba(var(--text),.5)}a{text-decoration:none;color:rgba(var(--text),1)}}.toc li.header{font-size:.7rem;font-weight:400;padding:0 6px .25rem;color:rgba(var(--text),.8)}.toc ul ul{max-height:0;overflow:hidden;font-weight:400;&:is(ul li.active ul):before{content:"";position:absolute;top:13px;left:-13px;width:7px;height:24px;background:transparent;border:1px solid rgba(var(--text),.5);border-width:0 0 0 1px;opacity:1;transition:all .15s cubic-bezier(.42,0,.58,1)}&:is(.toc>ul>li.active>ul){max-height:1000px;overflow:visible}li{font-size:.75rem;padding-left:0;opacity:0;transform:translateY(2px);transition:opacity 0s 0s,transform 0s 0s;&:is(.active,:hover){text-shadow:-.5px 0 0 rgba(var(--text),1)}&:before{content:"";position:absolute;top:10px;left:-13px;width:5px;height:5px;background:rgba(var(--background),1);border:1px solid rgba(var(--text),.5);border-radius:50%;opacity:1;transition:all .15s cubic-bezier(.42,0,.58,1)}&:is(.active,:hover):before{opacity:1;transform:translate(0)}&.active:before{background:rgba(var(--text),1)}&:after{content:"";position:absolute;top:13px;left:-21px;width:7px;height:100%;background:transparent;border:1px solid rgba(var(--text),.5);border-width:1px 0 0 1px;opacity:1;transition:all .15s cubic-bezier(.42,0,.58,1)}&:is(.active,:hover):after{opacity:1;transform:translate(0)}&:last-child:after{display:none}&:nth-last-child(2):after{border-bottom-left-radius:.35rem;border-width:1px 0 1px 1px}&.active:after{border-color:rgba(var(--text),.5)}}}.toc ul>li.active ul li{opacity:1;transform:translate(0);transition:opacity .1s cubic-bezier(.42,0,.58,1),transform .1s cubic-bezier(.42,0,.58,1)}.toc ul>li.active ul li:nth-child(2){transition-delay:.125s}.toc ul>li.active ul li:nth-child(3){transition-delay:.15s}.toc ul>li.active ul li:nth-child(4){transition-delay:.175s}.toc ul>li.active ul li:nth-child(5){transition-delay:.2s}.toc ul>li.active ul li:nth-child(6){transition-delay:.225s}.toc ul>li.active ul li:nth-child(7){transition-delay:.25s}.toc ul>li.active ul li:nth-child(8){transition-delay:.275s}.toc ul>li.active ul li:nth-child(n+8){transition-delay:.3s}@media only screen and (max-width: 1200px){grid-template-columns:var(--gutter) 1fr;:is(.content){padding-inline-end:2rem}:is(article .content) .note{display:none}}@media only screen and (max-width: 1000px){grid-template-columns:1fr;gap:1rem 0;*:is(article>*,article .content){grid-column:1 / span 1;gap:1rem 0;padding-inline-end:0}aside{display:none}}}article header{position:relative;display:grid;grid-template-columns:1fr;gap:.5rem 2rem;grid-template-rows:minmax(220px,auto);&:has(picture){grid-template-rows:repeat(1,minmax(300px,25vh))}h1,h2{position:absolute;display:inline-block;bottom:2rem;max-width:30ch;padding:.25em 3rem .25em 0;font-size:clamp(2rem,4vw,3rem);line-height:1.25em;align-self:end;font-weight:600;letter-spacing:-.04em;&:is(header picture+h1,header picture+h2) span{display:inline;box-decoration-break:clone;background:rgba(var(--background),1);padding:.05em .5em .05em 0;box-shadow:.2em .2em rgba(var(--text),.05)}&:before{content:"";position:absolute;display:block;top:0;left:-.5em;width:.5em;background:rgba(var(--background),1)}}picture{position:relative;grid-column:1 / span 2}picture:after{content:"";position:absolute;inset:0;background:rgba(var(--background),.35)}img{border-radius:.5rem;height:100%;width:100%;object-fit:cover;filter:saturate(80%) opacity(.8)}}article .content{display:grid;grid-template-columns:auto 1fr;gap:0 4rem;>section{grid-column:1 / span 1;max-width:65ch}.note{position:sticky;display:inline-block;left:calc(100% + 1rem);top:1rem;bottom:0;width:0;height:0;float:left;>span{position:absolute;display:block;left:2rem;width:clamp(10vw,250px,100%);padding:.5em 0;font-size:.7em;line-height:1.3em;font-weight:400;&:before{content:"† "}}}figure{display:block;padding-bottom:1rem;img{border-radius:.5rem}figcaption{padding:.1em .25rem 0;font-size:.8rem;line-height:1.25em;font-style:italic;color:rgba(var(--text),.8)}}.author{position:sticky;top:2rem;margin-top:2rem;grid-column:2 / span 1;grid-row-start:1;font-size:.9rem;line-height:1.2em;font-weight:400;justify-content:center;&:where(.navigation.stick~* .author){top:6rem}span{display:block;padding:0 0 1rem}em{display:block;padding:0 0 .25em;clear:both;font-size:.7rem;color:rgba(var(--text),.8);font-weight:400}@media only screen and (max-width: 1200px){grid-column:1 / span 1;position:relative;display:grid;top:initial;margin:0;grid-template-columns:1fr 1fr}}ol,ul{--padding:1rem;list-style-type:var(--type,none);padding:0 0 1rem 2rem;li{padding:0 0 var(--padding,1rem) 0}}}.signup{position:sticky;width:fit-content;bottom:1rem;margin:0 auto 1rem;padding:1rem;z-index:9;opacity:0;border-radius:.5rem;transform:translateY(1rem) scale(1);transition:all .25s cubic-bezier(.42,0,.58,1);justify-content:center;transform-origin:bottom center;&:is(.callout){padding:2rem;border-radius:1rem;background:rgba(var(--backgroundLight),1)}&.stick{opacity:1;transform:translate(0) scale(1.03);box-shadow:0 0 3px 5px rgba(var(--backgroundDark),.03),0 0 8px 12px rgba(var(--backgroundDark),.02)}&.home{width:100%;border-color:transparent;box-shadow:none;transform:translate(0) scale(1);border-radius:.5rem}ul{width:fit-content;justify-self:center;grid-template-columns:auto auto;gap:2rem}h3{padding:0;text-align:right}p{text-align:right;font-size:.9rem}@media only screen and (max-width: 768px){padding:1rem;bottom:2rem;&:is(.callout){padding:1rem}&.stick{padding:1rem;transform:translate(0) scale(1)}ul{gap:1rem;padding-left:.5rem}}}.problems{.problem,.solution{&:before{content:"";display:block;width:100%;padding-bottom:.5rem;font-size:.7rem;line-height:.7rem;color:rgba(var(--text),.6);font-weight:500;letter-spacing:.05em}&:is(.problem):before{content:"Problem"}&:is(.solution):before{content:"Solution"}}.problem+div:not(.solution){padding-top:1rem}@media only screen and (max-width: 1000px){.problem{padding-bottom:0}.solution{padding-top:1rem}.problem+div{padding-top:0}}}@keyframes breathe{0%{box-shadow:0 0 rgba(var(--targetColor),0)}45%{box-shadow:0 0 0 3px rgba(var(--targetColor),var(--targetOpacity))}70%{box-shadow:0 0 0 3px rgba(var(--targetColor),var(--targetOpacity))}to{box-shadow:0 0 rgba(var(--targetColor),0)}}*:target:not(.content section){--targetColor:var(--text);--targetOpacity:.1;scroll-margin-top:6rem;box-shadow:0 0 0 3px rgba(var(--targetColor),0);animation:breathe 5.5s infinite cubic-bezier(.42,0,.58,1);&:is(.callout:target,.callout *:target){--targetColor:var(--headerDark);--targetOpacity:.5}&:hover{animation-play-state:paused}@media (prefers-reduced-motion){animation:none;box-shadow:0 0 0 3px rgba(var(--targetColor),var(--targetOpacity))}}footer{border-radius:.5rem .5rem 0 0;background:rgba(var(--backgroundDark),1);color:rgba(var(--textDark),1);padding:2rem 3rem;display:grid;grid-template-columns:25% 1fr;grid-template-rows:auto;gap:1rem;align-items:baseline;.links{display:grid;grid-template-columns:repeat(2,minmax(auto,1fr))}.links ul{position:relative;display:grid;grid-template-columns:minmax(8rem,100px) 1fr;padding:0 0 2rem;align-content:start}.links ul li{padding:0 .25em 0 0}.links ul li:not(.header){margin:0 .5rem .5rem 0;font-size:.9em}ul li.header{padding:0 2rem 0 0;grid-column:1 / 1;grid-row:1 / 30;font-weight:600;color:rgba(var(--headerDark),1)}.links ul.sports{grid-template-columns:8rem repeat(auto-fit,minmax(10ch,1fr))}li a{position:relative;display:inline-block;min-width:fit-content;width:100%;padding:0 .5em 0 0;max-width:100%;white-space:nowrap;text-decoration:none;color:currentColor;&:before{content:"";position:absolute;inset:-5px;@media only screen and (max-width: 1000px){inset:-5px}}&:after{content:"";position:relative;display:inline-block;width:.4em;height:.4em;margin:0 0 0 .5em;border-radius:50%;background:currentColor;align-self:center;vertical-align:middle;opacity:0;transform:translate(4px);transition:opacity .2s ease-in-out,transform .2s ease-in-out}&:hover:after{opacity:1;transform:translate(0)}}li.more{grid-column:2 / -1;color:rgba(var(--white),1)}.etc{display:grid;grid-template-columns:25% auto auto;grid-column:1 / span 2;gap:1rem;font-size:.8em;align-content:center}.etc li{align-content:end}.etc ul{display:grid;gap:0 .5rem;grid-template-columns:7.5rem repeat(auto-fill,minmax(33%,1fr))}.etc ul li{margin:0 .5rem .65rem 0;padding:0 .25em 0 0}.etc .header{width:8rem;margin-right:0;align-self:start}li:has(svg){display:grid}svg{width:3rem;height:3rem;justify-self:end}@media only screen and (max-width: 1000px){grid-template-columns:minmax(0,1fr);gap:3rem;li a{width:100%}.links{grid-template-columns:minmax(0,1fr)}.links ul{&.sports{grid-template-columns:8rem repeat(auto-fill,minmax(10ch,auto))}li{padding:.15rem 0}}.etc{grid-column:auto;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;gap:3rem 1rem}.etc li:has(ul){grid-column:1 / span 2;grid-row:1 / span 1}.etc ul li{padding:.125rem .25rem .125rem 0}}}.center{text-align:center}.alignCenter{align-content:center}:is(*):has(+.borderTop){padding-bottom:2rem}.borderTop{border-top:1px solid rgba(var(--header),.1);padding-top:2rem;width:fit-content}.spaceBetween{display:grid;align-content:space-between;justify-content:space-between;gap:1rem}.date{display:block;clear:both;padding-top:.5rem;font-size:.9em;font-family:monospace;font-weight:400;opacity:.7}a.full{position:absolute;inset:0;cursor:pointer;text-decoration:none;font-size:0;z-index:calc(var(--zindex, 1) + 1);&:is(*:has(a)~.full){z-index:1}}a.button{display:inline-block;position:relative;margin:0;padding:0 1rem;line-height:3em;font-size:.9rem;text-decoration:none;color:currentColor;opacity:1;font-weight:600;z-index:2;letter-spacing:-.04em;transition:all .15s cubic-bezier(.42,0,.58,1);&.right{justify-self:end}&:hover{transform:translate(-.25em)}&:after{content:"";position:absolute;top:50%;transform:translateY(-50%);display:inline-block;width:.6em;height:.6em;margin:0 0 0 .5em;border-radius:50%;background:currentColor;align-self:center;vertical-align:middle;opacity:0;transition:opacity .15s cubic-bezier(.42,0,.58,1)}&:hover:after{opacity:1}&:before{content:"";position:absolute;inset:0;border:1px solid rgba(var(--text),.35);border-radius:3rem;transition:all .15s cubic-bezier(.42,0,.58,1)}&:hover:before{inset:0 -1em 0 0;box-shadow:0 0 0 2px rgba(var(--text),.25)}&.small{padding:.15em .75em;margin:0 0 .25rem;line-height:1.8em;font-size:.8em;font-weight:500;&:has(+.button){margin-right:.5em}&:hover:before{inset:0 -.5em 0 0;box-shadow:0 0 0 1px rgba(var(--text),.25)}&:after{width:.5em;height:.5em;transform:translate(-.2em,-50%)}@media only screen and (max-width: 768px){padding:.25em 1em;font-size:.9em}}&:is(.callout a.button){--text:var(--textSecondary)}}a.link,.content a{position:relative;margin:0;text-decoration:none;color:currentColor;opacity:1;font-weight:600;z-index:2;letter-spacing:-.04em;border-bottom:.1em solid transparent;transition:all .15s cubic-bezier(.42,0,.58,1);&:hover{border-bottom:.1em solid rgba(var(--text),.35)}&:is(.callout a.link){color:rgba(var(--white),1)}}a.appStore{height:fit-content;font-size:0;color:transparent;img{float:left;@media only screen and (max-width: 768px){max-height:40px;width:auto}}}span:has(.appStore){display:flex;gap:1rem;@media only screen and (max-width: 768px){flex-direction:column}}@property --angle{inherits: true; initial-value: 0deg; syntax: "<angle>";}@keyframes spin{to{--angle: 360deg}}.shiny{--point: hsl(10 90% 70%);--spectrum: var(--point), var(--point);--blur: 12;--brightness: 1.25;--border: 0;--speed: 4;--line: hsl(0 0% 98% / .15);--transition: .25s;padding:1rem 2rem;border-radius:12px;border:calc(var(--border) * 1px) solid transparent;background:conic-gradient(from var(--angle, 0deg) in hsl longer hue,var(--spectrum)) 50% 50% / 200% 200% border-box;font-size:1.5rem;letter-spacing:-.04em;font-weight:500;color:rgba(var(--headerDark),1);text-decoration:none;cursor:pointer;position:relative;display:inline-block;z-index:1;&:before{content:"";position:absolute;inset:0;z-index:-2;border:calc(var(--border) * 1px) solid transparent;background:conic-gradient(from var(--angle, 0deg) in hsl longer hue,var(--spectrum)) 50% 50% / 200% 200% border-box;border-radius:50% 50% 12px 12px/20px 20px 12px 12px;filter:blur(calc(var(--blur) * 1px)) brightness(calc(var(--brightness)));scale:calc((.5 + (var(--intent, 0) * .46)) - var(--active, 0));transition:scale var(--transition)}&:after{content:"";position:absolute;display:block;z-index:-1;inset:0;background:rgba(var(--backgroundLight),1);border:2px solid rgba(var(--headerDark),1);border-radius:12px;transition:all .1s cubic-bezier(.42,0,.58,1)}&:hover:after{inset:.5px;border-color:transparent}&:is(.light){color:rgba(var(--text),1);&:visited,&:focus,&:active{color:rgba(var(--text),1)}&:after{background:rgba(var(--background),1);border-color:rgba(var(--text),.15)}&:hover:after{inset:0;border-color:transparent}}&:is(.big){letter-spacing:-.05em;&:hover:after{inset:3px}}&.right{justify-self:end}&.margin{margin-right:1rem;margin-bottom:1rem}&:is(.disabled){user-select:none;pointer-events:none;filter:saturate(.1)}&:visited,&:focus,&:active{color:rgba(var(--headerDark),1)}}.shiny{transform-style:preserve-3d;transition:transform 1s 3s;animation:spin calc(var(--speed) * 1s) infinite linear paused}.shiny:is(:hover,:focus-visible){--intent: 1;outline:none;animation-play-state:running}.shiny:active{--active: 1}.hide{display:none!important}.column-spaced{--aspect:1;display:flex;flex-direction:column;justify-content:space-between;aspect-ratio:var(--aspect)}.highlight{position:relative;display:inline-block;&:after{content:"";display:inline-block;position:absolute;top:calc(1em - 8px);left:-4px;width:calc(100% + 8px);height:.35em;background:rgba(var(--maybe),.35);transform:rotate(-1.8deg);z-index:-1}}.pricingHeadline{display:flex;justify-content:center;gap:1ch;font-size:1rem}@font-face{font-family:InterVariable;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_astro/InterVariable.DiVDrmQJ.woff2?v=4.1) format("woff2")}@font-face{font-family:InterVariable;font-style:italic;font-weight:100 900;font-display:swap;src:url(/_astro/InterVariable-Italic.FCBEiFp6.woff2?v=4.1) format("woff2")}@font-face{font-family:Inter var;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_astro/InterVariable.DiVDrmQJ.woff2?v=4.1) format("woff2")}@font-face{font-family:Inter var;font-style:italic;font-weight:100 900;font-display:swap;src:url(/_astro/InterVariable-Italic.FCBEiFp6.woff2?v=4.1) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:100;font-display:swap;src:url(/_astro/Inter-Thin.DzN99i8q.woff2?v=4.1) format("woff2")}@font-face{font-family:Inter;font-style:italic;font-weight:100;font-display:swap;src:url(/_astro/Inter-ThinItalic.DxehbPeK.woff2?v=4.1) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:200;font-display:swap;src:url(/_astro/Inter-ExtraLight.7kXoOaX_.woff2?v=4.1) format("woff2")}@font-face{font-family:Inter;font-style:italic;font-weight:200;font-display:swap;src:url(/_astro/Inter-ExtraLightItalic.Ox17i_b0.woff2?v=4.1) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(/_astro/Inter-Light.14LG-y7V.woff2?v=4.1) format("woff2")}@font-face{font-family:Inter;font-style:italic;font-weight:300;font-display:swap;src:url(/_astro/Inter-LightItalic.iBr7p6CH.woff2?v=4.1) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_astro/Inter-Regular.COLGFB3M.woff2?v=4.1) format("woff2")}@font-face{font-family:Inter;font-style:italic;font-weight:400;font-display:swap;src:url(/_astro/Inter-Italic.Bm_w1qmz.woff2?v=4.1) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_astro/Inter-Medium.CDhBSFyE.woff2?v=4.1) format("woff2")}@font-face{font-family:Inter;font-style:italic;font-weight:500;font-display:swap;src:url(/_astro/Inter-MediumItalic.BqDObnQN.woff2?v=4.1) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_astro/Inter-SemiBold.BAEEcJ4E.woff2?v=4.1) format("woff2")}@font-face{font-family:Inter;font-style:italic;font-weight:600;font-display:swap;src:url(/_astro/Inter-SemiBoldItalic.B7KOJJiL.woff2?v=4.1) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_astro/Inter-Bold.BOs3KVhN.woff2?v=4.1) format("woff2")}@font-face{font-family:Inter;font-style:italic;font-weight:700;font-display:swap;src:url(/_astro/Inter-BoldItalic.Cabj1n7x.woff2?v=4.1) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(/_astro/Inter-ExtraBold.BUaDDWMS.woff2?v=4.1) format("woff2")}@font-face{font-family:Inter;font-style:italic;font-weight:800;font-display:swap;src:url(/_astro/Inter-ExtraBoldItalic.efVpd_pq.woff2?v=4.1) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:900;font-display:swap;src:url(/_astro/Inter-Black.BJbWHna9.woff2?v=4.1) format("woff2")}@font-face{font-family:Inter;font-style:italic;font-weight:900;font-display:swap;src:url(/_astro/Inter-BlackItalic.D3PIgx41.woff2?v=4.1) format("woff2")}@font-feature-values InterVariable{@character-variant{cv01:1;cv02:2;cv03:3;cv04:4;cv05:5;cv06:6;cv07:7;cv08:8;cv09:9;cv10:10;cv11:11;cv12:12;cv13:13;alt-1:1;alt-3:9;open-4:2;open-6:3;open-9:4;lc-l-with-tail:5;simplified-u:6;alt-double-s:7;uc-i-with-serif:8;uc-g-with-spur:10;single-story-a:11;compact-lc-f:12;compact-lc-t:13}@styleset{ss01:1;ss02:2;ss03:3;ss04:4;ss05:5;ss06:6;ss07:7;ss08:8;open-digits:1;disambiguation:2;disambiguation-except-zero:4;round-quotes-and-commas:3;square-punctuation:7;square-quotes:8;circled-characters:5;squared-characters:6}}@font-feature-values Inter{@character-variant{cv01:1;cv02:2;cv03:3;cv04:4;cv05:5;cv06:6;cv07:7;cv08:8;cv09:9;cv10:10;cv11:11;cv12:12;cv13:13;alt-1:1;alt-3:9;open-4:2;open-6:3;open-9:4;lc-l-with-tail:5;simplified-u:6;alt-double-s:7;uc-i-with-serif:8;uc-g-with-spur:10;single-story-a:11;compact-lc-f:12;compact-lc-t:13}@styleset{ss01:1;ss02:2;ss03:3;ss04:4;ss05:5;ss06:6;ss07:7;ss08:8;open-digits:1;disambiguation:2;disambiguation-except-zero:4;round-quotes-and-commas:3;square-punctuation:7;square-quotes:8;circled-characters:5;squared-characters:6}}@font-feature-values InterDisplay{@character-variant{cv01:1;cv02:2;cv03:3;cv04:4;cv05:5;cv06:6;cv07:7;cv08:8;cv09:9;cv10:10;cv11:11;cv12:12;cv13:13;alt-1:1;alt-3:9;open-4:2;open-6:3;open-9:4;lc-l-with-tail:5;simplified-u:6;alt-double-s:7;uc-i-with-serif:8;uc-g-with-spur:10;single-story-a:11;compact-lc-f:12;compact-lc-t:13}@styleset{ss01:1;ss02:2;ss03:3;ss04:4;ss05:5;ss06:6;ss07:7;ss08:8;open-digits:1;disambiguation:2;disambiguation-except-zero:4;round-quotes-and-commas:3;square-punctuation:7;square-quotes:8;circled-characters:5;squared-characters:6}}
