/* learn */

  /* The guides, as rows of wash: a title and its one line. */.guides.svelte-1kyqyr3 {display:grid;gap:var(--s4);}h2.svelte-1kyqyr3 {color:var(--ink3);font:var(--type-head);}ul.svelte-1kyqyr3 {display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:var(--s2);}a.svelte-1kyqyr3 {position:relative;display:grid;align-content:start;gap:var(--s2);height:100%;padding:var(--s5) var(--s7) var(--s5) var(--s5);border-radius:var(--r-row);background:var(--wash);color:var(--ink);transition:background-color var(--fast) var(--ease), scale var(--fast) var(--ease);}a.svelte-1kyqyr3:active {scale:0.99;}a.svelte-1kyqyr3 > svg {position:absolute;top:var(--s5);right:var(--s5);color:var(--ink3);}.guide-title.svelte-1kyqyr3 {font:var(--type-label);text-wrap:balance;}.guide-summary.svelte-1kyqyr3 {color:var(--ink2);font:var(--type-small);text-wrap:pretty;}
  @media (hover: hover) {a.svelte-1kyqyr3:hover {background:var(--wash2);} }
  @media (max-width: 720px) {ul.svelte-1kyqyr3 {grid-template-columns:minmax(0, 1fr);} }
.site-page.svelte-rjl3n5 {display:flex;flex-direction:column;min-height:100svh;overflow-x:clip;}.skip-link.svelte-rjl3n5 {position:fixed;z-index:60;top:var(--s2);inset-inline-start:var(--s2);padding:var(--s2) var(--s4);border-radius:var(--r-pill);background:var(--ink);color:var(--paper);font:var(--type-control);translate:0 calc(-100% - var(--s4));transition:translate var(--fast) var(--ease);}.skip-link.svelte-rjl3n5:focus {translate:0 0;}main.svelte-rjl3n5 {flex:1;display:grid;grid-template-columns:minmax(0, 1fr);align-content:start;gap:var(--s8);width:100%;max-width:var(--page);margin:0 auto;padding:var(--s7) var(--gutter) var(--s9);}main.svelte-rjl3n5:focus {outline:none;}.page-intro.svelte-rjl3n5 {display:grid;justify-items:start;gap:var(--s5);max-width:52rem;}h1.svelte-rjl3n5 {color:var(--ink);font:var(--type-title);letter-spacing:-0.04em;}.lede.svelte-rjl3n5 {max-width:60ch;color:var(--ink2);font:var(--type-lead);}.alternate.svelte-rjl3n5 a:where(.svelte-rjl3n5) {color:var(--ink3);font:var(--type-small);text-decoration:underline;text-decoration-color:var(--wash2);text-decoration-thickness:2px;text-underline-offset:4px;transition:color var(--fast) var(--ease);}
  @media (hover: hover) {.alternate.svelte-rjl3n5 a:where(.svelte-rjl3n5):hover {color:var(--ink);} }
  @media (max-width: 720px) {main.svelte-rjl3n5 {gap:var(--s7);padding-top:var(--s5);} }

  /* An update or offline notice: a wash card in the corner, one sentence and its two choices. */.pwa-notice.svelte-1p3c7tl {position:fixed;z-index:45;inset-inline-end:calc(var(--s5) + env(safe-area-inset-right, 0px));bottom:calc(var(--s5) + env(safe-area-inset-bottom, 0px));display:grid;gap:var(--s3);width:min(440px, calc(100vw - var(--s5) * 2 - env(safe-area-inset-left, 0px) - env(safe-area-inset-right, 0px)));max-height:calc(100dvh - var(--s6) - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px));overflow-y:auto;padding:var(--s4) var(--s5);border-radius:var(--r-row);background:var(--wash2);color:var(--ink2);font:var(--type-small);}.pwa-notice.svelte-1p3c7tl > div:where(.svelte-1p3c7tl):first-child {display:grid;gap:var(--s1);}.pwa-notice.svelte-1p3c7tl strong:where(.svelte-1p3c7tl) {color:var(--ink);font:var(--type-label);}.pwa-actions.svelte-1p3c7tl {display:flex;flex-wrap:wrap;gap:var(--s2);}.pwa-actions.svelte-1p3c7tl button:where(.svelte-1p3c7tl) {display:inline-flex;align-items:center;justify-content:center;height:36px;padding:0 var(--s4);border:0;border-radius:var(--r-pill);background:var(--paper);color:var(--ink);font:var(--type-control);white-space:nowrap;cursor:pointer;transition:opacity var(--fast) var(--ease), background-color var(--fast) var(--ease), scale var(--fast) var(--ease);}.pwa-actions.svelte-1p3c7tl button.primary:where(.svelte-1p3c7tl) {padding:0 var(--s5);background:var(--ink);color:var(--paper);}.pwa-actions.svelte-1p3c7tl button:where(.svelte-1p3c7tl):active:not(:disabled) {scale:0.97;}.pwa-actions.svelte-1p3c7tl button:where(.svelte-1p3c7tl):disabled {opacity:0.4;cursor:default;}
  @media (hover: hover) {.pwa-actions.svelte-1p3c7tl button:where(.svelte-1p3c7tl):hover:not(:disabled) {background:var(--wash);}.pwa-actions.svelte-1p3c7tl button.primary:where(.svelte-1p3c7tl):hover:not(:disabled) {background:var(--ink);opacity:0.86;}
  }.pwa-confirmation.svelte-1p3c7tl {display:flex;align-items:center;gap:var(--s3);}
  @media (max-width: 720px) {.pwa-notice.svelte-1p3c7tl {inset-inline:var(--s4);bottom:calc(var(--s4) + env(safe-area-inset-bottom, 0px));width:auto;padding:var(--s4);}.pwa-actions.svelte-1p3c7tl button:where(.svelte-1p3c7tl) {flex:1 1 auto;height:44px;}
  }
  @media (forced-colors: active) {.pwa-notice.svelte-1p3c7tl {border:1px solid CanvasText;} }
