@font-face{font-family:Newsreader;src:url(/fonts/newsreader-latin-400-normal.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Newsreader;src:url(/fonts/newsreader-latin-400-italic.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Fragment Mono;src:url(/fonts/fragment-mono-latin-400-normal.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{--paper:#fbfbfa;--ink:#111113;--gray:#5c5f6b;--hair:#e4e4e1;--blue:#2323ff;--mono:"Fragment Mono", ui-monospace, "SF Mono", Menlo, monospace;--gutter:clamp(20px, 5vw, 72px);--fs-lede:clamp(1.3rem, .75rem + 1.4vw, 2.05rem);--fs-title:clamp(1.25rem, .9rem + .9vw, 1.65rem);--fs-body:clamp(.94rem, .88rem + .22vw, 1.06rem);--fs-ui:.8125rem;--ease-out-expo:cubic-bezier(.16, 1, .3, 1)}*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--paper);height:100svh;color:var(--ink);font-family:var(--mono);font-size:var(--fs-body);-webkit-font-smoothing:antialiased;margin:0;line-height:1.6;overflow:hidden}::selection{background:var(--blue);color:var(--paper)}a{color:var(--blue);text-underline-offset:.2em;text-decoration-thickness:1px}:focus-visible{outline:2px solid var(--blue);outline-offset:3px;border-radius:2px}#sea,#chart{touch-action:pan-y;width:100%;height:100%;display:block;position:fixed;inset:0}.top{z-index:2;padding:clamp(18px, 2.6vw, 32px) var(--gutter);font-size:var(--fs-ui);justify-content:space-between;align-items:baseline;gap:16px;display:flex;position:fixed;inset:0 0 auto}.name{font:inherit;margin:0}.name a{color:var(--ink);text-decoration:none}.name a:hover{color:var(--blue)}.instruments{color:var(--gray);font-variant-numeric:tabular-nums;align-items:baseline;gap:clamp(12px,2vw,24px);display:flex}.pause{color:var(--gray);font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.pause:hover{color:var(--ink)}.cta{white-space:nowrap;text-decoration:none}.cta:hover{text-decoration:underline}.cta[aria-current=location]{color:var(--ink)}.home{white-space:nowrap;text-decoration:none}.home:hover{text-decoration:underline}@media (width<=559px){.readout{display:none}}.lede .br-phone{display:none}@media (width<=699px){main.sky{top:clamp(72px,10.5vh,140px)}.panel .hint{display:none}.name{letter-spacing:.14em;text-transform:uppercase;font-size:.75rem}.lede .br-phone{display:inline}.panel .lede,.panel h2{letter-spacing:-.03em;font-size:1.625rem;line-height:1.2}.panel .lede{letter-spacing:-.04em;font-size:1.8125rem;line-height:1.15}.job header{flex-wrap:wrap;align-items:baseline;display:flex}.job header h2{flex-basis:100%}.job .when{order:1;margin:.5em 0 0}.job .role-line{color:var(--gray);font-size:var(--fs-ui);order:2;margin:.5em 0 0}.job .role-line:before{content:"·";margin:0 .6ch}.top .cta{letter-spacing:.04em;font-size:.75rem}.panel p{color:color-mix(in srgb, var(--gray) 75%, var(--ink))}html .buoys .buoy:not([data-side]){text-shadow:0 0 3px var(--paper), 0 0 3px var(--paper), 0 0 3px var(--paper), 0 0 6px var(--paper);background:0 0}.buoys .buoy[aria-current=location]{color:var(--ink);background:0 0}.panel p{letter-spacing:-.015em}}.sky{top:clamp(80px,14vh,140px);left:var(--gutter);right:var(--gutter);z-index:1;overscroll-behavior:contain;scrollbar-width:none;max-width:58rem;position:fixed;overflow-y:auto}.sky::-webkit-scrollbar{display:none}.sky.is-scrollable{mask-image:linear-gradient(#000 calc(100% - 48px),#0000)}.panel{transition:opacity .3s}.panel.is-leaving{opacity:0}.panel p{max-width:60ch;color:var(--gray);margin:.9em 0 0}.lede{max-width:30ch;font-size:var(--fs-lede);letter-spacing:-.01em;text-wrap:balance;line-height:1.28}.panel .lede{color:var(--ink);margin:0}.panel h2{font-size:var(--fs-title);letter-spacing:-.01em;text-wrap:balance;margin:0;font-weight:400;line-height:1.3}.panel h2:focus,.lede:focus{outline:none}.panel .small{font-size:var(--fs-ui)}.panel .hint{margin-top:1.4em}.hint .touch{display:none}@media (hover:none){.hint .mouse{display:none}.hint .touch{display:inline}}.links{flex-wrap:wrap;gap:.4em 1.6em;display:flex}@media (width<=699px){.panel .links{flex-direction:column;gap:0;margin-top:1.4em}.links a{border-top:1px solid var(--hair);justify-content:space-between;padding:.8em 0;text-decoration:none;display:flex}.links a:last-child{border-bottom:1px solid var(--hair)}}.log{font-variant-numeric:tabular-nums;max-width:60ch;margin:1em 0 0;padding:0;list-style:none}.log a{border-top:1px solid var(--hair);color:var(--ink);grid-template-columns:8ch 16ch minmax(0,1fr) 2ch;column-gap:1.5ch;padding:.42em 0;text-decoration:none;display:grid}.log li:last-child a{border-bottom:1px solid var(--hair)}.log .yrs,.log .role{color:var(--gray)}.log .go{color:var(--blue);opacity:0;transition:opacity .2s, translate .35s var(--ease-out-expo)}.log a:hover,.log a:focus-visible,.log a:hover .yrs,.log a:hover .role{color:var(--blue)}.log a:hover .go,.log a:focus-visible .go{opacity:1;translate:.3ch}@media (width<=699px){.log{font-size:.875rem}.log a{grid-template-columns:7ch minmax(0,1fr);gap:.15em 1ch;padding:.6em 0}.log .role{grid-column:2;font-size:.8571em}.log .go{display:none}}.when{color:var(--gray);font-size:var(--fs-ui);font-variant-numeric:tabular-nums;margin:0 0 .35em}.panel .role-line{color:var(--ink);margin-top:.2em}.job .body>p:first-child{margin-top:1.1em}@media (width>=1000px){.job{grid-template-columns:17.5rem minmax(0,66ch);column-gap:3.5rem;display:grid}.job .body>p:first-child{margin-top:0}}.step{justify-content:space-between;gap:2ch;max-width:60ch;margin-top:1.4em;display:flex}.step a{font-size:var(--fs-ui);text-decoration:none}.step a:hover{text-decoration:underline}.buoys{z-index:1;pointer-events:none;position:fixed;inset:0}.buoy{background:var(--paper);font-size:var(--fs-ui);white-space:nowrap;pointer-events:auto;will-change:transform;padding:3px 7px;line-height:1.4;text-decoration:none;position:absolute;top:0;left:0}[data-sea=chart] .buoy:not([aria-current]){text-shadow:0 0 2px var(--paper), 0 0 2px var(--paper), 0 0 4px var(--paper);background:0 0}.buoy:hover,.buoy.is-hot{text-decoration:underline}[data-buoy=chart] .buoy:not([data-side],[aria-current]):is(:hover,:focus-visible,.is-hot):after{content:" set course →";color:var(--blue)}.buoy[aria-current=location]{background:var(--blue);color:var(--paper)}[data-buoy=chart] .buoy:not([data-side]){padding:1px 4px}[data-buoy=chart] .buoy:not([data-side]):after{content:" " attr(data-note);color:var(--gray);font-size:.85em}[data-buoy=chart] .buoy[aria-current=location]:after{color:inherit}@media (width<=699px){[data-buoy=chart] .buoy:not([data-side]):after,.buoy[data-side]{display:none}}.legend{display:none}@media (width<=699px){.legend{z-index:2;padding:0 var(--gutter) env(safe-area-inset-bottom);border-top:1px solid var(--hair);background:var(--paper);font-size:var(--fs-ui);justify-content:space-between;display:flex;position:fixed;inset:auto 0 0}.legend a{white-space:nowrap;padding:15px 0 16px;text-decoration:none;position:relative}.legend a[aria-current]{text-decoration:underline 2px var(--blue);text-underline-offset:6px}.top :is(.home,.pause){display:none}}.buoy.is-tucked{visibility:hidden}.buoy[data-side=left]:before{content:"← "}.buoy[data-side=right]:after{content:" →"}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (prefers-reduced-motion:no-preference){.panel.is-arriving{animation:arrive .9s var(--ease-out-expo) both}}@keyframes arrive{0%{opacity:0;translate:0 8px}}html:root{--words:"Newsreader", Georgia, serif}html:root :is(.panel .lede,.panel h2,.log a>span:nth-child(2)){font-family:var(--words);letter-spacing:-.01em}html:root .panel p:not(.lede,.when,.role-line,.step,.links,.hint){font-family:var(--words);letter-spacing:0;font-size:1.12em;line-height:1.5}html:root .buoys .buoy:not([data-side]){font-family:var(--words);font-size:.9375rem;font-style:italic}html:root .panel .lede{font-size:calc(var(--fs-lede) * 1.25);line-height:1.1}html:root .panel h2{font-size:calc(var(--fs-title) * 1.3);line-height:1.15}html:root .log a>span:nth-child(2){font-size:1.12em;line-height:1.35}@media (width<=699px){html:root .panel .lede{letter-spacing:-.02em;font-size:2.375rem}html:root .panel h2{letter-spacing:-.015em;font-size:2.125rem}}
