@font-face{font-family:Pinyon Script;src:url(/fonts/PinyonScript-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:block}:root{--bg:#ffffff;--ink:#000000}:root[data-theme=dark]{--bg:#000000;--ink:#ffffff}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:Helvetica Neue,Helvetica,Arial,sans-serif;overflow-x:hidden;cursor:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='21' height='21'><g stroke='white' stroke-width='2.8' opacity='0.9'><line x1='10.5' y1='2' x2='10.5' y2='19'/><line x1='2' y1='10.5' x2='19' y2='10.5'/></g><g stroke='black' stroke-width='1.1'><line x1='10.5' y1='2' x2='10.5' y2='19'/><line x1='2' y1='10.5' x2='19' y2='10.5'/></g></svg>") 10 10,crosshair}:root[data-theme=dark] body{cursor:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='21' height='21'><g stroke='black' stroke-width='2.8' opacity='0.9'><line x1='10.5' y1='2' x2='10.5' y2='19'/><line x1='2' y1='10.5' x2='19' y2='10.5'/></g><g stroke='white' stroke-width='1.1'><line x1='10.5' y1='2' x2='10.5' y2='19'/><line x1='2' y1='10.5' x2='19' y2='10.5'/></g></svg>") 10 10,crosshair}[role=button],a,button,img{cursor:inherit!important}::selection{background:var(--ink);color:var(--bg)}a{color:var(--ink);text-decoration:none}a:hover{background:var(--ink);color:var(--bg)}body,html{scrollbar-width:none;-ms-overflow-style:none}::-webkit-scrollbar,body::-webkit-scrollbar,html::-webkit-scrollbar{width:0;height:0;display:none}@keyframes lw-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes lw-color{0%,19.9%{color:#f08c21}20%,39.9%{color:#f2d88f}40%,59.9%{color:#e36888}60%,79.9%{color:#6698cc}80%,to{color:#b4b534}}@keyframes lw-rise{0%{transform:translateY(40vh) scale(2.3)}to{transform:translateY(0) scale(1)}}@media (max-width:760px){[data-word]{letter-spacing:-.07em!important;margin-left:0!important;margin-right:0!important}[data-meta]{margin-bottom:6px!important}[data-head]{position:-webkit-sticky;position:sticky;top:0;z-index:6;background:transparent}[data-meta]{margin-bottom:-2.4em!important}[data-grid]{grid-template-columns:1fr!important;gap:16px!important;padding-top:0!important}[data-cell],[data-cell] img{aspect-ratio:auto!important}[data-stickybar]{display:none!important}[data-hud]{width:88vw!important;max-width:88vw!important}[data-board]{width:88vw!important;height:62vh!important}[data-info]{padding:74px 22px 120px!important}.lw-tap-hint{background-image:radial-gradient(circle,currentColor 1px,transparent 0)!important;background-size:4px 2px!important;background-position:0 100%!important;background-repeat:space no-repeat!important;
    /* !important: the game link sets `padding: 0` inline, which otherwise wins
       and pulls its dots tight against the text while the résumé link keeps 4px. */padding-bottom:4px!important}[data-cell] img{aspect-ratio:var(--lw-ar)!important}}
/* !important is required: these controls carry their resting background and
   colour as inline styles (as the design does), and an inline style beats a
   plain class rule - without this the hover inversion never applies. */.lw-invert-hover:hover{background-color:var(--ink)!important;color:var(--bg)!important}.lw-dotted{border:2px solid transparent;border-image-source:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%228%22%20height%3D%228%22%20fill%3D%22%2523000000%22%20shape-rendering%3D%22geometricPrecision%22%3E%3Ccircle%20cx%3D%221%22%20cy%3D%221%22%20r%3D%221%22%2F%3E%3Ccircle%20cx%3D%227%22%20cy%3D%221%22%20r%3D%221%22%2F%3E%3Ccircle%20cx%3D%221%22%20cy%3D%227%22%20r%3D%221%22%2F%3E%3Ccircle%20cx%3D%227%22%20cy%3D%227%22%20r%3D%221%22%2F%3E%3Ccircle%20cx%3D%224%22%20cy%3D%221%22%20r%3D%221%22%2F%3E%3Ccircle%20cx%3D%224%22%20cy%3D%227%22%20r%3D%221%22%2F%3E%3Ccircle%20cx%3D%221%22%20cy%3D%224%22%20r%3D%221%22%2F%3E%3Ccircle%20cx%3D%227%22%20cy%3D%224%22%20r%3D%221%22%2F%3E%3C%2Fsvg%3E");border-image-slice:2;border-image-width:2px;border-image-repeat:round;background-image:none}:root[data-theme=dark] .lw-dotted{border-image-source:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%228%22%20height%3D%228%22%20fill%3D%22%2523ffffff%22%20shape-rendering%3D%22geometricPrecision%22%3E%3Ccircle%20cx%3D%221%22%20cy%3D%221%22%20r%3D%221%22%2F%3E%3Ccircle%20cx%3D%227%22%20cy%3D%221%22%20r%3D%221%22%2F%3E%3Ccircle%20cx%3D%221%22%20cy%3D%227%22%20r%3D%221%22%2F%3E%3Ccircle%20cx%3D%227%22%20cy%3D%227%22%20r%3D%221%22%2F%3E%3Ccircle%20cx%3D%224%22%20cy%3D%221%22%20r%3D%221%22%2F%3E%3Ccircle%20cx%3D%224%22%20cy%3D%227%22%20r%3D%221%22%2F%3E%3Ccircle%20cx%3D%221%22%20cy%3D%224%22%20r%3D%221%22%2F%3E%3Ccircle%20cx%3D%227%22%20cy%3D%224%22%20r%3D%221%22%2F%3E%3C%2Fsvg%3E")}:focus-visible{outline:none}a:focus-visible,button:focus-visible{background-color:var(--ink)!important;color:var(--bg)!important}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}