:root{--page-bg: #ffffff;--surface: #f7f7f7;--raised: #ffffff;--ink: #242424;--muted: #757575;--rule: #e6e6e6;--shadow: #c7c7c7}html[data-theme=dark]{color-scheme:dark;--page-bg: #111111;--surface: #1e1e1f;--raised: #252526;--ink: #e9e9e9;--muted: #a0a0a2;--rule: #303033;--shadow: #070708}body.press-page,body.resume-page{background:var(--page-bg);color:var(--ink);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;letter-spacing:-.012em;line-height:1.65;padding:max(20px,env(safe-area-inset-top)) 20px 100px}.theme-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:grid;place-items:center;width:32px;height:32px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--ink);cursor:pointer;transition:background-color .2s ease}.theme-toggle svg{display:block;width:16px;height:16px;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.theme-toggle .theme-icon--sun{display:none}html[data-theme=dark] .theme-toggle .theme-icon--sun{display:block}html[data-theme=dark] .theme-toggle .theme-icon--moon{display:none}.theme-toggle:hover{background:var(--surface)}.theme-toggle:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.press-page .press-page-container{max-width:526px}.press-page .page-nav,.resume-page .page-nav{display:inline-flex;align-items:center;gap:3px;padding:4px;border:1px solid var(--rule);border-radius:999px;background:var(--surface)}.press-page .top-bar,.resume-page .resume-top-bar{align-items:flex-start;flex-direction:column;gap:10px;margin-bottom:42px}.press-page .back-link,.resume-page .back-link{display:inline-flex;width:fit-content;padding:8px 13px;border:0;border-radius:999px;background:transparent;color:var(--ink);font-family:inherit;font-size:13px;font-weight:500;letter-spacing:-.015em;text-decoration:none}.press-page .page-nav .theme-toggle,.resume-page .page-nav .theme-toggle{flex:0 0 28px;width:28px;height:28px;color:var(--ink)}.press-page .page-nav .theme-toggle:hover,.resume-page .page-nav .theme-toggle:hover{background:var(--raised)}.press-page .action-btns,.resume-page .action-btns{gap:6px;flex-wrap:wrap}.press-page .action-btn,.resume-page .btn{padding:6px 9px;border:1px solid var(--rule);border-radius:999px;background:var(--surface);color:var(--muted);font-family:inherit;font-size:11px;font-weight:500;letter-spacing:0;line-height:1.35}.press-page .action-btn:hover,.resume-page .btn:hover,.resume-page .btn-primary:hover{border-color:var(--rule);background:var(--raised);color:var(--ink)}.press-page .newspaper-panel{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.press-page .pixel-corner,.press-page .press-media-tag .pixel-sq{display:none}.press-page .newspaper-date-bar{margin-bottom:11px;padding-bottom:0;border:0;color:var(--muted);font-family:inherit;font-size:10px;letter-spacing:0;text-transform:none}.press-page .newspaper-pixel-pill{padding:0;border:0;background:transparent;color:var(--muted);font-family:inherit;font-size:10px}.press-page .newspaper-masthead{margin-bottom:27px;padding:0 0 20px;border-color:var(--rule);text-align:left}.press-page .newspaper-main-title{color:var(--ink);font-family:inherit;font-size:19px;font-weight:600;letter-spacing:-.04em;line-height:1.25}.press-page .newspaper-tagline,.press-page .newspaper-tagline b,.press-page .newspaper-tagline .pixel-tag-mark{color:var(--muted);font-family:inherit;font-size:12px;font-style:normal;font-weight:400;letter-spacing:0;line-height:1.5;text-align:left}.press-page .newspaper-columns{grid-template-columns:1fr;gap:32px}.press-page .newspaper-col{padding:0;border:0}.press-page .newspaper-column-header{margin-bottom:7px;padding-bottom:9px;border-color:var(--rule)}.press-page .newspaper-pixel-num,.press-page .newspaper-category-title{color:var(--muted);font-family:inherit;font-size:11px;font-weight:600;letter-spacing:0;text-transform:none}.press-page .press-items-list{gap:0}.press-page .press-item{gap:3px;padding:12px 0;border-bottom:1px solid var(--rule)}.press-page .press-media-tag{color:var(--muted);font-family:inherit;font-size:11px;letter-spacing:0;text-transform:none}.press-page .press-headline,.press-page .press-headline:hover{color:var(--ink);font-family:inherit;font-size:13px;font-weight:500;line-height:1.45}.press-page .press-arrow{color:var(--muted)}.press-page .newspaper-footer-banner{border-color:var(--rule)}.press-page .newspaper-footer-banner-title{color:var(--muted);font-family:inherit;font-size:11px;letter-spacing:0;text-transform:none}.press-page .newspaper-outlet-chip{padding:5px 8px;border-color:var(--rule);border-radius:4px;background:var(--surface);color:var(--ink);font-family:inherit;font-size:11px}.press-page .press-contact-card{padding:16px;border-color:var(--rule);background:var(--surface)}.press-page .press-contact-title{color:var(--ink);font-family:inherit;font-size:13px}.press-page .press-contact-desc{color:var(--muted)}.press-page .footer-socials{color:var(--muted);font-family:inherit;font-size:12px}.press-page .footer-socials a{color:var(--ink)}.resume-page .resume-page-container{max-width:760px}.resume-page .resume-paper{border-color:var(--rule);background:var(--raised);box-shadow:none}.resume-page .resume-header,.resume-page .resume-sec-title{border-color:var(--rule)}.resume-page .resume-name{color:var(--ink);font-family:inherit;font-size:28px;font-weight:600}.resume-page .resume-contact{color:var(--muted);font-family:inherit;font-size:12px}.resume-page .resume-contact a{color:var(--ink)}.resume-page .resume-sec-title{color:var(--ink);font-family:inherit;font-size:13px;letter-spacing:.03em}.resume-page .resume-item-top{color:var(--ink)}.resume-page .resume-date,.resume-page .resume-summary-p,.resume-page .resume-ul,.resume-page .skills-grid{color:var(--muted);font-family:inherit}@media(min-width:640px){.press-page .newspaper-panel{padding:0}.press-page .newspaper-main-title{font-size:19px}}@media(min-width:768px){.press-page .newspaper-columns{grid-template-columns:1fr}.press-page .newspaper-col{padding:0;border-right:0}}@media(max-width:420px){body.press-page,body.resume-page{padding:max(16px,env(safe-area-inset-top)) 18px 90px}.resume-page .resume-paper{padding:24px 18px}}@media print{body.press-page,body.resume-page{background:#fff!important;color:#111!important;padding:0!important}.theme-toggle{display:none!important}.press-page .newspaper-panel{padding:1rem}.press-page .newspaper-columns{grid-template-columns:repeat(3,1fr)!important}.resume-page .resume-paper{background:#fff!important;color:#111!important}}
