.site-header{--header-line:var(--line,var(--border,#e9d9ca));--header-line-strong:var(--line-strong,var(--border-strong,#cdb19b));--header-surface:var(--surface,#fffaf4);--header-ink:var(--ink,#3a271f);--header-ink-soft:var(--ink-soft,#5d463c);--header-muted:var(--muted,#7f6c61);--header-accent:var(--accent,#c14e28);--header-ease:var(--ease,cubic-bezier(.2, 0, 0, 1));z-index:60;height:74px;color:var(--header-ink);border-bottom:1px solid #0000;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,SF Pro Text,PingFang SC,Microsoft YaHei,sans-serif;transition:background .18s,border-color .18s;position:sticky;top:0}.site-header.scrolled{border-color:var(--header-line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#faf4eceb}.site-header:not(.scrolled){-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#faf4ecbd}.site-header__inner{justify-content:space-between;align-items:center;width:min(1240px,100vw - 64px);height:100%;margin-inline:auto;display:flex}.site-header .brand{color:var(--header-ink);letter-spacing:-.04em;align-items:center;gap:10px;font-size:20px;font-weight:780;text-decoration:none;display:flex}.site-header .brand .brand-mark-art{color:var(--header-ink)}.site-header .brand .brand-mark-signal,.site-header .brand .brand-mark-aperture{color:var(--header-accent)}.site-header .brand small{color:#92776a;font-family:var(--mono,"SFMono-Regular", "Roboto Mono", "Cascadia Code", ui-monospace, monospace);letter-spacing:.14em;margin-left:5px;font-size:9px}.site-header .nav-links{align-items:center;gap:26px;font-size:13px;font-weight:680;display:flex;position:relative}.site-header .nav-links>a{color:inherit;text-decoration:none}.site-header .nav-links>a:not(.button){padding-block:10px}.site-header .nav-indicator{background:var(--header-accent);opacity:0;transform-origin:0;pointer-events:none;will-change:transform, opacity;width:1px;height:1px;position:absolute;bottom:0;left:0;transform:translate(0,0)scaleX(0)}.site-header .button{min-height:46px;transition:transform .14s var(--header-ease), background .18s var(--header-ease), border-color .18s var(--header-ease), color .18s var(--header-ease);border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;gap:10px;padding:0 20px;font-size:14px;font-weight:720;line-height:1;text-decoration:none;display:inline-flex}.site-header .button:hover:not(:disabled){transform:translateY(-2px)}.site-header .button:active:not(:disabled){transform:translateY(0)scale(.985)}.site-header .button.secondary{color:var(--header-ink);border-color:var(--header-line-strong);background:#fffaf4c7}.site-header .button.secondary:hover:not(:disabled){border-color:var(--header-ink)}.site-header .button.ghost{color:var(--header-ink-soft);background:0 0;border-color:#0000}.site-header .button.small{min-height:38px;padding-inline:14px;font-size:13px}.site-header .icon-button{border:1px solid var(--header-line);width:44px;height:44px;color:var(--header-ink);background:var(--header-surface);border-radius:50%;place-items:center;padding:0;display:inline-grid}.site-header .icon-button:hover:not(:disabled){border-color:var(--header-ink)}.site-header button{font:inherit;cursor:pointer}.site-header .mobile-menu,.site-header .mobile-nav-backdrop,.site-header .mobile-nav-heading,.site-header .mobile-nav-handle,.site-header .mobile-nav-brush,.site-header .mobile-session-action__arrow{display:none}@media (width<=1100px){.site-header__inner{width:min(100% - 40px,1240px)}}@media (width<=820px){.site-header{height:66px}.site-header__inner{width:calc(100vw - 32px)}.site-header .brand small{display:none}.site-header .mobile-menu{display:inline-grid}.site-header .mobile-nav-backdrop{z-index:99;opacity:0;visibility:hidden;pointer-events:none;width:100%;height:100%;transition:opacity .28s var(--header-ease), visibility 0s linear .28s;background:#2a1d168f;border:0;padding:0;display:block;position:fixed;inset:0}.site-header .mobile-nav-backdrop.open{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .28s var(--header-ease), visibility 0s}.site-header .nav-links{z-index:100;width:100%;height:min(73svh,680px);min-height:min(560px,100svh - 48px);max-height:calc(100svh - 48px);color:var(--header-ink);background-color:var(--header-surface);box-shadow:none;visibility:hidden;pointer-events:none;transition:transform .3s var(--header-ease), visibility 0s linear .3s;background-image:url(/assets/mobile-nav-paper-wANNu5nK.webp);background-position:top;background-repeat:repeat;background-size:360px 360px;border-radius:22px 22px 0 0;flex-direction:column;align-items:stretch;gap:0;padding:31px 32px 18px;display:flex;position:fixed;inset:auto 0 0;overflow:hidden auto;transform:translateY(calc(100% + 2px))}.site-header .nav-links.open{visibility:visible;pointer-events:auto;transition:transform .3s var(--header-ease), visibility 0s;transform:translateY(0)}.site-header .mobile-nav-handle{background:#8f8178;border-radius:999px;width:40px;height:4px;display:block;position:absolute;top:18px;left:50%;transform:translate(-50%)}.site-header .mobile-nav-heading{z-index:2;min-height:70px;color:var(--header-ink-soft);font-family:var(--mono,"SFMono-Regular", "Roboto Mono", "Cascadia Code", ui-monospace, monospace);letter-spacing:.04em;justify-content:space-between;align-items:flex-start;padding-top:15px;font-size:10px;display:flex;position:relative}.site-header .mobile-nav-heading .icon-button{color:var(--header-ink);border-color:var(--header-line);background:0 0;position:absolute;top:9px;right:0}.site-header .nav-links>a:not(.button){z-index:2;border-bottom:1px solid var(--header-line);min-height:76px;color:var(--header-ink);letter-spacing:-.045em;align-items:center;padding:14px 0;font-size:clamp(26px,7.2vw,30px);font-weight:720;line-height:1.08;display:flex;position:relative}.site-header .nav-links>a:not(.button)>span{position:relative}.site-header .nav-links>a:is(.router-link-active,.is-active):not(.button)>span:after{content:"";pointer-events:none;background-image:url(data:image/webp;base64,UklGRtoIAABXRUJQVlA4TM4IAAAvvUAIEE2QSdvQu/OvuUxBRP8ngF6MWPa+YBRJkqL0L3Z595i/J4BRJEmKco9fp+H8a2OmiQvFbSMp03+tdwPH8Ol/AtC08y8yzeswQ/tFUwycWNWtpLlNY3ubm+Bbx3pqgc81mKZrUIh2CiGyRtJpjUlDQX0BAAgKIvALULpt7Zgk3fu83xdfOJJlt22Obfev6rlmdo961jPbtlFmRGRkfO/z3LZNCpIkKZIkM4+q6Z5j5vv/85i7KtxjJNmqbdu2FZG1tT76YiZRlvZLG2bae4zWakmo1bY9T673nKjYZuPi6gBRXUZHJXQkI7BB7+CaRvauWYAV2KC9EwAIgL93vji/Li7rLqD4PZbOt9xvLe7HAAEAAJBLTnjV80WTcwK4AQAYb9I7OpxTwPVW7nx/MRK949LjsGUKEF9LPn6qHj3AGwAAwN7ufBcdngUQv05Pfc85YBEA4KNPziy5tHrZ+qbp+7/eeb8soBFYWzyVN2/ucqwPJxBvoBcH+/MmF4PGKoCNWsSMmNIAjgDNVumpPyqybe34xMiiuWjcS6MvOnka7f/t4hJszSn1NLMxawyprQkxWo62WGIZuyhCgK0e/9clVpyngbWP+pTbMEpBt9XmVK3otrPaOad+tt5Lp4OFwVP/nhYTx4iPXlo25llWvpa5+x2A+OV6kR9nzqoBNgEAACa5ctd5eedExdZy2boYbI2el5e+et+mXy7Mm8d//tTiXlp/bnZub37+AX/7v2QN96lyi0M2FSiB6hisRvfDdJfkqIQBUnVVI4KSSoIDExyYBSoXgSgao9IhVF/whQNRhSomDAhEJOAgBQaAHIkqsxXZpCBoBRGNSLgoBqWwlld1o144SG7VVDkIYrLyVjWIwEGypl1cRSKx4RrrqgExrA6gaeSqYMwx8j4c9E+cWTywmB66kMPSP7HAAyB+Pjftd+nBfD+3mfdbyNV4L79ebF90zpsXIPaDMbd9F/rHMn/Gi/7lWYATXbYCjHlhs3lCQc4CBJRSWhVBEvlGRBWbwDQLg8YOdMEKDSpY7mIWAnQA+C5qaEtAigwhClYG6GAQCbNowSIwEQgFrCC4EPAGCVK0IIA4BRAGhO2QAkhAig4IBhAAREggoCUAhBsB3CAgZQ4GyCLAVmQxb6TcQ3Iz4C6ijC2IPFF0QwWCQA4f1AN0NC7ELNNG/Tos36duLwfN//RZFq/ayLKuDyuhC/j4qT3HXwfLXutPsz3++NXrJ/gQN3p9VRQ5MT3UOuAVihCyfIdvRFEeVQ3MQyha1kDCQLJICbFCIIAOCSBH1k1KKJRAABOsREgwMEopWMZwIipuAQQSMIpCCFuWYiBklhQoCgqmKKS8skIqCiIAFFKMAOgmRUFAB4SAWckhICWKDCAGijjAIggCqQAUBGkGBEAACSg6QkSRCnNxBKpw0CVYrANF5kDEFByYgoqVdoBIoBSqJoQdWwome7CNRFUJG4wLvJaF4CBxaF4ckhMgfiK39be80af6GPV1avF/LQZ7qlnYG6jq0PzjIYkMSKjwVlzwS5kwBhQNE0wosEjCHACkZEjQAsiEMVSEi1fJEQhIXQiIlAIioMXZQtFSJIEbAmixAJJCQaQCwoCAVHJIMTA3JyQabE6EMoCWEwZQAUHQTYqCImWAgqJllgCAAFqhCCCgJFgJCMCisICBdTAlUHfxhjlAmVDhRIqSCGDIUCBVQgQRQZgbD+SNyX2wVoONUe5iViODiUkXXUtiaFA8ZINyRj5i1+sps9ibihk93gxeywzj4Otf5/FvD/D0I117/Zyt59N9LDpvnRNY4QVcGwAQBYEdim7ZjQ4hX+iG7qFWIAoAJqCM4ogjWAAURgmEASGBlkAAEAGMcsIK7BKFCQsEHBlIc9MAAgGQ3SWlDANYOQEEEFswjKIAMKBKETPMCqJgk6FIFAsRRBK5YquYsmwUy13QoUExEhUoCHPLRBQZpVaKeJRRQCwUQRUiZQSouxQZNSj+X2ZS46mxW0OocIIFRC5IMBUDAK4gYAFME24ddat/xfur3rH1R8v30mSbdJjLOj60kc+UxK7XNn9gO397ZZb8qMZ12AC6x+JEYfWqVtBZAALgx721v+R11wMet1bQ5I0MVXZLFQAAEQEnAFDEQgBbuCsW2AoXCiETiMziCIFZLAAAACAC0RJAKxNmCYVCIYTKUAAKBLRQcTabEpHObdKY/HfqvV3SOUbXwf+PznEhAQ/MJmqZEykJB40dqRoHcYqJ1BEgbUXCDUbTxgxjAIZ3HBB5NHCsWrUXo1F9VFnNLKDcqrvMLlZXLeMDbu/OFoMGW0zxRKj6HJnl5H9PG4tn5vbJFVde7ymPV7d3G6YGB+rdKpdpo8fTRt7TJnYH+zPQKkU5SBMVqGez+3TNn998AeoAP8/7/7lUj1dl4CyxQIECFQAqAKvQAhKBBbYEoogClAAEAACVBRxBmKKwApUUEQQFQChQEUh4URN0KwdqoFJhCsIFCgIAn8OBczmBWlw9cYWe/znbd+jf22Ng/3koinyjHKCHirLFYR7Ovg+tOx6iPjpvhVjnNsvTqj0scXtu4cFCXpx6vQDE+ussPeTr99uME/MCEAC/hjuvqHdrHREGgSgiAigSQqxQJIWFKgAgbKFgZKPMUlAUyILIAlKKBGyHCidqIkAo4+ZZUjaL8qF0LeurPTt2ojZPJcgdFsSeKpfUpRppD+s/xi5x1vU+QKyC3BoAAmD6aj6/OnsetsgWYAPgV/ySR9x9VXqvZKFISoYVAEASbJAwESAxcoUN88Q5TO7bdLdqYpyYNhIAqmYzR9mlKqqqeau5h3ZPM4k5YyHRcemztDgUqHE/TwCrAJn+AgoAAN2e1bqrB7gG+A0JiNXnI+/4+822Z/nzqZzKRoPBomUgocqvkYCPysIKR2MvZOv8875L+q0jXZ4VQ08rtwZEH7Q5DGQMuAX4DXy73+eDN3iOBTCbbQd66VpGGa3g3MfpiPOE66HJugcMJZ+fcnW6BCAA/t8p);background-position:50%;background-repeat:no-repeat;background-size:100% 100%;height:8px;position:absolute;bottom:-9px;left:-5%;right:-18%}.site-header .nav-indicator{display:none}.site-header .nav-links .mobile-session-action{z-index:2;border-top:1px solid var(--header-line);background:0 0;border-bottom:0;border-left:0;border-right:0;border-radius:0;flex:none;width:100%;min-height:56px;margin-top:0;position:relative}.site-header .nav-links .mobile-session-action--logout{min-height:64px;color:var(--header-ink);justify-content:flex-end;padding:14px 0 0;font-size:16px}.site-header .nav-links .mobile-session-action--login{min-height:68px;color:var(--header-ink);background:0 0;justify-content:space-between;padding:0}.site-header .mobile-session-action--login .mobile-session-action__user{display:none}.site-header .mobile-session-action--login .mobile-session-action__label{letter-spacing:-.035em;font-size:24px;font-weight:700;line-height:1.08;position:relative}.site-header .mobile-session-action--login.router-link-active .mobile-session-action__label:after{content:"";pointer-events:none;background-image:url(data:image/webp;base64,UklGRtoIAABXRUJQVlA4TM4IAAAvvUAIEE2QSdvQu/OvuUxBRP8ngF6MWPa+YBRJkqL0L3Z595i/J4BRJEmKco9fp+H8a2OmiQvFbSMp03+tdwPH8Ol/AtC08y8yzeswQ/tFUwycWNWtpLlNY3ubm+Bbx3pqgc81mKZrUIh2CiGyRtJpjUlDQX0BAAgKIvALULpt7Zgk3fu83xdfOJJlt22Obfev6rlmdo961jPbtlFmRGRkfO/z3LZNCpIkKZIkM4+q6Z5j5vv/85i7KtxjJNmqbdu2FZG1tT76YiZRlvZLG2bae4zWakmo1bY9T673nKjYZuPi6gBRXUZHJXQkI7BB7+CaRvauWYAV2KC9EwAIgL93vji/Li7rLqD4PZbOt9xvLe7HAAEAAJBLTnjV80WTcwK4AQAYb9I7OpxTwPVW7nx/MRK949LjsGUKEF9LPn6qHj3AGwAAwN7ufBcdngUQv05Pfc85YBEA4KNPziy5tHrZ+qbp+7/eeb8soBFYWzyVN2/ucqwPJxBvoBcH+/MmF4PGKoCNWsSMmNIAjgDNVumpPyqybe34xMiiuWjcS6MvOnka7f/t4hJszSn1NLMxawyprQkxWo62WGIZuyhCgK0e/9clVpyngbWP+pTbMEpBt9XmVK3otrPaOad+tt5Lp4OFwVP/nhYTx4iPXlo25llWvpa5+x2A+OV6kR9nzqoBNgEAACa5ctd5eedExdZy2boYbI2el5e+et+mXy7Mm8d//tTiXlp/bnZub37+AX/7v2QN96lyi0M2FSiB6hisRvfDdJfkqIQBUnVVI4KSSoIDExyYBSoXgSgao9IhVF/whQNRhSomDAhEJOAgBQaAHIkqsxXZpCBoBRGNSLgoBqWwlld1o144SG7VVDkIYrLyVjWIwEGypl1cRSKx4RrrqgExrA6gaeSqYMwx8j4c9E+cWTywmB66kMPSP7HAAyB+Pjftd+nBfD+3mfdbyNV4L79ebF90zpsXIPaDMbd9F/rHMn/Gi/7lWYATXbYCjHlhs3lCQc4CBJRSWhVBEvlGRBWbwDQLg8YOdMEKDSpY7mIWAnQA+C5qaEtAigwhClYG6GAQCbNowSIwEQgFrCC4EPAGCVK0IIA4BRAGhO2QAkhAig4IBhAAREggoCUAhBsB3CAgZQ4GyCLAVmQxb6TcQ3Iz4C6ijC2IPFF0QwWCQA4f1AN0NC7ELNNG/Tos36duLwfN//RZFq/ayLKuDyuhC/j4qT3HXwfLXutPsz3++NXrJ/gQN3p9VRQ5MT3UOuAVihCyfIdvRFEeVQ3MQyha1kDCQLJICbFCIIAOCSBH1k1KKJRAABOsREgwMEopWMZwIipuAQQSMIpCCFuWYiBklhQoCgqmKKS8skIqCiIAFFKMAOgmRUFAB4SAWckhICWKDCAGijjAIggCqQAUBGkGBEAACSg6QkSRCnNxBKpw0CVYrANF5kDEFByYgoqVdoBIoBSqJoQdWwome7CNRFUJG4wLvJaF4CBxaF4ckhMgfiK39be80af6GPV1avF/LQZ7qlnYG6jq0PzjIYkMSKjwVlzwS5kwBhQNE0wosEjCHACkZEjQAsiEMVSEi1fJEQhIXQiIlAIioMXZQtFSJIEbAmixAJJCQaQCwoCAVHJIMTA3JyQabE6EMoCWEwZQAUHQTYqCImWAgqJllgCAAFqhCCCgJFgJCMCisICBdTAlUHfxhjlAmVDhRIqSCGDIUCBVQgQRQZgbD+SNyX2wVoONUe5iViODiUkXXUtiaFA8ZINyRj5i1+sps9ibihk93gxeywzj4Otf5/FvD/D0I117/Zyt59N9LDpvnRNY4QVcGwAQBYEdim7ZjQ4hX+iG7qFWIAoAJqCM4ogjWAAURgmEASGBlkAAEAGMcsIK7BKFCQsEHBlIc9MAAgGQ3SWlDANYOQEEEFswjKIAMKBKETPMCqJgk6FIFAsRRBK5YquYsmwUy13QoUExEhUoCHPLRBQZpVaKeJRRQCwUQRUiZQSouxQZNSj+X2ZS46mxW0OocIIFRC5IMBUDAK4gYAFME24ddat/xfur3rH1R8v30mSbdJjLOj60kc+UxK7XNn9gO397ZZb8qMZ12AC6x+JEYfWqVtBZAALgx721v+R11wMet1bQ5I0MVXZLFQAAEQEnAFDEQgBbuCsW2AoXCiETiMziCIFZLAAAACAC0RJAKxNmCYVCIYTKUAAKBLRQcTabEpHObdKY/HfqvV3SOUbXwf+PznEhAQ/MJmqZEykJB40dqRoHcYqJ1BEgbUXCDUbTxgxjAIZ3HBB5NHCsWrUXo1F9VFnNLKDcqrvMLlZXLeMDbu/OFoMGW0zxRKj6HJnl5H9PG4tn5vbJFVde7ymPV7d3G6YGB+rdKpdpo8fTRt7TJnYH+zPQKkU5SBMVqGez+3TNn998AeoAP8/7/7lUj1dl4CyxQIECFQAqAKvQAhKBBbYEoogClAAEAACVBRxBmKKwApUUEQQFQChQEUh4URN0KwdqoFJhCsIFCgIAn8OBczmBWlw9cYWe/znbd+jf22Ng/3koinyjHKCHirLFYR7Ovg+tOx6iPjpvhVjnNsvTqj0scXtu4cFCXpx6vQDE+ussPeTr99uME/MCEAC/hjuvqHdrHREGgSgiAigSQqxQJIWFKgAgbKFgZKPMUlAUyILIAlKKBGyHCidqIkAo4+ZZUjaL8qF0LeurPTt2ojZPJcgdFsSeKpfUpRppD+s/xi5x1vU+QKyC3BoAAmD6aj6/OnsetsgWYAPgV/ySR9x9VXqvZKFISoYVAEASbJAwESAxcoUN88Q5TO7bdLdqYpyYNhIAqmYzR9mlKqqqeau5h3ZPM4k5YyHRcemztDgUqHE/TwCrAJn+AgoAAN2e1bqrB7gG+A0JiNXnI+/4+822Z/nzqZzKRoPBomUgocqvkYCPysIKR2MvZOv8875L+q0jXZ4VQ08rtwZEH7Q5DGQMuAX4DXy73+eDN3iOBTCbbQd66VpGGa3g3MfpiPOE66HJugcMJZ+fcnW6BCAA/t8p);background-position:50%;background-repeat:no-repeat;background-size:100% 100%;height:7px;position:absolute;bottom:-10px;left:-4%;right:-18%}.site-header .mobile-session-action--login .mobile-session-action__arrow{border:1px solid var(--header-accent);width:44px;height:44px;color:var(--header-accent);border-radius:50%;flex:none;place-items:center;display:inline-grid}.site-header .mobile-nav-brush{z-index:1;pointer-events:none;-webkit-user-select:none;user-select:none;width:min(87vw,340px);height:auto;display:block;position:absolute;bottom:-28px;right:0}.site-header.menu-open{z-index:90;-webkit-backdrop-filter:none;backdrop-filter:none}}@media (width<=560px){.site-header__inner{width:calc(100vw - 24px)}}@media (prefers-reduced-motion:reduce){.site-header .mobile-nav-backdrop,.site-header .nav-links{transition:none!important}}
