:root{--paper:#ffffff;--ink:#14130e;--body:#29281f;--muted:#6f6e64;--faint:#767469;--line:#e7e5dd;--yellow:#feed01;--w:720px;--serif:"Source Serif 4",Georgia,serif;--sans:"Inter",system-ui,sans-serif;--mono:"JetBrains Mono",ui-monospace,"SF Mono",Menlo,monospace}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--serif);color:var(--body);background:var(--paper);font-size:17.5px;line-height:1.62;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.col,.mid,.wide{max-width:var(--w);margin:0 auto;padding:0 24px}.harr{width:21px;height:12px;display:inline-block;vertical-align:-1px;margin-left:5px}.pixrule{height:7px;margin:66px auto;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 75 7'%3E%3Cg fill='%2314130e'%3E%3Crect x='0' y='2' width='3' height='3' opacity='.16'/%3E%3Crect x='9' y='2' width='3' height='3' opacity='.3'/%3E%3Crect x='18' y='2' width='3' height='3' opacity='.5'/%3E%3Crect x='27' y='2' width='3' height='3' opacity='.74'/%3E%3Crect x='36' y='2' width='3' height='3' opacity='1'/%3E%3Crect x='45' y='2' width='3' height='3' opacity='.74'/%3E%3Crect x='54' y='2' width='3' height='3' opacity='.5'/%3E%3Crect x='63' y='2' width='3' height='3' opacity='.3'/%3E%3Crect x='72' y='2' width='3' height='3' opacity='.16'/%3E%3C/g%3E%3C/svg%3E") no-repeat center;background-size:auto 7px}.site-header{position:sticky;top:0;z-index:60;background:transparent;border-bottom:.5px solid transparent;transition:background-color .3s ease,border-color .3s ease,backdrop-filter .3s ease}.site-header.scrolled{background:#ffffffb8;backdrop-filter:blur(12px) saturate(1.25);-webkit-backdrop-filter:blur(12px) saturate(1.25);border-bottom-color:var(--line)}.nav-bar{position:relative;max-width:1120px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 24px;transition:padding .3s ease}.site-header.scrolled .nav-bar{padding:11px 24px}.nav-logo{display:inline-flex;align-items:center;text-decoration:none;color:var(--ink);transition:opacity .3s ease}.nav-logo .nav-mark{width:29px;height:30px;display:block;color:var(--ink);flex:none}.site-header.home:not(.scrolled) .nav-logo{opacity:0;pointer-events:none}.nav-cluster{display:flex;align-items:center;gap:26px}.nav-links{display:flex;align-items:center;gap:26px;font-family:var(--sans);font-size:14px}.nav-links>a,.menu-trigger{position:relative;color:var(--muted);text-decoration:none;padding-bottom:3px;background-image:linear-gradient(180deg,transparent 58%,var(--yellow) 58%,var(--yellow) 92%,transparent 92%);background-repeat:no-repeat;background-position:0 100%;background-size:0% 100%;transition:background-size .35s ease,color .2s ease}.nav-links>a:hover,.nav-links>a.active,.menu-trigger:hover,.menu-trigger.active,.has-menu:hover .menu-trigger,.has-menu.open .menu-trigger{color:var(--ink);background-size:100% 100%}.has-menu{position:relative;display:flex;align-items:center}.menu-trigger{display:inline-flex;align-items:center;gap:5px;background:none;border:0;font-family:var(--sans);font-size:14px;cursor:pointer}.menu-trigger .caret{width:12px;height:12px;transition:transform .18s;opacity:.7}.has-menu:hover .caret,.has-menu.open .caret{transform:rotate(180deg)}.nav-menu{position:absolute;top:100%;left:50%;transform:translate(-50%) translateY(6px);margin-top:12px;min-width:200px;background:var(--paper);border:.5px solid var(--line);border-radius:14px;padding:6px;display:flex;flex-direction:column;box-shadow:0 14px 36px #14130e1a;opacity:0;visibility:hidden;transition:opacity .16s,transform .16s,visibility .16s;z-index:70}.has-menu:hover .nav-menu,.has-menu:focus-within .nav-menu,.has-menu.open .nav-menu{opacity:1;visibility:visible;transform:translate(-50%)}.nav-menu a{display:flex;justify-content:space-between;gap:10px;padding:9px 12px;border-radius:9px;color:var(--body);text-decoration:none;font-size:14px;white-space:nowrap}.nav-menu a:hover{background:#faf9f6;color:var(--ink)}.np-ext{color:var(--faint);font-size:12px}.nav-cta{display:inline-flex;align-items:center;gap:7px;color:var(--paper);text-decoration:none;font-family:var(--sans);font-size:13.5px;font-weight:500;border:1px solid var(--ink);border-radius:999px;padding:9px 18px;background:var(--ink);transition:background-color .18s,box-shadow .18s}.nav-cta:hover{background:#000;box-shadow:0 6px 18px #14130e29}.nav-cta svg{width:14px;height:14px}.nav-toggle{display:none;align-items:center;justify-content:center;width:42px;height:42px;border:0;background:none;color:var(--ink);cursor:pointer;border-radius:11px;transition:background .18s}.nav-toggle:hover{background:#f1f0ea}.nav-toggle svg{width:22px;height:22px}.nav-toggle .ico-close,.site-header.menu-open .nav-toggle .ico-menu{display:none}.site-header.menu-open .nav-toggle .ico-close{display:block}.nav-panel{position:absolute;top:calc(100% + 8px);right:24px;width:min(300px,calc(100vw - 32px));background:var(--paper);border:.5px solid var(--line);border-radius:18px;padding:10px;box-shadow:0 18px 50px #14130e21;display:flex;flex-direction:column;gap:2px;opacity:0;visibility:hidden;transform:translateY(-8px) scale(.98);transform-origin:top right;transition:opacity .18s ease,transform .18s ease,visibility .18s}.site-header.menu-open .nav-panel{opacity:1;visibility:visible;transform:none}.np-section{display:flex;flex-direction:column;padding:4px 0}.np-section+.np-section{border-top:.5px solid var(--line)}.np-label{font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--faint);font-weight:500;padding:8px 12px 4px}.np-link{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 12px;border-radius:10px;font-family:var(--sans);font-size:14.5px;color:var(--body);text-decoration:none}.np-link:hover{background:#faf9f6;color:var(--ink)}.np-cta{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:8px;padding:11px;border-radius:12px;background:var(--ink);color:var(--paper);text-decoration:none;font-family:var(--sans);font-weight:600;font-size:14px}.np-cta:hover{background:#000}.np-cta svg{width:15px;height:15px}@media(max-width:860px){.nav-links{display:none}.nav-toggle{display:inline-flex}.nav-cluster{gap:10px}.nav-cta{display:none}.nav-bar{padding:13px 18px}}.hl{background-image:linear-gradient(180deg,transparent 56%,var(--yellow) 56%,var(--yellow) 92%,transparent 92%);background-repeat:no-repeat;background-position:left center;background-size:100% 100%;padding:0 .05em;font-style:normal}a.ilink{color:var(--ink);text-decoration:underline;text-decoration-color:#cac8be;text-underline-offset:2px}a.ilink:hover{text-decoration-color:var(--ink)}a.ilink .harr{margin-left:4px}footer{text-align:center;font-family:var(--sans);margin:clamp(56px,8vw,96px) auto 56px;color:var(--faint)}.f-links{display:flex;gap:18px;justify-content:center;flex-wrap:wrap;font-size:13.5px;margin-bottom:14px}.f-links a{color:var(--muted);text-decoration:none}.f-links a:hover{color:var(--ink)}.f-legal{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;font-size:12px;margin-bottom:16px}.f-legal a{color:var(--faint);text-decoration:none}.f-legal a:hover{color:var(--muted)}.f-copy{font-size:12.5px;letter-spacing:.02em}html.js [data-reveal]{opacity:0;transform:translateY(15px);transition:opacity .65s ease,transform .65s ease}html.js [data-reveal].in{opacity:1;transform:none}html.js .hl{background-size:0% 100%}html.js .hl.lit{background-size:100% 100%;transition:background-size .55s ease}@media(prefers-reduced-motion:reduce){html.js [data-reveal]{opacity:1!important;transform:none!important}html.js .hl,html.js .hl.lit{background-size:100% 100%!important}}.lm-fill[data-astro-cid-tvrurpns]{fill:var(--yellow);stroke:var(--ink);stroke-width:7;stroke-linejoin:round;paint-order:stroke}.lm-stroke[data-astro-cid-tvrurpns]{stroke:var(--ink);stroke-width:2.5}.lm-rotor[data-astro-cid-tvrurpns]{transform-box:fill-box;transform-origin:center;animation:lm-spin 15s linear infinite}.lm-static[data-astro-cid-tvrurpns] .lm-rotor[data-astro-cid-tvrurpns]{animation:none}@keyframes lm-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.lm-rotor[data-astro-cid-tvrurpns]{animation:none}}
