:root{--bg: #f5f3ee;--ink: #1c1c1a;--ink-2: #3a3a36;--muted: #67655d;--rule: #dad6cc;--log-rule: #d3dce3;--log-rule-top: #c4cfd8;--accent: #1f4e5f;--accent-hover: #123442;--hgd-navy: #14243b;--serif: var(--font-newsreader), Georgia, "Times New Roman", serif;--mono: var(--font-ibm-plex-mono), ui-monospace, Menlo, monospace;--measure: 720px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--serif);font-size:19px;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:var(--accent);text-decoration-thickness:1px;text-underline-offset:3px}a:hover{color:var(--accent-hover)}a:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}.wrap{max-width:var(--measure);margin:0 auto;padding:0 20px}.nav{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:36px 0 0;font-size:17px}.nav .name{color:var(--ink);text-decoration:none;font-weight:600;font-size:18px}.nav ul{display:flex;flex-wrap:wrap;gap:24px;list-style:none;margin:0;padding:0}.nav ul a{color:#55554f;text-decoration:none}.nav ul a:hover{color:var(--ink);text-decoration:underline}.hero{padding:120px 0 96px;display:flex;flex-direction:column;gap:28px}.hero h1{margin:0;font-size:64px;line-height:1.05;font-weight:500;letter-spacing:-.02em}.hero .tagline{margin:0;font-size:28px;line-height:1.35;color:var(--ink-2);font-style:italic;max-width:600px}.hero .summary{margin:0;font-size:21px;line-height:1.6;color:var(--ink-2);max-width:640px}.hero .bar{width:48px;height:2px;background:var(--accent)}section{padding-bottom:96px;scroll-margin-top:24px}.label{margin:0 0 24px;font-family:var(--mono);font-weight:400;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.thread p{margin:0 0 20px;font-size:21px;line-height:1.65}.thread p:last-child{margin-bottom:0}.row{display:flex;flex-wrap:wrap;gap:8px 32px;padding:28px 0;border-top:1px solid var(--rule)}.row:last-child{border-bottom:1px solid var(--rule)}.row .kind{flex:0 0 140px;font-family:var(--mono);font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding-top:8px}.row .body{flex:1 1 360px;min-width:0;display:flex;flex-direction:column;gap:8px}.row .title{display:flex;align-items:center;gap:14px}.row h3{margin:0;font-size:26px;font-weight:500}.row h3 a{color:var(--ink);text-decoration:none}.row h3 a:hover{text-decoration:underline}.row p{margin:0;color:var(--ink-2)}.row .go{font-size:17px}.row .fact{font-family:var(--mono);font-size:13px;letter-spacing:.02em;color:var(--muted)}.row .links{display:flex;flex-wrap:wrap;gap:4px 24px}.logo{width:30px;height:30px;flex:0 0 30px}.group{margin:32px 0 14px;font-size:15px;font-weight:500;font-style:italic;color:var(--muted)}.group:first-of-type{margin-top:0}.works{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:20px}.works a{font-size:20px;color:var(--ink)}.works .meta{display:block;font-size:16px;color:var(--muted)}.feature{padding:24px 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);display:flex;flex-direction:column;gap:8px}.feature .meta{font-family:var(--mono);font-size:13px;letter-spacing:.04em;color:var(--muted)}.feature h3{margin:0;font-size:26px;font-weight:500}.feature h3 a{color:var(--ink);text-decoration:none}.feature h3 a:hover{text-decoration:underline}.feature p{margin:0;color:var(--ink-2)}.more{margin:20px 0 0;font-size:17px;color:var(--muted)}.log-note{margin:-12px 0 20px;font-size:17px;color:var(--muted);font-style:italic}.log{list-style:none;margin:0;padding:32px 0;display:flex;flex-direction:column;gap:32px;background-image:repeating-linear-gradient(to bottom,transparent 0,transparent 31px,var(--log-rule) 31px,var(--log-rule) 32px);background-origin:content-box;border-top:1px solid var(--log-rule-top)}.log li{display:flex;flex-wrap:wrap;gap:0 24px}.log time{flex:0 0 96px;font-family:var(--mono);font-size:14px;color:var(--accent)}.log span{flex:1 1 360px;font-size:18px}.log time,.log span{line-height:32px}.about{display:flex;flex-wrap:wrap;gap:28px;align-items:flex-start}.about .text{flex:1 1 380px;min-width:0}.about p{margin:0 0 20px;color:var(--ink-2);line-height:1.65}.about p:last-child{margin-bottom:0}.photo{flex:0 0 180px;display:block}.photo img{display:block;width:100%;height:auto;aspect-ratio:4 / 5;object-fit:cover;border-radius:4px;background:#e4e1d9}footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;padding:32px 0 56px;border-top:1px solid var(--rule);font-size:17px}.contact{display:flex;flex-direction:column;gap:4px}.contact .routes{font-size:15px;color:var(--muted)}footer ul{display:flex;flex-wrap:wrap;gap:24px;list-style:none;margin:0;padding:0}.not-found{min-height:calc(100vh - 156px);padding:120px 0 96px}.not-found h1{margin:0 0 28px;font-size:64px;line-height:1.05;font-weight:500;letter-spacing:-.02em}.not-found p{margin:0 0 20px;max-width:520px;font-size:21px;color:var(--ink-2)}@media(max-width:600px){body{font-size:18px}.nav{padding-top:24px}.nav ul{gap:16px}.hero{padding:72px 0 64px}.hero h1,.not-found h1{font-size:44px}.hero .tagline{font-size:23px}.hero .summary{font-size:19px}section{padding-bottom:72px}.thread p{font-size:19px}.row .kind{flex-basis:100%;padding-top:0}.photo{flex-basis:140px}.not-found{padding:72px 0 64px}}
