:root{color-scheme:dark;--bg:#091320;--card:#132536;--ink:#f2efe5;--muted:#b6c5d2;--mint:#6fdeba;--sky:#81caff;--line:#294257;font:100%/1.7 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at top right,#142c43 0,transparent 55%),var(--bg);color:var(--ink);min-height:100vh}a{color:var(--mint);text-underline-offset:.25em}a:hover{color:var(--sky)}a:focus-visible{outline:3px solid var(--sky);outline-offset:6px;border-radius:4px}.skip{position:absolute;left:1rem;top:-10rem;padding:.5rem;background:var(--card)}.skip:focus{top:1rem}header,main,footer{width:min(100% - 3rem,52rem);margin:auto}header{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;padding:2rem 0;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:.7rem;color:var(--ink);font-weight:650;letter-spacing:.2em;text-decoration:none}.brand img{width:2.25rem;height:2.25rem}nav{display:flex;gap:1.5rem;flex-wrap:wrap}nav a{font-size:.95rem}main{padding:3rem 0 4rem}h1{font:400 clamp(2.4rem,7vw,3.6rem)/1.15 Georgia,serif;letter-spacing:-.035em;margin:0 0 1rem}h2{font-size:1.35rem;line-height:1.4;margin:2.3rem 0 .6rem}p,ul{margin:.7rem 0 1rem}.intro{color:var(--muted);font-size:1.15rem;max-width:43rem}.meta{color:var(--muted);font-size:.9rem}.notice{border-left:3px solid var(--mint);padding:1rem 1.4rem;margin:2rem 0;background:#122a31}.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:2rem}.card{display:block;padding:1.7rem;background:linear-gradient(140deg,#183344,var(--card));border:1px solid var(--line);border-radius:1.3rem;text-decoration:none;color:var(--ink)}.card h2{margin:0 0 .5rem}.card p{color:var(--muted);margin:0}.contact{display:inline-block;padding:.8rem 1.2rem;border:1px solid var(--mint);border-radius:.8rem;overflow-wrap:anywhere}footer{color:var(--muted);font-size:.9rem;padding:1.5rem 0 2.5rem;border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line);padding:1.2rem 0}summary{font-weight:600;cursor:pointer;line-height:1.5;padding:.25rem}details p{color:var(--muted);padding:0 .25rem}.back{display:inline-block;margin-top:2rem}li{padding-left:.25rem;margin-bottom:.45rem}@media(max-width:540px){header{align-items:flex-start;flex-direction:column;padding:1.5rem 0}main{padding-top:2rem}.cards{grid-template-columns:1fr}nav{gap:1rem}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto}}