.page-header.svelte-4plpxu {display:grid;grid-template-columns:auto minmax(0, 1fr) auto;grid-template-areas:"leading nav end";align-items:center;gap:var(--s2) var(--s6);width:100%;max-width:var(--page);margin:0 auto;padding:var(--s4) var(--gutter);}.page-leading.svelte-4plpxu {grid-area:leading;display:flex;align-items:center;gap:var(--s2);min-width:0;}.page-brand.svelte-4plpxu {color:var(--ink);font:var(--type-mark);letter-spacing:-0.02em;white-space:nowrap;}nav.svelte-4plpxu {grid-area:nav;display:flex;align-items:center;gap:var(--s5);min-width:0;overflow-x:auto;scrollbar-width:none;}nav.svelte-4plpxu::-webkit-scrollbar {display:none;}nav.svelte-4plpxu a:where(.svelte-4plpxu) {flex:none;color:var(--ink3);font:var(--type-small);white-space:nowrap;transition:color var(--fast) var(--ease);}nav.svelte-4plpxu a[aria-current="page"]:where(.svelte-4plpxu) {color:var(--ink);}.header-end.svelte-4plpxu {grid-area:end;display:flex;align-items:center;gap:var(--s2);}.open-action.svelte-4plpxu {display:inline-flex;align-items:center;height:36px;padding:0 var(--s4);border-radius:var(--r-pill);background:var(--ink);color:var(--paper);font:var(--type-control);white-space:nowrap;transition:opacity var(--fast) var(--ease), scale var(--fast) var(--ease);}.open-action.svelte-4plpxu:active {scale:0.97;}
  @media (hover: hover) {nav.svelte-4plpxu a:where(.svelte-4plpxu):hover {color:var(--ink);}.open-action.svelte-4plpxu:hover {opacity:0.86;}
  }
  /* A phone: the mark and the way in on the first row, the pages under them. */
  @media (max-width: 720px) {.page-header.svelte-4plpxu {grid-template-columns:minmax(0, 1fr) auto;grid-template-areas:"leading end" "nav nav";gap:var(--s2) var(--s4);}.page-header.app.svelte-4plpxu {grid-template-columns:auto minmax(0, 1fr) auto;grid-template-areas:"leading nav end";}nav.svelte-4plpxu {gap:var(--s4);min-height:44px;}.open-action.svelte-4plpxu {height:44px;}nav.svelte-4plpxu a:where(.svelte-4plpxu) {position:relative;}nav.svelte-4plpxu a:where(.svelte-4plpxu)::after {content:"";position:absolute;left:50%;top:50%;width:max(100%, 44px);height:44px;translate:-50% -50%;}
  }
  @media (forced-colors: active) {.open-action.svelte-4plpxu {border:1px solid ButtonText;} }
