:root{--bg:#0a0a0c;--surface:#111114;--fg:#f2f1ee;--mut:#7c7b77;--dim:#3a3a3d;--accent:oklch(0.76 0.13 240);--accent-soft:oklch(0.76 0.13 240/0.12);--line:hsla(45,13%,94%,.08);--sans:"Inter",-apple-system,sans-serif;--mono:"JetBrains Mono",monospace}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#0a0a0c;color:#f2f1ee;font-family:Inter,-apple-system,sans-serif;margin:0;padding:0}.mn-root,body{background:var(--bg);color:var(--fg);font-family:var(--sans)}.mn-root{font-size:16px;letter-spacing:-.011em;line-height:1.6;min-height:100vh}.mn-root *{box-sizing:border-box}.mn-wrap{margin:0 auto;max-width:720px;padding:40px 36px 120px}.mn-nav{justify-content:space-between;margin-bottom:80px}.mn-brand,.mn-nav{align-items:center;display:flex}.mn-brand{color:var(--fg);font-size:14px;font-weight:500;gap:10px;letter-spacing:-.01em;text-decoration:none}.mn-brand-dot{background:var(--accent);border-radius:50%;box-shadow:0 0 12px var(--accent-soft);flex-shrink:0;height:8px;width:8px}.mn-nav .links{display:flex;gap:4px}.mn-nav a{border-radius:6px;color:var(--mut);font-size:13px;font-weight:500;padding:8px 14px;text-decoration:none;transition:color .2s,background .2s}.mn-nav a:hover{background:hsla(0,0%,100%,.04);color:var(--fg)}.mn-hero{margin-bottom:80px}.mn-hero-row{align-items:center;display:flex;gap:20px;margin-bottom:28px}.mn-portrait{border-radius:50%;flex-shrink:0;height:60px;object-fit:cover;width:60px}.mn-hero-meta{color:var(--mut);font-size:13px}.mn-headline{text-wrap:balance;color:var(--fg);font-size:44px;font-weight:500;letter-spacing:-.035em;line-height:1.05;margin:0 0 24px}.mn-headline .accent{color:var(--accent)}.mn-sub{color:#b4b3ae;font-size:17px;line-height:1.55;margin:0;max-width:560px}.mn-sub a{border-bottom:1px solid var(--dim);color:var(--fg);text-decoration:none;transition:border-color .2s,color .2s}.mn-sub a:hover{border-color:var(--accent);color:var(--accent)}.mn-section{border-top:1px solid var(--line)}.mn-section:last-of-type{border-bottom:1px solid var(--line)}.mn-sec-btn{grid-gap:16px;all:unset;align-items:center;cursor:pointer;display:grid;gap:16px;grid-template-columns:40px 1fr auto;padding:28px 0;transition:opacity .2s;width:100%}.mn-sec-btn:hover{opacity:.75}.mn-sec-num{-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum";color:var(--mut);font-family:var(--mono);font-size:11px;font-variant-numeric:tabular-nums;letter-spacing:.1em}.mn-sec-title{font-size:24px;font-weight:500;letter-spacing:-.02em;text-align:left}.mn-sec-chev{color:var(--mut);transition:color .2s,-webkit-transform .3s ease;transition:transform .3s ease,color .2s;transition:transform .3s ease,color .2s,-webkit-transform .3s ease}.mn-sec-btn:hover .mn-sec-chev{color:var(--accent)}.mn-sec-chev.open{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.mn-sec-body{overflow:hidden;transition:max-height .4s ease,opacity .3s}.mn-sec-body.closed{max-height:0;opacity:0}.mn-sec-body.open{max-height:4000px;opacity:1;padding:0 0 48px 56px}.mn-lede{text-wrap:balance;color:var(--fg);font-size:22px;font-weight:500;letter-spacing:-.018em;line-height:1.4;margin:0 0 24px}.mn-p{color:#c5c4bf;line-height:1.65;margin:0 0 18px}.mn-p:last-child{margin-bottom:0}.mn-link{border-bottom:1px solid var(--accent);color:var(--fg);padding-bottom:1px;text-decoration:none;transition:color .2s}.mn-link:hover{color:var(--accent)}.mn-timeline{position:relative}.mn-job{grid-gap:28px;border-top:1px solid var(--line);display:grid;gap:28px;grid-template-columns:110px 1fr;padding:20px 0}.mn-job:first-child{border-top:none;padding-top:0}.mn-job-date{-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum";color:var(--mut);font-family:var(--mono);font-size:11px;font-variant-numeric:tabular-nums;letter-spacing:.05em;line-height:1.7;padding-top:5px}.mn-job-pos{font-size:17px;font-weight:500;letter-spacing:-.015em;margin-bottom:3px}.mn-job-co{color:var(--accent);font-size:14px;margin-bottom:12px}.mn-job-co .loc{color:var(--mut);font-size:13px;margin-left:10px}.mn-job-desc{list-style:none;margin:0;padding:0}.mn-job-desc li{color:#b4b3ae;font-size:14px;line-height:1.6;margin-bottom:7px;padding-left:16px;position:relative}.mn-job-desc li:before{background:var(--dim);border-radius:50%;content:"";height:4px;left:0;position:absolute;top:9px;width:4px}.mn-proj-list{display:flex;flex-direction:column;gap:2px}.mn-proj{grid-gap:24px;align-items:center;border-radius:8px;color:inherit;display:grid;gap:24px;grid-template-columns:1fr auto;margin:0 -20px;padding:18px 20px;position:relative;text-decoration:none;transition:background .2s}.mn-proj:hover{background:var(--surface)}.mn-proj:hover .mn-proj-name{color:var(--accent)}.mn-proj:hover .mn-proj-arrow{color:var(--accent);-webkit-transform:translate(3px,-3px);transform:translate(3px,-3px)}.mn-proj-name{font-size:17px;font-weight:500;letter-spacing:-.015em;margin-bottom:4px;transition:color .2s}.mn-proj-desc{color:#a8a7a2;font-size:14px;line-height:1.55;margin-bottom:10px}.mn-proj-skills{display:flex;flex-wrap:wrap;gap:6px}.mn-proj-skills span{background:hsla(0,0%,100%,.035);border-radius:4px;color:var(--mut);font-family:var(--mono);font-size:10px;letter-spacing:.06em;padding:3px 8px;text-transform:uppercase}.mn-proj-right{align-items:flex-end;display:flex;flex-direction:column;gap:14px}.mn-proj-year{color:var(--mut);font-family:var(--mono);font-size:11px}.mn-proj-arrow{color:var(--mut);transition:color .2s,-webkit-transform .2s;transition:color .2s,transform .2s;transition:color .2s,transform .2s,-webkit-transform .2s}.mn-edu-school{font-size:24px;font-weight:500;letter-spacing:-.02em;margin:0 0 6px}.mn-edu-meta{color:var(--mut);font-family:var(--mono);font-size:13px;margin-bottom:22px}.mn-edu-degree{color:#d5d3ce;font-size:15px;margin-bottom:4px}.mn-edu-degree.minor{color:#a8a7a2}.mn-edu-honor{background:var(--accent-soft);border-radius:4px;color:var(--accent);display:inline-block;font-family:var(--mono);font-size:13px;margin:14px 0 28px;padding:6px 12px}.mn-edu-awards-title{color:var(--mut);font-family:var(--mono);font-size:10px;letter-spacing:.12em;margin-bottom:12px;text-transform:uppercase}.mn-edu-awards{grid-gap:8px 20px;display:grid;gap:8px 20px;grid-template-columns:1fr 1fr;list-style:none;margin:0;padding:0}.mn-edu-awards li{color:#b4b3ae;font-size:13px;padding:8px 0}.mn-edu-awards li,.mn-footer{border-top:1px solid var(--line)}.mn-footer{align-items:center;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin-top:72px;padding:28px 0 0}.mn-footer-left{color:var(--mut);font-size:13px}.mn-footer-left strong{color:var(--fg);font-weight:500}.mn-socials{display:flex;gap:4px}.mn-socials a{border-radius:8px;color:var(--mut);display:flex;padding:10px;transition:color .2s,background .2s}.mn-socials a:hover{background:var(--surface);color:var(--accent)}@media (max-width:640px){.mn-wrap{padding:32px 22px 80px}.mn-headline{font-size:34px}.mn-sec-body.open{padding-left:0}.mn-job{gap:6px;grid-template-columns:1fr}.mn-job-co{display:flex;flex-direction:column;gap:2px}.mn-job-co .loc{margin-left:0}.mn-edu-awards{grid-template-columns:1fr}.mn-sec-btn{grid-template-columns:32px 1fr auto}}.blog-hero{margin-bottom:48px}.blog-list{border-top:1px solid var(--line)}.blog-row{align-items:center;border-bottom:1px solid var(--line);border-radius:8px;color:inherit;display:flex;gap:24px;justify-content:space-between;margin:0 -16px;padding:20px 16px;text-decoration:none;transition:background .2s}.blog-row:hover{background:var(--surface)}.blog-row:hover .blog-row-title{color:var(--accent)}.blog-row:hover .blog-row-arrow{color:var(--accent);-webkit-transform:translate(3px,-3px);transform:translate(3px,-3px)}.blog-row-title{color:var(--fg);font-size:17px;font-weight:500;letter-spacing:-.015em;margin-bottom:4px;transition:color .2s}.blog-row-date{color:var(--mut);font-family:var(--mono);font-size:11px;letter-spacing:.05em}.blog-row-arrow{color:var(--mut);flex-shrink:0;transition:color .2s,-webkit-transform .2s;transition:color .2s,transform .2s;transition:color .2s,transform .2s,-webkit-transform .2s}.dataListWrapper{margin:0 auto;max-width:800px;width:100%}.editSectionHeader{margin-bottom:20px}.newButton{background-color:#fafafa;color:#1e1e1e;font-size:14px;font-weight:700;padding:10px 16px}.postEdit{margin-bottom:16px;width:100%}.postEdit .postDiv{align-items:center;background-color:#fff;border-radius:8px;box-sizing:border-box;display:flex;justify-content:space-between;padding:20px;width:100%}.postEdit .postContent{flex-grow:1;margin-right:20px}.postEdit .title{color:#333;margin:0}.postEdit h3{color:#666;margin:5px 0 0}.actionButtons{display:flex;flex-shrink:0;gap:10px}.actionIcon{color:#555;cursor:pointer;transition:color .3s ease}.actionIcon:hover{color:#000}.postEdit a{color:inherit;text-decoration:none}@media (max-width:640px){.blog-row-title{font-size:15px}}.blog-back{color:var(--mut);display:inline-block;font-family:var(--mono);font-size:13px;margin-bottom:32px;text-decoration:none;transition:color .2s}.blog-back:hover{color:var(--fg)}.blog-article{padding-bottom:0}.blog-title{text-wrap:balance;color:var(--fg);font-size:38px;font-weight:500;letter-spacing:-.03em;line-height:1.1;margin:0 0 16px}.blog-date{border-bottom:1px solid var(--line);color:var(--mut);font-family:var(--mono);font-size:12px;letter-spacing:.06em;margin-bottom:40px;padding-bottom:40px}.blog-body{color:#c5c4bf;font-size:17px;line-height:1.75}.blog-body h1,.blog-body h2,.blog-body h3,.blog-body h4{color:var(--fg);font-weight:500;letter-spacing:-.02em;margin-bottom:12px;margin-top:40px}.blog-body h1{font-size:28px}.blog-body h2{font-size:22px}.blog-body h3{font-size:18px}.blog-body p{margin-bottom:20px}.blog-body ol,.blog-body ul{margin-bottom:20px;padding-left:24px}.blog-body li{margin-bottom:8px}.blog-body a{border-bottom:1px solid var(--accent-soft);color:var(--accent);text-decoration:none;transition:border-color .2s}.blog-body a:hover{border-color:var(--accent)}.blog-body code{background:var(--surface);border:1px solid var(--line);border-radius:4px;color:var(--fg);font-family:var(--mono);font-size:14px;padding:2px 6px}.blog-body pre{background:var(--surface);border:1px solid var(--line);border-radius:8px;margin-bottom:24px;overflow-x:auto;padding:20px}.blog-body pre code{background:none;border:none;font-size:14px;padding:0}.blog-body blockquote{border-left:2px solid var(--accent);color:var(--mut);font-style:italic;margin-left:0;padding-left:20px}.blog-body img{border-radius:8px;margin:8px 0;max-width:100%}.blog-body table{border-collapse:collapse;margin-bottom:24px;width:100%}.blog-body td,.blog-body th{border:1px solid var(--line);font-size:15px;padding:10px 14px;text-align:left}.blog-body th{background:var(--surface);color:var(--fg);font-weight:500}.blog-body hr{border:none;border-top:1px solid var(--line);margin:40px 0}@media (max-width:640px){.blog-title{font-size:28px}.blog-body{font-size:16px}}.loginInput{background-color:#1e1e1e;border:3px solid #fafafa;border-radius:10px;color:#fff;margin:0 0 20px;width:300px}.loginInput,.submitButton{font-family:Raleway,sans-seriff;padding:10px}.submitButton{font-size:15px;font-weight:700}.loginForm{flex-direction:column}.loginForm,.loginWrapper{align-items:center;display:flex}.loginWrapper{height:100vh;justify-content:center}.heading,.michaelBranconier{font-family:Kaushan Script,cursive}.heading{text-align:center}.editPageWrapper{align-items:center;display:flex;flex-direction:column;height:80vh;justify-content:center}.linkWrapper{display:flex;justify-content:space-between}.editButton{border:none;border-radius:none;border-radius:10px;font-family:Raleway,sans-seriff;font-size:20px;font-weight:medium;margin:0 5px;padding:10px;width:150px}.sectionWrapper{align-items:center;display:flex;flex-direction:column;justify-content:center}.nameHeading{font-family:Kaushan Script,cursive;margin-bottom:80px;padding-top:20px}.pageWrapper{align-items:center;display:flex;flex-direction:column}.newButton{background-color:#fff;border-radius:10px;color:#000;padding:15px}.editSectionHeader{align-items:center;display:flex;justify-content:space-between;width:100%}.formWrapper{align-items:flex-start;display:flex;flex-direction:column}.editWrapper{display:flex;justify-content:center;padding:60px 0 0}.formInputFull{min-width:900px}.formInputFull,.formInputHalf{font-family:Raleway,sans-serif;font-size:20px}.formBody{margin-bottom:25px;margin-top:5px;min-height:600px;min-width:900px}label{font-weight:700;margin:10px 0}.checkboxWrapper{margin:5px 0}.nameHeading{font-family:Kaushan Script,"cursive";text-align:center}textarea{font-family:Raleway,sans-serif;font-size:20px}.checkboxLabel{font-weight:400;margin:0}button{background-color:#fafafa;border:none;border-radius:10px;font-family:Raleway,sans-serif;font-size:15px;font-weight:700;margin-top:20px;padding:15px}.markDownLink{color:#92f2f2}.editOuter{align-items:center}.editOuter,.formBlockWrapper{display:flex;flex-direction:column}.formBlockWrapper{margin-right:10px;width:100%}.formHalfWrapper{grid-column-gap:50px;-webkit-column-gap:50px;column-gap:50px;display:grid;grid-template-columns:1fr 1fr;width:100%}@media only screen and (max-width:910px){.formInputFull{font-size:20px;min-width:350px}.formBody{margin-bottom:25px;margin-top:5px;min-height:600px;min-width:350px}button{margin-bottom:20px}.formHalfWrapper{grid-template-columns:1fr}}
/*# sourceMappingURL=main.17b40630.css.map*/