@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/instrument-sans.woff2)format("woff2")}@font-face{font-family:Instrument Sans;font-style:italic;font-weight:400 700;font-display:swap;src:url(/fonts/instrument-sans-italic.woff2)format("woff2")}@font-face{font-family:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/instrument-serif.woff2)format("woff2")}@font-face{font-family:Windows UI;font-weight:400;src:local(Segoe UI Variable Text),local(Segoe UI)}@font-face{font-family:Windows UI;font-weight:600;src:local(Segoe UI Variable Text Semibold),local(Segoe UI Semibold)}:root{color-scheme:light dark;--paper:light-dark(#f1f3e9,#10170f);--surface:light-dark(#e6e9dc,#18211a);--ink:light-dark(#183a1d,#eef0e6);--ink-soft:light-dark(#4a5c4b,#aab3a6);--on-ink:light-dark(#f1f3e9,#10170f);--motif:light-dark(#f2a99c,#e8958a);--motif-ink:light-dark(#183a1d,#10170f);--line:light-dark(#7a8579,#687366);--glyph:#44c800;--step-small:.875rem;--step-body:clamp(1rem, .95rem + .25vw, 1.125rem);--step-lead:clamp(1.25rem, 1.1rem + .6vw, 1.5rem);--step-head:clamp(2rem, 1.1rem + 3vw, 3.75rem);--step-display:clamp(2.75rem, .9rem + 6.4vw, 7rem);--margin:clamp(1rem, 2.2vw, 2rem);--gutter:clamp(.75rem, 1.4vw, 1.5rem);--section-gap:clamp(4.5rem, 10vw, 10rem);--duration-stagger:40ms;--duration-quick:.15s;--duration-fast:.25s;--ease-smooth-out:cubic-bezier(.22, 1, .36, 1);--ease-out:ease-out;--distance-base:8px;--blur-medium:3px;--text:"Instrument Sans", system-ui, sans-serif;--display:"Instrument Serif", Georgia, serif;--ui:"Windows UI", system-ui, sans-serif}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font-family:var(--text);font-size:var(--step-body);margin:0;line-height:1.55}a{color:inherit;text-decoration-color:color-mix(in srgb, currentColor 35%, transparent);text-underline-offset:3px;transition:text-decoration-color var(--duration-quick) var(--ease-out)}a:hover{text-decoration-color:currentColor}:where(a,button,input,textarea,select,summary):focus-visible{outline-offset:3px;outline:2px solid}.top{padding:28px var(--margin) 0;view-transition-name:top;flex-wrap:wrap;align-items:center;gap:12px clamp(1rem,2.4vw,2rem);display:flex}.brand{color:var(--ink);align-items:center;gap:10px;margin-right:auto;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.glyph{width:28px;height:28px}.top nav{gap:clamp(1rem,2vw,1.75rem);display:flex}.top nav a,footer a{text-decoration:none}.top nav a:hover,.top nav a[aria-current=page],footer a:hover{text-decoration:underline 2px}.top nav a[aria-current=page]{view-transition-name:nav-active}.theme{--slot:32px;isolation:isolate;background:var(--surface);color:var(--ink);cursor:pointer;transition:background-color var(--duration-quick) var(--ease-out);border:0;border-radius:999px;padding:3px;display:inline-flex;position:relative}.theme:hover{background:color-mix(in srgb, var(--ink) 12%, var(--surface))}.theme svg{width:var(--slot);height:var(--slot);padding:8px}.theme .sun{color:light-dark(var(--on-ink),var(--ink-soft))}.theme .moon{color:light-dark(var(--ink-soft),var(--on-ink))}.theme:before{content:"";z-index:-1;width:var(--slot);height:var(--slot);background:var(--ink);transition:translate var(--duration-quick) var(--ease-smooth-out);border-radius:999px;position:absolute;top:3px;left:3px}:root[data-theme=dark] .theme:before{translate:100%}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .theme:before{translate:100%}}.button{background:var(--ink);min-height:44px;color:var(--on-ink);font:600 var(--step-body)/1.2 var(--text);cursor:pointer;transition:transform var(--duration-quick) var(--ease-smooth-out), background-color var(--duration-quick) ease;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0 24px;text-decoration:none;display:inline-flex}.button:focus-visible{outline-color:var(--ink)}.button.on-ink{background:var(--motif);color:var(--motif-ink)}.button.on-ink:focus-visible{outline-color:var(--on-ink)}@media (hover:hover) and (pointer:fine) and (forced-colors:none){.button:not(.soon,:disabled):hover{background:color-mix(in srgb, var(--ink) 86%, var(--paper))}.button.on-ink:hover{background:color-mix(in srgb, var(--motif) 86%, var(--on-ink))}}@media (prefers-reduced-motion:no-preference){.button:not(.soon,:disabled):active{transform:scale(.97)}}.button.soon{background:var(--surface);color:var(--ink-soft);cursor:default}.store-badge{line-height:0;display:inline-block}.store-badge img{width:auto;height:44px}@media (prefers-reduced-motion:no-preference){.store-badge{transition:translate var(--duration-fast) var(--ease-smooth-out), scale var(--duration-quick) var(--ease-smooth-out)}.store-badge:active{scale:.97}}@media (prefers-reduced-motion:no-preference) and (hover:hover) and (pointer:fine){.store-badge:hover{translate:0 -2px}}.store-badge .on-dark,:root[data-theme=dark] .store-badge .on-light{display:none}:root[data-theme=dark] .store-badge .on-dark{display:inline}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .store-badge .on-light{display:none}:root:not([data-theme=light]) .store-badge .on-dark{display:inline}}.top .store-badge img,footer .store-badge img{height:38px}.defs{position:absolute}body>footer{--rows:clamp(2.5rem, 5vw, 4.5rem);column-gap:var(--gutter);row-gap:var(--rows);padding:clamp(3rem, 6vw, 5rem) var(--margin) var(--margin);background:var(--surface);color:var(--ink);grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;display:grid}footer .mark{margin-bottom:calc(56px - var(--rows));grid-column:1/-1;align-items:flex-end;gap:4px;display:flex;overflow:clip}footer .mark svg{min-width:0;height:auto;fill:var(--motif);flex:1}footer .links{grid-column:1/9;grid-template-columns:subgrid;row-gap:8px;display:grid}footer .links a{justify-self:start}footer .contact{text-align:right;overflow-wrap:anywhere;grid-column:9/-1;justify-self:end;margin:0}footer .legal{font-size:var(--step-small);grid-column:1/7;margin:0}footer .store-badge,footer .button{grid-column:7/-1;justify-self:end}main{max-width:var(--main-width,46rem);padding:clamp(2.5rem, 6vw, 5rem) var(--margin) clamp(4rem, 8vw, 7.5rem);overflow-wrap:break-word;view-transition-name:page;margin:0 auto}h1,h2,h3{font-family:var(--display);text-wrap:balance;font-weight:400;line-height:1.2}h1{font-size:var(--step-display);letter-spacing:-.02em;view-transition-name:title;margin:0 0 clamp(1.5rem,3vw,2.5rem);line-height:1.05}h2{font-size:var(--step-head);letter-spacing:-.01em;margin:clamp(5rem,8vw,7.5rem) 0 .4em;line-height:1.05}h1+h2{margin-top:clamp(3rem,5vw,4.5rem)}h3{font-size:var(--step-lead);margin:2em 0 .4em}p,ul,ol{margin:0 0 1em}p,li,td{text-wrap:pretty}li+li{margin-top:4px}main a{overflow-wrap:anywhere}code,pre{font-family:Cascadia Mono,Consolas,ui-monospace,monospace;font-size:var(--step-small)}code{background:var(--surface);overflow-wrap:anywhere;padding:1px 5px;line-height:1.5}pre{white-space:pre-wrap;background:var(--surface);margin:0 0 1em;padding:16px}pre code{font-size:inherit;background:0 0;padding:0}table{border-collapse:collapse;font-size:var(--step-small);margin:0 0 1em;display:block;overflow-x:auto}th,td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:8px 12px}th{font-weight:600}td code{word-break:break-all}@media (width<=50rem){.top .button,.top .store-badge{display:none}main{max-width:calc(29em + 2 * var(--margin))}}@media (width<=35rem){main{max-width:none}}@media (width<=64rem){footer .links{flex-wrap:wrap;gap:8px clamp(1.5rem,3vw,2.5rem);display:flex}}@media (width<=40rem){footer .links{grid-column:1/-1;grid-template-columns:1fr 1fr;display:grid}footer .contact{text-align:left;grid-column:1/-1;justify-self:start}footer .legal{grid-column:1/6}footer .store-badge,footer .button{grid-column:6/-1}}@media (width<=28rem){.brand span{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}}@media (width<=22rem){.top{column-gap:10px}.top nav{gap:12px}}@media (forced-colors:active){:root{--paper:Canvas;--surface:Canvas;--ink:CanvasText;--ink-soft:CanvasText;--on-ink:Canvas;--motif:Canvas;--motif-ink:CanvasText;--line:CanvasText}.button,.theme,kbd{border:1px solid canvastext}.button{forced-color-adjust:none}.theme:before{border:1px solid canvastext}footer .mark{display:none}}@media (prefers-reduced-motion:no-preference){@view-transition{navigation:auto}}::view-transition-old(page),::view-transition-old(title){animation:page-out var(--duration-quick) var(--ease-out) both}::view-transition-new(page),::view-transition-new(title){animation:page-in var(--duration-fast) var(--ease-smooth-out) both}::view-transition-new(page){animation-delay:var(--duration-stagger)}::view-transition-group(title),::view-transition-group(nav-active){animation-duration:var(--duration-fast);animation-timing-function:var(--ease-smooth-out)}@keyframes page-out{to{opacity:0}}@keyframes page-in{0%{opacity:0;transform:translateY(var(--distance-base));filter:blur(var(--blur-medium))}}@media (prefers-reduced-motion:reduce){a,.theme,.theme:before{transition:none}}
