@font-face{font-family:Redaction;src:url(/_astro/Redaction-Bold.qGagJ1hN.woff2)format("woff2");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/_astro/IBMPlexMono-Regular.Du0PCiXT.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}*,:before,:after{box-sizing:border-box}:root{color-scheme:dark;color:#eee4d3;-webkit-font-smoothing:antialiased;background:#0b2522;font-family:IBM Plex Mono,monospace}body{isolation:isolate;background:linear-gradient(155deg,#14382f 0%,#0e2b26 48%,#081d1c 100%);min-width:320px;margin:0;overflow-x:clip}body:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(at 40% 35%,#48714d33,#0000 55%),radial-gradient(at 78% 75%,#234c3e26,#0000 50%);position:fixed;inset:-15%}.card{--mark-size:min(76vw, 52svh, 500px);width:min(100% - 2rem,1120px);min-height:100svh;padding-top:max(1.5rem, env(safe-area-inset-top));padding-bottom:max(1.5rem, env(safe-area-inset-bottom));text-align:center;grid-template-rows:1fr auto;margin-inline:auto;display:grid}.card-content{flex-direction:column;justify-content:center;align-items:center;padding-block:2rem 3rem;display:flex}.mark-stage{width:var(--mark-size);aspect-ratio:2048/2045;isolation:isolate;margin-bottom:clamp(1.75rem,4svh,2.75rem);position:relative}.mark-stage:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(#b87b4812,#0000 66%);border-radius:50%;position:absolute;inset:-10%}.mark{width:100%;height:auto;display:block}.mark-foil{display:none}@supports (mask-image:linear-gradient(black, black)){.mark-foil{pointer-events:none;-webkit-mask:var(--mark-image) center / contain no-repeat;mask:var(--mark-image) center / contain no-repeat;background:linear-gradient(145deg,#805034 2%,#b47b4e 23%,#e1b386 39%,#ad7045 52%,#8d5435 65%,#cf9b69 83%,#9e633c 100%);display:block;position:absolute;inset:0;overflow:hidden}.mark-foil:after{content:"";opacity:0;background:linear-gradient(90deg,#0000 10%,#ffe3bb1a 32%,#fff4debf 48%,#ffdfad38 57%,#0000 80%);width:55%;height:170%;position:absolute;top:-35%;left:-65%;transform:translate(0,0)rotate(24deg)}}.spark{opacity:.3;width:13px;height:13px;position:absolute;transform:translate(-50%,-50%)}.spark:before,.spark:after{content:"";background:linear-gradient(#0000,#fff0d4,#0000);position:absolute;inset:0}.spark:before{width:1px;margin-inline:auto}.spark:after{background:linear-gradient(90deg,#0000,#fff0d4,#0000);height:1px;margin-block:auto}.spark-one{top:11%;left:60%}.spark-two{top:39%;left:14%}.spark-three{top:94.5%;left:46%}h1{font-family:Redaction,Georgia,serif;font-size:max(1.5rem, calc(var(--mark-size) * .102));letter-spacing:-.035em;margin:0;font-weight:700;line-height:1.15}a{color:#c6c5b2;text-transform:uppercase;letter-spacing:.12em;text-decoration:none;transition:color .2s}a:focus-visible{outline-offset:5px;outline:2px solid #d3a173}a:hover{color:#f2c79c}.email{align-items:center;min-height:44px;margin-top:.5rem;font-size:.6875rem;display:inline-flex}.profiles{flex-wrap:wrap;justify-content:center;align-items:center;gap:.25rem 1.75rem;font-size:.6875rem;display:flex}.profiles a{justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex;position:relative}.profiles a:after{content:"";background:#d3a173;width:16px;height:1px;transition:transform .2s;position:absolute;bottom:5px;left:50%;transform:translate(-50%)scaleX(0)}.profiles a:hover:after,.profiles a:focus-visible:after{transform:translate(-50%)scaleX(1)}@media (width<=600px){.profiles{justify-content:space-between;gap:.25rem .35rem;width:100%;max-width:340px;margin-inline:auto;font-size:.625rem}.email{font-size:.625rem}}@media (prefers-reduced-motion:no-preference){body:before{animation:24s ease-in-out infinite alternate forest-light}.mark-foil:after{animation:14s ease-in-out 1s infinite copper-sheen}.spark{animation:9s ease-in-out infinite copper-spark}.spark-two{animation-delay:3.4s}.spark-three{animation-delay:6.2s}}@media (prefers-reduced-motion:reduce){a,.profiles a:after{transition:none}}@keyframes copper-sheen{0%,4%{opacity:0;transform:translate(0,0)rotate(24deg)}9%{opacity:.8}24%,to{opacity:0;transform:translate(400%)rotate(24deg)}}@keyframes copper-spark{0%,24%,36%,to{opacity:.08;transform:translate(-50%,-50%)scale(.55)}30%{opacity:.95;transform:translate(-50%,-50%)scale(1.2)}}@keyframes forest-light{0%{opacity:.65;transform:translate(-2%,-1%)scale(1)}to{opacity:1;transform:translate(2%,2%)scale(1.06)}}
