@font-face{font-family:GeistSans;src:url(../media/Geist_Variable-s.p.16jj7wmz59xfp.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:GeistSans Fallback;src:local(Arial);ascent-override:94.56%;descent-override:27.76%;line-gap-override:0.0%;size-adjust:106.28%}.Ur3q_a_className{font-family:GeistSans,GeistSans Fallback}.Ur3q_a_variable{--font-geist-sans:"GeistSans", "GeistSans Fallback"}
:root{--bg:#1b120d;--bg-raised:#251912;--bg-input:#2c1f17;--line:#3d2b20;--line-strong:#57402f;--text:#f1e0cf;--text-muted:#c4ab95;--text-faint:#957b67;--heading:#fffaf5;--accent:#e8bf96;--accent-strong:#f6d4b1;--radius:12px}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:radial-gradient(1200px 600px at 50% -200px, #2e1f16 0%, #2e1f1600 70%), var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;margin:0;font-size:17px;line-height:1.7}::selection{background:var(--accent);color:var(--bg)}a{color:var(--accent);text-decoration:none;transition:color .15s}a:hover{color:var(--accent-strong);text-underline-offset:3px;text-decoration:underline}.wrap{max-width:760px;margin:0 auto;padding:96px 24px 48px}.hero-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}h1{color:var(--heading);letter-spacing:-.03em;margin:0;font-size:34px;font-weight:700;line-height:1.15}.socials{align-items:center;gap:18px;display:flex}.socials a{color:var(--text);opacity:.85;transition:opacity .15s,transform .15s,color .15s;display:inline-flex}.socials a:hover{opacity:1;color:var(--accent-strong);text-decoration:none;transform:translateY(-1px)}.socials.small{gap:14px}.lede{color:var(--text);margin:48px 0 0;font-size:19px;line-height:1.75}.lede strong{color:var(--heading);font-weight:600}.center{justify-content:center;margin:44px 0 8px;display:flex}.btn{border-radius:var(--radius);background:var(--bg-raised);color:var(--heading);border:1px solid var(--line-strong);font:inherit;cursor:pointer;justify-content:center;align-items:center;padding:11px 26px;font-size:16px;font-weight:500;transition:background .15s,border-color .15s,transform .15s;display:inline-flex}.btn:hover{border-color:var(--accent);color:var(--heading);background:#33231a;text-decoration:none}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.6;cursor:progress}.section{margin-top:72px}.section-head{align-items:center;gap:20px;margin-bottom:24px;display:flex}.section-head h2{color:var(--heading);letter-spacing:-.02em;white-space:nowrap;margin:0;font-size:24px;font-weight:700}.rule{background:var(--line);flex:1;height:1px}.section-intro{color:var(--text-muted);margin:-8px 0 24px}.item{padding:4px 0 28px}.item+.item{border-top:1px dashed var(--line);padding-top:28px}.item-head{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.item h3{color:var(--heading);letter-spacing:-.01em;margin:0;font-size:18px;font-weight:600;line-height:1.4}.date{color:var(--text-faint);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:14px;font-weight:500}.meta{color:var(--accent);margin:4px 0 0;font-size:15px}.summary{color:var(--text);margin:10px 0 0}.points{color:var(--text-muted);margin:10px 0 0;padding-left:22px}.points li{margin:6px 0;padding-left:4px}.points li::marker{color:var(--text-faint)}.chips{flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none;display:flex}.chips li{border:1px solid var(--line-strong);background:var(--bg-raised);color:var(--text);border-radius:999px;padding:7px 14px;font-size:15px}.rows{margin:0;padding:0;list-style:none}.row{border-bottom:1px dashed var(--line);justify-content:space-between;align-items:baseline;gap:16px;padding:12px 0;display:flex}.row:first-child{padding-top:0}.row-title{color:var(--heading);font-weight:500}.skills{margin:0}.skill-row{border-bottom:1px dashed var(--line);grid-template-columns:180px 1fr;gap:16px;padding:12px 0;display:grid}.skill-row:first-child{padding-top:0}.skill-row dt{color:var(--heading);font-weight:600}.skill-row dd{color:var(--text-muted);margin:0}input,textarea{width:100%;font:inherit;color:var(--heading);background:var(--bg-input);border:1px solid var(--line-strong);border-radius:var(--radius);outline:none;padding:11px 14px;font-size:16px;transition:border-color .15s,box-shadow .15s}input::placeholder,textarea::placeholder{color:var(--text-faint)}input:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #e8bf9626}textarea{resize:vertical;min-height:130px}.contact-form{gap:16px;display:grid}.field-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.field{gap:6px;display:grid}.field>span{color:var(--text-muted);font-size:14px;font-weight:500}.form-foot{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.form-status{color:var(--accent-strong);margin:0;font-size:15px}.hp{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.footer{border-top:1px solid var(--line);text-align:center;margin-top:96px;padding-top:40px}.footer-lede{max-width:560px;color:var(--text-muted);margin:0 auto 20px}.newsletter{flex-wrap:wrap;justify-content:center;gap:10px;max-width:460px;margin:0 auto;display:flex}.newsletter input{flex:240px;width:auto}.newsletter .form-status{flex-basis:100%}.footer-mail{color:var(--text-muted);margin:22px 0 0}.footer-bottom{color:var(--text-faint);justify-content:space-between;align-items:center;margin-top:40px;font-size:14px;display:flex}@media (max-width:640px){body{font-size:16px}.wrap{padding:56px 20px 40px}h1{font-size:28px}.lede{margin-top:32px;font-size:17px}.section{margin-top:56px}.section-head h2{white-space:normal;font-size:21px}.item-head,.row{flex-direction:column;gap:2px}.field-row{grid-template-columns:1fr}.skill-row{grid-template-columns:1fr;gap:4px}.footer-bottom{flex-direction:column-reverse;gap:14px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
