@font-face{font-family:Anek Latin;src:url(/fonts/anek/AnekLatin-Variable.woff2)format("woff2");font-weight:100 800;font-stretch:75% 125%;font-display:swap}@font-face{font-family:Courier Prime;src:url(/fonts/courier-prime/CourierPrime-Regular.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Courier Prime;src:url(/fonts/courier-prime/CourierPrime-Bold.woff2)format("woff2");font-weight:700;font-display:swap}:root:root{color-scheme:light;--ce-paper:#f3f5fa;--ce-paper-sheet:#fbfcfe;--ce-carbon:#16161d;--ce-carbon-soft:#3d3b4d;--ce-ink:#4b2e9e;--ce-ink-deep:#37207a;--ce-ink-wash:#e6e0f6;--ce-ink-rule:#b9addf;--ce-ink-hair:#d8d2ec;--ce-font-display:"Anek Latin", "Arial Narrow", system-ui, sans-serif;--ce-font-body:"Anek Latin", system-ui, -apple-system, "Segoe UI", sans-serif;--ce-font-field:"Courier Prime", "Courier New", ui-monospace, monospace;--ce-page:min(100% - 2rem, 78rem);--ce-ease-out:cubic-bezier(.16, 1, .3, 1);--sk-color-canvas:var(--ce-paper);--sk-color-surface:var(--ce-paper-sheet);--sk-color-ink-primary:var(--ce-carbon);--sk-color-ink-secondary:var(--ce-carbon-soft);--sk-color-link:var(--ce-ink);--sk-color-focus:var(--ce-ink);--sk-color-brand-primary:var(--ce-ink);--sk-color-border-subtle:var(--ce-ink-hair);--sk-font-body:var(--ce-font-body)}html{background:var(--ce-paper);scrollbar-color:var(--ce-ink-rule) var(--ce-paper);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased}body{font-family:var(--ce-font-body);background:var(--ce-paper);color:var(--ce-carbon);caret-color:var(--ce-ink);accent-color:var(--ce-ink);font-size:1.0625rem;font-stretch:100%}body:before{content:"";z-index:0;pointer-events:none;opacity:.35;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .29 0 0 0 0 .18 0 0 0 0 .62 0 0 0 .07 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}body>*{z-index:1;position:relative}::selection{background:var(--ce-ink);color:var(--ce-paper-sheet)}a{color:var(--ce-ink);text-underline-offset:.22em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}a:focus-visible,button:focus-visible{outline:2px solid var(--ce-ink);outline-offset:3px;border-radius:1px}.service-notice{border-block-end:1px solid var(--ce-ink-rule);background:var(--ce-ink-wash);color:var(--ce-ink-deep);font:400 .9375rem/1.45 var(--ce-font-field);text-align:center;margin:0;padding:.6rem 1rem}.service-notice strong{font-weight:700}.site-header{border-block-end:1px solid var(--ce-carbon);background:color-mix(in srgb, var(--ce-paper) 88%, transparent)}.site-header>div{width:var(--ce-page);justify-content:space-between;align-items:center;gap:1.5rem;min-height:4.25rem;margin-inline:auto;display:flex}.brand{min-height:44px;color:var(--ce-carbon);font:780 1.35rem/1 var(--ce-font-display);letter-spacing:-.01em;align-items:center;gap:.6rem;font-stretch:82%;text-decoration:none;display:inline-flex}.brand__mark{border:2px solid var(--ce-ink);outline:1px solid var(--ce-ink);outline-offset:2px;width:2.1rem;height:2.1rem;color:var(--ce-ink);font:700 .8rem/1 var(--ce-font-field);letter-spacing:.02em;filter:url(#ce-ink);place-items:center;display:inline-grid;rotate:-6deg}.site-nav{align-items:center;gap:.25rem 1.6rem;display:flex}.site-nav a{min-height:44px;color:var(--ce-carbon);align-items:center;font-weight:560;text-decoration:none;display:inline-flex}.site-nav a:hover{color:var(--ce-ink);text-decoration:underline 1px}.site-nav a[aria-current=page]{color:var(--ce-ink);text-decoration:underline 2px}.site-nav .site-nav__install{border:1.5px solid var(--ce-ink);color:var(--ce-ink);padding-inline:1rem;font-weight:650}.site-nav .site-nav__install:hover{background:var(--ce-ink);color:var(--ce-paper-sheet);text-decoration:none}.ce-button{border:1.5px solid var(--ce-ink);background:var(--ce-ink);min-height:3.25rem;color:var(--ce-paper-sheet);font:650 1.0625rem/1 var(--ce-font-body);white-space:nowrap;transition:background-color .16s var(--ce-ease-out), translate .12s var(--ce-ease-out);justify-content:center;align-items:center;padding-inline:1.5rem;text-decoration:none;display:inline-flex}.ce-button:hover{background:var(--ce-ink-deep);border-color:var(--ce-ink-deep);text-decoration:none}.ce-button:active{translate:0 1px}.ce-button--plain{color:var(--ce-ink);background:0 0}.ce-button--plain:hover{background:var(--ce-ink-wash);color:var(--ce-ink-deep)}.ce-stamp{border:3px solid var(--ce-ink);outline:1.5px solid var(--ce-ink);outline-offset:3px;color:var(--ce-ink);font:700 1rem/1 var(--ce-font-field);letter-spacing:.08em;text-transform:uppercase;mix-blend-mode:multiply;filter:var(--ce-stamp-ink,url(#ce-ink));pointer-events:none;user-select:none;rotate:var(--ce-stamp-turn,-6deg);justify-items:center;gap:.15rem;padding:.45rem .8rem .4rem;display:inline-grid}.ce-stamp small{letter-spacing:.12em;font-size:.68em}.site-footer{border-block-start:1px solid var(--ce-carbon);margin-block-start:clamp(4rem,9vw,7rem)}.site-footer>div{width:var(--ce-page);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:2rem clamp(2rem,6vw,6rem);margin-inline:auto;padding-block:2.5rem 3rem;display:grid}.site-footer p{max-width:46ch;color:var(--ce-carbon-soft);margin:0}.site-footer .footer-copy{align-content:start;gap:.75rem;display:grid}.site-footer .footer-brand{color:var(--ce-carbon);font:780 1.5rem/1 var(--ce-font-display);font-stretch:82%}.site-footer .footer-license{color:inherit;font:inherit;background:0 0;border:0;padding:0}.site-footer .colophon{font-size:.9375rem}.site-footer nav{grid-template-columns:repeat(2,minmax(0,max-content));place-content:start end;gap:0 2.5rem;display:grid}.site-footer nav a{min-height:44px;color:var(--ce-carbon);align-items:center;display:inline-flex}.site-footer nav a:hover{color:var(--ce-ink)}@media (width<=48rem){.site-header>div{flex-wrap:wrap;row-gap:0;padding-block:.4rem}.site-nav{justify-content:space-between;gap:.25rem 1rem;width:100%}.site-nav .site-nav__install{padding-inline:.75rem}.site-footer>div{grid-template-columns:1fr}.site-footer nav{justify-content:start}}@media (forced-colors:active){.ce-stamp,.brand__mark{filter:none;mix-blend-mode:normal;color:canvastext;border-color:canvastext}.ce-button{border:2px solid buttontext}}
