:root{color-scheme:light;--black: #101214;--white: #f5f6f7;--navy: #16324f;--glacier: #6fa3c1;--grey: #6d7278;--line: #d5d8dc;--sans: "IBM Plex Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;--mono: "IBM Plex Mono", ui-monospace, monospace}*{box-sizing:border-box}body{margin:0;min-height:100dvh;background:linear-gradient(var(--navy),var(--navy)) 0 0 / 100% 8px no-repeat,linear-gradient(var(--glacier),var(--glacier)) 0 8px / 100% 3px no-repeat,var(--white);color:var(--black);font-family:var(--sans)}main{width:min(880px,calc(100% - 48px));margin:0 auto;padding:36px 0 72px}.domain{margin:0 0 40px;font-family:var(--mono);font-size:.78rem;letter-spacing:.01em;color:var(--grey)}.row{display:grid;grid-template-columns:200px minmax(0,1fr);gap:40px;align-items:start}.row>img{display:block;width:200px;height:200px;object-fit:cover;object-position:center 18%;background:#d7dde3;border:3px solid var(--glacier)}h1{margin:0;font-size:2.5rem;font-weight:500;letter-spacing:-.03em;line-height:1}.aim{margin:12px 0 0;color:var(--navy);font-size:1.05rem;font-weight:500}.where{margin:4px 0 0;color:var(--grey);font-size:.95rem}.links{margin:22px 0 0;padding:0;list-style:none;border-top:1px solid var(--line)}.links a{display:inline-block;padding:11px 0;color:var(--black);text-decoration:none;border-bottom:1px solid var(--line);min-width:min(100%,28rem)}.links a:hover{color:var(--navy);border-bottom-color:var(--glacier)}.tools{display:grid;gap:18px;justify-items:start;margin-top:28px}.qr{margin:0;padding:10px 10px 8px;background:#fff;border:1px solid var(--navy)}.qr img{display:block;width:148px;height:148px}.qr figcaption{margin-top:6px;font-family:var(--mono);font-size:.68rem;letter-spacing:.02em;color:var(--grey);text-align:center}details{max-width:36rem;color:var(--grey)}summary{cursor:pointer;color:var(--navy);font-weight:500}details ol{margin:12px 0 0;padding-left:1.2rem}details li+li{margin-top:6px}details p{margin:10px 0 0}:focus-visible{outline:2px solid var(--navy);outline-offset:3px}@media(max-width:680px){main{width:min(100% - 32px,880px);padding-top:24px}.row{grid-template-columns:1fr;gap:22px}}
