:root{color-scheme:light dark;--color-black: light-dark(black, white);--color-white: light-dark(white, black);--color-gray1: light-dark(#111111, #eeeeee);--color-gray2: light-dark(#222222, #dddddd);--color-gray3: light-dark(#333333, #cccccc);--color-gray4: light-dark(#444444, #bbbbbb);--color-gray5: light-dark(#555555, #aaaaaa);--color-gray6: light-dark(#666666, #999999);--color-gray7: light-dark(#777777, #888888);--color-gray8: light-dark(#888888, #777777);--color-gray9: light-dark(#999999, #666666);--color-grayA: light-dark(#aaaaaa, #555555);--color-grayB: light-dark(#bbbbbb, #444444);--color-grayC: light-dark(#cccccc, #333333);--color-grayD: light-dark(#dddddd, #222222);--color-grayE6: light-dark(#e6e6e6, #161616);--color-grayE: light-dark(#eeeeee, #111111);--color-main-fg: var(--color-gray2);--color-main-bg: light-dark(#fff, #111111);--color-primary: hsl(112, 100%, 20%);--color-primary-darker: light-dark(hsl(112, 100%, 42%), hsl(112, 100%, 30%));--color-secondary: light-dark(hsl(9, 84%, 30%), hsl(9, 84%, 60%));--color-tertiary: var(--color-gray6);--color-success: green;--color-danger: light-dark(#cc0000, #ff7070);--color-alert: orange;--color-snooze: light-dark(rgb(34, 144, 255), deepskyblue);--color-personal: light-dark(rgb(34, 200, 0), rgb(34, 255, 0));--color-work: light-dark(orange, rgb(255, 155, 0));--button-shadow-color: var(--color-grayD);--button-border-radius: 4px;--input-border-color: var(--color-gray7);--input-disabled-color: var(--color-grayA)}@font-face{font-display:swap;font-family:Fira Code;font-style:normal;font-weight:300;src:url(/fonts/fira-code-v27-latin-300.woff2) format("woff2")}@font-face{font-display:swap;font-family:Fira Code;font-style:normal;font-weight:400;src:url(/fonts/fira-code-v27-latin-regular.woff2) format("woff2")}@font-face{font-display:swap;font-family:Fira Code;font-style:normal;font-weight:500;src:url(/fonts/fira-code-v27-latin-500.woff2) format("woff2")}@font-face{font-display:swap;font-family:Fira Code;font-style:normal;font-weight:600;src:url(/fonts/fira-code-v27-latin-600.woff2) format("woff2")}@font-face{font-display:swap;font-family:Fira Code;font-style:normal;font-weight:700;src:url(/fonts/fira-code-v27-latin-700.woff2) format("woff2")}:root{--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;--font-monospace: "Fira Code", monospace;--font-serif: Palatino, "Palatino Linotype", "Palatino LT STD", "Book Antiqua", Georgia, serif;--step--3: clamp(.4rem, calc(.4rem + 0vw) , .5rem);--step--2: clamp(.5rem, calc(.5rem + .03vw) , .6rem);--step--1: clamp(.7rem, calc(.7rem + .1vw) , .8rem);--step-0: clamp(.9rem, calc(.9rem + .25vw) , 1.1rem);--step-1: clamp(1.1rem, calc(1.1rem + .4vw) , 1.4rem);--step-2: clamp(1.4rem, calc(1.3rem + .6vw) , 1.8rem);--step-3: clamp(1.8rem, calc(1.6rem + .9vw) , 2.2rem);--step-4: clamp(2.2rem, calc(1.9rem + 1.3vw) , 2.8rem);--step-5: clamp(2.7rem, calc(2.3rem + 1.8vw) , 3.6rem);--step-6: clamp(3.2rem, calc(2.7rem + 2.5vw) , 4.7rem)}h1,.h1,h2,.h2,h3,.h3,h4,.h4,h5,.h5,h6,.h6,p{margin:0;padding:.7em 0 .5em}h1,.h1{font-size:var(--step-5)}h2,.h2{font-size:var(--step-4)}h3,.h3{font-size:var(--step-3)}h4,.h4{font-size:var(--step-2)}h5,.h5{font-size:var(--step-1)}h6,.h6,p,.p{font-size:var(--step-0)}:root{--dvh: 100vh;--statusbar-height: 0px}:root.browser-chrome{--dvh: 100dvh}:root.capacitor-platform-ios,:root.capacitor-platform-android{--statusbar-height: 40px}:root.touch .not-touch{display:none}:root:not(.touch) .only-touch{display:none}:root.touch-primary .not-touch-primary{display:none}:root:not(.touch-primary) .only-touch-primary{display:none}:root.capacitor-platform-ios .not-native-ios{display:none}:root:not(.capacitor-platform-ios) .only-native-ios{display:none}:root.capacitor-platform-android .not-native-android{display:none}:root:not(.capacitor-platform-android) .only-native-android{display:none}:root.capacitor-platform-web .not-web{display:none}:root:not(.capacitor-platform-web) .only-web{display:none}:root.os-android .not-android{display:none}:root:not(.os-android) .only-android{display:none}:root.os-iphone .not-ios,:root.os-iphone .not-iphone{display:none}:root:not(.os-iphone) .only-ios,:root:not(.os-iphone) .only-iphone{display:none}:root.os-ipad .not-ios,:root.os-ipad .not-ipad{display:none}:root:not(.os-ipad) .only-ios,:root:not(.os-ipad) .only-ipad{display:none}:is(:root.os-linux,:root.os-unix) .not-linux{display:none}:root:not(.os-linux):not(.os-unix) .only-linux{display:none}:root.os-mac .not-mac{display:none}:root:not(.os-mac) .only-mac{display:none}:root.os-windows .not-windows{display:none}:root:not(.os-windows) .only-windows{display:none}:root.browser-chrome .not-chrome{display:none}:root:not(.browser-chrome) .only-chrome{display:none}:root.browser-webkit .not-webkit{display:none}:root:not(.browser-webkit) .only-webkit{display:none}:root.browser-unknown .not-unknown{display:none}:root:not(.browser-unknown) .only-unknown{display:none}:root{--scrollbarWidth: 14px;--scrollbarBg: var(--color-grayB);--scrollbarThumb: var(--color-gray8)}*{scrollbar-width:var(--scrollbarWidth);scrollbar-color:var(--scrollbarThumb) var(--scrollbarBg)}::-webkit-scrollbar{width:var(--scrollbarWidth)}::-webkit-scrollbar-track{background-color:var(--scrollbarBg)}::-webkit-scrollbar-thumb{background-color:var(--scrollbarThumb);border-radius:6px;border:3px solid var(--scrollbarBg)}*{box-sizing:border-box;line-height:1.2em}body{font-family:var(--font-monospace);font-size:var(--step-0);background-color:var(--color-main-bg);color:var(--color-main-fg);margin:0;overflow:hidden}a,.a{color:currentColor;cursor:pointer;text-decoration:none}p a,.pa,table a{color:var(--color-primary-darker);text-decoration:underline}:is(p a,.pa,table a):visited{color:var(--color-secondary)}button:not(.ghost),.button:not(.ghost){--button-color: var(--color-primary);--border: 2px solid var(--button-shadow-color);background-color:var(--button-color);border:var(--border);border-radius:var(--button-border-radius);color:#fff;cursor:pointer;font-size:var(--step--1);padding:.4rem .7rem;position:relative}@media(prefers-color-scheme:dark){button:not(.ghost),.button:not(.ghost){--button-shadow-color: #b1b1b1}}:is(button:not(.ghost),.button:not(.ghost)):hover,:is(button:not(.ghost),.button:not(.ghost)).hover,:is(button:not(.ghost),.button:not(.ghost)):active,:is(button:not(.ghost),.button:not(.ghost)).active,:is(button:not(.ghost),.button:not(.ghost))[aria-pressed=true],:is(button:not(.ghost),.button:not(.ghost))[aria-selected=true]{box-shadow:0 0 0 3px var(--button-shadow-color);z-index:1}:is(button:not(.ghost),.button:not(.ghost)):active,:is(button:not(.ghost),.button:not(.ghost)).active,:is(button:not(.ghost),.button:not(.ghost))[aria-pressed=true],:is(button:not(.ghost),.button:not(.ghost)):disabled,:is(button:not(.ghost),.button:not(.ghost))[disabled],:is(button:not(.ghost),.button:not(.ghost)).disabled{background-image:linear-gradient(#0006 0 0)}:is(button:not(.ghost),.button:not(.ghost))[disabled],:is(button:not(.ghost),.button:not(.ghost)).disabled{cursor:not-allowed}:is(button:not(.ghost),.button:not(.ghost)).secondary{--button-color: var(--color-secondary)}:is(button:not(.ghost),.button:not(.ghost)).tertiary{--button-color: #b1b1b1}@media(prefers-color-scheme:dark){:is(button:not(.ghost),.button:not(.ghost)).tertiary{--button-color: #696969}}:is(button:not(.ghost),.button:not(.ghost)).md{font-size:var(--step-0);padding:.6rem 1rem}:is(button:not(.ghost),.button:not(.ghost)).lg{font-size:var(--step-1);padding:.95rem 1.5rem}:is(button:not(.ghost),.button:not(.ghost)).left{border-radius:var(--button-border-radius) 0 0 var(--button-border-radius);border-right:none}:is(button:not(.ghost),.button:not(.ghost)).left:hover{border-right:var(--border);margin-right:-2px}:is(button:not(.ghost),.button:not(.ghost)).middle{border-radius:0;border-right:none}:is(button:not(.ghost),.button:not(.ghost)).middle:hover{border-right:var(--border);margin-right:-2px}:is(button:not(.ghost),.button:not(.ghost)).right{border-radius:0 var(--button-border-radius) var(--button-border-radius) 0}button.ghost,.button.ghost{background:none;border:none;cursor:pointer}:is(button.ghost,.button.ghost):active,:is(button.ghost,.button.ghost).active,:is(button.ghost,.button.ghost)[aria-pressed=true],:is(button.ghost,.button.ghost):disabled,:is(button.ghost,.button.ghost)[disabled],:is(button.ghost,.button.ghost).disabled{background:none;border:none}hr{border:none;border-top:solid var(--color-grayB) 2px}.hidden{display:none}fieldset{border:1px solid var(--color-main-fg)}input,.input,textarea,.textarea{background-color:var(--color-main-bg);border:1px solid var(--input-border-color);color:var(--color-main-fg);outline-color:var(--color-primary)}:is(input,.input,textarea,.textarea):not([type=checkbox]):not([type=radio]){display:block;font-size:var(--step-0);width:100%}:is(input,.input,textarea,.textarea):not([type=checkbox]):not([type=radio]):not(.textarea){margin-bottom:.2rem;min-height:3rem;padding-top:.3rem}:is(input,.input,textarea,.textarea):not([type=checkbox]):not([type=radio]):not(.textarea):not([type=color]){padding-left:.8rem}:is(input,.input,textarea,.textarea):not([type=checkbox]):not([type=radio]):focus{border-color:var(--color-primary);outline:1px solid var(--color-primary)}:is(input,.input,textarea,.textarea)[type=checkbox],:is(input,.input,textarea,.textarea)[type=radio]{accent-color:var(--color-primary);cursor:pointer;margin-right:.8rem;min-height:unset}:is(input,.input,textarea,.textarea):disabled{border-color:var(--input-border-color)}:is(input,.input,textarea,.textarea)[data-error=true]{border-color:var(--color-danger)}.browser-webkit input[type=checkbox]{position:relative;top:-2px}select,.select{background-color:var(--color-main-bg);border:1px solid var(--input-border-color);color:var(--color-main-fg);font-size:var(--step--1);outline-color:var(--color-primary);margin-bottom:.2rem;min-height:2.4rem;padding-left:.4rem;width:100%}:is(select,.select)[multiple]{padding-left:0}:is(select,.select)>option{padding:.4em .4rem}:is(select,.select)[disabled]{border-color:var(--color-grayB)}:is(select,.select)[data-error=true]{border-color:var(--text-error-color)}small,.small{font-size:var(--step--1)}.tiny{font-size:var(--step--2)}textarea,.textarea{min-height:8rem;padding:1rem .8rem .8rem}.halves{align-items:center;display:flex;flex-flow:wrap}.halves>div{flex:1 0 100%}@media(min-width:640px){.halves>div{flex:1}.halves>div+div{margin:0;padding-left:50px}}.halves.aligned-top{align-items:flex-start}@media(max-width:639px){.hide-below-md{display:none!important}}@media(min-width:640px){.hide-above-md{display:none!important}}.cms-table-div{display:block}.cms-table-div>.search-form-row{display:flex;flex-direction:row;justify-content:right}.cms-table-div>.search-form-row>form{display:flex;flex-direction:row;margin-bottom:1rem;max-width:400px}.cms-table-div>.search-form-row>form>input{border-radius:var(--button-border-radius) 0 0 var(--button-border-radius);border-right:none;margin-bottom:0;min-height:2rem}.cms-table-div>.search-form-row>form>button{border:1px solid var(--button-shadow-color);height:2rem}.cms-table-div>.header-footer-div{display:flex;flex-direction:row;justify-content:space-between}.cms-table-div>.header-footer-div>.left{display:flex;flex-direction:row}.cms-table-div>.header-footer-div>.left>.bulk-actions-form-div{display:flex;flex-direction:row;align-items:center;margin-bottom:.6rem}.cms-table-div>.header-footer-div>.left>.bulk-actions-form-div>select{border-radius:var(--button-border-radius) 0 0 var(--button-border-radius);border-right:none;margin-bottom:0;min-height:2rem}.cms-table-div>.header-footer-div>.left>.bulk-actions-form-div>button{border:1px solid var(--button-shadow-color);height:2rem}.cms-table-div>.header-footer-div>.pagination-div{display:flex;flex-direction:row;align-items:center;font-size:.9rem;margin-bottom:.6rem}.cms-table-div>.header-footer-div>.pagination-div>button{border:1px solid var(--button-shadow-color);height:2rem}.cms-table-div>.header-footer-div>.pagination-div>*{margin:0 .1rem}.cms-table-div>.header-footer-div>.pagination-div>*:last-of-type{margin:0 0 0 .1rem}@media(max-width:700px){.cms-table-div>.header-footer-div{flex-direction:column-reverse}}.cms-table-div>table{--border: 2px solid var(--color-grayC);--cell-padding: .8rem .8rem;border-collapse:collapse;border:var(--border);margin-bottom:.6rem;width:100%}.cms-table-div>table>*>tr>th,.cms-table-div>table>*>tr>td{padding:var(--cell-padding);text-align:left}.cms-table-div>table>*>tr>.checkbox-cell{width:36px}:is(.cms-table-div>table>thead,.cms-table-div>table>tfoot)>tr{background-color:var(--color-white)}:is(.cms-table-div>table>thead,.cms-table-div>table>tfoot)>tr>th,:is(.cms-table-div>table>thead,.cms-table-div>table>tfoot)>tr>td{border-bottom:var(--border);border-top:var(--border)}:is(:is(.cms-table-div>table>thead,.cms-table-div>table>tfoot)>tr>th,:is(.cms-table-div>table>thead,.cms-table-div>table>tfoot)>tr>td)[role=button]{cursor:pointer}:is(:is(.cms-table-div>table>thead,.cms-table-div>table>tfoot)>tr>th,:is(.cms-table-div>table>thead,.cms-table-div>table>tfoot)>tr>td)[role=button]>svg{visibility:hidden}:is(:is(.cms-table-div>table>thead,.cms-table-div>table>tfoot)>tr>th,:is(.cms-table-div>table>thead,.cms-table-div>table>tfoot)>tr>td)[role=button]:hover{background-color:var(--color-secondary)}:is(:is(.cms-table-div>table>thead,.cms-table-div>table>tfoot)>tr>th,:is(.cms-table-div>table>thead,.cms-table-div>table>tfoot)>tr>td)[role=button]:active>svg{transform:translateY(2px)}:is(:is(.cms-table-div>table>thead,.cms-table-div>table>tfoot)>tr>th,:is(.cms-table-div>table>thead,.cms-table-div>table>tfoot)>tr>td)[role=button]:hover>svg,:is(:is(.cms-table-div>table>thead,.cms-table-div>table>tfoot)>tr>th,:is(.cms-table-div>table>thead,.cms-table-div>table>tfoot)>tr>td)[role=button][data-sort-active]>svg{visibility:visible}.cms-table-div>table>tbody>tr:nth-of-type(odd){background-color:var(--color-grayE)}.cms-table-div>table>tbody>tr:hover{background-color:var(--color-grayD)}.cms-table-div>.no-result-div{background-color:var(--color-gray2);border-radius:3px;min-height:150px;margin:.1rem 0 .3rem;display:flex;align-items:center;justify-content:center}.toast{--toast-color-info: #444;--toast-color-success: green;--toast-color-success: var(--color-success);--toast-color-alert: orange;--toast-color-alert: var(--color-alert);--toast-color-danger: red;--toast-color-danger: var(--color-danger);position:fixed;transition:all 1s linear;z-index:100}.toast.animatedIn{transition:right .06s linear}.toast.animatedOut{transition:bottom .3s linear,right .2s linear,opacity .1s}.toast.grow{transform:scale(1.04)}.toast a,.toast a:active{color:#fff;text-decoration:underline}.toast a:active{text-decoration:none}.toast .message{flex:1}.toast .message:last-child>:first-child{margin-top:0}.toast .dismiss{background-color:#fff3;border-radius:50%;cursor:pointer;display:inline-block;padding:4px;margin-left:20px}.toast .dismiss:hover{transform:scale(1.1)}.toast>div{background-color:var(--toast-color-info);border-radius:6px;color:#fff;display:flex;max-width:330px;margin:0 auto;padding:8px 20px 8px 17px;position:relative;width:fit-content}.toast.success>div{background-color:var(--toast-color-success)}.toast.alert>div{background-color:var(--toast-color-alert)}.toast.error>div{background-color:var(--toast-color-danger)}.toast>div>div{align-items:center;display:flex;flex:1;flex-direction:row;gap:10px;text-align:left}.toast[data-placement=bottom]{bottom:40px;left:0;text-align:center;width:100%}.toast[data-placement=bottom]._hidden{bottom:-100px}.toast[data-placement=bottom]>div{max-width:500px;min-width:230px}.toast[data-placement=right]{border-radius:6px;right:10px;top:70px}@media(max-width:700px){.toast[data-placement=right]{top:10px}}.toast[data-placement=right]._hidden{right:-330px}.toast[data-placement=center]{left:0;top:150px;text-align:center;width:100%}.toast[data-placement=center]._hidden{opacity:0}.toast[data-placement=center]>div{max-width:500px;min-width:230px;padding:30px}@media(max-width:700px){.toast[data-placement=center]>div{padding:20px}}.About{text-align:center}.About .image-grid{display:flex;flex-flow:wrap;justify-content:center;list-style:none;margin:0 -20px;padding:0;text-align:center}.About .image-grid li{background-position:center center;background-size:cover;border:1px solid var(--color-primary);border-radius:5px;box-sizing:border-box;line-height:0;margin:20px;overflow:hidden;padding:0;position:relative;text-align:left;width:calc(100% - 40px)}@media(min-width:480px){.About .image-grid li{width:calc(50% - 40px)}}@media(min-width:768px){.About .image-grid li{width:calc(33.333% - 40px)}}.About .image-grid li a{color:inherit;display:block;text-decoration:none}.About .staff-image img{display:block;width:100%}.About .staff-details{line-height:1.3;padding:12px 16px}.About .staff-name{font-weight:600}.About .staff-position{font-size:var(--step--1)}.About .partners-table,.About .badges-table{margin-inline:auto;width:100%}:is(.About .partners-table,.About .badges-table) td{padding:12px;vertical-align:top}.About .badge-google{background:#fff;height:auto;padding:15px;width:191px}.layout-marketing{--color-header: var(--color-primary-darker);--color-footer: #666;--color-window-bg: var(--color-grayE);--height-header-navbar: 45px;--height-header: calc(var(--statusbar-height) + var(--height-header-navbar));background-color:var(--color-footer);overflow-x:hidden}.layout-marketing>.layout-body{--layout-body-margin: 0px;display:flex;margin-right:var(--layout-body-margin);margin-top:var(--layout-body-margin)}.layout-marketing>.layout-body>main{color-scheme:light only;flex:1;height:calc(var(--dvh) - var(--height-header) - 2 * var(--layout-body-margin));overflow-x:hidden;overflow-y:auto;position:relative;transition:opacity .05s}.Marketing-band{background:#fff;margin-top:-2px;padding-block:100px;position:relative;transform:skewY(-5deg);z-index:0}.Marketing-band>.Marketing-band-inner{margin-inline:auto;padding-inline:16px;transform:skewY(5deg)}:is(.Marketing-band.Marketing-band--scroll,.Marketing-band.Marketing-band--newsletter)>.Marketing-band-inner{transform:none}.Marketing-band.Marketing-band--hero{background:#0e6600;color:#fff;margin-top:-100px;padding-block:200px 90px;text-align:center;z-index:1}.Marketing-band.Marketing-band--hero h1{color:inherit}.Marketing-band.Marketing-band--hero p{margin-inline:auto;max-width:40em}.Marketing-band.Marketing-band--hero a:not(.button){color:inherit;text-decoration:underline}.Marketing-band.Marketing-band--scroll{background:#fff;padding-block:10px;z-index:2}.Marketing-band.Marketing-band--scroll .Marketing-scroll-text{color:#666;font-size:1.38rem;font-weight:300;line-height:1.6;margin:0 auto;max-width:1000px;padding:0 20px 0 0;text-align:right}.Marketing-band.Marketing-band--scroll .Marketing-scroll-text a{color:inherit;text-decoration:none}.Marketing-band.Marketing-band--scroll .Marketing-scroll-text a:hover{text-decoration:underline}.Marketing-band.Marketing-band--alternate{background:#eee;color:#666}.Marketing-band.Marketing-band--alternate a:not(.button){color:#0e6600}.Marketing-band.Marketing-band--patterned{background:#222 url(/img/pattern.png);color:#fefefe}.Marketing-band.Marketing-band--patterned a:not(.button){color:#bcdee0}.Marketing-band.Marketing-band--newsletter{--newsletter-control-height: 3.625rem;background:var(--color-primary);color:var(--color-white);padding-block:50px;text-align:center}.Marketing-band.Marketing-band--newsletter>.Marketing-band-inner>p{font-size:1.38rem;font-weight:300;line-height:1.6;margin:0 0 20px;padding-inline:20px}.Marketing-band.Marketing-band--newsletter form{margin-inline:auto;max-width:500px;padding-inline:20px;width:80%}.Marketing-band.Marketing-band--newsletter form .halves{align-items:stretch}.Marketing-band.Marketing-band--newsletter form .halves>div{display:flex}.Marketing-band.Marketing-band--newsletter input[type=email],.Marketing-band.Marketing-band--newsletter input[type=text]{background:#fff;border:1px solid #ddd;border-radius:3px;box-sizing:border-box;color:#222;font-size:1.2em;height:var(--newsletter-control-height);line-height:var(--newsletter-control-height);margin-bottom:0;min-height:unset;padding:0 20px;width:100%}.Marketing-band.Marketing-band--newsletter input[type=submit].button{box-sizing:border-box;font-size:1.2em;height:var(--newsletter-control-height);line-height:var(--newsletter-control-height);margin-top:0;padding:0 30px;width:100%}.Marketing-band.Marketing-band--footer-bridge{background:var(--color-footer);padding-block:40px}.Marketing-band.Marketing-band--default{background:#fff;color:#666}.Marketing-hero-sub{margin-top:.5em}.Marketing-halves{align-items:center;display:flex;flex-flow:wrap;gap:24px}.Marketing-halves>div{flex:1 0 100%}@media(min-width:640px){.Marketing-halves>div{flex:1}}.LayoutFooter>.section-1{--color-main-bg: var(--color-footer);--color-main-fg: #000;background:var(--color-main-bg);color:var(--color-main-fg);padding:50px 16px 25px}.LayoutFooter>.section-1>div{display:flex;flex-wrap:wrap;gap:24px;width:100%}@media(max-width:800px){.LayoutFooter>.section-1>div{flex-direction:column}}.LayoutFooter>.section-1>div>.left{flex:.6}.LayoutFooter>.section-1>div>.right{display:flex;flex:.4;flex-direction:column;font-size:var(--step-1);font-weight:500;gap:8px}@media(max-width:1200px){.LayoutFooter>.section-1>div>.right{flex:.5}}.LayoutFooter>.section-1>div>.right a:hover{text-decoration:underline}.LayoutFooter>.section-1 .Logo{--color: #262626;height:140px}.LayoutFooter>.section-1 .Logo:hover{--color: #262626}.LayoutFooter>.section-1 .Logo text{fill:var(--color-main-bg)}.LayoutFooter>.section-2{--color-main-bg: #666;--color-main-fg: #000;background:var(--color-main-bg);color:var(--color-main-fg);padding:25px 16px 50px}.Logo{cursor:default;--color: var(--color-primary)}.Logo:hover{--color: var(--color-primary-darker)}.top-header{background-color:var(--color-header);padding-top:var(--statusbar-height);position:relative;z-index:10}.top-header>.navbar{display:flex;height:var(--height-header-navbar);justify-content:space-between;width:100%}.top-header>.navbar>.logo{padding:3px 13px 5px}.top-header>.navbar>.logo:hover{background-color:var(--color-primary)}.top-header>.navbar>.logo:hover>svg{--color: var(--color-primary-darker)}.top-header>.navbar>.right{display:flex;align-items:center}.top-header>.navbar>.right>a{font-size:var(--step--1);color:#fff;display:inline-block;line-height:var(--height-header-navbar);padding:0 13px}.top-header>.navbar>.right>a.active,.top-header>.navbar>.right>a:hover{background-color:var(--color-primary)}@media(max-width:62em){.top-header>.navbar>.right>a:not(.burger-toggle){display:none}}.top-header>.navbar>.burger-menu{background-color:var(--color-grayE);border:1px solid var(--color-grayC);display:grid;gap:8px;padding:7px;position:absolute;right:0;top:var(--height-header-navbar);width:240px;z-index:1}.top-header>.navbar>.burger-menu>a{align-items:center;border-radius:4px;cursor:pointer;display:grid;gap:16px;grid-template-columns:auto 1fr;padding:10px 12px}.top-header>.navbar>.burger-menu>a.active,.top-header>.navbar>.burger-menu>a:hover{background-color:var(--color-primary-darker)}.Contact .details-layout{display:flex;flex-flow:wrap;align-items:flex-start;gap:50px}.Contact .details-layout>div{flex:1 0 100%}@media(min-width:640px){.Contact .details-layout>div{flex:1}}:is(.Home .Marketing-band--alternate,.Home .Marketing-band--patterned) p{color:inherit;font-size:1.38rem;font-weight:300;line-height:1.6;margin:0 0 20px}:is(.Home .Marketing-band--alternate,.Home .Marketing-band--patterned) h2{font-weight:300;margin:0 0 30px}.Home .shot-media{border-radius:12px;overflow:hidden}.Home .shot-media img{border-radius:12px;box-shadow:0 1px 2px #0000001a;display:block;height:auto;margin-inline:auto;max-width:100%;width:100%}.Home .Marketing-band--patterned .shot-media img{box-shadow:0 8px 24px #00000059}.Home .newsletter-form{display:flex;flex-flow:wrap;gap:16px;align-items:center}.Home .newsletter-form>div{flex:1 0 100%}@media(min-width:640px){.Home .newsletter-form>div{flex:1}}.Home .shot-layout{display:flex;flex-flow:wrap;align-items:flex-start;gap:40px}.Home .shot-layout>div{flex:1 0 100%}@media(min-width:640px){.Home .shot-layout>div{flex:1}}@media(max-width:639px){.Home .shot-media{margin-bottom:1.5rem;text-align:center}.Home .shot-media img{max-width:80%}}.Install .steps,.Install .tips{margin-block:.75em 0;padding-left:1.25em}.Install .steps li+li,.Install .tips li+li{margin-top:.5em}.Install code{background:var(--color-grayE);border-radius:3px;font-size:.92em;padding:.1em .35em}.Pricing{text-align:center;padding-bottom:60px}.Pricing .discount-badge{background:linear-gradient(135deg,var(--color-primary-darker),var(--color-primary));color:#fff;font-size:var(--step--3);padding:2px 8px;border-radius:20px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.Pricing .cards{display:flex;flex-wrap:wrap;gap:30px;max-width:760px;margin:20px auto 0;padding:0 16px;align-items:stretch}.Pricing .card{background-color:var(--color-main-bg);border:2px solid var(--color-grayC);border-radius:16px;padding:40px 30px;display:flex;flex-direction:column;text-align:left;position:relative;flex:1 1 280px}.Pricing .card h3{font-size:var(--step-2);margin-bottom:8px;font-weight:600}.Pricing .card .button{margin-top:auto;width:100%;text-align:center;display:block}.Pricing .card.pro{border-color:var(--color-primary-darker)}.Pricing .card .popular-badge{position:absolute;top:16px;right:16px;background:linear-gradient(135deg,var(--color-primary-darker),var(--color-primary));color:#fff;font-size:var(--step--2);font-weight:600;padding:4px 12px;border-radius:20px;letter-spacing:.05em;text-transform:uppercase}.Pricing .card .desc{color:var(--color-gray6);font-size:var(--step--1);margin-bottom:24px}.Pricing .card .price{display:flex;align-items:baseline;margin-bottom:4px}.Pricing .card .price .number{font-size:var(--step-5);font-weight:700;line-height:1}.Pricing .card .price .period{color:var(--color-gray6);font-size:var(--step-0);margin-left:4px}.Pricing .card .billing{color:var(--color-primary-darker);font-size:var(--step--2);font-weight:500;margin-bottom:20px;min-height:1.2em}.Pricing .card .features{list-style:none;padding:0;margin:0 0 36px;display:flex;flex-direction:column;gap:14px}.Pricing .card .features li{display:flex;align-items:center;gap:10px;font-size:var(--step--1);color:var(--color-main-fg)}.Pricing .card .features li .check-icon{color:var(--color-primary-darker);flex-shrink:0;width:var(--step-0);height:var(--step-0)}.Pricing .faqs h2{font-size:var(--step-3);font-weight:600;margin-bottom:30px}.Pricing .faqs>div{max-width:720px;margin:0 auto;text-align:left;padding:0 16px;display:flex;flex-direction:column;gap:30px}@media(max-width:639px){.Pricing .card{padding:30px 20px}}.Support .hotkey{display:inline-flex;gap:2px;margin:0 6px}.Support .hotkey>div{background:var(--color-grayB);border-radius:3px;font-size:var(--step--2);padding:1px 2px 0;text-align:center;min-width:12px}.TodoList-header{padding:var(--padding2) var(--padding2)}.TodoListSection ul.todolist{list-style:none;padding:var(--padding2) var(--padding2) var(--padding-bottom);margin:0}.layout-todo-list{--padding1: 8px;--padding2: 16px;--padding-bottom: 100px}.layout-todo-list>.layout-body>main{height:var(--dvh);width:100%;opacity:.9;transition:opacity .05s;overflow-y:auto}.layout-footer{color:light-dark(#e6e6e6,#222);cursor:default;font-family:var(--font-sans);font-size:var(--step-5);font-style:italic;font-weight:800;inset:auto 0 70px auto;position:fixed;text-align:center;z-index:-1;white-space:pre;writing-mode:vertical-rl;transform:rotate(180deg) skewY(12deg)}.layout-section{margin:0 auto;max-width:1000px;position:relative;width:100%}.CommandPalette-dialog{border:none;padding:0}.CommandPalette-dialog::backdrop{background:light-dark(rgba(255,255,255,.6),rgba(0,0,0,.4))}.CommandPalette-content{background:var(--color-grayD);box-shadow:0 0 8px 4px var(--color-white);border-radius:4px;display:flex;flex-direction:column;height:300px;left:50%;max-width:450px;position:fixed;translate:-50%;top:6px;width:calc(100% - 20px);z-index:1000}.CommandPalette-content>input.CommandPalette-input[type=text]{font-size:var(--step--1);margin:8px 8px 4px;min-height:2rem;padding-top:0;padding-bottom:0;width:calc(100% - 16px)}.CommandPalette-suggestions{flex:1;overflow:hidden}.CommandPalette-suggestions .CommandPalette-suggestion{margin:0 8px;width:calc(100% - 16px)}.CommandPalette-suggestions button.CommandPalette-suggestion{appearance:none;-webkit-appearance:none;color:var(--color-main-fg);font-size:var(--step--1);border:4px solid var(--color-grayD);border-radius:8px;padding:6px 12px;text-align:left}.CommandPalette-suggestions button.CommandPalette-suggestion.selected{background-color:var(--color-primary-darker)}.CommandPalette-suggestions button.CommandPalette-suggestion:hover{background-color:var(--color-grayB)}.CommandPalette-suggestions button.CommandPalette-suggestion .hotkey{background:var(--color-grayB);border-radius:3px;float:right;padding:2px 4px;margin:-2px 0 -2px 4px;text-align:center;min-width:18px}:root.touch-primary .CommandPalette-content{height:min(70dvh,500px);max-width:500px;top:10px}:root.touch-primary .CommandPalette-content>input.CommandPalette-input[type=text]{font-size:var(--step-0);min-height:2.75rem;margin:10px 10px 6px;width:calc(100% - 20px)}:root.touch-primary .CommandPalette-suggestions button.CommandPalette-suggestion{font-size:var(--step-0);padding:10px 16px;margin:0 10px;width:calc(100% - 20px)}.ScrollArrow{flex:1;height:100%;position:relative}.ScrollArrow .ScrollArrow-body{height:100%;overflow-x:hidden;overflow-y:auto}:is(.ScrollArrow .ScrollArrow-bottom,.ScrollArrow .ScrollArrow-top) .arrow{color:var(--color-gray4);position:absolute;right:-5px;height:24px}:is(.ScrollArrow .ScrollArrow-bottom,.ScrollArrow .ScrollArrow-top) .scroll-fade{position:absolute;left:0;right:0;height:16px;pointer-events:none}.ScrollArrow .ScrollArrow-bottom .arrow{bottom:-4px;vertical-align:bottom}.ScrollArrow .ScrollArrow-bottom .scroll-fade{bottom:0;background:linear-gradient(to bottom,transparent,var(--color-grayE))}.ScrollArrow .ScrollArrow-top .arrow{top:-4px;vertical-align:top}.ScrollArrow .ScrollArrow-top .scroll-fade{top:0;background:linear-gradient(to top,transparent,var(--color-grayE))}.TodoEditor-dialog{border:none;padding:0}.TodoEditor-modal{background-color:var(--color-main-bg);display:flex;left:0;height:var(--dvh);justify-content:center;position:fixed;top:0;width:100vw;word-break:break-word}#TodoEditorBody{display:flex;outline:none;flex-direction:column;height:100%;gap:22px;max-width:1200px;padding:13px 0 0;width:100%;word-break:break-word}#TodoEditorDescription{color:var(--color-gray2);font-size:var(--step--1);flex:1;height:100%;padding:0 16px calc(3 * var(--step-0));overflow-y:auto;outline:none;white-space:pre-wrap;--color-category-dark: color-mix(in oklab, var(--color-category) 90%, black)}#TodoEditorDescription a{text-decoration:underline}#TodoEditorDescription:empty:before{content:"(Type your description here)";color:var(--color-grayA);display:block;font-style:italic;pointer-events:none}.footer-buttons{bottom:10px;position:fixed;width:100%}.footer-buttons>div{box-shadow:0 0 8px 4px var(--color-main-bg);display:flex;margin:0 auto;width:fit-content}.os-android .footer-buttons{bottom:0}.os-iphone .footer-buttons{bottom:16px}button.footer-button{align-items:center;background-color:var(--color-main-bg);border:1px solid var(--color-grayA);color:var(--color-gray3);display:flex;height:22px;justify-content:center;min-width:120px;padding-bottom:2px;padding-top:2px}button.footer-button:first-of-type{border-top-left-radius:50px;border-bottom-left-radius:50px;border-right-color:transparent;padding-left:12px}button.footer-button:last-of-type{border-top-right-radius:50px;border-bottom-right-radius:50px;border-left-color:transparent}@media(hover:hover){button.footer-button:hover{color:var(--color-black);border-color:var(--color-gray6)}}button.footer-button:focus:not(:focus-visible){outline:none}button.footer-button .hotkey{display:flex;gap:2px;margin-left:6px}button.footer-button .hotkey>div{background:var(--color-grayB);border-radius:3px;font-size:var(--step--2);padding:1px 2px 0;text-align:center;min-width:12px}:root.touch-primary .footer-button{border-bottom-color:var(--color-grayB);height:44px}#TodoEditorTitle{--font-size: var(--step-1);font-size:var(--font-size);font-weight:700;min-height:var(--font-size);outline:none;padding:0 16px;white-space:pre-wrap}#TodoEditorTitle:empty:before{content:"(Type your title here)";color:var(--color-grayA);font-style:italic;pointer-events:none;display:block}.TodoListFilterButton svg{margin-left:4px}.TodoLi{display:flex;flex-wrap:wrap}.TodoLi[draggable=true]{-webkit-user-drag:element}.TodoLi .TodoLi-dragHandle{appearance:none;background:none;border:none;color:var(--color-grayA);cursor:grab;display:inline-flex;flex-shrink:0;padding:0;touch-action:none;-webkit-user-select:none;user-select:none;margin-right:4px;margin-top:4px}.TodoLi .TodoLi-dragHandle:active{cursor:grabbing}.TodoLi.TodoLi--dragging{opacity:.45}.TodoLi.TodoLi--dropBefore{box-shadow:inset 0 2px 0 var(--color-gray6)}.TodoLi .TodoLi-checkbox{cursor:pointer;margin-top:4px}.TodoLi .TodoLi-checkbox:hover{box-shadow:0 0 0 2px var(--color-grayA)}.TodoLi .right{display:flex;flex:1;gap:15px;justify-content:space-between}.TodoLi .TodoLiTitle{color:var(--color-gray1);flex:1;font-size:var(--step-0);margin:-2.1px 0 0;outline:none;padding:5px 0;white-space:pre-wrap;word-break:break-word}@media screen and (max-width:700px){.TodoLi .TodoLiTitle{margin-top:-1.6px}}.TodoLi .TodoLiTitle::selection,.TodoLi .TodoLiTitle:focus,.TodoLi .TodoLiTitle:focus-visible{color:currentColor}.TodoLi .TodoLiTitle:empty:before{content:"...";color:var(--color-grayA);display:block;font-style:italic;pointer-events:none}.TodoLi .TodoLi-completedAtText{color:var(--color-gray6);flex-shrink:0;font-size:var(--step--1);margin-top:4px}.TodoLi .TodoLi-snoozeText{color:var(--color-snooze);flex-shrink:0;font-size:var(--step--1);margin-top:4px}.TodoLi .TodoLi-snoozeText.inf{font-size:var(--step-0)}:root.touch-primary .TodoLi[draggable=true]{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}:root.touch-primary .TodoLiTitle{cursor:pointer;margin-top:3px;font-size:var(--step-1);-webkit-tap-highlight-color:rgba(0,0,0,.05)}:root.touch-primary .TodoLiTitle:empty:before{content:"New todo…";margin-top:2px}.checkbox-div{margin-bottom:1rem}.checkbox-div>.error{display:none}.checkbox-div>input:disabled+label{color:var(--input-disabled-color)}.checkbox-div.show-error>input{outline:1px solid var(--color-danger)}.checkbox-div.show-error>.error{color:var(--color-danger);display:block;margin-bottom:.4rem}.generic-error{color:var(--color-danger);margin-bottom:.4rem}.input-div{position:relative;margin-bottom:.8rem}.input-div>label{background-color:var(--color-main-bg);color:var(--color-main-fg);font-size:.75rem;left:8px;padding:1px 3px;position:absolute;top:-8px}.input-div>.error{display:none}.input-div input:disabled,.input-div textarea:disabled,.input-div label:has(+input:disabled),.input-div label:has(+textarea:disabled){color:var(--input-disabled-color)}.input-div.show-error>label{color:var(--color-danger)}.input-div.show-error>input,.input-div.show-error>textarea{border-color:var(--color-danger)}.input-div.show-error>.error{color:var(--color-danger);display:block;margin-bottom:.4rem}.radio-div{margin-bottom:1rem}.radio-div>label{display:block;margin-bottom:.3rem}.radio-div>div:first-of-type{margin-bottom:.3rem}.radio-div>div:first-of-type>div{margin-bottom:.4em;margin-top:.4em}.radio-div label:has(+div input:disabled),.radio-div input:disabled+label{color:var(--input-disabled-color)}.radio-div>.error{display:none}.radio-div.show-error>div:first-of-type{outline:1px solid var(--color-danger);padding-bottom:.2rem;padding-top:.2rem}.radio-div.show-error>.error{color:var(--color-danger);display:block;margin-bottom:.4rem}.select-div{margin-bottom:.6rem}.select-div>label{display:block;margin-bottom:.3rem}.select-div>.tip{color:var(--color-gray7);font-size:var(--step--2);margin-bottom:.3rem}.select-div>.error{display:none}.select-div label:has(+select:disabled),.select-div select:disabled{color:var(--input-disabled-color)}.select-div.show-error>label{color:var(--color-danger)}.select-div.show-error>select{border-color:var(--color-danger)}.select-div.show-error>.error{color:var(--color-danger);display:block;margin-bottom:.4rem}:is(.os-mac,.os-linux,.os-windows) .select-div{margin-bottom:1.6rem}
