:root{--paper: #f7f7f5;--ink-900: #1c1b18;--ink-700: #3a3833;--ink-500: #6e6a61;--ink-300: #b4b0a6;--hairline: #e5e2da;--sans: "Barlow", system-ui, sans-serif;--mono: "JetBrains Mono", ui-monospace, monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink-500);font-family:var(--sans);font-size:14px;line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body.is-loading{overflow:hidden}::selection{background:var(--ink-900);color:var(--paper)}a{color:var(--ink-700);text-decoration:underline;text-decoration-color:var(--ink-300);text-underline-offset:3px;transition:color .15s ease,text-decoration-color .15s ease}a:hover{color:var(--ink-900);text-decoration-color:var(--ink-700)}a:focus-visible{outline:2px solid var(--ink-700);outline-offset:2px;border-radius:2px}.signature-loader{position:fixed;inset:0;z-index:100;display:grid;place-items:center;background:var(--paper);transition:opacity .45s ease,visibility .45s ease}.signature-loader.is-hidden{opacity:0;visibility:hidden;pointer-events:none}.signature-loader__inner{display:grid;justify-items:center;gap:1.5rem;transition:opacity .3s ease,transform .3s ease}.signature-loader.is-hidden .signature-loader__inner{opacity:0;transform:translateY(1rem)}.signature-loader__image{width:min(11rem,44vw);height:auto;filter:invert(1);opacity:.9}.signature-loader__bar{width:min(7rem,22vw);height:2px;background:var(--hairline);overflow:hidden}.signature-loader__bar-fill{display:block;width:100%;height:100%;background:var(--ink-700);transform:scaleX(0);transform-origin:left;animation:loader-fill 1s cubic-bezier(.4,0,.2,1) .1s forwards}@keyframes loader-fill{to{transform:scaleX(1)}}.column{max-width:500px;margin:0 auto;padding:0 24px}.topline{display:flex;justify-content:space-between;align-items:baseline;padding-top:20px;font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-900)}.topline span:last-child{color:var(--ink-300)}.hero-sig{margin:72px 0 56px}.hero-sig img{display:block;width:152px;height:auto;filter:invert(1);opacity:.92}.intro p{margin:16px 0 0}.intro p:first-child{margin-top:0}.intro strong{color:var(--ink-900);font-weight:600}.section{margin-top:64px}.section__title{margin:0;font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-900)}.ledger{list-style:none;margin:16px 0 0;padding:0}.ledger__row,.ledger__row-link{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:2px 0}.ledger__row-link{text-decoration:none;color:var(--ink-500)}.ledger__row-link:hover .ledger__name{color:var(--ink-900)}.ledger__row-link:hover .ledger__meta{color:var(--ink-500)}.ledger__name{color:var(--ink-500);transition:color .15s ease;min-width:0}.ledger__row-link .ledger__name{text-decoration:underline;text-decoration-color:var(--hairline);text-underline-offset:3px}.ledger__row-link:hover .ledger__name{text-decoration-color:var(--ink-700)}.ledger__meta{font-family:var(--mono);font-size:12px;color:var(--ink-300);white-space:nowrap;flex-shrink:0;transition:color .15s ease}.grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}.grid figure{margin:0}.grid__media{aspect-ratio:1 / 1;overflow:hidden;border-radius:20px;background:var(--hairline)}.grid__media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s cubic-bezier(.2,0,.2,1)}.grid figure:hover .grid__media img{transform:scale(1.03)}.grid figcaption{margin-top:8px;font-family:var(--mono);font-size:11px;color:var(--ink-500)}.grid figcaption span{display:block;color:var(--ink-300);font-size:10px;margin-top:1px}.signoff{display:flex;justify-content:space-between;gap:16px;margin:88px 0 140px;font-family:var(--mono);font-size:11px;color:var(--ink-300)}.bottombar{position:fixed;bottom:0;left:0;right:0;z-index:70;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:18px 24px 16px;background:linear-gradient(to top,var(--paper) 55%,transparent);font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.bottombar__links{display:flex;gap:24px}.bottombar a{color:var(--ink-500);text-decoration:none;transition:color .15s ease}.bottombar a:hover{color:var(--ink-900)}@media(max-width:420px){.bottombar{gap:12px;padding:16px 16px 14px;font-size:10px}.bottombar__links{gap:14px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.signature-loader__bar-fill{animation-duration:1ms}.grid__media img{transition:none}}
