@font-face{font-family:Open Sans;src:url(/fonts/open-sans-var.woff2)format("woff2");font-weight:300 800;font-display:swap}@font-face{font-family:"Source Sans 3";src:url(/fonts/source-sans-3-var.woff2)format("woff2");font-weight:200 900;font-display:swap}@font-face{font-family:Qwigley;src:url(/fonts/qwigley-400.woff2)format("woff2");font-display:swap}:root{--neutron-bg:#000;--white:#fff;--gray-text:#a29b99;--gray-mid:#666;--gray-title:#bababa;--gold:#d2cb95;--ghost:#66666659;--font-body:"Open Sans", sans-serif;--font-head:"Source Sans 3", sans-serif;--font-script:"Qwigley", cursive}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{color:var(--gray-text);font:16px/1.6 var(--font-body);letter-spacing:-.1px;-webkit-font-smoothing:antialiased;background:#000;margin:0}a{color:inherit;text-decoration:none}img{max-width:100%}.hero{text-align:center;flex-direction:column;align-items:center;padding:93px 0 118px;display:flex}.hero-title{color:var(--white);font:500 96px/.8 var(--font-script);letter-spacing:-.1px;margin:0 20px 21px;padding-right:25px}.hero-readme{color:var(--white);margin:0 448px 16px 0;font-size:17px;line-height:1.6;text-decoration:underline}.projects{gap:53px;width:min(1080px,100% - 40px);margin-top:29px;display:grid}.project{text-align:left;grid-template-columns:1fr 1fr 2fr;display:grid}.project-title{text-align:right;flex-direction:column;align-items:flex-end;padding:44px 20px 20px 0;display:flex}.project-title h2{z-index:1;color:var(--white);font:900 36px/1.1 var(--font-head);margin:0;position:relative}.project-number{color:var(--ghost);font:800 120px/.9 var(--font-body);margin-top:-29px}.project-shot{padding:20px 20px 20px 38px;position:relative}.project-shot a{width:156px;display:block}.project-shot img{opacity:.8;border-radius:24px;width:156px;transition:opacity .2s;display:block}.project-shot a:hover img{opacity:1}.project-shot:after{content:"";background:#000;border:12px solid #161616;border-radius:50%;width:36px;height:36px;position:absolute;top:20px;left:238px}.project-desc{max-width:540px;color:var(--gray-text);margin:0;padding:20px;font-size:18px;line-height:2}.hub{grid-template-columns:repeat(3,1fr);width:min(1080px,100% - 40px);margin:0 auto;display:grid}.site-menu{flex-direction:column;justify-content:center;align-items:flex-start;padding:91px 0 96px 20px;display:flex}.menu-state{opacity:0;width:1px;height:1px;position:absolute}.menu-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.menu-list a{color:var(--gray-mid);letter-spacing:1.5px;text-transform:uppercase;padding:12px 20px;font-size:12px;font-weight:800;transition:color .2s;display:block}.menu-list a:hover{color:var(--white)}.menu-toggle{cursor:pointer;flex-direction:column;justify-content:space-between;width:24px;height:19px;display:none}.menu-toggle span{background:var(--gray-mid);border-radius:2px;height:3px;transition:transform .2s,opacity .2s;display:block}.menu-toggle:hover span{background:var(--white)}.menu-state:focus-visible+.menu-toggle{outline:2px solid var(--gold);outline-offset:4px}.quick-links{flex-direction:column;justify-content:center;align-items:center;gap:28px;padding-right:22px;display:flex}.quick-links div{text-align:center;flex-direction:column;align-items:center;display:flex}.quick-links a{color:#0074db;transition:color .2s}.quick-links a:hover{color:var(--white)}.quick-links .social a:first-child{margin-bottom:16px}.quick-links .gpg{font-size:14px}.quick-links .papers{margin-top:46px}.cards{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding-right:20px;display:flex}.card{flex-direction:column;align-items:center;padding:17px 0 48px;display:flex}.card h3{max-width:200px;color:var(--gray-title);font:700 24px/1 var(--font-head);text-wrap:balance;margin:0 0 12px}.card p{max-width:300px;color:var(--gray-mid);margin:0 0 2px;padding-bottom:25.6px}.card-frame{box-shadow:inset 0 0 0 2px var(--gold);display:flex;position:relative;top:8px;left:8px}.card-frame a{border:2px solid var(--white);min-width:146px;color:var(--white);font:700 16px/1.5 var(--font-body);letter-spacing:2px;text-transform:uppercase;padding:16px 21px;transition:all .2s;position:relative;top:-8px;left:-8px}.card-frame a:hover{border-color:var(--gold);color:var(--gold);transform:scale(1.05)}.page{--prose-text:#a8a8a8;width:min(640px,100%);min-height:100vh;margin:0 auto;padding:0 20px 67px}.page.wide{width:min(860px,100%);padding-top:48px}.page h1{color:var(--white);font:700 48px/1.1 var(--font-head);letter-spacing:5px;text-align:center;margin:0 -240px 83px;padding-top:101px}.page .prose{padding-top:16px;font-size:16px;line-height:1.6}.page .prose p,.page .prose ul,.page .prose ol,.page .prose blockquote{margin-bottom:16px}.page.wide .prose{padding-top:0}.back{color:var(--white);margin-top:197px;padding:11px 16px;display:inline-block}.key{color:#a8a8a8;white-space:pre;margin:101px 0 0;font:14px/1.6 ui-monospace,SFMono-Regular,Menlo,monospace;overflow-x:auto}.page .inline{margin:0;padding:0;text-decoration:underline}.not-found{text-align:center;place-content:center;min-height:100vh;padding:20px;display:grid}.not-found h1{color:var(--white);font:500 72px/1 var(--font-script);margin:0 0 12px}.not-found a{color:var(--gold);text-underline-offset:4px;text-decoration:underline}@media (width<=991px){.project{grid-template-columns:1fr 1fr}.project-desc{grid-column:1/-1;max-width:none}.project-shot:after{display:none}.hero-title{margin-bottom:48px;font-size:72px}.hero-readme{margin-right:0}.hub{grid-template-columns:1fr 1fr}.cards{grid-column:1/-1}.page h1{margin-inline:0}}@media (width<=767px){.hero{padding:40px 0 48px}.hero-title{padding-right:0;font-size:62px}.project{grid-template-columns:1fr}.project-title{text-align:left;align-items:flex-start;padding:0}.project-shot{padding:12px 0 0}.project-desc{padding:16px 0 0}.hub{grid-template-columns:1fr}.site-menu{text-align:center;align-items:center;margin-block:24px;padding:0}.menu-list{display:none}.menu-toggle{display:flex}.menu-state:checked~.menu-list{margin-top:16px;display:flex}.menu-state:checked+.menu-toggle span:first-child{transform:translateY(8px)rotate(45deg)}.menu-state:checked+.menu-toggle span:nth-child(2){opacity:0}.menu-state:checked+.menu-toggle span:nth-child(3){transform:translateY(-8px)rotate(-45deg)}.quick-links{padding:16px 0 32px}.cards{padding-right:0}.quick-links .papers{margin-top:0}.page h1{letter-spacing:2px;margin-bottom:40px;padding-top:64px;font-size:34px}.back{margin-top:64px}}@media (width<=479px){.hero-title{margin-bottom:39px;font-size:43px}.project-number{margin-top:-18px;font-size:75px}}
