:root{color-scheme:dark;--bg:#171916;--panel:#f2eee4;--ink:#f1ece0;--panel-ink:#292b24;--muted:#aaa99c;--gold:#d8b780;--serif:Georgia,"Times New Roman",serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;min-height:100vh;background:radial-gradient(ellipse at 50% 0,#292e24 0,var(--bg) 55%);color:var(--ink);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none;-webkit-tap-highlight-color:rgba(216,183,128,.2)}[tabindex]:focus-visible,a:focus-visible{outline:2px solid var(--gold);outline-offset:5px}a:active{opacity:.82}::selection{background:var(--gold);color:var(--bg)}.page-shell{width:min(100% - 40px,500px);min-height:100svh;margin:0 auto;padding:45px 0 22px;display:flex;flex-direction:column;justify-content:center}.profile{text-align:center;margin:0 auto 27px}.profile-photo{display:block;width:84px;height:84px;border-radius:50%;margin:0 auto 17px;border:1px solid #8c805d;object-fit:cover;box-shadow:0 8px 28px #0003}.profile h1{margin:0 0 8px;font:normal 32px/1.18 var(--serif);letter-spacing:-.8px}.profile p{margin:0;color:#cbc6b8;font-size:12px;letter-spacing:.65px}.links{display:flex;flex-direction:column;gap:12px;scroll-margin-top:24px}.link-card{width:100%;min-height:64px;display:grid;grid-template-columns:35px 1fr 26px;align-items:center;grid-gap:11px;gap:11px;padding:12px 17px;border:1px solid transparent;border-radius:12px;background:var(--panel);color:var(--panel-ink);box-shadow:0 5px 15px #0002;transition:transform .18s ease,background .18s ease,box-shadow .18s ease}.link-card--secondary{min-height:54px;border-color:#675f49;background:hsla(43,35%,92%,.07);color:var(--ink);box-shadow:none}.link-card--secondary .link-arrow,.link-card--secondary .link-icon{color:var(--gold)}.link-card--secondary .link-title{font-size:13px;font-weight:500}.link-icon{display:grid;place-items:center;width:32px;height:32px;color:#86714a}.link-icon svg{width:21px;height:21px}.link-title{text-align:center;font-size:14px;font-weight:600;line-height:1.35}.link-arrow{display:grid;place-items:center;color:#777366}.link-arrow svg{width:16px;height:16px}.footer{margin-top:25px;text-align:center}.social-links{display:flex;justify-content:center;gap:8px 22px;flex-wrap:wrap}.social-links a{display:grid;place-items:center;min-height:44px;padding:0 2px;font-size:11px;color:#d9d4c6;transition:color .18s ease}.footer>p{margin:10px 0 0;color:var(--muted);font-size:10px}.skip-link{position:absolute;top:10px;left:16px;transform:translateY(-160%);z-index:10;background:var(--panel);color:var(--panel-ink);padding:14px;border-radius:8px}.skip-link:focus{transform:none}@media (hover:hover){.link-card:hover{transform:translateY(-2px);background:#fffdf6;box-shadow:0 9px 24px #0003}.link-card--secondary:hover{border-color:var(--gold);background:hsla(43,35%,92%,.12);box-shadow:none}.social-links a:hover{color:var(--gold);text-decoration:underline;text-underline-offset:5px}}@media (max-width:540px){.page-shell{width:min(100% - 36px,420px);padding:32px 0 18px}.profile{margin-bottom:24px}.profile-photo{width:76px;height:76px;margin-bottom:14px}.profile h1{font-size:29px}.links{gap:10px}.link-card{min-height:61px;padding:10px 13px}.link-card--secondary{min-height:52px}.link-title{font-size:13px}.footer{margin-top:19px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{transition:none!important;animation:none!important}}@media (forced-colors:active){.link-card,.profile-photo{border:1px solid LinkText}.link-arrow,.link-icon{color:LinkText}}.profile .profile-name{margin:0 0 8px;color:var(--ink);font:normal 32px/1.18 var(--serif);letter-spacing:-.8px}.tip-intro{text-align:center;margin-bottom:25px}.tip-intro .eyebrow{margin:0 0 12px;color:var(--gold);font-size:10px;font-weight:600;letter-spacing:2px;text-transform:uppercase}.tip-intro h1{margin:0 0 12px;font:normal 36px/1.2 var(--serif);letter-spacing:-.8px}.tip-intro>p:last-child{margin:0;color:#cbc6b8;font-size:13px;line-height:1.7}.payment-mark{font:italic 700 23px/1 Arial,Helvetica,sans-serif}.website-link{margin-top:18px}@media (max-width:540px){.profile .profile-name{font-size:29px}.tip-intro h1{font-size:32px}}