@import "https://fonts.googleapis.com/css2?family=Press+Start+2P&display=swap";
@font-face{font-family:"Press Start 2P";font-style:normal;font-weight:400;font-display:swap;src:url(../media/cdf703449fd42bc8-s.665aa8c9.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Press Start 2P";font-style:normal;font-weight:400;font-display:swap;src:url(../media/3f10656f33c57dec-s.1b5b6537.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Press Start 2P";font-style:normal;font-weight:400;font-display:swap;src:url(../media/56eb15be423b6220-s.23b201d9.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Press Start 2P";font-style:normal;font-weight:400;font-display:swap;src:url(../media/96074e70a40501da-s.8c31978f.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Press Start 2P";font-style:normal;font-weight:400;font-display:swap;src:url(../media/de161955856a921d-s.p.25da2b95.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Press Start 2P Fallback";src:local(Arial);ascent-override:44.58%;descent-override:0.0%;line-gap-override:0.0%;size-adjust:224.32%}.press_start_2p_ded2367d-module__oXLWTa__className{font-family:"Press Start 2P","Press Start 2P Fallback";font-style:normal;font-weight:400}.press_start_2p_ded2367d-module__oXLWTa__variable{--font-pixel:"Press Start 2P","Press Start 2P Fallback"}
@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.8e0177b5.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.b97b3418.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.853070df.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_235a68ff-module__3RvMTW__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_235a68ff-module__3RvMTW__variable{--font-sans:"Geist","Geist Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4fa387ec64143e14-s.c1fdd6c2.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.799d8ef8.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/797e433ab948586e-s.p.dbea232f.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.geist_mono_2c94fe7f-module__8daeia__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.geist_mono_2c94fe7f-module__8daeia__variable{--font-mono:"Geist Mono","Geist Mono Fallback"}
:root{--bg0:#05040a;--bg1:#0a0914;--panel:#0a0a14b8;--line:#ffffff1f;--text:#f3f4ff;--muted:#f3f4ffb8;--pink:#ff4fd8;--cyan:#2de2e6;--purple:#8a5cff;--yellow:#ffe66d;--accent:var(--cyan);--accent2:var(--pink);--radius:18px;--shadow:0 18px 60px #0000009e;--font-sans:var(--font-geist-sans),system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;--font-mono:var(--font-geist-mono),ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--font-pixel:"Press Start 2P",ui-monospace,monospace;--px-base:12px;--px-letter:0px;--px-line:1.7;--focus:0 0 0 3px #2de2e673,0 0 0 6px #ff4fd838}*{box-sizing:border-box}html,body{height:100%}body{font-family:var(--font-pixel);font-size:var(--px-base);line-height:var(--px-line);letter-spacing:var(--px-letter);color:var(--text);background:radial-gradient(900px 520px at 18% 12%,#ff4fd824,transparent 58%),radial-gradient(820px 520px at 84% 16%,#2de2e61c,transparent 58%),radial-gradient(900px 760px at 50% 92%,#8a5cff1a,transparent 58%),linear-gradient(180deg,var(--bg0),var(--bg1));-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:geometricPrecision;margin:0}a{color:inherit;text-decoration:none}a:hover{color:var(--accent)}:focus-visible{box-shadow:var(--focus);border-radius:10px;outline:none}.shell{flex-direction:column;min-height:100vh;display:flex}.main{flex:1;width:min(1100px,92vw);margin:0 auto;padding:22px 0 46px}.crtOverlay{pointer-events:none;z-index:0;opacity:.14;mix-blend-mode:overlay;background:repeating-linear-gradient(0deg,#ffffff0f 0 1px,#0000 2px 4px);position:fixed;inset:0}.nav{z-index:50;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);background:#05040aa6;position:sticky;top:0}.navInner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;width:min(1100px,92vw);margin:0 auto;padding:12px 0;display:flex}.brand{white-space:nowrap;font-family:var(--font-pixel);letter-spacing:0;text-transform:lowercase;align-items:baseline;font-size:11px;display:inline-flex}.brand .mid{color:var(--accent2);text-shadow:0 0 18px #ff4fd838}.brand .frame{color:var(--text)}.links{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.links a{letter-spacing:0;color:var(--muted);border:1px solid #0000;border-radius:12px;padding:6px 8px;font-size:10px}.links a:hover{color:var(--text);background:#2de2e614;border-color:#2de2e661}.links a.active{color:var(--text);background:#ff4fd81c;border-color:#ff4fd866}.page h1{font-family:var(--font-pixel);letter-spacing:0;margin:8px 0 10px;font-size:clamp(16px,2.2vw,22px);line-height:1.45}.page h2{font-family:var(--font-pixel);letter-spacing:0;margin:18px 0 10px;font-size:12px}.lede{color:var(--muted);letter-spacing:0;max-width:70ch;font-size:11px;line-height:1.9}.resumePage,.resumePage *{font-size:var(--px-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:var(--font-pixel)!important;letter-spacing:0!important}.resumePaper,.resumePaper *{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:var(--font-sans)!important;letter-spacing:normal!important}.cardRow{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px;display:grid}.card{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);background:linear-gradient(#ffffff0b,#ffffff05);padding:16px}.card h2{font-size:11px;font-family:var(--font-pixel);letter-spacing:0;margin:0 0 8px}.card p{color:var(--muted);margin:0 0 12px;font-size:11px}.btn,button{color:var(--text);font-family:var(--font-pixel);letter-spacing:0;cursor:pointer;background:#0a0a1994;border:1px solid #ffffff29;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:9px 10px;font-size:10px;transition:transform .12s,border-color .12s,background .12s,opacity .12s;display:inline-flex}.btn:hover,button:hover{background:#2de2e61a;border-color:#2de2e68c;transform:translateY(-1px)}.btn:active,button:active{transform:translateY(0)}button:disabled,.btn:disabled{opacity:.45;cursor:not-allowed;background:#0a0a1959;border-color:#ffffff1a;transform:none}input,textarea,select{font-family:var(--font-pixel);letter-spacing:0;font-size:10px}input::placeholder,textarea::placeholder{color:#f3f4ff73}.grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.tile{border-radius:var(--radius);border:1px solid var(--line);box-shadow:var(--shadow);background:#ffffff08;margin:0;overflow:hidden}.tile img{object-fit:cover;width:100%;height:250px;display:block}.tile figcaption{border-top:1px solid var(--line);padding:12px 12px 14px}.capTitle{letter-spacing:0;font-size:11px;font-weight:700}.capMeta{color:var(--muted);letter-spacing:0;margin-top:4px;font-size:10px}.footer{border-top:1px solid var(--line);color:var(--muted);background:#05040a8c}.footerInner{letter-spacing:0;flex-wrap:wrap;align-items:center;gap:10px;width:min(1100px,92vw);margin:0 auto;padding:14px 0;font-size:10px;display:flex}@media (max-width:900px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cardRow{grid-template-columns:1fr}}@media (max-width:520px){:root{--px-base:11px}.grid{grid-template-columns:1fr}.tile img{height:220px}.brand{font-size:10px}.links a{padding:6px 7px}}.screenOnly{display:inline}.printOnly{display:none}@media print{.screenOnly{display:none!important}.printOnly{display:inline!important}}
