:root{--paper:#f4f2ec;--ink:#23221f;--muted:#8a867d;--font:Arial,Helvetica,sans-serif;--mono:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--paper);color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;font-size:17px;line-height:1.5}a{color:inherit;text-decoration:none}a:hover{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.page{grid-template-rows:auto 1fr auto auto;min-height:100svh;display:grid;overflow:hidden}.top,.bottom{justify-content:space-between;align-items:center;padding:28px max(24px,min(4vw,56px));display:flex}.brand{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:10px;font-size:13px;display:inline-flex}.mark{width:15px;height:15px}.brand:hover{text-decoration:none}.nav{color:var(--muted);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;gap:28px;font-size:12px;display:flex}.nav a:hover{color:var(--ink)}.body{align-self:center;max-width:920px;padding:10vh max(24px,min(4vw,56px)) 6vh}.statement{letter-spacing:-.035em;max-width:14em;margin:0 0 48px;font-size:max(32px,min(4vw,56px));font-weight:400;line-height:1.1}.sub{max-width:30em;color:var(--muted);margin:0;font-size:18px}.more{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid var(--muted);margin-top:32px;padding-bottom:3px;font-size:12px;display:inline-block}.more:hover{border-color:var(--ink);text-decoration:none}.reading{max-width:920px;padding:12vh max(24px,min(4vw,56px)) 10vh}.reading-title{letter-spacing:-.03em;max-width:17em;margin:0 0 56px;font-size:max(28px,min(3.2vw,42px));font-weight:400;line-height:1.15}.prose{max-width:36em;font-size:18px;line-height:1.65}.prose p{margin:0 0 1.1em}.sea{fill:none;width:100%;height:max(180px,min(34vh,360px));stroke:var(--ink);stroke-width:.6px;vector-effect:non-scaling-stroke;display:block}.sea path{vector-effect:non-scaling-stroke;animation:linear infinite drift}.sea-low{height:max(110px,min(18vh,200px))}@keyframes drift{to{transform:translate(-1440px)}}.bottom{color:var(--muted);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;padding-top:18px;font-size:12px}@media (max-width:640px){.body{padding-top:6vh}.nav{gap:18px}.reading{padding-top:7vh}.prose{font-size:17px}}@media (prefers-reduced-motion:reduce){.sea path{animation:none}}
