:root{--lh: 1.5em;--ground: #2b65f6;--ink: #ffffff;--dim: rgba(255, 255, 255, .95);--muted: rgba(255, 255, 255, .94);--faint: rgba(255, 255, 255, .7);--rule: rgba(255, 255, 255, .32);--sel: rgba(255, 255, 255, .26);--ease: cubic-bezier(.22, .61, .36, 1)}*,*:before,*:after{box-sizing:border-box}html{height:100%;-webkit-text-size-adjust:100%}body{margin:0;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:15px;font-weight:400;line-height:var(--lh);font-variant-numeric:tabular-nums;background:var(--ground);color:var(--ink);padding:16vh 2em 0;display:grid;grid:auto / minmax(auto,64ch);justify-content:center;min-height:100%;-webkit-font-smoothing:antialiased}::selection{background:var(--sel);color:var(--ink)}h1{font:inherit;margin:0}p,ol,ul{margin:0}ol,ul{list-style:none;padding:0}a{color:inherit;text-decoration:none}a>i{font-style:italic;border-bottom:1px dotted var(--faint)}a:hover>i,a:focus-visible>i{border-bottom-color:var(--ink)}:focus-visible{outline:1px solid var(--ink);outline-offset:3px}.top{display:flex;align-items:center;justify-content:space-between;gap:2ch;margin-bottom:var(--lh)}.all{background:none;border:0;color:var(--faint);cursor:pointer;display:grid;place-items:center;transition:color .28s var(--ease);padding:8px;margin:-8px;min-width:24px;min-height:24px}.all:hover{color:var(--ink)}.rule{color:var(--rule);margin-bottom:var(--lh);-webkit-user-select:none;user-select:none}.bio{color:var(--dim);margin-bottom:var(--lh);text-wrap:pretty}.sign{position:relative;display:inline-block;width:8px;height:8px;transform:rotate(0);transition:transform .28s var(--ease);place-self:center start}.sign i{position:absolute;background:currentcolor;transition:transform .28s var(--ease)}.sign i:first-child{left:0;top:50%;width:8px;height:1px;margin-top:-.5px}.sign i:last-child{top:0;left:50%;width:1px;height:8px;margin-left:-.5px}.sec.open .sign,.all.on .sign{transform:rotate(90deg)}.sec.open .sign i:last-child,.all.on .sign i:last-child{transform:scaleY(0)}.head{width:100%;display:grid;grid-template-columns:2.5ch 1fr;align-items:baseline;background:none;border:0;padding:0;margin:0;font:inherit;text-align:left;color:var(--ink);cursor:pointer;transition:color .28s var(--ease)}.sec.open .head{color:var(--muted)}.wrap{display:grid;grid-template-rows:0fr;transition:grid-template-rows .28s var(--ease)}.sec.open .wrap{grid-template-rows:1fr}.inner{overflow:hidden;color:var(--ink)}.pad{height:var(--lh)}.inner ol{padding-left:2.5ch}.inner li{display:grid;grid-template-columns:1fr auto;gap:0 2ch;align-items:baseline;opacity:0;transform:translateY(-3px);transition:opacity .2s var(--ease),transform .2s var(--ease)}.sec.open li{opacity:1;transform:none;transition-delay:calc(var(--i) * 22ms)}.meta{color:var(--muted)}.inner ul.bullets{padding-left:2.5ch}.inner ul.bullets li{display:grid;grid-template-columns:2ch 1fr;gap:0 0;text-wrap:pretty}.inner ul.bullets li:before{content:"·";color:var(--faint)}.prose{padding-left:2.5ch}.prose p{text-wrap:pretty;opacity:0;transform:translateY(-3px);transition:opacity .2s var(--ease),transform .2s var(--ease)}.prose p+p{margin-top:var(--lh)}.sec.open .prose p{opacity:1;transform:none;transition-delay:calc(var(--i) * 22ms)}.cta{margin-bottom:var(--lh)}.cta a{display:grid;grid-template-columns:2.5ch 1fr;align-items:baseline;color:var(--ink)}.cta a>i{justify-self:start}.links{display:flex;flex-wrap:wrap;gap:0 2ch;padding-left:2.5ch;margin-bottom:var(--lh)}.links{padding-bottom:16vh}@media (max-width: 600px){body{padding-top:2em;align-content:start}.links{padding-bottom:2em}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:1ms!important;animation-delay:0ms!important;transition-duration:1ms!important;transition-delay:0ms!important}}.no-scroll{overflow:hidden}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:2em;background:color-mix(in srgb,var(--ground) 86%,#000)}.panel{width:100%;max-width:52ch;background:var(--ground);border:1px solid var(--rule)}.panel-top{display:flex;align-items:baseline;justify-content:space-between;gap:2ch;padding:calc(var(--lh) / 2) 2ch;border-bottom:1px solid var(--rule)}.panel-top button{background:none;border:0;padding:0;margin:0;font:inherit;color:var(--ink);cursor:pointer}.panel iframe{display:block;width:100%;height:320px;border:0;background:#fff}@media (max-width: 600px){.scrim{padding:1em}}