.theme.svelte-1jgdtao {position:relative;display:grid;place-items:center;width:36px;height:36px;padding:0;border:0;border-radius:var(--r-pill);background:transparent;color:var(--ink3);cursor:pointer;transition:background-color var(--fast) var(--ease), color var(--fast) var(--ease), scale var(--fast) var(--ease);}.theme.svelte-1jgdtao:active {scale:0.94;}
  @media (hover: hover) {.theme.svelte-1jgdtao:hover {background:var(--wash);color:var(--ink);} }
  /* The icons trade places with a quarter turn. */.theme.svelte-1jgdtao span:where(.svelte-1jgdtao) {grid-area:1 / 1;display:grid;opacity:0;rotate:-90deg;scale:0.6;transition:opacity var(--glide) var(--ease), rotate var(--glide) var(--ease), scale var(--glide) var(--ease);}.theme.svelte-1jgdtao span.on:where(.svelte-1jgdtao) {opacity:1;rotate:0deg;scale:1;}

  /* A guide's parts: each a caption beside what it is about; captions stay in view while their part
     scrolls past on wide screens (neuron-lens.com's reading pages). */.guide-section.svelte-jo3yys {display:grid;grid-template-columns:minmax(0, 300px) minmax(0, 1fr);gap:var(--s5) var(--s7);align-items:start;min-width:0;}h2.svelte-jo3yys {position:sticky;top:var(--s5);color:var(--ink);font:var(--type-heading);letter-spacing:-0.02em;}.section-body.svelte-jo3yys {display:grid;gap:var(--s5);min-width:0;}p.svelte-jo3yys, li.svelte-jo3yys {color:var(--ink2);font:var(--type-body);}p.svelte-jo3yys {max-width:68ch;}.bullets.svelte-jo3yys {display:grid;gap:var(--s2);max-width:68ch;padding-inline-start:var(--s5);list-style:disc;}.code.svelte-jo3yys {overflow-x:auto;margin:0;padding:var(--s4) var(--s5);border-radius:var(--r-box);background:var(--wash);color:var(--ink);font:var(--type-small);font-variant-numeric:tabular-nums;}.links.svelte-jo3yys {display:grid;gap:var(--s2);}.links.svelte-jo3yys a:where(.svelte-jo3yys) {display:flex;align-items:center;justify-content:space-between;gap:var(--s4);min-height:48px;padding:var(--s3) var(--s4);border-radius:var(--r-box);background:var(--wash);color:var(--ink);font:var(--type-control);overflow-wrap:anywhere;transition:background-color var(--fast) var(--ease), scale var(--fast) var(--ease);}.links.svelte-jo3yys a:where(.svelte-jo3yys):active {scale:0.99;}.links.svelte-jo3yys a:where(.svelte-jo3yys) > svg {flex:none;color:var(--ink3);}
  @media (hover: hover) {.links.svelte-jo3yys a:where(.svelte-jo3yys):hover {background:var(--wash2);} }
  @media (max-width: 900px) {.guide-section.svelte-jo3yys {grid-template-columns:minmax(0, 1fr);}h2.svelte-jo3yys {position:static;}
  }
.page-footer.svelte-tcpvjo {display:grid;gap:var(--s6);width:100%;max-width:var(--page);margin:0 auto;padding:var(--s7) var(--gutter) max(var(--s7), env(safe-area-inset-bottom));color:var(--ink3);font:var(--type-small);}.footer-groups.svelte-tcpvjo {display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:var(--s5) var(--s6);}.footer-group.svelte-tcpvjo {display:grid;align-content:start;gap:var(--s3);min-width:0;}ul.svelte-tcpvjo {display:grid;gap:var(--s2);}a.svelte-tcpvjo {display:inline-flex;flex-wrap:wrap;align-items:center;gap:0 var(--s1);color:var(--ink2);transition:color var(--fast) var(--ease);}a[aria-current="page"].svelte-tcpvjo {color:var(--ink);}.link-detail.svelte-tcpvjo {flex-basis:100%;color:var(--ink3);font:var(--type-meta);}.project-info.svelte-tcpvjo {display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2) var(--s5);}.project-info.svelte-tcpvjo a:where(.svelte-tcpvjo) {color:var(--ink3);}
  @media (hover: hover) {a.svelte-tcpvjo:hover, .project-info.svelte-tcpvjo a:where(.svelte-tcpvjo):hover {color:var(--ink);} }.compact.svelte-tcpvjo {gap:var(--s4);padding-top:var(--s5);}.compact.svelte-tcpvjo .footer-groups:where(.svelte-tcpvjo) {gap:var(--s4) var(--s5);}
  @media (max-width: 720px) {.footer-groups.svelte-tcpvjo {grid-template-columns:repeat(2, minmax(0, 1fr));}a.svelte-tcpvjo {min-height:32px;}
  }