:root{--bg:#040f1c;--bg2:#061624;--bg3:#0c2336;--cur:#3db4d4;--cur2:#1f6f8b;--ice:#d6edf8;--dim:#7bafc4;--yr:#5bcae8;--warn:#d97b3a;--serif:"DM Serif Display", Georgia, serif;--sans:"DM Sans", system-ui, sans-serif;--mono:"Space Mono", "Courier New", monospace;--tl:140px;--bar-h:52px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-snap-type:y proximity;font-size:clamp(16px,.9vw + 11px,20px)}@media (hover:none){html{scroll-snap-type:none}}body{text-align:center;background:var(--bg);color:var(--ice);font-family:var(--sans);font-size:16px;line-height:1.75;overflow-x:hidden}p{text-align:left;margin-left:auto;margin-right:auto}.pad{padding:clamp(60px,10vh,110px) clamp(24px,9vw,130px)}.wrap{max-width:min(1600px,92vw);margin:0 auto}.sec-h{font-family:var(--serif);margin-bottom:24px;font-size:clamp(28px,4vw,52px);line-height:1.1}.sec-p{color:var(--dim);text-align:left;max-width:720px;margin-bottom:18px;font-size:.9375rem;line-height:1.85}.source-link{color:var(--cur);text-underline-offset:3px;font-weight:400;-webkit-text-decoration:underline #d6edf8bf;text-decoration:underline #d6edf8bf;text-decoration-thickness:1px;transition:color .2s,text-decoration-color .2s}.source-link:hover{color:var(--ice);-webkit-text-decoration-color:var(--ice);text-decoration-color:var(--ice)}.cards-title{font-family:var(--serif);color:var(--ice);text-align:center;margin:40px auto 4px;font-size:clamp(18px,2vw,22px)}.cards-hint{font-family:var(--mono);letter-spacing:.06em;color:var(--dim);text-align:center;margin:0 auto 16px;font-size:.6875rem}.source-link:focus-visible{outline:2px solid var(--cur);outline-offset:2px;border-radius:2px}
