@font-face{font-family:Inter;src:url(/fonts/inter-latin-var.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Boska;src:url(/fonts/boska-var-italic.woff2) format("woff2");font-weight:200 900;font-style:italic;font-display:swap}:root{--deep:#153f32;--deep-2:#0f2e24;--green:#254f40;--green-hover:#1b3f32;--sage:#e7eee5;--paper:#fff;--bone:#e8e3d5;--bone-hi:#f4f0e6;--ink:#172420;--muted:#4d5d56;--line:#d5ddd6;--on-deep:#f4f7f2;--on-deep-muted:#bccdc2;--line-deep:rgba(232,227,213,.2);--gutter:clamp(20px,4.4vw,56px);--bar-h:72px;--radius:12px;--ease-out:cubic-bezier(.16,1,.3,1);color-scheme:light}.bar{position:fixed;inset:0 0 auto;z-index:50;height:var(--bar-h);padding-inline:var(--gutter);display:flex;align-items:center;gap:24px;color:var(--on-deep);transition:background-color .4s var(--ease-out),box-shadow .4s var(--ease-out)}.bar.is-solid{background:var(--deep);box-shadow:0 1px 0 var(--line-deep),0 12px 32px -18px #0618128c}.wordmark{display:inline-flex;align-items:center;gap:12px;color:inherit;text-decoration:none;font:700 15px/1 Inter,Arial,sans-serif;letter-spacing:.16em;flex:none}.wordmark img{display:block;width:36px;height:36px}.bar-links{margin-left:auto;display:flex;gap:clamp(20px,3vw,40px)}.bar-links a{position:relative;color:inherit;text-decoration:none;font:500 15px/1 Inter,Arial,sans-serif;padding-block:10px}.bar-links a:after{content:"";position:absolute;left:0;right:0;bottom:2px;height:1.5px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .45s var(--ease-out)}.bar-links a:hover:after,.bar-links a[aria-current=page]:after{transform:scaleX(1);transform-origin:left}.bar-menu{display:none;margin-left:auto;min-height:44px;padding:0 18px;border:1px solid var(--line-deep);border-radius:999px;background:transparent;color:inherit;font:600 14px/1 Inter,Arial,sans-serif;cursor:pointer}.bar-index{position:absolute;left:50%;top:50%;translate:-50% -50%;display:grid;grid-template-columns:40px minmax(0,1fr) 40px;align-items:center;gap:8px;width:min(40vw,400px)}.bar-chapter{display:block;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;text-align:center;color:var(--on-deep);text-decoration:none;font:500 13px/1.2 Inter,Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase;padding:8px 6px}.bar-chapter.is-swapping{animation:chapter-in .6s var(--ease-out)}@keyframes chapter-in{0%{opacity:0;transform:translateY(60%);filter:blur(4px)}}.bar-step{display:grid;place-items:center;width:40px;height:40px;border:0;border-radius:50%;background:transparent;color:var(--on-deep-muted);cursor:pointer}.bar-step:hover{color:var(--on-deep);background:#e8e3d51a}.bar-step:disabled{opacity:.3;cursor:default;background:transparent}.bar :focus-visible,.nav-sheet :focus-visible{outline:2px solid var(--bone);outline-offset:3px;border-radius:6px}.nav-sheet{position:fixed;inset:auto 0 0;margin:0;width:100%;max-width:100%;max-height:none;border:0;padding:28px var(--gutter) calc(24px + env(safe-area-inset-bottom));border-radius:24px 24px 0 0;background:var(--deep);color:var(--on-deep)}.nav-sheet[open]{animation:sheet-up .5s var(--ease-out)}.nav-sheet::backdrop{background:#06181299}@keyframes sheet-up{0%{transform:translateY(100%)}}.nav-sheet nav{display:grid}.nav-sheet nav a{display:flex;align-items:center;min-height:64px;border-bottom:1px solid var(--line-deep);color:inherit;text-decoration:none;font:500 28px/1.2 Inter,Arial,sans-serif;letter-spacing:-.02em}.nav-sheet nav a[aria-current=page]{color:var(--bone)}.nav-close{margin-top:20px;width:100%;min-height:52px;border:1px solid var(--line-deep);border-radius:var(--radius);background:transparent;color:inherit;font:600 16px/1 Inter,Arial,sans-serif;cursor:pointer}@media(max-width:819px){:root{--bar-h:64px}.bar-links{display:none}.bar-menu{display:inline-flex;align-items:center}.bar{gap:10px}.bar-chapter{text-transform:none;letter-spacing:0;font-size:14px;padding-inline:2px}.bar-step{width:36px;height:40px}.bar-menu{padding:0 14px}.bar-index{position:static;translate:none;margin-left:auto;width:auto;min-width:0;flex:1;grid-template-columns:36px minmax(0,1fr) 36px;gap:2px}.bar-index:not([hidden])+.bar-links+.bar-menu{margin-left:0}}@media(max-width:479px){.wordmark span{display:none}}@media(prefers-reduced-motion:reduce){.bar-chapter.is-swapping,.nav-sheet[open]{animation:none}.bar-links a:after{transition:none}}
