@import"https://fonts.googleapis.com/css2?family=Libre+Baskerville:ital,wght@0,400;0,700;1,400&family=DM+Sans:wght@300;400;500;600;700&family=IBM+Plex+Mono:wght@300;400;500;600;700&family=Space+Grotesk:wght@400;500;600;700;800&display=swap";.np-mobile-burger{display:none;width:32px;height:32px;background:transparent;border:1px solid rgba(23,20,20,.16);color:#171414b3;cursor:pointer;align-items:center;justify-content:center;padding:0;transition:color .15s,border-color .15s,background .15s}.np-mobile-burger:hover{color:#171414;border-color:#171414}.np-mobile-burger svg{width:16px;height:16px;display:block}.np-mobile-burger.np-dark{border-color:#e8e4d438;color:#e8e4d4b3}.np-mobile-burger.np-dark:hover{color:#e8e4d4;border-color:#6b8b5e;background:#6b8b5e14}.np-mobile-overlay{position:fixed;inset:0;z-index:80;background:#1714148c;animation:np-overlay-in .18s ease-out}.np-mobile-overlay.np-dark{background:#000000a6}@keyframes np-overlay-in{0%{opacity:0}to{opacity:1}}.np-mobile-panel{position:fixed;top:0;right:0;z-index:90;width:280px;max-width:84vw;height:100vh;height:100svh;background:#f5efe0;border-left:1px solid rgba(23,20,20,.16);box-shadow:-12px 0 32px #17141429;display:flex;flex-direction:column;transform:translate(100%);transition:transform .24s cubic-bezier(.4,0,.2,1);overflow-y:auto;visibility:hidden;font-family:DM Sans,system-ui,sans-serif}.np-mobile-panel.open{transform:translate(0);visibility:visible}.np-mobile-panel.np-dark{background:#0e0c0c;border-left-color:#e8e4d41a;box-shadow:-12px 0 32px #0000008c;color:#e8e4d4}.np-mobile-panel-head{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid rgba(23,20,20,.16)}.np-mobile-panel.np-dark .np-mobile-panel-head{border-bottom-color:#e8e4d41a}.np-mobile-panel-logo{display:flex;align-items:center;gap:10px;text-decoration:none;color:#171414;font-family:Libre Baskerville,Georgia,serif;font-size:1rem}.np-mobile-panel.np-dark .np-mobile-panel-logo{color:#e8e4d4}.np-mobile-panel-logo img{width:28px;height:28px;object-fit:contain}.np-mobile-panel.np-dark .np-mobile-panel-logo img{filter:none}.np-mobile-close{width:32px;height:32px;background:transparent;border:1px solid rgba(23,20,20,.16);color:#171414b3;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:color .15s,border-color .15s}.np-mobile-close:hover{color:#171414;border-color:#171414}.np-mobile-close svg{width:16px;height:16px;display:block}.np-mobile-panel.np-dark .np-mobile-close{border-color:#e8e4d438;color:#e8e4d4b3}.np-mobile-panel.np-dark .np-mobile-close:hover{color:#e8e4d4;border-color:#6b8b5e}.np-mobile-links{display:flex;flex-direction:column;padding:12px 0}.np-mobile-links a{font-family:IBM Plex Mono,SF Mono,monospace;font-size:.78rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:#171414b3;padding:14px 24px;text-decoration:none;border-left:2px solid transparent;transition:color .15s,background .15s,border-color .15s}.np-mobile-links a:hover{color:#171414;background:#1714140a;border-left-color:#45553a}.np-mobile-panel.np-dark .np-mobile-links a{color:#e8e4d4b3}.np-mobile-panel.np-dark .np-mobile-links a:hover{color:#e8e4d4;background:#e8e4d40a;border-left-color:#6b8b5e}@media(max-width:680px){.np-mobile-burger{display:inline-flex}}.sk-root{--matcha: #F5EFE0;--foam-bg: #F5EFE0;--matcha-light: #FBF8F0;--matcha-deep: #C5C2AD;--ash: #171414;--ash-soft: rgba(23, 20, 20, .7);--ash-mid: rgba(23, 20, 20, .42);--ash-faint: rgba(23, 20, 20, .16);--ash-ghost: rgba(23, 20, 20, .08);--hunter: #45553A;--hunter-bright: #6B8B5E;--signal: #7FCC6F;--foam: #E8E5DB;--sand: #FAF5F2;--rust: #B85450;--ochre: #C4883A;--ochre-rgb: 196, 136, 58;--accent: var(--hunter);--font-display: "Libre Baskerville", Georgia, serif;--font-body: "DM Sans", system-ui, sans-serif;--font-mono: "IBM Plex Mono", "SF Mono", monospace;--font-stat: "Space Grotesk", system-ui, sans-serif;background:var(--matcha);color:var(--ash);font-family:var(--font-body);line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:hidden;min-height:100vh;position:relative}.sk-root.sk-dark{--matcha: #000000;--matcha-light: #0E0C0C;--matcha-deep: #1B1918;--ash: #E8E4D4;--ash-soft: rgba(232, 228, 212, .78);--ash-mid: rgba(232, 228, 212, .48);--ash-faint: rgba(232, 228, 212, .18);--ash-ghost: rgba(232, 228, 212, .08);--hunter: #6B8B5E;--hunter-bright: #7FCC6F;--foam: #0E0C0C;--sand: #141211;--ochre: #6B8B5E;--ochre-rgb: 107, 139, 94;--accent: var(--ochre)}.sk-root.sk-dark{background:#000}.sk-root *,.sk-root *:before,.sk-root *:after{margin:0;padding:0;box-sizing:border-box}.sk-root .sk-nav{position:fixed;top:0;left:0;right:0;z-index:40;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:18px 32px;transition:background-color .25s ease,border-color .25s ease,padding .25s ease,backdrop-filter .25s ease;border-bottom:1px solid transparent}.sk-root .sk-nav.scrolled{background:#f5efe0e0;backdrop-filter:blur(8px) saturate(1.1);-webkit-backdrop-filter:blur(8px) saturate(1.1);border-bottom-color:var(--ash-faint);padding:12px 32px}.sk-root.sk-dark .sk-nav.scrolled{background:#000000e0;border-bottom-color:#e8e4d41f}.sk-root .sk-nav-logo{grid-column:1;justify-self:start;display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ash);transition:opacity .15s}.sk-root .sk-nav-logo img{width:36px;height:36px;object-fit:contain;display:block}.sk-root.sk-dark .sk-nav-logo img{filter:none}.sk-root .sk-nav-logo .wm{font-family:var(--font-display);font-size:1.05rem;letter-spacing:-.01em}.sk-root.sk-dark .sk-nav-logo .wm{color:var(--ash)}.sk-root .sk-nav-logo:hover{opacity:.72}.sk-root .sk-nav-links{grid-column:2;justify-self:center;display:flex;gap:6px}.sk-root .sk-nav-links a{font-family:var(--font-mono);font-size:.72rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--ash-soft);padding:6px 10px;text-decoration:none;transition:color .15s}.sk-root .sk-nav-links a:hover{color:var(--ash)}.sk-root .sk-nav-links a.active{color:var(--accent)}.sk-root .sk-nav-links a:before{content:"[";opacity:0;padding-right:6px;transition:opacity .2s,transform .24s;display:inline-block}.sk-root .sk-nav-links a:after{content:"]";opacity:0;padding-left:6px;transition:opacity .2s,transform .24s;display:inline-block}.sk-root .sk-nav-links a:hover:before,.sk-root .sk-nav-links a.active:before{opacity:1;transform:translate(-4px)}.sk-root .sk-nav-links a:hover:after,.sk-root .sk-nav-links a.active:after{opacity:1;transform:translate(4px)}.sk-root .sk-nav-right{grid-column:3;justify-self:end;display:flex;align-items:center;gap:14px}.sk-root .sk-theme-toggle{background:transparent;border:1px solid var(--ash-faint);width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:var(--ash);font-size:.85rem;transition:border-color .15s,background .15s;padding:0}.sk-root .sk-theme-toggle:hover{border-color:var(--ash)}.sk-root .sk-theme-toggle svg{width:14px;height:14px;display:block;stroke:currentColor;fill:none}.sk-root .sk-theme-toggle .tt-moon svg path{fill:currentColor}.sk-root .sk-theme-toggle .tt-sun{display:none}.sk-root .sk-theme-toggle .tt-moon{display:inline-flex;align-items:center;justify-content:center}.sk-root.sk-dark .sk-theme-toggle .tt-moon{display:none}.sk-root.sk-dark .sk-theme-toggle .tt-sun{display:inline-flex;align-items:center;justify-content:center}.sk-root .sk-user-pill{display:inline-flex;align-items:center;gap:9px;padding:5px 12px 5px 5px;border:1px solid var(--accent);background:rgba(var(--ochre-rgb),.06);text-decoration:none;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.06em;color:var(--ash);transition:all .15s;cursor:pointer;appearance:none}.sk-root.sk-dark .sk-user-pill{background:rgba(var(--ochre-rgb),.1)}.sk-root .sk-user-pill:hover{background:var(--accent);color:var(--sand)}.sk-root.sk-dark .sk-user-pill:hover{color:#0a0908}.sk-root .sk-user-pill .av{width:22px;height:22px;border-radius:50%;background:transparent;display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}.sk-root .sk-user-pill .av svg{width:22px;height:22px}.sk-root.sk-dark .sk-user-pill .av{background:transparent}@media(max-width:980px){.sk-root .sk-nav-links{display:none}}@media(max-width:680px){.sk-root .sk-nav{padding:14px 18px}.sk-root .sk-nav.scrolled{padding:10px 18px}}
