
:root{color-scheme:dark;font-family:Rubik,system-ui,sans-serif;color:#f8f0eb;background:#08070b;line-height:1.7}
*{box-sizing:border-box}body{margin:0}a{color:#ecc5e5;text-underline-offset:.2em}a:hover{color:#fff}a:focus-visible{outline:3px solid #ffdf78;outline-offset:5px;border-radius:3px}header,main,footer{width:min(100% - 2.5rem,52rem);margin-inline:auto}
header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;padding-block:1.5rem;border-bottom:1px solid #ecadd04d}
.brand{font-size:1.6rem;font-weight:700;text-decoration:none;letter-spacing:.03em}nav{display:flex;flex-wrap:wrap;align-items:center;gap:1rem}nav a{display:inline-flex;align-items:center;min-height:44px;font-size:.95rem}
main{padding-block:clamp(2rem,5vw,4rem)}h1{font-size:clamp(2rem,5vw,3.8rem);line-height:1.15;margin:0 0 1.2rem;color:#f1cee8;letter-spacing:-.025em}h2{font-size:clamp(1.25rem,3vw,1.65rem);line-height:1.4;margin:0 0 .8rem;color:#f1cee8}p{margin:0 0 1rem;font-size:1.05rem;max-width:65ch}section{margin-top:2.5rem}dl{margin:1.2rem 0}dt{font-weight:600;font-size:1.08rem;margin-top:1rem}dd{margin-inline-start:0;margin-block:.2rem 0;font-size:1.05rem}kbd{font-family:system-ui,sans-serif;font-size:.85em;direction:ltr;unicode-bidi:isolate;white-space:nowrap;padding:.08rem .3rem;border:1px solid #a99aad;border-radius:4px;background:#1c1522}.email{display:inline-block;overflow-wrap:anywhere}.intro{color:#e0d4df}
footer{border-top:1px solid #ecadd04d;padding-block:1.5rem 2rem;font-size:.95rem;color:#d5c4d4}.skip-link{position:absolute;inset-block-start:-10rem;inset-inline-start:1rem;z-index:10;background:#fff;color:#000;padding:.7rem 1rem;border-radius:4px}.skip-link:focus{inset-block-start:1rem;color:#000}main:focus{outline:none}
html[data-my3iz-large-text]{font-size:125%}html[data-my3iz-underline-links] a{text-decoration:underline!important}html[data-my3iz-high-contrast]{color:#fff;background:#000}html[data-my3iz-high-contrast] :is(h1,h2,p,dt,dd,footer){color:#fff}html[data-my3iz-high-contrast] a{color:#ffdf78}html[data-my3iz-high-contrast] :is(header,footer,kbd){border-color:#fff}html[data-my3iz-high-contrast] kbd{background:#000;color:#fff}
@media(max-width:480px){header,main,footer{width:calc(100% - 2rem)}header{gap:.6rem}nav{gap:.7rem}p,dd{font-size:1rem}}
@media(forced-colors:active){a:focus-visible{outline-color:Highlight}.skip-link{background:Canvas;color:CanvasText}}
