:root{--bg:#fcebeb;--ink:#a32d2d;--ink-bright:#e24b4a;--muted:#8a4a4a;--rule:#a32d2d2e}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;margin:0;padding:0;font-family:Georgia,Times New Roman,serif;font-size:18px;line-height:1.6}a{color:var(--ink);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}a:hover{color:var(--ink-bright)}main{max-width:580px;margin:0 auto;padding:80px 28px 64px}@media (min-width:720px){main{padding:112px 28px 80px}}.lockup{width:180px;height:auto;margin-bottom:64px;margin-left:-6px}.lede{letter-spacing:-.01em;margin:0 0 56px;font-size:1.25rem}.lede sup{margin-left:2px;font-size:.65em;font-weight:400}.note{color:var(--muted);margin:0 0 56px;font-size:.85rem;font-style:italic}.bio{margin:0 0 64px;overflow:hidden}.bio p{margin:0 0 1em}.bio p:last-child{margin-bottom:0}.portrait{float:right;border-radius:4px;width:200px;height:auto;margin:4px 0 16px 24px}@media (max-width:480px){.portrait{float:none;width:100%;max-width:240px;margin:0 0 20px;display:block}}h2{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0 0 20px;font-size:.75rem;font-weight:400}ol.apps{margin:0 0 72px;padding:0;list-style:none}ol.apps li{border-top:1px solid var(--rule);grid-template-columns:28px 1fr;gap:14px;padding:18px 0;display:grid}ol.apps li:last-child{border-bottom:1px solid var(--rule)}ol.apps .num{font-variant-numeric:oldstyle-nums;color:var(--muted);padding-top:1px}ol.apps .name{letter-spacing:-.01em;font-weight:700}ol.apps .desc{color:var(--muted);margin-top:2px;font-size:.95rem;font-weight:400;display:block}ol.apps .app-link{color:var(--muted);border-bottom:1px solid var(--rule);margin-top:8px;font-size:.85rem;text-decoration:none;display:inline-block}ol.apps .app-link:hover{color:var(--ink-bright);border-bottom-color:var(--ink-bright)}footer{color:var(--muted);margin-top:80px;font-size:.85rem}footer .links{margin:0 0 6px}footer .legal{margin:0}footer a{color:var(--muted)}.back{color:var(--muted);margin-bottom:56px;font-size:.85rem;text-decoration:none;display:inline-block}.back:hover{color:var(--ink-bright)}.page-title{letter-spacing:-.015em;margin:0 0 24px;font-size:1.75rem;font-weight:700}.contact-list{margin:32px 0 0;padding:0;list-style:none}.contact-list li{border-top:1px solid var(--rule);grid-template-columns:110px 1fr;gap:14px;padding:16px 0;display:grid}.contact-list li:last-child{border-bottom:1px solid var(--rule)}.contact-list .label{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;padding-top:3px;font-size:.85rem}
