:root{--grid-fullsize:repeat(18,1fr);--grid-wide:repeat(14,1fr);--border-width-1:1px;--border-width-10:0.1em;--border-width-15:0.15em;--font-family-base:SecuelaVariable,Arial,sans-serif;--font-family-mono:Fira Code,Operator,Hasklig,Monoid,monospace;--font-size-1:0.65em;--font-size-2:clamp(0.65rem,0.8vw,0.75rem);--font-size-3:clamp(1rem,1.1vw,1.25rem);--font-size-4:clamp(1.25rem,1.8vw,2rem);--font-size-5:clamp(1.5rem,2.9vw,3.25rem);--font-size-6:clamp(2.25rem,4.7vw,5.3rem);--font-size-7:clamp(3rem,7.3vw,8.5rem);--font-size-8:clamp(4.5rem,12.2vw,13.87rem);--font-size-9:clamp(5.5rem,28.7vw,22.43rem);--font-weight-thin:100;--font-weight-extra-light:200;--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semi-bold:600;--font-weight-bold:700;--font-weight-extra-bold:800;--font-weight-black:900;--line-height-1:1;--line-height-2:1.6;--radius-1:2px;--radius-2:5px;--radius-4:8px;--radius-25:25px;--radius-50:50%;--shadow-subtle-shade:0 0 50px rgba(0,0,0,.2);--shadow-beveled-keyboard:0 1px 0 rgba(0,0,0,.2),inset 0 0 0 2px #fff;--shadow-white-outline:0 1px 0 #fff;--shadow-dark-inset:inset 0 0 5px rgba(0,0,0,.15);--space-1:0.335rem;--space-2:clamp(0.335rem,0.72vw,0.402rem);--space-3:clamp(0.402rem,0.86vw,0.482rem);--space-4:clamp(0.482rem,1.03vw,0.579rem);--space-5:clamp(0.579rem,1.24vw,0.694rem);--space-6:clamp(0.694rem,1.49vw,0.833rem);--space-7:clamp(0.833rem,1.78vw,1rem);--space-8:clamp(1rem,2.14vw,1.2rem);--space-9:clamp(1.2rem,2.57vw,1.44rem);--space-10:clamp(1.44rem,3.7vw,1.728rem);--space-11:clamp(1.728rem,3.7vw,2.074rem);--space-12:clamp(2.074rem,4.44vw,2.488rem);--space-13:clamp(2.488rem,5.32vw,2.986rem);--space-14:clamp(2.986rem,6.39vw,3.583rem);--space-15:clamp(3.583rem,7.67vw,4.3rem);--space-16:clamp(4.3rem,9.2vw,5.16rem);--space-17:clamp(5.16rem,11.04vw,6.192rem);--space-18:clamp(6.192rem,13.25vw,7.43rem);--space-19:clamp(7.43rem,15.9vw,8.916rem);--space-20:clamp(8.916rem,19.08vw,10.699rem);--space-55:5.55vw;--transition-duration-1:100ms;--transition-duration-2:200ms;--transition-duration-5:500ms}.video-wrapper{margin-block-end:clamp(1.44rem,3.7vw,1.728rem);margin-block-end:var(--space-10);padding-block-end:56.25%;position:relative}.video-wrapper iframe{height:100%;inset-block-start:0;inset-inline-start:0;position:absolute;width:100%}.page-footer{display:grid;grid-template-columns:repeat(18,1fr);grid-template-columns:var(--grid-fullsize);grid-template-rows:clamp(3rem,5.55vw,9rem);grid-template-rows:clamp(3rem,var(--space-55),9rem);margin-block-start:clamp(1.5rem,5.55vw,4.5rem);margin-block-start:clamp(1.5rem,var(--space-55),4.5rem)}.legal{align-items:center;display:flex;font-size:12px;grid-column:1/-3;padding-inline-start:clamp(15px,2.4vw,50px)}.legal-copyright{font-size:14px;inset-block-start:1px;margin-inline-end:.25em;position:relative}.legal-author{letter-spacing:.05em;text-transform:uppercase}.legal-author-link{color:var(--color-fg);text-decoration:none}.legal-author-link:focus,.legal-author-link:hover{text-decoration:underline;text-decoration-color:var(--color-accent-primary);text-decoration-thickness:.15em;text-underline-offset:.1em}.legal-bullet{margin-inline-end:.25em;margin-inline-start:.25em}.hidden-ninja{cursor:none;opacity:0;transition-delay:.1s;transition-duration:.2s;transition-property:opacity;transition-timing-function:ease-in}.hidden-ninja:focus,.hidden-ninja:hover{opacity:1}.language-switcher{align-items:center;display:flex;position:relative;text-transform:uppercase}.language-switcher-list{align-items:center;display:flex;font-size:12px;list-style:none;margin:0;padding:0}.language-switcher-list-item{margin-block-end:0;margin-inline-end:.25em}.language-switcher-link{color:var(--color-fg);font-weight:400;font-weight:var(--font-weight-normal);text-decoration:none}.language-switcher-link:focus,.language-switcher-link:hover{text-decoration:underline;text-decoration-color:var(--color-accent-primary);text-decoration-thickness:.15em;text-underline-offset:.1em}.language-switcher-link.is-active{font-weight:600;font-weight:var(--font-weight-semi-bold)}.up-link{align-self:center;grid-column:-2;justify-self:center;transition-duration:.5s;transition-duration:var(--transition-duration-5);transition-property:transform;transition-timing-function:ease-in-out}.up-link:focus,.up-link:hover{transform:translate3D(0,-.25rem,0)}.up-link-button{align-items:center;background:transparent;border:0;cursor:pointer;display:flex;font-size:0;height:40px;justify-content:center;width:40px}.up-link-icon{fill:var(--color-fg);font-size:20px;height:20px;width:20px}.banner{background-color:var(--color-fg-feather);border-radius:5px;border-radius:var(--radius-2);margin-block-end:clamp(1.44rem,3.7vw,1.728rem);margin-block-end:var(--space-10);padding:clamp(1.44rem,3.7vw,1.728rem);padding:var(--space-10)}.banner p:last-of-type{margin-block-end:0}.banner summary{cursor:pointer;font-size:clamp(1rem,1.1vw,1.25rem);font-size:var(--font-size-3);font-weight:900;font-weight:var(--font-weight-black);letter-spacing:-.02em;line-height:1;line-height:var(--line-height-1);margin-block-start:0;outline:none}.banner[open] summary{margin-block-end:clamp(1rem,2.14vw,1.2rem);margin-block-end:var(--space-8)}.download-icon{fill:var(--color-fg);display:inline-flex;inset-block-start:.2em;margin-inline-start:.2em;position:relative;transition-duration:.5s;transition-duration:var(--transition-duration-5);transition-property:transform;transition-timing-function:ease-in-out}a:active .download-icon,a:focus .download-icon,a:hover .download-icon{transform:translate3D(0,.25rem,0)}.lock-box{align-items:center;background:transparent;border:0;cursor:pointer;display:inline-flex;height:20px;inset-block-start:.2em;justify-content:center;position:relative;width:25px}.lock-icon{fill:var(--color-fg);font-size:1.2em}.product{box-shadow:0 .1em .5em rgba(0,0,0,.5);box-sizing:border-box;display:grid;flex-grow:1;flex-shrink:1;height:auto;justify-self:center;max-width:250px;overflow:hidden;position:relative;transition-duration:.5s;transition-duration:var(--transition-duration-5);transition-property:transform;transition-timing-function:ease-in-out;vertical-align:bottom}.product:focus,.product:hover{transform:scale(1.03)}.product:after{border-radius:4em/2em;box-shadow:0 0 2em rgba(0,0,0,.8);content:"";inset-block-end:1em;inset-block-start:1em;inset-inline-end:50%;inset-inline-start:0;opacity:0;position:absolute;transition-duration:.5s;transition-duration:var(--transition-duration-5);transition-property:opacity;transition-timing-function:ease-in-out;z-index:-1}.product:focus:after,.product:hover:after{opacity:1}.product-shelf{grid-column-gap:20px;grid-row-gap:20px;background-color:var(--color-fg-feather);display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));justify-content:center;margin-block-end:clamp(1.44rem,3.7vw,1.728rem);margin-block-end:var(--space-10);margin-block-start:clamp(1.44rem,3.7vw,1.728rem);margin-block-start:var(--space-10);padding-block-end:clamp(1.44rem,3.7vw,1.728rem);padding-block-end:var(--space-10);padding-block-start:clamp(1.44rem,3.7vw,1.728rem);padding-block-start:var(--space-10);padding-inline-end:clamp(1.44rem,3.7vw,1.728rem);padding-inline-end:var(--space-10);padding-inline-start:clamp(1.44rem,3.7vw,1.728rem);padding-inline-start:var(--space-10);place-items:start center}table{border-collapse:separate;border-spacing:0 1em;font-size:clamp(1rem,1.1vw,1.25rem);font-size:var(--font-size-3);margin-block-end:clamp(1.44rem,3.7vw,1.728rem);margin-block-end:var(--space-10);margin-block-start:clamp(1.44rem,3.7vw,1.728rem);margin-block-start:var(--space-10);width:100%}table thead tr:first-child{background:var(--color-fg-feather)}table tbody tr:last-child{border-width:0}table td,table th{display:block}table tr{border-block-end:1px;border-block-end:var(--border-width-1);border-block-start-width:1px;border-block-start-width:var(--border-width-1);border-color:var(--color-border);border-inline-end-width:0;border-inline-start-width:0;border-style:solid;margin-block-end:clamp(.579rem,1.24vw,.694rem);margin-block-end:var(--space-5)}table tbody td,table thead th{font-weight:400;font-weight:var(--font-weight-normal);text-align:left;vertical-align:middle}table thead th{font-weight:900;font-weight:var(--font-weight-black);vertical-align:bottom}table caption+thead tr:first-child td,table caption+thead tr:first-child th,table colgroup+thead tr:first-child td,table colgroup+thead tr:first-child th,table thead:first-child tr:first-child td,table thead:first-child tr:first-child th{border-block-start:0}@media (min-width:768px){table{border-collapse:collapse;border-spacing:0}table td,table th{display:table-cell;padding:clamp(.402rem,.86vw,.482rem);padding:var(--space-3);vertical-align:top}}