@font-face{font-family:Rubik;font-style:normal;font-weight:700 900;font-display:swap;src:url(/fonts/rubik-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Rubik;font-style:normal;font-weight:700 900;font-display:swap;src:url(/fonts/rubik-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible Next;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/atkinson-hyperlegible-next-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Atkinson Hyperlegible Next;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/atkinson-hyperlegible-next-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--pavement:#28182f;--violet:#6a4cc2;--violet-deep:#4e3496;--lilac:#d9cff7;--lilac-soft:#ebe5fb;--indigo:#171a5e;--ink:#221a4f;--blossom:#fbf9ff;--sun:#f7d82a;--print:#f6f5f8;--display:"Rubik", "Arial Black", system-ui, sans-serif;--text:"Atkinson Hyperlegible Next", "Segoe UI", system-ui, sans-serif;--gutter:max(20px, env(safe-area-inset-left,0px));--gutter-r:max(20px, env(safe-area-inset-right,0px));--bar-h:76px;--measure:64ch;--ease-out:cubic-bezier(.16, 1, .3, 1);color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:16px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{min-height:100vh;font-family:var(--text);color:var(--blossom);background:linear-gradient(#1a102047, #1a102047), var(--pavement) url(/textures/ai-pavement-1024.jpg) center top / 340px 340px repeat;padding-bottom:calc(var(--bar-h) + env(safe-area-inset-bottom,0px));margin:0;font-size:1.125rem;line-height:1.6;overflow-x:hidden}::selection{background:var(--indigo);color:var(--blossom)}img{max-width:100%;height:auto;display:block}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:.08em}:focus-visible{outline:3px solid var(--focus,var(--blossom));outline-offset:3px}h1,h2,h3{font-family:var(--display);letter-spacing:-.02em;word-spacing:.08em;text-wrap:balance;margin:0;font-weight:900;line-height:.95}p{text-wrap:pretty;margin:0}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip{z-index:100;background:var(--blossom);color:var(--indigo);border-radius:999px;padding:10px 16px;font-weight:700;text-decoration:none;position:absolute;top:-100px;left:12px}.skip:focus{top:12px}main{overflow-x:clip}.wrap{width:100%;max-width:1240px;padding-left:var(--gutter);padding-right:var(--gutter-r);margin-inline:auto}.btn{min-height:52px;font-family:var(--display);cursor:pointer;transition:transform .25s var(--ease-out), background-color .25s var(--ease-out), box-shadow .25s var(--ease-out);border:2px solid #0000;border-radius:14px;justify-content:center;align-items:center;gap:.55em;padding:.7em 1.3em;font-size:1.1rem;font-weight:800;line-height:1.1;text-decoration:none;display:inline-flex}.btn:active{transform:translateY(1px)scale(.98)}.btn--sun{background:var(--sun);color:var(--indigo);box-shadow:0 6px 18px -6px #f7d82a8c}.btn--sun:hover{background:#ffe54a}.btn--line{color:inherit;background:0 0;border-color:currentColor}.btn--line:hover{background:#ffffff14}.icon{flex:none;width:1.25em;height:1.25em}#pavement{z-index:-1;pointer-events:none;opacity:0;width:100%;height:100lvh;transition:opacity .9s;display:block;position:fixed;top:0;left:0}#pavement.is-on{opacity:1}.credit[data-astro-cid-gtdalxaq]{color:var(--lilac-soft);margin:0;font-size:.8125rem}.credit[data-astro-cid-gtdalxaq] a[data-astro-cid-gtdalxaq]{color:inherit}.credit--standalone[data-astro-cid-gtdalxaq]{padding:20px var(--gutter-r) 20px var(--gutter);background:var(--indigo);text-align:center}
