:root{--font-heading: "Space Grotesk", system-ui, sans-serif;--font-body: "Inter", system-ui, sans-serif;--color-bg: #ffffff;--color-text: #000000;--color-muted: #666666;--color-line: #000000;--color-highlight: rgb(255, 102, 0);--color-external-link: rgb(4, 0, 255);--gap-xl: 4rem;--gap-lg: 2.5rem;--gap-md: 1.5rem}.dark{--color-bg: #0e0e0e;--color-text: #f2f2f2;--color-muted: #ececec;--color-line: #f2f2f2;--color-external-link: rgb(17, 93, 245)}.cv-link{margin:1.5rem 0;font-family:var(--font-heading);font-weight:600;font-size:1.125rem;display:flex;align-items:center;gap:.5rem}.cv-link a{color:var(--color-external-link);text-decoration:none;display:inline-block;transition:color .2s ease,text-decoration-color .2s ease;cursor:pointer}.cv-link a:hover{color:var(--color-highlight);text-decoration:underline;text-decoration-color:var(--color-highlight)}.cv-link-icon{font-size:1.2em;opacity:.8}.blogTag{font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em;background-color:var(--color-bg);color:var(--color-text);border:1px solid var(--color-line);padding:.25rem .5rem;margin:0 .125rem;display:inline-block;transition:background-color .2s ease,color .2s ease}.blogTag:hover{background-color:var(--color-highlight);color:var(--color-bg);border:0}.blogMeta{display:flex;flex-wrap:wrap;gap:1rem;margin-top:var(--gap-md);margin-bottom:var(--gap-lg);font-size:.85rem;color:var(--color-muted)}.rss-subscribe{display:inline-flex;align-items:center;font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em;color:var(--color-muted);border:1px solid var(--color-line);padding:.25rem;background-color:var(--color-bg);text-decoration:none;transition:all .2s ease;margin-top:0;vertical-align:middle}.rss-subscribe:hover{background-color:var(--color-highlight);color:#f2f2f2;border-color:var(--color-highlight)}.rss-subscribe .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.blogMeta{display:flex;flex-wrap:wrap;gap:1rem;margin-top:var(--gap-md);margin-bottom:var(--gap-lg);font-size:.85rem;color:var(--color-muted);align-items:center}.blogMeta time{font-weight:500}.prose{max-width:50ch;margin-left:auto;margin-right:auto;padding-top:var(--gap-xl);padding-bottom:var(--gap-xl)}.blogPostHeader{padding-top:var(--gap-xl);padding-left:var(--gap-xl);padding-right:var(--gap-xl)}article.blogPost>.prose{padding-top:0}article.blogPost .blogContent>:first-child{margin-top:0}.blogContent ul,.blogContent ol{font-size:1rem;line-height:1.5;margin-top:0;margin-bottom:1.5rem;padding-left:2rem}*,*:before,*:after{box-sizing:border-box}html{transition:background .3s ease,color .3s ease}html,body{margin:0;padding:0;background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);overflow-x:hidden}body,nav,h1,h2,li,p,a{transition:color .3s ease}.page{width:100%;max-width:1480px;margin:0 auto;padding:0 1rem}nav{position:absolute;top:2rem;right:3rem;display:flex;align-items:center;gap:2rem;font-size:.75rem;letter-spacing:.15em;text-transform:uppercase}nav a{text-decoration:none;font-weight:700;color:var(--color-text)}nav a:hover{text-decoration:underline;color:var(--color-highlight)}article a{text-decoration:none;text-transform:uppercase;color:var(--color-external-link)}article a:hover{text-decoration:underline;color:var(--color-highlight)}.themeToggle{background:none;border:none;font:inherit;letter-spacing:inherit;text-transform:inherit;color:var(--color-text);cursor:pointer;padding:0}.themeToggle span{font-style:italic}h1{font-family:var(--font-heading);font-size:clamp(3rem,7vw,6rem);font-weight:800;line-height:1;margin:0}h2{font-family:var(--font-heading);font-size:clamp(1.25rem,4vw,1.5rem);margin-top:var(--gap-md)}p,li{max-width:50ch;line-height:1.5;color:var(--color-text)}.facialThumbnail{width:100%;height:auto;display:block;object-fit:cover;overflow:hidden}.facialThumbnail img{width:100%;height:auto;display:block;object-fit:cover;object-position:60% center}.glitchThumbnail{width:100%;max-width:100%;overflow:hidden;margin:0 auto}.glitchThumbnail img{width:100%;height:60vh;object-fit:cover}.slidingTicker{width:100%;max-width:420px;overflow:hidden;padding:.75rem 0;margin-top:var(--gap-lg);align-self:center;background-color:var(--color-highlight)}.tickerTrack{width:max-content;display:inline-block;animation:ticker-scroll 16s linear infinite}.tickerTrack span{padding-right:.3em;white-space:nowrap;font-size:48px;font-weight:700;font-style:italic;letter-spacing:.15em;text-transform:uppercase;color:var(--color-text)}@keyframes ticker-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.contactInformation,.professionalAttributes{margin-top:var(--gap-md);font-size:.85rem;letter-spacing:.12em;text-transform:uppercase;display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.contactInformation a{text-decoration:none;font-weight:700;color:var(--color-external-link)}.contactInformation a:hover{text-decoration:underline;color:var(--color-highlight)}.contactInformation span{color:var(--color-muted)}.professionalAttributes p{color:var(--color-text)}.professionalAttributes span{color:var(--color-muted)}.split{display:grid;grid-template-columns:1fr 1fr;min-height:100vh}.split>.left{padding:var(--gap-xl);border-right:1px solid var(--color-line)}.split>.right{padding:var(--gap-xl);display:block;justify-content:center}.rightStack{width:100%;display:flex;flex-direction:column;align-items:center}@media(max-width:900px){.split{grid-template-columns:1fr;min-height:auto}.split>.left{border-right:none;border-bottom:1px solid var(--color-line)}.split>.left,.split>.right{max-width:50ch;margin-left:auto;margin-right:auto;padding-top:var(--gap-md);padding-bottom:var(--gap-md);padding-left:0;padding-right:0}nav{position:static;justify-content:center;margin-top:var(--gap-lg);margin-bottom:var(--gap-md)}p,li{max-width:60ch;font-size:14px;line-height:1.5}.blogPostHeader{padding-top:var(--gap-md);padding-left:var(--gap-md);padding-right:var(--gap-md)}.glitchThumbnail{width:100%;overflow:hidden}.glitchThumbnail img{height:100px}.slidingTicker{max-width:340px;margin-top:var(--gap-md)}.tickerTrack span{font-size:12px}}@media(prefers-color-scheme:dark){.facialThumbnail img{filter:brightness(.9) contrast(1.05)}}
