@import "https://fonts.googleapis.com/css2?family=Inter:wght@100..900&display=swap";*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg:transparent;--bg-face:#fafaf7;--surface-secondary:#f4f4ef;--text:#1d1d1f;--text-muted:#6e6e73;--text-tertiary:#3c3c434d;--text-label:#3c3c4399;--accent:#1d1d1f;--border:#3c3c432e;--hairline:#e0e0e0;--card-bg:#fbfbfd99;--footer-bg:#1d1d1f;--footer-text:#f5f5f7;--footer-muted:#86868b;--navbar-bg:#fbfbfdb8}[data-theme=dark]{--bg:transparent;--bg-face:#0a0a0a;--surface-secondary:#101010;--text:#f5f5f7;--text-muted:#a1a1a6;--text-tertiary:#ebebf54d;--text-label:#ebebf599;--accent:#f5f5f7;--border:#54545880;--hairline:#2c2c2e;--card-bg:#ffffff0d;--footer-bg:#1d1d1f;--footer-text:#f5f5f7;--footer-muted:#86868b;--navbar-bg:#1d1d1fb8}html{scroll-behavior:smooth}body{letter-spacing:-.005em;color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--bg);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,sans-serif;font-size:17px;font-weight:400;line-height:1.47;transition:color .4s,background .8s;overflow-x:hidden}::selection{background:var(--text);color:var(--bg)}a{color:inherit;text-decoration:none}.main-content{z-index:1;background:var(--bg);position:relative}.nav-link{color:var(--text);letter-spacing:-.014em;padding:.5rem 0;font-size:14px;font-weight:400;text-decoration:none;display:inline-block;position:relative}.nav-link:after{content:"";background:var(--text);width:0;height:1px;transition:width .3s cubic-bezier(.76,0,.24,1);position:absolute;bottom:calc(.5rem - 2px);left:0}.nav-link:hover:after{width:100%}.hero-link{color:var(--text);text-decoration:none;display:inline-flex;position:relative}.hero-link:after{content:"";background:var(--text);width:0;height:1px;transition:width .3s cubic-bezier(.76,0,.24,1);position:absolute;bottom:-2px;left:0}.hero-link:hover:after{width:100%}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
