@font-face{font-family:iosevka aile;src:url(../fonts/IosevkaAile-Light-Latin1.woff2)format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:iosevka aile;src:url(../fonts/IosevkaAile-Medium-Latin1.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:iosevka aile;src:url(../fonts/IosevkaAile-Bold-Latin1.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:iosevka aile;src:url(../fonts/IosevkaAile-Heavy-Latin1.woff2)format("woff2");font-weight:900;font-style:normal;font-display:swap}:root{--ground:#e8eded;--ink:#000000;--panel-ink:#000000;--ink-muted:#5a5f5f;--rule:#c4c9c9;--surface:#dde2e2;--well:#d5dada;--control:#000000;--badge:#000000;--badge-ink:#ffffff;--signal:#e52800;--focus:#1478d1;--white:#ffffff;--display:#1a1f1f;--trace:#00ae89;--graticule:#828887;--display-ink:#e8eded;--sans:"Iosevka Aile", ui-sans-serif, system-ui, sans-serif;--mono:"Iosevka Aile", ui-sans-serif, system-ui, sans-serif;--t-mono:0.8125rem;--t-small:0.9375rem;--t-body:1.0625rem;--t-h3:1.25rem;--t-h2:1.5rem;--t-h1:1.875rem;--underline:2px;--measure:34rem;--step:1.5rem;--mark-size:1.0571em;--mark-drop:0.1586em;--sans-space:0.3500em;--panel-arc-px:3}@media(prefers-color-scheme:dark){:root{--ground:#0f1414;--ink:#dde1e2;--panel-ink:#ffffff;--ink-muted:#9ea3a3;--rule:#464b4b;--surface:#333838;--well:#000000;--control:#717676;--badge:#e8eded;--badge-ink:#000000}}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--ground);color:var(--ink);font-family:var(--sans);font-size:var(--t-body);font-weight:300;line-height:1.55;font-feature-settings:"kern" 1,"liga" 1;text-rendering:optimizeLegibility}b,strong{font-weight:700}a{color:inherit;text-decoration-thickness:var(--underline);text-underline-offset:.18em}a:hover{text-decoration-color:var(--signal)}:focus-visible{outline:2px solid var(--focus);outline-offset:3px}h1,h2,h3,h4{font-weight:700;line-height:1.2;margin:calc(var(--step) * 1.6)0 calc(var(--step) * .45)}h1{font-size:var(--t-h1)}h2{font-size:var(--t-h2);margin-bottom:calc(var(--step) * .7)}h3{font-size:var(--t-h3);font-weight:500}p,ul,ol,blockquote,table,pre{margin:0 0 var(--step)}ul,ol{padding-left:1.15rem}li{margin-bottom:.3rem}hr{border:0;height:0;margin:calc(var(--step) * 2.5)0}code,kbd,samp{font-family:var(--mono);font-size:.92em;font-weight:300}pre{background:var(--surface);padding:.9rem 1rem;overflow-x:auto;font-size:var(--t-body);line-height:1.5}pre code{font-size:inherit}blockquote{border-left:2px solid var(--rule);padding-left:1rem;margin-left:0;color:var(--ink-muted)}img,svg,video{max-width:100%;height:auto}.video{display:block;margin:0 0 var(--step)}table{border-collapse:collapse;width:100%;font-size:var(--t-small)}th,td{text-align:left;padding:.4rem .75rem .4rem 0;border-bottom:1px solid var(--rule)}th{font-weight:500}.wordmark{font-family:var(--sans);font-weight:700;white-space:nowrap;text-decoration:none;display:inline-block}.wordmark__sub{font-weight:500;margin-left:var(--sans-space)}.wordmark__mark{display:inline-block;width:var(--mark-size);height:var(--mark-size);vertical-align:calc(-1 * var(--mark-drop));margin-right:calc(2 * var(--sans-space))}.wordmark__mark svg{display:block;width:100%;height:100%}a.wordmark:hover{text-decoration:none}a.wordmark:hover .wordmark__sub{text-decoration:underline var(--underline)var(--signal)}.bleed--top{border-bottom:1px solid var(--rule)}.bleed--foot{border-top:1px solid var(--rule);margin-top:calc(var(--step) * 4)}.frame{--frame-pad:1rem;max-width:calc(var(--measure) + 2 * var(--frame-pad));margin:0 auto;padding:0 var(--frame-pad)}.masthead{display:flex;align-items:baseline;justify-content:space-between;gap:1.5rem;padding:1.35rem 0}.masthead .wordmark{font-size:var(--t-body);flex:none}.nav{font-family:var(--mono);font-weight:300;font-size:var(--t-mono);display:flex;gap:1.1rem;flex-wrap:wrap;min-width:0}.nav a{text-decoration:none;color:var(--ink-muted)}.nav a:hover{color:var(--ink)}.nav a[aria-current=page]{color:var(--ink);box-shadow:inset 0 -2px 0 var(--signal)}.colophon{margin-top:0;padding:1.35rem 0;font-family:var(--mono);font-weight:300;font-size:var(--t-mono);color:var(--ink-muted);display:flex;justify-content:space-between;gap:1.5rem;flex-wrap:wrap}.page{max-width:var(--measure);padding-top:calc(var(--step) * 2)}.page--columns{max-width:none}.page__flow{columns:var(--card-min)4;column-gap:var(--column-gap)}.page__flow li{break-inside:avoid}.page__flow p:has(>strong:only-child){break-after:avoid}.page__code{font-family:var(--mono);font-weight:300;font-size:var(--t-mono);color:var(--ink-muted);margin:0 0 .75rem}.page__code+h1{margin-top:0}.prose>:first-child{margin-top:0}.controls dt{font-weight:500}.controls__range{margin-left:.4rem;font-weight:300;color:var(--ink-muted)}.controls dd{margin:.2rem 0 1rem}.report label{display:block;margin:0 0 .3rem;font-weight:500}.report input,.report select,.report textarea{display:block;width:100%;margin:0 0 var(--step);padding:.5rem .65rem;border:1px solid var(--rule);border-radius:0;background:var(--surface);color:var(--ink);font:inherit}.report textarea{resize:vertical}.report input::placeholder{font-style:italic}.report__guide{margin-bottom:var(--step)}.report__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:var(--step)}.report button,.buy{padding:.5rem 1rem;border:1px solid var(--ink);background:0 0;color:var(--ink);font:inherit;cursor:pointer}.report button:enabled:hover{background:var(--rule)}a.buy:hover{border-color:var(--signal)}.report button:disabled,.buy:disabled{border-color:var(--rule);color:var(--ink-muted);cursor:default}.index{margin-top:calc(var(--step) * 3)}.index__label{font-family:var(--mono);font-weight:300;font-size:var(--t-mono);color:var(--ink-muted);margin:0 0 .75rem;padding:0;color:var(--ink)}.listing{margin:0;padding:0;list-style:none}.listing>li{padding:0 0 1.6rem;margin:0}.listing__title{font-weight:500;text-decoration:none}.listing__title:hover{text-decoration:underline var(--underline)var(--signal)}.listing__note{color:var(--ink-muted);font-size:var(--t-small);margin:.15rem 0 0}.product-name{font-weight:700;font-style:italic}.frame--wide{--column-gap:calc(var(--step) * 3);--card-min:calc(0.9 * var(--measure));max-width:calc(4 * var(--measure) + 3 * var(--column-gap) + 2 * var(--frame-pad))}.grid-page{padding:calc(var(--step) * 2)0}body:has(.grid-page) .bleed--foot{margin-top:0}.guide__title>h1{margin:0 0 .3rem}.guide__version{margin-left:.4em;font-family:var(--mono);font-weight:300;font-size:var(--t-mono);color:var(--ink-muted)}.sections{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,var(--card-min)),1fr));column-gap:var(--column-gap);row-gap:calc(var(--step) * 2)}@media(min-width:67.7rem){.sections{row-gap:calc(var(--step) * 3)}.guide .sections{row-gap:calc(var(--step) * 2)}}@media(min-width:85.2rem){.guide .sections{row-gap:calc(var(--step) * 3)}}.sections>*>:first-child,.guide__text>*>:first-child{margin-top:0}.sections>*>:last-child,.guide__text>*>:last-child{margin-bottom:0}.sections h2,.guide__text h2{scroll-margin-top:var(--frame-pad)}p:target{background:var(--surface);box-shadow:0 -3px 0 var(--focus);scroll-margin-top:var(--frame-pad)}.shot{display:block;max-width:100%;align-self:start}.shot img{display:block;width:100%;height:auto;border-radius:calc(var(--panel-arc-px) * 1px)}.lead{font-size:var(--t-h2);line-height:1.3}.price{font-size:var(--t-h2);font-weight:700}.buy{display:inline-block;text-decoration:none}.specs dt{color:var(--ink-muted)}.specs dd{margin:0 0 .6rem}.guide__body{display:grid;row-gap:calc(var(--step) * 2)}@media(min-width:50.1rem){.guide__body{grid-template-columns:13rem 1fr;grid-template-areas:"nav title" "nav text";column-gap:var(--column-gap);row-gap:calc(var(--step) * 1.5);align-items:start}.guide__body>.guide__title{grid-area:title}.guide__body>.guide__nav{grid-area:nav}.guide__body>.prose{grid-area:text}}.guide__text{max-width:var(--measure)}.guide__nav ul{list-style:none;padding:0}.guide__nav li{font-size:var(--t-small)}.guide__tree ul{margin:.2rem 0 .4rem;padding-left:1rem}.guide__tree [aria-current=page]{font-weight:500}.guide__tree [aria-current=page] li{font-weight:300}.guide__nav a{text-decoration:none}.guide__nav a:hover{text-decoration:underline var(--underline)var(--signal)}@media(max-width:44rem){.sections>*,.guide__text>*{overflow-x:auto}}.muted{color:var(--ink-muted)}.skip{position:absolute;left:-9999px}.skip:focus{left:0;top:0;padding:.5rem 1rem;background:var(--ink);color:var(--ground);z-index:10}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}@media print{:root{--ground:#ffffff;--ink:#000000}}