:root{--face: var(--color-win-face);--hi: var(--color-win-hi);--lite: var(--color-win-lite);--sh: var(--color-win-shade);--dk: var(--color-win-edge);--ink: var(--color-win-ink);--mute: var(--color-win-mute);--on: var(--color-win-on);--or: var(--color-win-brand);--ord: var(--color-win-accent);--ordd: var(--color-win-accent-dark);--ui: Tahoma, "Segoe UI", Verdana, Geneva, sans-serif;--mono: Consolas, "Lucida Console", "Courier New", monospace;--out: inset -1px -1px 0 var(--dk), inset 1px 1px 0 var(--hi), inset -2px -2px 0 var(--sh), inset 2px 2px 0 var(--lite);--in: inset 1px 1px 0 var(--sh), inset -1px -1px 0 var(--hi), inset 2px 2px 0 var(--dk), inset -2px -2px 0 var(--lite)}html,body{height:auto}html{scroll-padding-bottom:70px}body{min-height:100vh;padding-bottom:56px;color:var(--ink);font:16px/1.45 var(--ui);background:var(--color-desk-sky)}:where(.desk,.bar) :where(h1,h2,h3,p,ul){margin:0;padding:0}.desk ul,.bar ul{list-style:none}.desk a,.bar a{color:inherit}.desk button,.bar button{font:inherit;color:inherit}.desk svg,.bar svg{display:inline-block}.desk :focus-visible,.bar :focus-visible{outline:3px solid var(--ink);outline-offset:2px}.vh{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.ic{flex:none;color:var(--ink);--i2: var(--ord)}.symbols{position:absolute;width:0;height:0}.wall{position:fixed;top:0;right:0;bottom:52px;left:0;z-index:0;overflow:hidden;pointer-events:none;background:linear-gradient(var(--color-desk-sky-top),var(--color-desk-sky) 45%,var(--color-desk-sky-low))}.sea{position:absolute;left:0;right:0;bottom:0;height:84px;background:var(--color-desk-sea)}.sea i{position:absolute;left:0;right:0;top:14px;height:10px;background:var(--color-desk-wave);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='10'%3E%3Cpath d='M0 5Q10 0 20 5T40 5T60 5T80 5' fill='none' stroke='black' stroke-width='1.5'/%3E%3C/svg%3E") repeat-x;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='10'%3E%3Cpath d='M0 5Q10 0 20 5T40 5T60 5T80 5' fill='none' stroke='black' stroke-width='1.5'/%3E%3C/svg%3E") repeat-x}.sea i+i{top:38px;opacity:.8}.sea i+i+i{top:62px;opacity:.6}.sun{position:absolute;right:min(712px,60vw);bottom:84px;width:76px;height:38px;border-radius:76px 76px 0 0;background:var(--or)}.sea b{position:absolute;right:min(712px,60vw);top:6px;width:76px;height:52px;opacity:.5;background:repeating-linear-gradient(transparent 0 8px,var(--or) 8px 10px);clip-path:polygon(18% 0,82% 0,100% 100%,0 100%)}.pier{position:absolute;right:0;bottom:61px;width:min(700px,100%);height:auto;color:var(--color-desk-pier)}.gull{position:absolute;left:62%;top:20px;color:var(--color-desk-gull)}.gull.b{left:34%;top:auto;bottom:150px}.gull svg{display:block}.lights{stroke:var(--color-desk-pier-light)}.wall .lights{display:none}.wall.night{background:linear-gradient(var(--color-desk-night-top),var(--color-desk-night-mid) 60%,var(--color-desk-night-low))}.night .sea{background:var(--color-desk-night-sea)}.night .sun{right:14%;bottom:auto;top:10%;width:46px;height:46px;border-radius:50%;background:var(--color-desk-moon)}.night .sea b,.night .gull{display:none}.night .pier{color:var(--color-desk-night-pier)}.night .lights{display:inline}.desk{position:relative;z-index:1;display:grid;grid-template-columns:112px minmax(0,1fr);gap:20px;max-width:1366px;margin:0 auto;padding:14px 22px 26px}.icons ul{display:grid;gap:2px}.icons a{display:grid;justify-items:center;gap:3px;padding:6px 2px;color:var(--on);text-decoration:none;font-size:14px;line-height:1.2;text-align:center;text-shadow:0 1px 2px var(--color-desk-icon-shadow)}.icons .ic{color:var(--on);--i2: var(--color-win-icon-accent)}.icons .g{position:relative;display:block;width:36px;height:36px}.icons .sc:before,.icons .sc:after{content:"";position:absolute;left:-4px;bottom:-2px;width:15px;height:15px}.icons .sc:before{border:1px solid var(--ink);background:var(--color-win-pane)}.icons .sc:after{background:var(--ink);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 15 15'%3E%3Cpath d='M4 11C4 7 7 5.5 10 5.5M7.5 3.5l3 2-2.5 2.8' fill='none' stroke='black' stroke-width='1.6'/%3E%3C/svg%3E");mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 15 15'%3E%3Cpath d='M4 11C4 7 7 5.5 10 5.5M7.5 3.5l3 2-2.5 2.8' fill='none' stroke='black' stroke-width='1.6'/%3E%3C/svg%3E")}.icons a>span:last-child{padding:1px 5px;border:1px dotted transparent}.icons a:hover>span:last-child,.icons a:focus-visible>span:last-child{background:var(--ordd);border-color:var(--on);text-shadow:none}.icons a:active .g{transform:translate(1px,2px)}.desk .icons a:focus-visible{outline-color:var(--on)}main.screen{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);gap:26px;align-items:start}main.screen:focus{outline:none}.col{display:grid;min-width:0}.col+.col{margin-top:20px}.win{position:relative;z-index:1;background:var(--face);padding:4px;scroll-margin-top:12px;box-shadow:var(--out),7px 7px 0 var(--color-win-drop)}.win:focus{outline:none}.desk .win:focus-visible{outline:3px solid var(--on);outline-offset:3px}.boot .win,.boot .tasks a{visibility:hidden}.tb{display:flex;align-items:center;gap:6px;min-height:32px;padding:3px 4px 3px 8px;color:var(--on);-webkit-user-select:none;user-select:none;background:linear-gradient(90deg,var(--color-win-title),var(--color-win-title-light))}.tb h2,.tb .tt{flex:1;margin-left:2px;font:700 15px/1.2 var(--ui);letter-spacing:.2px}.tb .ic{color:var(--on);--i2: var(--on)}.tb button{position:relative;display:grid;place-items:center;width:28px;height:24px;padding:0;border:0;background:var(--face);color:var(--ink);font:700 14px/1 var(--ui);box-shadow:var(--out);cursor:pointer}.tb button:before{content:"";position:absolute;top:-10px;right:-8px;bottom:-10px;left:-8px}.tb button+button{margin-left:16px}.tb button:hover{background:var(--lite)}.tb button:active{box-shadow:var(--in)}.desk .tb button:focus-visible{outline:3px solid var(--on);outline-offset:1px}html:not(.js) .tb button,html:not(.js) #empty,html:not(.js) .jsonly{display:none}.win.on .tb,.screen:not(:has(.on)) .win:target .tb,.screen:not(:has(.on,.win:target)) #welcome .tb{background:linear-gradient(90deg,var(--ordd),var(--ord))}.win:target{z-index:5}.body{padding:14px}.pane{background:var(--color-win-pane);box-shadow:var(--in);padding:4px}.mute{color:var(--mute)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:8px 16px;border:0;cursor:pointer;background:var(--face);color:var(--ink);font:15px/1.2 var(--ui);text-decoration:none;text-align:center;box-shadow:var(--out)}.btn:hover{background:var(--lite)}.btn:active{box-shadow:var(--in)}.btn:disabled{color:var(--mute);cursor:default}.btn.go{background:var(--ord);color:var(--on);font-weight:700;box-shadow:inset -1px -1px 0 var(--color-win-accent-edge),inset 1px 1px 0 var(--color-win-accent-glow),inset -2px -2px 0 var(--ordd),inset 2px 2px 0 var(--color-win-accent-mid),0 0 0 1px var(--dk)}.btn.go:hover{background:var(--color-win-accent-hover)}.btn.go .ic{color:var(--on);--i2: var(--on)}.wel{display:grid;grid-template-columns:minmax(0,1fr) 184px;gap:18px;padding-bottom:24px}.brand{display:flex;align-items:center;gap:14px}.brand svg{flex:none;box-shadow:3px 3px 0 var(--sh)}.desk h1{font:400 20px/1.1 var(--ui)}.desk h1 b{display:block;font:900 42px/1 var(--ui);letter-spacing:-1.5px}.lead{display:block;margin-top:12px;font-size:18px;line-height:1.45}.tip{margin-top:14px;padding:14px 16px;background:var(--color-win-tip);box-shadow:var(--in)}.tip h2{margin:0 0 4px;font:700 15px/1.2 var(--ui);color:var(--ordd)}.tip p{font-size:19px;line-height:1.35}.where{display:flex;align-items:center;gap:8px;margin-top:12px}.stack{display:grid;gap:10px;align-content:start}#promises{z-index:2;margin:-16px 0 0 64px}.pro{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;align-items:start;padding-bottom:20px}.group{border:1px solid var(--sh);box-shadow:1px 1px 0 var(--hi),inset 1px 1px 0 var(--hi);padding:6px 14px 10px}.group h3{display:inline-block;margin:-18px 0 4px;padding:0 6px;background:var(--face);font:400 14px/1.6 var(--ui)}.group li{position:relative;display:flex;align-items:center;gap:10px;padding:5px 0;font-size:17px}.group li:before{content:"";flex:none;width:20px;height:20px;background:var(--color-win-pane);box-shadow:var(--in)}.group li:after{content:"";position:absolute;left:0;top:calc(50% - 10px);width:20px;height:20px;background:var(--ink);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5 10l4 4 7-9' fill='none' stroke='black' stroke-width='2.6'/%3E%3C/svg%3E");mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5 10l4 4 7-9' fill='none' stroke='black' stroke-width='2.6'/%3E%3C/svg%3E")}.row{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;margin-top:14px}#demo{z-index:3;margin:-12px 190px 0 16px}.fix{display:grid;gap:8px}.leds{display:grid;grid-template-columns:repeat(8,1fr);gap:6px;padding:8px 10px;background:var(--ink);box-shadow:var(--in)}.leds i{width:12px;height:12px;border-radius:50%;background:var(--color-win-title-light);justify-self:center}.leds i.f{background:var(--or)}.trow{display:flex;align-items:center;gap:10px}.trow span{flex:1;font-size:14px}.quotes{display:grid;gap:10px}.quotes figure{margin:0;padding:10px 12px}.quotes blockquote{margin:0}.quotes figcaption{margin-top:6px;font-size:14px;color:var(--mute)}.quotes figcaption b{color:var(--ink)}#prices{padding-bottom:22px}.addr{display:flex;align-items:center;gap:8px;padding:6px 8px;font-size:14px}.addr b{flex:1;min-width:0;padding:4px 8px;background:var(--color-win-pane);box-shadow:var(--in);font:400 14px/1.4 var(--mono);overflow-wrap:anywhere}.desk table{width:100%;border-collapse:collapse}.desk thead th{padding:6px 10px;background:var(--face);box-shadow:var(--out);font:400 14px/1.3 var(--ui);text-align:left}.desk tbody th,.desk tbody td{padding:12px 10px;border-bottom:1px dotted var(--sh);text-align:left;vertical-align:middle}.desk tbody tr:last-child>*{border-bottom:0}.desk tbody td{vertical-align:bottom}.desk tr.hl>*{background:var(--color-win-tip)}.desk tbody th{width:44%;font:700 17px/1.25 var(--ui)}.desk tbody th span{display:flex;align-items:center;gap:12px}.desk td small{display:block;font-size:14px;color:var(--mute)}.desk td b{font:700 30px/1.05 var(--mono);color:var(--ord);letter-spacing:-1px}.desk td em{font:400 14px/1 var(--mono);font-style:normal;color:var(--ink)}.status{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:6px}.status p{flex:1;min-width:150px;padding:6px 10px;font-size:14px;box-shadow:var(--in)}#connect{z-index:2;margin:-14px 0 0 96px}.dial .lbl{font-size:15px}.num{margin:4px 0 8px;padding:6px 12px;background:var(--color-win-pane);box-shadow:var(--in);font:700 30px/1.2 var(--mono);letter-spacing:.5px;white-space:nowrap}.now{font-weight:700}.dial .row a{overflow-wrap:anywhere}#bin{z-index:3;margin:-10px 60px 0 40px}#rubbish li{display:flex;align-items:center;gap:10px;padding:8px 10px;font-size:16px}#rubbish li:before{content:"";flex:none;width:14px;height:18px;border:1.5px solid var(--ink);border-top-right-radius:6px;background:var(--lite)}.wins{display:grid;gap:22px;min-width:0}.win.narrow{width:100%;max-width:600px}.addr ol{flex:1;display:flex;flex-wrap:wrap;align-items:center;min-width:0;margin:0;padding:0 8px;list-style:none;background:var(--color-win-pane);box-shadow:var(--in);font:400 14px/1.4 var(--mono)}.addr li{display:flex;align-items:center;min-height:44px;overflow-wrap:anywhere}.addr li+li:before{content:"\\";margin:0 4px;color:var(--mute)}.addr a{display:inline-flex;align-items:center;min-height:44px;text-underline-offset:3px}.doc{display:grid;gap:14px;min-width:0}.doc h1{font:900 34px/1.1 var(--ui);letter-spacing:-1px;overflow-wrap:break-word}.doc .lead{margin:0;max-width:62ch}.kick{font:700 14px/1.3 var(--ui);color:var(--ordd)}.cta{display:flex;flex-wrap:wrap;gap:10px}.blurb{max-width:70ch;margin-bottom:12px}.text{font-size:17px;line-height:1.6}.text.pane{padding:14px 22px 20px}.text>*{max-width:70ch}.text>*+*{margin-top:.85em}.text h2{margin-top:1.5em;font:700 21px/1.25 var(--ui)}.text h3{margin-top:1.2em;font:700 18px/1.3 var(--ui)}.text ul,.text ol{padding-left:1.4em}.text ul{list-style:square}.text ol{list-style:decimal}.text li+li{margin-top:.4em}.text a{color:var(--ordd);text-decoration:underline;text-underline-offset:3px}.text a:hover{color:var(--ord)}.text code{padding:0 4px;background:var(--lite);font:15px/1.4 var(--mono)}.text strong{font-weight:700}.jump{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:10px}.jump a{display:grid;gap:4px;height:100%;min-height:44px;padding:10px 12px;text-decoration:none;background:var(--face);box-shadow:var(--out)}.jump a:hover{background:var(--lite)}.jump a:active{box-shadow:var(--in)}.jump b{display:flex;align-items:center;gap:8px;font-size:17px}.jump span{font-size:14px;color:var(--mute)}.svcs{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr));gap:10px}.svc{display:flex;flex-direction:column;gap:6px;padding:12px 14px;background:var(--color-win-pane);box-shadow:var(--in);scroll-margin:12px 0 70px}.svc h3{font:700 17px/1.25 var(--ui)}.svc .price{font:700 21px/1.2 var(--mono);color:var(--ord);letter-spacing:-.5px}.svc .sum{flex:1;font-size:15px;line-height:1.45}.svc .btn{align-self:flex-start;margin-top:4px}.svc:target{outline:3px solid var(--ord);outline-offset:2px}.con{display:grid;gap:8px}.con h3{margin-top:6px;font:400 14px/1.3 var(--ui);color:var(--mute)}.con .btn{width:100%;justify-content:flex-start;overflow-wrap:anywhere}.con .mute{font-size:14px}.form{display:grid;gap:14px}.field{display:grid;gap:4px}.field label{font-weight:700;font-size:15px}.field input,.field textarea{width:100%;min-height:44px;padding:8px 10px;border:0;background:var(--color-win-pane);color:var(--ink);font:16px/1.4 var(--ui);box-shadow:var(--in)}.field .mute{font-size:14px}.check{display:inline-flex;align-items:center;gap:10px;min-height:44px;cursor:pointer}.check input{width:22px;height:22px;margin:0;accent-color:var(--ordd)}.split{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.btn.wide{width:100%}.note{padding:10px 12px;background:var(--color-win-tip);box-shadow:var(--in);font-weight:700}.note[hidden]{display:none}.note a{display:inline-block;min-height:24px;padding:2px 0;text-decoration:underline;text-underline-offset:2px}.or{display:flex;align-items:center;gap:10px;color:var(--mute);font-size:14px}.or:before,.or:after{content:"";flex:1;border-top:1px solid var(--sh);box-shadow:0 1px 0 var(--hi)}.icons a[aria-current]>span:last-child{background:var(--ordd);border-color:var(--on);text-shadow:none}.menu a[aria-current]{font-weight:700;box-shadow:var(--in)}.desk-foot{position:relative;z-index:1;max-width:1366px;margin:0 auto;padding:0 22px 12px}@media(min-width:1100px){.desk-foot{padding-right:158px}}.desk-foot footer{margin:0;padding:4px;border:0;background:var(--face);color:var(--ink);box-shadow:var(--out),7px 7px 0 var(--color-win-drop)}.desk-foot .text-ink,.desk-foot .hover\:text-ink:hover{color:var(--ink)}.desk-foot .text-ink-muted{color:var(--mute)}.desk-foot .text-brand-700{color:var(--ordd)}.desk-foot .border-border-muted{border-color:var(--sh)}.desk-foot :focus-visible{outline:3px solid var(--ink);outline-offset:2px}.bar{position:fixed;left:0;right:0;bottom:0;z-index:99990;display:flex;align-items:stretch;gap:6px;height:52px;padding:4px 6px;background:var(--face);color:var(--ink);box-shadow:inset 0 1px 0 var(--hi),0 -1px 0 var(--dk)}.start{position:relative;z-index:99995}.start summary{display:flex;align-items:center;gap:8px;height:44px;padding:0 14px 0 8px;font:700 16px/1 var(--ui);cursor:pointer;list-style:none;box-shadow:var(--out)}.start summary::-webkit-details-marker{display:none}.start[open] summary{box-shadow:var(--in)}.menu{position:absolute;left:0;bottom:50px;display:flex;width:min(310px,calc(100vw - 12px));max-height:calc(100vh - 62px);background:var(--face);padding:3px;box-shadow:var(--out),5px -5px 0 var(--color-win-drop-soft)}.menu>span{writing-mode:vertical-rl;transform:rotate(180deg);padding:10px 5px;background:linear-gradient(0deg,var(--ordd),var(--ord));color:var(--on);font:900 20px/1 var(--ui);letter-spacing:.5px}.menu>div{flex:1;min-width:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--mute) var(--face);background:linear-gradient(transparent,var(--face) 40%) 0 100% / 100% 48px no-repeat local,linear-gradient(transparent,var(--sh)) 0 100% / 100% 26px no-repeat scroll}.menu .mh{padding:6px 10px 2px;font:400 14px/1.3 var(--ui);color:var(--mute)}.menu ul+.mh,.menu ul+button,.menu label,.menu button+.mh,.menu button+form{border-top:1px solid var(--sh);box-shadow:inset 0 1px 0 var(--hi)}.menu a,.menu label,.menu button{display:flex;align-items:center;gap:12px;min-height:44px;padding:4px 10px;text-decoration:none;cursor:pointer}.menu button{width:100%;border:0;background:none;font-size:16px;text-align:left}.menu a:hover,.menu a:focus-visible,.menu button:hover,.menu button:focus-visible{background:var(--ordd);color:var(--on)}.menu a:hover .ic,.menu a:focus-visible .ic,.menu button:hover .ic,.menu button:focus-visible .ic{color:var(--on);--i2: var(--on)}.menu input{width:22px;height:22px;margin:0 1px;accent-color:var(--ordd)}.tasks{display:flex;gap:4px;flex:1;min-width:0}.tasks a{display:flex;align-items:center;gap:8px;flex:0 1 158px;min-width:0;height:44px;padding:0 10px;font-size:15px;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-shadow:var(--out)}.tasks a:hover{background:var(--lite)}.tasks a.on{font-weight:700;background:var(--lite);box-shadow:var(--in)}.tasks a.off{color:var(--mute);font-style:italic}.tasks a.off .ic{color:var(--mute);--i2: var(--mute)}.tasks svg{flex:none}.tasks span{min-width:0;overflow:hidden;text-overflow:ellipsis}.tray{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:2px 8px;margin-left:auto;padding:0 12px;font-size:14px;line-height:1.15;box-shadow:var(--in)}.tray time{font:400 15px/1 var(--mono)}.dot{display:none;width:12px;height:12px;border-radius:50%;border:2px solid var(--ink)}.js .dot{display:block}.tray.in .dot{background:var(--color-win-ok);border-color:var(--color-win-ok)}.patch{position:fixed;left:calc(100vw - 134px);bottom:52px;z-index:99989;width:124px;padding:0;border:0;background:none;cursor:pointer;line-height:0}.patch svg{display:block;width:100%;height:auto;overflow:visible}.bar .patch:focus-visible{outline:3px solid var(--on);outline-offset:2px}.patch .eyes{transform:translate(var(--lx, 0px),var(--ly, 0px))}.patch .all,.patch .mouth,.patch .eye,.patch .latch,.patch .ring,.patch .brow-l,.patch .brow-r,.patch .dz path{transform-box:fill-box}.patch .all{transform-origin:50% 100%}.patch .mouth,.patch .eye,.patch .ring,.patch .dz path{transform-origin:center}.patch .latch{transform-origin:30% 100%}.patch .neck{transform-box:view-box;transform-origin:50px 104px}.patch .head{transform-box:view-box;transform-origin:50px 64px}.patch .cable{transform-box:view-box;transform-origin:50px 104px}.patch .dots circle,.patch .o,.patch .ring,.patch .smudge,.patch .dz,.patch .grin,.patch .frown,.patch .zzz path,.patch .flush,.patch .lids{opacity:0}.patch .cable path{fill:none;stroke:var(--color-win-ink);stroke-width:13}.patch .cable path+path{stroke:var(--color-win-accent);stroke-width:8}.patch .cable>g{opacity:0}.patch .cable>.c0{opacity:1}.patch .lift{transform-box:view-box}.patch[data-do=jump] .c0,.patch[data-do=cheer] .c0,.patch[data-do=stretch] .c0,.patch[data-do=dangle] .c0,.patch[data-do=grumpy] .c0,.patch[data-do=think] .c0,.patch[data-do=sleep] .c0{opacity:0}.patch[data-do=jump] .c-up,.patch[data-do=cheer] .c-up,.patch[data-do=stretch] .c-up{opacity:1}.patch[data-do=jump] .lift,.patch[data-do=cheer] .lift,.patch[data-do=stretch] .lift{transform:translateY(-6px)}.patch[data-do=dangle] .c-hang,.patch[data-do=grumpy] .c-back{opacity:1}.patch[data-do=grumpy] .lift{transform:translate(4px)}.patch[data-do=grumpy] .flush,.patch[data-do=grumpy] .lids,.patch[data-do=think] .c-curl,.patch[data-do=sleep] .c-droop{opacity:1}.patch[data-do=sleep] .lift{transform:translateY(10px)}.patch.pt-r .neck,.patch.pt-l .neck{transform:rotate(var(--pa, 0deg))}.patch.pt-r .head,.patch.pt-l .head{transform:rotate(calc(var(--pa, 0deg) * .6))}.patch.held{cursor:grabbing}.patch.held .port{opacity:0}.logo-bg{fill:var(--color-win-ink)}.logo-e{fill:var(--color-win-brand)}.bubble{position:fixed;z-index:99991;width:min(470px,calc(100vw - 16px));padding:10px 14px;background:var(--color-win-bubble);border:1px solid var(--ink);border-radius:10px;box-shadow:4px 4px 0 var(--color-win-drop-soft)}.bubble:after{content:"";position:absolute;width:14px;height:14px;background:var(--color-win-bubble);border:solid var(--ink);transform:rotate(45deg)}.bubble.t-r:after{right:-8px;bottom:30px;border-width:1px 1px 0 0}.bubble.t-l:after{left:-8px;bottom:30px;border-width:0 0 1px 1px}.bubble.t-b:after{left:var(--tail, 50%);bottom:-8px;border-width:0 1px 1px 0}.bubble.t-0:after{display:none}.acts{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.acts .btn{padding:6px 12px;font-size:14px}#a-hide{margin-left:auto}#a-x{display:none;position:absolute;top:0;right:0;width:44px;height:44px;border:0;background:none;font-size:22px;line-height:1;cursor:pointer}.bubble.narrow{width:min(320px,calc(100vw - 16px))}.bubble.mini{width:min(296px,calc(100vw - 16px));padding:6px 44px 6px 10px;min-height:46px;font-size:14px;line-height:1.3}.bubble.mini .acts{display:none}.bubble.mini #a-x{display:block}.saver{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99999;overflow:hidden;background:linear-gradient(var(--color-desk-night-top) 55%,var(--color-desk-saver-low));color:var(--color-desk-saver-text)}.saver .dx,.saver .dy{position:absolute;left:0;top:0}.saver .moon{position:absolute;right:14%;top:12%;width:54px;height:54px;border-radius:50%;background:var(--color-desk-moon)}.saver .pier{bottom:40px;color:var(--color-desk-night-pier)}.saver .sea{background:var(--color-desk-night-sea)}.saver p{position:absolute;left:0;right:0;bottom:10px;margin:0;text-align:center;font-size:15px}@media(min-width:1100px){main.screen{grid-template-rows:auto auto auto 1fr;row-gap:0}main.screen>.col:first-child{grid-area:1 / 1}main.screen>.col+.col{grid-area:1 / 2 / -1}#demo{grid-area:2 / 1}#quotes{grid-area:3 / 1}.js #bin{position:absolute;left:36%;top:150px;width:360px;margin:0}main.screen.page{grid-template-columns:minmax(0,1fr) 340px;grid-template-rows:none;gap:26px}main.screen.page>*{grid-column:1}main.screen.page>.side{grid-column:2;grid-row:1 / span 2}}html:not(.js) #bin,html:not(.js) a[href="#bin"]{display:none}@media(min-width:1100px)and (max-height:860px){.desk{padding-top:8px}.body{padding:10px 14px}.wel{padding-bottom:8px}.lead,.where{margin-top:8px}.tip{margin-top:10px;padding:10px 14px}.tip p{font-size:17px}#promises{margin-top:-4px}.short #demo{display:none}.pro{padding-bottom:6px}.group li{padding:3px 0}}@media(min-width:1100px)and (max-width:1339px){.wel{grid-template-columns:minmax(0,1fr)}.stack{grid-template-columns:1fr 1fr}}@media(max-width:1099px){main.screen{grid-template-columns:minmax(0,1fr);max-width:700px;gap:22px}.col{gap:22px}.col+.col{margin-top:0}#promises,#connect,#demo,#bin{margin:0}.wel,#prices,.pro{padding-bottom:14px}}@media(any-pointer:coarse){.tb{min-height:50px}.tb button{width:44px;height:44px}}@media(max-width:759px){.desk{grid-template-columns:minmax(0,1fr);gap:10px;padding:8px 10px 26px}.sun{display:none}.icons ul{grid-template-columns:repeat(3,minmax(0,1fr))}.icons li:not(.m),.tasks,.tb button,.tray>svg{display:none}#bin .tb button[data-act=close]{display:grid;width:44px;height:44px}.icons a{min-height:44px}.win{box-shadow:var(--out),4px 4px 0 var(--color-win-drop)}.tb{min-height:32px}.tray{padding:0 8px}}@media(max-width:1099px){.tray{margin-right:48px}.patch{left:auto!important;right:3px;bottom:1px;width:44px;height:44px;overflow:hidden;z-index:99992}.patch svg{width:76px;margin:1px 0 0 -16px}.patch .all,.patch .neck,.patch .lift,.patch .head{transform:none!important;animation:none!important}.acts .btn{flex:1 1 auto}#a-hide{display:none}}@media(max-width:559px){.body{padding:12px}.wel{grid-template-columns:minmax(0,1fr)}.desk h1 b{font-size:40px}.pro,.dial{grid-template-columns:minmax(0,1fr)}.pro>.ic{display:none}.num{font-size:26px}.row .btn{flex:1 1 120px}.desk table,.desk tbody,.desk tr,.desk tbody th,.desk td{display:block}.desk thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.desk tbody tr{padding:10px 8px;border-bottom:1px dotted var(--sh)}.desk tbody tr:last-child{border-bottom:0}.desk tbody th,.desk tbody td{padding:3px 0;border:0}.desk tbody th{width:auto}.desk td{display:inline-block;width:49%;vertical-align:bottom}}@media(prefers-reduced-motion:no-preference){.sea i{animation:swell 9s linear infinite}.sea i+i{animation-duration:15s;animation-direction:reverse}.sea i+i+i{animation-duration:23s}@keyframes swell{to{-webkit-mask-position:80px 0;mask-position:80px 0}}.sea b{animation:glint 3.2s ease-in-out infinite alternate}@keyframes glint{to{opacity:.25;transform:scaleX(.86)}}.gull{animation:glide 52s linear infinite}.gull.b{animation-duration:38s;animation-direction:reverse;animation-delay:-14s}@keyframes glide{0%{transform:translate(-70vw)}to{transform:translate(45vw)}}.gull svg{animation:flap .9s ease-in-out infinite alternate}@keyframes flap{to{transform:scaleY(.45)}}.patch{transition:left .7s ease-in-out}.patch .neck,.patch .head,.patch .lift{transition:transform .3s ease-out}.patch .cable>g{transition:opacity .3s ease-out}.patch .all{animation:sway 3.2s ease-in-out infinite alternate;transform-box:view-box;transform-origin:50px 104px}@keyframes sway{0%{transform:rotate(-3deg)}to{transform:rotate(3deg)}}.patch .eye{animation:blink 5.2s infinite}@keyframes blink{0%,93%,to{transform:scaleY(1)}96%{transform:scaleY(.1)}}.patch .eyes{transition:transform .25s}.patch .brow-l,.patch .brow-r,.patch .brows{transition:transform .2s}.bubble{animation:puff .2s ease-out}@keyframes puff{0%{opacity:0;transform:scale(.96)}}.patch[data-do=walk] .all{animation:hop .36s ease-out 2}@keyframes hop{0%,to{transform:none}45%{transform:translateY(-10px)}}.patch[data-do=arrive] .all{animation:arrive 1.5s ease-out backwards}@keyframes arrive{0%{transform:translateY(95%) scaleY(.4)}18%,52%{transform:translateY(45%) scaleY(.7)}78%{transform:scaleY(1.08)}to{transform:none}}.patch[data-do=arrive] .eyes{animation:peek 1s ease-in-out .15s}@keyframes peek{0%,to{transform:none}20%,40%{transform:translate(-3.5px)}60%,80%{transform:translate(3.5px)}}.patch.talk .o{animation:yap .3s steps(1) 7 alternate}.patch.talk .mouth{animation:yap .3s steps(1) 7 alternate-reverse}@keyframes yap{0%{opacity:1}to{opacity:0}}.patch.talk .wires path,.patch.testing .wires path,.patch[data-do=cheer] .wires path{animation:lit .9s steps(1) infinite}.patch .wires path:nth-child(2){animation-delay:.1s}.patch .wires path:nth-child(3){animation-delay:.2s}.patch .wires path:nth-child(4){animation-delay:.3s}.patch .wires path:nth-child(5){animation-delay:.4s}.patch .wires path:nth-child(6){animation-delay:.5s}.patch .wires path:nth-child(7){animation-delay:.6s}.patch .wires path:nth-child(8){animation-delay:.7s}@keyframes lit{0%{stroke:var(--color-win-hi);stroke-width:4.4}12%,to{stroke-width:3.2}}.patch.talk .led,.patch.testing .led{animation:led .25s steps(1) infinite alternate}@keyframes led{to{opacity:.2}}.patch[data-do=wave] .head,.patch[data-do=leave] .head{animation:wag 1.3s ease-in-out}@keyframes wag{0%,to{transform:none}20%,60%{transform:rotate(-16deg)}40%,80%{transform:rotate(16deg)}}.patch[data-do=leave] .all{animation:leave .45s ease-in forwards}@keyframes leave{to{transform:translateY(95%) scaleY(.3)}}.patch[data-do=tap] .all{animation:lean 1.5s ease-in-out}@keyframes lean{0%,to{transform:none}14%,88%{transform:translateY(-4px) scale(1.14)}}.patch[data-do=tap] .head{animation:knock 1.5s ease-in-out}@keyframes knock{0%,14%,to{transform:none}26%,50%,74%{transform:scale(1.12) translateY(-3px)}36%,60%,84%{transform:none}}.patch[data-do=tap] .ring{animation:ring .36s ease-out .39s 3}@keyframes ring{0%{opacity:1;transform:scale(.7)}to{opacity:0;transform:scale(1.15)}}.patch.smudged .smudge{animation:smudge 4s ease-out}@keyframes smudge{0%,8%{opacity:0}16%,55%{opacity:.22}to{opacity:0}}.patch[data-do=think] .head{transform:rotate(-10deg)}.patch[data-do=think] .eyes{transform:translate(2px,-3px)}.patch[data-do=think] .brow-r{transform:translateY(-2.5px) rotate(-8deg)}.patch[data-do=think] .dots circle{animation:dot 1.5s both}.patch[data-do=think] .dots circle+circle{animation-delay:.3s}.patch[data-do=think] .dots circle+circle+circle{animation-delay:.6s}@keyframes dot{0%{opacity:0}25%,to{opacity:1}}.patch[data-do=look] .eyes{animation:peek 1.8s ease-in-out}.patch[data-do=look] .brow-l{transform:translateY(-2.5px) rotate(8deg)}.patch[data-do=look] .head{animation:turn 1.8s ease-in-out}@keyframes turn{0%,to{transform:none}20%,40%{transform:rotate(-8deg)}60%,80%{transform:rotate(8deg)}}.patch[data-do=look] .neck{animation:crane 1.8s ease-in-out}@keyframes crane{0%,to{transform:none}20%,40%{transform:rotate(-12deg)}60%,80%{transform:rotate(12deg)}}.patch[data-do=flick] .latch{animation:flick 1s ease-in-out}@keyframes flick{0%,50%,to{transform:none}25%,75%{transform:rotate(-22deg)}}.patch[data-do=coil] .cable{animation:coil 1.6s ease-in-out}@keyframes coil{0%,to{transform:none}25%,75%{transform:skew(10deg)}50%{transform:skew(-10deg)}}.patch[data-do=hop] .all{animation:hop .6s ease-out}.patch[data-do=stretch] .all{animation:stretch 1.6s ease-in-out}@keyframes stretch{0%,to{transform:none}30%,60%{transform:scaleY(1.14)}75%{transform:scaleY(.94)}}.patch[data-do=stretch] .eye{animation:none;transform:scaleY(.2)}.patch[data-do=doze] .eye{animation:none;transform:scaleY(.25)}.patch[data-do=doze] .head{transform:rotate(8deg) translateY(2px)}.patch[data-do=sleep] .head{transform:rotate(-18deg) translateY(4px)}.patch[data-do=sleep] .eye{animation:none;transform:scaleY(.12)}.patch[data-do=sleep] .brows{transform:translateY(2px)}.patch[data-do=sleep] .all{animation-duration:4.5s}.patch[data-do=sleep] .zzz path{animation:zzz 2.4s ease-out infinite}.patch[data-do=sleep] .zzz path+path{animation-delay:1.2s}@keyframes zzz{0%{opacity:0;transform:translate(-4px,6px)}30%,70%{opacity:1}to{opacity:0;transform:translate(4px,-6px)}}.patch[data-do=nod] .head{animation:nod .6s ease-in-out}@keyframes nod{0%,to{transform:none}30%{transform:rotate(-8deg) translateY(3px)}65%{transform:rotate(5deg)}}.patch[data-do=squash] .all{animation:squash .35s ease-out}@keyframes squash{40%{transform:scale(1.12,.84)}}.patch[data-do=jump] .all,.patch[data-do=cheer] .all{animation:boing .7s cubic-bezier(.3,1.6,.5,1)}@keyframes boing{0%,to{transform:none}40%{transform:translateY(-12px) scaleY(1.12)}70%{transform:scaleY(.9)}}.patch[data-do=jump] .eye{animation:none;transform:scale(1.25)}.patch[data-do=jump] .brows,.patch[data-do=cheer] .brows{transform:translateY(-3px)}.patch[data-do=tap] .mouth,.patch[data-do=jump] .mouth,.patch[data-do=dangle] .mouth{opacity:0}.patch[data-do=tap] .o,.patch[data-do=jump] .o,.patch[data-do=dangle] .o{opacity:1}.patch[data-do=cheer] .mouth,.patch[data-do=laugh] .mouth{opacity:0}.patch[data-do=cheer] .grin,.patch[data-do=laugh] .grin{opacity:1}.patch[data-do=dizzy] .pupil{opacity:0}.patch[data-do=dizzy] .dz{opacity:1}.patch[data-do=dizzy] .dz path{animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.patch[data-do=dizzy] .head{animation:woozy 1.8s ease-in-out}@keyframes woozy{0%,to{transform:none}25%{transform:rotate(-12deg) translate(-3px)}50%{transform:rotate(10deg) translate(3px)}75%{transform:rotate(-6deg)}}.patch[data-do=grumpy] .brow-l{transform:translateY(2px) rotate(16deg)}.patch[data-do=grumpy] .brow-r{transform:translateY(2px) rotate(-16deg)}.patch[data-do=grumpy] .mouth{opacity:0}.patch[data-do=grumpy] .frown{opacity:1}.patch[data-do=grumpy] .head{animation:huff .5s ease-in-out 2}@keyframes huff{50%{transform:translateY(2px) scaleX(1.05)}}.patch[data-do=laugh] .head{animation:shake .18s ease-in-out 8 alternate}@keyframes shake{0%{transform:rotate(-5deg)}to{transform:rotate(5deg)}}.patch[data-do=laugh] .eye{animation:none;transform:scaleY(.3)}.patch[data-do=dangle] .all{animation:none}.patch[data-do=dangle] .neck{animation:wriggle .5s ease-in-out infinite alternate}@keyframes wriggle{0%{transform:rotate(-14deg)}to{transform:rotate(14deg)}}.patch[data-do=dangle] .cable{animation:coil .5s ease-in-out infinite}.patch[data-do=dangle] .eye{animation:none;transform:scale(1.2)}.patch[data-do=dangle] .brows{transform:translateY(-3px)}.patch.fall{transition:bottom .38s cubic-bezier(.55,0,1,.45)}.saver .dx{animation:dx 17s linear infinite alternate}.saver .dy{animation:dy 11s linear infinite alternate}@keyframes dx{to{transform:translate(calc(100vw - 96px))}}@keyframes dy{to{transform:translateY(calc(100vh - 96px))}}.saver .lights{animation:glow 4s ease-in-out infinite alternate}@keyframes glow{to{opacity:.45}}:root:has(#still:checked) *{animation:none!important;transition:none!important}}@media(prefers-reduced-motion:reduce){.menu label.motion{display:none}}@media(max-width:759px){.menu label:has(#saveron){display:none}}@media(max-width:559px){.doc h1{font-size:28px}.text.pane{padding:10px 14px 14px}}@media print{body{min-height:0;padding:0;background:none}.wall,.bar,.saver,.icons,.tb button,.addr>span,.cta,#demo,#bin,.now,.svc .btn{display:none!important}.desk,.desk-foot{display:block;max-width:none;padding:0}main.screen{display:block}.win{margin:0 0 16px!important;translate:none!important;visibility:visible!important;box-shadow:none;border:1px solid var(--ink)}.tb{background:none!important;color:var(--ink);border-bottom:1px solid var(--ink)}.tb .ic{color:var(--ink)}.desk-foot footer{box-shadow:none;border:1px solid var(--ink)}}@media(min-width:1100px)and (pointer:fine){.js .tb{cursor:move}.js .tb button{cursor:pointer}}@media(min-width:1100px){.patch{touch-action:none}}
