:root[data-landing]{background:repeating-conic-gradient(#5a9e45 0 25%, #4d8f3c 0 50%) 0 0 / 8px 8px, #5a9e45;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-tap-highlight-color:transparent;height:auto}:root[data-landing] body{background:0 0;height:auto}:root[data-landing] .boot{display:none}.landing{--ink:#1b1b1f;--ink-soft:#3d3a33;--muted:#5d5a52;--paper:#f3ecd6;--paper-edge:#c9bfa3;--accent:#8a3b2e;--line:#f0c541;--yellow:#ffd23f;--focus:#1f45c7;--pixel:"Silkscreen", ui-monospace, "Cascadia Mono", Consolas, monospace;--text:"Geist Pixel", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;max-width:560px;padding:max(16px, env(safe-area-inset-top,0px)) max(16px, env(safe-area-inset-right,0px)) max(32px, env(safe-area-inset-bottom,0px)) max(16px, env(safe-area-inset-left,0px));color:var(--ink);font-family:var(--text);overflow-wrap:break-word;margin:0 auto;font-size:16px;line-height:1.5}.landing a{color:inherit}.landing-card{background:var(--paper);border:4px solid var(--ink);box-shadow:inset 0 0 0 4px var(--paper-edge), 6px 6px 0 var(--ink);padding:18px 16px}.landing-card+.landing-card{margin-top:22px}.landing-name{font-family:var(--pixel);letter-spacing:.02em;text-transform:uppercase;font-size:clamp(26px,8.4vw,40px);font-weight:400;line-height:1.1}.landing-role{font-family:var(--pixel);letter-spacing:.04em;text-transform:uppercase;color:var(--accent);margin-top:8px;font-size:13px;line-height:1.35}.landing-nowrap{white-space:nowrap}.landing-github{margin-top:8px;font-size:15px}.landing-github a,.landing-job-name a{min-width:44px;text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);text-underline-offset:4px;margin:-11px 0;padding:11px 0;text-decoration-thickness:3px;display:inline-block}.landing-town{aspect-ratio:3;border:3px solid var(--ink);background:#5a9e45;width:100%;max-height:24vh;margin-top:6px;overflow:hidden}.landing-town img{object-fit:cover;object-position:50% 100%;width:100%;height:100%;image-rendering:pixelated;display:block}.landing-drive{appearance:none;box-sizing:border-box;width:100%;min-height:56px;font-family:var(--pixel);letter-spacing:.04em;text-transform:uppercase;color:var(--ink);background:var(--yellow);border:3px solid var(--ink);box-shadow:4px 4px 0 var(--ink);cursor:pointer;touch-action:manipulation;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;border-radius:0;justify-content:center;align-items:center;margin-top:14px;padding:8px 16px;font-size:18px;line-height:1.2;display:flex}.landing-drive:active{box-shadow:2px 2px 0 var(--ink);transform:translate(2px,2px)}.landing-heading{font-family:var(--pixel);letter-spacing:.2em;text-transform:uppercase;color:var(--accent);border-bottom:3px solid var(--ink);padding-bottom:8px;font-size:13px;font-weight:400;line-height:1.2}.landing-jobs{list-style:none}.landing-job{padding:12px 0}.landing-job:last-child{padding-bottom:0}.landing-jobs .landing-job+.landing-job{border-top:2px dashed var(--paper-edge)}.landing-job-name{font-family:var(--pixel);text-transform:uppercase;font-size:18px;font-weight:400;line-height:1.3}.landing-job-dates{font-family:var(--pixel);color:var(--muted);margin-top:2px;font-size:12px;line-height:1.4}.landing-job-role{color:var(--ink-soft);margin-top:4px;font-weight:500}.landing-job-note{color:var(--muted);font-size:14px}.landing-places{gap:12px;margin-top:14px;list-style:none;display:grid}.landing-place{border:3px solid var(--ink);background:#fffaf0;align-items:center;gap:12px;min-height:56px;padding:10px 12px;display:flex}.landing-place-link{box-shadow:3px 3px 0 var(--ink);-webkit-touch-callout:none;text-decoration:none}.landing-place-link:active{box-shadow:1px 1px 0 var(--ink);background:var(--yellow);transform:translate(2px,2px)}.landing-place-soon{color:var(--muted);background:#e3dcc6;border:2px dashed #8a8478}.landing-place-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.landing-place-label{font-family:var(--pixel);flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:15px;line-height:1.3;display:flex}.landing-place-note{color:var(--muted);font-size:14px;line-height:1.4}.landing-place-tag{color:var(--paper);letter-spacing:.5px;text-transform:uppercase;background:#8a8478;border:2px solid #6b665c;padding:3px 5px 2px;font-size:10px;line-height:1}.landing-place-arrow{font-family:var(--pixel);flex:none;font-size:18px}.landing-foot{margin-top:26px}.landing a:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.landing .landing-drive:focus-visible,.landing .landing-place-link:focus-visible{box-shadow:0 0 0 3px var(--focus), 4px 4px 0 3px var(--ink);outline:3px solid #0000}@media (prefers-reduced-motion:reduce){.landing-drive:active,.landing-place-link:active{transform:none}}
