:root{--paper: #fdf9f2;--ink: #171318;--vermilion: #e5483b;--acid: #ddf000}html:has(.poster-page),body:has(.poster-page){background:var(--paper)}body:has(.poster-page){color:var(--ink)}.poster-page{min-height:100svh;background:var(--paper);color:var(--ink)}.poster-nav,.poster-footer{padding-inline:clamp(1.25rem,3vw,3.5rem)}.poster-nav{display:flex;align-items:center;justify-content:space-between;min-height:4.5rem;border-bottom:1px solid var(--ink)}.poster-nav__name,.poster-nav .site-nav,.poster-footer{font:500 clamp(.75rem,.82vw,.875rem)/1.3 "IBM Plex Sans",sans-serif;letter-spacing:.02em}.poster-nav__name,.poster-nav .site-nav a,.poster-footer a{color:inherit;text-decoration:none}.poster-nav .site-nav{display:flex;gap:clamp(1.25rem,2.4vw,2.75rem)}.poster-nav .site-nav a{display:grid;min-height:2.75rem;place-items:center;position:relative}.poster-nav .site-nav span{display:none}.poster-nav .site-nav a:after,.poster-footer a:after{position:absolute;right:0;bottom:.35rem;left:0;height:2px;background:currentColor;content:"";transform:scaleX(0);transform-origin:left}.poster-nav .site-nav a:hover:after,.poster-nav .site-nav a:focus-visible:after,.poster-footer a:hover:after,.poster-footer a:focus-visible:after{transform:scaleX(1)}.poster-nav a:focus-visible,.poster-footer a:focus-visible,.poster-cover__action:focus-visible{outline:2px solid var(--paper);box-shadow:0 0 0 4px var(--ink)}.poster-cover{position:relative;isolation:isolate;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:auto minmax(0,1fr) auto;gap:clamp(1rem,2vw,2rem);min-height:calc(100svh - 4.5rem);padding:clamp(1.5rem,3.5vw,3.5rem);overflow:clip}.poster-cover__planes{position:absolute;z-index:-1;inset:clamp(1.5rem,3.5vw,3.5rem)}.poster-cover__planes span{position:absolute;display:block}.poster-cover__red{inset:0 32% 16% 0;background:var(--vermilion)}.poster-cover__yellow{inset:24% 0 0 62%;border-top:clamp(.5rem,.8vw,.75rem) solid var(--paper);border-left:clamp(.5rem,.8vw,.75rem) solid var(--paper);background:var(--acid)}.poster-cover__liquid{position:absolute;inset:0;display:block;width:100%;height:100%;opacity:0;pointer-events:none}.poster-cover.is-liquid-ready .poster-cover__planes>span{opacity:0}.poster-cover.is-liquid-ready .poster-cover__liquid{opacity:1}.poster-cover__eyebrow{grid-column:1 / 4;grid-row:1;margin:0;color:var(--ink);font:500 clamp(.7rem,.8vw,.82rem)/1.35 "IBM Plex Mono",monospace;letter-spacing:.035em}.poster-cover__name{grid-column:1 / -1;grid-row:2;align-self:center;display:grid;width:min-content;margin:0 0 0 -.055em;color:var(--ink);font-family:Ruigslay,Georgia,serif;font-size:clamp(7rem,17.5vw,17rem);font-weight:400;letter-spacing:-.045em;line-height:.72}.poster-cover__name span:last-child{padding-left:.32em}.poster-cover__statement{grid-column:1 / 6;grid-row:3;align-self:end;margin:0;font:500 clamp(1.125rem,1.45vw,1.375rem)/1.35 "IBM Plex Sans",sans-serif;letter-spacing:-.015em;text-wrap:balance}.poster-cover__action{grid-column:9 / -1;grid-row:3;align-self:end;display:flex;align-items:center;justify-content:space-between;min-height:3.5rem;padding:.75rem 0;border-bottom:2px solid currentColor;color:var(--ink);font:600 clamp(.9rem,1.15vw,1.125rem)/1.2 "IBM Plex Sans",sans-serif;letter-spacing:.01em;text-decoration:none}.poster-cover__action span:last-child{font-size:1.35em}.poster-footer{position:relative;display:flex;justify-content:space-between;gap:1.5rem;padding-block:1.25rem;border-top:1px solid var(--ink)}.poster-footer a{position:relative}@media(prefers-reduced-motion:no-preference){.poster-cover__red{animation:register-red .48s cubic-bezier(.22,1,.36,1) both}.poster-cover__yellow{animation:register-yellow .48s .06s cubic-bezier(.22,1,.36,1) both}.poster-nav .site-nav a:after,.poster-footer a:after{transition:transform .14s cubic-bezier(.2,0,0,1)}.poster-cover__action span:last-child{transition:transform .14s cubic-bezier(.2,0,0,1)}.poster-cover__action:hover span:last-child,.poster-cover__action:focus-visible span:last-child{transform:translate(.25rem,-.25rem)}}@keyframes register-red{0%{transform:translate(-.75rem)}to{transform:translate(0)}}@keyframes register-yellow{0%{transform:translateY(.75rem)}to{transform:translateY(0)}}@media(max-width:1023px){.poster-cover{grid-template-columns:repeat(8,minmax(0,1fr))}.poster-cover__name{font-size:clamp(7rem,19vw,12rem)}.poster-cover__statement{grid-column:1 / 5}.poster-cover__action{grid-column:6 / -1}}@media(max-width:700px){.poster-nav{display:grid;grid-template-columns:1fr;gap:.25rem;align-content:center;min-height:6.5rem;padding-block:.75rem}.poster-nav .site-nav{justify-content:space-between;gap:.75rem}.poster-nav .site-nav a{min-height:2.25rem}.poster-cover{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:auto minmax(18rem,1fr) auto auto;min-height:calc(100svh - 6.5rem);padding:1rem;overflow:visible}.poster-cover__planes{inset:1rem}.poster-cover__red{inset:0 0 42%}.poster-cover__yellow{inset:53% 0 0 28%;border-top-width:.5rem;border-left-width:.5rem}.poster-cover__eyebrow{grid-column:1 / -1}.poster-cover__name{grid-column:1 / -1;align-self:center;max-width:100%;font-size:clamp(4rem,20vw,7.25rem);line-height:.8}.poster-cover__name span:last-child{padding-left:0}.poster-cover__statement{grid-column:1 / -1;font-size:1rem}.poster-cover__statement{grid-row:3}.poster-cover__action{grid-column:2 / -1;grid-row:4;min-height:3rem}.poster-footer{display:grid;grid-template-columns:minmax(0,1fr);gap:.75rem}.poster-footer a{width:fit-content;max-width:100%;overflow-wrap:anywhere}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
