
:root{color-scheme:light dark;--bg:#fffbf3;--surface:#f0eaff;--ink:#262036;--muted:#55505e;--link:#6840c9;--border:#d6cbea;font:100%/1.65 ui-rounded,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink)}a{color:var(--link);text-underline-offset:.22em}a:hover{text-decoration-thickness:.15em}a:focus-visible{outline:3px solid var(--link);outline-offset:5px;border-radius:3px}.wrap{max-width:70rem;margin:auto;padding:1.25rem}header{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;border-bottom:1px solid var(--border)}.brand{display:flex;align-items:center;gap:.7rem;text-decoration:none;color:var(--ink);font-size:1.5rem;font-weight:850}.brand img{width:48px;height:48px}nav{display:flex;align-items:center;gap:1.1rem;flex-wrap:wrap}nav a{display:inline-flex;align-items:center;min-height:44px;padding:.45rem 0}main{padding-block:2.5rem!important;max-width:50rem!important}h1{font-size:clamp(1.8rem,5vw,2.4rem);line-height:1.2;letter-spacing:-.025em;margin:0 0 1rem}h2{font-size:1.25rem;line-height:1.35;margin:2rem 0 .65rem}p{margin:.75rem 0;overflow-wrap:anywhere}.lead{font-size:1.12rem}.subtle{color:var(--muted)}.hero,.contact{padding:1.4rem;background:var(--surface);border-radius:1.3rem}.hero{margin-block:1.5rem}.actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-block:1.3rem}.button{display:inline-block;padding:.7rem 1.1rem;background:#6840c9;color:white;border-radius:.85rem;text-decoration:none;font-weight:700}.button.secondary{background:#ffd564;color:#262036}.contact{margin-top:2.3rem}.contact h2{margin-top:0}footer{border-top:1px solid var(--border);color:var(--muted);font-size:.95rem}.skip{position:absolute;left:1rem;top:-10rem;padding:.8rem;background:var(--bg);z-index:2}.skip:focus{top:1rem}.draft{padding:1rem;background:#ffd564;color:#262036;font-weight:650}@media(prefers-color-scheme:dark){:root{--bg:#17131f;--surface:#302442;--ink:#fffbf3;--muted:#d2cadc;--link:#c6b4ff;--border:#51415e}}@media(max-width:420px){nav{gap:.85rem}main{padding-top:1.75rem!important}.wrap{padding-inline:1rem}}
