/* GENERATED by scripts/chrome.mjs from scripts/lib/chrome.mjs. Do not edit. */
/* 20 Oct 2026: every page loads upright Archivo only, so <em> and <i> were drawn as a
   synthetic slant that leaned into the following space ("not binomial" read "notbinomial").
   The real Archivo italics are loaded here, once, for every page that carries the chrome. */
@import url("https://fonts.googleapis.com/css2?family=Archivo:ital,wght@1,400;1,500;1,600;1,700&display=swap");
.kc-bar,.kc-foot{--kc-ink:#10302a;--kc-paper:#f7f5f0;--kc-mint:#6fd3bb;--kc-dim:rgba(247,245,240,.72);
  font-family:Archivo,system-ui,-apple-system,"Segoe UI",sans-serif;background:var(--kc-ink);color:var(--kc-paper)}
.kc-mark{display:block;flex:none}
.kc-wrap{max-width:1040px;margin:0 auto;padding:0 20px;box-sizing:border-box}
.kc-bar{position:relative;z-index:50;border-bottom:1px solid rgba(247,245,240,.1)}
.kc-bar .kc-wrap{display:flex;align-items:center;justify-content:space-between;gap:8px 24px;min-height:60px;flex-wrap:wrap}
.kc-brand{display:inline-flex;align-items:center;gap:10px;color:var(--kc-paper);text-decoration:none;padding:12px 0}
.kc-brand span,.kc-fbrand span{font-family:Literata,Georgia,serif;font-weight:700;font-size:20px;letter-spacing:-.01em}
.kc-nav{display:flex;gap:4px;flex-wrap:wrap;order:2;margin-left:auto}
.kc-brand{order:1}
.kc-nav a{color:var(--kc-dim);text-decoration:none;font-size:15px;font-weight:600;padding:8px 12px;border-radius:8px}
.kc-nav a:hover{color:var(--kc-paper);background:rgba(247,245,240,.08)}
a.kc-signin{order:3;color:var(--kc-mint);text-decoration:none;font-size:14.5px;font-weight:600;padding:7px 12px;border-radius:8px;box-shadow:inset 0 0 0 1px rgba(111,211,187,.45);white-space:nowrap}
a.kc-signin:hover{background:rgba(111,211,187,.12);color:var(--kc-paper)}
a.kc-signin:focus-visible{outline:2px solid var(--kc-mint);outline-offset:2px}
.kc-nav a[aria-current=page]{color:var(--kc-paper);box-shadow:inset 0 -2px 0 var(--kc-mint);border-radius:0}
.kc-nav a:focus-visible,.kc-brand:focus-visible,.kc-flinks a:focus-visible{outline:2px solid var(--kc-mint);outline-offset:2px}
.kc-foot{margin-top:56px;padding:40px 0 34px;font-size:15px;line-height:1.55}
.kc-fbrand{display:flex;align-items:center;gap:10px}
.kc-line{margin:12px 0 18px;color:var(--kc-dim);max-width:46ch}
.kc-flinks{display:flex;flex-wrap:wrap;gap:6px 22px;margin:0 0 22px}
.kc-flinks a{color:var(--kc-paper);text-decoration:none;font-weight:600}
.kc-flinks a:hover{text-decoration:underline;text-underline-offset:3px}
.kc-small{margin:0;color:var(--kc-dim);font-size:13px;max-width:70ch}
.kc-flinks a.kc-sub{font-weight:500;color:var(--kc-dim)}
.kc-id{margin:0 0 8px}
.kc-id a{color:var(--kc-paper);text-decoration:none}
.kc-id a:hover{text-decoration:underline;text-underline-offset:3px}
@media (max-width:640px){
  .kc-bar .kc-wrap{padding-bottom:6px}
  a.kc-signin{order:2;margin-left:auto;font-size:13.5px;padding:6px 10px}
  .kc-nav{order:3;width:100%;margin:0 -10px;flex-wrap:wrap;overflow:visible}
  .kc-nav a{font-size:14.5px;white-space:nowrap;padding:8px 10px}
}
@media print{.kc-bar,.kc-foot{display:none}}
.links li a:has(>.plan-tag),nav.more a:has(>.plan-tag){display:inline}
.plan-tag{display:inline-block;margin-left:6px;padding:0 6px;border:1px solid currentColor;border-radius:5px;font:600 11px/1.6 system-ui,sans-serif;letter-spacing:.04em;text-transform:uppercase;opacity:.75;vertical-align:1px;white-space:nowrap;text-decoration:none}
