@font-face{font-family:Libre Franklin;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/libre-franklin-latin-400-normal.woff2)format("woff2")}@font-face{font-family:Libre Franklin;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/libre-franklin-latin-500-normal.woff2)format("woff2")}@font-face{font-family:Libre Franklin;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/libre-franklin-latin-600-normal.woff2)format("woff2")}@font-face{font-family:Libre Franklin;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/libre-franklin-latin-700-normal.woff2)format("woff2")}@font-face{font-family:Lora;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/lora-latin-600-normal.woff2)format("woff2")}:root{--mesh:#f5f4f2;--mesh-line:#231b2a0e;--paper:#fff;--ink:#231b2a;--ink-soft:#5b5163;--plum-deep:#2a1f31;--plum-night:#1d1523;--rose:#b3364f;--rose-dark:#962a41;--rose-bright:#e58599;--peacock:#1f5c7a;--peacock-light:#86c6de;--moss:#5f6d2a;--moss-light:#b3c06e;--thread:#5e1a2b;--on-dark:#fbf9fa;--on-dark-soft:#fbf9fac7;--on-dark-line:#fbf9fa38;--font-display:"Lora", "Iowan Old Style", Georgia, serif;--display-weight:600;--font-body:"Libre Franklin", system-ui, -apple-system, "Segoe UI", sans-serif;--step--1:.875rem;--step-0:1.0625rem;--step-1:1.333rem;--step-2:1.777rem;--step-3:clamp(2rem, 3.4vw, 2.6rem);--step-4:clamp(2.45rem, 4.6vw, 3.6rem);--radius-s:8px;--radius-m:12px;--radius-l:20px;--focus:0 0 0 3px var(--paper), 0 0 0 6px var(--peacock);--focus-on-dark:0 0 0 3px var(--plum-deep), 0 0 0 6px var(--peacock-light);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:24px}body{background:var(--mesh);color:var(--ink);font-family:var(--font-body);font-size:var(--step-0);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;line-height:1.55}h1,h2,h3{font-family:var(--font-display);font-weight:var(--display-weight);letter-spacing:-.005em;text-wrap:balance;margin:0;line-height:1.12}p{text-wrap:pretty;margin:0}a{color:inherit;text-underline-offset:.18em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}:focus-visible{box-shadow:var(--focus);border-radius:4px;outline:none}img,svg{max-width:100%;display:block}button,input,textarea{font:inherit;color:inherit}.skip-link{z-index:100;background:var(--paper);color:var(--ink);border-radius:var(--radius-s);padding:10px 16px;font-weight:600;position:absolute;top:-100px;left:16px}.skip-link:focus{top:16px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.noscript{max-width:40rem;margin:2rem auto;padding:0 16px}.logo{color:inherit;align-items:center;gap:10px;display:inline-flex}.logo-word{font-family:var(--font-display);font-weight:var(--display-weight);letter-spacing:.005em;white-space:nowrap;font-size:1.3rem;line-height:1}.running-stitch{overflow:visible}.running-stitch__thread{fill:none;stroke:var(--rose-bright);stroke-width:3.5px;stroke-linecap:round;vector-effect:non-scaling-stroke}.running-stitch__reveal{fill:none;stroke:#fff;stroke-width:var(--reveal-width,40);stroke-dasharray:1 1;stroke-dashoffset:1px}.running-stitch.is-visible .running-stitch__reveal{animation-name:sew;animation-timing-function:cubic-bezier(.55,.1,.35,1);animation-fill-mode:forwards}@keyframes sew{to{stroke-dashoffset:0}}.button{border-radius:var(--radius-m);cursor:pointer;-webkit-tap-highlight-color:transparent;border:1.5px solid #0000;justify-content:center;align-items:center;gap:8px;min-height:52px;padding:0 22px;font-size:1rem;font-weight:600;line-height:1.1;text-decoration:none;transition:background-color .15s,border-color .15s,transform .1s;display:inline-flex}.button:active:not(:disabled){transform:translateY(1px)}.button:disabled{cursor:progress;opacity:.85}.button--primary{background:var(--rose);color:#fff}.button--primary:hover:not(:disabled){background:var(--rose-dark)}.button--quiet{color:inherit;border-color:currentColor;border-color:color-mix(in srgb, currentColor 40%, transparent);background:0 0}.button--quiet:hover:not(:disabled){border-color:currentColor}.button--ghost{color:inherit;border-color:var(--on-dark-line);background:#ffffff14}.button--ghost:hover{background:#ffffff24}.spinner{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-delay:0s!important}.spinner{border-top-color:#fff6;animation:none}}.page{background-color:var(--mesh);background-image:linear-gradient(var(--mesh-line) 1px, transparent 1px), linear-gradient(90deg, var(--mesh-line) 1px, transparent 1px);background-size:10px 10px;flex-direction:column;min-height:100svh;display:flex}.page__bar{background:var(--plum-deep);color:var(--on-dark);padding:16px max(16px, env(safe-area-inset-left))}.page__bar-inner,.page__body{width:100%;max-width:44rem;margin:0 auto}.page__bar a{text-decoration:none}.page__body{flex:1;padding:48px 16px 72px}.page__card{background:var(--paper);border-radius:var(--radius-l);padding:clamp(24px,5vw,48px);box-shadow:0 1px #231b2a0f,0 24px 48px -32px #231b2a59}.page__card h1{font-size:var(--step-3);margin-bottom:12px}.page__card h2{font-size:var(--step-1);margin:32px 0 8px}.page__card p,.page__card li{color:var(--ink-soft);line-height:1.65}.page__card p+p{margin-top:12px}.page__card ul{margin:8px 0 0;padding-left:1.2em}.page__card li+li{margin-top:6px}.page__card ul+p{margin-top:14px}.page__meta{font-size:var(--step--1)}.page__actions{margin-top:28px}.not-found__thread{width:200px;height:50px;margin-bottom:20px}
