body,html{padding:0;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}body{display:flex;flex-direction:column;min-height:100vh;position:relative}a{color:blue;text-decoration:none}*{box-sizing:border-box}.post-tile{border:1px dotted gray}.container{min-height:100vh}.container,.main{display:flex;flex-direction:column}.main{flex:1 1;margin-top:64px;margin-bottom:56px;padding-left:10%;padding-right:10%}@media (max-width:640px){.main{margin-top:80px;padding-left:1rem;padding-right:1rem}}.title a{color:#0070f3;text-decoration:none}.title a:active,.title a:focus,.title a:hover{text-decoration:underline}.title{margin:0;line-height:1.15;font-size:4rem}.description,.title{text-align:center}.description{margin:4rem 0;line-height:1.5;font-size:1.5rem}.code{background:#fafafa;border-radius:5px;padding:.75rem;font-size:1.1rem;font-family:Menlo,Monaco,Lucida Console,Liberation Mono,DejaVu Sans Mono,Bitstream Vera Sans Mono,Courier New,monospace}.logo{height:1em;margin-left:.5rem}@media (prefers-color-scheme:dark){html{color-scheme:light}body{color:black;background:white}}.MailingListSignup_signup__F_g4S{position:relative;width:100%;box-sizing:border-box;margin:2rem auto;padding:1.5rem;border:1px solid #dedede;border-radius:12px;background:#fafafa;color:#242424;text-align:left}.MailingListSignup_signup__F_g4S h2{margin:0 2rem .5rem 0;font-size:1.35rem}.MailingListSignup_signup__F_g4S p{line-height:1.5}.MailingListSignup_signup__F_g4S label{display:block;font-size:.9rem;margin-bottom:.5rem}.MailingListSignup_fields__MnJsM{display:flex;flex-wrap:wrap;gap:.65rem}.MailingListSignup_fields__MnJsM input{flex:1 1 180px;min-width:0;width:100%;box-sizing:border-box;min-height:44px;padding:.7rem;border:1px solid #aaa;border-radius:6px;background:white;color:#242424;font:inherit}.MailingListSignup_fields__MnJsM button{min-height:44px;padding:.7rem 1rem;border:1px solid #242424;border-radius:6px;background:#242424;color:white;font:inherit;cursor:pointer}.MailingListSignup_fields__MnJsM button:disabled{opacity:.6;cursor:wait}.MailingListSignup_signup__F_g4S .MailingListSignup_note__Dl41T{margin-bottom:0;font-size:.85rem;color:#555}.MailingListSignup_compact__F0DEZ{max-width:640px;margin:1.5rem auto;padding:1.25rem}.MailingListSignup_compact__F0DEZ h2{font-size:1.1rem}.MailingListSignup_dismiss__Ad1B3{position:absolute;top:.25rem;right:.25rem;width:44px;height:44px;background:transparent;border:0;color:#555;font-size:1.5rem;cursor:pointer}.MailingListSignup_honeypot___glYC{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%)}.MailingListSignup_signup__F_g4S :focus-visible{outline:2px solid #555;outline-offset:3px}.MailingListSignup_modal__5qzxO{margin:0;padding:0;border:0;border-radius:0;background:transparent}.MailingListSignup_modal__5qzxO h2{font-size:1.5rem}.MailingListSignup_modal__5qzxO input{font-size:16px}.MailingListModal_dialog__q5IzR{width:min(32rem,calc(100vw - 2rem));max-width:calc(100vw - 2rem);max-height:calc(100dvh - 2rem);box-sizing:border-box;margin:auto;padding:2.5rem 1.5rem 1.25rem;overflow:auto;overscroll-behavior:contain;border:1px solid #dedede;border-radius:16px;background:#fafafa;color:#242424}.MailingListModal_dialog__q5IzR::-webkit-backdrop{background:rgb(0 0 0/45%)}.MailingListModal_dialog__q5IzR::backdrop{background:rgb(0 0 0/45%)}.MailingListModal_close__6wsiH{position:absolute;top:.25rem;right:.25rem;width:44px;height:44px;border:0;background:transparent;color:#555;font-size:1.5rem;cursor:pointer}.MailingListModal_later__qFbRn{display:block;min-height:44px;margin:.5rem auto 0;padding:.5rem 1rem;border:0;background:transparent;color:#555;text-decoration:underline;font:inherit;cursor:pointer}.MailingListModal_dialog__q5IzR :focus-visible{outline:2px solid #555;outline-offset:3px}@media (max-width:480px){.MailingListModal_dialog__q5IzR{padding:2.5rem 1rem 1rem}}.NavBar_header__xGCda{position:fixed;top:0;left:0;width:100%;background:#ffee00;z-index:1000;box-shadow:0 2px 8px rgba(0,0,0,.12)}.NavBar_inner__p_rti{display:flex;align-items:center;justify-content:space-between;height:64px;padding:0 5%;max-width:1200px;margin:0 auto}.NavBar_logo__r4itX{display:flex;align-items:center;gap:.4rem;font-size:1.1rem;font-weight:800;color:#111;text-decoration:none;letter-spacing:-.3px}.NavBar_logoEmoji__NA1Is{font-size:1.5rem;line-height:1}.NavBar_desktopNav__kA48A{display:flex;align-items:center;gap:.15rem}.NavBar_navLink__ItO69{color:#111;text-decoration:none;font-size:.875rem;font-weight:600;padding:.4rem .7rem;border-radius:6px;transition:background .15s}.NavBar_navLink__ItO69:hover{background:rgba(0,0,0,.08);color:#111}.NavBar_navLinkActive__25mjz{background:rgba(0,0,0,.12)}.NavBar_hamburger__l7ICb{display:none;background:none;border:none;cursor:pointer;padding:.25rem;color:#111;line-height:1}.NavBar_mobileMenu__vw25W{background:#ffee00;border-top:1px solid rgba(0,0,0,.1);padding:.5rem 0 .75rem}.NavBar_mobileNavLink__hy28B{display:block;color:#111;text-decoration:none;font-size:1rem;font-weight:600;padding:.75rem 5%;transition:background .15s}.NavBar_mobileNavLink__hy28B:hover{background:rgba(0,0,0,.06);color:#111}.NavBar_mobileNavLinkActive___ou_n{background:rgba(0,0,0,.1)}@media (max-width:640px){.NavBar_desktopNav__kA48A{display:none}.NavBar_hamburger__l7ICb{display:flex;align-items:center;justify-content:center}}.Footer_footer__yl3k1{width:100%;background:#111;color:#fff}.Footer_inner__9zxDp{width:100%;min-height:72px;padding:1rem 10%;display:flex;align-items:center;justify-content:space-between;gap:1rem}.Footer_copy__e0tfj{margin:0;font-size:.8rem;font-weight:600;color:#ffee00}.Footer_links__Uk3ms{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem 1rem}.Footer_links__Uk3ms a{color:#fff;font-size:.82rem;text-decoration:none}.Footer_links__Uk3ms a:focus-visible,.Footer_links__Uk3ms a:hover{color:#ffee00;text-decoration:underline;text-underline-offset:3px}@media (max-width:640px){.Footer_inner__9zxDp{padding:1rem;align-items:flex-start;flex-direction:column}.Footer_links__Uk3ms{justify-content:flex-start}}